diff --git a/.github/workflows/csharp.yml b/.github/workflows/csharp.yml index f3d2570..7ced20b 100644 --- a/.github/workflows/csharp.yml +++ b/.github/workflows/csharp.yml @@ -240,14 +240,40 @@ jobs: NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} run: | if [ -z "$NUGET_API_KEY" ]; then - echo "::error::NUGET_API_KEY is not set; cannot publish to NuGet." - echo "Configure NUGET_API_KEY as a repository secret. See docs/case-studies/issue-25/README.md." + echo "::error title=NUGET_API_KEY missing::Cannot publish to NuGet without an API key." + echo "" + echo "How to fix:" + echo " 1. Generate a key at https://www.nuget.org/account/apikeys" + echo " (scope: 'Push new packages and package versions', glob pattern: package id)." + echo " 2. Add it to this repo at:" + echo " Settings -> Secrets and variables -> Actions -> New repository secret" + echo " Name: NUGET_API_KEY" + echo " 3. Re-run this workflow." + echo "" + echo "See docs/case-studies/issue-29/README.md (credentials) and" + echo " docs/case-studies/issue-25/README.md (publishing pipeline)." + exit 1 + fi + if ! OUT=$(dotnet nuget push artifacts/*.nupkg \ + --api-key "$NUGET_API_KEY" \ + --source https://api.nuget.org/v3/index.json \ + --skip-duplicate 2>&1); then + echo "$OUT" + if echo "$OUT" | grep -qiE 'unauthorized|forbidden|403|401|api ?key'; then + echo "::error title=NuGet credentials rejected::NuGet rejected NUGET_API_KEY." + echo "" + echo "How to fix:" + echo " 1. The key may have expired or been revoked. Rotate it at" + echo " https://www.nuget.org/account/apikeys" + echo " 2. Update the secret at:" + echo " Settings -> Secrets and variables -> Actions -> NUGET_API_KEY" + echo " 3. Verify the key's package glob includes this package id." + echo "" + echo "See docs/case-studies/issue-29/README.md." + fi exit 1 fi - dotnet nuget push artifacts/*.nupkg \ - --api-key "$NUGET_API_KEY" \ - --source https://api.nuget.org/v3/index.json \ - --skip-duplicate + echo "$OUT" - name: Create GitHub Release if: steps.version_check.outputs.should_release == 'true' @@ -313,14 +339,40 @@ jobs: NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} run: | if [ -z "$NUGET_API_KEY" ]; then - echo "::error::NUGET_API_KEY is not set; cannot publish to NuGet." - echo "Configure NUGET_API_KEY as a repository secret. See docs/case-studies/issue-25/README.md." + echo "::error title=NUGET_API_KEY missing::Cannot publish to NuGet without an API key." + echo "" + echo "How to fix:" + echo " 1. Generate a key at https://www.nuget.org/account/apikeys" + echo " (scope: 'Push new packages and package versions', glob pattern: package id)." + echo " 2. Add it to this repo at:" + echo " Settings -> Secrets and variables -> Actions -> New repository secret" + echo " Name: NUGET_API_KEY" + echo " 3. Re-run this workflow." + echo "" + echo "See docs/case-studies/issue-29/README.md (credentials) and" + echo " docs/case-studies/issue-25/README.md (publishing pipeline)." + exit 1 + fi + if ! OUT=$(dotnet nuget push artifacts/*.nupkg \ + --api-key "$NUGET_API_KEY" \ + --source https://api.nuget.org/v3/index.json \ + --skip-duplicate 2>&1); then + echo "$OUT" + if echo "$OUT" | grep -qiE 'unauthorized|forbidden|403|401|api ?key'; then + echo "::error title=NuGet credentials rejected::NuGet rejected NUGET_API_KEY." + echo "" + echo "How to fix:" + echo " 1. The key may have expired or been revoked. Rotate it at" + echo " https://www.nuget.org/account/apikeys" + echo " 2. Update the secret at:" + echo " Settings -> Secrets and variables -> Actions -> NUGET_API_KEY" + echo " 3. Verify the key's package glob includes this package id." + echo "" + echo "See docs/case-studies/issue-29/README.md." + fi exit 1 fi - dotnet nuget push artifacts/*.nupkg \ - --api-key "$NUGET_API_KEY" \ - --source https://api.nuget.org/v3/index.json \ - --skip-duplicate + echo "$OUT" - name: Create GitHub Release if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true' diff --git a/.github/workflows/js.yml b/.github/workflows/js.yml index 492c10b..c50255d 100644 --- a/.github/workflows/js.yml +++ b/.github/workflows/js.yml @@ -254,14 +254,14 @@ jobs: env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} working-directory: ./js - run: node scripts/create-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}" + run: node scripts/create-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}" --tag-prefix "js-v" - name: Format GitHub release notes if: steps.publish.outputs.published == 'true' env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} working-directory: ./js - run: node scripts/format-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}" --commit-sha "${{ github.sha }}" + run: node scripts/format-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}" --commit-sha "${{ github.sha }}" --tag-prefix "js-v" # Manual Instant Release - triggered via workflow_dispatch with instant mode instant-release: @@ -316,14 +316,14 @@ jobs: env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} working-directory: ./js - run: node scripts/create-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}" + run: node scripts/create-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}" --tag-prefix "js-v" - name: Format GitHub release notes if: steps.publish.outputs.published == 'true' env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} working-directory: ./js - run: node scripts/format-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}" --commit-sha "${{ github.sha }}" + run: node scripts/format-github-release.mjs --release-version "${{ steps.publish.outputs.published_version }}" --repository "${{ github.repository }}" --commit-sha "${{ github.sha }}" --tag-prefix "js-v" # Manual Changeset PR - creates a pull request with the changeset for review changeset-pr: diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index f6ab6e8..e04f546 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -233,6 +233,7 @@ jobs: path: python/dist/ - name: Publish to PyPI + id: pypi_publish if: steps.version_check.outputs.should_release == 'true' # Uses PyPI's OIDC Trusted Publisher flow (id-token: write below). If you see "Trusted # Publisher … not configured" in the logs, configure it for this repo + workflow on PyPI. @@ -243,6 +244,50 @@ jobs: verbose: true skip-existing: true + - name: Diagnose PyPI publish failure + if: failure() && steps.pypi_publish.outcome == 'failure' + run: | + echo "::error title=PyPI publish failed::pypa/gh-action-pypi-publish exited with an error." + echo "" + echo "Most common causes & fixes:" + echo " 1. 'Trusted publisher … not configured' / 'invalid-publisher':" + echo " PyPI does not yet trust this repository+workflow. Configure it at:" + echo " https://pypi.org/manage/project/${{ steps.version_check.outputs.package_name }}/settings/publishing/" + echo " Match: owner=${{ github.repository_owner }}, repo=$(basename ${{ github.repository }})," + echo " workflow=python.yml, environment=(blank unless you set one)." + echo "" + echo " 2. Token-based auth in use but PYPI_API_TOKEN missing/expired:" + echo " Generate at https://pypi.org/manage/account/token/ and store as a repo secret." + echo "" + echo " 3. id-token: write missing on the job (this workflow already has it)." + echo "" + echo " 4. Version already published: skip-existing is true so PyPI conflicts are tolerated;" + echo " a hard failure here means something else is wrong." + echo "" + echo "Docs: https://docs.pypi.org/trusted-publishers/" + echo " docs/case-studies/issue-29/README.md" + exit 1 + + - name: Verify package on PyPI + if: steps.version_check.outputs.should_release == 'true' && steps.pypi_publish.outcome == 'success' + run: | + PKG="${{ steps.version_check.outputs.package_name }}" + VER="${{ steps.version_check.outputs.current_version }}" + # PyPI's CDN can lag a few seconds behind a successful upload. + for i in 1 2 3 4 5; do + STATUS=$(curl -sS -o /dev/null -w '%{http_code}' "https://pypi.org/pypi/${PKG}/${VER}/json") + echo "Attempt $i: PyPI HTTP status for ${PKG}@${VER}: ${STATUS}" + if [ "$STATUS" = "200" ]; then + echo "✅ Verified ${PKG}@${VER} is on PyPI" + exit 0 + fi + sleep 5 + done + echo "::error title=PyPI verification failed::${PKG}@${VER} is not on PyPI after publish." + echo "The publish step reported success but the registry does not see the version." + echo "See docs/case-studies/issue-29/README.md for the runbook." + exit 1 + - name: Create GitHub Release if: steps.version_check.outputs.should_release == 'true' env: @@ -315,7 +360,16 @@ jobs: working-directory: ./python run: twine check dist/* + - name: Read package name from pyproject.toml + id: pkg + if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true' + working-directory: ./python + run: | + PACKAGE_NAME=$(grep -Po '(?<=^name = ")[^"]*' pyproject.toml | head -1) + echo "package_name=$PACKAGE_NAME" >> $GITHUB_OUTPUT + - name: Publish to PyPI + id: pypi_publish if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true' # See note above: relies on PyPI Trusted Publisher; see docs/case-studies/issue-25/README.md. uses: pypa/gh-action-pypi-publish@release/v1 @@ -324,6 +378,49 @@ jobs: verbose: true skip-existing: true + - name: Diagnose PyPI publish failure + if: failure() && steps.pypi_publish.outcome == 'failure' + run: | + echo "::error title=PyPI publish failed::pypa/gh-action-pypi-publish exited with an error." + echo "" + echo "Most common causes & fixes:" + echo " 1. 'Trusted publisher … not configured' / 'invalid-publisher':" + echo " PyPI does not yet trust this repository+workflow. Configure it at:" + echo " https://pypi.org/manage/project/${{ steps.pkg.outputs.package_name }}/settings/publishing/" + echo " Match: owner=${{ github.repository_owner }}, repo=$(basename ${{ github.repository }})," + echo " workflow=python.yml, environment=(blank unless you set one)." + echo "" + echo " 2. Token-based auth in use but PYPI_API_TOKEN missing/expired:" + echo " Generate at https://pypi.org/manage/account/token/ and store as a repo secret." + echo "" + echo " 3. id-token: write missing on the job (this workflow already has it)." + echo "" + echo " 4. Version already published: skip-existing is true so PyPI conflicts are tolerated;" + echo " a hard failure here means something else is wrong." + echo "" + echo "Docs: https://docs.pypi.org/trusted-publishers/" + echo " docs/case-studies/issue-29/README.md" + exit 1 + + - name: Verify package on PyPI + if: (steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true') && steps.pypi_publish.outcome == 'success' + run: | + PKG="${{ steps.pkg.outputs.package_name }}" + VER="${{ steps.version.outputs.new_version }}" + for i in 1 2 3 4 5; do + STATUS=$(curl -sS -o /dev/null -w '%{http_code}' "https://pypi.org/pypi/${PKG}/${VER}/json") + echo "Attempt $i: PyPI HTTP status for ${PKG}@${VER}: ${STATUS}" + if [ "$STATUS" = "200" ]; then + echo "✅ Verified ${PKG}@${VER} is on PyPI" + exit 0 + fi + sleep 5 + done + echo "::error title=PyPI verification failed::${PKG}@${VER} is not on PyPI after publish." + echo "The publish step reported success but the registry does not see the version." + echo "See docs/case-studies/issue-29/README.md for the runbook." + exit 1 + - name: Create GitHub Release if: steps.version.outputs.version_committed == 'true' || steps.version.outputs.already_released == 'true' env: diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 0804f6c..85da74c 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -336,8 +336,18 @@ jobs: CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN || secrets.CARGO_TOKEN }} run: | if [ -z "$CARGO_REGISTRY_TOKEN" ]; then - echo "::error::Neither CARGO_REGISTRY_TOKEN nor CARGO_TOKEN is set; cannot publish to crates.io." - echo "Configure one of these as a repository secret. See docs/case-studies/issue-25/README.md." + echo "::error title=CARGO_REGISTRY_TOKEN missing::Cannot publish to crates.io without an API token." + echo "" + echo "How to fix:" + echo " 1. Generate a token at https://crates.io/me (Account Settings -> API Tokens)." + echo " Scope: 'publish-update' for this crate." + echo " 2. Add it to this repo at:" + echo " Settings -> Secrets and variables -> Actions -> New repository secret" + echo " Name: CARGO_REGISTRY_TOKEN (CARGO_TOKEN is also accepted as a fallback)" + echo " 3. Re-run this workflow." + echo "" + echo "See docs/case-studies/issue-29/README.md (credentials) and" + echo " docs/case-studies/issue-25/README.md (publishing pipeline)." exit 1 fi # `cargo publish` exits non-zero on retry if the version already exists; we tolerate that @@ -349,6 +359,18 @@ jobs: echo "::warning::Version was published by another run between probe and publish; treating as success." exit 0 fi + if echo "$OUT" | grep -qiE 'unauthorized|forbidden|403|401|invalid token|token (expired|rejected)'; then + echo "::error title=crates.io credentials rejected::crates.io rejected CARGO_REGISTRY_TOKEN." + echo "" + echo "How to fix:" + echo " 1. The token may have expired or been revoked. Rotate it at" + echo " https://crates.io/me (Account Settings -> API Tokens)" + echo " 2. Update the secret at:" + echo " Settings -> Secrets and variables -> Actions -> CARGO_REGISTRY_TOKEN" + echo " 3. Verify the token's scope includes 'publish-update' for this crate." + echo "" + echo "See docs/case-studies/issue-29/README.md." + fi exit 1 fi echo "$OUT" @@ -419,8 +441,18 @@ jobs: CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN || secrets.CARGO_TOKEN }} run: | if [ -z "$CARGO_REGISTRY_TOKEN" ]; then - echo "::error::Neither CARGO_REGISTRY_TOKEN nor CARGO_TOKEN is set; cannot publish to crates.io." - echo "Configure one of these as a repository secret. See docs/case-studies/issue-25/README.md." + echo "::error title=CARGO_REGISTRY_TOKEN missing::Cannot publish to crates.io without an API token." + echo "" + echo "How to fix:" + echo " 1. Generate a token at https://crates.io/me (Account Settings -> API Tokens)." + echo " Scope: 'publish-update' for this crate." + echo " 2. Add it to this repo at:" + echo " Settings -> Secrets and variables -> Actions -> New repository secret" + echo " Name: CARGO_REGISTRY_TOKEN (CARGO_TOKEN is also accepted as a fallback)" + echo " 3. Re-run this workflow." + echo "" + echo "See docs/case-studies/issue-29/README.md (credentials) and" + echo " docs/case-studies/issue-25/README.md (publishing pipeline)." exit 1 fi if ! OUT=$(cargo publish 2>&1); then @@ -429,6 +461,18 @@ jobs: echo "::warning::Version is already on crates.io; treating manual re-run as success." exit 0 fi + if echo "$OUT" | grep -qiE 'unauthorized|forbidden|403|401|invalid token|token (expired|rejected)'; then + echo "::error title=crates.io credentials rejected::crates.io rejected CARGO_REGISTRY_TOKEN." + echo "" + echo "How to fix:" + echo " 1. The token may have expired or been revoked. Rotate it at" + echo " https://crates.io/me (Account Settings -> API Tokens)" + echo " 2. Update the secret at:" + echo " Settings -> Secrets and variables -> Actions -> CARGO_REGISTRY_TOKEN" + echo " 3. Verify the token's scope includes 'publish-update' for this crate." + echo "" + echo "See docs/case-studies/issue-29/README.md." + fi exit 1 fi echo "$OUT" diff --git a/docs/case-studies/issue-29/README.md b/docs/case-studies/issue-29/README.md new file mode 100644 index 0000000..738a4a7 --- /dev/null +++ b/docs/case-studies/issue-29/README.md @@ -0,0 +1,264 @@ +# Case Study: False-Positive Releases, Missing Per-Language Releases, and Unhelpful Credential Errors + +**Issue:** [#29](https://github.com/link-foundation/lino-objects-codec/issues/29) +**Pull Request:** [#30](https://github.com/link-foundation/lino-objects-codec/pull/30) +**Date Investigated:** 2026-05-03 +**Branch:** `issue-29-7f70f0d87db9` + +## Executive Summary + +After [issue #25](../issue-25/README.md) fixed silent skips by switching the registry probe from +local git tags to live HTTP queries, three new classes of failure surfaced: + +1. **False-positive npm publish.** `js/scripts/publish-to-npm.mjs` reported + `✅ Published my-package@0.3.3 to npm` in green, even though the underlying + `npm run changeset:publish` step printed `error: packages failed to publish` and + `E404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec`. Two independent bugs + conspired: + + - The script's hardcoded `PACKAGE_NAME` constant was the template default `'my-package'` rather + than `lino-objects-codec`, so the existence check (`npm view 'my-package@0.3.3'`) returned + E404 unconditionally and the script always proceeded to "publish". + - Inside the retry loop, `await $\`npm run changeset:publish\`` did not throw on changeset's + internal failure — `changeset publish` exits 0 even when individual packages fail — and there + was no output-pattern detection to catch `error occurred while publishing` / + `packages failed to publish`. The code reached the success branch and emitted the green check + mark. + + Net effect: npm has `lino-objects-codec@0.3.1` as the latest published version, but two GitHub + releases `v0.3.2` and `v0.3.3` exist as if the upload had succeeded, and the badge in the README + over-states what is actually installable. + +2. **No per-language GitHub releases for JS.** All JS releases are tagged `v` with no + language prefix, while Rust uses `rust-v` and C# uses `csharp-v`. Python releases + never made it past the failing PyPI step, so the prefix has never been exercised. Because tags + collide on the unprefixed form, only one language can ever own `v*.*.*`, and that has been JS by + default. The README has no badge anchored to per-language tags either. + +3. **Unhelpful credential errors.** When `NUGET_API_KEY` is missing the C# `Auto Release` job + prints a single line and exits 1 — accurate, but the user has no recipe for recovery. Python's + `pypa/gh-action-pypi-publish@release/v1` on `invalid-publisher` dumps a 30-line stack trace + pointing to the trusted publisher exchange, but does not say which form to fill in or that the + project name on PyPI must already exist before trusted publishing works for *new* packages. + Rust's guard on `CARGO_REGISTRY_TOKEN` is similar to C#'s. None of these point to a runbook. + +This case study reconstructs the timeline, captures evidence, files the root causes, and proposes +the fixes implemented in the same PR. The repository case study from issue #25 is the immediate +predecessor — the failures here are the *next layer* of problems, exposed only after silent skips +were removed. + +## Verified state (snapshot 2026-05-03) + +Live registry probes captured in `registry-presence.txt` and `registry-npm.txt`: + +| Language | Registry | Package id | Latest published | Local version | HTTP probe | +|----------|-----------|-------------------------|------------------|---------------|---------------------| +| JS | npm | `lino-objects-codec` | **0.3.1** | 0.3.3 | `0.3.1` 200, `0.3.2` 404, `0.3.3` 404 | +| Rust | crates.io | `lino-objects-codec` | 0.2.0 | 0.2.0 | 200 | +| Python | PyPI | `lino-objects-codec` | *not found* | 0.2.0 | 404 | +| C# | NuGet | `Lino.Objects.Codec` | *not found* | 0.2.0 | 404 | + +GitHub releases (`gh release list`): + +``` +0.3.3 v0.3.3 2026-05-03 <- false positive (no npm) +0.3.2 v0.3.2 2026-05-03 <- false positive (no npm) +C# 0.2.0 csharp-v0.2.0 2026-01-08 +Rust 0.2.0 rust-v0.2.0 2026-01-08 +0.3.1 v0.3.1 2026-01-08 <- last real npm release +0.3.0 v0.3.0 2026-01-08 +0.1.1 v0.1.1 2025-12-21 +``` + +## Timeline of events + +| When (UTC) | Event | Run id | +|------------------|-------------------------------------------------------------------------------------------------------------------------------|---------------| +| 2026-01-08 18:50 | Last verifiable npm publish: `lino-objects-codec@0.3.1` lands on the registry, GitHub release `v0.3.1` is created. | - | +| 2026-01-08 19:22 | Rust `0.2.0` and C# `0.2.0` releases tagged with language prefixes. Both registries confirmed (`rust-v0.2.0`, `csharp-v0.2.0`). | - | +| 2026-05-03 12:40 | Issue #25 work merged. Python and C# `Auto Release` jobs now correctly fail when their credentials are missing. | 25279435247, 25279435356 | +| 2026-05-03 12:42 | Same push: JS `Auto Release` advertises `✅ Published 0.3.2 to npm` while `changeset publish` actually emitted E404. | - | +| 2026-05-03 13:38 | Next push to `main`. JS run again reports `✅ Published my-package@0.3.3 to npm` despite changeset E404. | 25280681547 | +| 2026-05-03 13:38 | Python run fails with `Trusted publishing exchange failure: invalid-publisher`. C# run fails with `NUGET_API_KEY is not set`. | 25280681545 | + +Captured run JSON: `run-25280681547-js-falsepositive.json`, `run-25280681545-python-failure.json`, +`run-25279435356-csharp-failure.json`. + +Captured raw logs: `run-*-js.log`, `run-*-python.log`, `run-*-csharp.log`. + +### Smoking gun in the JS log + +`run-25280681547-js.log` line 4178: + +``` +🦋 error an error occurred while publishing lino-objects-codec: E404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +... +🦋 error packages failed to publish: +... +✅ Published my-package@0.3.3 to npm +``` + +The script logs success two lines after the changeset emitted the explicit failure markers. + +## Issue requirements (extracted) + +1. Per-language READMEs in `js/`, `rust/`, `python/`, `csharp/` with badges for the latest package + version on each registry. +2. Update root `README.md` with badges for **all** language versions, each linking to the + relevant package registry. +3. Per-language GitHub releases with language-prefixed tags + (`js-v*`, `rust-v*`, `python-v*`, `csharp-v*`) and per-language badges in the description. +4. Detect and prevent false-positive publish reports (`v0.3.3` was reported as published but + never reached npm). +5. Provide explicit, actionable error messages on missing or expired credentials + (`NPM_TOKEN`, `NUGET_API_KEY`, `PYPI_API_TOKEN`, `CARGO_REGISTRY_TOKEN`) so a human can + recover without spelunking through GitHub Actions logs. +6. Apply best practices from the language templates + (`{js,rust,python,csharp}-ai-driven-development-pipeline-template`); compare full file trees; + and report any equivalent issues in those templates. +7. Do not change application code or tests — CI/CD only. +8. Capture all logs and analysis under `./docs/case-studies/issue-29/`. + +## Root causes + +### RC-1 — Hardcoded `PACKAGE_NAME = 'my-package'` in `js/scripts/publish-to-npm.mjs` + +The repository copied a script from the `js-ai-driven-development-pipeline-template` repository in +December 2025 but did not change the placeholder constant. The template script's +`TODO: Update this to match your package name in package.json` was never actioned. + +```javascript +// js/scripts/publish-to-npm.mjs (current bug) +const PACKAGE_NAME = 'my-package'; // <-- never changed from template default +... +const checkResult = await $`npm view "${PACKAGE_NAME}@${currentVersion}" version`.run({...}); +``` + +Identical bug in `js/scripts/format-release-notes.mjs:27` and +`js/scripts/create-manual-changeset.mjs:19`. + +The newer template (`/tmp/templates/js-template/scripts/publish-to-npm.mjs`) has been refactored to +read the package name dynamically from `package.json` via a `package-info.mjs` helper. The fix is +to port the helper and remove the hardcoded constant. + +### RC-2 — `await $\`npm run changeset:publish\`` does not detect logical failure + +`@changesets/cli`'s `publish` command exits 0 even when underlying `npm publish` calls fail (it +collects per-package failures and prints `packages failed to publish:` to stderr but does not set a +non-zero exit code). `command-stream`'s `$\`...\`` only throws on non-zero exit codes, so the +catch block in `publish-to-npm.mjs` is never entered. + +Reference: `link-assistant/agent` PR #116 documents the identical bug and a multi-layer detection +fix (string scan of stdout/stderr + `npm view` round-trip after publish to confirm the version is +on the registry). The js-template release script has already absorbed that fix; the repository's +copy has not. + +### RC-3 — JS workflow tags releases without language prefix + +`js/scripts/create-github-release.mjs:53` hardcodes `const tag = \`v${version}\`;`. The newer +js-template version exposes a `--tag-prefix` flag that defaults to `'v'` and accepts `'js-v'`. The +JS workflow never passes the flag, so the JS release tag collides with the unprefixed namespace +that other languages avoid. + +### RC-4 — Credential failure messages are accurate but unhelpful + +Each per-language workflow stops with an `::error::` line on missing credentials, but the message +is one sentence with a pointer to the case study folder. Users hit by the failure see a red X next +to *Auto Release* but do not see: + +- which secret/variable the workflow expects; +- where to set or rotate it (Settings → Secrets and Variables → Actions); +- what to do if the secret looks present but the publish still fails (e.g., `invalid-publisher` + on PyPI requires the publisher to be configured *on PyPI*, not in the GitHub repo); +- a link to the upstream documentation for trusted publishing / OIDC. + +### RC-5 — Tag-prefix `--tag-prefix` flag plumbing in JS scripts + +The `create-github-release.mjs` and `format-github-release.mjs` JS scripts accept a fixed `v` +prefix; passing `--tag-prefix js-v` is a no-op until the flag is parsed and consumed. Without +plumbing this through the JS workflow, requirement #3 cannot be met. + +## Solution plan + +### Fix-1 (RC-1, RC-2): port the multi-layer publish failure detection + +Adopt the template implementation of `publish-to-npm.mjs` adapted to this repo's path layout: + +- Read `name` and `version` dynamically from `js/package.json` (no hardcoded constant). +- Add a `FAILURE_PATTERNS` array (`'packages failed to publish'`, + `'error occurred while publishing'`, `'npm error code E'`, `'npm error 404'`, + `'npm error 401'`, `'npm error 403'`, `'Access token expired'`, `'ENEEDAUTH'`). +- Run `changeset:publish` with `.run({ capture: true })` and scan combined stdout/stderr. +- Confirm the version is actually present on the registry with a follow-up `npm view`. +- Surface a clear `::error::` directive on each failure layer with a runbook hint. + +Apply the same package-name fix to `format-release-notes.mjs` and `create-manual-changeset.mjs`. + +### Fix-2 (RC-3, RC-5): plumb `--tag-prefix js-v` through the JS workflow + +- Extend `js/scripts/create-github-release.mjs` to accept `--tag-prefix` (default `v`) the same + way the template does. +- Extend `js/scripts/format-github-release.mjs` to use the same prefix when fetching the release. +- Update `.github/workflows/js.yml` to pass `--tag-prefix "js-v"` for both `release` and + `instant-release` jobs. + +### Fix-3 (RC-4): expand credential error messages + +Each workflow's credential-presence guard now prints: + +- the exact secret name expected; +- the exact path in GitHub UI to set/rotate it; +- the upstream documentation link (trusted publishing for PyPI, OIDC for npm, registry tokens); +- a pointer to a "credential rotation" runbook (this case study). + +For the npm publish path, a missing `id-token: write` permission produces a different but related +failure; the script will surface a dedicated message for that case too. + +### Fix-4 (Issue requirements 1, 2): badges + +- Root `README.md` gets a badges block at the top showing all four languages with shields.io + badges linked to npm/PyPI/crates.io/NuGet. +- Each language folder gets its own README.md whose first lines are the badge for *that* language + plus a link to the root README. + +### Fix-5 (Issue requirement 8): write up the analysis + +This document, plus the captured run JSON, raw logs, and registry probes, lives under +`docs/case-studies/issue-29/`. + +## Solution components considered + +| Need | Considered | Decision | +|--------------------------------------------|---------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| +| Detect changeset publish failure | `changesets-action`, manual `npm view` round-trip | Reuse template's multi-layer detection (PR #116). Avoids extra dependency; pattern matches changeset's UI conventions.| +| Avoid hardcoded package names | Direct `package.json` read, `read-pkg`, `pkg-up` | Direct `JSON.parse(readFileSync('./package.json'))`. No new dependency, mirrors template approach. | +| Per-language tags | Custom prefix flag, `release-please-action` | Custom flag matches existing template conventions for Rust/C# already in the repo. | +| Credential UX | `actions/cache` for tokens, `gh secret list` self-check | Reject — runtime cannot read repo secrets. Best we can do is print exact secret names + UI paths + runbook URL. | + +## Templates: corresponding issues + +The same template repos (`{js,rust,python,csharp}-ai-driven-development-pipeline-template`) are +checked: the **JS template** still ships a `publish-to-npm.mjs` whose stronger version (with +`FAILURE_PATTERNS`) is in PR #116-style refactor territory and already includes the dynamic +package name reader. The previous, simpler form (with the hardcoded `'my-package'` placeholder) is +present in older copies of these scripts that downstream repositories like ours imported. The +mitigation in the template is the `package-info.mjs`/`js-paths.mjs` extraction; downstream repos +that copied the older form must port the fix manually. A follow-up issue can be filed against the +template to ship a notice or migration script that flags the older constant pattern. + +The Rust, Python, and C# templates already use prefixed tags and matching error guards; no +template-side fix is required for those. + +## Files in this folder + +| File | Purpose | +|-------------------------------------------------|---------------------------------------------------------------| +| `README.md` | This case study. | +| `registry-presence.txt` | Live HTTP status snapshot for all four registries. | +| `registry-npm.txt` | `npm view lino-objects-codec` output (existing/missing tags). | +| `run-25280681547-js-falsepositive.json` | JS `Auto Release` run that mis-reported success. | +| `run-25280681547-js.log` | Full log proving E404 + green check coexist. | +| `run-25280681545-python-failure.json` | Python `Auto Release` run with `invalid-publisher`. | +| `run-25280681545-python.log` | Full log of the trusted publishing exchange failure. | +| `run-25279435356-csharp-failure.json` | C# `Auto Release` run with missing `NUGET_API_KEY`. | +| `run-25279435356-csharp.log` | Full log of the credential guard. | diff --git a/docs/case-studies/issue-29/registry-npm.txt b/docs/case-studies/issue-29/registry-npm.txt new file mode 100644 index 0000000..1849f35 --- /dev/null +++ b/docs/case-studies/issue-29/registry-npm.txt @@ -0,0 +1,3 @@ +=== npm === +0.3.1 +[ '0.1.0', '0.1.1', '0.3.0', '0.3.1' ] diff --git a/docs/case-studies/issue-29/registry-presence.txt b/docs/case-studies/issue-29/registry-presence.txt new file mode 100644 index 0000000..83619d4 --- /dev/null +++ b/docs/case-studies/issue-29/registry-presence.txt @@ -0,0 +1,14 @@ +Status checks: + +npm lino-objects-codec@0.3.1: HTTP 200 +npm lino-objects-codec@0.3.2: HTTP 404 +npm lino-objects-codec@0.3.3: HTTP 404 + +rust crates.io: + lino-objects-codec/0.2.0: HTTP 200 + +PyPI: + lino-objects-codec/0.2.0: HTTP 404 + +NuGet: + Lino.Objects.Codec/0.2.0: HTTP 404 diff --git a/docs/case-studies/issue-29/run-25279435356-csharp-failure.json b/docs/case-studies/issue-29/run-25279435356-csharp-failure.json new file mode 100644 index 0000000..0e36a38 --- /dev/null +++ b/docs/case-studies/issue-29/run-25279435356-csharp-failure.json @@ -0,0 +1 @@ +{"conclusion":"failure","createdAt":"2026-05-03T12:40:43Z","headSha":"1acc6f6f29f6cb775f021807a20cfe1e8f781ec1","jobs":[{"completedAt":"2026-05-03T12:41:20Z","conclusion":"success","databaseId":74114335493,"name":"Lint and Format Check","startedAt":"2026-05-03T12:40:45Z","status":"completed","steps":[{"completedAt":"2026-05-03T12:40:48Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T12:40:46Z","status":"completed"},{"completedAt":"2026-05-03T12:40:49Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T12:40:48Z","status":"completed"},{"completedAt":"2026-05-03T12:40:58Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-03T12:40:49Z","status":"completed"},{"completedAt":"2026-05-03T12:41:02Z","conclusion":"success","name":"Restore dependencies","number":4,"startedAt":"2026-05-03T12:40:58Z","status":"completed"},{"completedAt":"2026-05-03T12:41:12Z","conclusion":"success","name":"Check formatting","number":5,"startedAt":"2026-05-03T12:41:02Z","status":"completed"},{"completedAt":"2026-05-03T12:41:18Z","conclusion":"success","name":"Build with warnings as errors","number":6,"startedAt":"2026-05-03T12:41:12Z","status":"completed"},{"completedAt":"2026-05-03T12:41:18Z","conclusion":"success","name":"Post Setup .NET","number":11,"startedAt":"2026-05-03T12:41:18Z","status":"completed"},{"completedAt":"2026-05-03T12:41:18Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-03T12:41:18Z","status":"completed"},{"completedAt":"2026-05-03T12:41:18Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-03T12:41:18Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25279435356/job/74114335493"},{"completedAt":"2026-05-03T12:41:04Z","conclusion":"success","databaseId":74114335497,"name":"Test (.NET on macos-latest)","startedAt":"2026-05-03T12:40:45Z","status":"completed","steps":[{"completedAt":"2026-05-03T12:40:47Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T12:40:45Z","status":"completed"},{"completedAt":"2026-05-03T12:40:49Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T12:40:47Z","status":"completed"},{"completedAt":"2026-05-03T12:40:49Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-03T12:40:49Z","status":"completed"},{"completedAt":"2026-05-03T12:40:54Z","conclusion":"success","name":"Restore dependencies","number":4,"startedAt":"2026-05-03T12:40:49Z","status":"completed"},{"completedAt":"2026-05-03T12:40:57Z","conclusion":"success","name":"Build","number":5,"startedAt":"2026-05-03T12:40:54Z","status":"completed"},{"completedAt":"2026-05-03T12:41:00Z","conclusion":"success","name":"Run tests","number":6,"startedAt":"2026-05-03T12:40:57Z","status":"completed"},{"completedAt":"2026-05-03T12:41:01Z","conclusion":"success","name":"Run example","number":7,"startedAt":"2026-05-03T12:41:00Z","status":"completed"},{"completedAt":"2026-05-03T12:41:01Z","conclusion":"skipped","name":"Upload coverage (Ubuntu only)","number":8,"startedAt":"2026-05-03T12:41:01Z","status":"completed"},{"completedAt":"2026-05-03T12:41:01Z","conclusion":"success","name":"Post Setup .NET","number":15,"startedAt":"2026-05-03T12:41:01Z","status":"completed"},{"completedAt":"2026-05-03T12:41:02Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":16,"startedAt":"2026-05-03T12:41:01Z","status":"completed"},{"completedAt":"2026-05-03T12:41:02Z","conclusion":"success","name":"Complete job","number":17,"startedAt":"2026-05-03T12:41:02Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25279435356/job/74114335497"},{"completedAt":"2026-05-03T12:42:12Z","conclusion":"success","databaseId":74114335498,"name":"Test (.NET on windows-latest)","startedAt":"2026-05-03T12:40:45Z","status":"completed","steps":[{"completedAt":"2026-05-03T12:40:47Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T12:40:46Z","status":"completed"},{"completedAt":"2026-05-03T12:40:51Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T12:40:47Z","status":"completed"},{"completedAt":"2026-05-03T12:41:29Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-03T12:40:51Z","status":"completed"},{"completedAt":"2026-05-03T12:41:51Z","conclusion":"success","name":"Restore dependencies","number":4,"startedAt":"2026-05-03T12:41:29Z","status":"completed"},{"completedAt":"2026-05-03T12:42:00Z","conclusion":"success","name":"Build","number":5,"startedAt":"2026-05-03T12:41:51Z","status":"completed"},{"completedAt":"2026-05-03T12:42:05Z","conclusion":"success","name":"Run tests","number":6,"startedAt":"2026-05-03T12:42:00Z","status":"completed"},{"completedAt":"2026-05-03T12:42:08Z","conclusion":"success","name":"Run example","number":7,"startedAt":"2026-05-03T12:42:05Z","status":"completed"},{"completedAt":"2026-05-03T12:42:08Z","conclusion":"skipped","name":"Upload coverage (Ubuntu only)","number":8,"startedAt":"2026-05-03T12:42:08Z","status":"completed"},{"completedAt":"2026-05-03T12:42:09Z","conclusion":"success","name":"Post Setup .NET","number":15,"startedAt":"2026-05-03T12:42:08Z","status":"completed"},{"completedAt":"2026-05-03T12:42:11Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":16,"startedAt":"2026-05-03T12:42:09Z","status":"completed"},{"completedAt":"2026-05-03T12:42:11Z","conclusion":"success","name":"Complete job","number":17,"startedAt":"2026-05-03T12:42:11Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25279435356/job/74114335498"},{"completedAt":"2026-05-03T12:41:26Z","conclusion":"success","databaseId":74114335506,"name":"Test (.NET on ubuntu-latest)","startedAt":"2026-05-03T12:40:45Z","status":"completed","steps":[{"completedAt":"2026-05-03T12:40:47Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T12:40:46Z","status":"completed"},{"completedAt":"2026-05-03T12:40:48Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T12:40:47Z","status":"completed"},{"completedAt":"2026-05-03T12:40:57Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-03T12:40:48Z","status":"completed"},{"completedAt":"2026-05-03T12:41:05Z","conclusion":"success","name":"Restore dependencies","number":4,"startedAt":"2026-05-03T12:40:57Z","status":"completed"},{"completedAt":"2026-05-03T12:41:15Z","conclusion":"success","name":"Build","number":5,"startedAt":"2026-05-03T12:41:05Z","status":"completed"},{"completedAt":"2026-05-03T12:41:18Z","conclusion":"success","name":"Run tests","number":6,"startedAt":"2026-05-03T12:41:15Z","status":"completed"},{"completedAt":"2026-05-03T12:41:20Z","conclusion":"success","name":"Run example","number":7,"startedAt":"2026-05-03T12:41:18Z","status":"completed"},{"completedAt":"2026-05-03T12:41:23Z","conclusion":"success","name":"Upload coverage (Ubuntu only)","number":8,"startedAt":"2026-05-03T12:41:20Z","status":"completed"},{"completedAt":"2026-05-03T12:41:24Z","conclusion":"success","name":"Post Setup .NET","number":15,"startedAt":"2026-05-03T12:41:23Z","status":"completed"},{"completedAt":"2026-05-03T12:41:24Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":16,"startedAt":"2026-05-03T12:41:24Z","status":"completed"},{"completedAt":"2026-05-03T12:41:24Z","conclusion":"success","name":"Complete job","number":17,"startedAt":"2026-05-03T12:41:24Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25279435356/job/74114335506"},{"completedAt":"2026-05-03T12:40:43Z","conclusion":"skipped","databaseId":74114335685,"name":"Changeset Check","startedAt":"2026-05-03T12:40:44Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25279435356/job/74114335685"},{"completedAt":"2026-05-03T12:42:39Z","conclusion":"success","databaseId":74114412677,"name":"Build Package","startedAt":"2026-05-03T12:42:14Z","status":"completed","steps":[{"completedAt":"2026-05-03T12:42:15Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T12:42:14Z","status":"completed"},{"completedAt":"2026-05-03T12:42:16Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T12:42:15Z","status":"completed"},{"completedAt":"2026-05-03T12:42:24Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-03T12:42:16Z","status":"completed"},{"completedAt":"2026-05-03T12:42:29Z","conclusion":"success","name":"Restore dependencies","number":4,"startedAt":"2026-05-03T12:42:24Z","status":"completed"},{"completedAt":"2026-05-03T12:42:35Z","conclusion":"success","name":"Build","number":5,"startedAt":"2026-05-03T12:42:29Z","status":"completed"},{"completedAt":"2026-05-03T12:42:36Z","conclusion":"success","name":"Pack NuGet package","number":6,"startedAt":"2026-05-03T12:42:35Z","status":"completed"},{"completedAt":"2026-05-03T12:42:37Z","conclusion":"success","name":"Upload artifacts","number":7,"startedAt":"2026-05-03T12:42:36Z","status":"completed"},{"completedAt":"2026-05-03T12:42:37Z","conclusion":"success","name":"Post Setup .NET","number":13,"startedAt":"2026-05-03T12:42:37Z","status":"completed"},{"completedAt":"2026-05-03T12:42:37Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-03T12:42:37Z","status":"completed"},{"completedAt":"2026-05-03T12:42:37Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-03T12:42:37Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25279435356/job/74114412677"},{"completedAt":"2026-05-03T12:43:00Z","conclusion":"failure","databaseId":74114436166,"name":"Auto Release","startedAt":"2026-05-03T12:42:40Z","status":"completed","steps":[{"completedAt":"2026-05-03T12:42:43Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T12:42:41Z","status":"completed"},{"completedAt":"2026-05-03T12:42:43Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T12:42:43Z","status":"completed"},{"completedAt":"2026-05-03T12:42:53Z","conclusion":"success","name":"Setup .NET","number":3,"startedAt":"2026-05-03T12:42:43Z","status":"completed"},{"completedAt":"2026-05-03T12:42:57Z","conclusion":"success","name":"Setup Node.js","number":4,"startedAt":"2026-05-03T12:42:53Z","status":"completed"},{"completedAt":"2026-05-03T12:42:58Z","conclusion":"success","name":"Check if version changed","number":5,"startedAt":"2026-05-03T12:42:57Z","status":"completed"},{"completedAt":"2026-05-03T12:42:58Z","conclusion":"success","name":"Download artifacts","number":6,"startedAt":"2026-05-03T12:42:58Z","status":"completed"},{"completedAt":"2026-05-03T12:42:58Z","conclusion":"failure","name":"Publish to NuGet","number":7,"startedAt":"2026-05-03T12:42:58Z","status":"completed"},{"completedAt":"2026-05-03T12:42:58Z","conclusion":"skipped","name":"Create GitHub Release","number":8,"startedAt":"2026-05-03T12:42:58Z","status":"completed"},{"completedAt":"2026-05-03T12:42:58Z","conclusion":"skipped","name":"Post Setup Node.js","number":14,"startedAt":"2026-05-03T12:42:58Z","status":"completed"},{"completedAt":"2026-05-03T12:42:58Z","conclusion":"skipped","name":"Post Setup .NET","number":15,"startedAt":"2026-05-03T12:42:58Z","status":"completed"},{"completedAt":"2026-05-03T12:42:58Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":16,"startedAt":"2026-05-03T12:42:58Z","status":"completed"},{"completedAt":"2026-05-03T12:42:58Z","conclusion":"success","name":"Complete job","number":17,"startedAt":"2026-05-03T12:42:58Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25279435356/job/74114436166"},{"completedAt":"2026-05-03T12:42:39Z","conclusion":"skipped","databaseId":74114436356,"name":"Manual Release","startedAt":"2026-05-03T12:42:39Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25279435356/job/74114436356"}],"name":"C# CI/CD","status":"completed"} diff --git a/docs/case-studies/issue-29/run-25279435356-csharp.log b/docs/case-studies/issue-29/run-25279435356-csharp.log new file mode 100644 index 0000000..ddf39d7 --- /dev/null +++ b/docs/case-studies/issue-29/run-25279435356-csharp.log @@ -0,0 +1,1886 @@ +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6964778Z Current runner version: '2.334.0' +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6988797Z ##[group]Runner Image Provisioner +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6989539Z Hosted Compute Agent +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6990052Z Version: 20260213.493 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6990593Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6991228Z Build Date: 2026-02-13T00:28:41Z +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6991821Z Worker ID: {d791dee0-94e0-4bb0-97c2-d8ef43be8deb} +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6992429Z Azure Region: westcentralus +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6992981Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6994232Z ##[group]Operating System +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6994798Z Ubuntu +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6995200Z 24.04.4 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6995613Z LTS +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6996320Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6996849Z ##[group]Runner Image +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6997355Z Image: ubuntu-24.04 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6997763Z Version: 20260413.86.1 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.6999016Z 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-03T12:40:46.7000301Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7001093Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7003583Z ##[group]GITHUB_TOKEN Permissions +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7005744Z Actions: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7006235Z ArtifactMetadata: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7006709Z Attestations: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7007229Z Checks: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7007665Z Contents: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7008082Z Deployments: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7008866Z Discussions: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7009305Z Issues: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7009756Z Metadata: read +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7010205Z Models: read +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7010660Z Packages: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7011081Z Pages: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7011637Z PullRequests: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7012126Z RepositoryProjects: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7012619Z SecurityEvents: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7013126Z Statuses: write +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7013598Z VulnerabilityAlerts: read +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7014104Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7016549Z Secret source: Actions +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7017387Z Prepare workflow directory +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7443035Z Prepare all required actions +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:46.7481020Z Getting action download info +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:47.6212780Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:47.7427059Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9) +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.5655549Z Complete job name: Lint and Format Check +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6420780Z ##[group]Run actions/checkout@v4 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6422182Z with: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6423068Z repository: link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6424443Z token: *** +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6425281Z ssh-strict: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6426034Z ssh-user: git +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6426854Z persist-credentials: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6427711Z clean: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6428713Z sparse-checkout-cone-mode: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6429633Z fetch-depth: 1 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6430396Z fetch-tags: false +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6431238Z show-progress: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6432033Z lfs: false +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6432785Z submodules: false +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6433584Z set-safe-directory: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6435042Z env: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6435738Z DOTNET_NOLOGO: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6436682Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6437721Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.6439173Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7619217Z Syncing repository: link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7624072Z ##[group]Getting Git version info +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7625492Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7627534Z [command]/usr/bin/git version +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7643261Z git version 2.53.0 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7813998Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7825322Z Temporarily overriding HOME='/home/runner/work/_temp/5af71721-4de3-43c2-b822-5baed5adcb1c' before making global git config changes +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7829487Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7832930Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7838025Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7841540Z ##[group]Initializing the repository +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7843913Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7853712Z hint: Using 'master' as the name for the initial branch. This default branch name +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7856834Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7859959Z hint: to use in all of your new repositories, which will suppress this warning, +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7862248Z hint: call: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7863542Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7865043Z hint: git config --global init.defaultBranch +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7866855Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7868938Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7871876Z hint: 'development'. The just-created branch can be renamed via this command: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7874055Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7875341Z hint: git branch -m +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7876773Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7878809Z hint: Disable this message with "git config set advice.defaultBranchName false" +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7882246Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7888042Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7896347Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7898682Z ##[group]Disabling automatic garbage collection +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7900866Z [command]/usr/bin/git config --local gc.auto 0 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7929747Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7931684Z ##[group]Setting up auth +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7937822Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.7968579Z [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-03T12:40:48.8236114Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.8262043Z [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-03T12:40:48.8433328Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.8463495Z [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-03T12:40:48.8639797Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.8669788Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.8671844Z ##[group]Fetching the repository +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:48.8680236Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +1acc6f6f29f6cb775f021807a20cfe1e8f781ec1:refs/remotes/origin/main +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4408004Z From https://github.com/link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4409636Z * [new ref] 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 -> origin/main +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4425583Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4426140Z ##[group]Determining the checkout info +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4427270Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4432504Z [command]/usr/bin/git sparse-checkout disable +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4462513Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4482906Z ##[group]Checking out the ref +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4487027Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4590231Z Switched to a new branch 'main' +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4591036Z branch 'main' set up to track 'origin/main'. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4598600Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4627315Z [command]/usr/bin/git log -1 --format=%H +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4645896Z 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4824860Z ##[group]Run actions/setup-dotnet@v4 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4825243Z with: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4825524Z dotnet-version: 8.0.x +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4825875Z cache: false +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4826140Z env: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4826408Z DOTNET_NOLOGO: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4826720Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4827088Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.4827428Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:49.6551414Z [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-03T12:40:50.2494710Z 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-03T12:40:50.7998563Z 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-03T12:40:50.8000719Z 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-03T12:40:51.4219253Z dotnet-install: Downloaded file size is 36689672 bytes. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:51.4219993Z dotnet-install: The remote and local file sizes are equal. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:51.4401421Z dotnet-install: Installed version is 10.0.7 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:51.4452927Z 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-03T12:40:51.4454279Z dotnet-install: Note that the script does not resolve dependencies during installation. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:51.4455517Z 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-03T12:40:51.4456623Z dotnet-install: Installation finished successfully. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:51.4480747Z [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-03T12:40:51.8330063Z 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-03T12:40:53.8689478Z 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-03T12:40:53.8690974Z 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-03T12:40:58.0946719Z dotnet-install: Downloaded file size is 216822173 bytes. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.0947367Z dotnet-install: The remote and local file sizes are equal. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2276474Z dotnet-install: Installed version is 8.0.420 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2329581Z 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-03T12:40:58.2331108Z dotnet-install: Note that the script does not resolve dependencies during installation. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2332646Z 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-03T12:40:58.2333966Z dotnet-install: Installation finished successfully. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2443066Z ##[group]Run dotnet restore +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2443416Z dotnet restore +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2464299Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2464579Z env: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2464756Z DOTNET_NOLOGO: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2464977Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2465235Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2465500Z DOTNET_ROOT: /usr/share/dotnet +Lint and Format Check UNKNOWN STEP 2026-05-03T12:40:58.2465725Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:00.6619772Z Determining projects to restore... +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8585818Z Restored /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/src/Lino.Objects.Codec/Lino.Objects.Codec.csproj (in 1.44 sec). +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8619777Z Restored /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/Lino.Objects.Codec.Tests.csproj (in 1.44 sec). +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8933844Z ##[group]Run dotnet format --verify-no-changes --verbosity diagnostic +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8934358Z dotnet format --verify-no-changes --verbosity diagnostic +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8948991Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8949248Z env: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8949426Z DOTNET_NOLOGO: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8949630Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8949883Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8950130Z DOTNET_ROOT: /usr/share/dotnet +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:02.8950350Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:03.3674793Z The dotnet runtime version is '10.0.7'. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:03.4175278Z Formatting code files in workspace '/home/runner/work/lino-objects-codec/lino-objects-codec/csharp/Lino.Objects.Codec.sln'. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:03.4176003Z Loading workspace. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:04.3430718Z Determining projects to restore... +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:04.3431282Z All projects are up-to-date for restore. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:09.1313937Z Project Lino.Objects.Codec is using configuration from '/home/runner/work/lino-objects-codec/lino-objects-codec/csharp/src/Lino.Objects.Codec/obj/Debug/net8.0/Lino.Objects.Codec.GeneratedMSBuildEditorConfig.editorconfig'. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:09.1316862Z Project Lino.Objects.Codec is using configuration from '/usr/share/dotnet/sdk/10.0.201/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_default.globalconfig'. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:09.1320074Z Project Lino.Objects.Codec.Tests is using configuration from '/home/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/obj/Debug/net8.0/Lino.Objects.Codec.Tests.GeneratedMSBuildEditorConfig.editorconfig'. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:09.1322914Z Project Lino.Objects.Codec.Tests is using configuration from '/usr/share/dotnet/sdk/10.0.201/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_default.globalconfig'. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:09.1324190Z Complete in 5713ms. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:09.1324636Z Determining formattable files. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:09.3984483Z Complete in 267ms. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:10.0394874Z Running formatters. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:10.0395333Z Running Code Style analysis. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:10.0401314Z Determining diagnostics... +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:11.1482849Z Running 5 analyzers on Lino.Objects.Codec. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:11.8386634Z Running 5 analyzers on Lino.Objects.Codec.Tests. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.0189097Z Complete in 1979ms. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.0189592Z Analysis complete in 1979ms. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.0303594Z Running Analyzer Reference analysis. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.0304201Z Determining diagnostics... +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.1460653Z Running 153 analyzers on Lino.Objects.Codec. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.4140456Z Running 201 analyzers on Lino.Objects.Codec.Tests. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6412924Z Complete in 610ms. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6413775Z Analysis complete in 610ms. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6414366Z Complete in 3243ms. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6416584Z Formatted 0 of 12 files. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6417468Z Format complete in 9224ms. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6663572Z ##[group]Run dotnet build --configuration Release --no-restore /warnaserror +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6664056Z dotnet build --configuration Release --no-restore /warnaserror +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6676702Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6677055Z env: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6677233Z DOTNET_NOLOGO: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6677438Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6677691Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6677937Z DOTNET_ROOT: /usr/share/dotnet +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:12.6678151Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:17.4858204Z Lino.Objects.Codec -> /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/src/Lino.Objects.Codec/bin/Release/net8.0/Lino.Objects.Codec.dll +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.1570654Z Lino.Objects.Codec.Tests -> /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/bin/Release/net8.0/Lino.Objects.Codec.Tests.dll +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.1799441Z +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.1806272Z Build succeeded. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.1806637Z 0 Warning(s) +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.1806923Z 0 Error(s) +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.1807687Z +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.1808338Z Time Elapsed 00:00:05.33 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.1999891Z Post job cleanup. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.3582800Z Post job cleanup. +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.4553765Z [command]/usr/bin/git version +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.4590041Z git version 2.53.0 +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.4629767Z Temporarily overriding HOME='/home/runner/work/_temp/bed9c4f0-c4c9-451c-b108-cf1b39e5d9e3' before making global git config changes +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.4631387Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.4645990Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.4680206Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.4711311Z [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-03T12:41:18.4903244Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.4925051Z http.https://github.com/.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.4936881Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.4965689Z [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-03T12:41:18.5157128Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.5187746Z [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-03T12:41:18.5503572Z Cleaning up orphan processes +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.5789483Z Terminate orphan process: pid (2709) (dotnet) +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.5809440Z Terminate orphan process: pid (2875) (VBCSCompiler) +Lint and Format Check UNKNOWN STEP 2026-05-03T12:41:18.5834570Z ##[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 (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0424820Z Current runner version: '2.334.0' +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0437390Z ##[group]Runner Image Provisioner +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0437830Z Hosted Compute Agent +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0438160Z Version: 20260422.526 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0438520Z Commit: e1a9e573f4d0838b3a7c1b07401aeb29ed3635a9 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0438930Z Build Date: 2026-04-22T09:31:31Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0439290Z Worker ID: {a7fba44d-36b6-4b55-9de2-f688b11c4e62} +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0439680Z Azure Region: westus +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0439980Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0440680Z ##[group]Operating System +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0441000Z macOS +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0441250Z 15.7.4 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0441490Z 24G517 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0441740Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0442010Z ##[group]Runner Image +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0442310Z Image: macos-15-arm64 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0442600Z Version: 20260427.0018.1 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0443260Z Included Software: https://github.com/actions/runner-images/blob/macos-15-arm64/20260427.0018/images/macos/macos-15-arm64-Readme.md +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0444170Z Image Release: https://github.com/actions/runner-images/releases/tag/macos-15-arm64%2F20260427.0018 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0444730Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0446400Z ##[group]GITHUB_TOKEN Permissions +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0447300Z Actions: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0447600Z ArtifactMetadata: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0447900Z Attestations: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0448200Z Checks: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0448470Z Contents: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0448760Z Deployments: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0449040Z Discussions: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0449410Z Issues: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0449800Z Metadata: read +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0450070Z Models: read +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0450350Z Packages: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0450650Z Pages: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0450980Z PullRequests: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0451400Z RepositoryProjects: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0451760Z SecurityEvents: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0452170Z Statuses: write +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0452480Z VulnerabilityAlerts: read +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0453060Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0455050Z Secret source: Actions +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0455590Z Prepare workflow directory +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0705650Z Prepare all required actions +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.0730820Z Getting action download info +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.3510230Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:45.5601620Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:46.5514120Z Download action repository 'codecov/codecov-action@v4' (SHA:b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4602130Z Complete job name: Test (.NET on macos-latest) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4971310Z ##[group]Run actions/checkout@v4 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4971720Z with: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4971970Z repository: link-foundation/lino-objects-codec +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4972400Z token: *** +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4972590Z ssh-strict: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4972800Z ssh-user: git +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4973010Z persist-credentials: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4973250Z clean: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4973460Z sparse-checkout-cone-mode: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4973960Z fetch-depth: 1 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4974210Z fetch-tags: false +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4974420Z show-progress: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4974640Z lfs: false +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4974830Z submodules: false +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4975040Z set-safe-directory: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4975380Z env: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4975570Z DOTNET_NOLOGO: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4975790Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4976070Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.4976360Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.7514160Z Syncing repository: link-foundation/lino-objects-codec +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.7515250Z ##[group]Getting Git version info +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.7515610Z Working directory is '/Users/runner/work/lino-objects-codec/lino-objects-codec' +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.7516830Z [command]/opt/homebrew/bin/git version +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8004800Z git version 2.54.0 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8028580Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8039830Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/6e46e4c5-87e3-46db-8bc5-d5d01cf56563/.gitconfig' +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8045600Z Temporarily overriding HOME='/Users/runner/work/_temp/6e46e4c5-87e3-46db-8bc5-d5d01cf56563' before making global git config changes +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8046290Z Adding repository directory to the temporary git global config as a safe directory +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8049880Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/lino-objects-codec/lino-objects-codec +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8142500Z Deleting the contents of '/Users/runner/work/lino-objects-codec/lino-objects-codec' +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8144480Z ##[group]Initializing the repository +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8149070Z [command]/opt/homebrew/bin/git init /Users/runner/work/lino-objects-codec/lino-objects-codec +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8318700Z hint: Using 'master' as the name for the initial branch. This default branch name +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8319490Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8320440Z hint: to use in all of your new repositories, which will suppress this warning, +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8321150Z hint: call: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8321310Z hint: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8321560Z hint: git config --global init.defaultBranch +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8321840Z hint: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8322080Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8322510Z hint: 'development'. The just-created branch can be renamed via this command: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8322840Z hint: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8323000Z hint: git branch -m +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8323190Z hint: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8323450Z hint: Disable this message with "git config set advice.defaultBranchName false" +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8323970Z Initialized empty Git repository in /Users/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8327330Z [command]/opt/homebrew/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8393560Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8393910Z ##[group]Disabling automatic garbage collection +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8396490Z [command]/opt/homebrew/bin/git config --local gc.auto 0 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8451400Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8451700Z ##[group]Setting up auth +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8456100Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.8509710Z [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 (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.9351850Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:47.9407450Z [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 (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.0092600Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.0146070Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.0767910Z [command]/opt/homebrew/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.0817960Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.0818300Z ##[group]Fetching the repository +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.0822640Z [command]/opt/homebrew/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +1acc6f6f29f6cb775f021807a20cfe1e8f781ec1:refs/remotes/origin/main +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.9729510Z From https://github.com/link-foundation/lino-objects-codec +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.9730410Z * [new ref] 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 -> origin/main +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.9829590Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.9830110Z ##[group]Determining the checkout info +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.9830570Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.9830920Z [command]/opt/homebrew/bin/git sparse-checkout disable +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.9882190Z [command]/opt/homebrew/bin/git config --local --unset-all extensions.worktreeConfig +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.9936190Z ##[group]Checking out the ref +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:48.9938910Z [command]/opt/homebrew/bin/git checkout --progress --force -B main refs/remotes/origin/main +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0195170Z Switched to a new branch 'main' +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0214840Z branch 'main' set up to track 'origin/main'. +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0215740Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0300800Z [command]/opt/homebrew/bin/git log -1 --format=%H +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0359150Z 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0496950Z ##[group]Run actions/setup-dotnet@v4 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0497210Z with: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0497360Z dotnet-version: 8.0.x +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0497530Z cache: false +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0497640Z env: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0497840Z DOTNET_NOLOGO: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0497990Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0498180Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.0498410Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.1792500Z [command]/Users/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --runtime dotnet --channel LTS +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.4477410Z dotnet-install: .NET Core Runtime with version '10.0.7' is already installed. +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.4493680Z [command]/Users/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --channel 8.0 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.7071360Z dotnet-install: .NET Core SDK with version '8.0.420' is already installed. +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.7178640Z ##[group]Run dotnet restore +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.7178890Z dotnet restore +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.7211430Z shell: /bin/bash -e {0} +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.7211670Z env: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.7211800Z DOTNET_NOLOGO: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.7211960Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.7212150Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.7212350Z DOTNET_ROOT: /Users/runner/.dotnet +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:49.7212530Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:51.2499180Z Determining projects to restore... +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8215350Z Restored /Users/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/Lino.Objects.Codec.Tests.csproj (in 3.31 sec). +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8230340Z Restored /Users/runner/work/lino-objects-codec/lino-objects-codec/csharp/src/Lino.Objects.Codec/Lino.Objects.Codec.csproj (in 3.31 sec). +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8420490Z ##[group]Run dotnet build --configuration Release --no-restore +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8420890Z dotnet build --configuration Release --no-restore +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8452510Z shell: /bin/bash -e {0} +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8452680Z env: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8452800Z DOTNET_NOLOGO: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8453020Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8453220Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8453420Z DOTNET_ROOT: /Users/runner/.dotnet +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:54.8453590Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.3137500Z Lino.Objects.Codec -> /Users/runner/work/lino-objects-codec/lino-objects-codec/csharp/src/Lino.Objects.Codec/bin/Release/net8.0/Lino.Objects.Codec.dll +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.7932890Z Lino.Objects.Codec.Tests -> /Users/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/bin/Release/net8.0/Lino.Objects.Codec.Tests.dll +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8434490Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8443370Z Build succeeded. +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8444570Z 0 Warning(s) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8444920Z 0 Error(s) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8445760Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8446370Z Time Elapsed 00:00:02.85 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8562310Z ##[group]Run dotnet test --configuration Release --no-build --verbosity normal --collect:"XPlat Code Coverage" +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8562880Z dotnet test --configuration Release --no-build --verbosity normal --collect:"XPlat Code Coverage" +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8597880Z shell: /bin/bash -e {0} +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8598160Z env: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8598310Z DOTNET_NOLOGO: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8598550Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8598780Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8599060Z DOTNET_ROOT: /Users/runner/.dotnet +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:57.8599350Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:58.0270740Z Build started 5/3/2026 12:40:58 PM. +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:58.1064470Z 1>Project "/Users/runner/work/lino-objects-codec/lino-objects-codec/csharp/Lino.Objects.Codec.sln" on node 1 (VSTest target(s)). +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:58.1164910Z 1>ValidateSolutionConfiguration: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:58.1265990Z Building solution configuration "Release|Any CPU". +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:58.4977390Z Test run for /Users/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/bin/Release/net8.0/Lino.Objects.Codec.Tests.dll (.NETCoreApp,Version=v8.0) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:58.7605470Z A total of 1 test files matched the specified pattern. +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.6364000Z [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.5.6+bf9b858c26 (64-bit .NET 8.0.26) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.6859680Z [xUnit.net 00:00:00.05] Discovering: Lino.Objects.Codec.Tests +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.7278080Z [xUnit.net 00:00:00.10] Discovered: Lino.Objects.Codec.Tests +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.7295650Z [xUnit.net 00:00:00.10] Starting: Lino.Objects.Codec.Tests +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8267360Z Passed Lino.Objects.Codec.Tests.StringTests.Encode_SimpleString_ReturnsString [8 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8282640Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_StringWithQuotes_PreservesValue(value: "string with \"double quotes\"") [37 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8283660Z Passed Lino.Objects.Codec.Tests.BooleanTests.Roundtrip_Boolean_PreservesValue(value: True) [47 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8284420Z Passed Lino.Objects.Codec.Tests.ListTests.Roundtrip_NestedList_PreservesStructure [46 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8291740Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_StringWithQuotes_PreservesValue(value: "string with \"both\" 'quotes'") [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8321540Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_StringWithQuotes_PreservesValue(value: "string with 'single quotes'") [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8323870Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "tab\tseparated") [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8324560Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "hello world") [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8325400Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "hello") [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8326160Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "Hello, World!") [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8327220Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "special chars: @#$%^&*()") [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8327820Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "") [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8328410Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "multi\nline\nstring") [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8329000Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_UnicodeString_PreservesValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8329710Z Passed Lino.Objects.Codec.Tests.BooleanTests.Roundtrip_Boolean_PreservesValue(value: False) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8330240Z Passed Lino.Objects.Codec.Tests.StringTests.Encode_EmptyString_ReturnsString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8330750Z Passed Lino.Objects.Codec.Tests.StringTests.Decode_EncodedString_ReturnsCorrectValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8331860Z Passed Lino.Objects.Codec.Tests.BooleanTests.Decode_EncodedTrue_ReturnsTrue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8332520Z Passed Lino.Objects.Codec.Tests.BooleanTests.Encode_True_ReturnsString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8333070Z Passed Lino.Objects.Codec.Tests.BooleanTests.Decode_EncodedFalse_ReturnsFalse [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8333550Z Passed Lino.Objects.Codec.Tests.BooleanTests.Encode_False_ReturnsString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8334030Z Passed Lino.Objects.Codec.Tests.ListTests.Decode_EncodedEmptyList_ReturnsEmptyList [1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8334510Z Passed Lino.Objects.Codec.Tests.ListTests.Encode_EmptyList_ReturnsString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8335060Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_DictWithListValue_PreservesStructure [1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8335580Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_SimpleDict_PreservesValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8336120Z Passed Lino.Objects.Codec.Tests.DictTests.Decode_EncodedEmptyDict_ReturnsEmptyDict [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8336610Z Passed Lino.Objects.Codec.Tests.DictTests.Encode_EmptyDict_ReturnsString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8337110Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 0.123456789) [4 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8337630Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_MixedValueDict_PreservesValues [3 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8338170Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 1) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8338740Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: -3.1400000000000001) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8339320Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 0) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8339840Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: -1) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8340350Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_NestedDict_PreservesStructure [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8340920Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: -999.99900000000002) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8341510Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 3.1400000000000001) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8342030Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_NaN_PreservesValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8342460Z Passed Lino.Objects.Codec.Tests.FloatTests.Encode_Float_ReturnsString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8342910Z Passed Lino.Objects.Codec.Tests.FloatTests.Decode_EncodedFloat_ReturnsCorrectValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8343420Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_NegativeInfinity_PreservesValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8343930Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_PositiveInfinity_PreservesValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8344460Z Passed Lino.Objects.Codec.Tests.ListTests.Roundtrip_MixedTypeList_PreservesValues [5 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8345050Z Passed Lino.Objects.Codec.Tests.ComplexStructureTests.Roundtrip_ComplexNestedStructure_PreservesAllData [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8345700Z Passed Lino.Objects.Codec.Tests.ListTests.Roundtrip_SimpleList_PreservesValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8346160Z Passed Lino.Objects.Codec.Tests.NullTypeTests.Roundtrip_Null_PreservesValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8346640Z Passed Lino.Objects.Codec.Tests.NullTypeTests.Encode_Null_ReturnsString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8347100Z Passed Lino.Objects.Codec.Tests.NullTypeTests.Decode_EncodedNull_ReturnsNull [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8347630Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: -123456789) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8348210Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 0) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8348800Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 1) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8349530Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: -1) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8350210Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: -42) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8350760Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 42) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8351320Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 123456789) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8351900Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: -42) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8352480Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: 0) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8353050Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: 999999) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8353620Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: 42) [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8354230Z Passed Lino.Objects.Codec.Tests.IntegerTests.Encode_NegativeInt_ReturnsString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8354720Z Passed Lino.Objects.Codec.Tests.IntegerTests.Encode_PositiveInt_ReturnsString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8355150Z Passed Lino.Objects.Codec.Tests.IntegerTests.Encode_Zero_ReturnsString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8355700Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_SelfReferencingDict_PreservesReference [1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8356220Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_WithQuotes [1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8356670Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_StringWithSingleQuotes [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8357280Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_ComplexCircularStructure_PreservesReferences [1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8357910Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndented_WithNullValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8358490Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_MutualReferenceLists_PreservesReferences [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8359040Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndented_RequiresId [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8359500Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_StringWithDoubleQuotes [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8360150Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_DictWithMultipleReferencesToSameObject_PreservesIdentity [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8360780Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_EmptyLinesSkipped [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8361240Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndentedOrdered_Basic [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8361820Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_DeeplyNestedCircularReference_PreservesReference [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8362400Z Passed Lino.Objects.Codec.Tests.FormatTests.RoundtripFormatIndented_Basic [3 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8363030Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_ListWithMultipleReferencesToSameObject_PreservesIdentity [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8363610Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_Basic [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8364050Z Passed Lino.Objects.Codec.Tests.FormatTests.RoundtripFormatIndented_WithQuotes [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8364640Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_MutualReferenceDicts_PreservesReferences [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8365190Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_RequiresText [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.8365610Z [xUnit.net 00:00:00.20] Finished: Lino.Objects.Codec.Tests +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9624090Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_SimpleString [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9642370Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_NullValue [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9643670Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndentedOrdered_ValueWithQuotes [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9644910Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndentedOrdered_CustomIndentation [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9672480Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_StringWithSpaces [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9673130Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_SelfReferencingList_PreservesReference [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9673750Z Passed Lino.Objects.Codec.Tests.FormatTests.UnescapeReference_DoubledQuotes [< 1 ms] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9697570Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9715860Z Test Run Successful. +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9716140Z Total tests: 86 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9716530Z Passed: 86 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9716740Z Total time: 1.2096 Seconds +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9908320Z 1>Done Building Project "/Users/runner/work/lino-objects-codec/lino-objects-codec/csharp/Lino.Objects.Codec.sln" (VSTest target(s)). +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:40:59.9976740Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.0002320Z Build succeeded. +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.0008320Z 0 Warning(s) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.0131620Z 0 Error(s) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.0168500Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.0174780Z Time Elapsed 00:00:01.97 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1235480Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1237310Z Attachments: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1238320Z /Users/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/TestResults/6c349692-dc8b-4c76-8bf4-ca7b5f663b3b/coverage.cobertura.xml +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1471220Z ##[group]Run dotnet run +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1471470Z dotnet run +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1500570Z shell: /bin/bash -e {0} +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1500720Z env: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1500850Z DOTNET_NOLOGO: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1501010Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1501230Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1501490Z DOTNET_ROOT: /Users/runner/.dotnet +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:00.1501660Z ##[endgroup] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4907220Z === lino-objects-codec C# Basic Usage Example === +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4907530Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4907650Z 1. Basic Types: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4966780Z null: (null) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4967190Z bool (true): (bool True) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4967530Z bool (false): (bool False) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4967890Z int: (int 42) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4979230Z double: (float 3.14) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4979460Z string: (str SGVsbG8sIFdvcmxkIQ==) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4979660Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4979920Z 2. Dictionary Roundtrip: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4982990Z Original: {name: Alice, age: 30, active: true} +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.4983420Z Encoded: (dict ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool True))) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5329500Z Decoded: {name: Alice, age: 30, active: True} +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5329790Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5329840Z 3. List Encoding: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5330090Z List: [1, 2, 3, "four", true] +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5330340Z Encoded: (list (int 1) (int 2) (int 3) (str Zm91cg==) (bool True)) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5330540Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5330630Z 4. Nested Structure: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5331250Z Encoded: (dict ((str dXNlcnM=) (list (dict ((str aWQ=) (int 1)) ((str bmFtZQ==) (str QWxpY2U=))) (dict ((str aWQ=) (int 2)) ((str bmFtZQ==) (str Qm9i))))) ((str bWV0YWRhdGE=) (dict ((str dmVyc2lvbg==) (int 1)) ((str Y291bnQ=) (int 2))))) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5331850Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5331930Z 5. Circular References: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5332150Z Self-referencing list encoded: (obj_0: list obj_0) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5333960Z Reference preserved after decode: True +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5334300Z Self-referencing dict encoded: (obj_0: dict ((str c2VsZg==) obj_0)) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5334520Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5334600Z 6. Mutual References: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5338100Z Two lists referencing each other: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5338370Z (obj_0: list (int 1) (int 2) obj_1) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5338650Z (obj_1: list (int 3) (int 4) obj_0) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5342480Z Circular reference preserved: True +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5342630Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5342760Z 7. Special Float Values: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5343340Z NaN: (float NaN) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5343510Z Infinity: (float Infinity) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5343690Z -Infinity: (float -Infinity) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5343830Z +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5343970Z === Example completed successfully! === +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.5473440Z Post job cleanup. +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.7136450Z Post job cleanup. +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.7963840Z [command]/opt/homebrew/bin/git version +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.8102910Z git version 2.54.0 +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.8123720Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/82df5b21-f7ae-49f1-9225-649bbbd48198/.gitconfig' +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.8134150Z Temporarily overriding HOME='/Users/runner/work/_temp/82df5b21-f7ae-49f1-9225-649bbbd48198' before making global git config changes +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.8134820Z Adding repository directory to the temporary git global config as a safe directory +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.8137620Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/lino-objects-codec/lino-objects-codec +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.8219900Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.8269300Z [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 (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.8939000Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.8986020Z http.https://github.com/.extraheader +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.8995480Z [command]/opt/homebrew/bin/git config --local --unset-all http.https://github.com/.extraheader +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.9054170Z [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 (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.9694730Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:01.9740890Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:02.0565190Z Cleaning up orphan processes +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:02.4146880Z Terminate orphan process: pid (2003) (VBCSCompiler) +Test (.NET on macos-latest) UNKNOWN STEP 2026-05-03T12:41:02.4526370Z ##[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 (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4776001Z Current runner version: '2.334.0' +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4811511Z ##[group]Runner Image Provisioner +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4812691Z Hosted Compute Agent +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4813594Z Version: 20260213.493 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4814492Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4815672Z Build Date: 2026-02-13T00:28:41Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4816724Z Worker ID: {4cf57056-edcc-4bc4-8e6f-f478ee84711e} +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4817869Z Azure Region: northcentralus +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4819386Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4821361Z ##[group]Operating System +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4822367Z Microsoft Windows Server 2025 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4823303Z 10.0.26100 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4824451Z Datacenter +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4825227Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4826117Z ##[group]Runner Image +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4826941Z Image: windows-2025 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4827869Z Version: 20260413.84.1 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4829419Z Included Software: https://github.com/actions/runner-images/blob/win25/20260413.84/images/windows/Windows2025-Readme.md +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4830849Z Image Release: https://github.com/actions/runner-images/releases/tag/win25%2F20260413.84 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4831694Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4834363Z ##[group]GITHUB_TOKEN Permissions +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4836443Z Actions: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4836992Z ArtifactMetadata: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4837466Z Attestations: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4837933Z Checks: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4838360Z Contents: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4838815Z Deployments: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4839275Z Discussions: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4839715Z Issues: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4840160Z Metadata: read +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4840558Z Models: read +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4841027Z Packages: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4841455Z Pages: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4841946Z PullRequests: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4842459Z RepositoryProjects: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4842952Z SecurityEvents: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4843435Z Statuses: write +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4843902Z VulnerabilityAlerts: read +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4844895Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4846868Z Secret source: Actions +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.4847570Z Prepare workflow directory +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.5350412Z Prepare all required actions +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.5406102Z Getting action download info +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.8466627Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:46.9764383Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.3144108Z Download action repository 'codecov/codecov-action@v4' (SHA:b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.7493741Z Complete job name: Test (.NET on windows-latest) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8977680Z ##[group]Run actions/checkout@v4 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8979020Z with: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8979670Z repository: link-foundation/lino-objects-codec +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8980847Z token: *** +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8981297Z ssh-strict: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8981739Z ssh-user: git +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8982198Z persist-credentials: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8982745Z clean: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8983211Z sparse-checkout-cone-mode: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8983823Z fetch-depth: 1 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8984268Z fetch-tags: false +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8984755Z show-progress: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8985232Z lfs: false +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8985640Z submodules: false +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8986116Z set-safe-directory: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8986840Z env: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8987228Z DOTNET_NOLOGO: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8987743Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8988417Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:47.8989128Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.0848862Z Syncing repository: link-foundation/lino-objects-codec +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.0851876Z ##[group]Getting Git version info +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.0853117Z Working directory is 'D:\a\lino-objects-codec\lino-objects-codec' +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.2048102Z [command]"C:\Program Files\Git\bin\git.exe" version +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.3854431Z git version 2.53.0.windows.2 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.3910543Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.3934542Z Temporarily overriding HOME='D:\a\_temp\2dd7a03a-0fa1-48f9-b759-0b87447e7984' before making global git config changes +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.3938042Z Adding repository directory to the temporary git global config as a safe directory +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.3946558Z [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\lino-objects-codec\lino-objects-codec +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.4267306Z Deleting the contents of 'D:\a\lino-objects-codec\lino-objects-codec' +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.4274494Z ##[group]Initializing the repository +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.4285520Z [command]"C:\Program Files\Git\bin\git.exe" init D:\a\lino-objects-codec\lino-objects-codec +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.4743017Z Initialized empty Git repository in D:/a/lino-objects-codec/lino-objects-codec/.git/ +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.4804580Z [command]"C:\Program Files\Git\bin\git.exe" remote add origin https://github.com/link-foundation/lino-objects-codec +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.5224821Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.5226950Z ##[group]Disabling automatic garbage collection +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.5236681Z [command]"C:\Program Files\Git\bin\git.exe" config --local gc.auto 0 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.5574150Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.5576354Z ##[group]Setting up auth +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.5590532Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:48.5979887Z [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 (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:49.6038470Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:49.6368976Z [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 (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:50.2025408Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:50.2347071Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url" +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:50.8067560Z [command]"C:\Program Files\Git\bin\git.exe" config --local http.https://github.com/.extraheader "AUTHORIZATION: basic ***" +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:50.8421087Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:50.8425449Z ##[group]Fetching the repository +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:50.8437713Z [command]"C:\Program Files\Git\bin\git.exe" -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +1acc6f6f29f6cb775f021807a20cfe1e8f781ec1:refs/remotes/origin/main +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.5167237Z From https://github.com/link-foundation/lino-objects-codec +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.5168198Z * [new ref] 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 -> origin/main +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.5419100Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.5419688Z ##[group]Determining the checkout info +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.5421063Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.5438045Z [command]"C:\Program Files\Git\bin\git.exe" sparse-checkout disable +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.5810621Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all extensions.worktreeConfig +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.6175509Z ##[group]Checking out the ref +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.6176861Z [command]"C:\Program Files\Git\bin\git.exe" checkout --progress --force -B main refs/remotes/origin/main +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.7076864Z Switched to a new branch 'main' +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.7093387Z branch 'main' set up to track 'origin/main'. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.7158513Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.7500526Z [command]"C:\Program Files\Git\bin\git.exe" log -1 --format=%H +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.7797648Z 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.8320810Z ##[group]Run actions/setup-dotnet@v4 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.8321497Z with: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.8321932Z dotnet-version: 8.0.x +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.8322896Z cache: false +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.8323618Z env: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.8323992Z DOTNET_NOLOGO: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.8324549Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.8325094Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:51.8325665Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:40:52.2525876Z [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 (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:00.0116990Z dotnet-install: Downloaded file https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-win-x64.zip size is 36882144 bytes. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:00.0121008Z dotnet-install: Either downloaded or local package size can not be measured. One of them may be corrupted. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:00.0147162Z dotnet-install: Extracting the archive. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:01.0106750Z dotnet-install: Note that the script does not ensure your Windows version is supported during the installation. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:01.0113282Z dotnet-install: To check the list of supported versions, go to https://learn.microsoft.com/dotnet/core/install/windows#supported-versions +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:01.0119236Z dotnet-install: Installed version is 10.0.7 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:01.0125364Z dotnet-install: Installation finished +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:01.7563627Z [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 (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:08.6715676Z dotnet-install: Downloaded file https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-win-x64.zip size is 285627496 bytes. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:08.6722943Z dotnet-install: Either downloaded or local package size can not be measured. One of them may be corrupted. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:08.6749485Z dotnet-install: Extracting the archive. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.7150995Z dotnet-install: Note that the script does not ensure your Windows version is supported during the installation. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.7155486Z dotnet-install: To check the list of supported versions, go to https://learn.microsoft.com/dotnet/core/install/windows#supported-versions +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.7162170Z dotnet-install: Installed version is 8.0.420 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.7168954Z dotnet-install: Installation finished +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.8152558Z ##[group]Run dotnet restore +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.8152907Z dotnet restore +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.8230153Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.8230532Z env: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.8230692Z DOTNET_NOLOGO: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.8230900Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.8231161Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.8231414Z DOTNET_ROOT: C:\Program Files\dotnet +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:29.8231642Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:43.9446428Z Determining projects to restore... +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:50.6045619Z Restored D:\a\lino-objects-codec\lino-objects-codec\csharp\src\Lino.Objects.Codec\Lino.Objects.Codec.csproj (in 5.85 sec). +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:51.6956131Z Restored D:\a\lino-objects-codec\lino-objects-codec\csharp\tests\Lino.Objects.Codec.Tests\Lino.Objects.Codec.Tests.csproj (in 6.97 sec). +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:51.8661131Z ##[group]Run dotnet build --configuration Release --no-restore +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:51.8661668Z dotnet build --configuration Release --no-restore +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:51.8727898Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:51.8728219Z env: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:51.8728568Z DOTNET_NOLOGO: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:51.8728767Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:51.8729007Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:51.8729253Z DOTNET_ROOT: C:\Program Files\dotnet +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:51.8729473Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:41:59.6696835Z Lino.Objects.Codec -> D:\a\lino-objects-codec\lino-objects-codec\csharp\src\Lino.Objects.Codec\bin\Release\net8.0\Lino.Objects.Codec.dll +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.7123205Z Lino.Objects.Codec.Tests -> D:\a\lino-objects-codec\lino-objects-codec\csharp\tests\Lino.Objects.Codec.Tests\bin\Release\net8.0\Lino.Objects.Codec.Tests.dll +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.7422303Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.7430753Z Build succeeded. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.7436429Z 0 Warning(s) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.7436721Z 0 Error(s) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.7438071Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.7438735Z Time Elapsed 00:00:08.33 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.9304111Z ##[group]Run dotnet test --configuration Release --no-build --verbosity normal --collect:"XPlat Code Coverage" +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.9304953Z dotnet test --configuration Release --no-build --verbosity normal --collect:"XPlat Code Coverage" +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.9370994Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.9371328Z env: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.9371488Z DOTNET_NOLOGO: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.9372117Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.9372373Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.9372631Z DOTNET_ROOT: C:\Program Files\dotnet +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:00.9372850Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:01.6280857Z Build started 5/3/2026 12:42:01 PM. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:01.7794754Z 1>Project "D:\a\lino-objects-codec\lino-objects-codec\csharp\Lino.Objects.Codec.sln" on node 1 (VSTest target(s)). +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:01.7796006Z 1>ValidateSolutionConfiguration: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:01.7796752Z Building solution configuration "Release|Any CPU". +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:02.5125815Z Test run for D:\a\lino-objects-codec\lino-objects-codec\csharp\tests\Lino.Objects.Codec.Tests\bin\Release\net8.0\Lino.Objects.Codec.Tests.dll (.NETCoreApp,Version=v8.0) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:03.1256901Z A total of 1 test files matched the specified pattern. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.2158949Z [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.5.6+bf9b858c26 (64-bit .NET 8.0.26) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.2692244Z [xUnit.net 00:00:00.07] Discovering: Lino.Objects.Codec.Tests +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.3260473Z [xUnit.net 00:00:00.12] Discovered: Lino.Objects.Codec.Tests +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.3283453Z [xUnit.net 00:00:00.13] Starting: Lino.Objects.Codec.Tests +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5217910Z Passed Lino.Objects.Codec.Tests.StringTests.Encode_SimpleString_ReturnsString [19 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5219374Z Passed Lino.Objects.Codec.Tests.NullTypeTests.Roundtrip_Null_PreservesValue [82 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5220567Z Passed Lino.Objects.Codec.Tests.NullTypeTests.Encode_Null_ReturnsString [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5221730Z Passed Lino.Objects.Codec.Tests.NullTypeTests.Decode_EncodedNull_ReturnsNull [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5223243Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_StringWithQuotes_PreservesValue(value: "string with \"double quotes\"") [62 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5224845Z Passed Lino.Objects.Codec.Tests.ListTests.Roundtrip_NestedList_PreservesStructure [84 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5226126Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_DictWithListValue_PreservesStructure [84 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5227730Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_StringWithQuotes_PreservesValue(value: "string with \"both\" 'quotes'") [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5229493Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_StringWithQuotes_PreservesValue(value: "string with 'single quotes'") [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5231245Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_SimpleDict_PreservesValue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5232692Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "tab\tseparated") [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5234670Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "hello world") [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5236763Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "hello") [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5242447Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "Hello, World!") [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5243957Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "special chars: @#$%^&*()") [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5245354Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "") [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5246585Z Passed Lino.Objects.Codec.Tests.DictTests.Decode_EncodedEmptyDict_ReturnsEmptyDict [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5251885Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "multi\nline\nstring") [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5253268Z Passed Lino.Objects.Codec.Tests.DictTests.Encode_EmptyDict_ReturnsString [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5254628Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: -123456789) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5256721Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_UnicodeString_PreservesValue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5257859Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 0) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5258522Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 1) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5259175Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: -1) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5259838Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: -42) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5260523Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 42) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5261236Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 123456789) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5261901Z Passed Lino.Objects.Codec.Tests.ListTests.Decode_EncodedEmptyList_ReturnsEmptyList [3 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5262546Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: -42) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5263163Z Passed Lino.Objects.Codec.Tests.ListTests.Encode_EmptyList_ReturnsString [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5263776Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: 0) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5264475Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: 999999) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5265170Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: 42) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5265778Z Passed Lino.Objects.Codec.Tests.StringTests.Encode_EmptyString_ReturnsString [1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5266351Z Passed Lino.Objects.Codec.Tests.IntegerTests.Encode_NegativeInt_ReturnsString [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5266916Z Passed Lino.Objects.Codec.Tests.IntegerTests.Encode_PositiveInt_ReturnsString [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5267733Z Passed Lino.Objects.Codec.Tests.StringTests.Decode_EncodedString_ReturnsCorrectValue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5268351Z Passed Lino.Objects.Codec.Tests.IntegerTests.Encode_Zero_ReturnsString [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5268999Z Passed Lino.Objects.Codec.Tests.ComplexStructureTests.Roundtrip_ComplexNestedStructure_PreservesAllData [1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5269662Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_WithQuotes [5 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5270244Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_StringWithSingleQuotes [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5270849Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndented_WithNullValue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5271386Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndented_RequiresId [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5273333Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_StringWithDoubleQuotes [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5274369Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_EmptyLinesSkipped [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5275367Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndentedOrdered_Basic [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5312016Z Passed Lino.Objects.Codec.Tests.FormatTests.RoundtripFormatIndented_Basic [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5313185Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 0.123456789) [11 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5314320Z Passed Lino.Objects.Codec.Tests.ListTests.Roundtrip_MixedTypeList_PreservesValues [13 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5317344Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 1) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5318867Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: -3.1400000000000001) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5320044Z Passed Lino.Objects.Codec.Tests.ListTests.Roundtrip_SimpleList_PreservesValue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5321085Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 0) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5343952Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: -1) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5345591Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: -999.99900000000002) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5347214Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 3.1400000000000001) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5348340Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_NaN_PreservesValue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5349566Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_SelfReferencingDict_PreservesReference [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5350749Z Passed Lino.Objects.Codec.Tests.FloatTests.Encode_Float_ReturnsString [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5351754Z Passed Lino.Objects.Codec.Tests.FloatTests.Decode_EncodedFloat_ReturnsCorrectValue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5352866Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_NegativeInfinity_PreservesValue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5377681Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_PositiveInfinity_PreservesValue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5379134Z Passed Lino.Objects.Codec.Tests.BooleanTests.Roundtrip_Boolean_PreservesValue(value: True) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5380363Z Passed Lino.Objects.Codec.Tests.BooleanTests.Roundtrip_Boolean_PreservesValue(value: False) [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5381484Z Passed Lino.Objects.Codec.Tests.BooleanTests.Decode_EncodedTrue_ReturnsTrue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5382439Z Passed Lino.Objects.Codec.Tests.BooleanTests.Encode_True_ReturnsString [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5383433Z Passed Lino.Objects.Codec.Tests.BooleanTests.Decode_EncodedFalse_ReturnsFalse [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5384400Z Passed Lino.Objects.Codec.Tests.BooleanTests.Encode_False_ReturnsString [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5385299Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_Basic [7 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5386492Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_ComplexCircularStructure_PreservesReferences [2 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5411718Z Passed Lino.Objects.Codec.Tests.FormatTests.RoundtripFormatIndented_WithQuotes [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5413041Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_RequiresText [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5414036Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_SimpleString [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5415273Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_MutualReferenceLists_PreservesReferences [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5416488Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_NullValue [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5417493Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndentedOrdered_ValueWithQuotes [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5418951Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndentedOrdered_CustomIndentation [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5420387Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_DictWithMultipleReferencesToSameObject_PreservesIdentity [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.5450772Z [xUnit.net 00:00:00.34] Finished: Lino.Objects.Codec.Tests +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8076724Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_StringWithSpaces [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8077827Z Passed Lino.Objects.Codec.Tests.FormatTests.UnescapeReference_DoubledQuotes [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8078935Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_MixedValueDict_PreservesValues [21 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8080317Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_NestedDict_PreservesStructure [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8081866Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_DeeplyNestedCircularReference_PreservesReference [1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8083812Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_ListWithMultipleReferencesToSameObject_PreservesIdentity [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8085417Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_MutualReferenceDicts_PreservesReferences [< 1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8086855Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_SelfReferencingList_PreservesReference [1 ms] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8195347Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8234806Z Test Run Successful. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8235133Z Total tests: 86 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8235414Z Passed: 86 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8238674Z Total time: 1.6941 Seconds +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8575688Z 1>Done Building Project "D:\a\lino-objects-codec\lino-objects-codec\csharp\Lino.Objects.Codec.sln" (VSTest target(s)). +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8676110Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8677047Z Build succeeded. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8677836Z 0 Warning(s) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8678360Z 0 Error(s) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8679405Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:04.8679781Z Time Elapsed 00:00:03.24 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.0822429Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.0830284Z Attachments: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.0833619Z D:\a\lino-objects-codec\lino-objects-codec\csharp\tests\Lino.Objects.Codec.Tests\TestResults\ef1b69e3-151c-4560-a4d4-7cc0def98524\coverage.cobertura.xml +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.2903493Z ##[group]Run dotnet run +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.2903919Z dotnet run +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.2976458Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.2977062Z env: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.2977243Z DOTNET_NOLOGO: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.2977458Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.2977701Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.2977960Z DOTNET_ROOT: C:\Program Files\dotnet +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:05.2978181Z ##[endgroup] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.5900414Z === lino-objects-codec C# Basic Usage Example === +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.5900878Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.5901006Z 1. Basic Types: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6021571Z null: (null) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6021981Z bool (true): (bool True) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6022355Z bool (false): (bool False) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6024492Z int: (int 42) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6046509Z double: (float 3.14) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6047645Z string: (str SGVsbG8sIFdvcmxkIQ==) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6047943Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6048106Z 2. Dictionary Roundtrip: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6055483Z Original: {name: Alice, age: 30, active: true} +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6056298Z Encoded: (dict ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool True))) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6927910Z Decoded: {name: Alice, age: 30, active: True} +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6928399Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6928562Z 3. List Encoding: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6929020Z List: [1, 2, 3, "four", true] +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6929709Z Encoded: (list (int 1) (int 2) (int 3) (str Zm91cg==) (bool True)) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6930922Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6931146Z 4. Nested Structure: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6932965Z Encoded: (dict ((str dXNlcnM=) (list (dict ((str aWQ=) (int 1)) ((str bmFtZQ==) (str QWxpY2U=))) (dict ((str aWQ=) (int 2)) ((str bmFtZQ==) (str Qm9i))))) ((str bWV0YWRhdGE=) (dict ((str dmVyc2lvbg==) (int 1)) ((str Y291bnQ=) (int 2))))) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6934901Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6935161Z 5. Circular References: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6935774Z Self-referencing list encoded: (obj_0: list obj_0) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6943381Z Reference preserved after decode: True +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6944051Z Self-referencing dict encoded: (obj_0: dict ((str c2VsZg==) obj_0)) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6944548Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6944701Z 6. Mutual References: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6951769Z Two lists referencing each other: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6952209Z (obj_0: list (int 1) (int 2) obj_1) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6952648Z (obj_1: list (int 3) (int 4) obj_0) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6960471Z Circular reference preserved: True +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6960833Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6960987Z 7. Special Float Values: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6961315Z NaN: (float NaN) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6961610Z Infinity: (float Infinity) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6961927Z -Infinity: (float -Infinity) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6962083Z +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.6962209Z === Example completed successfully! === +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:08.8709324Z Post job cleanup. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:09.1379775Z Post job cleanup. +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:09.4096005Z [command]"C:\Program Files\Git\bin\git.exe" version +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:09.4490706Z git version 2.53.0.windows.2 +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:09.4587007Z Temporarily overriding HOME='D:\a\_temp\905de19c-97a4-46e5-b38b-1ac85077b7df' before making global git config changes +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:09.4588463Z Adding repository directory to the temporary git global config as a safe directory +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:09.4602963Z [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\lino-objects-codec\lino-objects-codec +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:09.4954535Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:09.5269260Z [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 (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:10.1201748Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:10.1480210Z http.https://github.com/.extraheader +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:10.1532151Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all http.https://github.com/.extraheader +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:10.1872339Z [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 (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:10.7527898Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:10.7864639Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url" +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:11.3620926Z Cleaning up orphan processes +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:11.4024181Z Terminate orphan process: pid (9728) (dotnet) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:11.4105325Z Terminate orphan process: pid (9372) (conhost) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:11.4243302Z Terminate orphan process: pid (8852) (VBCSCompiler) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:11.4322412Z Terminate orphan process: pid (10108) (conhost) +Test (.NET on windows-latest) UNKNOWN STEP 2026-05-03T12:42:11.4340883Z ##[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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.1971532Z Current runner version: '2.334.0' +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.1995818Z ##[group]Runner Image Provisioner +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.1996595Z Hosted Compute Agent +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.1997061Z Version: 20260213.493 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.1997600Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.1998272Z Build Date: 2026-02-13T00:28:41Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.1998841Z Worker ID: {aec809ac-b66f-44cd-b84c-8b52d4f54554} +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.1999456Z Azure Region: northcentralus +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2000586Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2002113Z ##[group]Operating System +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2002616Z Ubuntu +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2003035Z 24.04.4 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2003460Z LTS +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2003858Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2004257Z ##[group]Runner Image +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2005066Z Image: ubuntu-24.04 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2005624Z Version: 20260413.86.1 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2006740Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2007967Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2008739Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2011213Z ##[group]GITHUB_TOKEN Permissions +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2014140Z Actions: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2014921Z ArtifactMetadata: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2015466Z Attestations: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2015917Z Checks: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2016342Z Contents: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2016830Z Deployments: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2017291Z Discussions: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2017770Z Issues: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2018192Z Metadata: read +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2018629Z Models: read +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2019026Z Packages: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2019512Z Pages: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2020074Z PullRequests: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2020503Z RepositoryProjects: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2021056Z SecurityEvents: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2021494Z Statuses: write +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2021971Z VulnerabilityAlerts: read +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2022479Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2024776Z Secret source: Actions +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2025599Z Prepare workflow directory +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2400074Z Prepare all required actions +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.2439333Z Getting action download info +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.6023009Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:46.7243647Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.1987482Z Download action repository 'codecov/codecov-action@v4' (SHA:b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.6671074Z Complete job name: Test (.NET on ubuntu-latest) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7560831Z ##[group]Run actions/checkout@v4 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7562071Z with: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7562907Z repository: link-foundation/lino-objects-codec +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7564290Z token: *** +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7565220Z ssh-strict: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7565956Z ssh-user: git +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7566743Z persist-credentials: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7567578Z clean: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7568323Z sparse-checkout-cone-mode: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7569223Z fetch-depth: 1 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7569966Z fetch-tags: false +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7570717Z show-progress: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7571488Z lfs: false +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7572190Z submodules: false +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7572957Z set-safe-directory: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7574023Z env: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7574960Z DOTNET_NOLOGO: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7575770Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7576759Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.7577756Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8661164Z Syncing repository: link-foundation/lino-objects-codec +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8663720Z ##[group]Getting Git version info +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8665376Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8667326Z [command]/usr/bin/git version +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8688030Z git version 2.53.0 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8710584Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8723361Z Temporarily overriding HOME='/home/runner/work/_temp/7d1a5d28-b2fe-42f5-81f3-6ffc5259fd60' before making global git config changes +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8725993Z Adding repository directory to the temporary git global config as a safe directory +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8728818Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8755044Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8758067Z ##[group]Initializing the repository +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8762191Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8828843Z hint: Using 'master' as the name for the initial branch. This default branch name +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8830584Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8832674Z hint: to use in all of your new repositories, which will suppress this warning, +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8834088Z hint: call: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8835016Z hint: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8836106Z hint: git config --global init.defaultBranch +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8837137Z hint: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8838110Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8840012Z hint: 'development'. The just-created branch can be renamed via this command: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8841275Z hint: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8841979Z hint: git branch -m +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8842766Z hint: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8844032Z hint: Disable this message with "git config set advice.defaultBranchName false" +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8846236Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8849427Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8865832Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8867108Z ##[group]Disabling automatic garbage collection +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8869510Z [command]/usr/bin/git config --local gc.auto 0 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8894547Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8896894Z ##[group]Setting up auth +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8902729Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.8930393Z [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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.9162250Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.9187798Z [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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.9357444Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.9392102Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.9566067Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.9596884Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.9599908Z ##[group]Fetching the repository +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:47.9607283Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +1acc6f6f29f6cb775f021807a20cfe1e8f781ec1:refs/remotes/origin/main +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3295847Z From https://github.com/link-foundation/lino-objects-codec +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3297169Z * [new ref] 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 -> origin/main +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3318854Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3320154Z ##[group]Determining the checkout info +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3321387Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3325345Z [command]/usr/bin/git sparse-checkout disable +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3357857Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3380633Z ##[group]Checking out the ref +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3384950Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3488742Z Switched to a new branch 'main' +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3490069Z branch 'main' set up to track 'origin/main'. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3495124Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3522515Z [command]/usr/bin/git log -1 --format=%H +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3541086Z 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3775111Z ##[group]Run actions/setup-dotnet@v4 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3775879Z with: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3776427Z dotnet-version: 8.0.x +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3777065Z cache: false +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3777610Z env: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3778141Z DOTNET_NOLOGO: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3778788Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3779600Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.3780339Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.5466095Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --runtime dotnet --channel LTS +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:48.8245807Z 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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:49.0344360Z 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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:49.0349583Z 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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:49.7128085Z dotnet-install: Downloaded file size is 36689672 bytes. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:49.7128818Z dotnet-install: The remote and local file sizes are equal. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:49.7314487Z dotnet-install: Installed version is 10.0.7 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:49.7368276Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:49.7370336Z dotnet-install: Note that the script does not resolve dependencies during installation. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:49.7371225Z 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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:49.7371945Z dotnet-install: Installation finished successfully. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:49.7408871Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --channel 8.0 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:50.0131757Z 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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:52.5392681Z 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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:52.5394275Z 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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:56.9029665Z dotnet-install: Downloaded file size is 216822173 bytes. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:56.9030387Z dotnet-install: The remote and local file sizes are equal. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0342404Z dotnet-install: Installed version is 8.0.420 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0395228Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0396030Z dotnet-install: Note that the script does not resolve dependencies during installation. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0396825Z 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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0397485Z dotnet-install: Installation finished successfully. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0507727Z ##[group]Run dotnet restore +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0508071Z dotnet restore +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0526967Z shell: /usr/bin/bash -e {0} +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0527239Z env: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0527410Z DOTNET_NOLOGO: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0527633Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0527878Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0528139Z DOTNET_ROOT: /usr/share/dotnet +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:40:57.0528355Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:02.7752454Z Determining projects to restore... +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.2616352Z Restored /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/src/Lino.Objects.Codec/Lino.Objects.Codec.csproj (in 1.32 sec). +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.3546194Z Restored /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/Lino.Objects.Codec.Tests.csproj (in 1.43 sec). +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.3848624Z ##[group]Run dotnet build --configuration Release --no-restore +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.3849047Z dotnet build --configuration Release --no-restore +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.3862247Z shell: /usr/bin/bash -e {0} +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.3862470Z env: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.3862628Z DOTNET_NOLOGO: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.3862831Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.3863068Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.3863314Z DOTNET_ROOT: /usr/share/dotnet +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:05.3863512Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:14.6207988Z Lino.Objects.Codec -> /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/src/Lino.Objects.Codec/bin/Release/net8.0/Lino.Objects.Codec.dll +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.2888834Z Lino.Objects.Codec.Tests -> /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/bin/Release/net8.0/Lino.Objects.Codec.Tests.dll +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3127948Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3134011Z Build succeeded. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3134774Z 0 Warning(s) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3135195Z 0 Error(s) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3135615Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3136150Z Time Elapsed 00:00:09.75 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3261304Z ##[group]Run dotnet test --configuration Release --no-build --verbosity normal --collect:"XPlat Code Coverage" +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3261991Z dotnet test --configuration Release --no-build --verbosity normal --collect:"XPlat Code Coverage" +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3275486Z shell: /usr/bin/bash -e {0} +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3275712Z env: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3275886Z DOTNET_NOLOGO: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3276082Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3276329Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3276577Z DOTNET_ROOT: /usr/share/dotnet +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.3276793Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.4805889Z Build started 05/03/2026 12:41:15. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.6041608Z 1>Project "/home/runner/work/lino-objects-codec/lino-objects-codec/csharp/Lino.Objects.Codec.sln" on node 1 (VSTest target(s)). +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.6043020Z 1>ValidateSolutionConfiguration: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:15.6043897Z Building solution configuration "Release|Any CPU". +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:16.0909764Z Test run for /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/bin/Release/net8.0/Lino.Objects.Codec.Tests.dll (.NETCoreApp,Version=v8.0) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:16.9783245Z A total of 1 test files matched the specified pattern. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:17.8346031Z [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.5.6+bf9b858c26 (64-bit .NET 8.0.26) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:17.8802110Z [xUnit.net 00:00:00.05] Discovering: Lino.Objects.Codec.Tests +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:17.9270017Z [xUnit.net 00:00:00.10] Discovered: Lino.Objects.Codec.Tests +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:17.9289963Z [xUnit.net 00:00:00.10] Starting: Lino.Objects.Codec.Tests +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1071897Z Passed Lino.Objects.Codec.Tests.StringTests.Encode_SimpleString_ReturnsString [16 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1072732Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_WithQuotes [60 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1073608Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_StringWithSingleQuotes [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1074940Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndented_WithNullValue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1075725Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndented_RequiresId [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1076743Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_StringWithDoubleQuotes [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1077678Z Passed Lino.Objects.Codec.Tests.NullTypeTests.Roundtrip_Null_PreservesValue [63 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1078565Z Passed Lino.Objects.Codec.Tests.NullTypeTests.Encode_Null_ReturnsString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1079496Z Passed Lino.Objects.Codec.Tests.NullTypeTests.Decode_EncodedNull_ReturnsNull [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1080715Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_StringWithQuotes_PreservesValue(value: "string with \"double quotes\"") [46 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1081986Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_EmptyLinesSkipped [3 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1083310Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_StringWithQuotes_PreservesValue(value: "string with \"both\" 'quotes'") [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1085011Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_StringWithQuotes_PreservesValue(value: "string with 'single quotes'") [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1086276Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndentedOrdered_Basic [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1087342Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "tab\tseparated") [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1088694Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "hello world") [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1089899Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "hello") [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1091087Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "Hello, World!") [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1092580Z Passed Lino.Objects.Codec.Tests.FormatTests.RoundtripFormatIndented_Basic [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1093720Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "special chars: @#$%^&*()") [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1095653Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "") [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1096721Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_String_PreservesValue(value: "multi\nline\nstring") [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1097687Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_Basic [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1098609Z Passed Lino.Objects.Codec.Tests.StringTests.Roundtrip_UnicodeString_PreservesValue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1099513Z Passed Lino.Objects.Codec.Tests.StringTests.Encode_EmptyString_ReturnsString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1100055Z Passed Lino.Objects.Codec.Tests.FormatTests.RoundtripFormatIndented_WithQuotes [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1100635Z Passed Lino.Objects.Codec.Tests.StringTests.Decode_EncodedString_ReturnsCorrectValue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1101167Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_RequiresText [2 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1101697Z Passed Lino.Objects.Codec.Tests.BooleanTests.Roundtrip_Boolean_PreservesValue(value: True) [1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1102534Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_SimpleString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1103461Z Passed Lino.Objects.Codec.Tests.FormatTests.ParseIndented_NullValue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1104441Z Passed Lino.Objects.Codec.Tests.BooleanTests.Roundtrip_Boolean_PreservesValue(value: False) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1105713Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndentedOrdered_ValueWithQuotes [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1106822Z Passed Lino.Objects.Codec.Tests.FormatTests.FormatIndentedOrdered_CustomIndentation [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1107899Z Passed Lino.Objects.Codec.Tests.FormatTests.EscapeReference_StringWithSpaces [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1109279Z Passed Lino.Objects.Codec.Tests.FormatTests.UnescapeReference_DoubledQuotes [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1110253Z Passed Lino.Objects.Codec.Tests.BooleanTests.Decode_EncodedTrue_ReturnsTrue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1111207Z Passed Lino.Objects.Codec.Tests.BooleanTests.Encode_True_ReturnsString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1112093Z Passed Lino.Objects.Codec.Tests.BooleanTests.Decode_EncodedFalse_ReturnsFalse [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1113058Z Passed Lino.Objects.Codec.Tests.BooleanTests.Encode_False_ReturnsString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1113949Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 0.123456789) [79 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1115236Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 1) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1116374Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: -3.1400000000000001) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1117509Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 0) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1118363Z Passed Lino.Objects.Codec.Tests.ComplexStructureTests.Roundtrip_ComplexNestedStructure_PreservesAllData [10 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1120121Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: -1) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1121204Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: -999.99900000000002) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1122390Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_DictWithListValue_PreservesStructure [3 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1123203Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_SelfReferencingDict_PreservesReference [7 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1123890Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_Float_PreservesValue(value: 3.1400000000000001) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1124845Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_NaN_PreservesValue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1125728Z Passed Lino.Objects.Codec.Tests.FloatTests.Encode_Float_ReturnsString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1126240Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_SimpleDict_PreservesValue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1126801Z Passed Lino.Objects.Codec.Tests.FloatTests.Decode_EncodedFloat_ReturnsCorrectValue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1127406Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: -123456789) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1128036Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_NegativeInfinity_PreservesValue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1128621Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 0) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1129215Z Passed Lino.Objects.Codec.Tests.FloatTests.Roundtrip_PositiveInfinity_PreservesValue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1129793Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 1) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1130393Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: -1) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1130994Z Passed Lino.Objects.Codec.Tests.DictTests.Decode_EncodedEmptyDict_ReturnsEmptyDict [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1131580Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: -42) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1132128Z Passed Lino.Objects.Codec.Tests.DictTests.Encode_EmptyDict_ReturnsString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1132670Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 42) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1133287Z Passed Lino.Objects.Codec.Tests.IntegerTests.Roundtrip_Integer_PreservesValue(value: 123456789) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1133996Z Passed Lino.Objects.Codec.Tests.ListTests.Roundtrip_NestedList_PreservesStructure [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1134573Z Passed Lino.Objects.Codec.Tests.ListTests.Decode_EncodedEmptyList_ReturnsEmptyList [1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1135265Z Passed Lino.Objects.Codec.Tests.ListTests.Encode_EmptyList_ReturnsString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1135981Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_ComplexCircularStructure_PreservesReferences [4 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1136650Z Passed Lino.Objects.Codec.Tests.ListTests.Roundtrip_MixedTypeList_PreservesValues [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1137304Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_MutualReferenceLists_PreservesReferences [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1137953Z Passed Lino.Objects.Codec.Tests.ListTests.Roundtrip_SimpleList_PreservesValue [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1138664Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_DictWithMultipleReferencesToSameObject_PreservesIdentity [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1139413Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: -42) [3 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1140036Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: 0) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1140675Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: 999999) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1141319Z Passed Lino.Objects.Codec.Tests.IntegerTests.Decode_EncodedInt_ReturnsCorrectValue(value: 42) [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1141907Z Passed Lino.Objects.Codec.Tests.IntegerTests.Encode_NegativeInt_ReturnsString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1142421Z Passed Lino.Objects.Codec.Tests.IntegerTests.Encode_PositiveInt_ReturnsString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1142996Z Passed Lino.Objects.Codec.Tests.IntegerTests.Encode_Zero_ReturnsString [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1143937Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_MixedValueDict_PreservesValues [5 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1145255Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_DeeplyNestedCircularReference_PreservesReference [1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1146529Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_ListWithMultipleReferencesToSameObject_PreservesIdentity [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.1147404Z [xUnit.net 00:00:00.29] Finished: Lino.Objects.Codec.Tests +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3336206Z Passed Lino.Objects.Codec.Tests.DictTests.Roundtrip_NestedDict_PreservesStructure [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3337379Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_MutualReferenceDicts_PreservesReferences [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3338641Z Passed Lino.Objects.Codec.Tests.CircularReferencesTests.Roundtrip_SelfReferencingList_PreservesReference [< 1 ms] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3434950Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3469195Z Test Run Successful. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3469528Z Total tests: 86 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3469699Z Passed: 86 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3471256Z Total time: 1.3659 Seconds +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3726299Z 1>Done Building Project "/home/runner/work/lino-objects-codec/lino-objects-codec/csharp/Lino.Objects.Codec.sln" (VSTest target(s)). +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3799747Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3800206Z Build succeeded. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3800597Z 0 Warning(s) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3800937Z 0 Error(s) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3825277Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.3838162Z Time Elapsed 00:00:02.90 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5329697Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5335740Z Attachments: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5336927Z /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/TestResults/f3cdc22d-39f3-4cf2-a3cb-ca3015cc0efe/coverage.cobertura.xml +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5718968Z ##[group]Run dotnet run +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5719359Z dotnet run +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5739310Z shell: /usr/bin/bash -e {0} +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5739690Z env: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5739953Z DOTNET_NOLOGO: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5740378Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5740814Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5741236Z DOTNET_ROOT: /usr/share/dotnet +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:18.5741621Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8449701Z === lino-objects-codec C# Basic Usage Example === +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8450381Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8450467Z 1. Basic Types: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8551460Z null: (null) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8551768Z bool (true): (bool True) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8552132Z bool (false): (bool False) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8553683Z int: (int 42) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8572962Z double: (float 3.14) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8573462Z string: (str SGVsbG8sIFdvcmxkIQ==) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8573747Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8573971Z 2. Dictionary Roundtrip: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8582193Z Original: {name: Alice, age: 30, active: true} +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.8582929Z Encoded: (dict ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool True))) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9191641Z Decoded: {name: Alice, age: 30, active: True} +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9191908Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9192012Z 3. List Encoding: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9192698Z List: [1, 2, 3, "four", true] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9193252Z Encoded: (list (int 1) (int 2) (int 3) (str Zm91cg==) (bool True)) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9193663Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9193817Z 4. Nested Structure: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9195121Z Encoded: (dict ((str dXNlcnM=) (list (dict ((str aWQ=) (int 1)) ((str bmFtZQ==) (str QWxpY2U=))) (dict ((str aWQ=) (int 2)) ((str bmFtZQ==) (str Qm9i))))) ((str bWV0YWRhdGE=) (dict ((str dmVyc2lvbg==) (int 1)) ((str Y291bnQ=) (int 2))))) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9196181Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9196353Z 5. Circular References: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9196788Z Self-referencing list encoded: (obj_0: list obj_0) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9203137Z Reference preserved after decode: True +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9203682Z Self-referencing dict encoded: (obj_0: dict ((str c2VsZg==) obj_0)) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9204103Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9204250Z 6. Mutual References: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9211026Z Two lists referencing each other: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9211435Z (obj_0: list (int 1) (int 2) obj_1) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9211861Z (obj_1: list (int 3) (int 4) obj_0) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9219508Z Circular reference preserved: True +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9219858Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9219972Z 7. Special Float Values: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9220189Z NaN: (float NaN) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9220403Z Infinity: (float Infinity) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9220657Z -Infinity: (float -Infinity) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9220824Z +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9220943Z === Example completed successfully! === +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9438519Z ##[group]Run codecov/codecov-action@v4 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9438771Z with: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9438932Z fail_ci_if_error: false +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9439121Z env: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9439273Z DOTNET_NOLOGO: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9439454Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9439697Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9439930Z DOTNET_ROOT: /usr/share/dotnet +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:20.9440139Z ##[endgroup] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.0246753Z eventName: push +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.0254178Z ==> linux OS detected +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.3672173Z https://cli.codecov.io/latest/linux/codecov.SHA256SUM +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.5875207Z gpg: directory '/home/runner/.gnupg' created +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.5876456Z gpg: keybox '/home/runner/.gnupg/pubring.kbx' created +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.5886785Z gpg: /home/runner/.gnupg/trustdb.gpg: trustdb created +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.5887922Z gpg: key 806BB28AED779869: public key "Codecov Uploader (Codecov Uploader Verification Key) " imported +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.6197364Z gpg: Total number processed: 1 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.6197669Z gpg: imported: 1 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.6240854Z gpg: Signature made Tue Apr 21 19:28:03 2026 UTC +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.6241431Z gpg: using RSA key 27034E7FDB850E0BBC2C62FF806BB28AED779869 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.6243195Z gpg: Good signature from "Codecov Uploader (Codecov Uploader Verification Key) " [unknown] +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.6243809Z gpg: WARNING: This key is not certified with a trusted signature! +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.6244226Z gpg: There is no indication that the signature belongs to the owner. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.6245035Z Primary key fingerprint: 2703 4E7F DB85 0E0B BC2C 62FF 806B B28A ED77 9869 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.6460850Z ==> Uploader SHASUM verified (8930c4bb30254a42f3d8c340706b1be340885e20c0df5160a24efa2e030e662b codecov) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.6461464Z ==> Running version latest +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.7365719Z Could not pull latest version information: SyntaxError: Unexpected token '<', " Running git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.7453358Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.7501576Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-commit' +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:21.7504221Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-commit --git-service github +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:22.0669910Z info - 2026-05-03 12:41:22,066 -- ci service found: github-actions +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:22.0736984Z warning - 2026-05-03 12:41:22,073 -- No config file could be found. Ignoring config. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:22.0997355Z warning - 2026-05-03 12:41:22,099 -- Branch `main` is protected but no token was provided +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:22.0998706Z warning - 2026-05-03 12:41:22,099 -- For information on Codecov upload tokens, see https://docs.codecov.com/docs/codecov-tokens +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:22.3329846Z info - 2026-05-03 12:41:22,332 -- Commit creating complete +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:22.3330773Z error - 2026-05-03 12:41:22,332 -- Commit creating failed: {"message":"Token required - not valid tokenless upload"} +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:22.5009752Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-report' +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:22.5012767Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-report --git-service github +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:22.8176569Z info - 2026-05-03 12:41:22,817 -- ci service found: github-actions +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:22.8240581Z warning - 2026-05-03 12:41:22,823 -- No config file could be found. Ignoring config. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.0574109Z info - 2026-05-03 12:41:23,057 -- Report creating complete +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.0580601Z error - 2026-05-03 12:41:23,057 -- Report creating failed: {"message":"Token required - not valid tokenless upload"} +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.1921963Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov do-upload' +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.1923346Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov do-upload --git-service github +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.5113577Z info - 2026-05-03 12:41:23,510 -- ci service found: github-actions +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.5183741Z warning - 2026-05-03 12:41:23,517 -- No config file could be found. Ignoring config. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.5452001Z warning - 2026-05-03 12:41:23,544 -- xcrun is not installed or can't be found. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.5509619Z warning - 2026-05-03 12:41:23,550 -- No gcov data found. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.5512409Z warning - 2026-05-03 12:41:23,551 -- coverage.py is not installed or can't be found. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.5708585Z info - 2026-05-03 12:41:23,570 -- Found 1 coverage files to report +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.5709830Z info - 2026-05-03 12:41:23,570 -- > /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/TestResults/f3cdc22d-39f3-4cf2-a3cb-ca3015cc0efe/coverage.cobertura.xml +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.8326432Z info - 2026-05-03 12:41:23,832 -- Upload queued for processing complete +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.8327095Z error - 2026-05-03 12:41:23,832 -- Upload queued for processing failed: {"message":"Token required - not valid tokenless upload"} +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:23.9835249Z Post job cleanup. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.1343218Z Post job cleanup. +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2251060Z [command]/usr/bin/git version +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2283477Z git version 2.53.0 +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2315267Z Copying '/home/runner/.gitconfig' to '/home/runner/work/_temp/ffd38ee5-6ab3-4cdf-91a6-c44344a3c056/.gitconfig' +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2332226Z Temporarily overriding HOME='/home/runner/work/_temp/ffd38ee5-6ab3-4cdf-91a6-c44344a3c056' before making global git config changes +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2333593Z Adding repository directory to the temporary git global config as a safe directory +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2337709Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2367605Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2394807Z [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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2567497Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2585032Z http.https://github.com/.extraheader +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2595589Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2620837Z [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 (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2786765Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.2812339Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.3078553Z Cleaning up orphan processes +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.3325227Z Terminate orphan process: pid (2791) (dotnet) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.3355124Z Terminate orphan process: pid (2853) (VBCSCompiler) +Test (.NET on ubuntu-latest) UNKNOWN STEP 2026-05-03T12:41:24.3394166Z ##[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/ +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7928645Z Current runner version: '2.334.0' +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7965903Z ##[group]Runner Image Provisioner +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7967111Z Hosted Compute Agent +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7968496Z Version: 20260213.493 +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7969688Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7970761Z Build Date: 2026-02-13T00:28:41Z +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7971944Z Worker ID: {fb1b03eb-ad2e-4eae-96d9-b78bfac8a3fd} +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7972996Z Azure Region: eastus +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7973838Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7976143Z ##[group]Operating System +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7977051Z Ubuntu +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7977874Z 24.04.4 +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7978566Z LTS +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7979584Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7980330Z ##[group]Runner Image +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7981375Z Image: ubuntu-24.04 +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7982159Z Version: 20260413.86.1 +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7984182Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7986661Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7988324Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7993313Z ##[group]GITHUB_TOKEN Permissions +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7996529Z Actions: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7997305Z ArtifactMetadata: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7998180Z Attestations: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.7999369Z Checks: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8000217Z Contents: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8000939Z Deployments: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8001822Z Discussions: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8002692Z Issues: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8003412Z Metadata: read +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8004272Z Models: read +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8005036Z Packages: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8005856Z Pages: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8006787Z PullRequests: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8007644Z RepositoryProjects: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8008539Z SecurityEvents: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8009836Z Statuses: write +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8010677Z VulnerabilityAlerts: read +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8011514Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8014642Z Secret source: Actions +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8016000Z Prepare workflow directory +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8578572Z Prepare all required actions +Build Package UNKNOWN STEP 2026-05-03T12:42:14.8633543Z Getting action download info +Build Package UNKNOWN STEP 2026-05-03T12:42:15.1652227Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Build Package UNKNOWN STEP 2026-05-03T12:42:15.3266088Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9) +Build Package UNKNOWN STEP 2026-05-03T12:42:15.4967360Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7073180Z Complete job name: Build Package +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7844552Z ##[group]Run actions/checkout@v4 +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7845865Z with: +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7846356Z repository: link-foundation/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7847123Z token: *** +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7847501Z ssh-strict: true +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7847887Z ssh-user: git +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7848301Z persist-credentials: true +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7848766Z clean: true +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7849448Z sparse-checkout-cone-mode: true +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7849966Z fetch-depth: 1 +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7850389Z fetch-tags: false +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7850823Z show-progress: true +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7851263Z lfs: false +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7851660Z submodules: false +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7852099Z set-safe-directory: true +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7852898Z env: +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7853307Z DOTNET_NOLOGO: true +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7853777Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7854361Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Build Package UNKNOWN STEP 2026-05-03T12:42:15.7854931Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9195768Z Syncing repository: link-foundation/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9197808Z ##[group]Getting Git version info +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9198606Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9200116Z [command]/usr/bin/git version +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9243258Z git version 2.53.0 +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9272004Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9297122Z Temporarily overriding HOME='/home/runner/work/_temp/b20507bd-3838-4543-8539-2fe176a4f57f' before making global git config changes +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9299802Z Adding repository directory to the temporary git global config as a safe directory +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9304672Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9343149Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9347239Z ##[group]Initializing the repository +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9352885Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9442014Z hint: Using 'master' as the name for the initial branch. This default branch name +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9443183Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9444254Z hint: to use in all of your new repositories, which will suppress this warning, +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9445186Z hint: call: +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9445555Z hint: +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9446053Z hint: git config --global init.defaultBranch +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9446648Z hint: +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9447199Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9448112Z hint: 'development'. The just-created branch can be renamed via this command: +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9449277Z hint: +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9449729Z hint: git branch -m +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9450174Z hint: +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9450793Z hint: Disable this message with "git config set advice.defaultBranchName false" +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9451910Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9456900Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9491405Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9492570Z ##[group]Disabling automatic garbage collection +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9496670Z [command]/usr/bin/git config --local gc.auto 0 +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9526752Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9527911Z ##[group]Setting up auth +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9534980Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9566442Z [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-03T12:42:15.9877997Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Build Package UNKNOWN STEP 2026-05-03T12:42:15.9912310Z [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-03T12:42:16.0141152Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Build Package UNKNOWN STEP 2026-05-03T12:42:16.0181740Z [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-03T12:42:16.0406218Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Build Package UNKNOWN STEP 2026-05-03T12:42:16.0442636Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:16.0443663Z ##[group]Fetching the repository +Build Package UNKNOWN STEP 2026-05-03T12:42:16.0451747Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +1acc6f6f29f6cb775f021807a20cfe1e8f781ec1:refs/remotes/origin/main +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4557802Z From https://github.com/link-foundation/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4560536Z * [new ref] 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 -> origin/main +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4585316Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4586425Z ##[group]Determining the checkout info +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4587943Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4594539Z [command]/usr/bin/git sparse-checkout disable +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4633050Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4658861Z ##[group]Checking out the ref +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4663363Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4805145Z Switched to a new branch 'main' +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4807293Z branch 'main' set up to track 'origin/main'. +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4816808Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4852470Z [command]/usr/bin/git log -1 --format=%H +Build Package UNKNOWN STEP 2026-05-03T12:42:16.4874507Z 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 +Build Package UNKNOWN STEP 2026-05-03T12:42:16.5156511Z ##[group]Run actions/setup-dotnet@v4 +Build Package UNKNOWN STEP 2026-05-03T12:42:16.5157621Z with: +Build Package UNKNOWN STEP 2026-05-03T12:42:16.5158333Z dotnet-version: 8.0.x +Build Package UNKNOWN STEP 2026-05-03T12:42:16.5159422Z cache: false +Build Package UNKNOWN STEP 2026-05-03T12:42:16.5160148Z env: +Build Package UNKNOWN STEP 2026-05-03T12:42:16.5160820Z DOTNET_NOLOGO: true +Build Package UNKNOWN STEP 2026-05-03T12:42:16.5161684Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Build Package UNKNOWN STEP 2026-05-03T12:42:16.5162762Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Build Package UNKNOWN STEP 2026-05-03T12:42:16.5163859Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:16.7046927Z [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-03T12:42:16.9913859Z 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-03T12:42:17.2763300Z 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-03T12:42:17.2766809Z 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-03T12:42:17.9364536Z dotnet-install: Downloaded file size is 36689672 bytes. +Build Package UNKNOWN STEP 2026-05-03T12:42:17.9654543Z dotnet-install: The remote and local file sizes are equal. +Build Package UNKNOWN STEP 2026-05-03T12:42:17.9655317Z dotnet-install: Installed version is 10.0.7 +Build Package UNKNOWN STEP 2026-05-03T12:42:17.9720419Z 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-03T12:42:17.9722454Z dotnet-install: Note that the script does not resolve dependencies during installation. +Build Package UNKNOWN STEP 2026-05-03T12:42:17.9724141Z 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-03T12:42:17.9725848Z dotnet-install: Installation finished successfully. +Build Package UNKNOWN STEP 2026-05-03T12:42:17.9753565Z [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-03T12:42:18.2099402Z 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-03T12:42:19.1636993Z 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-03T12:42:19.1640728Z 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-03T12:42:23.6761167Z dotnet-install: Downloaded file size is 216822173 bytes. +Build Package UNKNOWN STEP 2026-05-03T12:42:23.6762144Z dotnet-install: The remote and local file sizes are equal. +Build Package UNKNOWN STEP 2026-05-03T12:42:24.1968146Z dotnet-install: Installed version is 8.0.420 +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2026233Z 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-03T12:42:24.2027634Z dotnet-install: Note that the script does not resolve dependencies during installation. +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2029490Z 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-03T12:42:24.2031052Z dotnet-install: Installation finished successfully. +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2167033Z ##[group]Run dotnet restore +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2167356Z dotnet restore +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2263147Z shell: /usr/bin/bash -e {0} +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2263440Z env: +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2263626Z DOTNET_NOLOGO: true +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2263832Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2264094Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2264357Z DOTNET_ROOT: /usr/share/dotnet +Build Package UNKNOWN STEP 2026-05-03T12:42:24.2264607Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:26.7269264Z Determining projects to restore... +Build Package UNKNOWN STEP 2026-05-03T12:42:29.1896132Z Restored /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/src/Lino.Objects.Codec/Lino.Objects.Codec.csproj (in 1.89 sec). +Build Package UNKNOWN STEP 2026-05-03T12:42:29.1897356Z Restored /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/Lino.Objects.Codec.Tests.csproj (in 1.89 sec). +Build Package UNKNOWN STEP 2026-05-03T12:42:29.2267061Z ##[group]Run dotnet build --configuration Release --no-restore +Build Package UNKNOWN STEP 2026-05-03T12:42:29.2267564Z dotnet build --configuration Release --no-restore +Build Package UNKNOWN STEP 2026-05-03T12:42:29.2290042Z shell: /usr/bin/bash -e {0} +Build Package UNKNOWN STEP 2026-05-03T12:42:29.2290273Z env: +Build Package UNKNOWN STEP 2026-05-03T12:42:29.2290452Z DOTNET_NOLOGO: true +Build Package UNKNOWN STEP 2026-05-03T12:42:29.2290659Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Build Package UNKNOWN STEP 2026-05-03T12:42:29.2290917Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Build Package UNKNOWN STEP 2026-05-03T12:42:29.2291179Z DOTNET_ROOT: /usr/share/dotnet +Build Package UNKNOWN STEP 2026-05-03T12:42:29.2291435Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:34.9414500Z Lino.Objects.Codec -> /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/src/Lino.Objects.Codec/bin/Release/net8.0/Lino.Objects.Codec.dll +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7158566Z Lino.Objects.Codec.Tests -> /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/tests/Lino.Objects.Codec.Tests/bin/Release/net8.0/Lino.Objects.Codec.Tests.dll +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7451991Z +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7458289Z Build succeeded. +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7459228Z 0 Warning(s) +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7459824Z 0 Error(s) +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7460229Z +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7460698Z Time Elapsed 00:00:06.29 +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7636736Z ##[group]Run dotnet pack --configuration Release --no-build --output ./artifacts +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7637298Z dotnet pack --configuration Release --no-build --output ./artifacts +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7660015Z shell: /usr/bin/bash -e {0} +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7660239Z env: +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7660399Z DOTNET_NOLOGO: true +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7660605Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7660848Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7661106Z DOTNET_ROOT: /usr/share/dotnet +Build Package UNKNOWN STEP 2026-05-03T12:42:35.7661321Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8603877Z The package Lino.Objects.Codec.0.2.0 is missing a readme. Go to https://aka.ms/nuget/authoring-best-practices/readme to learn why package readmes are important. +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8613325Z Successfully created package '/home/runner/work/lino-objects-codec/lino-objects-codec/csharp/artifacts/Lino.Objects.Codec.0.2.0.nupkg'. +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8881793Z ##[group]Run actions/upload-artifact@v4 +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8882087Z with: +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8882253Z name: nuget-package +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8882459Z path: csharp/artifacts/*.nupkg +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8882684Z if-no-files-found: warn +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8882895Z compression-level: 6 +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8883077Z overwrite: false +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8883267Z include-hidden-files: false +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8883465Z env: +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8883619Z DOTNET_NOLOGO: true +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8883808Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8884053Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8884311Z DOTNET_ROOT: /usr/share/dotnet +Build Package UNKNOWN STEP 2026-05-03T12:42:36.8884518Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T12:42:37.1323109Z With the provided path, there will be 1 file uploaded +Build Package UNKNOWN STEP 2026-05-03T12:42:37.1329489Z Artifact name is valid! +Build Package UNKNOWN STEP 2026-05-03T12:42:37.1330614Z Root directory input is valid! +Build Package UNKNOWN STEP 2026-05-03T12:42:37.2492029Z Beginning upload of artifact content to blob storage +Build Package UNKNOWN STEP 2026-05-03T12:42:37.2958536Z Uploaded bytes 11577 +Build Package UNKNOWN STEP 2026-05-03T12:42:37.3124723Z Finished uploading artifact content to blob storage! +Build Package UNKNOWN STEP 2026-05-03T12:42:37.3127500Z SHA256 digest of uploaded artifact zip is 58691867b423308758a90bc58af3a470c12a730a6f920336b835ee9dfeeed218 +Build Package UNKNOWN STEP 2026-05-03T12:42:37.3129734Z Finalizing artifact upload +Build Package UNKNOWN STEP 2026-05-03T12:42:37.4124690Z Artifact nuget-package.zip successfully finalized. Artifact ID 6770737528 +Build Package UNKNOWN STEP 2026-05-03T12:42:37.4126240Z Artifact nuget-package has been successfully uploaded! Final size is 11577 bytes. Artifact ID is 6770737528 +Build Package UNKNOWN STEP 2026-05-03T12:42:37.4137023Z Artifact download URL: https://github.com/link-foundation/lino-objects-codec/actions/runs/25279435356/artifacts/6770737528 +Build Package UNKNOWN STEP 2026-05-03T12:42:37.4300170Z Post job cleanup. +Build Package UNKNOWN STEP 2026-05-03T12:42:37.6069220Z Post job cleanup. +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7117063Z [command]/usr/bin/git version +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7159785Z git version 2.53.0 +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7206240Z Temporarily overriding HOME='/home/runner/work/_temp/dd3283c7-0a33-48a9-be5d-f043d2bf2b94' before making global git config changes +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7208074Z Adding repository directory to the temporary git global config as a safe directory +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7221589Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7261962Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7341171Z [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-03T12:42:37.7556772Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7584489Z http.https://github.com/.extraheader +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7600070Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7636709Z [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-03T12:42:37.7882428Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Build Package UNKNOWN STEP 2026-05-03T12:42:37.7925737Z [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-03T12:42:37.8298410Z Cleaning up orphan processes +Build Package UNKNOWN STEP 2026-05-03T12:42:37.8742503Z Terminate orphan process: pid (2786) (dotnet) +Build Package UNKNOWN STEP 2026-05-03T12:42:37.8764502Z Terminate orphan process: pid (2859) (VBCSCompiler) +Build Package UNKNOWN STEP 2026-05-03T12:42:37.8790136Z ##[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/ +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6244074Z Current runner version: '2.334.0' +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6269012Z ##[group]Runner Image Provisioner +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6269811Z Hosted Compute Agent +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6270469Z Version: 20260213.493 +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6271105Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6271817Z Build Date: 2026-02-13T00:28:41Z +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6272659Z Worker ID: {2830d0be-852f-4ae0-b7d9-7dbb354c9d77} +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6273396Z Azure Region: northcentralus +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6273948Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6275253Z ##[group]Operating System +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6275862Z Ubuntu +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6276359Z 24.04.4 +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6276867Z LTS +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6277495Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6278006Z ##[group]Runner Image +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6278503Z Image: ubuntu-24.04 +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6279134Z Version: 20260413.86.1 +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6280283Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6281716Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6282639Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6283823Z ##[group]GITHUB_TOKEN Permissions +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6285927Z Contents: write +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6286444Z Metadata: read +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6287040Z Packages: write +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6287672Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6289983Z Secret source: Actions +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6291045Z Prepare workflow directory +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6675383Z Prepare all required actions +Auto Release UNKNOWN STEP 2026-05-03T12:42:41.6713342Z Getting action download info +Auto Release UNKNOWN STEP 2026-05-03T12:42:42.0510453Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Auto Release UNKNOWN STEP 2026-05-03T12:42:42.1662344Z Download action repository 'actions/setup-dotnet@v4' (SHA:67a3573c9a986a3f9c594539f4ab511d57bb3ce9) +Auto Release UNKNOWN STEP 2026-05-03T12:42:42.5267505Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Auto Release UNKNOWN STEP 2026-05-03T12:42:42.6169668Z Download action repository 'actions/download-artifact@v4' (SHA:d3f86a106a0bac45b974a628896c90dbdf5c8093) +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.0942488Z Complete job name: Auto Release +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1778591Z ##[group]Run actions/checkout@v4 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1779894Z with: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1780612Z fetch-depth: 0 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1781538Z repository: link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1782934Z token: *** +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1783682Z ssh-strict: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1784453Z ssh-user: git +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1785261Z persist-credentials: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1786163Z clean: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1786966Z sparse-checkout-cone-mode: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1788187Z fetch-tags: false +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1788985Z show-progress: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1789797Z lfs: false +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1790539Z submodules: false +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1791365Z set-safe-directory: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1792439Z env: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1793154Z DOTNET_NOLOGO: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1794095Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1795154Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.1796216Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.2921618Z Syncing repository: link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.2924274Z ##[group]Getting Git version info +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.2925838Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.2928268Z [command]/usr/bin/git version +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.2953502Z git version 2.53.0 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.2978348Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.2999458Z Temporarily overriding HOME='/home/runner/work/_temp/28bce735-1d77-44b1-b796-5a26e2bb215a' before making global git config changes +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3002288Z Adding repository directory to the temporary git global config as a safe directory +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3005178Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3038464Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3041722Z ##[group]Initializing the repository +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3046141Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3129261Z hint: Using 'master' as the name for the initial branch. This default branch name +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3132407Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3135267Z hint: to use in all of your new repositories, which will suppress this warning, +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3137724Z hint: call: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3138824Z hint: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3140158Z hint: git config --global init.defaultBranch +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3141968Z hint: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3143639Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3146349Z hint: 'development'. The just-created branch can be renamed via this command: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3148993Z hint: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3149849Z hint: git branch -m +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3150738Z hint: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3151938Z hint: Disable this message with "git config set advice.defaultBranchName false" +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3154282Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3159900Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3175707Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3178349Z ##[group]Disabling automatic garbage collection +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3180626Z [command]/usr/bin/git config --local gc.auto 0 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3210785Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3212971Z ##[group]Setting up auth +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3218209Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3251088Z [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' || :" +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3547478Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3577214Z [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' || :" +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3803474Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.3837118Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.4068484Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.4102978Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.4104598Z ##[group]Fetching the repository +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.4112184Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/* +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8365930Z From https://github.com/link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8368969Z * [new branch] issue-1-843d779c4cdb -> origin/issue-1-843d779c4cdb +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8371409Z * [new branch] issue-11-c74c0836aeba -> origin/issue-11-c74c0836aeba +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8373899Z * [new branch] issue-15-b28422959bc5 -> origin/issue-15-b28422959bc5 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8376462Z * [new branch] issue-17-ace5a094a724 -> origin/issue-17-ace5a094a724 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8379136Z * [new branch] issue-19-d88ab983ff7d -> origin/issue-19-d88ab983ff7d +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8381645Z * [new branch] issue-20-d21ab54e8ff1 -> origin/issue-20-d21ab54e8ff1 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8384180Z * [new branch] issue-22-e5ea3b44ef6b -> origin/issue-22-e5ea3b44ef6b +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8386692Z * [new branch] issue-25-76b0e5ea19d6 -> origin/issue-25-76b0e5ea19d6 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8389730Z * [new branch] issue-3-397c5eeac29f -> origin/issue-3-397c5eeac29f +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8392354Z * [new branch] issue-5-9641b6fb00d3 -> origin/issue-5-9641b6fb00d3 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8394844Z * [new branch] issue-7-7a98520cd689 -> origin/issue-7-7a98520cd689 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8396860Z * [new branch] issue-8-8f8d9acce5f1 -> origin/issue-8-8f8d9acce5f1 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8398899Z * [new branch] issue-9-bef9e95e65ef -> origin/issue-9-bef9e95e65ef +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8400585Z * [new branch] main -> origin/main +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8401987Z * [new tag] csharp-v0.2.0 -> csharp-v0.2.0 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8403416Z * [new tag] rust-v0.2.0 -> rust-v0.2.0 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8404678Z * [new tag] v0.1.1 -> v0.1.1 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8405935Z * [new tag] v0.3.0 -> v0.3.0 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8407121Z * [new tag] v0.3.1 -> v0.3.1 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8408681Z * [new tag] v0.3.2 -> v0.3.2 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8429612Z [command]/usr/bin/git branch --list --remote origin/main +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8455518Z origin/main +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8464335Z [command]/usr/bin/git rev-parse refs/remotes/origin/main +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8486134Z 714963fa454c3fb79f5e4d3470c45a67633fb50c +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8498401Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules origin +1acc6f6f29f6cb775f021807a20cfe1e8f781ec1:refs/remotes/origin/main +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8547514Z From https://github.com/link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8550871Z + 714963f...1acc6f6 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 -> origin/main (forced update) +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8575569Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8577788Z ##[group]Determining the checkout info +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8579926Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8580989Z [command]/usr/bin/git sparse-checkout disable +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8616001Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8643325Z ##[group]Checking out the ref +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8646108Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8794264Z Switched to a new branch 'main' +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8796012Z branch 'main' set up to track 'origin/main'. +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8804125Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8841367Z [command]/usr/bin/git log -1 --format=%H +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.8865666Z 1acc6f6f29f6cb775f021807a20cfe1e8f781ec1 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.9129774Z ##[group]Run actions/setup-dotnet@v4 +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.9130852Z with: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.9131684Z dotnet-version: 8.0.x +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.9132611Z cache: false +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.9133442Z env: +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.9134244Z DOTNET_NOLOGO: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.9135151Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.9136294Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:43.9208198Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:44.1040915Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --runtime dotnet --channel LTS +Auto Release UNKNOWN STEP 2026-05-03T12:42:44.4346031Z 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 +Auto Release UNKNOWN STEP 2026-05-03T12:42:44.8475923Z 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. +Auto Release UNKNOWN STEP 2026-05-03T12:42:44.8478413Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.7/dotnet-runtime-10.0.7-linux-x64.tar.gz +Auto Release UNKNOWN STEP 2026-05-03T12:42:45.6207828Z dotnet-install: Downloaded file size is 36689672 bytes. +Auto Release UNKNOWN STEP 2026-05-03T12:42:45.6210771Z dotnet-install: The remote and local file sizes are equal. +Auto Release UNKNOWN STEP 2026-05-03T12:42:45.6505722Z dotnet-install: Installed version is 10.0.7 +Auto Release UNKNOWN STEP 2026-05-03T12:42:45.6568062Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script. +Auto Release UNKNOWN STEP 2026-05-03T12:42:45.6571167Z dotnet-install: Note that the script does not resolve dependencies during installation. +Auto Release UNKNOWN STEP 2026-05-03T12:42:45.6572729Z 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. +Auto Release UNKNOWN STEP 2026-05-03T12:42:45.6573767Z dotnet-install: Installation finished successfully. +Auto Release UNKNOWN STEP 2026-05-03T12:42:45.6601016Z [command]/home/runner/work/_actions/actions/setup-dotnet/v4/externals/install-dotnet.sh --skip-non-versioned-files --channel 8.0 +Auto Release UNKNOWN STEP 2026-05-03T12:42:45.9219611Z 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 +Auto Release UNKNOWN STEP 2026-05-03T12:42:48.0758476Z 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. +Auto Release UNKNOWN STEP 2026-05-03T12:42:48.0760425Z dotnet-install: Extracting archive from https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.420/dotnet-sdk-8.0.420-linux-x64.tar.gz +Auto Release UNKNOWN STEP 2026-05-03T12:42:52.8854526Z dotnet-install: Downloaded file size is 216822173 bytes. +Auto Release UNKNOWN STEP 2026-05-03T12:42:52.8855424Z dotnet-install: The remote and local file sizes are equal. +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1372855Z dotnet-install: Installed version is 8.0.420 +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1433656Z dotnet-install: Adding to current process PATH: `/usr/share/dotnet`. Note: This change will be visible only when sourcing script. +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1434867Z dotnet-install: Note that the script does not resolve dependencies during installation. +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1436055Z 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. +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1437071Z dotnet-install: Installation finished successfully. +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1626053Z ##[group]Run actions/setup-node@v4 +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1626345Z with: +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1626566Z node-version: 22 +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1626782Z always-auth: false +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1626996Z check-latest: false +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1627532Z token: *** +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1627726Z env: +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1627915Z DOTNET_NOLOGO: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1628140Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1628412Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1628698Z DOTNET_ROOT: /usr/share/dotnet +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.1628967Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.3381830Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64 +Auto Release UNKNOWN STEP 2026-05-03T12:42:53.3387486Z ##[group]Environment details +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9589260Z node: v22.22.2 +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9589631Z npm: 10.9.7 +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9589836Z yarn: 1.22.22 +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9598358Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9700791Z ##[group]Run # Get current version from csproj +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9701217Z # Get current version from csproj +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9701730Z CURRENT_VERSION=$(grep -Po '(?<=)[^<]*' src/Lino.Objects.Codec/Lino.Objects.Codec.csproj) +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9702369Z PACKAGE_ID=$(grep -Po '(?<=)[^<]*' src/Lino.Objects.Codec/Lino.Objects.Codec.csproj) +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9702886Z PACKAGE_ID_LC=$(echo "$PACKAGE_ID" | tr '[:upper:]' '[:lower:]') +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9703318Z echo "current_version=$CURRENT_VERSION" >> $GITHUB_OUTPUT +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9703691Z echo "package_id=$PACKAGE_ID" >> $GITHUB_OUTPUT +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9703997Z  +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9704337Z # Decide based on the registry, not on the local git tag. NuGet's flat-container index +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9704904Z # returns 200 for an existing package id and 404 otherwise; the version-specific .nuspec +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9705462Z # endpoint pinpoints whether a particular version is published. See +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9705941Z # docs/case-studies/issue-25/README.md for why we no longer trust the tag. +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9706891Z STATUS=$(curl -sS -o /dev/null -w '%{http_code}' "https://api.nuget.org/v3-flatcontainer/${PACKAGE_ID_LC}/${CURRENT_VERSION}/${PACKAGE_ID_LC}.nuspec") +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9708067Z echo "NuGet HTTP status for ${PACKAGE_ID}@${CURRENT_VERSION}: ${STATUS}" +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9708443Z if [ "$STATUS" = "200" ]; then +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9708846Z  echo "Version ${PACKAGE_ID}@${CURRENT_VERSION} already on NuGet, skipping publish" +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9709279Z  echo "should_release=false" >> $GITHUB_OUTPUT +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9709562Z else +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9709867Z  echo "Version ${PACKAGE_ID}@${CURRENT_VERSION} is NOT on NuGet, will publish" +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9710279Z  echo "should_release=true" >> $GITHUB_OUTPUT +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9710553Z fi +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9742688Z shell: /usr/bin/bash -e {0} +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9742937Z env: +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9743139Z DOTNET_NOLOGO: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9743379Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9743652Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9743922Z DOTNET_ROOT: /usr/share/dotnet +Auto Release UNKNOWN STEP 2026-05-03T12:42:57.9744158Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0650567Z NuGet HTTP status for Lino.Objects.Codec@0.2.0: 404 +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0651173Z Version Lino.Objects.Codec@0.2.0 is NOT on NuGet, will publish +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0719743Z ##[group]Run actions/download-artifact@v4 +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0720025Z with: +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0720208Z name: nuget-package +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0720430Z path: csharp/artifacts/ +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0720650Z merge-multiple: false +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0720911Z repository: link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0721196Z run-id: 25279435356 +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0721383Z env: +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0721560Z DOTNET_NOLOGO: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0721765Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0722032Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0722313Z DOTNET_ROOT: /usr/share/dotnet +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.0722548Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.2755792Z Downloading single artifact +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.4201513Z Preparing to download the following artifacts: +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.4202917Z - nuget-package (ID: 6770737528, Size: 11577, Expected Digest: sha256:58691867b423308758a90bc58af3a470c12a730a6f920336b835ee9dfeeed218) +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.5254503Z Redirecting to blob download url: https://productionresultssa11.blob.core.windows.net/actions-results/8c65c805-10e8-4669-b831-94692b585307/workflow-job-run-a5b1f5bd-f772-56f9-8751-87e0263ca7a7/artifacts/83bb2981fa7ee8770e182b2d6fd7bb6783c8e3d9906e1ffbe6e0e3fb150a3cd9.zip +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.5256990Z Starting download of artifact to: /home/runner/work/lino-objects-codec/lino-objects-codec/csharp/artifacts +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6366316Z (node:2861) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6368316Z (Use `node --trace-deprecation ...` to show where the warning was created) +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6421346Z SHA256 digest of downloaded artifact is 58691867b423308758a90bc58af3a470c12a730a6f920336b835ee9dfeeed218 +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6422404Z Artifact download completed successfully. +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6423021Z Total of 1 artifact(s) downloaded +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6428346Z Download artifact has finished successfully +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6540997Z ##[group]Run if [ -z "$NUGET_API_KEY" ]; then +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6541353Z if [ -z "$NUGET_API_KEY" ]; then +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6541724Z  echo "::error::NUGET_API_KEY is not set; cannot publish to NuGet." +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6542293Z  echo "Configure NUGET_API_KEY as a repository secret. See docs/case-studies/issue-25/README.md." +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6542737Z  exit 1 +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6542936Z fi +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6543166Z dotnet nuget push artifacts/*.nupkg \ +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6543666Z  --api-key "$NUGET_API_KEY" \ +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6544020Z  --source https://api.nuget.org/v3/index.json \ +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6544354Z  --skip-duplicate +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6567446Z shell: /usr/bin/bash -e {0} +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6567720Z env: +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6567912Z DOTNET_NOLOGO: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6568137Z DOTNET_CLI_TELEMETRY_OPTOUT: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6568449Z DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6568725Z DOTNET_ROOT: /usr/share/dotnet +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6568967Z NUGET_API_KEY: +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6569177Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6632495Z ##[error]NUGET_API_KEY is not set; cannot publish to NuGet. +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6639636Z Configure NUGET_API_KEY as a repository secret. See docs/case-studies/issue-25/README.md. +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6641552Z ##[error]Process completed with exit code 1. +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.6722771Z Post job cleanup. +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.7710469Z [command]/usr/bin/git version +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.7745408Z git version 2.53.0 +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.7785484Z Temporarily overriding HOME='/home/runner/work/_temp/e87dcea9-ce8f-4787-abd9-a59c7c13ec56' before making global git config changes +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.7786645Z Adding repository directory to the temporary git global config as a safe directory +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.7799127Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.7833995Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.7866102Z [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' || :" +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.8102269Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.8123588Z http.https://github.com/.extraheader +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.8135737Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.8166138Z [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' || :" +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.8395617Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.8426583Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.8784253Z Cleaning up orphan processes +Auto Release UNKNOWN STEP 2026-05-03T12:42:58.9050377Z ##[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/download-artifact@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-29/run-25280681545-python-failure.json b/docs/case-studies/issue-29/run-25280681545-python-failure.json new file mode 100644 index 0000000..72903e0 --- /dev/null +++ b/docs/case-studies/issue-29/run-25280681545-python-failure.json @@ -0,0 +1 @@ +{"conclusion":"failure","createdAt":"2026-05-03T13:38:17Z","headSha":"3806da8815dc66a01ed1d6b0a536a2f3035753c6","jobs":[{"completedAt":"2026-05-03T13:38:38Z","conclusion":"success","databaseId":74117374043,"name":"Lint and Format Check","startedAt":"2026-05-03T13:38:19Z","status":"completed","steps":[{"completedAt":"2026-05-03T13:38:21Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T13:38:20Z","status":"completed"},{"completedAt":"2026-05-03T13:38:22Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T13:38:21Z","status":"completed"},{"completedAt":"2026-05-03T13:38:22Z","conclusion":"success","name":"Setup Python","number":3,"startedAt":"2026-05-03T13:38:22Z","status":"completed"},{"completedAt":"2026-05-03T13:38:33Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T13:38:22Z","status":"completed"},{"completedAt":"2026-05-03T13:38:33Z","conclusion":"success","name":"Run Ruff linting","number":5,"startedAt":"2026-05-03T13:38:33Z","status":"completed"},{"completedAt":"2026-05-03T13:38:33Z","conclusion":"success","name":"Check Ruff formatting","number":6,"startedAt":"2026-05-03T13:38:33Z","status":"completed"},{"completedAt":"2026-05-03T13:38:34Z","conclusion":"success","name":"Run mypy","number":7,"startedAt":"2026-05-03T13:38:33Z","status":"completed"},{"completedAt":"2026-05-03T13:38:34Z","conclusion":"success","name":"Check file size limit","number":8,"startedAt":"2026-05-03T13:38:34Z","status":"completed"},{"completedAt":"2026-05-03T13:38:35Z","conclusion":"success","name":"Post Setup Python","number":15,"startedAt":"2026-05-03T13:38:34Z","status":"completed"},{"completedAt":"2026-05-03T13:38:35Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":16,"startedAt":"2026-05-03T13:38:35Z","status":"completed"},{"completedAt":"2026-05-03T13:38:35Z","conclusion":"success","name":"Complete job","number":17,"startedAt":"2026-05-03T13:38:35Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681545/job/74117374043"},{"completedAt":"2026-05-03T13:38:39Z","conclusion":"success","databaseId":74117374047,"name":"Test (Python 3.13)","startedAt":"2026-05-03T13:38:19Z","status":"completed","steps":[{"completedAt":"2026-05-03T13:38:20Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T13:38:19Z","status":"completed"},{"completedAt":"2026-05-03T13:38:21Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T13:38:20Z","status":"completed"},{"completedAt":"2026-05-03T13:38:21Z","conclusion":"success","name":"Setup Python","number":3,"startedAt":"2026-05-03T13:38:21Z","status":"completed"},{"completedAt":"2026-05-03T13:38:33Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T13:38:21Z","status":"completed"},{"completedAt":"2026-05-03T13:38:34Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T13:38:33Z","status":"completed"},{"completedAt":"2026-05-03T13:38:37Z","conclusion":"success","name":"Upload coverage to Codecov","number":6,"startedAt":"2026-05-03T13:38:34Z","status":"completed"},{"completedAt":"2026-05-03T13:38:37Z","conclusion":"success","name":"Post Setup Python","number":11,"startedAt":"2026-05-03T13:38:37Z","status":"completed"},{"completedAt":"2026-05-03T13:38:38Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-03T13:38:37Z","status":"completed"},{"completedAt":"2026-05-03T13:38:38Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-03T13:38:38Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681545/job/74117374047"},{"completedAt":"2026-05-03T13:38:17Z","conclusion":"skipped","databaseId":74117374187,"name":"Changelog Fragment Check","startedAt":"2026-05-03T13:38:17Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681545/job/74117374187"},{"completedAt":"2026-05-03T13:39:02Z","conclusion":"success","databaseId":74117393502,"name":"Build Package","startedAt":"2026-05-03T13:38:41Z","status":"completed","steps":[{"completedAt":"2026-05-03T13:38:42Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T13:38:41Z","status":"completed"},{"completedAt":"2026-05-03T13:38:43Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T13:38:42Z","status":"completed"},{"completedAt":"2026-05-03T13:38:43Z","conclusion":"success","name":"Setup Python","number":3,"startedAt":"2026-05-03T13:38:43Z","status":"completed"},{"completedAt":"2026-05-03T13:38:53Z","conclusion":"success","name":"Install build dependencies","number":4,"startedAt":"2026-05-03T13:38:43Z","status":"completed"},{"completedAt":"2026-05-03T13:38:57Z","conclusion":"success","name":"Build package","number":5,"startedAt":"2026-05-03T13:38:53Z","status":"completed"},{"completedAt":"2026-05-03T13:38:59Z","conclusion":"success","name":"Check package","number":6,"startedAt":"2026-05-03T13:38:57Z","status":"completed"},{"completedAt":"2026-05-03T13:38:59Z","conclusion":"success","name":"Upload artifacts","number":7,"startedAt":"2026-05-03T13:38:59Z","status":"completed"},{"completedAt":"2026-05-03T13:38:59Z","conclusion":"success","name":"Post Setup Python","number":13,"startedAt":"2026-05-03T13:38:59Z","status":"completed"},{"completedAt":"2026-05-03T13:39:00Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-03T13:38:59Z","status":"completed"},{"completedAt":"2026-05-03T13:39:00Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-03T13:39:00Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681545/job/74117393502"},{"completedAt":"2026-05-03T13:39:30Z","conclusion":"failure","databaseId":74117413642,"name":"Auto Release","startedAt":"2026-05-03T13:39:04Z","status":"completed","steps":[{"completedAt":"2026-05-03T13:39:07Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T13:39:05Z","status":"completed"},{"completedAt":"2026-05-03T13:39:08Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T13:39:07Z","status":"completed"},{"completedAt":"2026-05-03T13:39:08Z","conclusion":"success","name":"Setup Python","number":3,"startedAt":"2026-05-03T13:39:08Z","status":"completed"},{"completedAt":"2026-05-03T13:39:19Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T13:39:08Z","status":"completed"},{"completedAt":"2026-05-03T13:39:20Z","conclusion":"success","name":"Check if version changed","number":5,"startedAt":"2026-05-03T13:39:19Z","status":"completed"},{"completedAt":"2026-05-03T13:39:21Z","conclusion":"success","name":"Download artifacts","number":6,"startedAt":"2026-05-03T13:39:20Z","status":"completed"},{"completedAt":"2026-05-03T13:39:27Z","conclusion":"failure","name":"Publish to PyPI","number":7,"startedAt":"2026-05-03T13:39:21Z","status":"completed"},{"completedAt":"2026-05-03T13:39:27Z","conclusion":"skipped","name":"Create GitHub Release","number":8,"startedAt":"2026-05-03T13:39:27Z","status":"completed"},{"completedAt":"2026-05-03T13:39:27Z","conclusion":"success","name":"Post Publish to PyPI","number":14,"startedAt":"2026-05-03T13:39:27Z","status":"completed"},{"completedAt":"2026-05-03T13:39:27Z","conclusion":"skipped","name":"Post Setup Python","number":15,"startedAt":"2026-05-03T13:39:27Z","status":"completed"},{"completedAt":"2026-05-03T13:39:27Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":16,"startedAt":"2026-05-03T13:39:27Z","status":"completed"},{"completedAt":"2026-05-03T13:39:28Z","conclusion":"success","name":"Complete job","number":17,"startedAt":"2026-05-03T13:39:27Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681545/job/74117413642"},{"completedAt":"2026-05-03T13:39:02Z","conclusion":"skipped","databaseId":74117413763,"name":"Manual Release","startedAt":"2026-05-03T13:39:02Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681545/job/74117413763"}],"name":"Python CI/CD","status":"completed"} diff --git a/docs/case-studies/issue-29/run-25280681545-python.log b/docs/case-studies/issue-29/run-25280681545-python.log new file mode 100644 index 0000000..fedd7f2 --- /dev/null +++ b/docs/case-studies/issue-29/run-25280681545-python.log @@ -0,0 +1,1754 @@ +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4530196Z Current runner version: '2.334.0' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4554323Z ##[group]Runner Image Provisioner +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4555120Z Hosted Compute Agent +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4555718Z Version: 20260213.493 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4556264Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4556947Z Build Date: 2026-02-13T00:28:41Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4557581Z Worker ID: {1d5b7370-b1c7-441a-88d3-81b49510ef4b} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4558631Z Azure Region: westus +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4559120Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4560632Z ##[group]Operating System +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4561204Z Ubuntu +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4561704Z 24.04.4 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4562190Z LTS +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4562671Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4563158Z ##[group]Runner Image +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4563641Z Image: ubuntu-24.04 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4564191Z Version: 20260413.86.1 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4565328Z 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-03T13:38:20.4566843Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4567727Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4570896Z ##[group]GITHUB_TOKEN Permissions +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4572816Z Actions: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4573355Z ArtifactMetadata: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4574001Z Attestations: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4574500Z Checks: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4574957Z Contents: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4575505Z Deployments: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4575971Z Discussions: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4576931Z Issues: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4577380Z Metadata: read +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4578153Z Models: read +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4578662Z Packages: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4579168Z Pages: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4579707Z PullRequests: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4580272Z RepositoryProjects: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4580880Z SecurityEvents: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4581352Z Statuses: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4582000Z VulnerabilityAlerts: read +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4582518Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4584997Z Secret source: Actions +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4585637Z Prepare workflow directory +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4913816Z Prepare all required actions +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.4951447Z Getting action download info +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:20.9670734Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.1028222Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.2830148Z Complete job name: Lint and Format Check +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3555950Z ##[group]Run actions/checkout@v4 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3556763Z with: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3557215Z repository: link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3558149Z token: *** +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3558528Z ssh-strict: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3558907Z ssh-user: git +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3559295Z persist-credentials: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3559724Z clean: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3560110Z sparse-checkout-cone-mode: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3560602Z fetch-depth: 1 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3560972Z fetch-tags: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3561359Z show-progress: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3561734Z lfs: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3562082Z submodules: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3562464Z set-safe-directory: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.3563204Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4703822Z Syncing repository: link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4705594Z ##[group]Getting Git version info +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4706446Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4707514Z [command]/usr/bin/git version +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4754959Z git version 2.53.0 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4782172Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4802122Z Temporarily overriding HOME='/home/runner/work/_temp/c835f633-dd55-4dc5-a31e-65a687dc068d' before making global git config changes +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4803477Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4807308Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4838662Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4842047Z ##[group]Initializing the repository +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4846043Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4929186Z hint: Using 'master' as the name for the initial branch. This default branch name +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4930872Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4932564Z hint: to use in all of your new repositories, which will suppress this warning, +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4933862Z hint: call: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4934529Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4935354Z hint: git config --global init.defaultBranch +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4936389Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4937469Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4939359Z hint: 'development'. The just-created branch can be renamed via this command: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4940552Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4941212Z hint: git branch -m +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4942017Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4943036Z hint: Disable this message with "git config set advice.defaultBranchName false" +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4945004Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4948235Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4992617Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4993797Z ##[group]Disabling automatic garbage collection +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.4997603Z [command]/usr/bin/git config --local gc.auto 0 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.5025962Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.5027168Z ##[group]Setting up auth +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.5033806Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.5067579Z [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-03T13:38:21.5367209Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.5400961Z [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-03T13:38:21.5643073Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.5682765Z [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-03T13:38:21.5901675Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.5935599Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.5936335Z ##[group]Fetching the repository +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:21.5944141Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3806da8815dc66a01ed1d6b0a536a2f3035753c6:refs/remotes/origin/main +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.1811673Z From https://github.com/link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.1812688Z * [new ref] 3806da8815dc66a01ed1d6b0a536a2f3035753c6 -> origin/main +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.1843540Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.1845240Z ##[group]Determining the checkout info +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.1846912Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.1852873Z [command]/usr/bin/git sparse-checkout disable +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.1893041Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.1921255Z ##[group]Checking out the ref +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.1924313Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2070842Z Switched to a new branch 'main' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2072948Z branch 'main' set up to track 'origin/main'. +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2080251Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2117498Z [command]/usr/bin/git log -1 --format=%H +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2140084Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2455499Z ##[group]Run actions/setup-python@v5 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2456568Z with: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2457253Z python-version: 3.13 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2458272Z check-latest: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2459367Z token: *** +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2460117Z update-environment: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2461045Z allow-prereleases: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2461943Z freethreaded: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.2462749Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4193946Z ##[group]Installed versions +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4294393Z Successfully set up CPython (3.13.13) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4296898Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4445240Z ##[group]Run python -m pip install --upgrade pip +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4446806Z python -m pip install --upgrade pip +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4448490Z pip install -e ".[dev]" +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4701707Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4702770Z env: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4703832Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4705806Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4707711Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4709568Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4711224Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4712901Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:22.4714282Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:24.6310207Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/site-packages (26.0.1) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:24.7224406Z Collecting pip +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:24.7855350Z Downloading pip-26.1-py3-none-any.whl.metadata (4.6 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:24.7938495Z Downloading pip-26.1-py3-none-any.whl (1.8 MB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:24.8362895Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 120.6 MB/s 0:00:00 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:24.8582976Z Installing collected packages: pip +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:24.8584416Z Attempting uninstall: pip +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:24.8613826Z Found existing installation: pip 26.0.1 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:24.9543612Z Uninstalling pip-26.0.1: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:24.9601547Z Successfully uninstalled pip-26.0.1 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:25.8913605Z Successfully installed pip-26.1 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.3378183Z Obtaining file:///home/runner/work/lino-objects-codec/lino-objects-codec/python +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.3396417Z Installing build dependencies: started +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.1324795Z Installing build dependencies: finished with status 'done' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.1335739Z Checking if build backend supports build_editable: started +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.5135938Z Checking if build backend supports build_editable: finished with status 'done' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.5145123Z Getting requirements to build editable: started +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.8560869Z Getting requirements to build editable: finished with status 'done' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.8572236Z Preparing editable metadata (pyproject.toml): started +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.0471574Z Preparing editable metadata (pyproject.toml): finished with status 'done' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.1777131Z Collecting links-notation<0.12.0,>=0.11.0 (from lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.2307350Z Downloading links_notation-0.11.2-py3-none-any.whl.metadata (4.0 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.2684270Z Collecting pytest>=7.0 (from lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.2706847Z Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.2861616Z Collecting pytest-cov>=4.0 (from lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.2882723Z Downloading pytest_cov-7.1.0-py3-none-any.whl.metadata (32 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.6060433Z Collecting ruff>=0.1.0 (from lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.6087736Z Downloading ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.6971784Z Collecting mypy>=1.0 (from lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.6996997Z Downloading mypy-1.20.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.7778497Z Collecting scriv>=1.7.0 (from scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.7816246Z Downloading scriv-1.8.0-py3-none-any.whl.metadata (26 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.8015020Z Collecting typing_extensions>=4.6.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.8038883Z Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.8146398Z Collecting mypy_extensions>=1.0.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.8168410Z Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.8278835Z Collecting pathspec>=1.0.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.8300779Z Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.9200801Z Collecting librt>=0.8.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.9226837Z Downloading librt-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (1.3 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.9333581Z Collecting iniconfig>=1.0.1 (from pytest>=7.0->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.9355699Z Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.9484753Z Collecting packaging>=22 (from pytest>=7.0->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.9496172Z Using cached packaging-26.2-py3-none-any.whl.metadata (3.5 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.9585437Z Collecting pluggy<2,>=1.5 (from pytest>=7.0->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.9607253Z Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.9771550Z Collecting pygments>=2.7.2 (from pytest>=7.0->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:28.9793252Z Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3041897Z Collecting coverage>=7.10.6 (from coverage[toml]>=7.10.6->pytest-cov>=4.0->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3069314Z Downloading coverage-7.13.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (8.5 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3230744Z Collecting attrs (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3338507Z Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3431746Z Collecting click (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3455224Z Downloading click-8.3.3-py3-none-any.whl.metadata (2.6 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3586085Z Collecting click-log (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3607583Z Downloading click_log-0.4.0-py2.py3-none-any.whl.metadata (1.2 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3753743Z Collecting jinja2>=2.7 (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3777031Z Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3908810Z Collecting markdown-it-py (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.3931186Z Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.4170838Z Collecting requests (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.4194172Z Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.4656622Z Collecting MarkupSafe>=2.0 (from jinja2>=2.7->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.4681371Z Downloading markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.4801574Z Collecting mdurl~=0.1 (from markdown-it-py->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.4826892Z Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.5669191Z Collecting charset_normalizer<4,>=2 (from requests->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.5693830Z Downloading charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.5839535Z Collecting idna<4,>=2.5 (from requests->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.5865005Z Downloading idna-3.13-py3-none-any.whl.metadata (8.0 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.6051497Z Collecting urllib3<3,>=1.26 (from requests->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.6073183Z Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.6232478Z Collecting certifi>=2023.5.7 (from requests->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.6255171Z Downloading certifi-2026.4.22-py3-none-any.whl.metadata (2.5 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.6342871Z Downloading links_notation-0.11.2-py3-none-any.whl (8.2 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.6408095Z Downloading mypy-1.20.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (14.7 MB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7099428Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.7/14.7 MB 221.0 MB/s 0:00:00 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7126580Z Downloading librt-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (230 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7186004Z Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7228246Z Downloading pathspec-1.1.1-py3-none-any.whl (57 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7270617Z Downloading pytest-9.0.3-py3-none-any.whl (375 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7322422Z Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7363836Z Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7395540Z Using cached packaging-26.2-py3-none-any.whl (100 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7417456Z Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7488489Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 200.5 MB/s 0:00:00 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7512705Z Downloading pytest_cov-7.1.0-py3-none-any.whl (22 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7556021Z Downloading coverage-7.13.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (253 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7605479Z Downloading ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.7964422Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.3/11.3 MB 330.5 MB/s 0:00:00 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8023986Z Downloading scriv-1.8.0-py3-none-any.whl (39 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8068067Z Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8116962Z Downloading markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8158638Z Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8202620Z Downloading attrs-26.1.0-py3-none-any.whl (67 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8266670Z Downloading click-8.3.3-py3-none-any.whl (110 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8311301Z Downloading click_log-0.4.0-py2.py3-none-any.whl (4.3 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8356365Z Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8404419Z Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8449726Z Downloading requests-2.33.1-py3-none-any.whl (64 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8495199Z Downloading charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (215 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8544300Z Downloading idna-3.13-py3-none-any.whl (68 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8589827Z Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.8645980Z Downloading certifi-2026.4.22-py3-none-any.whl (135 kB) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.9204081Z Building wheels for collected packages: lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:29.9212757Z Building editable for lino-objects-codec (pyproject.toml): started +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:30.1336023Z Building editable for lino-objects-codec (pyproject.toml): finished with status 'done' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:30.1342987Z Created wheel for lino-objects-codec: filename=lino_objects_codec-0.2.0-0.editable-py3-none-any.whl size=4524 sha256=58984b514630372774429ea76a6a52eadbb655e6ca5156bed1a4f59beb704862 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:30.1345600Z Stored in directory: /tmp/pip-ephem-wheel-cache-nwxchgdr/wheels/93/2b/bb/ea4555c8a45a876054958fa7c004cb6e11962bbfce5149b0f0 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:30.1366581Z Successfully built lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:30.1866510Z Installing collected packages: urllib3, typing_extensions, ruff, pygments, pluggy, pathspec, packaging, mypy_extensions, mdurl, MarkupSafe, links-notation, librt, iniconfig, idna, coverage, click, charset_normalizer, certifi, attrs, requests, pytest, mypy, markdown-it-py, lino-objects-codec, jinja2, click-log, scriv, pytest-cov +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.6785934Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.6820947Z Successfully installed MarkupSafe-3.0.3 attrs-26.1.0 certifi-2026.4.22 charset_normalizer-3.4.7 click-8.3.3 click-log-0.4.0 coverage-7.13.5 idna-3.13 iniconfig-2.3.0 jinja2-3.1.6 librt-0.9.0 links-notation-0.11.2 lino-objects-codec-0.2.0 markdown-it-py-4.0.0 mdurl-0.1.2 mypy-1.20.2 mypy_extensions-1.1.0 packaging-26.2 pathspec-1.1.1 pluggy-1.6.0 pygments-2.20.0 pytest-9.0.3 pytest-cov-7.1.0 requests-2.33.1 ruff-0.15.12 scriv-1.8.0 typing_extensions-4.15.0 urllib3-2.6.3 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7844343Z ##[group]Run ruff check src tests +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7844640Z ruff check src tests +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7867370Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7867594Z env: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7868117Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7868543Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7868937Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7869296Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7869652Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7870012Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7870304Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.7992251Z All checks passed! +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8025275Z ##[group]Run ruff format --check src tests +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8025591Z ruff format --check src tests +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8046687Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8046911Z env: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8047158Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8047566Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8048296Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8048665Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8049013Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8049374Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8049674Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8168479Z 8 files already formatted +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8202228Z ##[group]Run mypy src +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8202450Z mypy src +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8223367Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8223609Z env: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8223847Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8224269Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8224685Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8225051Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8225581Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8225938Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:33.8226234Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9242779Z Success: no issues found in 3 source files +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9316086Z ##[group]Run python scripts/check_file_size.py +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9316439Z python scripts/check_file_size.py +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9339060Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9339283Z env: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9339527Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9339942Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9340357Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9340712Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9341062Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9341441Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9341750Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9629301Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9629998Z Checking Python files for maximum 1000 lines... +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9630457Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9630999Z ✓ All files are within the line limit +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9631239Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:34.9730678Z Post job cleanup. +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.1420159Z Post job cleanup. +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.2395713Z [command]/usr/bin/git version +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.2432072Z git version 2.53.0 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.2477282Z Temporarily overriding HOME='/home/runner/work/_temp/86cb9d7f-8083-401f-a0b5-e22a5cd58958' before making global git config changes +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.2478933Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.2490770Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.2524893Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.2556846Z [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-03T13:38:35.2781479Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.2801853Z http.https://github.com/.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.2814279Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.2845338Z [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-03T13:38:35.3063679Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.3092870Z [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-03T13:38:35.3429525Z Cleaning up orphan processes +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.3710054Z ##[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-python@v5. 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 (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6905422Z Current runner version: '2.334.0' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6940840Z ##[group]Runner Image Provisioner +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6941986Z Hosted Compute Agent +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6942704Z Version: 20260213.493 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6943964Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6944966Z Build Date: 2026-02-13T00:28:41Z +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6946028Z Worker ID: {68aa8c77-81fb-42d5-904c-5b5c0a8d9aa6} +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6947339Z Azure Region: eastus +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6948070Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6950201Z ##[group]Operating System +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6951077Z Ubuntu +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6951774Z 24.04.4 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6952488Z LTS +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6953245Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6954158Z ##[group]Runner Image +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6955125Z Image: ubuntu-24.04 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6955892Z Version: 20260413.86.1 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6958502Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6960841Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6962378Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6967108Z ##[group]GITHUB_TOKEN Permissions +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6970195Z Actions: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6970961Z ArtifactMetadata: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6971936Z Attestations: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6972667Z Checks: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6973607Z Contents: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6974457Z Deployments: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6975238Z Discussions: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6976041Z Issues: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6976796Z Metadata: read +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6977545Z Models: read +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6978204Z Packages: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6979012Z Pages: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6979914Z PullRequests: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6980651Z RepositoryProjects: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6981692Z SecurityEvents: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6982436Z Statuses: write +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6983225Z VulnerabilityAlerts: read +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6984307Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6987289Z Secret source: Actions +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.6988550Z Prepare workflow directory +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.7462424Z Prepare all required actions +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:19.7517993Z Getting action download info +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.0299701Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.1530266Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.2365816Z Download action repository 'codecov/codecov-action@v4' (SHA:b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.4714364Z Complete job name: Test (Python 3.13) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5409097Z ##[group]Run actions/checkout@v4 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5409860Z with: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5410305Z repository: link-foundation/lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5411042Z token: *** +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5411422Z ssh-strict: true +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5411798Z ssh-user: git +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5412212Z persist-credentials: true +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5412652Z clean: true +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5413039Z sparse-checkout-cone-mode: true +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5413678Z fetch-depth: 1 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5414050Z fetch-tags: false +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5414426Z show-progress: true +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5414821Z lfs: false +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5415169Z submodules: false +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5415565Z set-safe-directory: true +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.5416163Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6566500Z Syncing repository: link-foundation/lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6568302Z ##[group]Getting Git version info +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6569118Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6570123Z [command]/usr/bin/git version +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6610071Z git version 2.53.0 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6635592Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6659732Z Temporarily overriding HOME='/home/runner/work/_temp/9742b60c-9a20-43ac-9697-fb3d5844650a' before making global git config changes +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6662436Z Adding repository directory to the temporary git global config as a safe directory +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6665888Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6703162Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6706775Z ##[group]Initializing the repository +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6710933Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6772956Z hint: Using 'master' as the name for the initial branch. This default branch name +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6774936Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6776493Z hint: to use in all of your new repositories, which will suppress this warning, +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6777730Z hint: call: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6778420Z hint: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6779252Z hint: git config --global init.defaultBranch +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6780372Z hint: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6781365Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6782941Z hint: 'development'. The just-created branch can be renamed via this command: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6784611Z hint: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6785292Z hint: git branch -m +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6786111Z hint: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6787139Z hint: Disable this message with "git config set advice.defaultBranchName false" +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6789094Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6792828Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6819866Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6820960Z ##[group]Disabling automatic garbage collection +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6825193Z [command]/usr/bin/git config --local gc.auto 0 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6857773Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6859410Z ##[group]Setting up auth +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6865283Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.6899376Z [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 (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.7216680Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.7249206Z [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 (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.7489317Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.7523005Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.7781603Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.7820576Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.7821611Z ##[group]Fetching the repository +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:20.7831027Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3806da8815dc66a01ed1d6b0a536a2f3035753c6:refs/remotes/origin/main +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2136068Z From https://github.com/link-foundation/lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2137205Z * [new ref] 3806da8815dc66a01ed1d6b0a536a2f3035753c6 -> origin/main +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2167659Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2169145Z ##[group]Determining the checkout info +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2170488Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2174665Z [command]/usr/bin/git sparse-checkout disable +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2215367Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2245139Z ##[group]Checking out the ref +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2248288Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2394620Z Switched to a new branch 'main' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2396914Z branch 'main' set up to track 'origin/main'. +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2402677Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2440694Z [command]/usr/bin/git log -1 --format=%H +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2464534Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2784641Z ##[group]Run actions/setup-python@v5 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2785706Z with: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2786427Z python-version: 3.13 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2787267Z check-latest: false +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2788365Z token: *** +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2789130Z update-environment: true +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2790049Z allow-prereleases: false +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2790953Z freethreaded: false +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.2791752Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4569911Z ##[group]Installed versions +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4660025Z Successfully set up CPython (3.13.13) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4662017Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4815146Z ##[group]Run python -m pip install --upgrade pip +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4816690Z python -m pip install --upgrade pip +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4817969Z pip install -e ".[dev]" +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4940478Z shell: /usr/bin/bash -e {0} +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4941537Z env: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4942593Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4944629Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4946407Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4947966Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4949526Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4951114Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:21.4952442Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:23.6500719Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/site-packages (26.0.1) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:23.7528381Z Collecting pip +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:23.8074707Z Downloading pip-26.1-py3-none-any.whl.metadata (4.6 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:23.8161769Z Downloading pip-26.1-py3-none-any.whl (1.8 MB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:23.8567410Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 105.1 MB/s 0:00:00 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:23.8782799Z Installing collected packages: pip +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:23.8784015Z Attempting uninstall: pip +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:23.8811684Z Found existing installation: pip 26.0.1 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:23.9384362Z Uninstalling pip-26.0.1: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:23.9441037Z Successfully uninstalled pip-26.0.1 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:24.9176958Z Successfully installed pip-26.1 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:25.3908785Z Obtaining file:///home/runner/work/lino-objects-codec/lino-objects-codec/python +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:25.3927787Z Installing build dependencies: started +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:26.2318163Z Installing build dependencies: finished with status 'done' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:26.2327619Z Checking if build backend supports build_editable: started +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:26.6208881Z Checking if build backend supports build_editable: finished with status 'done' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:26.6217305Z Getting requirements to build editable: started +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:26.9757582Z Getting requirements to build editable: finished with status 'done' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:26.9766605Z Preparing editable metadata (pyproject.toml): started +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.1808776Z Preparing editable metadata (pyproject.toml): finished with status 'done' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.2509643Z Collecting links-notation<0.12.0,>=0.11.0 (from lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.3034709Z Downloading links_notation-0.11.2-py3-none-any.whl.metadata (4.0 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.3387487Z Collecting pytest>=7.0 (from lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.3423023Z Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.3567201Z Collecting pytest-cov>=4.0 (from lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.3598382Z Downloading pytest_cov-7.1.0-py3-none-any.whl.metadata (32 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.6552108Z Collecting ruff>=0.1.0 (from lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.6586589Z Downloading ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.7464762Z Collecting mypy>=1.0 (from lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.7500531Z Downloading mypy-1.20.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.7648255Z Collecting scriv>=1.7.0 (from scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.7692744Z Downloading scriv-1.8.0-py3-none-any.whl.metadata (26 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.7966460Z Collecting typing_extensions>=4.6.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.8001134Z Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.8137064Z Collecting mypy_extensions>=1.0.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.8167865Z Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.8280519Z Collecting pathspec>=1.0.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.8312078Z Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.9166882Z Collecting librt>=0.8.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.9208481Z Downloading librt-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (1.3 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.9338104Z Collecting iniconfig>=1.0.1 (from pytest>=7.0->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.9369814Z Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.9499579Z Collecting packaging>=22 (from pytest>=7.0->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.9510875Z Using cached packaging-26.2-py3-none-any.whl.metadata (3.5 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.9602014Z Collecting pluggy<2,>=1.5 (from pytest>=7.0->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.9634870Z Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.9799990Z Collecting pygments>=2.7.2 (from pytest>=7.0->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:27.9830385Z Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.2916485Z Collecting coverage>=7.10.6 (from coverage[toml]>=7.10.6->pytest-cov>=4.0->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.2959425Z Downloading coverage-7.13.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (8.5 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.3128309Z Collecting attrs (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.3161702Z Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.3325989Z Collecting click (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.3360332Z Downloading click-8.3.3-py3-none-any.whl.metadata (2.6 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.3493202Z Collecting click-log (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.3536357Z Downloading click_log-0.4.0-py2.py3-none-any.whl.metadata (1.2 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.3669606Z Collecting jinja2>=2.7 (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.3701361Z Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.3833866Z Collecting markdown-it-py (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.3868404Z Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.4095578Z Collecting requests (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.4124999Z Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.4618589Z Collecting MarkupSafe>=2.0 (from jinja2>=2.7->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.4652629Z Downloading markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.4778683Z Collecting mdurl~=0.1 (from markdown-it-py->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.4807972Z Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.5619744Z Collecting charset_normalizer<4,>=2 (from requests->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.5662160Z Downloading charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.5807826Z Collecting idna<4,>=2.5 (from requests->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.5839080Z Downloading idna-3.13-py3-none-any.whl.metadata (8.0 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.6039740Z Collecting urllib3<3,>=1.26 (from requests->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.6071003Z Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.6230353Z Collecting certifi>=2023.5.7 (from requests->scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.6261558Z Downloading certifi-2026.4.22-py3-none-any.whl.metadata (2.5 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.6363737Z Downloading links_notation-0.11.2-py3-none-any.whl (8.2 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.6411296Z Downloading mypy-1.20.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (14.7 MB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7013652Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.7/14.7 MB 278.8 MB/s 0:00:00 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7048221Z Downloading librt-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (230 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7109252Z Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7155205Z Downloading pathspec-1.1.1-py3-none-any.whl (57 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7206028Z Downloading pytest-9.0.3-py3-none-any.whl (375 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7269755Z Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7317312Z Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7345790Z Using cached packaging-26.2-py3-none-any.whl (100 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7380069Z Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7448292Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 223.8 MB/s 0:00:00 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7479198Z Downloading pytest_cov-7.1.0-py3-none-any.whl (22 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7528207Z Downloading coverage-7.13.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (253 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7581935Z Downloading ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7944531Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.3/11.3 MB 327.5 MB/s 0:00:00 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.7987919Z Downloading scriv-1.8.0-py3-none-any.whl (39 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8044109Z Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8097802Z Downloading markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8144193Z Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8190828Z Downloading attrs-26.1.0-py3-none-any.whl (67 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8241492Z Downloading click-8.3.3-py3-none-any.whl (110 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8290965Z Downloading click_log-0.4.0-py2.py3-none-any.whl (4.3 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8340375Z Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8390567Z Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8437348Z Downloading requests-2.33.1-py3-none-any.whl (64 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8490057Z Downloading charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (215 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8542858Z Downloading idna-3.13-py3-none-any.whl (68 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8590987Z Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.8641577Z Downloading certifi-2026.4.22-py3-none-any.whl (135 kB) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.9176334Z Building wheels for collected packages: lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:28.9185510Z Building editable for lino-objects-codec (pyproject.toml): started +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:29.1299180Z Building editable for lino-objects-codec (pyproject.toml): finished with status 'done' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:29.1305499Z Created wheel for lino-objects-codec: filename=lino_objects_codec-0.2.0-0.editable-py3-none-any.whl size=4524 sha256=709a66965a080ec64fcb71f8bbf1898981f995af810c0022e75cbefbef640a30 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:29.1307585Z Stored in directory: /tmp/pip-ephem-wheel-cache-640552ou/wheels/93/2b/bb/ea4555c8a45a876054958fa7c004cb6e11962bbfce5149b0f0 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:29.1328516Z Successfully built lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:29.1814813Z Installing collected packages: urllib3, typing_extensions, ruff, pygments, pluggy, pathspec, packaging, mypy_extensions, mdurl, MarkupSafe, links-notation, librt, iniconfig, idna, coverage, click, charset_normalizer, certifi, attrs, requests, pytest, mypy, markdown-it-py, lino-objects-codec, jinja2, click-log, scriv, pytest-cov +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.5366250Z +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.5399093Z Successfully installed MarkupSafe-3.0.3 attrs-26.1.0 certifi-2026.4.22 charset_normalizer-3.4.7 click-8.3.3 click-log-0.4.0 coverage-7.13.5 idna-3.13 iniconfig-2.3.0 jinja2-3.1.6 librt-0.9.0 links-notation-0.11.2 lino-objects-codec-0.2.0 markdown-it-py-4.0.0 mdurl-0.1.2 mypy-1.20.2 mypy_extensions-1.1.0 packaging-26.2 pathspec-1.1.1 pluggy-1.6.0 pygments-2.20.0 pytest-9.0.3 pytest-cov-7.1.0 requests-2.33.1 ruff-0.15.12 scriv-1.8.0 typing_extensions-4.15.0 urllib3-2.6.3 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6851494Z ##[group]Run pytest tests/ -v --cov=src --cov-report=xml --cov-report=term +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6852050Z pytest tests/ -v --cov=src --cov-report=xml --cov-report=term +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6876537Z shell: /usr/bin/bash -e {0} +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6876767Z env: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6877011Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6877420Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6877806Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6878166Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6878520Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6878865Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:33.6879167Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.4787744Z ============================= test session starts ============================== +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.4788672Z platform linux -- Python 3.13.13, pytest-9.0.3, pluggy-1.6.0 -- /opt/hostedtoolcache/Python/3.13.13/x64/bin/python +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.4789162Z cachedir: .pytest_cache +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.4789490Z rootdir: /home/runner/work/lino-objects-codec/lino-objects-codec/python +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.4789855Z configfile: pyproject.toml +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.4790078Z plugins: cov-7.1.0 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6850322Z collecting ... collected 73 items +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6850651Z +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6877129Z tests/test_basic_types.py::TestNoneType::test_encode_none PASSED [ 1%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6890807Z tests/test_basic_types.py::TestNoneType::test_decode_none PASSED [ 2%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6902551Z tests/test_basic_types.py::TestNoneType::test_roundtrip_none PASSED [ 4%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6913866Z tests/test_basic_types.py::TestBooleans::test_encode_true PASSED [ 5%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6925360Z tests/test_basic_types.py::TestBooleans::test_encode_false PASSED [ 6%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6937193Z tests/test_basic_types.py::TestBooleans::test_decode_true PASSED [ 8%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6948851Z tests/test_basic_types.py::TestBooleans::test_decode_false PASSED [ 9%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6961134Z tests/test_basic_types.py::TestBooleans::test_roundtrip_bool PASSED [ 10%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6972479Z tests/test_basic_types.py::TestIntegers::test_encode_zero PASSED [ 12%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6983709Z tests/test_basic_types.py::TestIntegers::test_encode_positive_int PASSED [ 13%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.6994772Z tests/test_basic_types.py::TestIntegers::test_encode_negative_int PASSED [ 15%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7007674Z tests/test_basic_types.py::TestIntegers::test_decode_int PASSED [ 16%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7022225Z tests/test_basic_types.py::TestIntegers::test_roundtrip_int PASSED [ 17%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7034075Z tests/test_basic_types.py::TestFloats::test_encode_float PASSED [ 19%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7049825Z tests/test_basic_types.py::TestFloats::test_decode_float PASSED [ 20%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7065404Z tests/test_basic_types.py::TestFloats::test_roundtrip_float PASSED [ 21%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7078277Z tests/test_basic_types.py::TestFloats::test_float_special_values PASSED [ 23%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7090699Z tests/test_basic_types.py::TestStrings::test_encode_empty_string PASSED [ 24%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7101921Z tests/test_basic_types.py::TestStrings::test_encode_simple_string PASSED [ 26%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7114781Z tests/test_basic_types.py::TestStrings::test_decode_string PASSED [ 27%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7130147Z tests/test_basic_types.py::TestStrings::test_roundtrip_string PASSED [ 28%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7144452Z tests/test_basic_types.py::TestStrings::test_string_with_quotes PASSED [ 30%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7156837Z tests/test_circular_references.py::TestCircularReferences::test_self_referencing_list PASSED [ 31%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7170065Z tests/test_circular_references.py::TestCircularReferences::test_self_referencing_dict PASSED [ 32%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7189249Z tests/test_circular_references.py::TestCircularReferences::test_mutual_reference_lists PASSED [ 34%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7205609Z tests/test_circular_references.py::TestCircularReferences::test_mutual_reference_dicts PASSED [ 35%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7224803Z tests/test_circular_references.py::TestCircularReferences::test_complex_circular_structure PASSED [ 36%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7239041Z tests/test_circular_references.py::TestCircularReferences::test_list_with_multiple_references_to_same_object PASSED [ 38%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7254722Z tests/test_circular_references.py::TestCircularReferences::test_dict_with_multiple_references_to_same_object PASSED [ 39%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7286173Z tests/test_circular_references.py::TestCircularReferences::test_deeply_nested_circular_reference PASSED [ 41%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7306344Z tests/test_circular_references.py::TestCircularReferences::test_encoded_format_uses_builtin_references_not_ref_marker PASSED [ 42%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7335942Z tests/test_circular_references.py::TestCircularReferences::test_decoder_rejects_legacy_ref_marker PASSED [ 43%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7349186Z tests/test_collections.py::TestLists::test_encode_empty_list PASSED [ 45%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7361410Z tests/test_collections.py::TestLists::test_encode_simple_list PASSED [ 46%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7373276Z tests/test_collections.py::TestLists::test_decode_empty_list PASSED [ 47%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7386305Z tests/test_collections.py::TestLists::test_decode_simple_list PASSED [ 49%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7406074Z tests/test_collections.py::TestLists::test_roundtrip_list PASSED [ 50%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7429705Z tests/test_collections.py::TestLists::test_nested_lists PASSED [ 52%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7440968Z tests/test_collections.py::TestDicts::test_encode_empty_dict PASSED [ 53%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7453019Z tests/test_collections.py::TestDicts::test_encode_simple_dict PASSED [ 54%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7464937Z tests/test_collections.py::TestDicts::test_decode_empty_dict PASSED [ 56%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7478242Z tests/test_collections.py::TestDicts::test_decode_simple_dict PASSED [ 57%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7503714Z tests/test_collections.py::TestDicts::test_roundtrip_dict PASSED [ 58%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7529094Z tests/test_collections.py::TestDicts::test_nested_dicts PASSED [ 60%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7546792Z tests/test_collections.py::TestDicts::test_dict_with_various_key_types PASSED [ 61%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7563821Z tests/test_collections.py::TestComplexStructures::test_list_of_dicts PASSED [ 63%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7582697Z tests/test_collections.py::TestComplexStructures::test_dict_of_lists PASSED [ 64%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7625666Z tests/test_collections.py::TestComplexStructures::test_deeply_nested_structure PASSED [ 65%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7657410Z tests/test_collections.py::TestComplexStructures::test_json_like_object PASSED [ 67%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7674048Z tests/test_format.py::TestEscapeReference::test_simple_string PASSED [ 68%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7685402Z tests/test_format.py::TestEscapeReference::test_numbers PASSED [ 69%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7696310Z tests/test_format.py::TestEscapeReference::test_booleans PASSED [ 71%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7707380Z tests/test_format.py::TestEscapeReference::test_string_with_spaces PASSED [ 72%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7718340Z tests/test_format.py::TestEscapeReference::test_string_with_single_quotes PASSED [ 73%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7729067Z tests/test_format.py::TestEscapeReference::test_string_with_double_quotes PASSED [ 75%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7739931Z tests/test_format.py::TestEscapeReference::test_string_with_both_quotes PASSED [ 76%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7752713Z tests/test_format.py::TestUnescapeReference::test_simple_string PASSED [ 78%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7764167Z tests/test_format.py::TestUnescapeReference::test_doubled_double_quotes PASSED [ 79%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7775916Z tests/test_format.py::TestUnescapeReference::test_doubled_single_quotes PASSED [ 80%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7786832Z tests/test_format.py::TestUnescapeReference::test_none PASSED [ 82%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7798596Z tests/test_format.py::TestFormatIndented::test_basic_object PASSED [ 83%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7810248Z tests/test_format.py::TestFormatIndented::test_custom_indentation PASSED [ 84%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7822041Z tests/test_format.py::TestFormatIndented::test_value_with_double_quotes PASSED [ 86%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7833571Z tests/test_format.py::TestFormatIndented::test_key_with_space PASSED [ 87%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7844849Z tests/test_format.py::TestFormatIndented::test_null_value PASSED [ 89%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7858298Z tests/test_format.py::TestFormatIndented::test_requires_id PASSED [ 90%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7871336Z tests/test_format.py::TestFormatIndented::test_requires_dict PASSED [ 91%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7884559Z tests/test_format.py::TestParseIndented::test_basic_object PASSED [ 93%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7896530Z tests/test_format.py::TestParseIndented::test_value_with_quotes PASSED [ 94%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7908461Z tests/test_format.py::TestParseIndented::test_empty_lines_are_skipped PASSED [ 95%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7921437Z tests/test_format.py::TestParseIndented::test_requires_text PASSED [ 97%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.7934354Z tests/test_format.py::TestRoundtrip::test_basic_roundtrip PASSED [ 98%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9161424Z tests/test_format.py::TestRoundtrip::test_roundtrip_with_quotes PASSED [100%] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9162009Z +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9162208Z ================================ tests coverage ================================ +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9162839Z _______________ coverage: platform linux, python 3.13.13-final-0 _______________ +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9163260Z +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9163738Z Name Stmts Miss Cover Missing +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9164311Z --------------------------------------------------------------------------- +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9165345Z src/link_notation_objects_codec/__init__.py 4 0 100% +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9166185Z src/link_notation_objects_codec/codec.py 230 18 92% 158, 181, 221-222, 307, 329, 340-346, 354, 360, 372, 379, 394, 405-407 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9167244Z src/link_notation_objects_codec/format.py 80 9 89% 56, 111, 115-116, 204, 211, 219, 225, 244 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9168000Z --------------------------------------------------------------------------- +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9168539Z TOTAL 314 27 91% +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9168995Z Coverage XML written to file coverage.xml +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9169472Z ============================== 73 passed in 0.41s ============================== +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9754030Z ##[group]Run codecov/codecov-action@v4 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9754307Z with: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9754493Z file: ./python/coverage.xml +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9754733Z fail_ci_if_error: false +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9754958Z env: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9755198Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9755604Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9755988Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9756339Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9756681Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9757033Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:34.9757325Z ##[endgroup] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.0642395Z eventName: push +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.0650700Z ==> linux OS detected +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.2594170Z https://cli.codecov.io/latest/linux/codecov.SHA256SUM +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3218717Z gpg: directory '/home/runner/.gnupg' created +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3219839Z gpg: keybox '/home/runner/.gnupg/pubring.kbx' created +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3234313Z gpg: /home/runner/.gnupg/trustdb.gpg: trustdb created +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3235515Z gpg: key 806BB28AED779869: public key "Codecov Uploader (Codecov Uploader Verification Key) " imported +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3374830Z gpg: Total number processed: 1 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3375230Z gpg: imported: 1 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3445891Z gpg: Signature made Tue Apr 21 19:28:03 2026 UTC +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3446646Z gpg: using RSA key 27034E7FDB850E0BBC2C62FF806BB28AED779869 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3448356Z gpg: Good signature from "Codecov Uploader (Codecov Uploader Verification Key) " [unknown] +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3449377Z gpg: WARNING: This key is not certified with a trusted signature! +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3450164Z gpg: There is no indication that the signature belongs to the owner. +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3450958Z Primary key fingerprint: 2703 4E7F DB85 0E0B BC2C 62FF 806B B28A ED77 9869 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3697507Z ==> Uploader SHASUM verified (8930c4bb30254a42f3d8c340706b1be340885e20c0df5160a24efa2e030e662b codecov) +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.3698343Z ==> Running version latest +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.4389641Z Could not pull latest version information: SyntaxError: Unexpected token '<', " Running git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.4489737Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.4540306Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-commit' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.4543211Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-commit --git-service github +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.8235426Z info - 2026-05-03 13:38:35,822 -- ci service found: github-actions +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.8331240Z warning - 2026-05-03 13:38:35,832 -- No config file could be found. Ignoring config. +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.8622703Z warning - 2026-05-03 13:38:35,861 -- Branch `main` is protected but no token was provided +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:35.8624166Z warning - 2026-05-03 13:38:35,861 -- For information on Codecov upload tokens, see https://docs.codecov.com/docs/codecov-tokens +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.0192453Z info - 2026-05-03 13:38:36,018 -- Commit creating complete +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.0193085Z error - 2026-05-03 13:38:36,019 -- Commit creating failed: {"message":"Token required - not valid tokenless upload"} +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.1244974Z Sentry is attempting to send 2 pending events +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.1245442Z Waiting up to 2 seconds +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.1245654Z Press Ctrl-C to quit +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.1980789Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-report' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.1983136Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-report --git-service github +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.5629667Z info - 2026-05-03 13:38:36,562 -- ci service found: github-actions +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.5728409Z warning - 2026-05-03 13:38:36,572 -- No config file could be found. Ignoring config. +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.7387406Z info - 2026-05-03 13:38:36,738 -- Report creating complete +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.7391952Z error - 2026-05-03 13:38:36,738 -- Report creating failed: {"message":"Token required - not valid tokenless upload"} +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.8175902Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov do-upload' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:36.8177303Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov do-upload -f ./python/coverage.xml --git-service github +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.1761756Z info - 2026-05-03 13:38:37,175 -- ci service found: github-actions +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.1862178Z warning - 2026-05-03 13:38:37,185 -- No config file could be found. Ignoring config. +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.2174351Z warning - 2026-05-03 13:38:37,216 -- xcrun is not installed or can't be found. +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.2212811Z warning - 2026-05-03 13:38:37,221 -- No gcov data found. +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.2222635Z info - 2026-05-03 13:38:37,222 -- Generating coverage.xml report in /home/runner/work/lino-objects-codec/lino-objects-codec/python +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.3639357Z info - 2026-05-03 13:38:37,363 -- Wrote XML report to coverage.xml +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.3869023Z info - 2026-05-03 13:38:37,386 -- Found 1 coverage files to report +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.3869868Z info - 2026-05-03 13:38:37,386 -- > /home/runner/work/lino-objects-codec/lino-objects-codec/python/coverage.xml +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.5790212Z info - 2026-05-03 13:38:37,578 -- Upload queued for processing complete +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.5791072Z error - 2026-05-03 13:38:37,578 -- Upload queued for processing failed: {"message":"Token required - not valid tokenless upload"} +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.6800747Z Post job cleanup. +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.8507421Z Post job cleanup. +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.9533238Z [command]/usr/bin/git version +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.9570819Z git version 2.53.0 +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.9608156Z Copying '/home/runner/.gitconfig' to '/home/runner/work/_temp/bffd7ab7-a8b5-49e5-acfb-d3c820d8bf82/.gitconfig' +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.9619054Z Temporarily overriding HOME='/home/runner/work/_temp/bffd7ab7-a8b5-49e5-acfb-d3c820d8bf82' before making global git config changes +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.9620247Z Adding repository directory to the temporary git global config as a safe directory +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.9633650Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.9673200Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.9708698Z [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 (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:37.9976680Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:38.0009057Z http.https://github.com/.extraheader +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:38.0025497Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:38.0061473Z [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 (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:38.0322435Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:38.0364534Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:38.0752762Z Cleaning up orphan processes +Test (Python 3.13) UNKNOWN STEP 2026-05-03T13:38:38.1051703Z ##[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-python@v5, 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/ +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9907523Z Current runner version: '2.334.0' +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9933467Z ##[group]Runner Image Provisioner +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9934258Z Hosted Compute Agent +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9934986Z Version: 20260213.493 +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9935663Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9936404Z Build Date: 2026-02-13T00:28:41Z +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9937036Z Worker ID: {6f7b6f0c-3e2a-46a6-b36d-7c8441ad77ce} +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9937782Z Azure Region: northcentralus +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9938333Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9940238Z ##[group]Operating System +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9940935Z Ubuntu +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9941473Z 24.04.4 +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9941899Z LTS +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9942421Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9942902Z ##[group]Runner Image +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9943450Z Image: ubuntu-24.04 +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9944002Z Version: 20260413.86.1 +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9945684Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9947182Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9948071Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9950802Z ##[group]GITHUB_TOKEN Permissions +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9953177Z Actions: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9953741Z ArtifactMetadata: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9954386Z Attestations: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9955357Z Checks: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9955833Z Contents: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9957228Z Deployments: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9957784Z Discussions: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9958304Z Issues: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9958790Z Metadata: read +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9959307Z Models: read +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9959796Z Packages: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9960295Z Pages: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9960997Z PullRequests: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9961505Z RepositoryProjects: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9962120Z SecurityEvents: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9962647Z Statuses: write +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9963189Z VulnerabilityAlerts: read +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9963789Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9966075Z Secret source: Actions +Build Package UNKNOWN STEP 2026-05-03T13:38:41.9967177Z Prepare workflow directory +Build Package UNKNOWN STEP 2026-05-03T13:38:42.0305979Z Prepare all required actions +Build Package UNKNOWN STEP 2026-05-03T13:38:42.0345115Z Getting action download info +Build Package UNKNOWN STEP 2026-05-03T13:38:42.4119593Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Build Package UNKNOWN STEP 2026-05-03T13:38:42.5501582Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +Build Package UNKNOWN STEP 2026-05-03T13:38:42.6267662Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Build Package UNKNOWN STEP 2026-05-03T13:38:42.8403916Z Complete job name: Build Package +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9150759Z ##[group]Run actions/checkout@v4 +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9151670Z with: +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9152169Z repository: link-foundation/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9152941Z token: *** +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9153361Z ssh-strict: true +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9153804Z ssh-user: git +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9154256Z persist-credentials: true +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9155039Z clean: true +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9155487Z sparse-checkout-cone-mode: true +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9156010Z fetch-depth: 1 +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9156433Z fetch-tags: false +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9156881Z show-progress: true +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9157329Z lfs: false +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9157727Z submodules: false +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9158149Z set-safe-directory: true +Build Package UNKNOWN STEP 2026-05-03T13:38:42.9158924Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0532945Z Syncing repository: link-foundation/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0536319Z ##[group]Getting Git version info +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0537997Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0540229Z [command]/usr/bin/git version +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0584986Z git version 2.53.0 +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0612927Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0639820Z Temporarily overriding HOME='/home/runner/work/_temp/a044749c-d06b-4c6d-8d19-1b9a27c3637c' before making global git config changes +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0643225Z Adding repository directory to the temporary git global config as a safe directory +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0646974Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0688102Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0692181Z ##[group]Initializing the repository +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0697489Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0801350Z hint: Using 'master' as the name for the initial branch. This default branch name +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0802766Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0804415Z hint: to use in all of your new repositories, which will suppress this warning, +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0805642Z hint: call: +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0806061Z hint: +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0806751Z hint: git config --global init.defaultBranch +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0807422Z hint: +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0808355Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0809863Z hint: 'development'. The just-created branch can be renamed via this command: +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0810600Z hint: +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0811064Z hint: git branch -m +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0811533Z hint: +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0812157Z hint: Disable this message with "git config set advice.defaultBranchName false" +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0813487Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0816416Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0846819Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0847828Z ##[group]Disabling automatic garbage collection +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0851024Z [command]/usr/bin/git config --local gc.auto 0 +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0879268Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0880026Z ##[group]Setting up auth +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0886636Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Build Package UNKNOWN STEP 2026-05-03T13:38:43.0916365Z [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-03T13:38:43.1377335Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Build Package UNKNOWN STEP 2026-05-03T13:38:43.1406040Z [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-03T13:38:43.1632371Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Build Package UNKNOWN STEP 2026-05-03T13:38:43.1668567Z [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-03T13:38:43.1892442Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Build Package UNKNOWN STEP 2026-05-03T13:38:43.1928230Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:43.1929059Z ##[group]Fetching the repository +Build Package UNKNOWN STEP 2026-05-03T13:38:43.1937225Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3806da8815dc66a01ed1d6b0a536a2f3035753c6:refs/remotes/origin/main +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5417564Z From https://github.com/link-foundation/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5419933Z * [new ref] 3806da8815dc66a01ed1d6b0a536a2f3035753c6 -> origin/main +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5445447Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5447365Z ##[group]Determining the checkout info +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5449296Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5453836Z [command]/usr/bin/git sparse-checkout disable +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5493207Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5521213Z ##[group]Checking out the ref +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5526069Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5670067Z Switched to a new branch 'main' +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5671718Z branch 'main' set up to track 'origin/main'. +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5680244Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5718150Z [command]/usr/bin/git log -1 --format=%H +Build Package UNKNOWN STEP 2026-05-03T13:38:43.5741177Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Build Package UNKNOWN STEP 2026-05-03T13:38:43.6085837Z ##[group]Run actions/setup-python@v5 +Build Package UNKNOWN STEP 2026-05-03T13:38:43.6087038Z with: +Build Package UNKNOWN STEP 2026-05-03T13:38:43.6087824Z python-version: 3.13 +Build Package UNKNOWN STEP 2026-05-03T13:38:43.6088766Z check-latest: false +Build Package UNKNOWN STEP 2026-05-03T13:38:43.6089974Z token: *** +Build Package UNKNOWN STEP 2026-05-03T13:38:43.6090822Z update-environment: true +Build Package UNKNOWN STEP 2026-05-03T13:38:43.6091857Z allow-prereleases: false +Build Package UNKNOWN STEP 2026-05-03T13:38:43.6092856Z freethreaded: false +Build Package UNKNOWN STEP 2026-05-03T13:38:43.6093763Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:43.7903400Z ##[group]Installed versions +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8014736Z Successfully set up CPython (3.13.13) +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8017726Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8169778Z ##[group]Run python -m pip install --upgrade pip +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8171247Z python -m pip install --upgrade pip +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8172475Z pip install build twine +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8447909Z shell: /usr/bin/bash -e {0} +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8448880Z env: +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8449867Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8451621Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8453361Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8455129Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8456704Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8458281Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Build Package UNKNOWN STEP 2026-05-03T13:38:43.8459588Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:48.0247138Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/site-packages (26.0.1) +Build Package UNKNOWN STEP 2026-05-03T13:38:48.1295825Z Collecting pip +Build Package UNKNOWN STEP 2026-05-03T13:38:48.1913415Z Downloading pip-26.1-py3-none-any.whl.metadata (4.6 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:48.2007520Z Downloading pip-26.1-py3-none-any.whl (1.8 MB) +Build Package UNKNOWN STEP 2026-05-03T13:38:48.2448452Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 118.3 MB/s 0:00:00 +Build Package UNKNOWN STEP 2026-05-03T13:38:48.2696238Z Installing collected packages: pip +Build Package UNKNOWN STEP 2026-05-03T13:38:48.2697255Z Attempting uninstall: pip +Build Package UNKNOWN STEP 2026-05-03T13:38:48.2725337Z Found existing installation: pip 26.0.1 +Build Package UNKNOWN STEP 2026-05-03T13:38:48.3871137Z Uninstalling pip-26.0.1: +Build Package UNKNOWN STEP 2026-05-03T13:38:48.3931346Z Successfully uninstalled pip-26.0.1 +Build Package UNKNOWN STEP 2026-05-03T13:38:49.3190073Z Successfully installed pip-26.1 +Build Package UNKNOWN STEP 2026-05-03T13:38:49.8512548Z Collecting build +Build Package UNKNOWN STEP 2026-05-03T13:38:49.9038476Z Downloading build-1.5.0-py3-none-any.whl.metadata (5.7 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:49.9231594Z Collecting twine +Build Package UNKNOWN STEP 2026-05-03T13:38:49.9268348Z Downloading twine-6.2.0-py3-none-any.whl.metadata (3.6 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:49.9441700Z Collecting packaging>=24.0 (from build) +Build Package UNKNOWN STEP 2026-05-03T13:38:49.9477699Z Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:49.9576916Z Collecting pyproject_hooks (from build) +Build Package UNKNOWN STEP 2026-05-03T13:38:49.9612814Z Downloading pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:49.9752358Z Collecting readme-renderer>=35.0 (from twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:49.9789054Z Downloading readme_renderer-44.0-py3-none-any.whl.metadata (2.8 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.0058325Z Collecting requests>=2.20 (from twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.0118341Z Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.0247751Z Collecting requests-toolbelt!=0.9.0,>=0.8.0 (from twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.0282281Z Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.0486472Z Collecting urllib3>=1.26.0 (from twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.0523341Z Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.0810752Z Collecting keyring>=21.2.0 (from twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.0843981Z Downloading keyring-25.7.0-py3-none-any.whl.metadata (21 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.1013686Z Collecting rfc3986>=1.4.0 (from twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.1052853Z Downloading rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.1383995Z Collecting rich>=12.0.0 (from twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.1421823Z Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.1548381Z Collecting id (from twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.1580417Z Downloading id-1.6.1-py3-none-any.whl.metadata (5.1 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.1705736Z Collecting SecretStorage>=3.2 (from keyring>=21.2.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.1743999Z Downloading secretstorage-3.5.0-py3-none-any.whl.metadata (4.0 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.1891220Z Collecting jeepney>=0.4.2 (from keyring>=21.2.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.1923814Z Downloading jeepney-0.9.0-py3-none-any.whl.metadata (1.2 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.2063366Z Collecting jaraco.classes (from keyring>=21.2.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.2101275Z Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.2266366Z Collecting jaraco.functools (from keyring>=21.2.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.2300555Z Downloading jaraco_functools-4.4.0-py3-none-any.whl.metadata (3.0 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.2434446Z Collecting jaraco.context (from keyring>=21.2.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.2468174Z Downloading jaraco_context-6.1.2-py3-none-any.whl.metadata (4.2 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.2845813Z Collecting nh3>=0.2.14 (from readme-renderer>=35.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.2882628Z Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.0 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.3022224Z Collecting docutils>=0.21.2 (from readme-renderer>=35.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.3059720Z Downloading docutils-0.22.4-py3-none-any.whl.metadata (15 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.3252358Z Collecting Pygments>=2.5.1 (from readme-renderer>=35.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.3285137Z Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.4217763Z Collecting charset_normalizer<4,>=2 (from requests>=2.20->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.4254153Z Downloading charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.4410191Z Collecting idna<4,>=2.5 (from requests>=2.20->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.4443045Z Downloading idna-3.13-py3-none-any.whl.metadata (8.0 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.4652588Z Collecting certifi>=2023.5.7 (from requests>=2.20->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.4687849Z Downloading certifi-2026.4.22-py3-none-any.whl.metadata (2.5 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.4875344Z Collecting markdown-it-py>=2.2.0 (from rich>=12.0.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.4911229Z Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.5071036Z Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.0.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.5127340Z Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.6847593Z Collecting cryptography>=2.0 (from SecretStorage>=3.2->keyring>=21.2.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.6884270Z Downloading cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.5 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.7802055Z Collecting cffi>=2.0.0 (from cryptography>=2.0->SecretStorage>=3.2->keyring>=21.2.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.7838516Z Downloading cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.7963193Z Collecting pycparser (from cffi>=2.0.0->cryptography>=2.0->SecretStorage>=3.2->keyring>=21.2.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.7998676Z Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8186567Z Collecting more-itertools (from jaraco.classes->keyring>=21.2.0->twine) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8229127Z Downloading more_itertools-11.0.2-py3-none-any.whl.metadata (41 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8341348Z Downloading build-1.5.0-py3-none-any.whl (26 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8400466Z Downloading twine-6.2.0-py3-none-any.whl (42 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8457004Z Downloading keyring-25.7.0-py3-none-any.whl (39 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8512319Z Downloading jeepney-0.9.0-py3-none-any.whl (49 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8570931Z Downloading packaging-26.2-py3-none-any.whl (100 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8671861Z Downloading readme_renderer-44.0-py3-none-any.whl (13 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8727186Z Downloading docutils-0.22.4-py3-none-any.whl (633 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8815662Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 633.2/633.2 kB 83.6 MB/s 0:00:00 +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8852583Z Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (806 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8918349Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.0/807.0 kB 128.3 MB/s 0:00:00 +Build Package UNKNOWN STEP 2026-05-03T13:38:50.8951463Z Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9026566Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 203.7 MB/s 0:00:00 +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9069121Z Downloading requests-2.33.1-py3-none-any.whl (64 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9130485Z Downloading charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (215 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9192294Z Downloading idna-3.13-py3-none-any.whl (68 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9259345Z Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9317149Z Downloading certifi-2026.4.22-py3-none-any.whl (135 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9376596Z Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9432481Z Downloading rfc3986-2.0.0-py2.py3-none-any.whl (31 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9490143Z Downloading rich-15.0.0-py3-none-any.whl (310 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9550927Z Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9609497Z Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9668353Z Downloading secretstorage-3.5.0-py3-none-any.whl (15 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9723784Z Downloading cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB) +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9893593Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 305.1 MB/s 0:00:00 +Build Package UNKNOWN STEP 2026-05-03T13:38:50.9928791Z Downloading cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:51.0012326Z Downloading id-1.6.1-py3-none-any.whl (14 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:51.0073354Z Downloading jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:51.0128966Z Downloading jaraco_context-6.1.2-py3-none-any.whl (7.9 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:51.0202934Z Downloading jaraco_functools-4.4.0-py3-none-any.whl (10 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:51.0257962Z Downloading more_itertools-11.0.2-py3-none-any.whl (71 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:51.0318857Z Downloading pycparser-3.0-py3-none-any.whl (48 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:51.0376137Z Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB) +Build Package UNKNOWN STEP 2026-05-03T13:38:51.1893000Z Installing collected packages: urllib3, rfc3986, pyproject_hooks, Pygments, pycparser, packaging, nh3, more-itertools, mdurl, jeepney, jaraco.context, idna, docutils, charset_normalizer, certifi, requests, readme-renderer, markdown-it-py, jaraco.functools, jaraco.classes, id, cffi, build, rich, requests-toolbelt, cryptography, SecretStorage, keyring, twine +Build Package UNKNOWN STEP 2026-05-03T13:38:53.4089391Z +Build Package UNKNOWN STEP 2026-05-03T13:38:53.4134759Z Successfully installed Pygments-2.20.0 SecretStorage-3.5.0 build-1.5.0 certifi-2026.4.22 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-47.0.0 docutils-0.22.4 id-1.6.1 idna-3.13 jaraco.classes-3.4.0 jaraco.context-6.1.2 jaraco.functools-4.4.0 jeepney-0.9.0 keyring-25.7.0 markdown-it-py-4.0.0 mdurl-0.1.2 more-itertools-11.0.2 nh3-0.3.5 packaging-26.2 pycparser-3.0 pyproject_hooks-1.2.0 readme-renderer-44.0 requests-2.33.1 requests-toolbelt-1.0.0 rfc3986-2.0.0 rich-15.0.0 twine-6.2.0 urllib3-2.6.3 +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5089271Z ##[group]Run python -m build +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5089584Z python -m build +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5112865Z shell: /usr/bin/bash -e {0} +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5113110Z env: +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5113368Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5113956Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5114373Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5114971Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5115325Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5115686Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Build Package UNKNOWN STEP 2026-05-03T13:38:53.5115979Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:53.6966150Z * Creating isolated environment: venv+pip... +Build Package UNKNOWN STEP 2026-05-03T13:38:53.7619962Z * Installing packages in isolated environment: +Build Package UNKNOWN STEP 2026-05-03T13:38:53.7620509Z - setuptools>=61.0 +Build Package UNKNOWN STEP 2026-05-03T13:38:53.7620930Z - wheel +Build Package UNKNOWN STEP 2026-05-03T13:38:54.7560238Z * Getting build dependencies for sdist... +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2912948Z /tmp/build-env-h55gup07/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2914496Z !! +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2914996Z +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2915194Z ******************************************************************************** +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2916329Z Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2917265Z +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2917553Z By 2027-Feb-18, you need to update your project and remove deprecated calls +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2918141Z or your builds will no longer be supported. +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2918430Z +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2918892Z See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2919641Z ******************************************************************************** +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2919967Z +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2920065Z !! +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2920315Z corresp(dist, value, root_dir) +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2921541Z /tmp/build-env-h55gup07/lib/python3.13/site-packages/setuptools/config/expand.py:128: SetuptoolsWarning: File '/home/runner/work/lino-objects-codec/lino-objects-codec/python/LICENSE' cannot be found +Build Package UNKNOWN STEP 2026-05-03T13:38:55.2922821Z for path in _filter_existing_files(_filepaths) +Build Package UNKNOWN STEP 2026-05-03T13:38:55.4211388Z running egg_info +Build Package UNKNOWN STEP 2026-05-03T13:38:55.4227323Z creating src/lino_objects_codec.egg-info +Build Package UNKNOWN STEP 2026-05-03T13:38:55.4228775Z writing src/lino_objects_codec.egg-info/PKG-INFO +Build Package UNKNOWN STEP 2026-05-03T13:38:55.4237251Z writing dependency_links to src/lino_objects_codec.egg-info/dependency_links.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:55.4241877Z writing requirements to src/lino_objects_codec.egg-info/requires.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:55.4242939Z writing top-level names to src/lino_objects_codec.egg-info/top_level.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:55.4244733Z writing manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package UNKNOWN STEP 2026-05-03T13:38:55.4292392Z reading manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package UNKNOWN STEP 2026-05-03T13:38:55.4301049Z writing manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package UNKNOWN STEP 2026-05-03T13:38:55.4559269Z * Building sdist... +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5912055Z /tmp/build-env-h55gup07/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5913553Z !! +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5913755Z +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5914008Z ******************************************************************************** +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5915994Z Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5917334Z +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5918231Z By 2027-Feb-18, you need to update your project and remove deprecated calls +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5919100Z or your builds will no longer be supported. +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5919521Z +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5920365Z See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5920938Z ******************************************************************************** +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5921186Z +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5921266Z !! +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5921458Z corresp(dist, value, root_dir) +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5922373Z /tmp/build-env-h55gup07/lib/python3.13/site-packages/setuptools/config/expand.py:128: SetuptoolsWarning: File '/home/runner/work/lino-objects-codec/lino-objects-codec/python/LICENSE' cannot be found +Build Package UNKNOWN STEP 2026-05-03T13:38:55.5923308Z for path in _filter_existing_files(_filepaths) +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6116635Z running sdist +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6118414Z running egg_info +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6169360Z writing src/lino_objects_codec.egg-info/PKG-INFO +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6178862Z writing dependency_links to src/lino_objects_codec.egg-info/dependency_links.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6183306Z writing requirements to src/lino_objects_codec.egg-info/requires.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6184974Z writing top-level names to src/lino_objects_codec.egg-info/top_level.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6232364Z reading manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6242998Z writing manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6245129Z running check +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6276031Z creating lino_objects_codec-0.2.0 +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6279020Z creating lino_objects_codec-0.2.0/src/link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6280833Z creating lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6282221Z creating lino_objects_codec-0.2.0/tests +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6283432Z copying files to lino_objects_codec-0.2.0... +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6284407Z copying README.md -> lino_objects_codec-0.2.0 +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6287069Z copying pyproject.toml -> lino_objects_codec-0.2.0 +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6289083Z copying src/link_notation_objects_codec/__init__.py -> lino_objects_codec-0.2.0/src/link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6290912Z copying src/link_notation_objects_codec/codec.py -> lino_objects_codec-0.2.0/src/link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6292876Z copying src/link_notation_objects_codec/format.py -> lino_objects_codec-0.2.0/src/link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6294931Z copying src/lino_objects_codec.egg-info/PKG-INFO -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6296796Z copying src/lino_objects_codec.egg-info/SOURCES.txt -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6298580Z copying src/lino_objects_codec.egg-info/dependency_links.txt -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6300143Z copying src/lino_objects_codec.egg-info/requires.txt -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6301908Z copying src/lino_objects_codec.egg-info/top_level.txt -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6303299Z copying tests/test_basic_types.py -> lino_objects_codec-0.2.0/tests +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6305325Z copying tests/test_circular_references.py -> lino_objects_codec-0.2.0/tests +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6307107Z copying tests/test_collections.py -> lino_objects_codec-0.2.0/tests +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6308930Z copying tests/test_format.py -> lino_objects_codec-0.2.0/tests +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6311009Z copying src/lino_objects_codec.egg-info/SOURCES.txt -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6320023Z Writing lino_objects_codec-0.2.0/setup.cfg +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6322393Z Creating tar archive +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6414411Z removing 'lino_objects_codec-0.2.0' (and everything under it) +Build Package UNKNOWN STEP 2026-05-03T13:38:55.6879675Z * Building wheel from sdist +Build Package UNKNOWN STEP 2026-05-03T13:38:55.7077236Z * Creating isolated environment: venv+pip... +Build Package UNKNOWN STEP 2026-05-03T13:38:55.7099491Z * Installing packages in isolated environment: +Build Package UNKNOWN STEP 2026-05-03T13:38:55.7100122Z - setuptools>=61.0 +Build Package UNKNOWN STEP 2026-05-03T13:38:55.7100452Z - wheel +Build Package UNKNOWN STEP 2026-05-03T13:38:56.5748116Z * Getting build dependencies for wheel... +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9156520Z /tmp/build-env-x_amje0j/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9157866Z !! +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9158005Z +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9158165Z ******************************************************************************** +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9159130Z Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9159909Z +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9160183Z By 2027-Feb-18, you need to update your project and remove deprecated calls +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9160691Z or your builds will no longer be supported. +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9160944Z +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9161329Z See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9161977Z ******************************************************************************** +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9162256Z +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9162350Z !! +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9162571Z corresp(dist, value, root_dir) +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9163546Z /tmp/build-env-x_amje0j/lib/python3.13/site-packages/setuptools/config/expand.py:128: SetuptoolsWarning: File '/tmp/build-via-sdist-m4odm0jv/lino_objects_codec-0.2.0/LICENSE' cannot be found +Build Package UNKNOWN STEP 2026-05-03T13:38:56.9164856Z for path in _filter_existing_files(_filepaths) +Build Package UNKNOWN STEP 2026-05-03T13:38:57.0117281Z running egg_info +Build Package UNKNOWN STEP 2026-05-03T13:38:57.0144349Z writing src/lino_objects_codec.egg-info/PKG-INFO +Build Package UNKNOWN STEP 2026-05-03T13:38:57.0158769Z writing dependency_links to src/lino_objects_codec.egg-info/dependency_links.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:57.0166261Z writing requirements to src/lino_objects_codec.egg-info/requires.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:57.0167834Z writing top-level names to src/lino_objects_codec.egg-info/top_level.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:57.0232495Z reading manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.0243465Z writing manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.0501308Z * Building wheel... +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1865265Z /tmp/build-env-x_amje0j/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1867027Z !! +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1867236Z +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1867501Z ******************************************************************************** +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1869162Z Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1870064Z +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1870308Z By 2027-Feb-18, you need to update your project and remove deprecated calls +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1870819Z or your builds will no longer be supported. +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1871080Z +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1871464Z See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1872092Z ******************************************************************************** +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1872373Z +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1872458Z !! +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1872675Z corresp(dist, value, root_dir) +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1873651Z /tmp/build-env-x_amje0j/lib/python3.13/site-packages/setuptools/config/expand.py:128: SetuptoolsWarning: File '/tmp/build-via-sdist-m4odm0jv/lino_objects_codec-0.2.0/LICENSE' cannot be found +Build Package UNKNOWN STEP 2026-05-03T13:38:57.1874862Z for path in _filter_existing_files(_filepaths) +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2054288Z running bdist_wheel +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2145633Z running build +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2145977Z running build_py +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2162590Z creating build/lib/link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2165795Z copying src/link_notation_objects_codec/codec.py -> build/lib/link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2168532Z copying src/link_notation_objects_codec/format.py -> build/lib/link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2170671Z copying src/link_notation_objects_codec/__init__.py -> build/lib/link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2172029Z running egg_info +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2186804Z writing src/lino_objects_codec.egg-info/PKG-INFO +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2196767Z writing dependency_links to src/lino_objects_codec.egg-info/dependency_links.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2202009Z writing requirements to src/lino_objects_codec.egg-info/requires.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2203448Z writing top-level names to src/lino_objects_codec.egg-info/top_level.txt +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2226324Z reading manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2238062Z writing manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2268705Z installing to build/bdist.linux-x86_64/wheel +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2269238Z running install +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2339873Z running install_lib +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2355627Z creating build/bdist.linux-x86_64/wheel +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2358385Z creating build/bdist.linux-x86_64/wheel/link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2360248Z copying build/lib/link_notation_objects_codec/codec.py -> build/bdist.linux-x86_64/wheel/./link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2362492Z copying build/lib/link_notation_objects_codec/format.py -> build/bdist.linux-x86_64/wheel/./link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2364138Z copying build/lib/link_notation_objects_codec/__init__.py -> build/bdist.linux-x86_64/wheel/./link_notation_objects_codec +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2365713Z running install_egg_info +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2380736Z Copying src/lino_objects_codec.egg-info to build/bdist.linux-x86_64/wheel/./lino_objects_codec-0.2.0-py3.13.egg-info +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2388950Z running install_scripts +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2397876Z creating build/bdist.linux-x86_64/wheel/lino_objects_codec-0.2.0.dist-info/WHEEL +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2403011Z creating '/home/runner/work/lino-objects-codec/lino-objects-codec/python/dist/.tmp-ui8tpcd_/lino_objects_codec-0.2.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2406670Z adding 'link_notation_objects_codec/__init__.py' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2413407Z adding 'link_notation_objects_codec/codec.py' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2417614Z adding 'link_notation_objects_codec/format.py' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2422474Z adding 'lino_objects_codec-0.2.0.dist-info/METADATA' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2423947Z adding 'lino_objects_codec-0.2.0.dist-info/WHEEL' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2426064Z adding 'lino_objects_codec-0.2.0.dist-info/top_level.txt' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2428617Z adding 'lino_objects_codec-0.2.0.dist-info/RECORD' +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2429436Z removing build/bdist.linux-x86_64/wheel +Build Package UNKNOWN STEP 2026-05-03T13:38:57.2893578Z Successfully built lino_objects_codec-0.2.0.tar.gz and lino_objects_codec-0.2.0-py3-none-any.whl +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3080831Z ##[group]Run twine check dist/* +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3081146Z twine check dist/* +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3102756Z shell: /usr/bin/bash -e {0} +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3102996Z env: +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3103252Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3103679Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3104090Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3104448Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3105183Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3105559Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Build Package UNKNOWN STEP 2026-05-03T13:38:57.3105860Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:58.9695615Z Checking dist/lino_objects_codec-0.2.0-py3-none-any.whl: PASSED +Build Package UNKNOWN STEP 2026-05-03T13:38:58.9734193Z Checking dist/lino_objects_codec-0.2.0.tar.gz: PASSED +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0113399Z ##[group]Run actions/upload-artifact@v4 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0113849Z with: +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0114012Z name: dist +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0114196Z path: python/dist/ +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0114394Z if-no-files-found: warn +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0114918Z compression-level: 6 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0115261Z overwrite: false +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0115466Z include-hidden-files: false +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0115674Z env: +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0115923Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0116329Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0116774Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0117128Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0117476Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0117833Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Build Package UNKNOWN STEP 2026-05-03T13:38:59.0118160Z ##[endgroup] +Build Package UNKNOWN STEP 2026-05-03T13:38:59.2338784Z With the provided path, there will be 2 files uploaded +Build Package UNKNOWN STEP 2026-05-03T13:38:59.2343845Z Artifact name is valid! +Build Package UNKNOWN STEP 2026-05-03T13:38:59.2345471Z Root directory input is valid! +Build Package UNKNOWN STEP 2026-05-03T13:38:59.4025515Z Beginning upload of artifact content to blob storage +Build Package UNKNOWN STEP 2026-05-03T13:38:59.5712391Z Uploaded bytes 29651 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.6092382Z Finished uploading artifact content to blob storage! +Build Package UNKNOWN STEP 2026-05-03T13:38:59.6095756Z SHA256 digest of uploaded artifact zip is 60bd33848a2de1efa3d807549779837dabcfc9d8ff52d8fa13617b786772d5a9 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.6097838Z Finalizing artifact upload +Build Package UNKNOWN STEP 2026-05-03T13:38:59.7335191Z Artifact dist.zip successfully finalized. Artifact ID 6771052593 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.7336710Z Artifact dist has been successfully uploaded! Final size is 29651 bytes. Artifact ID is 6771052593 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.7344740Z Artifact download URL: https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681545/artifacts/6771052593 +Build Package UNKNOWN STEP 2026-05-03T13:38:59.7469417Z Post job cleanup. +Build Package UNKNOWN STEP 2026-05-03T13:38:59.9116339Z Post job cleanup. +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0106126Z [command]/usr/bin/git version +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0145589Z git version 2.53.0 +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0193306Z Temporarily overriding HOME='/home/runner/work/_temp/f861f8b2-d605-4e57-9cb5-3923e47bbfcc' before making global git config changes +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0195419Z Adding repository directory to the temporary git global config as a safe directory +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0209474Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0246017Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0278638Z [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-03T13:39:00.0509397Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0533247Z http.https://github.com/.extraheader +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0547390Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0580712Z [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-03T13:39:00.0820771Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Build Package UNKNOWN STEP 2026-05-03T13:39:00.0854076Z [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-03T13:39:00.1205399Z Cleaning up orphan processes +Build Package UNKNOWN STEP 2026-05-03T13:39:00.1458213Z ##[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-python@v5, 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/ +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3047973Z Current runner version: '2.334.0' +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3071722Z ##[group]Runner Image Provisioner +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3072431Z Hosted Compute Agent +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3072901Z Version: 20260213.493 +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3073465Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3074080Z Build Date: 2026-02-13T00:28:41Z +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3074646Z Worker ID: {8ead3b1b-2fbf-476c-8b74-c17c98d19e0d} +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3075313Z Azure Region: westus3 +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3075770Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3077413Z ##[group]Operating System +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3078010Z Ubuntu +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3078410Z 24.04.4 +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3078854Z LTS +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3079255Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3079751Z ##[group]Runner Image +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3080203Z Image: ubuntu-24.04 +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3080953Z Version: 20260413.86.1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3082065Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3083362Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3084098Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3084986Z ##[group]GITHUB_TOKEN Permissions +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3087004Z Contents: write +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3087596Z Metadata: read +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3088026Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3090048Z Secret source: Actions +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3090627Z Prepare workflow directory +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3395266Z Prepare all required actions +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.3442200Z Getting action download info +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.8460896Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Auto Release UNKNOWN STEP 2026-05-03T13:39:05.9498862Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +Auto Release UNKNOWN STEP 2026-05-03T13:39:06.0130797Z Download action repository 'actions/download-artifact@v4' (SHA:d3f86a106a0bac45b974a628896c90dbdf5c8093) +Auto Release UNKNOWN STEP 2026-05-03T13:39:06.7478230Z Download action repository 'pypa/gh-action-pypi-publish@release/v1' (SHA:cef221092ed1bacb1cc03d23a2d87d1d172e277b) +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.1868162Z Getting action download info +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.3698117Z Download action repository 'actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.4751778Z Complete job name: Auto Release +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5608638Z ##[group]Run actions/checkout@v4 +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5609785Z with: +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5610410Z fetch-depth: 0 +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5611226Z repository: link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5612471Z token: *** +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5613115Z ssh-strict: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5613789Z ssh-user: git +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5614488Z persist-credentials: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5615241Z clean: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5615937Z sparse-checkout-cone-mode: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5616764Z fetch-tags: false +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5617737Z show-progress: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5618642Z lfs: false +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5619395Z submodules: false +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5620119Z set-safe-directory: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.5621199Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6739890Z Syncing repository: link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6742394Z ##[group]Getting Git version info +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6743791Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6745741Z [command]/usr/bin/git version +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6763521Z git version 2.53.0 +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6786934Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6800370Z Temporarily overriding HOME='/home/runner/work/_temp/d08e3f2b-1918-4dfb-a6eb-d544c187ccd1' before making global git config changes +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6802787Z Adding repository directory to the temporary git global config as a safe directory +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6805948Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6832098Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6834917Z ##[group]Initializing the repository +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6839143Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6899570Z hint: Using 'master' as the name for the initial branch. This default branch name +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6901976Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6904310Z hint: to use in all of your new repositories, which will suppress this warning, +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6906019Z hint: call: +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6906651Z hint: +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6907802Z hint: git config --global init.defaultBranch +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6908791Z hint: +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6909739Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6911673Z hint: 'development'. The just-created branch can be renamed via this command: +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6912880Z hint: +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6913572Z hint: git branch -m +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6914364Z hint: +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6915554Z hint: Disable this message with "git config set advice.defaultBranchName false" +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6917705Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6921166Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6937597Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6938835Z ##[group]Disabling automatic garbage collection +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6940184Z [command]/usr/bin/git config --local gc.auto 0 +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6964238Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6965417Z ##[group]Setting up auth +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6969815Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.6994592Z [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' || :" +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.7218817Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.7243745Z [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' || :" +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.7418256Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.7450602Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.7626827Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.7654361Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.7655601Z ##[group]Fetching the repository +Auto Release UNKNOWN STEP 2026-05-03T13:39:07.7662599Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/* +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6979669Z From https://github.com/link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6980907Z * [new branch] issue-1-843d779c4cdb -> origin/issue-1-843d779c4cdb +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6981769Z * [new branch] issue-11-c74c0836aeba -> origin/issue-11-c74c0836aeba +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6982667Z * [new branch] issue-15-b28422959bc5 -> origin/issue-15-b28422959bc5 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6983502Z * [new branch] issue-17-ace5a094a724 -> origin/issue-17-ace5a094a724 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6984327Z * [new branch] issue-19-d88ab983ff7d -> origin/issue-19-d88ab983ff7d +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6985172Z * [new branch] issue-20-d21ab54e8ff1 -> origin/issue-20-d21ab54e8ff1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6985997Z * [new branch] issue-22-e5ea3b44ef6b -> origin/issue-22-e5ea3b44ef6b +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6986818Z * [new branch] issue-25-76b0e5ea19d6 -> origin/issue-25-76b0e5ea19d6 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6987887Z * [new branch] issue-27-eb86cc75f92a -> origin/issue-27-eb86cc75f92a +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6988961Z * [new branch] issue-3-397c5eeac29f -> origin/issue-3-397c5eeac29f +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6989797Z * [new branch] issue-5-9641b6fb00d3 -> origin/issue-5-9641b6fb00d3 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6990616Z * [new branch] issue-7-7a98520cd689 -> origin/issue-7-7a98520cd689 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6991460Z * [new branch] issue-8-8f8d9acce5f1 -> origin/issue-8-8f8d9acce5f1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6992303Z * [new branch] issue-9-bef9e95e65ef -> origin/issue-9-bef9e95e65ef +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6993079Z * [new branch] main -> origin/main +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6993825Z * [new tag] csharp-v0.2.0 -> csharp-v0.2.0 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6994554Z * [new tag] rust-v0.2.0 -> rust-v0.2.0 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6995265Z * [new tag] v0.1.1 -> v0.1.1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6995970Z * [new tag] v0.3.0 -> v0.3.0 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6996675Z * [new tag] v0.3.1 -> v0.3.1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.6997559Z * [new tag] v0.3.2 -> v0.3.2 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7019858Z [command]/usr/bin/git branch --list --remote origin/main +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7039774Z origin/main +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7048249Z [command]/usr/bin/git rev-parse refs/remotes/origin/main +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7064540Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7068475Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7070264Z ##[group]Determining the checkout info +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7072168Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7074946Z [command]/usr/bin/git sparse-checkout disable +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7103431Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7124681Z ##[group]Checking out the ref +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7129506Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7248341Z Switched to a new branch 'main' +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7249560Z branch 'main' set up to track 'origin/main'. +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7254500Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7283394Z [command]/usr/bin/git log -1 --format=%H +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7301430Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7513772Z ##[group]Run actions/setup-python@v5 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7514415Z with: +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7514956Z python-version: 3.13 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7515517Z check-latest: false +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7516288Z token: *** +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7516851Z update-environment: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7517678Z allow-prereleases: false +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7518271Z freethreaded: false +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.7518830Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9120020Z ##[group]Installed versions +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9206859Z Successfully set up CPython (3.13.13) +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9210366Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9315316Z ##[group]Run python -m pip install --upgrade pip +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9316234Z python -m pip install --upgrade pip +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9316898Z pip install build twine +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9399934Z shell: /usr/bin/bash -e {0} +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9400624Z env: +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9401308Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9402143Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9403140Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9404008Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9404771Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9405558Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release UNKNOWN STEP 2026-05-03T13:39:08.9406222Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:12.1902165Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/site-packages (26.0.1) +Auto Release UNKNOWN STEP 2026-05-03T13:39:12.3113332Z Collecting pip +Auto Release UNKNOWN STEP 2026-05-03T13:39:12.3931366Z Downloading pip-26.1-py3-none-any.whl.metadata (4.6 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:12.4092972Z Downloading pip-26.1-py3-none-any.whl (1.8 MB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:12.5938918Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 11.3 MB/s 0:00:00 +Auto Release UNKNOWN STEP 2026-05-03T13:39:12.6143338Z Installing collected packages: pip +Auto Release UNKNOWN STEP 2026-05-03T13:39:12.6144193Z Attempting uninstall: pip +Auto Release UNKNOWN STEP 2026-05-03T13:39:12.6174215Z Found existing installation: pip 26.0.1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:12.6756308Z Uninstalling pip-26.0.1: +Auto Release UNKNOWN STEP 2026-05-03T13:39:12.6802481Z Successfully uninstalled pip-26.0.1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:13.4666284Z Successfully installed pip-26.1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.4892638Z Collecting build +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.5652142Z Downloading build-1.5.0-py3-none-any.whl.metadata (5.7 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.5936206Z Collecting twine +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.6054190Z Downloading twine-6.2.0-py3-none-any.whl.metadata (3.6 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.6292755Z Collecting packaging>=24.0 (from build) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.6402741Z Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.6572548Z Collecting pyproject_hooks (from build) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.6683854Z Downloading pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.6893709Z Collecting readme-renderer>=35.0 (from twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.7018050Z Downloading readme_renderer-44.0-py3-none-any.whl.metadata (2.8 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.7297752Z Collecting requests>=2.20 (from twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.7408113Z Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.7599696Z Collecting requests-toolbelt!=0.9.0,>=0.8.0 (from twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.7711835Z Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.8002841Z Collecting urllib3>=1.26.0 (from twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.8127969Z Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.8448858Z Collecting keyring>=21.2.0 (from twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.8565527Z Downloading keyring-25.7.0-py3-none-any.whl.metadata (21 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.8829719Z Collecting rfc3986>=1.4.0 (from twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.8947660Z Downloading rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.9363918Z Collecting rich>=12.0.0 (from twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.9477609Z Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.9696431Z Collecting id (from twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:14.9811066Z Downloading id-1.6.1-py3-none-any.whl.metadata (5.1 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.0010749Z Collecting SecretStorage>=3.2 (from keyring>=21.2.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.0121798Z Downloading secretstorage-3.5.0-py3-none-any.whl.metadata (4.0 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.0300657Z Collecting jeepney>=0.4.2 (from keyring>=21.2.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.0409602Z Downloading jeepney-0.9.0-py3-none-any.whl.metadata (1.2 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.0598203Z Collecting jaraco.classes (from keyring>=21.2.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.0709927Z Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.0941180Z Collecting jaraco.functools (from keyring>=21.2.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.1051651Z Downloading jaraco_functools-4.4.0-py3-none-any.whl.metadata (3.0 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.1249705Z Collecting jaraco.context (from keyring>=21.2.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.1361315Z Downloading jaraco_context-6.1.2-py3-none-any.whl.metadata (4.2 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.1765606Z Collecting nh3>=0.2.14 (from readme-renderer>=35.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.1886824Z Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.0 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.2090744Z Collecting docutils>=0.21.2 (from readme-renderer>=35.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.2202854Z Downloading docutils-0.22.4-py3-none-any.whl.metadata (15 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.2457568Z Collecting Pygments>=2.5.1 (from readme-renderer>=35.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.2572313Z Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.3492166Z Collecting charset_normalizer<4,>=2 (from requests>=2.20->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.3606923Z Downloading charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.3849793Z Collecting idna<4,>=2.5 (from requests>=2.20->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.3960158Z Downloading idna-3.13-py3-none-any.whl.metadata (8.0 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.4207704Z Collecting certifi>=2023.5.7 (from requests>=2.20->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.4323008Z Downloading certifi-2026.4.22-py3-none-any.whl.metadata (2.5 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.4561738Z Collecting markdown-it-py>=2.2.0 (from rich>=12.0.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.4675010Z Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.4888424Z Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.0.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.5000848Z Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.6528052Z Collecting cryptography>=2.0 (from SecretStorage>=3.2->keyring>=21.2.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.6641485Z Downloading cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.5 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.7462764Z Collecting cffi>=2.0.0 (from cryptography>=2.0->SecretStorage>=3.2->keyring>=21.2.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.7574028Z Downloading cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.7754828Z Collecting pycparser (from cffi>=2.0.0->cryptography>=2.0->SecretStorage>=3.2->keyring>=21.2.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.7863868Z Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.8099926Z Collecting more-itertools (from jaraco.classes->keyring>=21.2.0->twine) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.8211866Z Downloading more_itertools-11.0.2-py3-none-any.whl.metadata (41 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.8385497Z Downloading build-1.5.0-py3-none-any.whl (26 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.8519178Z Downloading twine-6.2.0-py3-none-any.whl (42 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.8654786Z Downloading keyring-25.7.0-py3-none-any.whl (39 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.8795199Z Downloading jeepney-0.9.0-py3-none-any.whl (49 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.8939297Z Downloading packaging-26.2-py3-none-any.whl (100 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.9165786Z Downloading readme_renderer-44.0-py3-none-any.whl (13 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.9295031Z Downloading docutils-0.22.4-py3-none-any.whl (633 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.9628690Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 633.2/633.2 kB 18.4 MB/s 0:00:00 +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.9742698Z Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (806 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:15.9895686Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.0/807.0 kB 42.9 MB/s 0:00:00 +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.0009503Z Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.0163341Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 76.6 MB/s 0:00:00 +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.0275516Z Downloading requests-2.33.1-py3-none-any.whl (64 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.0413000Z Downloading charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (215 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.0550519Z Downloading idna-3.13-py3-none-any.whl (68 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.0684438Z Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.0820837Z Downloading certifi-2026.4.22-py3-none-any.whl (135 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.0961776Z Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.1101134Z Downloading rfc3986-2.0.0-py2.py3-none-any.whl (31 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.1236386Z Downloading rich-15.0.0-py3-none-any.whl (310 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.1380913Z Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.1519548Z Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.1655325Z Downloading secretstorage-3.5.0-py3-none-any.whl (15 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.1794662Z Downloading cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.2076466Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 172.1 MB/s 0:00:00 +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.2190344Z Downloading cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.2324829Z Downloading id-1.6.1-py3-none-any.whl (14 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.2459989Z Downloading jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.2591871Z Downloading jaraco_context-6.1.2-py3-none-any.whl (7.9 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.2723363Z Downloading jaraco_functools-4.4.0-py3-none-any.whl (10 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.2853560Z Downloading more_itertools-11.0.2-py3-none-any.whl (71 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.2985380Z Downloading pycparser-3.0-py3-none-any.whl (48 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.3119023Z Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB) +Auto Release UNKNOWN STEP 2026-05-03T13:39:16.4566591Z Installing collected packages: urllib3, rfc3986, pyproject_hooks, Pygments, pycparser, packaging, nh3, more-itertools, mdurl, jeepney, jaraco.context, idna, docutils, charset_normalizer, certifi, requests, readme-renderer, markdown-it-py, jaraco.functools, jaraco.classes, id, cffi, build, rich, requests-toolbelt, cryptography, SecretStorage, keyring, twine +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.8701970Z +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.8731611Z Successfully installed Pygments-2.20.0 SecretStorage-3.5.0 build-1.5.0 certifi-2026.4.22 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-47.0.0 docutils-0.22.4 id-1.6.1 idna-3.13 jaraco.classes-3.4.0 jaraco.context-6.1.2 jaraco.functools-4.4.0 jeepney-0.9.0 keyring-25.7.0 markdown-it-py-4.0.0 mdurl-0.1.2 more-itertools-11.0.2 nh3-0.3.5 packaging-26.2 pycparser-3.0 pyproject_hooks-1.2.0 readme-renderer-44.0 requests-2.33.1 requests-toolbelt-1.0.0 rfc3986-2.0.0 rich-15.0.0 twine-6.2.0 urllib3-2.6.3 +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9585385Z ##[group]Run # Get current version from pyproject.toml +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9585775Z # Get current version from pyproject.toml +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9586151Z CURRENT_VERSION=$(grep -Po '(?<=^version = ")[^"]*' pyproject.toml) +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9586584Z PACKAGE_NAME=$(grep -Po '(?<=^name = ")[^"]*' pyproject.toml | head -1) +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9586977Z echo "current_version=$CURRENT_VERSION" >> $GITHUB_OUTPUT +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9587480Z echo "package_name=$PACKAGE_NAME" >> $GITHUB_OUTPUT +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9587750Z  +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9588046Z # Decide based on the registry, not on the local git tag. PyPI returns 200 for an +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9588470Z # existing version's JSON metadata and 404 otherwise. See +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9588903Z # docs/case-studies/issue-25/README.md for why the tag is not a reliable proxy. +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9589543Z STATUS=$(curl -sS -o /dev/null -w '%{http_code}' "https://pypi.org/pypi/${PACKAGE_NAME}/${CURRENT_VERSION}/json") +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9590097Z echo "PyPI HTTP status for ${PACKAGE_NAME}@${CURRENT_VERSION}: ${STATUS}" +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9590446Z if [ "$STATUS" = "200" ]; then +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9590810Z  echo "Version ${PACKAGE_NAME}@${CURRENT_VERSION} already on PyPI, skipping publish" +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9591259Z  echo "should_release=false" >> $GITHUB_OUTPUT +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9591522Z else +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9591818Z  echo "Version ${PACKAGE_NAME}@${CURRENT_VERSION} is NOT on PyPI, will publish" +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9592212Z  echo "should_release=true" >> $GITHUB_OUTPUT +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9592461Z fi +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9606009Z shell: /usr/bin/bash -e {0} +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9606245Z env: +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9606481Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9606875Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9607336Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9607675Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9608007Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9608348Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release UNKNOWN STEP 2026-05-03T13:39:19.9608639Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1481211Z PyPI HTTP status for lino-objects-codec@0.2.0: 404 +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1481818Z Version lino-objects-codec@0.2.0 is NOT on PyPI, will publish +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1562969Z ##[group]Run actions/download-artifact@v4 +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1563227Z with: +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1563387Z name: dist +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1563567Z path: python/dist/ +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1563760Z merge-multiple: false +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1564006Z repository: link-foundation/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1564272Z run-id: 25280681545 +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1564434Z env: +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1564664Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1565031Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1565404Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1565722Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1566050Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1566398Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.1566668Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.3454157Z Downloading single artifact +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.6026236Z Preparing to download the following artifacts: +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.6027285Z - dist (ID: 6771052593, Size: 29651, Expected Digest: sha256:60bd33848a2de1efa3d807549779837dabcfc9d8ff52d8fa13617b786772d5a9) +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.7759003Z Redirecting to blob download url: https://productionresultssa6.blob.core.windows.net/actions-results/e4ac1e8c-91a0-4e95-908a-e8e8e7b1261b/workflow-job-run-7d380649-684e-52ee-a3a5-f136bc8af431/artifacts/bcae0416621b3db43d8cba1e4454a792c7af9e4b7287e51056efc5a215d95839.zip +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.7761111Z Starting download of artifact to: /home/runner/work/lino-objects-codec/lino-objects-codec/python/dist +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.9958832Z (node:2362) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. +Auto Release UNKNOWN STEP 2026-05-03T13:39:20.9959699Z (Use `node --trace-deprecation ...` to show where the warning was created) +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0422074Z SHA256 digest of downloaded artifact is 60bd33848a2de1efa3d807549779837dabcfc9d8ff52d8fa13617b786772d5a9 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0422819Z Artifact download completed successfully. +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0423097Z Total of 1 artifact(s) downloaded +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0428509Z Download artifact has finished successfully +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0582994Z ##[group]Run pypa/gh-action-pypi-publish@release/v1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0583299Z with: +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0583491Z packages-dir: python/dist/ +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0583703Z verbose: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0583891Z skip-existing: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0584096Z user: __token__ +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0584322Z repository_url: https://upload.pypi.org/legacy/ +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0584599Z packages_dir: dist +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0584795Z verify_metadata: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0585006Z skip_existing: false +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0585196Z print_hash: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0585406Z attestations: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0585675Z env: +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0585906Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0586292Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0586671Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0587054Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0587676Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0588039Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0588330Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0760127Z ##[group]Run # Reset path if needed +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0760433Z # Reset path if needed +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0760769Z # https://github.com/pypa/gh-action-pypi-publish/issues/112 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0761124Z if [[ $PATH != *"/usr/bin"* ]]; then +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0761549Z  echo "\$PATH=$PATH. Resetting \$PATH for GitHub Actions." +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0761950Z  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0762291Z  echo "PATH=$PATH" >>"$GITHUB_ENV" +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0762549Z  echo "$PATH" >>"$GITHUB_PATH" +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0762803Z  echo "\$PATH reset. \$PATH=$PATH" +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0763037Z fi +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0778086Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0778384Z env: +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0778633Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0779027Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0779407Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0779748Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0780090Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0780455Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0780735Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0838688Z ##[group]Run # 🔎 Discover pre-installed Python +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0839028Z # 🔎 Discover pre-installed Python +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0839423Z echo "python-path=$(command -v python3 || :)" | tee -a "${GITHUB_OUTPUT}" +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0851590Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0851902Z env: +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0852147Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0852540Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0852920Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0853262Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0853598Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0853952Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0854240Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0893732Z python-path=/opt/hostedtoolcache/Python/3.13.13/x64/bin/python3 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0938923Z ##[group]Run # Create Docker container action +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0939239Z # Create Docker container action +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0939997Z /opt/hostedtoolcache/Python/3.13.13/x64/bin/python3 '/home/runner/work/_actions/pypa/gh-action-pypi-publish/release/v1/create-docker-action.py' +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0951942Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0952239Z env: +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0952484Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0952877Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0953341Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0953711Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0954070Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0954424Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0954725Z REF: release/v1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0954939Z REPO: pypa/gh-action-pypi-publish +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0955196Z REPO_ID: 1097519769 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.0955390Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1316337Z ##[group]Run ./.github/.tmp/.generated-actions/run-pypi-publish-in-docker-container +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1316750Z with: +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1316927Z user: __token__ +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1317419Z repository-url: https://upload.pypi.org/legacy/ +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1317753Z packages-dir: python/dist/ +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1317970Z verify-metadata: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1318175Z skip-existing: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1318387Z verbose: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1318567Z print-hash: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1318761Z attestations: true +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1319128Z env: +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1319375Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1319757Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1320147Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1320504Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1320845Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1321206Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1321496Z ##[endgroup] +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1446125Z ##[command]/usr/bin/docker run --name ghcriopypaghactionpypipublishreleasev1_7dbfea --label e254f3 --workdir /github/workspace --rm -e "pythonLocation" -e "PKG_CONFIG_PATH" -e "Python_ROOT_DIR" -e "Python2_ROOT_DIR" -e "Python3_ROOT_DIR" -e "LD_LIBRARY_PATH" -e "INPUT_USER" -e "INPUT_PASSWORD" -e "INPUT_REPOSITORY-URL" -e "INPUT_PACKAGES-DIR" -e "INPUT_VERIFY-METADATA" -e "INPUT_SKIP-EXISTING" -e "INPUT_VERBOSE" -e "INPUT_PRINT-HASH" -e "INPUT_ATTESTATIONS" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "GITHUB_ACTION_PATH" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_ENVIRONMENT" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e "ACTIONS_ID_TOKEN_REQUEST_URL" -e "ACTIONS_ID_TOKEN_REQUEST_TOKEN" -e "ACTIONS_RESULTS_URL" -e "ACTIONS_ORCHESTRATION_ID" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp":"/github/runner_temp" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/lino-objects-codec/lino-objects-codec":"/github/workspace" ghcr.io/pypa/gh-action-pypi-publish:release-v1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:21.1763674Z Unable to find image 'ghcr.io/pypa/gh-action-pypi-publish:release-v1' locally +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0456329Z release-v1: Pulling from pypa/gh-action-pypi-publish +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0464766Z 9d11882d4b58: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0465259Z 4eeb9a554e5a: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0465512Z 559c2b59f78d: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0465791Z 02b5ccdcca95: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0466034Z a3051f342870: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0466266Z b0c54e5184e0: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0466592Z 736d1ace839c: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0466837Z f49adb0f2ede: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0467057Z 77c4c4ac7b62: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0467816Z b9db235c841b: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0468176Z a3051f342870: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0468439Z 0501f1b4799b: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0468643Z 191533a2d4ee: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0468849Z b0c54e5184e0: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0469044Z b003759e3ef8: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0469250Z 4f4fb700ef54: Pulling fs layer +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0469459Z 736d1ace839c: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0469650Z f49adb0f2ede: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0469842Z 77c4c4ac7b62: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0470019Z b9db235c841b: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0470198Z 0501f1b4799b: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0470599Z 191533a2d4ee: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0470778Z b003759e3ef8: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0470977Z 4f4fb700ef54: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.0471179Z 02b5ccdcca95: Waiting +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.4270466Z 4eeb9a554e5a: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.4271125Z 4eeb9a554e5a: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.5041477Z 559c2b59f78d: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.5041793Z 559c2b59f78d: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.7121336Z 02b5ccdcca95: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.7121922Z 02b5ccdcca95: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.7693369Z a3051f342870: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.7694019Z a3051f342870: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.8408008Z 9d11882d4b58: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:22.8408591Z 9d11882d4b58: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.0736909Z 736d1ace839c: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.1312382Z f49adb0f2ede: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.3613590Z 77c4c4ac7b62: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.3614042Z 77c4c4ac7b62: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.4083261Z b0c54e5184e0: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.4326982Z b9db235c841b: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.4327974Z b9db235c841b: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.6260356Z 9d11882d4b58: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.6487813Z 0501f1b4799b: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.6488240Z 0501f1b4799b: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.7131659Z b003759e3ef8: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.7132099Z b003759e3ef8: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.7172590Z 191533a2d4ee: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.7173028Z 191533a2d4ee: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.9025204Z 4f4fb700ef54: Verifying Checksum +Auto Release UNKNOWN STEP 2026-05-03T13:39:23.9025680Z 4f4fb700ef54: Download complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:24.5733629Z 4eeb9a554e5a: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:25.0357646Z 559c2b59f78d: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:25.0451478Z 02b5ccdcca95: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:25.0574757Z a3051f342870: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1257994Z b0c54e5184e0: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1349593Z 736d1ace839c: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1423459Z f49adb0f2ede: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1483637Z 77c4c4ac7b62: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1541328Z b9db235c841b: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1614913Z 0501f1b4799b: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1674404Z 191533a2d4ee: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1737880Z b003759e3ef8: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1809573Z 4f4fb700ef54: Pull complete +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1880541Z Digest: sha256:6d88f308559d95bdafd10ac3d0b6ed95df4e2daaf7f97f6d4588d8c14ca1fbdd +Auto Release UNKNOWN STEP 2026-05-03T13:39:26.1892511Z Status: Downloaded newer image for ghcr.io/pypa/gh-action-pypi-publish:release-v1 +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.7062808Z ##[error]Trusted publishing exchange failure: +Auto Release UNKNOWN STEP Token request failed: the server refused the request for the following reasons: +Auto Release UNKNOWN STEP +Auto Release UNKNOWN STEP * `invalid-publisher`: valid token, but no corresponding publisher (Publisher with matching claims was not found) +Auto Release UNKNOWN STEP +Auto Release UNKNOWN STEP This generally indicates a trusted publisher configuration error, but could +Auto Release UNKNOWN STEP also indicate an internal error on GitHub or PyPI's part. +Auto Release UNKNOWN STEP +Auto Release UNKNOWN STEP +Auto Release UNKNOWN STEP The claims rendered below are **for debugging purposes only**. You should **not** +Auto Release UNKNOWN STEP use them to configure a trusted publisher unless they already match your expectations. +Auto Release UNKNOWN STEP +Auto Release UNKNOWN STEP If a claim is not present in the claim set, then it is rendered as `MISSING`. +Auto Release UNKNOWN STEP +Auto Release UNKNOWN STEP * `sub`: `repo:link-foundation/lino-objects-codec:ref:refs/heads/main` +Auto Release UNKNOWN STEP * `repository`: `link-foundation/lino-objects-codec` +Auto Release UNKNOWN STEP * `repository_owner`: `link-foundation` +Auto Release UNKNOWN STEP * `repository_owner_id`: `176174013` +Auto Release UNKNOWN STEP * `workflow_ref`: `link-foundation/lino-objects-codec/.github/workflows/python.yml@refs/heads/main` +Auto Release UNKNOWN STEP * `job_workflow_ref`: `link-foundation/lino-objects-codec/.github/workflows/python.yml@refs/heads/main` +Auto Release UNKNOWN STEP * `ref`: `refs/heads/main` +Auto Release UNKNOWN STEP * `environment`: `MISSING` +Auto Release UNKNOWN STEP +Auto Release UNKNOWN STEP See https://docs.pypi.org/trusted-publishers/troubleshooting/ for more help. +Auto Release UNKNOWN STEP +Auto Release UNKNOWN STEP +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.7933630Z Post job cleanup. +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.7985268Z Post job cleanup. +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.8903748Z [command]/usr/bin/git version +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.8936587Z git version 2.53.0 +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.8975675Z Temporarily overriding HOME='/home/runner/work/_temp/6541ed8e-43a2-448d-95ea-0eda75289b03' before making global git config changes +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.8976824Z Adding repository directory to the temporary git global config as a safe directory +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.8989888Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.9021088Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.9049846Z [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' || :" +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.9244867Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.9264412Z http.https://github.com/.extraheader +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.9275402Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.9304319Z [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' || :" +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.9496377Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.9524894Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Auto Release UNKNOWN STEP 2026-05-03T13:39:27.9802486Z Cleaning up orphan processes +Auto Release UNKNOWN STEP 2026-05-03T13:39:28.0074320Z ##[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/download-artifact@v4, actions/setup-python@v5. 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-29/run-25280681547-js-falsepositive.json b/docs/case-studies/issue-29/run-25280681547-js-falsepositive.json new file mode 100644 index 0000000..5836317 --- /dev/null +++ b/docs/case-studies/issue-29/run-25280681547-js-falsepositive.json @@ -0,0 +1 @@ +{"conclusion":"success","createdAt":"2026-05-03T13:38:17Z","headSha":"3806da8815dc66a01ed1d6b0a536a2f3035753c6","jobs":[{"completedAt":"2026-05-03T13:38:22Z","conclusion":"success","databaseId":74117374090,"name":"Detect Changes","startedAt":"2026-05-03T13:38:19Z","status":"completed","steps":[{"completedAt":"2026-05-03T13:38:20Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T13:38:19Z","status":"completed"},{"completedAt":"2026-05-03T13:38:21Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T13:38:20Z","status":"completed"},{"completedAt":"2026-05-03T13:38:21Z","conclusion":"success","name":"Detect changes","number":3,"startedAt":"2026-05-03T13:38:21Z","status":"completed"},{"completedAt":"2026-05-03T13:38:21Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":6,"startedAt":"2026-05-03T13:38:21Z","status":"completed"},{"completedAt":"2026-05-03T13:38:21Z","conclusion":"success","name":"Complete job","number":7,"startedAt":"2026-05-03T13:38:21Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681547/job/74117374090"},{"completedAt":"2026-05-03T13:38:17Z","conclusion":"skipped","databaseId":74117374168,"name":"Create Changeset PR","startedAt":"2026-05-03T13:38:17Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681547/job/74117374168"},{"completedAt":"2026-05-03T13:38:17Z","conclusion":"skipped","databaseId":74117374242,"name":"Check for Manual Version Changes","startedAt":"2026-05-03T13:38:17Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681547/job/74117374242"},{"completedAt":"2026-05-03T13:38:42Z","conclusion":"success","databaseId":74117379086,"name":"Lint and Format Check","startedAt":"2026-05-03T13:38:25Z","status":"completed","steps":[{"completedAt":"2026-05-03T13:38:26Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T13:38:26Z","status":"completed"},{"completedAt":"2026-05-03T13:38:27Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T13:38:26Z","status":"completed"},{"completedAt":"2026-05-03T13:38:31Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T13:38:27Z","status":"completed"},{"completedAt":"2026-05-03T13:38:35Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T13:38:31Z","status":"completed"},{"completedAt":"2026-05-03T13:38:37Z","conclusion":"success","name":"Run ESLint","number":5,"startedAt":"2026-05-03T13:38:35Z","status":"completed"},{"completedAt":"2026-05-03T13:38:38Z","conclusion":"success","name":"Check formatting","number":6,"startedAt":"2026-05-03T13:38:37Z","status":"completed"},{"completedAt":"2026-05-03T13:38:38Z","conclusion":"success","name":"Check code duplication","number":7,"startedAt":"2026-05-03T13:38:38Z","status":"completed"},{"completedAt":"2026-05-03T13:38:39Z","conclusion":"success","name":"Post Setup Node.js","number":13,"startedAt":"2026-05-03T13:38:38Z","status":"completed"},{"completedAt":"2026-05-03T13:38:39Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-03T13:38:39Z","status":"completed"},{"completedAt":"2026-05-03T13:38:39Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-03T13:38:39Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681547/job/74117379086"},{"completedAt":"2026-05-03T13:39:04Z","conclusion":"success","databaseId":74117379158,"name":"Test (Node.js on windows-latest)","startedAt":"2026-05-03T13:38:24Z","status":"completed","steps":[{"completedAt":"2026-05-03T13:38:26Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T13:38:25Z","status":"completed"},{"completedAt":"2026-05-03T13:38:32Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T13:38:26Z","status":"completed"},{"completedAt":"2026-05-03T13:38:38Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T13:38:32Z","status":"completed"},{"completedAt":"2026-05-03T13:38:58Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T13:38:38Z","status":"completed"},{"completedAt":"2026-05-03T13:38:59Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T13:38:58Z","status":"completed"},{"completedAt":"2026-05-03T13:39:00Z","conclusion":"success","name":"Run example","number":6,"startedAt":"2026-05-03T13:38:59Z","status":"completed"},{"completedAt":"2026-05-03T13:39:00Z","conclusion":"success","name":"Post Setup Node.js","number":11,"startedAt":"2026-05-03T13:39:00Z","status":"completed"},{"completedAt":"2026-05-03T13:39:03Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-03T13:39:00Z","status":"completed"},{"completedAt":"2026-05-03T13:39:03Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-03T13:39:03Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681547/job/74117379158"},{"completedAt":"2026-05-03T13:38:37Z","conclusion":"success","databaseId":74117379160,"name":"Test (Node.js on macos-latest)","startedAt":"2026-05-03T13:38:25Z","status":"completed","steps":[{"completedAt":"2026-05-03T13:38:26Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T13:38:25Z","status":"completed"},{"completedAt":"2026-05-03T13:38:28Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T13:38:26Z","status":"completed"},{"completedAt":"2026-05-03T13:38:28Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T13:38:28Z","status":"completed"},{"completedAt":"2026-05-03T13:38:32Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T13:38:28Z","status":"completed"},{"completedAt":"2026-05-03T13:38:32Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T13:38:32Z","status":"completed"},{"completedAt":"2026-05-03T13:38:32Z","conclusion":"success","name":"Run example","number":6,"startedAt":"2026-05-03T13:38:32Z","status":"completed"},{"completedAt":"2026-05-03T13:38:32Z","conclusion":"success","name":"Post Setup Node.js","number":11,"startedAt":"2026-05-03T13:38:32Z","status":"completed"},{"completedAt":"2026-05-03T13:38:33Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-03T13:38:32Z","status":"completed"},{"completedAt":"2026-05-03T13:38:33Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-03T13:38:33Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681547/job/74117379160"},{"completedAt":"2026-05-03T13:38:32Z","conclusion":"success","databaseId":74117379162,"name":"Test (Node.js on ubuntu-latest)","startedAt":"2026-05-03T13:38:24Z","status":"completed","steps":[{"completedAt":"2026-05-03T13:38:25Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T13:38:25Z","status":"completed"},{"completedAt":"2026-05-03T13:38:26Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T13:38:25Z","status":"completed"},{"completedAt":"2026-05-03T13:38:26Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T13:38:26Z","status":"completed"},{"completedAt":"2026-05-03T13:38:30Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T13:38:26Z","status":"completed"},{"completedAt":"2026-05-03T13:38:30Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T13:38:30Z","status":"completed"},{"completedAt":"2026-05-03T13:38:31Z","conclusion":"success","name":"Run example","number":6,"startedAt":"2026-05-03T13:38:30Z","status":"completed"},{"completedAt":"2026-05-03T13:38:31Z","conclusion":"success","name":"Post Setup Node.js","number":11,"startedAt":"2026-05-03T13:38:31Z","status":"completed"},{"completedAt":"2026-05-03T13:38:31Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-03T13:38:31Z","status":"completed"},{"completedAt":"2026-05-03T13:38:31Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-03T13:38:31Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681547/job/74117379162"},{"completedAt":"2026-05-03T13:38:23Z","conclusion":"skipped","databaseId":74117379204,"name":"Check for Changesets","startedAt":"2026-05-03T13:38:23Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681547/job/74117379204"},{"completedAt":"2026-05-03T13:39:38Z","conclusion":"success","databaseId":74117415739,"name":"Release","startedAt":"2026-05-03T13:39:12Z","status":"completed","steps":[{"completedAt":"2026-05-03T13:39:14Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T13:39:13Z","status":"completed"},{"completedAt":"2026-05-03T13:39:14Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T13:39:14Z","status":"completed"},{"completedAt":"2026-05-03T13:39:15Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T13:39:14Z","status":"completed"},{"completedAt":"2026-05-03T13:39:18Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T13:39:15Z","status":"completed"},{"completedAt":"2026-05-03T13:39:23Z","conclusion":"success","name":"Update npm for OIDC trusted publishing","number":5,"startedAt":"2026-05-03T13:39:18Z","status":"completed"},{"completedAt":"2026-05-03T13:39:23Z","conclusion":"success","name":"Check for changesets","number":6,"startedAt":"2026-05-03T13:39:23Z","status":"completed"},{"completedAt":"2026-05-03T13:39:23Z","conclusion":"skipped","name":"Merge multiple changesets","number":7,"startedAt":"2026-05-03T13:39:23Z","status":"completed"},{"completedAt":"2026-05-03T13:39:29Z","conclusion":"success","name":"Version packages and commit to main","number":8,"startedAt":"2026-05-03T13:39:23Z","status":"completed"},{"completedAt":"2026-05-03T13:39:32Z","conclusion":"success","name":"Publish to npm","number":9,"startedAt":"2026-05-03T13:39:29Z","status":"completed"},{"completedAt":"2026-05-03T13:39:33Z","conclusion":"success","name":"Create GitHub Release","number":10,"startedAt":"2026-05-03T13:39:32Z","status":"completed"},{"completedAt":"2026-05-03T13:39:36Z","conclusion":"success","name":"Format GitHub release notes","number":11,"startedAt":"2026-05-03T13:39:33Z","status":"completed"},{"completedAt":"2026-05-03T13:39:36Z","conclusion":"success","name":"Post Setup Node.js","number":21,"startedAt":"2026-05-03T13:39:36Z","status":"completed"},{"completedAt":"2026-05-03T13:39:36Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":22,"startedAt":"2026-05-03T13:39:36Z","status":"completed"},{"completedAt":"2026-05-03T13:39:36Z","conclusion":"success","name":"Complete job","number":23,"startedAt":"2026-05-03T13:39:36Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681547/job/74117415739"},{"completedAt":"2026-05-03T13:39:04Z","conclusion":"skipped","databaseId":74117415828,"name":"Instant Release","startedAt":"2026-05-03T13:39:05Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25280681547/job/74117415828"}],"name":"JavaScript CI/CD","status":"completed"} diff --git a/docs/case-studies/issue-29/run-25280681547-js.log b/docs/case-studies/issue-29/run-25280681547-js.log new file mode 100644 index 0000000..84722f9 --- /dev/null +++ b/docs/case-studies/issue-29/run-25280681547-js.log @@ -0,0 +1,4247 @@ +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9115449Z Current runner version: '2.334.0' +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9140194Z ##[group]Runner Image Provisioner +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9141013Z Hosted Compute Agent +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9141614Z Version: 20260213.493 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9142188Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9142878Z Build Date: 2026-02-13T00:28:41Z +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9143852Z Worker ID: {48d29941-a5a0-4b32-8df9-b9d16b72e4b5} +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9144689Z Azure Region: northcentralus +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9145241Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9146764Z ##[group]Operating System +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9147351Z Ubuntu +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9147821Z 24.04.4 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9148227Z LTS +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9148778Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9149287Z ##[group]Runner Image +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9149786Z Image: ubuntu-24.04 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9150417Z Version: 20260413.86.1 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9151564Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9153046Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9154422Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9157302Z ##[group]GITHUB_TOKEN Permissions +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9159999Z Actions: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9160626Z ArtifactMetadata: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9161204Z Attestations: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9161710Z Checks: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9162459Z Contents: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9163068Z Deployments: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9163788Z Discussions: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9164287Z Issues: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9164893Z Metadata: read +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9165359Z Models: read +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9165837Z Packages: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9166357Z Pages: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9166976Z PullRequests: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9167474Z RepositoryProjects: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9168185Z SecurityEvents: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9168716Z Statuses: write +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9169232Z VulnerabilityAlerts: read +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9169875Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9172086Z Secret source: Actions +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9173047Z Prepare workflow directory +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9560849Z Prepare all required actions +Detect Changes UNKNOWN STEP 2026-05-03T13:38:19.9598679Z Getting action download info +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.2865522Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5139762Z Complete job name: Detect Changes +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5955796Z ##[group]Run actions/checkout@v4 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5956668Z with: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5957049Z fetch-depth: 0 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5957519Z repository: link-foundation/lino-objects-codec +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5958236Z token: *** +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5958612Z ssh-strict: true +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5959000Z ssh-user: git +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5959423Z persist-credentials: true +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5959868Z clean: true +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5960275Z sparse-checkout-cone-mode: true +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5960748Z fetch-tags: false +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5961175Z show-progress: true +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5961577Z lfs: false +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5961934Z submodules: false +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5962337Z set-safe-directory: true +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.5962969Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7071566Z Syncing repository: link-foundation/lino-objects-codec +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7073735Z ##[group]Getting Git version info +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7074620Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7075685Z [command]/usr/bin/git version +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7118987Z git version 2.53.0 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7145067Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7165187Z Temporarily overriding HOME='/home/runner/work/_temp/90691f2f-4f8d-4626-8b69-abf33d8ff93e' before making global git config changes +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7167363Z Adding repository directory to the temporary git global config as a safe directory +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7170316Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7201490Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7205185Z ##[group]Initializing the repository +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7209135Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7296486Z hint: Using 'master' as the name for the initial branch. This default branch name +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7298371Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7299510Z hint: to use in all of your new repositories, which will suppress this warning, +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7300321Z hint: call: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7300711Z hint: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7301214Z hint: git config --global init.defaultBranch +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7301856Z hint: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7302448Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7303881Z hint: 'development'. The just-created branch can be renamed via this command: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7304800Z hint: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7305176Z hint: git branch -m +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7305599Z hint: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7306195Z hint: Disable this message with "git config set advice.defaultBranchName false" +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7307243Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7309845Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7339394Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7340472Z ##[group]Disabling automatic garbage collection +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7343480Z [command]/usr/bin/git config --local gc.auto 0 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7371373Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7372115Z ##[group]Setting up auth +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7378920Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7408875Z [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-03T13:38:20.7688709Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7718605Z [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-03T13:38:20.7934141Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.7965162Z [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-03T13:38:20.8186538Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.8221095Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.8221969Z ##[group]Fetching the repository +Detect Changes UNKNOWN STEP 2026-05-03T13:38:20.8230327Z [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-03T13:38:21.1687664Z From https://github.com/link-foundation/lino-objects-codec +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1689285Z * [new branch] issue-1-843d779c4cdb -> origin/issue-1-843d779c4cdb +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1690129Z * [new branch] issue-11-c74c0836aeba -> origin/issue-11-c74c0836aeba +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1690957Z * [new branch] issue-15-b28422959bc5 -> origin/issue-15-b28422959bc5 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1691734Z * [new branch] issue-17-ace5a094a724 -> origin/issue-17-ace5a094a724 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1692519Z * [new branch] issue-19-d88ab983ff7d -> origin/issue-19-d88ab983ff7d +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1693619Z * [new branch] issue-20-d21ab54e8ff1 -> origin/issue-20-d21ab54e8ff1 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1694474Z * [new branch] issue-22-e5ea3b44ef6b -> origin/issue-22-e5ea3b44ef6b +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1695264Z * [new branch] issue-25-76b0e5ea19d6 -> origin/issue-25-76b0e5ea19d6 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1696291Z * [new branch] issue-27-eb86cc75f92a -> origin/issue-27-eb86cc75f92a +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1697110Z * [new branch] issue-3-397c5eeac29f -> origin/issue-3-397c5eeac29f +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1697893Z * [new branch] issue-5-9641b6fb00d3 -> origin/issue-5-9641b6fb00d3 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1698684Z * [new branch] issue-7-7a98520cd689 -> origin/issue-7-7a98520cd689 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1699461Z * [new branch] issue-8-8f8d9acce5f1 -> origin/issue-8-8f8d9acce5f1 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1700228Z * [new branch] issue-9-bef9e95e65ef -> origin/issue-9-bef9e95e65ef +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1700928Z * [new branch] main -> origin/main +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1701598Z * [new tag] csharp-v0.2.0 -> csharp-v0.2.0 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1702226Z * [new tag] rust-v0.2.0 -> rust-v0.2.0 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1702825Z * [new tag] v0.1.1 -> v0.1.1 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1703751Z * [new tag] v0.3.0 -> v0.3.0 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1704346Z * [new tag] v0.3.1 -> v0.3.1 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1704914Z * [new tag] v0.3.2 -> v0.3.2 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1742349Z [command]/usr/bin/git branch --list --remote origin/main +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1766482Z origin/main +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1774855Z [command]/usr/bin/git rev-parse refs/remotes/origin/main +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1794275Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1798625Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1799447Z ##[group]Determining the checkout info +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1800703Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1804903Z [command]/usr/bin/git sparse-checkout disable +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1841108Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1867256Z ##[group]Checking out the ref +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.1872069Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2021142Z Switched to a new branch 'main' +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2024198Z branch 'main' set up to track 'origin/main'. +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2031000Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2064793Z [command]/usr/bin/git log -1 --format=%H +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2086460Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2281612Z ##[group]Run node scripts/detect-code-changes.mjs +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2282352Z node scripts/detect-code-changes.mjs +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2307531Z shell: /usr/bin/bash -e {0} +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2308001Z env: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2308363Z GITHUB_EVENT_NAME: push +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2308782Z GITHUB_BASE_SHA: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2309167Z GITHUB_HEAD_SHA: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.2309557Z ##[endgroup] +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5064246Z Detecting file changes for CI/CD... +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5065046Z +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5069444Z Comparing HEAD^ to HEAD +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5114174Z Changed files: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5115204Z js/.changeset/issue-27-builtin-references.md +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5116484Z js/README.md +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5117478Z js/tests/test_circular_references.test.js +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5118607Z python/README.md +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5119698Z python/changelog.d/20260503_issue_27_builtin_references.md +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5121215Z python/tests/test_circular_references.py +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5122032Z +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5122486Z mjs-changed=false +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5123636Z js-changed=true +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5124588Z package-changed=false +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5125546Z docs-changed=true +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5126490Z workflow-changed=false +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5127110Z +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5129232Z Files considered as code changes: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5130287Z js/tests/test_circular_references.test.js +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5131315Z python/tests/test_circular_references.py +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5131998Z +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5132345Z any-code-changed=true +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5132807Z +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5133144Z Change detection completed. +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.5316079Z Post job cleanup. +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6301271Z [command]/usr/bin/git version +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6338615Z git version 2.53.0 +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6384459Z Temporarily overriding HOME='/home/runner/work/_temp/2645db58-ef80-4234-bb41-0df40aa4bcf5' before making global git config changes +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6386112Z Adding repository directory to the temporary git global config as a safe directory +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6397976Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6432957Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6467240Z [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-03T13:38:21.6692258Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6712864Z http.https://github.com/.extraheader +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6725705Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6755277Z [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-03T13:38:21.6968187Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.6997127Z [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-03T13:38:21.7320664Z Evaluate and set job outputs +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.7330098Z Set output 'mjs-changed' +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.7332054Z Set output 'js-changed' +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.7332802Z Set output 'package-changed' +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.7333810Z Set output 'docs-changed' +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.7334478Z Set output 'workflow-changed' +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.7335159Z Set output 'any-code-changed' +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.7336285Z Cleaning up orphan processes +Detect Changes UNKNOWN STEP 2026-05-03T13:38:21.7717260Z ##[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 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-03T13:38:26.0256710Z Current runner version: '2.334.0' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0280547Z ##[group]Runner Image Provisioner +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0281380Z Hosted Compute Agent +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0282002Z Version: 20260213.493 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0282573Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0283595Z Build Date: 2026-02-13T00:28:41Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0284364Z Worker ID: {c5395b57-6683-4441-9382-94f41ad00c30} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0285061Z Azure Region: westus +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0285562Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0287070Z ##[group]Operating System +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0287660Z Ubuntu +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0288170Z 24.04.4 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0288673Z LTS +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0289110Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0289601Z ##[group]Runner Image +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0290097Z Image: ubuntu-24.04 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0290668Z Version: 20260413.86.1 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0291824Z 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-03T13:38:26.0293293Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0294523Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0297289Z ##[group]GITHUB_TOKEN Permissions +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0299249Z Actions: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0299806Z ArtifactMetadata: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0300435Z Attestations: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0300955Z Checks: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0301410Z Contents: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0301969Z Deployments: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0302479Z Discussions: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0303552Z Issues: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0304097Z Metadata: read +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0304584Z Models: read +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0305076Z Packages: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0305591Z Pages: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0306180Z PullRequests: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0306766Z RepositoryProjects: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0307329Z SecurityEvents: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0307866Z Statuses: write +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0308422Z VulnerabilityAlerts: read +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0308956Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0311314Z Secret source: Actions +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0311959Z Prepare workflow directory +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0645195Z Prepare all required actions +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.0684302Z Getting action download info +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.4960233Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.6252857Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8115589Z Complete job name: Lint and Format Check +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8822987Z ##[group]Run actions/checkout@v4 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8824163Z with: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8824631Z repository: link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8825334Z token: *** +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8825712Z ssh-strict: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8826100Z ssh-user: git +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8826502Z persist-credentials: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8826943Z clean: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8827353Z sparse-checkout-cone-mode: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8827840Z fetch-depth: 1 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8828226Z fetch-tags: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8828617Z show-progress: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8829017Z lfs: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8829380Z submodules: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8829784Z set-safe-directory: true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.8830420Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.9921662Z Syncing repository: link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.9923630Z ##[group]Getting Git version info +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.9924498Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.9925543Z [command]/usr/bin/git version +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.9964452Z git version 2.53.0 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:26.9991228Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0011392Z Temporarily overriding HOME='/home/runner/work/_temp/2b7698e3-3b60-4756-8ef3-33bf1494a2f4' before making global git config changes +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0014199Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0018743Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0053109Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0057109Z ##[group]Initializing the repository +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0062113Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0161839Z hint: Using 'master' as the name for the initial branch. This default branch name +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0163464Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0164803Z hint: to use in all of your new repositories, which will suppress this warning, +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0166106Z hint: call: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0166769Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0167615Z hint: git config --global init.defaultBranch +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0168682Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0169661Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0171378Z hint: 'development'. The just-created branch can be renamed via this command: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0172675Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0173650Z hint: git branch -m +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0174459Z hint: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0175525Z hint: Disable this message with "git config set advice.defaultBranchName false" +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0177552Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0180596Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0208783Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0209957Z ##[group]Disabling automatic garbage collection +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0213430Z [command]/usr/bin/git config --local gc.auto 0 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0241520Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0242698Z ##[group]Setting up auth +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0249344Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0279571Z [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-03T13:38:27.0561429Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0591395Z [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-03T13:38:27.0815608Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.0855254Z [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-03T13:38:27.1097719Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.1132571Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.1134067Z ##[group]Fetching the repository +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.1142416Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3806da8815dc66a01ed1d6b0a536a2f3035753c6:refs/remotes/origin/main +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6432491Z From https://github.com/link-foundation/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6434046Z * [new ref] 3806da8815dc66a01ed1d6b0a536a2f3035753c6 -> origin/main +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6460969Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6462201Z ##[group]Determining the checkout info +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6464306Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6469832Z [command]/usr/bin/git sparse-checkout disable +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6505497Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6531384Z ##[group]Checking out the ref +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6534918Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6675695Z Switched to a new branch 'main' +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6678423Z branch 'main' set up to track 'origin/main'. +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6684519Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6718196Z [command]/usr/bin/git log -1 --format=%H +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6739463Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6981767Z ##[group]Run actions/setup-node@v4 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6982295Z with: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6982639Z node-version: 22 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6983044Z always-auth: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6983632Z check-latest: false +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6984196Z token: *** +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.6984576Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.8771183Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:27.8776193Z ##[group]Environment details +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:31.3044801Z node: v22.22.2 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:31.3045375Z npm: 10.9.7 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:31.3045724Z yarn: 1.22.22 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:31.3048942Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:31.3168190Z ##[group]Run npm install +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:31.3168554Z npm install +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:31.3203145Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:31.3203778Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.7985906Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.7994803Z > lino-objects-codec@0.3.2 prepare +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.7995329Z > husky || true +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.7995490Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8467676Z .git can't be found +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8468625Z added 321 packages, and audited 322 packages in 4s +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8469162Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8469501Z 74 packages are looking for funding +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8470148Z run `npm fund` for details +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8527691Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8528661Z 6 vulnerabilities (3 moderate, 3 high) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8529560Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8530194Z To address all issues, run: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8531126Z npm audit fix +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8531723Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.8532302Z Run `npm audit` for details. +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.9059643Z ##[group]Run npm run lint +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.9059969Z npm run lint +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.9083098Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:35.9083748Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:36.0121396Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:36.0121909Z > lino-objects-codec@0.3.2 lint +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:36.0122336Z > eslint . +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:36.0122500Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4108728Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4110769Z /home/runner/work/lino-objects-codec/lino-objects-codec/js/examples/basic_usage.js +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4181672Z ##[warning] 7:1 warning Function 'main' has too many statements (71). Maximum allowed is 60 max-statements +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4192865Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4193823Z /home/runner/work/lino-objects-codec/lino-objects-codec/js/src/codec.js +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4195561Z ##[warning] 148:3 warning Method '_encodeValue' has a complexity of 23. Maximum allowed is 15 complexity +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4197456Z ##[warning] 273:3 warning Method '_decodeLink' has a complexity of 55. Maximum allowed is 15 complexity +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4199177Z ##[warning] 273:14 warning Method '_decodeLink' has too many statements (95). Maximum allowed is 60 max-statements +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4200098Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4200449Z /home/runner/work/lino-objects-codec/lino-objects-codec/js/src/format.js +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4201571Z ##[warning] 449:8 warning Function 'parseIndented' has a complexity of 16. Maximum allowed is 15 complexity +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4202474Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4203139Z ✖ 5 problems (0 errors, 5 warnings) +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4203953Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4817074Z ##[group]Run npm run format:check +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4817396Z npm run format:check +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4839501Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.4839747Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.5808837Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.5809351Z > lino-objects-codec@0.3.2 format:check +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.5810027Z > prettier --check . +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.5810275Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:37.6671332Z Checking formatting... +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.4255708Z All matched files use Prettier code style! +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.4665756Z ##[group]Run npm run check:duplication +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.4666280Z npm run check:duplication +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.4689378Z shell: /usr/bin/bash -e {0} +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.4689621Z ##[endgroup] +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.5634165Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.5634850Z > lino-objects-codec@0.3.2 check:duplication +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.5635340Z > jscpd . +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.5635493Z +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.9739529Z Detection time:: 0.13ms +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:38.9954725Z Post job cleanup. +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.1646230Z Post job cleanup. +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.2630267Z [command]/usr/bin/git version +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.2666719Z git version 2.53.0 +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.2717735Z Temporarily overriding HOME='/home/runner/work/_temp/3eff4beb-f12d-424b-bf9d-360925686498' before making global git config changes +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.2718868Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.2722853Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.2755841Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.2787475Z [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-03T13:38:39.3007947Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.3028053Z http.https://github.com/.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.3040450Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.3072596Z [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-03T13:38:39.3291164Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.3320479Z [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-03T13:38:39.3647626Z Cleaning up orphan processes +Lint and Format Check UNKNOWN STEP 2026-05-03T13:38:39.3926548Z ##[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/ +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8200832Z Current runner version: '2.334.0' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8228533Z ##[group]Runner Image Provisioner +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8229266Z Hosted Compute Agent +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8229804Z Version: 20260213.493 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8230311Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8230952Z Build Date: 2026-02-13T00:28:41Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8231496Z Worker ID: {602356da-829b-4506-a438-837961ab9d47} +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8232299Z Azure Region: centralus +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8232956Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8234290Z ##[group]Operating System +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8235183Z Microsoft Windows Server 2025 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8235701Z 10.0.26100 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8236103Z Datacenter +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8236520Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8236942Z ##[group]Runner Image +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8237422Z Image: windows-2025 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8238319Z Version: 20260413.84.1 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8239636Z Included Software: https://github.com/actions/runner-images/blob/win25/20260413.84/images/windows/Windows2025-Readme.md +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8241006Z Image Release: https://github.com/actions/runner-images/releases/tag/win25%2F20260413.84 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8242502Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8247556Z ##[group]GITHUB_TOKEN Permissions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8250345Z Actions: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8251165Z ArtifactMetadata: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8252864Z Attestations: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8253727Z Checks: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8254495Z Contents: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8255329Z Deployments: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8256100Z Discussions: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8256926Z Issues: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8257713Z Metadata: read +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8258455Z Models: read +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8259665Z Packages: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8260564Z Pages: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8261379Z PullRequests: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8262255Z RepositoryProjects: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8263193Z SecurityEvents: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8264014Z Statuses: write +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8264858Z VulnerabilityAlerts: read +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8265768Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8268604Z Secret source: Actions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8269667Z Prepare workflow directory +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8746921Z Prepare all required actions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:25.8799645Z Getting action download info +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.1821539Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.3122159Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.6485599Z Complete job name: Test (Node.js on windows-latest) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8287299Z ##[group]Run actions/checkout@v4 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8288238Z with: +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8288657Z repository: link-foundation/lino-objects-codec +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8289344Z token: *** +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8289670Z ssh-strict: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8290012Z ssh-user: git +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8290368Z persist-credentials: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8291077Z clean: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8291426Z sparse-checkout-cone-mode: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8291853Z fetch-depth: 1 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8292309Z fetch-tags: false +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8292779Z show-progress: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8293125Z lfs: false +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8293442Z submodules: false +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8293794Z set-safe-directory: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:26.8294449Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.0265108Z Syncing repository: link-foundation/lino-objects-codec +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.0267718Z ##[group]Getting Git version info +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.0268992Z Working directory is 'D:\a\lino-objects-codec\lino-objects-codec' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.1292554Z [command]"C:\Program Files\Git\bin\git.exe" version +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.5380666Z git version 2.53.0.windows.2 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.5442428Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.5465477Z Temporarily overriding HOME='D:\a\_temp\5fc26314-4ed6-400b-afd7-a755ae44be43' before making global git config changes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.5470879Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.5481713Z [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\lino-objects-codec\lino-objects-codec +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.6112141Z Deleting the contents of 'D:\a\lino-objects-codec\lino-objects-codec' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.6119759Z ##[group]Initializing the repository +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.6131400Z [command]"C:\Program Files\Git\bin\git.exe" init D:\a\lino-objects-codec\lino-objects-codec +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.7096751Z Initialized empty Git repository in D:/a/lino-objects-codec/lino-objects-codec/.git/ +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.7158424Z [command]"C:\Program Files\Git\bin\git.exe" remote add origin https://github.com/link-foundation/lino-objects-codec +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.7883343Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.7885343Z ##[group]Disabling automatic garbage collection +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.7893622Z [command]"C:\Program Files\Git\bin\git.exe" config --local gc.auto 0 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.8238797Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.8240517Z ##[group]Setting up auth +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.8258426Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:27.8659105Z [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 (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:29.4446892Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:29.4812542Z [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 (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:30.0604486Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:30.0932258Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url" +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:30.6560460Z [command]"C:\Program Files\Git\bin\git.exe" config --local http.https://github.com/.extraheader "AUTHORIZATION: basic ***" +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:30.6898643Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:30.6899539Z ##[group]Fetching the repository +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:30.6924254Z [command]"C:\Program Files\Git\bin\git.exe" -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3806da8815dc66a01ed1d6b0a536a2f3035753c6:refs/remotes/origin/main +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:31.8072624Z From https://github.com/link-foundation/lino-objects-codec +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:31.8073207Z * [new ref] 3806da8815dc66a01ed1d6b0a536a2f3035753c6 -> origin/main +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:31.8542840Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:31.8543256Z ##[group]Determining the checkout info +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:31.8545794Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:31.8557645Z [command]"C:\Program Files\Git\bin\git.exe" sparse-checkout disable +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:31.9042919Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all extensions.worktreeConfig +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:31.9356452Z ##[group]Checking out the ref +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:31.9367040Z [command]"C:\Program Files\Git\bin\git.exe" checkout --progress --force -B main refs/remotes/origin/main +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.0498470Z Switched to a new branch 'main' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.0589767Z branch 'main' set up to track 'origin/main'. +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.0646333Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.1168115Z [command]"C:\Program Files\Git\bin\git.exe" log -1 --format=%H +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.1456899Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.1901683Z ##[group]Run actions/setup-node@v4 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.1902034Z with: +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.1902218Z node-version: 22 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.1902419Z always-auth: false +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.1903833Z check-latest: false +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.1904197Z token: *** +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.1904381Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.4620570Z Found in cache @ C:\hostedtoolcache\windows\node\22.22.2\x64 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:32.4631543Z ##[group]Environment details +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:38.0058831Z node: v22.22.2 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:38.0059287Z npm: 10.9.7 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:38.0059534Z yarn: 1.22.22 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:38.0061895Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:38.0355642Z ##[group]Run npm install +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:38.0356000Z npm install +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:38.0998285Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:38.0998735Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:54.9015427Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:54.9021226Z > lino-objects-codec@0.3.2 prepare +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:54.9021615Z > husky || true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:54.9021744Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0367980Z .git can't be found +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0368745Z added 321 packages, and audited 322 packages in 10s +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0369210Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0369510Z 74 packages are looking for funding +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0369993Z run `npm fund` for details +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0428793Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0429174Z 6 vulnerabilities (3 moderate, 3 high) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0429538Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0429744Z To address all issues, run: +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0430197Z npm audit fix +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0430405Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:55.0430686Z Run `npm audit` for details. +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:58.2180310Z ##[group]Run npm test +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:58.2180614Z npm test +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:58.2269318Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:58.2269661Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.0182760Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.0183757Z > lino-objects-codec@0.3.2 test +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.0184382Z > node --test tests/*.test.js +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.0184657Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.2432372Z TAP version 13 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3415445Z # Subtest: encode null +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3423531Z ok 1 - encode null +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3460355Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3477531Z duration_ms: 3.1123 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3489017Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3546345Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3546875Z # Subtest: decode null +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3606863Z ok 2 - decode null +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3689698Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3701092Z duration_ms: 4.5208 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3702206Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3702750Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3703462Z # Subtest: roundtrip null +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3721518Z ok 3 - roundtrip null +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3749733Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3757380Z duration_ms: 0.5501 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3759783Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3760872Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3761380Z # Subtest: encode undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3762510Z ok 4 - encode undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3765626Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3774472Z duration_ms: 0.2357 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3780470Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3781633Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3782094Z # Subtest: decode undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3782854Z ok 5 - decode undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3784537Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3800455Z duration_ms: 0.4841 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3801209Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3802796Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3807986Z # Subtest: roundtrip undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3810661Z ok 6 - roundtrip undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3812312Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3813964Z duration_ms: 0.3561 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3816457Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3817724Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3819777Z # Subtest: encode true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3857792Z ok 7 - encode true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3866021Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3869250Z duration_ms: 0.358 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3869700Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3870893Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3872995Z # Subtest: encode false +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3873740Z ok 8 - encode false +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3900002Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3902783Z duration_ms: 0.2347 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3904639Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3905375Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3905661Z # Subtest: decode true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3906036Z ok 9 - decode true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3906505Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3906771Z duration_ms: 1.0198 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3907077Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3907350Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3907630Z # Subtest: decode false +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3907998Z ok 10 - decode false +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3908573Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3908842Z duration_ms: 0.9054 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3909170Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3909431Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3909714Z # Subtest: roundtrip bool +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3910073Z ok 11 - roundtrip bool +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3910375Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3910631Z duration_ms: 0.5442 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3910941Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3911237Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3911576Z # Subtest: encode zero +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3911928Z ok 12 - encode zero +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3912214Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3912496Z duration_ms: 0.2096 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3912806Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3913077Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3913413Z # Subtest: encode positive int +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3913840Z ok 13 - encode positive int +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3914183Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3914440Z duration_ms: 0.1423 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3914764Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3915033Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3917958Z # Subtest: encode negative int +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3918460Z ok 14 - encode negative int +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3918797Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3919056Z duration_ms: 0.12 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3919352Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3920166Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3920485Z # Subtest: decode int +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3920897Z ok 15 - decode int +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3921172Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3921424Z duration_ms: 0.8075 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3921709Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3924950Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3925319Z # Subtest: roundtrip int +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3925734Z ok 16 - roundtrip int +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3926063Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3926331Z duration_ms: 0.5046 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3926664Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3926944Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3927218Z # Subtest: encode float +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3927574Z ok 17 - encode float +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3927868Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3928129Z duration_ms: 0.1402 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3928853Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3929124Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3929408Z # Subtest: decode float +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3929753Z ok 18 - decode float +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3930054Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3930316Z duration_ms: 0.2054 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3930632Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3930890Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3931144Z # Subtest: roundtrip float +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3931491Z ok 19 - roundtrip float +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3931755Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3931982Z duration_ms: 0.9202 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3932256Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3932496Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3932813Z # Subtest: float special values +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3933183Z ok 20 - float special values +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3933488Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3933719Z duration_ms: 0.3188 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3933980Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3934217Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3934518Z # Subtest: encode empty string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3934889Z ok 21 - encode empty string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3935194Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3935424Z duration_ms: 0.1478 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3935703Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3935933Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3936217Z # Subtest: encode simple string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3936583Z ok 22 - encode simple string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3936900Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3937119Z duration_ms: 0.1963 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3937384Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3937615Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3937861Z # Subtest: decode string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3938178Z ok 23 - decode string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3938744Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3938976Z duration_ms: 0.8495 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3939243Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3939485Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3939747Z # Subtest: roundtrip string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3940094Z ok 24 - roundtrip string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3940360Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3940564Z duration_ms: 0.7988 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3940829Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3941058Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3941360Z # Subtest: string with quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3941716Z ok 25 - string with quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3942005Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3942243Z duration_ms: 0.3222 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3942519Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.3942747Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4049611Z # Subtest: self-referencing array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4050823Z ok 26 - self-referencing array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4051771Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4052414Z duration_ms: 5.5694 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4052765Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4053373Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4054960Z # Subtest: array with self in middle +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4056576Z ok 27 - array with self in middle +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4057526Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4057960Z duration_ms: 0.461 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4058438Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4058840Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4060539Z # Subtest: nested array with circular reference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4094641Z ok 28 - nested array with circular reference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4108456Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4111602Z duration_ms: 0.6144 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4114740Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4115456Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4116022Z # Subtest: self-referencing object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4116678Z ok 29 - self-referencing object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4117158Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4117570Z duration_ms: 0.6317 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4118066Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4118512Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4119073Z # Subtest: object with multiple self-references +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4119814Z ok 30 - object with multiple self-references +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4120435Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4120885Z duration_ms: 1.7409 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4121627Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4122106Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4122656Z # Subtest: nested object with circular reference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4123442Z ok 31 - nested object with circular reference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4124107Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4124586Z duration_ms: 0.5046 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4125159Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4125619Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4126327Z # Subtest: complex circular structure (tree with back-references) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4207336Z ok 32 - complex circular structure (tree with back-references) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4214359Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4217108Z duration_ms: 0.8136 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4217497Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4226673Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4228283Z # Subtest: shared object reference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4229310Z ok 33 - shared object reference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4230367Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4232079Z duration_ms: 0.5751 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4233547Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4234273Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4236423Z # Subtest: shared object reference - modification +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4238031Z ok 34 - shared object reference - modification +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4238892Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4239834Z duration_ms: 1.035 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4240307Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4240732Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4241220Z # Subtest: multiple shared objects +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4241807Z ok 35 - multiple shared objects +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4242283Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4242661Z duration_ms: 0.916 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4243142Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4243540Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4243983Z # Subtest: shared array reference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4244558Z ok 36 - shared array reference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4245423Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4245980Z duration_ms: 16.7121 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4247972Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4248689Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4249241Z # Subtest: circular and shared references combined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4250000Z ok 37 - circular and shared references combined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4250575Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4250965Z duration_ms: 0.9331 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4251411Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4251803Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4252295Z # Subtest: deeply nested circular structure +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4254489Z ok 38 - deeply nested circular structure +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4254900Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4255150Z duration_ms: 0.7087 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4255440Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4255678Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4256042Z # Subtest: array and object circular reference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4256577Z ok 39 - array and object circular reference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4256979Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4257218Z duration_ms: 1.2717 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4257506Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4257748Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4258315Z # Subtest: encoded format uses built-in references, not (ref X) marker +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4259233Z ok 40 - encoded format uses built-in references, not (ref X) marker +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4260184Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4260441Z duration_ms: 4.5398 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4260744Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4261008Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4261493Z # Subtest: decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4262540Z ok 41 - decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4263072Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4263345Z duration_ms: 0.9319 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4263681Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4263949Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4264254Z # Subtest: encode empty array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4264692Z ok 42 - encode empty array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4265007Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4265242Z duration_ms: 2.891 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4265537Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4265778Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4266073Z # Subtest: decode empty array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4266436Z ok 43 - decode empty array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4266751Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4266989Z duration_ms: 2.9894 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4267274Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4267542Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4267858Z # Subtest: roundtrip empty array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4268275Z ok 44 - roundtrip empty array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4268631Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4268905Z duration_ms: 10.9368 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4269219Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4269477Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4269826Z # Subtest: encode array with basic types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4270426Z ok 45 - encode array with basic types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4270826Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4271082Z duration_ms: 0.5712 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4271426Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4271676Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4272014Z # Subtest: decode array with basic types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4272495Z ok 46 - decode array with basic types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4272896Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4273147Z duration_ms: 1.7849 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4273436Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4273699Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4274166Z # Subtest: roundtrip array with mixed types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4274725Z ok 47 - roundtrip array with mixed types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4275168Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4275414Z duration_ms: 5.1232 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4275734Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4276004Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4276288Z # Subtest: nested arrays +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4276659Z ok 48 - nested arrays +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4276951Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4277202Z duration_ms: 1.7942 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4277486Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4277731Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4278026Z # Subtest: encode empty object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4278408Z ok 49 - encode empty object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4278734Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4278977Z duration_ms: 0.2916 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4279265Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4279538Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4280519Z # Subtest: decode empty object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4280935Z ok 50 - decode empty object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4281281Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4281531Z duration_ms: 0.6949 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4281855Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4282479Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4283179Z # Subtest: roundtrip empty object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4283866Z ok 51 - roundtrip empty object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4284106Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4284270Z duration_ms: 0.882 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4284434Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4284582Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4284784Z # Subtest: encode object with basic types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4285064Z ok 52 - encode object with basic types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4285279Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4285417Z duration_ms: 0.4911 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4285592Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4285741Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4285937Z # Subtest: decode object with basic types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4286223Z ok 53 - decode object with basic types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4286446Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4286585Z duration_ms: 0.6769 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4286758Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4286899Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4287107Z # Subtest: roundtrip object with mixed types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4287418Z ok 54 - roundtrip object with mixed types +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4287643Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4287788Z duration_ms: 2.3437 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4288149Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4288303Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4288462Z # Subtest: nested objects +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4288657Z ok 55 - nested objects +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4288826Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4288959Z duration_ms: 1.9495 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4289123Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4289263Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4289442Z # Subtest: mixed nested structures +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4289694Z ok 56 - mixed nested structures +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4289879Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4290019Z duration_ms: 1.193 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4290187Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4290331Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4290491Z # Subtest: array of objects +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4290690Z ok 57 - array of objects +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4290862Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4290996Z duration_ms: 0.9927 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4291152Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4291309Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4291495Z # Subtest: object with array values +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4291743Z ok 58 - object with array values +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4291945Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4292088Z duration_ms: 0.6898 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4292248Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4292392Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4292571Z # Subtest: deeply nested structure +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4292820Z ok 59 - deeply nested structure +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4293012Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4293148Z duration_ms: 0.9199 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4293311Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.4293449Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5414187Z # Subtest: escapeReference - simple string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5417388Z ok 60 - escapeReference - simple string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5418393Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5418949Z duration_ms: 3.1273 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5419553Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5420079Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5420732Z # Subtest: escapeReference - numbers +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5422255Z ok 61 - escapeReference - numbers +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5422995Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5423488Z duration_ms: 0.2308 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5424070Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5441909Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5528023Z # Subtest: escapeReference - booleans +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5698304Z ok 62 - escapeReference - booleans +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5699340Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5699804Z duration_ms: 0.1524 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5700306Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5700710Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5701254Z # Subtest: escapeReference - string with spaces +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5701990Z ok 63 - escapeReference - string with spaces +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5793349Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5810654Z duration_ms: 0.2203 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5824636Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5830388Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5832091Z # Subtest: escapeReference - string with single quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5833158Z ok 64 - escapeReference - string with single quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5833884Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5834375Z duration_ms: 0.302 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5834909Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5835382Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5836074Z # Subtest: escapeReference - string with double quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5836991Z ok 65 - escapeReference - string with double quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5837749Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5838179Z duration_ms: 0.159 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5838651Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5839071Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5839691Z # Subtest: escapeReference - string with both quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5840550Z ok 66 - escapeReference - string with both quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5841179Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5841633Z duration_ms: 0.3723 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5844589Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5847303Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5848487Z # Subtest: escapeReference - string with parentheses +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5849381Z ok 67 - escapeReference - string with parentheses +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5849988Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5850366Z duration_ms: 0.1561 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5850795Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5851173Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5852733Z # Subtest: escapeReference - string with colon +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5853541Z ok 68 - escapeReference - string with colon +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5854103Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5854477Z duration_ms: 0.5547 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5854959Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5855334Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5855940Z # Subtest: escapeReference - string with newline +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5856665Z ok 69 - escapeReference - string with newline +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5857234Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5877794Z duration_ms: 0.5934 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5879330Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5883597Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5889556Z # Subtest: unescapeReference - simple string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5891003Z ok 70 - unescapeReference - simple string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5891677Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5892247Z duration_ms: 0.2701 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5892832Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5893315Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5893950Z # Subtest: unescapeReference - doubled double quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5894864Z ok 71 - unescapeReference - doubled double quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5895915Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5896524Z duration_ms: 0.1595 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5897064Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5897507Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5898165Z # Subtest: unescapeReference - doubled single quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5899073Z ok 72 - unescapeReference - doubled single quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5899770Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5900195Z duration_ms: 0.1288 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5900733Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5901190Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5901800Z # Subtest: unescapeReference - null/undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5902626Z ok 73 - unescapeReference - null/undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5903264Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5903733Z duration_ms: 0.1044 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5904265Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5908888Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5909450Z # Subtest: jsonToLino - null +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5910049Z ok 74 - jsonToLino - null +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5910631Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5911104Z duration_ms: 0.2202 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5911631Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5912085Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5912628Z # Subtest: jsonToLino - undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5913284Z ok 75 - jsonToLino - undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5913848Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5914343Z duration_ms: 0.1084 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5915698Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5917776Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5922971Z # Subtest: jsonToLino - number +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5923382Z ok 76 - jsonToLino - number +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5924065Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5924326Z duration_ms: 0.108 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5924628Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5924877Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5925228Z # Subtest: jsonToLino - boolean +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5925622Z ok 77 - jsonToLino - boolean +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5925951Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5926195Z duration_ms: 0.0992 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5926781Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5927039Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5927378Z # Subtest: jsonToLino - simple string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5927842Z ok 78 - jsonToLino - simple string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5928198Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5928428Z duration_ms: 0.1112 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5928705Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5928934Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5929267Z # Subtest: jsonToLino - string with spaces +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5929723Z ok 79 - jsonToLino - string with spaces +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5930082Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5930313Z duration_ms: 0.1728 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5930575Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5930824Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5931122Z # Subtest: jsonToLino - empty array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5931529Z ok 80 - jsonToLino - empty array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5931845Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5932054Z duration_ms: 0.1055 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5932331Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5932569Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5933096Z # Subtest: jsonToLino - array of numbers +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5944336Z ok 81 - jsonToLino - array of numbers +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5951914Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5952386Z duration_ms: 0.131 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5955768Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5961288Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5964034Z # Subtest: jsonToLino - array of strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5964955Z ok 82 - jsonToLino - array of strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5965614Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5966138Z duration_ms: 0.1758 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5971935Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5972235Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5972841Z # Subtest: jsonToLino - nested array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5973373Z ok 83 - jsonToLino - nested array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5974482Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5975123Z duration_ms: 0.125 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5975497Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5975745Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5976080Z # Subtest: jsonToLino - empty object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5976560Z ok 84 - jsonToLino - empty object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5976929Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5977182Z duration_ms: 0.0959 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5977493Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5977795Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5978134Z # Subtest: jsonToLino - simple object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5978609Z ok 85 - jsonToLino - simple object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5978956Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5979206Z duration_ms: 0.2533 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5979504Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5979756Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5980141Z # Subtest: jsonToLino - object with nested object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5980734Z ok 86 - jsonToLino - object with nested object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5981162Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5981423Z duration_ms: 0.1461 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5981732Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5981982Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5982333Z # Subtest: jsonToLino - object with array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5982836Z ok 87 - jsonToLino - object with array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5983215Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5983460Z duration_ms: 0.1292 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5983764Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5984015Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5984361Z # Subtest: linoToJson - null input +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5984838Z ok 88 - linoToJson - null input +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5985186Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5985460Z duration_ms: 0.1839 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5985756Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5986027Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5986359Z # Subtest: linoToJson - primitives +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5986842Z ok 89 - linoToJson - primitives +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5987580Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5987848Z duration_ms: 6.5914 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5988166Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5988426Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5990267Z # Subtest: linoToJson - simple string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5990786Z ok 90 - linoToJson - simple string +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5991163Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5991419Z duration_ms: 0.501 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5991723Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5991991Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5992329Z # Subtest: linoToJson - empty link +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5992798Z ok 91 - linoToJson - empty link +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5993163Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5993401Z duration_ms: 1.3397 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5993697Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5993949Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5994283Z # Subtest: linoToJson - array of numbers +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5994783Z ok 92 - linoToJson - array of numbers +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5995163Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5995400Z duration_ms: 0.4604 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5995698Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5995944Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5996268Z # Subtest: linoToJson - simple object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5996746Z ok 93 - linoToJson - simple object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5997118Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5997367Z duration_ms: 0.4606 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5997680Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5997951Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5998299Z # Subtest: linoToJson - nested object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5998791Z ok 94 - linoToJson - nested object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5999160Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5999403Z duration_ms: 1.1548 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.5999707Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6000271Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6000679Z # Subtest: linoToJson - object with array value +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6001269Z ok 95 - linoToJson - object with array value +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6001696Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6001962Z duration_ms: 0.4392 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6002251Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6002505Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6002850Z # Subtest: roundtrip - simple object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6003346Z ok 96 - roundtrip - simple object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6003704Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6003957Z duration_ms: 0.3696 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6004262Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6004509Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6004842Z # Subtest: roundtrip - nested object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6005314Z ok 97 - roundtrip - nested object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6005664Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6005901Z duration_ms: 0.4838 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6006195Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6006447Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6006782Z # Subtest: roundtrip - object with array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6007678Z ok 98 - roundtrip - object with array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6008070Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6008316Z duration_ms: 0.3635 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6008618Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6008868Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6009200Z # Subtest: roundtrip - complex object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6009662Z ok 99 - roundtrip - complex object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6010029Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6010285Z duration_ms: 0.2927 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6010569Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6010830Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6011178Z # Subtest: formatAsLino - empty array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6011689Z ok 100 - formatAsLino - empty array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6012067Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6012312Z duration_ms: 0.4429 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6012621Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6012869Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6013218Z # Subtest: formatAsLino - array of values +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6013747Z ok 101 - formatAsLino - array of values +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6014132Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6014397Z duration_ms: 0.314 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6014701Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6014962Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6015333Z # Subtest: formatIndented - basic object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6015846Z ok 102 - formatIndented - basic object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6016234Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6016490Z duration_ms: 0.5602 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6016796Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6017056Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6017438Z # Subtest: formatIndented - custom indentation +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6018043Z ok 103 - formatIndented - custom indentation +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6018803Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6019058Z duration_ms: 0.25 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6019352Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6019608Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6020028Z # Subtest: formatIndented - value with double quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6020678Z ok 104 - formatIndented - value with double quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6021150Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6021405Z duration_ms: 0.1362 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6021729Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6021980Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6022350Z # Subtest: formatIndented - key with space +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6022897Z ok 105 - formatIndented - key with space +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6023309Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6023569Z duration_ms: 0.4215 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6023861Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6024113Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6024453Z # Subtest: formatIndented - null value +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6024960Z ok 106 - formatIndented - null value +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6025347Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6025651Z duration_ms: 0.3328 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6025964Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6026230Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6026580Z # Subtest: formatIndented - requires id +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6027089Z ok 107 - formatIndented - requires id +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6027479Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6028126Z duration_ms: 0.9024 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6028441Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6028700Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6029400Z # Subtest: formatIndented - requires plain object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6030059Z ok 108 - formatIndented - requires plain object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6030518Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6030780Z duration_ms: 0.1643 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6031069Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6031322Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6031666Z # Subtest: parseIndented - basic object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6032165Z ok 109 - parseIndented - basic object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6032546Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6032783Z duration_ms: 0.8432 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6033069Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6033321Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6033683Z # Subtest: parseIndented - value with quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6034592Z ok 110 - parseIndented - value with quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6034994Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6035243Z duration_ms: 0.337 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6035819Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6036077Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6036493Z # Subtest: parseIndented - empty lines are skipped +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6037115Z ok 111 - parseIndented - empty lines are skipped +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6037547Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6037795Z duration_ms: 0.2508 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6038093Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6038344Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6057508Z # Subtest: parseIndented - requires text +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6058139Z ok 112 - parseIndented - requires text +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6058863Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6059142Z duration_ms: 0.2613 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6059716Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6060222Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6060760Z # Subtest: formatIndented/parseIndented roundtrip - basic +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6061767Z ok 113 - formatIndented/parseIndented roundtrip - basic +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6062494Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6063020Z duration_ms: 0.3292 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6063347Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6063846Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6064630Z # Subtest: formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6068848Z ok 114 - formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6069657Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6069960Z duration_ms: 0.2628 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6073802Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6074110Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6074513Z # Subtest: levenshteinDistance +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6076586Z # Subtest: should return 0 for identical strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6077277Z ok 1 - should return 0 for identical strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6077770Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6078052Z duration_ms: 1.463 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6078406Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6078987Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6079556Z # Subtest: should return correct distance for single character difference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6080465Z ok 2 - should return correct distance for single character difference +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6081071Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6081382Z duration_ms: 0.3213 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6081735Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6082009Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6082783Z # Subtest: should return length for completely different strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6083888Z ok 3 - should return length for completely different strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6084684Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6084967Z duration_ms: 0.2516 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6085548Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6085846Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6086423Z # Subtest: should handle empty strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6087166Z ok 4 - should handle empty strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6087819Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6088102Z duration_ms: 0.1704 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6088702Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6089214Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6089627Z # Subtest: should handle case-sensitive comparison +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6090239Z ok 5 - should handle case-sensitive comparison +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6091248Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6091757Z duration_ms: 0.2839 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6092120Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6094272Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6094605Z 1..5 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6095175Z ok 115 - levenshteinDistance +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6095776Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6096067Z duration_ms: 5.3246 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6125473Z type: 'suite' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6126066Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6126380Z # Subtest: stringSimilarity +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6127364Z # Subtest: should return 1 for identical strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6128416Z ok 1 - should return 1 for identical strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6128905Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6129452Z duration_ms: 0.2888 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6130024Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6130577Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6131261Z # Subtest: should return 0 for completely different strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6132286Z ok 2 - should return 0 for completely different strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6132821Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6133606Z duration_ms: 0.2997 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6134689Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6134992Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6135495Z # Subtest: should return value between 0 and 1 for similar strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6136288Z ok 3 - should return value between 0 and 1 for similar strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6136827Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6137095Z duration_ms: 0.4716 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6137427Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6137709Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6138101Z # Subtest: should handle different length strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6138704Z ok 4 - should handle different length strings +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6139173Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6139434Z duration_ms: 0.5192 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6139778Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6140055Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6140677Z 1..4 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6141025Z ok 116 - stringSimilarity +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6141630Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6142137Z duration_ms: 2.2956 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6142695Z type: 'suite' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6143220Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6143544Z # Subtest: normalizeQuestion +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6143991Z # Subtest: should convert to lowercase +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6144492Z ok 1 - should convert to lowercase +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6147589Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6147886Z duration_ms: 0.5874 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6148238Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6148521Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6148856Z # Subtest: should remove punctuation +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6149354Z ok 2 - should remove punctuation +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6149747Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6150308Z duration_ms: 0.1882 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6150623Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6150905Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6151249Z # Subtest: should standardize whitespace +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6152105Z ok 3 - should standardize whitespace +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6152524Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6152779Z duration_ms: 0.1859 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6153167Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6153443Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6153810Z # Subtest: should handle combined normalization +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6154387Z ok 4 - should handle combined normalization +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6154829Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6155086Z duration_ms: 0.1696 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6155409Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6155674Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6155911Z 1..4 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6156195Z ok 117 - normalizeQuestion +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6156513Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6156767Z duration_ms: 1.5084 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6157069Z type: 'suite' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6157328Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6157626Z # Subtest: extractKeywords +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6158215Z # Subtest: should extract all keywords when no stopwords provided +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6159004Z ok 1 - should extract all keywords when no stopwords provided +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6159545Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6159803Z duration_ms: 0.5524 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6160377Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6160666Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6161137Z # Subtest: should filter out English stopwords when provided +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6161893Z ok 2 - should filter out English stopwords when provided +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6162387Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6162638Z duration_ms: 0.2123 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6162959Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6163235Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6163679Z # Subtest: should filter out Russian stopwords when provided +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6164392Z ok 3 - should filter out Russian stopwords when provided +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6164901Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6165159Z duration_ms: 0.3601 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6165484Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6165746Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6166091Z # Subtest: should add stems for longer words +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6166622Z ok 4 - should add stems for longer words +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6167033Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6167291Z duration_ms: 0.1915 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6167611Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6167878Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6168240Z # Subtest: should respect minWordLength option +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6168797Z ok 5 - should respect minWordLength option +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6169220Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6169486Z duration_ms: 0.1979 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6169808Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6170102Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6170504Z # Subtest: should disable stemming when stemLength is 0 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6171148Z ok 6 - should disable stemming when stemLength is 0 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6171601Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6172287Z duration_ms: 0.1759 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6172634Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6172898Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6173129Z 1..6 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6173403Z ok 118 - extractKeywords +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6173719Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6173967Z duration_ms: 2.1319 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6174270Z type: 'suite' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6174518Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6174785Z # Subtest: keywordSimilarity +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6175265Z # Subtest: should return 1 for identical questions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6175861Z ok 1 - should return 1 for identical questions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6176316Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6176582Z duration_ms: 0.6535 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6176915Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6177179Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6177669Z # Subtest: should return positive similarity for similar questions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6178723Z ok 2 - should return positive similarity for similar questions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6179290Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6179571Z duration_ms: 0.2359 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6179903Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6180182Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6180671Z # Subtest: should return low similarity for different questions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6181466Z ok 3 - should return low similarity for different questions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6181985Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6182237Z duration_ms: 0.2282 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6182566Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6182833Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6183275Z # Subtest: should return 0 for completely different questions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6183990Z ok 4 - should return 0 for completely different questions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6184479Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6184730Z duration_ms: 0.2112 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6185052Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6185317Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6185562Z 1..4 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6185850Z ok 119 - keywordSimilarity +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6186164Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6186411Z duration_ms: 1.84 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6186692Z type: 'suite' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6186941Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6187205Z # Subtest: findBestMatch +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6187657Z # Subtest: should return exact match with score 1.0 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6188466Z ok 1 - should return exact match with score 1.0 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6188942Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6189195Z duration_ms: 0.4437 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6189517Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6189769Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6190201Z # Subtest: should find similar question with low threshold +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6190886Z ok 2 - should find similar question with low threshold +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6191363Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6191626Z duration_ms: 0.9009 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6191965Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6192623Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6193066Z # Subtest: should return null when no match above threshold +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6193749Z ok 3 - should return null when no match above threshold +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6194248Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6194507Z duration_ms: 2.2397 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6194825Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6195091Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6195435Z # Subtest: should respect threshold option +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6195936Z ok 4 - should respect threshold option +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6196334Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6196584Z duration_ms: 0.825 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6196905Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6197168Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6197524Z # Subtest: should handle Russian questions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6198048Z ok 5 - should handle Russian questions +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6198446Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6198702Z duration_ms: 0.1885 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6199034Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6199302Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6199527Z 1..5 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6199787Z ok 120 - findBestMatch +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6200078Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6200327Z duration_ms: 4.9291 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6200619Z type: 'suite' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6200877Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6201152Z # Subtest: findAllMatches +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6201625Z # Subtest: should return all matches above threshold +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6202235Z ok 1 - should return all matches above threshold +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6202694Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6202963Z duration_ms: 0.9018 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6203294Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6203578Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6204530Z # Subtest: should sort matches by score descending +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6205129Z ok 2 - should sort matches by score descending +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6205499Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6206043Z duration_ms: 0.6613 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6208084Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6208731Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6209123Z # Subtest: should return empty array when no matches +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6209684Z ok 3 - should return empty array when no matches +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6210074Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6210305Z duration_ms: 1.8936 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6210596Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6210832Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6211131Z # Subtest: should include answer in results +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6211582Z ok 4 - should include answer in results +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6211999Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6212248Z duration_ms: 0.5719 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6212544Z type: 'test' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6212768Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6212992Z 1..4 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6213255Z ok 121 - findAllMatches +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6213532Z --- +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6213759Z duration_ms: 4.2767 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6214016Z type: 'suite' +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6214272Z ... +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6214496Z 1..121 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6214741Z # tests 146 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6215000Z # suites 7 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6215229Z # pass 146 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6215465Z # fail 0 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6215676Z # cancelled 0 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6216148Z # skipped 0 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6216378Z # todo 0 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.6216603Z # duration_ms 455.2638 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.7386670Z ##[group]Run npm run example +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.7387027Z npm run example +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.7457886Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:38:59.7458218Z ##[endgroup] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.5155509Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.5155953Z > lino-objects-codec@0.3.2 example +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.5156323Z > node examples/basic_usage.js +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.5156485Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6123237Z === Link Notation Objects Codec Examples === +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6123509Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6126623Z 1. Basic Types: +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6157865Z null -> (null) -> null +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6160604Z undefined -> (undefined) -> undefined +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6163706Z true -> (bool true) -> true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6166159Z false -> (bool false) -> false +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6172295Z 42 -> (int 42) -> 42 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6175885Z 3.14 -> (float 3.14) -> 3.14 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6180207Z Hello, World! -> (str SGVsbG8sIFdvcmxkIQ==) -> Hello, World! +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6187929Z Unicode: 你好世界 🌍 -> (str VW5pY29kZTog5L2g5aW95LiW55WMIPCfjI0=) -> Unicode: 你好世界 🌍 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6188670Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6188806Z 2. Collections: +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6189160Z Array: [1,2,3,"hello",true] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6190526Z Encoded: (array (int 1) (int 2) (int 3) (str aGVsbG8=) (bool true)) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6198966Z Decoded: [1,2,3,"hello",true] +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6199940Z Match: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6200289Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6200788Z Object: {"name":"Alice","age":30,"active":true} +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6204820Z Encoded: (object ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool true))) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6208366Z Decoded: {"name":"Alice","age":30,"active":true} +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6208835Z Match: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6210170Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6210390Z 3. Nested Structures: +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6212095Z Original: {"users":[{"id":1,"name":"Alice","admin":true},{"id":2,"name":"Bob","admin":false}],"metadata":{"version":1,"count":2}} +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6216839Z Encoded length: 296 characters +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6227934Z Decoded: {"users":[{"id":1,"name":"Alice","admin":true},{"id":2,"name":"Bob","admin":false}],"metadata":{"version":1,"count":2}} +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6229248Z Match: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6229440Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6229598Z 4. Circular References: +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6230005Z Created self-referencing array +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6230549Z Encoded: (obj_0: array (int 1) (int 2) (int 3) obj_0) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6231145Z Decoded correctly: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6231607Z Circular reference preserved: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6231966Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6232579Z Created self-referencing object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6233127Z Encoded: (obj_0: object ((str bmFtZQ==) (str cm9vdA==)) ((str c2VsZg==) obj_0)) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6234960Z Decoded correctly: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6235488Z Circular reference preserved: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6236068Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6236257Z 5. Shared Object References: +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6236773Z Created container with 3 references to same object +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6238319Z Encoded: (object ((str Zmlyc3Q=) (obj_0: object ((str c2hhcmVk) (str ZGF0YQ==)) ((str dmFsdWU=) (int 42)))) ((str c2Vjb25k) obj_0) ((str dGhpcmQ=) obj_0)) +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6240195Z All three references point to same object: true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6240808Z Modified through 'first', visible in 'second': true +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6241214Z +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.6243699Z === All examples completed successfully! === +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:00.7277014Z Post job cleanup. +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:01.0038598Z Post job cleanup. +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:01.2573680Z [command]"C:\Program Files\Git\bin\git.exe" version +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:01.2858465Z git version 2.53.0.windows.2 +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:01.2942223Z Temporarily overriding HOME='D:\a\_temp\045e02ee-a374-4d07-af4c-5e7e35ad92dd' before making global git config changes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:01.2943627Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:01.2955749Z [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\lino-objects-codec\lino-objects-codec +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:01.3322593Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:01.3739480Z [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 (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:02.0097082Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:02.0379862Z http.https://github.com/.extraheader +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:02.0435860Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all http.https://github.com/.extraheader +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:02.0769812Z [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 (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:02.6932475Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:02.7304778Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url" +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:03.3478988Z Cleaning up orphan processes +Test (Node.js on windows-latest) UNKNOWN STEP 2026-05-03T13:39:03.3550221Z ##[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/ +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5596500Z Current runner version: '2.334.0' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5610610Z ##[group]Runner Image Provisioner +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5611080Z Hosted Compute Agent +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5611420Z Version: 20260422.526 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5611790Z Commit: e1a9e573f4d0838b3a7c1b07401aeb29ed3635a9 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5612230Z Build Date: 2026-04-22T09:31:31Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5612640Z Worker ID: {71be0bf7-e679-400f-b0e4-a162f4058b86} +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5613070Z Azure Region: westus +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5613410Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5614200Z ##[group]Operating System +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5614550Z macOS +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5614830Z 15.7.4 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5615100Z 24G517 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5615380Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5615680Z ##[group]Runner Image +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5616000Z Image: macos-15-arm64 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5616330Z Version: 20260427.0018.1 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5617070Z Included Software: https://github.com/actions/runner-images/blob/macos-15-arm64/20260427.0018/images/macos/macos-15-arm64-Readme.md +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5618030Z Image Release: https://github.com/actions/runner-images/releases/tag/macos-15-arm64%2F20260427.0018 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5618630Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5620600Z ##[group]GITHUB_TOKEN Permissions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5621620Z Actions: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5621940Z ArtifactMetadata: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5622260Z Attestations: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5622570Z Checks: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5622860Z Contents: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5623170Z Deployments: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5623480Z Discussions: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5623800Z Issues: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5624090Z Metadata: read +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5624390Z Models: read +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5624680Z Packages: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5624990Z Pages: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5625320Z PullRequests: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5625640Z RepositoryProjects: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5625990Z SecurityEvents: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5626310Z Statuses: write +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5626630Z VulnerabilityAlerts: read +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5626960Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5628240Z Secret source: Actions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5628630Z Prepare workflow directory +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5842280Z Prepare all required actions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:25.5869360Z Getting action download info +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.0858930Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.5465520Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.7654830Z Complete job name: Test (Node.js on macos-latest) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8068590Z ##[group]Run actions/checkout@v4 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8069080Z with: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8069400Z repository: link-foundation/lino-objects-codec +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8069920Z token: *** +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8070220Z ssh-strict: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8070500Z ssh-user: git +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8070780Z persist-credentials: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8071090Z clean: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8071390Z sparse-checkout-cone-mode: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8071720Z fetch-depth: 1 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8071990Z fetch-tags: false +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8072270Z show-progress: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8072550Z lfs: false +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8072810Z submodules: false +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8073100Z set-safe-directory: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:26.8073510Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1082690Z Syncing repository: link-foundation/lino-objects-codec +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1084130Z ##[group]Getting Git version info +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1084810Z Working directory is '/Users/runner/work/lino-objects-codec/lino-objects-codec' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1085660Z [command]/opt/homebrew/bin/git version +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1694030Z git version 2.54.0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1721040Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1733240Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/f31fe1a3-c074-458d-ad67-e46e9f55d0e4/.gitconfig' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1741880Z Temporarily overriding HOME='/Users/runner/work/_temp/f31fe1a3-c074-458d-ad67-e46e9f55d0e4' before making global git config changes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1743690Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1746410Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/lino-objects-codec/lino-objects-codec +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1852550Z Deleting the contents of '/Users/runner/work/lino-objects-codec/lino-objects-codec' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1854570Z ##[group]Initializing the repository +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.1858580Z [command]/opt/homebrew/bin/git init /Users/runner/work/lino-objects-codec/lino-objects-codec +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2051710Z hint: Using 'master' as the name for the initial branch. This default branch name +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2052840Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2053690Z hint: to use in all of your new repositories, which will suppress this warning, +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2054310Z hint: call: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2054660Z hint: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2055060Z hint: git config --global init.defaultBranch +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2055530Z hint: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2055970Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2056700Z hint: 'development'. The just-created branch can be renamed via this command: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2057240Z hint: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2057560Z hint: git branch -m +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2057900Z hint: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2058370Z hint: Disable this message with "git config set advice.defaultBranchName false" +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2059220Z Initialized empty Git repository in /Users/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2063690Z [command]/opt/homebrew/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2134510Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2135170Z ##[group]Disabling automatic garbage collection +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2136910Z [command]/opt/homebrew/bin/git config --local gc.auto 0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2201600Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2202170Z ##[group]Setting up auth +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2206170Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.2289370Z [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 (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.3358940Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.3429290Z [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 (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.4243430Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.4300370Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.5024360Z [command]/opt/homebrew/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.5294930Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.5296260Z ##[group]Fetching the repository +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:27.5299090Z [command]/opt/homebrew/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3806da8815dc66a01ed1d6b0a536a2f3035753c6:refs/remotes/origin/main +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.0390740Z From https://github.com/link-foundation/lino-objects-codec +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.0392190Z * [new ref] 3806da8815dc66a01ed1d6b0a536a2f3035753c6 -> origin/main +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.0461900Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.0462800Z ##[group]Determining the checkout info +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.0463840Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.0464530Z [command]/opt/homebrew/bin/git sparse-checkout disable +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.0534080Z [command]/opt/homebrew/bin/git config --local --unset-all extensions.worktreeConfig +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.0590820Z ##[group]Checking out the ref +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.0592520Z [command]/opt/homebrew/bin/git checkout --progress --force -B main refs/remotes/origin/main +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1168610Z Switched to a new branch 'main' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1169670Z branch 'main' set up to track 'origin/main'. +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1173410Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1246120Z [command]/opt/homebrew/bin/git log -1 --format=%H +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1303460Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1541450Z ##[group]Run actions/setup-node@v4 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1542140Z with: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1542600Z node-version: 22 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1543100Z always-auth: false +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1543640Z check-latest: false +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1544320Z token: *** +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.1544790Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.2915660Z Found in cache @ /Users/runner/hostedtoolcache/node/22.22.2/arm64 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.2919140Z ##[group]Environment details +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.9009910Z node: v22.22.2 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.9014070Z npm: 10.9.7 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.9014710Z yarn: 1.22.22 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.9016140Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.9149740Z ##[group]Run npm install +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.9150590Z npm install +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.9206580Z shell: /bin/bash -e {0} +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:28.9207300Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:31.9889700Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:31.9898720Z > lino-objects-codec@0.3.2 prepare +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:31.9899280Z > husky || true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:31.9901140Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0524020Z .git can't be found +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0525740Z added 321 packages, and audited 322 packages in 3s +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0526280Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0526610Z 74 packages are looking for funding +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0527390Z run `npm fund` for details +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0569750Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0572220Z 6 vulnerabilities (3 moderate, 3 high) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0572790Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0573050Z To address all issues, run: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0573440Z npm audit fix +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0573780Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.0574050Z Run `npm audit` for details. +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.1291640Z ##[group]Run npm test +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.1291890Z npm test +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.1329750Z shell: /bin/bash -e {0} +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.1329990Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.2714260Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.2714980Z > lino-objects-codec@0.3.2 test +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.2715510Z > node --test tests/*.test.js +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.2715810Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3170930Z TAP version 13 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3617870Z # Subtest: encode null +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3643620Z ok 1 - encode null +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3644700Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3645180Z duration_ms: 0.836042 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3645750Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3650770Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3651840Z # Subtest: decode null +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3652740Z ok 2 - decode null +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3654950Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3655620Z duration_ms: 1.144625 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3656150Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3657040Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3661330Z # Subtest: roundtrip null +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3662500Z ok 3 - roundtrip null +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3663300Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3666800Z duration_ms: 0.173667 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3667330Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3667870Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3668520Z # Subtest: encode undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3669290Z ok 4 - encode undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3669710Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3671660Z duration_ms: 0.112375 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3672270Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3672660Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3673110Z # Subtest: decode undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3673610Z ok 5 - decode undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3674320Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3681810Z duration_ms: 0.137834 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3682150Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3682470Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3682810Z # Subtest: roundtrip undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3684010Z ok 6 - roundtrip undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3684340Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3684610Z duration_ms: 0.517833 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3684900Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3685200Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3685390Z # Subtest: encode true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3685720Z ok 7 - encode true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3685980Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3686230Z duration_ms: 0.11425 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3686540Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3686810Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3687080Z # Subtest: encode false +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3687400Z ok 8 - encode false +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3702290Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3702520Z duration_ms: 0.051459 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3702880Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3703140Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3703430Z # Subtest: decode true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3703810Z ok 9 - decode true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3744880Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3745470Z duration_ms: 0.367834 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3745810Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3746060Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3746390Z # Subtest: decode false +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3746690Z ok 10 - decode false +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3746970Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3747210Z duration_ms: 0.344625 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3747560Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3747900Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3748180Z # Subtest: roundtrip bool +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3748510Z ok 11 - roundtrip bool +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3748770Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3749020Z duration_ms: 0.161959 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3749290Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3749540Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3749800Z # Subtest: encode zero +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3750110Z ok 12 - encode zero +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3750410Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3750670Z duration_ms: 0.046084 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3750930Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3751190Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3751490Z # Subtest: encode positive int +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3751830Z ok 13 - encode positive int +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3752110Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3752350Z duration_ms: 0.039041 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3752630Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3752880Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3753180Z # Subtest: encode negative int +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3753540Z ok 14 - encode negative int +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3754510Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3754790Z duration_ms: 0.034791 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3755060Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3755310Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3755560Z # Subtest: decode int +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3755840Z ok 15 - decode int +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3756100Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3756330Z duration_ms: 0.42175 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3756600Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3756840Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3757120Z # Subtest: roundtrip int +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3757410Z ok 16 - roundtrip int +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3757680Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3757940Z duration_ms: 0.22625 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3758210Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3758450Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3758900Z # Subtest: encode float +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3759190Z ok 17 - encode float +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3759450Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3759710Z duration_ms: 0.037667 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3759980Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3760210Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3760480Z # Subtest: decode float +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3760770Z ok 18 - decode float +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3761030Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3761320Z duration_ms: 0.058458 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3761580Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3761820Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3762090Z # Subtest: roundtrip float +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3762390Z ok 19 - roundtrip float +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3762650Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3762910Z duration_ms: 0.258125 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3763180Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3763420Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3763710Z # Subtest: float special values +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3764040Z ok 20 - float special values +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3764350Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3764640Z duration_ms: 0.088583 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3764920Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3765160Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3765470Z # Subtest: encode empty string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3766020Z ok 21 - encode empty string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3766300Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3766540Z duration_ms: 0.046167 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3766820Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3767060Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3767350Z # Subtest: encode simple string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3767690Z ok 22 - encode simple string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3767970Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3768210Z duration_ms: 0.053041 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3768520Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3768760Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3769020Z # Subtest: decode string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3769320Z ok 23 - decode string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3769580Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3769820Z duration_ms: 0.064709 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3770100Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3770330Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3770600Z # Subtest: roundtrip string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3770970Z ok 24 - roundtrip string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3771240Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3771480Z duration_ms: 0.284084 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3771760Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3772000Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3772270Z # Subtest: string with quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3772580Z ok 25 - string with quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3772860Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3773160Z duration_ms: 0.107125 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3773420Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3773700Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3774000Z # Subtest: self-referencing array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3774350Z ok 26 - self-referencing array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3774650Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3774890Z duration_ms: 2.036041 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3775160Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3775410Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3775720Z # Subtest: array with self in middle +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3776090Z ok 27 - array with self in middle +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3776430Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3776670Z duration_ms: 0.2945 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3776930Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3777190Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3777530Z # Subtest: nested array with circular reference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3777960Z ok 28 - nested array with circular reference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3778300Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3778580Z duration_ms: 0.306458 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3778850Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3779180Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3779660Z # Subtest: self-referencing object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3780050Z ok 29 - self-referencing object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3780350Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3780590Z duration_ms: 0.242834 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3780860Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3781120Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3781460Z # Subtest: object with multiple self-references +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3781890Z ok 30 - object with multiple self-references +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3782210Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3782470Z duration_ms: 0.911417 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3782740Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3782980Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3783340Z # Subtest: nested object with circular reference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3783770Z ok 31 - nested object with circular reference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3784090Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3784330Z duration_ms: 0.260416 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3784620Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3784860Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3785280Z # Subtest: complex circular structure (tree with back-references) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3785860Z ok 32 - complex circular structure (tree with back-references) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3786240Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3786490Z duration_ms: 0.234833 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3786770Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3787010Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3787310Z # Subtest: shared object reference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3787680Z ok 33 - shared object reference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3787960Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3788200Z duration_ms: 0.151 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3788530Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3788780Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3789130Z # Subtest: shared object reference - modification +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3789600Z ok 34 - shared object reference - modification +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3789920Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3790200Z duration_ms: 0.598333 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3790480Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3790950Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3791250Z # Subtest: multiple shared objects +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3791620Z ok 35 - multiple shared objects +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3791920Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3792170Z duration_ms: 0.484958 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3792460Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3792710Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3793000Z # Subtest: shared array reference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3793380Z ok 36 - shared array reference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3793660Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3793910Z duration_ms: 0.604417 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3794200Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3794440Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3794780Z # Subtest: circular and shared references combined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3795240Z ok 37 - circular and shared references combined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3795560Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3795870Z duration_ms: 0.285333 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3796150Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3796400Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3796750Z # Subtest: deeply nested circular structure +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3797160Z ok 38 - deeply nested circular structure +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3797470Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3797760Z duration_ms: 0.183042 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3798060Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3798310Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3798670Z # Subtest: array and object circular reference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3799090Z ok 39 - array and object circular reference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3799410Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3799680Z duration_ms: 1.549334 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3799970Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3800220Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3800700Z # Subtest: encoded format uses built-in references, not (ref X) marker +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3801310Z ok 40 - encoded format uses built-in references, not (ref X) marker +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3801690Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3801970Z duration_ms: 0.196042 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3802250Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3802520Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3802950Z # Subtest: decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3803500Z ok 41 - decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3803870Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3804130Z duration_ms: 0.281917 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3804580Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.3804890Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4190870Z # Subtest: encode empty array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4271700Z ok 42 - encode empty array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4272260Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4272470Z duration_ms: 0.819709 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4272890Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4273070Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4273470Z # Subtest: decode empty array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4273720Z ok 43 - decode empty array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4273980Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4274200Z duration_ms: 1.213875 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4351820Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4352310Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4352880Z # Subtest: roundtrip empty array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4410320Z ok 44 - roundtrip empty array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4410830Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4411370Z duration_ms: 0.466083 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4411590Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4411730Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4411980Z # Subtest: encode array with basic types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4412270Z ok 45 - encode array with basic types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4413460Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4413620Z duration_ms: 0.184666 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4413810Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4413950Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4414180Z # Subtest: decode array with basic types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4414480Z ok 46 - decode array with basic types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4414670Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4414900Z duration_ms: 0.322958 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4415130Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4415330Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4415620Z # Subtest: roundtrip array with mixed types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4416000Z ok 47 - roundtrip array with mixed types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4416280Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4416480Z duration_ms: 1.381917 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4416710Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4416910Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4417140Z # Subtest: nested arrays +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4418100Z ok 48 - nested arrays +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4418320Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4418530Z duration_ms: 0.661166 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4418770Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4418960Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4419240Z # Subtest: encode empty object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4419550Z ok 49 - encode empty object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4419800Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4420070Z duration_ms: 0.068917 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4420330Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4420530Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4420800Z # Subtest: decode empty object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4421080Z ok 50 - decode empty object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4421310Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4421510Z duration_ms: 0.271666 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4421740Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4421930Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4422190Z # Subtest: roundtrip empty object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4422520Z ok 51 - roundtrip empty object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4423960Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4424160Z duration_ms: 0.317916 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4424400Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4424590Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4424880Z # Subtest: encode object with basic types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4425230Z ok 52 - encode object with basic types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4425490Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4425780Z duration_ms: 0.15225 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4426000Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4426310Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4426720Z # Subtest: decode object with basic types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4427060Z ok 53 - decode object with basic types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4427310Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4427510Z duration_ms: 0.137666 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4427750Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4427950Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4428240Z # Subtest: roundtrip object with mixed types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4428660Z ok 54 - roundtrip object with mixed types +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4429600Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4429800Z duration_ms: 0.479417 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4430030Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4430530Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4430680Z # Subtest: nested objects +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4430860Z ok 55 - nested objects +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4431000Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4431190Z duration_ms: 0.684125 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4431630Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4431770Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4431960Z # Subtest: mixed nested structures +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4432200Z ok 56 - mixed nested structures +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4432370Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4432490Z duration_ms: 0.431625 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4432630Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4432760Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4432900Z # Subtest: array of objects +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4433090Z ok 57 - array of objects +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4433230Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4433360Z duration_ms: 0.281667 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4433500Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4433620Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4433810Z # Subtest: object with array values +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4434060Z ok 58 - object with array values +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4434220Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4434340Z duration_ms: 0.191083 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4434490Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4434620Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4434810Z # Subtest: deeply nested structure +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4435050Z ok 59 - deeply nested structure +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4435210Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4435340Z duration_ms: 0.220083 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4435490Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4435610Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4435820Z # Subtest: escapeReference - simple string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4436110Z ok 60 - escapeReference - simple string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4436290Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4436410Z duration_ms: 1.242792 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4436570Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4436690Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4436880Z # Subtest: escapeReference - numbers +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4437140Z ok 61 - escapeReference - numbers +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4437310Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4437430Z duration_ms: 0.158625 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4437580Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4437700Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4437890Z # Subtest: escapeReference - booleans +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4438410Z ok 62 - escapeReference - booleans +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4438580Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4438700Z duration_ms: 0.052917 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4438850Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4438970Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4439210Z # Subtest: escapeReference - string with spaces +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4439520Z ok 63 - escapeReference - string with spaces +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4439720Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4439840Z duration_ms: 0.081833 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4439990Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4440120Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4440370Z # Subtest: escapeReference - string with single quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4440720Z ok 64 - escapeReference - string with single quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4440930Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4441050Z duration_ms: 0.060542 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4441200Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4441310Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4441570Z # Subtest: escapeReference - string with double quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4441910Z ok 65 - escapeReference - string with double quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4442120Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4442240Z duration_ms: 0.054 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4442390Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4442510Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4442760Z # Subtest: escapeReference - string with both quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4443090Z ok 66 - escapeReference - string with both quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4443290Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4443420Z duration_ms: 0.102709 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4443570Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4443690Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4443930Z # Subtest: escapeReference - string with parentheses +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4444260Z ok 67 - escapeReference - string with parentheses +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4444470Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4444590Z duration_ms: 0.046292 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4444730Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4444860Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4445080Z # Subtest: escapeReference - string with colon +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4445380Z ok 68 - escapeReference - string with colon +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4445570Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4445700Z duration_ms: 0.254667 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4445850Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4445970Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4446410Z # Subtest: escapeReference - string with newline +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4446740Z ok 69 - escapeReference - string with newline +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4446930Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4447060Z duration_ms: 0.294 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4447200Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4447320Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4447540Z # Subtest: unescapeReference - simple string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4447820Z ok 70 - unescapeReference - simple string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4448020Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4448140Z duration_ms: 0.129291 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4448290Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4448410Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4448660Z # Subtest: unescapeReference - doubled double quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4449000Z ok 71 - unescapeReference - doubled double quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4449200Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4449320Z duration_ms: 0.041042 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4449480Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4449600Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4449850Z # Subtest: unescapeReference - doubled single quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4450320Z ok 72 - unescapeReference - doubled single quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4450520Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4450650Z duration_ms: 0.033083 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4450800Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4450920Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4451140Z # Subtest: unescapeReference - null/undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4451430Z ok 73 - unescapeReference - null/undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4451620Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4451750Z duration_ms: 0.032209 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4451890Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4452010Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4452170Z # Subtest: jsonToLino - null +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4452370Z ok 74 - jsonToLino - null +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4452510Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4452630Z duration_ms: 0.058959 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4452780Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4452900Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4453250Z # Subtest: jsonToLino - undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4453490Z ok 75 - jsonToLino - undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4453640Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4453770Z duration_ms: 0.029292 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4453920Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4454040Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4454210Z # Subtest: jsonToLino - number +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4454410Z ok 76 - jsonToLino - number +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4454560Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4454770Z duration_ms: 0.032709 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4454920Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4455030Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4455210Z # Subtest: jsonToLino - boolean +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4455410Z ok 77 - jsonToLino - boolean +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4455570Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4455690Z duration_ms: 0.02925 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4455830Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4455950Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4456140Z # Subtest: jsonToLino - simple string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4456390Z ok 78 - jsonToLino - simple string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4456560Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4456690Z duration_ms: 0.029792 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4456830Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4456950Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4457150Z # Subtest: jsonToLino - string with spaces +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4457430Z ok 79 - jsonToLino - string with spaces +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4457610Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4457740Z duration_ms: 0.034459 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4457890Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4458000Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4458190Z # Subtest: jsonToLino - empty array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4458440Z ok 80 - jsonToLino - empty array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4458600Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4458770Z duration_ms: 0.028917 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4459080Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4459200Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4459400Z # Subtest: jsonToLino - array of numbers +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4459670Z ok 81 - jsonToLino - array of numbers +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4459840Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4459960Z duration_ms: 0.037542 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4460110Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4460240Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4460450Z # Subtest: jsonToLino - array of strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4460710Z ok 82 - jsonToLino - array of strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4460880Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4461230Z duration_ms: 0.039208 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4461390Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4461520Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4461700Z # Subtest: jsonToLino - nested array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4461950Z ok 83 - jsonToLino - nested array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4462120Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4462240Z duration_ms: 0.038 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4462380Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4462500Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4462690Z # Subtest: jsonToLino - empty object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4462940Z ok 84 - jsonToLino - empty object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4463100Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4463220Z duration_ms: 0.028959 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4463370Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4463530Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4463730Z # Subtest: jsonToLino - simple object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4463980Z ok 85 - jsonToLino - simple object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4464150Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4464280Z duration_ms: 0.105416 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4464420Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4464550Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4464780Z # Subtest: jsonToLino - object with nested object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4465090Z ok 86 - jsonToLino - object with nested object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4465290Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4465410Z duration_ms: 0.039208 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4465560Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4465680Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4465880Z # Subtest: jsonToLino - object with array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4466150Z ok 87 - jsonToLino - object with array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4466320Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4466440Z duration_ms: 0.034417 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4466590Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4466710Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4466900Z # Subtest: linoToJson - null input +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4467130Z ok 88 - linoToJson - null input +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4467300Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4467420Z duration_ms: 0.052375 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4467760Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4467880Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4468060Z # Subtest: linoToJson - primitives +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4468310Z ok 89 - linoToJson - primitives +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4468470Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4468590Z duration_ms: 1.662459 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4468740Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4468860Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4469050Z # Subtest: linoToJson - simple string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4469290Z ok 90 - linoToJson - simple string +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4469460Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4469580Z duration_ms: 0.143 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4469720Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4469840Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4470030Z # Subtest: linoToJson - empty link +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4470260Z ok 91 - linoToJson - empty link +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4470420Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4478600Z duration_ms: 0.422208 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4478810Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4478930Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4479130Z # Subtest: linoToJson - array of numbers +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4479400Z ok 92 - linoToJson - array of numbers +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4479580Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4479700Z duration_ms: 0.125958 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4479850Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4479980Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4480170Z # Subtest: linoToJson - simple object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4480420Z ok 93 - linoToJson - simple object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4480590Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4480710Z duration_ms: 0.155125 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4480860Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4480980Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4481170Z # Subtest: linoToJson - nested object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4481420Z ok 94 - linoToJson - nested object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4481580Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4481710Z duration_ms: 0.399417 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4481850Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4481970Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4482200Z # Subtest: linoToJson - object with array value +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4482500Z ok 95 - linoToJson - object with array value +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4482690Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4482820Z duration_ms: 0.127 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4482960Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4483080Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4483270Z # Subtest: roundtrip - simple object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4483760Z ok 96 - roundtrip - simple object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4483930Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4484060Z duration_ms: 0.086958 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4484210Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4484330Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4484510Z # Subtest: roundtrip - nested object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4484760Z ok 97 - roundtrip - nested object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4484930Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4485050Z duration_ms: 0.119959 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4485200Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4485320Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4485520Z # Subtest: roundtrip - object with array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4485780Z ok 98 - roundtrip - object with array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4485950Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4486080Z duration_ms: 0.070333 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4486220Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4486350Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4486540Z # Subtest: roundtrip - complex object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4486790Z ok 99 - roundtrip - complex object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4486960Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4487080Z duration_ms: 0.115958 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4487230Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4487350Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4487540Z # Subtest: formatAsLino - empty array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4487790Z ok 100 - formatAsLino - empty array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4487960Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4488090Z duration_ms: 0.055917 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4488230Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4488350Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4488550Z # Subtest: formatAsLino - array of values +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4488820Z ok 101 - formatAsLino - array of values +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4489000Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4489130Z duration_ms: 0.046041 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4489280Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4489400Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4489600Z # Subtest: formatIndented - basic object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4489860Z ok 102 - formatIndented - basic object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4490160Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4490390Z duration_ms: 0.10975 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4490540Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4490650Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4490880Z # Subtest: formatIndented - custom indentation +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4491180Z ok 103 - formatIndented - custom indentation +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4491370Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4491500Z duration_ms: 0.046125 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4491650Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4491770Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4492020Z # Subtest: formatIndented - value with double quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4492350Z ok 104 - formatIndented - value with double quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4492550Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4492680Z duration_ms: 0.037667 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4492820Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4492940Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4493150Z # Subtest: formatIndented - key with space +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4493420Z ok 105 - formatIndented - key with space +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4493600Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4493720Z duration_ms: 0.066542 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4493880Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4493990Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4494190Z # Subtest: formatIndented - null value +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4494450Z ok 106 - formatIndented - null value +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4494700Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4494830Z duration_ms: 0.075625 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4494970Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4495090Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4495280Z # Subtest: formatIndented - requires id +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4495540Z ok 107 - formatIndented - requires id +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4495720Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4495840Z duration_ms: 0.227875 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4496000Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4496120Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4496340Z # Subtest: formatIndented - requires plain object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4496660Z ok 108 - formatIndented - requires plain object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4496860Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4496990Z duration_ms: 0.047375 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4497140Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4497250Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4497460Z # Subtest: parseIndented - basic object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4497720Z ok 109 - parseIndented - basic object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4497890Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4498130Z duration_ms: 0.288 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4498280Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4498410Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4498620Z # Subtest: parseIndented - value with quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4498900Z ok 110 - parseIndented - value with quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4499090Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4499220Z duration_ms: 0.096459 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4499360Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4499490Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4499720Z # Subtest: parseIndented - empty lines are skipped +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4500040Z ok 111 - parseIndented - empty lines are skipped +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4500240Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4500360Z duration_ms: 0.076417 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4500510Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4500630Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4500830Z # Subtest: parseIndented - requires text +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4501100Z ok 112 - parseIndented - requires text +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4501280Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4501400Z duration_ms: 0.046334 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4501550Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4501680Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4501940Z # Subtest: formatIndented/parseIndented roundtrip - basic +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4502320Z ok 113 - formatIndented/parseIndented roundtrip - basic +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4502540Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4502660Z duration_ms: 0.126916 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4502810Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4502930Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4503220Z # Subtest: formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4503640Z ok 114 - formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4503870Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4503990Z duration_ms: 0.069916 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4504140Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4504260Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4911970Z # Subtest: levenshteinDistance +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4989770Z # Subtest: should return 0 for identical strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4990840Z ok 1 - should return 0 for identical strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4991110Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4991310Z duration_ms: 0.516042 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4991540Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4991730Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4992080Z # Subtest: should return correct distance for single character difference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4992580Z ok 2 - should return correct distance for single character difference +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4992890Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4993080Z duration_ms: 0.073417 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4993310Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4993490Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4993800Z # Subtest: should return length for completely different strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4994240Z ok 3 - should return length for completely different strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4994540Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4994770Z duration_ms: 0.056584 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4994990Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4995180Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4995410Z # Subtest: should handle empty strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4995710Z ok 4 - should handle empty strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4995950Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4996140Z duration_ms: 0.051416 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4996350Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4996530Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4996800Z # Subtest: should handle case-sensitive comparison +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4997160Z ok 5 - should handle case-sensitive comparison +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4997410Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4997600Z duration_ms: 0.493041 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4997820Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4998000Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4998170Z 1..5 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4998380Z ok 115 - levenshteinDistance +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4998600Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4998780Z duration_ms: 1.792917 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4998980Z type: 'suite' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4999160Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4999370Z # Subtest: stringSimilarity +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.4999670Z # Subtest: should return 1 for identical strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5000010Z ok 1 - should return 1 for identical strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5000270Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5000710Z duration_ms: 0.085125 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5000950Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5011360Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5011760Z # Subtest: should return 0 for completely different strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5012180Z ok 2 - should return 0 for completely different strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5012470Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5012660Z duration_ms: 0.142667 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5012870Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5013080Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5013410Z # Subtest: should return value between 0 and 1 for similar strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5013810Z ok 3 - should return value between 0 and 1 for similar strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5014100Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5014290Z duration_ms: 0.22075 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5014470Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5014610Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5014830Z # Subtest: should handle different length strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5015200Z ok 4 - should handle different length strings +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5015430Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5015560Z duration_ms: 0.158542 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5015730Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5015860Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5015980Z 1..4 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5016130Z ok 116 - stringSimilarity +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5016280Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5016400Z duration_ms: 0.906208 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5016560Z type: 'suite' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5016680Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5016840Z # Subtest: normalizeQuestion +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5017070Z # Subtest: should convert to lowercase +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5017300Z ok 1 - should convert to lowercase +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5017480Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5017620Z duration_ms: 0.188167 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5017780Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5018150Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5018320Z # Subtest: should remove punctuation +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5018560Z ok 2 - should remove punctuation +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5018730Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5018860Z duration_ms: 0.044625 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5019020Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5019150Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5019340Z # Subtest: should standardize whitespace +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5019580Z ok 3 - should standardize whitespace +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5019770Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5019900Z duration_ms: 0.038125 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5020060Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5020190Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5020390Z # Subtest: should handle combined normalization +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5020680Z ok 4 - should handle combined normalization +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5020880Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5021010Z duration_ms: 0.034625 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5021180Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5021310Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5021450Z 1..4 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5021610Z ok 117 - normalizeQuestion +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5021760Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5021890Z duration_ms: 0.368375 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5022040Z type: 'suite' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5022170Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5022370Z # Subtest: extractKeywords +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5022680Z # Subtest: should extract all keywords when no stopwords provided +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5023060Z ok 1 - should extract all keywords when no stopwords provided +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5023350Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5023480Z duration_ms: 0.140083 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5023640Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5023770Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5024010Z # Subtest: should filter out English stopwords when provided +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5024360Z ok 2 - should filter out English stopwords when provided +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5024580Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5024720Z duration_ms: 0.04425 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5024880Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5025020Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5025350Z # Subtest: should filter out Russian stopwords when provided +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5026170Z ok 3 - should filter out Russian stopwords when provided +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5026530Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5026690Z duration_ms: 0.087792 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5026860Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5027080Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5027280Z # Subtest: should add stems for longer words +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5027700Z ok 4 - should add stems for longer words +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5027900Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5028030Z duration_ms: 0.038625 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5028190Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5028320Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5028520Z # Subtest: should respect minWordLength option +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5028810Z ok 5 - should respect minWordLength option +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5029010Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5029140Z duration_ms: 0.039166 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5029300Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5029430Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5029660Z # Subtest: should disable stemming when stemLength is 0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5029980Z ok 6 - should disable stemming when stemLength is 0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5030190Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5030320Z duration_ms: 0.033416 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5030480Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5030610Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5030720Z 1..6 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5030870Z ok 118 - extractKeywords +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5031020Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5031140Z duration_ms: 0.446833 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5048980Z type: 'suite' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5049150Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5049320Z # Subtest: keywordSimilarity +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5049600Z # Subtest: should return 1 for identical questions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5049910Z ok 1 - should return 1 for identical questions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5050110Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5050250Z duration_ms: 0.143959 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5050420Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5050910Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5051180Z # Subtest: should return positive similarity for similar questions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5051580Z ok 2 - should return positive similarity for similar questions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5051820Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5051960Z duration_ms: 0.040042 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5052120Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5052250Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5052510Z # Subtest: should return low similarity for different questions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5052870Z ok 3 - should return low similarity for different questions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5053100Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5053230Z duration_ms: 0.038334 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5053380Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5053520Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5057310Z # Subtest: should return 0 for completely different questions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5057750Z ok 4 - should return 0 for completely different questions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5058040Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5058240Z duration_ms: 0.036666 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5058460Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5059280Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5059400Z 1..4 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5059550Z ok 119 - keywordSimilarity +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5059700Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5059830Z duration_ms: 0.3495 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5059980Z type: 'suite' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5060100Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5060240Z # Subtest: findBestMatch +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5060490Z # Subtest: should return exact match with score 1.0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5060790Z ok 1 - should return exact match with score 1.0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5061060Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5061300Z duration_ms: 0.0965 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5061860Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5062320Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5062610Z # Subtest: should find similar question with low threshold +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5062960Z ok 2 - should find similar question with low threshold +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5063390Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5063530Z duration_ms: 0.219792 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5064340Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5064470Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5064930Z # Subtest: should return null when no match above threshold +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5065290Z ok 3 - should return null when no match above threshold +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5065510Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5065640Z duration_ms: 0.810042 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5065800Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5065940Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5066150Z # Subtest: should respect threshold option +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5066400Z ok 4 - should respect threshold option +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5066660Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5067020Z duration_ms: 0.307333 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5067340Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5067580Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5068460Z # Subtest: should handle Russian questions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5068720Z ok 5 - should handle Russian questions +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5068900Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5069040Z duration_ms: 0.059042 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5069200Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5069360Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5069480Z 1..5 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5069630Z ok 120 - findBestMatch +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5069770Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5069900Z duration_ms: 1.57175 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5070050Z type: 'suite' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5070180Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5070360Z # Subtest: findAllMatches +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5070610Z # Subtest: should return all matches above threshold +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5070910Z ok 1 - should return all matches above threshold +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5071120Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5071240Z duration_ms: 0.292666 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5071430Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5071560Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5071770Z # Subtest: should sort matches by score descending +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5072070Z ok 2 - should sort matches by score descending +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5072270Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5072660Z duration_ms: 0.172375 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5072820Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5072950Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5073170Z # Subtest: should return empty array when no matches +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5073470Z ok 3 - should return empty array when no matches +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5073670Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5073800Z duration_ms: 4.726625 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5073950Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5074080Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5074270Z # Subtest: should include answer in results +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5074520Z ok 4 - should include answer in results +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5074710Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5074830Z duration_ms: 0.271333 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5074990Z type: 'test' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5075120Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5075220Z 1..4 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5075370Z ok 121 - findAllMatches +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5075510Z --- +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5075630Z duration_ms: 5.731666 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5075780Z type: 'suite' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5075910Z ... +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5209520Z 1..121 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5209710Z # tests 146 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5293720Z # suites 7 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5294120Z # pass 146 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5294520Z # fail 0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5294740Z # cancelled 0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5294970Z # skipped 0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5295180Z # todo 0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5295420Z # duration_ms 200.399834 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5323830Z ##[group]Run npm run example +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5324050Z npm run example +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5357800Z shell: /bin/bash -e {0} +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.5358000Z ##[endgroup] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6606850Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6610640Z > lino-objects-codec@0.3.2 example +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6612150Z > node examples/basic_usage.js +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6613010Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6959570Z === Link Notation Objects Codec Examples === +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6960000Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6960200Z 1. Basic Types: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6974760Z null -> (null) -> null +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6975740Z undefined -> (undefined) -> undefined +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6976750Z true -> (bool true) -> true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6977330Z false -> (bool false) -> false +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6979010Z 42 -> (int 42) -> 42 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6979990Z 3.14 -> (float 3.14) -> 3.14 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6981380Z Hello, World! -> (str SGVsbG8sIFdvcmxkIQ==) -> Hello, World! +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6984190Z Unicode: 你好世界 🌍 -> (str VW5pY29kZTog5L2g5aW95LiW55WMIPCfjI0=) -> Unicode: 你好世界 🌍 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6984600Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6984730Z 2. Collections: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6984920Z Array: [1,2,3,"hello",true] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6985350Z Encoded: (array (int 1) (int 2) (int 3) (str aGVsbG8=) (bool true)) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6988920Z Decoded: [1,2,3,"hello",true] +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6989280Z Match: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6989380Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6989540Z Object: {"name":"Alice","age":30,"active":true} +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6990020Z Encoded: (object ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool true))) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6991980Z Decoded: {"name":"Alice","age":30,"active":true} +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6992340Z Match: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6992450Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6992830Z 3. Nested Structures: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6993330Z Original: {"users":[{"id":1,"name":"Alice","admin":true},{"id":2,"name":"Bob","admin":false}],"metadata":{"version":1,"count":2}} +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.6995610Z Encoded length: 296 characters +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7001740Z Decoded: {"users":[{"id":1,"name":"Alice","admin":true},{"id":2,"name":"Bob","admin":false}],"metadata":{"version":1,"count":2}} +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7002440Z Match: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7002540Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7002620Z 4. Circular References: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7002900Z Created self-referencing array +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7003170Z Encoded: (obj_0: array (int 1) (int 2) (int 3) obj_0) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7003420Z Decoded correctly: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7003790Z Circular reference preserved: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7003930Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7004040Z Created self-referencing object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7004390Z Encoded: (obj_0: object ((str bmFtZQ==) (str cm9vdA==)) ((str c2VsZg==) obj_0)) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7004700Z Decoded correctly: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7004910Z Circular reference preserved: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7005110Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7005200Z 5. Shared Object References: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7005470Z Created container with 3 references to same object +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7006120Z Encoded: (object ((str Zmlyc3Q=) (obj_0: object ((str c2hhcmVk) (str ZGF0YQ==)) ((str dmFsdWU=) (int 42)))) ((str c2Vjb25k) obj_0) ((str dGhpcmQ=) obj_0)) +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7006660Z All three references point to same object: true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7006970Z Modified through 'first', visible in 'second': true +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7007140Z +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7007300Z === All examples completed successfully! === +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.7117860Z Post job cleanup. +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.8546710Z Post job cleanup. +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.9457050Z [command]/opt/homebrew/bin/git version +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.9516570Z git version 2.54.0 +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.9538520Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/9989b888-46c9-45ed-962f-f5bde6196338/.gitconfig' +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.9545690Z Temporarily overriding HOME='/Users/runner/work/_temp/9989b888-46c9-45ed-962f-f5bde6196338' before making global git config changes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.9546500Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.9553480Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/lino-objects-codec/lino-objects-codec +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.9619550Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:32.9679630Z [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 (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:33.0426570Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:33.0480300Z http.https://github.com/.extraheader +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:33.0488740Z [command]/opt/homebrew/bin/git config --local --unset-all http.https://github.com/.extraheader +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:33.0551220Z [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 (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:33.1406640Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:33.1434250Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:33.2240900Z Cleaning up orphan processes +Test (Node.js on macos-latest) UNKNOWN STEP 2026-05-03T13:38:33.2982720Z ##[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/ +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2637781Z Current runner version: '2.334.0' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2661574Z ##[group]Runner Image Provisioner +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2662389Z Hosted Compute Agent +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2662934Z Version: 20260213.493 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2663482Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2664495Z Build Date: 2026-02-13T00:28:41Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2665139Z Worker ID: {77a7118d-e201-41f0-925e-49ff13139343} +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2665752Z Azure Region: eastus +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2666395Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2667768Z ##[group]Operating System +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2668358Z Ubuntu +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2668878Z 24.04.4 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2669339Z LTS +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2669761Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2670321Z ##[group]Runner Image +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2670854Z Image: ubuntu-24.04 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2671321Z Version: 20260413.86.1 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2672483Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2674073Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2675075Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2677771Z ##[group]GITHUB_TOKEN Permissions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2680210Z Actions: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2680793Z ArtifactMetadata: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2681386Z Attestations: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2681895Z Checks: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2682402Z Contents: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2683191Z Deployments: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2684098Z Discussions: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2684771Z Issues: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2685358Z Metadata: read +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2685865Z Models: read +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2686355Z Packages: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2686882Z Pages: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2687460Z PullRequests: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2687995Z RepositoryProjects: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2688523Z SecurityEvents: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2689156Z Statuses: write +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2689658Z VulnerabilityAlerts: read +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2690200Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2692245Z Secret source: Actions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.2693198Z Prepare workflow directory +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.3017992Z Prepare all required actions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.3055121Z Getting action download info +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.6161136Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.7666120Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:25.9533598Z Complete job name: Test (Node.js on ubuntu-latest) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0234848Z ##[group]Run actions/checkout@v4 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0235714Z with: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0236164Z repository: link-foundation/lino-objects-codec +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0236984Z token: *** +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0237380Z ssh-strict: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0237816Z ssh-user: git +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0238241Z persist-credentials: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0238731Z clean: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0239183Z sparse-checkout-cone-mode: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0239681Z fetch-depth: 1 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0240075Z fetch-tags: false +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0240493Z show-progress: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0240897Z lfs: false +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0241270Z submodules: false +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0241681Z set-safe-directory: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.0242359Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1321010Z Syncing repository: link-foundation/lino-objects-codec +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1323110Z ##[group]Getting Git version info +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1324513Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1325649Z [command]/usr/bin/git version +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1360492Z git version 2.53.0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1386165Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1406761Z Temporarily overriding HOME='/home/runner/work/_temp/aae33523-0e1c-4925-b61a-a6103a9f5193' before making global git config changes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1408131Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1411798Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1441929Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1445530Z ##[group]Initializing the repository +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1449455Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1528518Z hint: Using 'master' as the name for the initial branch. This default branch name +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1530431Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1531740Z hint: to use in all of your new repositories, which will suppress this warning, +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1532537Z hint: call: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1532917Z hint: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1533417Z hint: git config --global init.defaultBranch +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1534308Z hint: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1534919Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1536314Z hint: 'development'. The just-created branch can be renamed via this command: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1537028Z hint: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1537399Z hint: git branch -m +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1537843Z hint: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1538424Z hint: Disable this message with "git config set advice.defaultBranchName false" +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1539487Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1541606Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1568838Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1569580Z ##[group]Disabling automatic garbage collection +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1572711Z [command]/usr/bin/git config --local gc.auto 0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1599857Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1600559Z ##[group]Setting up auth +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1606757Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1635061Z [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 (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1910265Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.1938122Z [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 (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.2146024Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.2175119Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.2394205Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.2429266Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.2430665Z ##[group]Fetching the repository +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.2439114Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3806da8815dc66a01ed1d6b0a536a2f3035753c6:refs/remotes/origin/main +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4307014Z From https://github.com/link-foundation/lino-objects-codec +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4308480Z * [new ref] 3806da8815dc66a01ed1d6b0a536a2f3035753c6 -> origin/main +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4335084Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4342713Z ##[group]Determining the checkout info +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4349366Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4349868Z [command]/usr/bin/git sparse-checkout disable +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4378051Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4402472Z ##[group]Checking out the ref +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4405995Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4543696Z Switched to a new branch 'main' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4546896Z branch 'main' set up to track 'origin/main'. +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4553350Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4585381Z [command]/usr/bin/git log -1 --format=%H +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4606272Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4846454Z ##[group]Run actions/setup-node@v4 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4846986Z with: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4847343Z node-version: 22 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4847728Z always-auth: false +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4848150Z check-latest: false +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4848696Z token: *** +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.4849056Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.6623179Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.6626206Z ##[group]Environment details +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.9623147Z node: v22.22.2 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.9624378Z npm: 10.9.7 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.9624940Z yarn: 1.22.22 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.9626133Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.9746652Z ##[group]Run npm install +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.9747182Z npm install +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.9779397Z shell: /usr/bin/bash -e {0} +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:26.9779870Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.3901450Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.3907697Z > lino-objects-codec@0.3.2 prepare +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.3908847Z > husky || true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.3909003Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4427735Z .git can't be found +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4428626Z added 321 packages, and audited 322 packages in 3s +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4429246Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4429587Z 74 packages are looking for funding +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4430187Z run `npm fund` for details +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4489830Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4490402Z 6 vulnerabilities (3 moderate, 3 high) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4490839Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4491148Z To address all issues, run: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4491673Z npm audit fix +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4491940Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.4492257Z Run `npm audit` for details. +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.5020139Z ##[group]Run npm test +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.5020452Z npm test +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.5043111Z shell: /usr/bin/bash -e {0} +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.5043431Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.6297792Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.6298520Z > lino-objects-codec@0.3.2 test +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.6299208Z > node --test tests/*.test.js +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.6299551Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.6878410Z TAP version 13 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7645343Z # Subtest: encode null +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7709584Z ok 1 - encode null +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7759121Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7812278Z duration_ms: 2.441591 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7834635Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7884201Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7895391Z # Subtest: decode null +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7896134Z ok 2 - decode null +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7896774Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7897420Z duration_ms: 3.206736 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7898044Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7898588Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7899204Z # Subtest: roundtrip null +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7900068Z ok 3 - roundtrip null +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7900733Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7901332Z duration_ms: 0.449984 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7902273Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7902977Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7903702Z # Subtest: encode undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7904817Z ok 4 - encode undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7905602Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7906268Z duration_ms: 0.305353 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7906993Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7907654Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7908258Z # Subtest: decode undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7908951Z ok 5 - decode undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7909556Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7910081Z duration_ms: 0.409448 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7910683Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7911516Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7912222Z # Subtest: roundtrip undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7912934Z ok 6 - roundtrip undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7913520Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7914442Z duration_ms: 0.318998 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7915063Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7915636Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7916207Z # Subtest: encode true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7916823Z ok 7 - encode true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7917861Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7918410Z duration_ms: 1.630597 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7919029Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7919551Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7920088Z # Subtest: encode false +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7920750Z ok 8 - encode false +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7921323Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7921838Z duration_ms: 0.193994 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7922499Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7922813Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7923139Z # Subtest: decode true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7923528Z ok 9 - decode true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7924119Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7924430Z duration_ms: 0.804118 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7924980Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7925262Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7925573Z # Subtest: decode false +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7926004Z ok 10 - decode false +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7926236Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7926411Z duration_ms: 0.734017 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7926621Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7926808Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7927007Z # Subtest: roundtrip bool +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7927247Z ok 11 - roundtrip bool +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7927436Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7927606Z duration_ms: 0.528341 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7927795Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7927987Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7928172Z # Subtest: encode zero +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7928381Z ok 12 - encode zero +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7928562Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7928726Z duration_ms: 0.177183 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7935870Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7936223Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7936630Z # Subtest: encode positive int +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7937106Z ok 13 - encode positive int +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7937468Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7937766Z duration_ms: 0.160611 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7938110Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7938394Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7938762Z # Subtest: encode negative int +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7939181Z ok 14 - encode negative int +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7939922Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7940234Z duration_ms: 0.13876 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7940589Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7940787Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7940981Z # Subtest: decode int +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7941195Z ok 15 - decode int +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7941381Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7941554Z duration_ms: 0.960422 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7941767Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7941944Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7942135Z # Subtest: roundtrip int +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7942372Z ok 16 - roundtrip int +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7942565Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7942925Z duration_ms: 0.754656 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7943156Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7943330Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7943523Z # Subtest: encode float +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7943974Z ok 17 - encode float +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7944198Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7944514Z duration_ms: 0.156874 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7944797Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7944983Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7945176Z # Subtest: decode float +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7945393Z ok 18 - decode float +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7945582Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7945751Z duration_ms: 0.28779 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7945958Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7946129Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7946315Z # Subtest: roundtrip float +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7946555Z ok 19 - roundtrip float +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7946742Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7946913Z duration_ms: 0.840116 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7947110Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7947274Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7947498Z # Subtest: float special values +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7947752Z ok 20 - float special values +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7947966Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7948147Z duration_ms: 0.341461 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7948341Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7948513Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7948729Z # Subtest: encode empty string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7948983Z ok 21 - encode empty string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7949192Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7949357Z duration_ms: 0.160511 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7949563Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7949741Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7949963Z # Subtest: encode simple string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7950222Z ok 22 - encode simple string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7950612Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7950789Z duration_ms: 0.155 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7950990Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7951160Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7951353Z # Subtest: decode string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7951574Z ok 23 - decode string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7951765Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7951939Z duration_ms: 0.270106 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7952139Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7952309Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7952495Z # Subtest: roundtrip string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7952737Z ok 24 - roundtrip string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7952936Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7953110Z duration_ms: 1.824703 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7953310Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7953475Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7953671Z # Subtest: string with quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7954706Z ok 25 - string with quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7954955Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7955162Z duration_ms: 0.442209 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7955373Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.7955554Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8064916Z # Subtest: self-referencing array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8066072Z ok 26 - self-referencing array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8066905Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8067439Z duration_ms: 5.915738 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8067878Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8068189Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8068587Z # Subtest: array with self in middle +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8069112Z ok 27 - array with self in middle +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8069497Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8069796Z duration_ms: 0.627146 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8070139Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8070433Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8070883Z # Subtest: nested array with circular reference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8071504Z ok 28 - nested array with circular reference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8071951Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8072232Z duration_ms: 0.758964 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8072581Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8072930Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8073599Z # Subtest: self-referencing object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8074554Z ok 29 - self-referencing object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8074997Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8075285Z duration_ms: 0.773661 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8075630Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8075916Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8076284Z # Subtest: object with multiple self-references +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8076676Z ok 30 - object with multiple self-references +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8076932Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8077115Z duration_ms: 2.466287 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8077317Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8077492Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8077761Z # Subtest: nested object with circular reference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8078116Z ok 31 - nested object with circular reference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8078373Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8078541Z duration_ms: 1.409415 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8078746Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8078922Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8079277Z # Subtest: complex circular structure (tree with back-references) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8079768Z ok 32 - complex circular structure (tree with back-references) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8080078Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8080253Z duration_ms: 0.833404 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8080456Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8080626Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8080849Z # Subtest: shared object reference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8081161Z ok 33 - shared object reference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8081393Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8081563Z duration_ms: 0.583134 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8081766Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8081936Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8082204Z # Subtest: shared object reference - modification +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8082574Z ok 34 - shared object reference - modification +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8082831Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8083001Z duration_ms: 1.384697 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8083199Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8083361Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8083576Z # Subtest: multiple shared objects +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8084378Z ok 35 - multiple shared objects +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8084916Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8085156Z duration_ms: 1.149637 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8085359Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8085708Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8085962Z # Subtest: shared array reference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8086241Z ok 36 - shared array reference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8087802Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8088128Z duration_ms: 1.5568 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8088500Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8088796Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8089274Z # Subtest: circular and shared references combined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8089951Z ok 37 - circular and shared references combined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8104967Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8136481Z duration_ms: 0.885461 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8137200Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8137792Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8138405Z # Subtest: deeply nested circular structure +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8139176Z ok 38 - deeply nested circular structure +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8139789Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8140247Z duration_ms: 0.620664 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8140786Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8141249Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8141855Z # Subtest: array and object circular reference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8142652Z ok 39 - array and object circular reference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8143363Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8144304Z duration_ms: 1.155598 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8144933Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8145431Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8146255Z # Subtest: encoded format uses built-in references, not (ref X) marker +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8147405Z ok 40 - encoded format uses built-in references, not (ref X) marker +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8148183Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8148664Z duration_ms: 0.391003 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8149190Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8149668Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8150433Z # Subtest: decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8151468Z ok 41 - decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8152188Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8152657Z duration_ms: 0.708319 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8153414Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8154188Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8154868Z # Subtest: encode empty array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8155524Z ok 42 - encode empty array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8156070Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8156552Z duration_ms: 2.309873 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8157081Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8157554Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8158071Z # Subtest: decode empty array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8158694Z ok 43 - decode empty array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8159228Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8159767Z duration_ms: 3.634029 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8160320Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8160850Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8161430Z # Subtest: roundtrip empty array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8162075Z ok 44 - roundtrip empty array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8162641Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8163121Z duration_ms: 1.170646 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8163676Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8164432Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8165046Z # Subtest: encode array with basic types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8165793Z ok 45 - encode array with basic types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8166398Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8166866Z duration_ms: 0.493446 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8167410Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8167898Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8168491Z # Subtest: decode array with basic types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8169308Z ok 46 - decode array with basic types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8169994Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8170469Z duration_ms: 0.900049 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8171001Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8171475Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8172082Z # Subtest: roundtrip array with mixed types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8172948Z ok 47 - roundtrip array with mixed types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8173565Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8174264Z duration_ms: 2.957979 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8174851Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8175414Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8175958Z # Subtest: nested arrays +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8176558Z ok 48 - nested arrays +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8177081Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8177554Z duration_ms: 1.596274 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8178100Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8178575Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8179127Z # Subtest: encode empty object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8179837Z ok 49 - encode empty object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8180620Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8181102Z duration_ms: 0.272581 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8181669Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8182159Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8182739Z # Subtest: decode empty object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8183389Z ok 50 - decode empty object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8184195Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8184689Z duration_ms: 0.620584 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8185217Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8185687Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8186267Z # Subtest: roundtrip empty object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8186959Z ok 51 - roundtrip empty object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8187513Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8187979Z duration_ms: 0.653656 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8188570Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8189102Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8189713Z # Subtest: encode object with basic types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8190453Z ok 52 - encode object with basic types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8191144Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8191621Z duration_ms: 0.418605 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8192148Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8192628Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8193224Z # Subtest: decode object with basic types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8194268Z ok 53 - decode object with basic types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8194944Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8195433Z duration_ms: 0.469461 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8195955Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8196402Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8196987Z # Subtest: roundtrip object with mixed types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8197737Z ok 54 - roundtrip object with mixed types +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8198400Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8198888Z duration_ms: 1.63141 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8199389Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8199834Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8200304Z # Subtest: nested objects +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8200852Z ok 55 - nested objects +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8201341Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8201774Z duration_ms: 5.193613 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8202474Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8202974Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8203509Z # Subtest: mixed nested structures +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8204540Z ok 56 - mixed nested structures +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8214543Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8215240Z duration_ms: 1.125241 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8215856Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8216404Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8216975Z # Subtest: array of objects +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8217622Z ok 57 - array of objects +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8218202Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8218733Z duration_ms: 4.960836 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8219311Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8219833Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8220529Z # Subtest: object with array values +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8221340Z ok 58 - object with array values +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8221977Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8222505Z duration_ms: 0.729378 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8223079Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8223602Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8224586Z # Subtest: deeply nested structure +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8225378Z ok 59 - deeply nested structure +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8226019Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8226542Z duration_ms: 0.83178 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8227126Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8227662Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8878922Z # Subtest: escapeReference - simple string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8954705Z ok 60 - escapeReference - simple string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8960275Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8983291Z duration_ms: 2.287772 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8984324Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8984931Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8985602Z # Subtest: escapeReference - numbers +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8986416Z ok 61 - escapeReference - numbers +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8987070Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8987608Z duration_ms: 0.236574 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8988225Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8988793Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8989486Z # Subtest: escapeReference - booleans +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8990344Z ok 62 - escapeReference - booleans +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8991036Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8991593Z duration_ms: 0.120977 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8992243Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8992791Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8993498Z # Subtest: escapeReference - string with spaces +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8995212Z ok 63 - escapeReference - string with spaces +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8995941Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8996461Z duration_ms: 0.221004 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8997043Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8997558Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8998296Z # Subtest: escapeReference - string with single quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8999263Z ok 64 - escapeReference - string with single quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.8999999Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9000532Z duration_ms: 0.135985 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9001093Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9001629Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9002378Z # Subtest: escapeReference - string with double quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9003305Z ok 65 - escapeReference - string with double quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9004301Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9004876Z duration_ms: 0.130925 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9005478Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9006120Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9006924Z # Subtest: escapeReference - string with both quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9007968Z ok 66 - escapeReference - string with both quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9008800Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9009360Z duration_ms: 0.18682 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9009991Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9010562Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9011302Z # Subtest: escapeReference - string with parentheses +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9012229Z ok 67 - escapeReference - string with parentheses +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9013005Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9013502Z duration_ms: 0.11763 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9014326Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9014914Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9015600Z # Subtest: escapeReference - string with colon +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9016444Z ok 68 - escapeReference - string with colon +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9017098Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9017582Z duration_ms: 0.319389 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9018131Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9018619Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9019618Z # Subtest: escapeReference - string with newline +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9020550Z ok 69 - escapeReference - string with newline +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9021233Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9021723Z duration_ms: 0.374633 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9022277Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9022784Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9023556Z # Subtest: unescapeReference - simple string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9024819Z ok 70 - unescapeReference - simple string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9025624Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9026245Z duration_ms: 0.237907 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9026883Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9027433Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9028199Z # Subtest: unescapeReference - doubled double quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9029202Z ok 71 - unescapeReference - doubled double quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9029945Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9030677Z duration_ms: 0.104816 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9031337Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9031905Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9032652Z # Subtest: unescapeReference - doubled single quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9033692Z ok 72 - unescapeReference - doubled single quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9034807Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9035383Z duration_ms: 0.090379 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9036014Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9036591Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9037307Z # Subtest: unescapeReference - null/undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9038184Z ok 73 - unescapeReference - null/undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9038944Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9039508Z duration_ms: 0.084569 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9040076Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9040654Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9041211Z # Subtest: jsonToLino - null +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9041869Z ok 74 - jsonToLino - null +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9042413Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9042960Z duration_ms: 0.156173 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9043619Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9044521Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9045257Z # Subtest: jsonToLino - undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9046392Z ok 75 - jsonToLino - undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9047179Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9047845Z duration_ms: 0.084489 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9048556Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9049280Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9050047Z # Subtest: jsonToLino - number +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9051211Z ok 76 - jsonToLino - number +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9051988Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9052682Z duration_ms: 0.087154 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9053429Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9054378Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9055262Z # Subtest: jsonToLino - boolean +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9056139Z ok 77 - jsonToLino - boolean +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9056924Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9057574Z duration_ms: 0.079259 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9058288Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9058933Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9059712Z # Subtest: jsonToLino - simple string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9060661Z ok 78 - jsonToLino - simple string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9061412Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9062015Z duration_ms: 0.091522 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9062704Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9063344Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9064446Z # Subtest: jsonToLino - string with spaces +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9065469Z ok 79 - jsonToLino - string with spaces +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9066290Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9066945Z duration_ms: 0.091993 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9067704Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9068391Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9069194Z # Subtest: jsonToLino - empty array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9070147Z ok 80 - jsonToLino - empty array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9070955Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9071619Z duration_ms: 0.078177 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9072323Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9072961Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9074023Z # Subtest: jsonToLino - array of numbers +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9075050Z ok 81 - jsonToLino - array of numbers +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9075854Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9076496Z duration_ms: 0.096721 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9077235Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9077929Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9078651Z # Subtest: jsonToLino - array of strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9079418Z ok 82 - jsonToLino - array of strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9080190Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9080965Z duration_ms: 0.092263 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9081695Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9082345Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9083108Z # Subtest: jsonToLino - nested array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9084242Z ok 83 - jsonToLino - nested array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9085085Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9085691Z duration_ms: 0.091331 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9086425Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9087030Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9087769Z # Subtest: jsonToLino - empty object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9088637Z ok 84 - jsonToLino - empty object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9089471Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9090138Z duration_ms: 0.077135 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9090838Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9091472Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9092246Z # Subtest: jsonToLino - simple object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9093148Z ok 85 - jsonToLino - simple object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9094205Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9094878Z duration_ms: 0.189816 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9095548Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9096165Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9096958Z # Subtest: jsonToLino - object with nested object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9098071Z ok 86 - jsonToLino - object with nested object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9098850Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9099391Z duration_ms: 0.120256 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9100078Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9102080Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9102910Z # Subtest: jsonToLino - object with array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9103516Z ok 87 - jsonToLino - object with array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9104160Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9104462Z duration_ms: 0.098465 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9104843Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9105175Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9105626Z # Subtest: linoToJson - null input +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9106202Z ok 88 - linoToJson - null input +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9106649Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9106989Z duration_ms: 0.121037 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9107373Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9107698Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9108130Z # Subtest: linoToJson - primitives +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9108733Z ok 89 - linoToJson - primitives +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9109189Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9109522Z duration_ms: 2.187915 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9109924Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9110542Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9111067Z # Subtest: linoToJson - simple string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9117748Z ok 90 - linoToJson - simple string +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9118134Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9118427Z duration_ms: 0.349736 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9118747Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9119052Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9119452Z # Subtest: linoToJson - empty link +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9119960Z ok 91 - linoToJson - empty link +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9120331Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9120613Z duration_ms: 0.953288 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9120931Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9121211Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9121606Z # Subtest: linoToJson - array of numbers +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9122163Z ok 92 - linoToJson - array of numbers +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9122578Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9122856Z duration_ms: 0.395442 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9123199Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9123477Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9124256Z # Subtest: linoToJson - simple object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9124798Z ok 93 - linoToJson - simple object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9125175Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9125456Z duration_ms: 0.397726 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9125780Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9126326Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9126841Z # Subtest: linoToJson - nested object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9129725Z ok 94 - linoToJson - nested object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9130394Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9130965Z duration_ms: 0.754806 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9131507Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9131986Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9138600Z # Subtest: linoToJson - object with array value +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9161725Z ok 95 - linoToJson - object with array value +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9162716Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9163494Z duration_ms: 0.345879 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9164594Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9165294Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9166101Z # Subtest: roundtrip - simple object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9167616Z ok 96 - roundtrip - simple object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9168546Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9169244Z duration_ms: 0.285766 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9170017Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9170696Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9171505Z # Subtest: roundtrip - nested object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9172481Z ok 97 - roundtrip - nested object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9173306Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9174344Z duration_ms: 0.349796 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9175119Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9175793Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9176626Z # Subtest: roundtrip - object with array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9204572Z ok 98 - roundtrip - object with array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9205582Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9209320Z duration_ms: 0.263284 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9210153Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9210847Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9211681Z # Subtest: roundtrip - complex object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9212758Z ok 99 - roundtrip - complex object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9213576Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9214581Z duration_ms: 0.453611 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9215347Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9216044Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9216883Z # Subtest: formatAsLino - empty array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9217695Z ok 100 - formatAsLino - empty array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9218194Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9218503Z duration_ms: 0.178956 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9218846Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9219140Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9219559Z # Subtest: formatAsLino - array of values +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9220119Z ok 101 - formatAsLino - array of values +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9220536Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9220815Z duration_ms: 0.167415 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9221148Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9221436Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9221867Z # Subtest: formatIndented - basic object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9222232Z ok 102 - formatIndented - basic object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9222468Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9222643Z duration_ms: 0.333636 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9222843Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9223010Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9223300Z # Subtest: formatIndented - custom indentation +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9223667Z ok 103 - formatIndented - custom indentation +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9224765Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9224964Z duration_ms: 0.155031 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9225174Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9225352Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9225644Z # Subtest: formatIndented - value with double quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9226047Z ok 104 - formatIndented - value with double quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9226328Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9226498Z duration_ms: 0.115076 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9226702Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9226874Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9227118Z # Subtest: formatIndented - key with space +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9227462Z ok 105 - formatIndented - key with space +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9227710Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9227884Z duration_ms: 0.162104 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9228095Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9228263Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9228501Z # Subtest: formatIndented - null value +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9228820Z ok 106 - formatIndented - null value +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9229063Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9229235Z duration_ms: 0.231654 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9229432Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9229599Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9229837Z # Subtest: formatIndented - requires id +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9230157Z ok 107 - formatIndented - requires id +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9230390Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9230554Z duration_ms: 0.680757 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9230756Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9230926Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9231192Z # Subtest: formatIndented - requires plain object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9231579Z ok 108 - formatIndented - requires plain object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9231836Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9232008Z duration_ms: 0.207359 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9232207Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9232373Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9236412Z # Subtest: parseIndented - basic object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9237191Z ok 109 - parseIndented - basic object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9237828Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9238401Z duration_ms: 0.918182 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9238719Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9238906Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9239517Z # Subtest: parseIndented - value with quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9240315Z ok 110 - parseIndented - value with quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9240908Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9241282Z duration_ms: 0.384742 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9241795Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9242232Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9242780Z # Subtest: parseIndented - empty lines are skipped +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9243221Z ok 111 - parseIndented - empty lines are skipped +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9243493Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9244097Z duration_ms: 0.320811 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9244418Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9244801Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9246900Z # Subtest: parseIndented - requires text +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9247556Z ok 112 - parseIndented - requires text +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9249928Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9250222Z duration_ms: 0.181771 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9250626Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9250937Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9251494Z # Subtest: formatIndented/parseIndented roundtrip - basic +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9251990Z ok 113 - formatIndented/parseIndented roundtrip - basic +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9252559Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9253007Z duration_ms: 0.491312 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9253523Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9254224Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9254879Z # Subtest: formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9255742Z ok 114 - formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9256273Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9256560Z duration_ms: 0.35182 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9256888Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9257222Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9353575Z # Subtest: levenshteinDistance +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9354514Z # Subtest: should return 0 for identical strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9355236Z ok 1 - should return 0 for identical strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9355812Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9356202Z duration_ms: 0.969428 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9356637Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9356988Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9357973Z # Subtest: should return correct distance for single character difference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9359001Z ok 2 - should return correct distance for single character difference +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9359719Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9360086Z duration_ms: 0.16525 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9360515Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9360878Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9361485Z # Subtest: should return length for completely different strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9362386Z ok 3 - should return length for completely different strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9362997Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9363350Z duration_ms: 0.141666 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9363998Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9364381Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9364800Z # Subtest: should handle empty strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9365405Z ok 4 - should handle empty strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9365901Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9366242Z duration_ms: 0.177153 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9366684Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9367046Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9367591Z # Subtest: should handle case-sensitive comparison +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9368313Z ok 5 - should handle case-sensitive comparison +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9368852Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9369203Z duration_ms: 0.846207 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9369627Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9369977Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9370295Z 1..5 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9370678Z ok 115 - levenshteinDistance +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9371117Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9371455Z duration_ms: 3.573634 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9371840Z type: 'suite' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9372169Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9372537Z # Subtest: stringSimilarity +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9373112Z # Subtest: should return 1 for identical strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9374089Z ok 1 - should return 1 for identical strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9375172Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9375607Z duration_ms: 0.238808 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9376033Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9376388Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9376951Z # Subtest: should return 0 for completely different strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9377810Z ok 2 - should return 0 for completely different strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9378379Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9378732Z duration_ms: 0.213631 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9379135Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9379488Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9380084Z # Subtest: should return value between 0 and 1 for similar strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9380935Z ok 3 - should return value between 0 and 1 for similar strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9381541Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9381891Z duration_ms: 0.326923 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9382297Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9382646Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9383129Z # Subtest: should handle different length strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9384056Z ok 4 - should handle different length strings +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9384613Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9384947Z duration_ms: 0.294001 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9385380Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9385731Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9386022Z 1..4 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9386398Z ok 116 - stringSimilarity +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9386792Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9387120Z duration_ms: 1.514632 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9387508Z type: 'suite' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9387830Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9388213Z # Subtest: normalizeQuestion +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9388743Z # Subtest: should convert to lowercase +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9389334Z ok 1 - should convert to lowercase +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9389802Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9390136Z duration_ms: 0.299512 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9390551Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9418887Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9419349Z # Subtest: should remove punctuation +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9420357Z ok 2 - should remove punctuation +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9421182Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9421880Z duration_ms: 0.114334 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9422647Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9423630Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9424771Z # Subtest: should standardize whitespace +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9425676Z ok 3 - should standardize whitespace +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9426480Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9427117Z duration_ms: 0.14416 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9427818Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9428449Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9429198Z # Subtest: should handle combined normalization +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9430191Z ok 4 - should handle combined normalization +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9431010Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9431656Z duration_ms: 0.115828 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9432394Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9432972Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9433266Z 1..4 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9433607Z ok 117 - normalizeQuestion +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9434315Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9434603Z duration_ms: 0.827301 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9434960Z type: 'suite' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9435272Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9435597Z # Subtest: extractKeywords +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9436184Z # Subtest: should extract all keywords when no stopwords provided +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9436669Z ok 1 - should extract all keywords when no stopwords provided +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9436983Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9437166Z duration_ms: 0.314841 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9437379Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9437559Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9437845Z # Subtest: should filter out English stopwords when provided +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9438253Z ok 2 - should filter out English stopwords when provided +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9438541Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9438709Z duration_ms: 0.126598 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9438915Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9439091Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9439360Z # Subtest: should filter out Russian stopwords when provided +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9439937Z ok 3 - should filter out Russian stopwords when provided +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9440250Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9440416Z duration_ms: 0.174537 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9440681Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9440854Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9441088Z # Subtest: should add stems for longer words +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9441408Z ok 4 - should add stems for longer words +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9441660Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9441832Z duration_ms: 0.1441 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9442039Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9442217Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9442454Z # Subtest: should respect minWordLength option +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9442792Z ok 5 - should respect minWordLength option +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9443041Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9443222Z duration_ms: 0.109315 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9443432Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9443607Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9444195Z # Subtest: should disable stemming when stemLength is 0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9444616Z ok 6 - should disable stemming when stemLength is 0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9444889Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9445070Z duration_ms: 0.09606 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9445281Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9445456Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9445618Z 1..6 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9445803Z ok 118 - extractKeywords +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9446009Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9446177Z duration_ms: 1.13552 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9446374Z type: 'suite' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9446549Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9446740Z # Subtest: keywordSimilarity +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9447038Z # Subtest: should return 1 for identical questions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9447388Z ok 1 - should return 1 for identical questions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9447647Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9447820Z duration_ms: 0.301395 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9448021Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9448192Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9448548Z # Subtest: should return positive similarity for similar questions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9449020Z ok 2 - should return positive similarity for similar questions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9449328Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9449502Z duration_ms: 0.11243 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9449865Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9450038Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9450330Z # Subtest: should return low similarity for different questions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9450770Z ok 3 - should return low similarity for different questions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9451068Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9451234Z duration_ms: 0.138419 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9451446Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9451613Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9451898Z # Subtest: should return 0 for completely different questions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9452324Z ok 4 - should return 0 for completely different questions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9452609Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9452784Z duration_ms: 0.10703 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9452991Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9453158Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9453318Z 1..4 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9453549Z ok 119 - keywordSimilarity +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9453900Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9454081Z duration_ms: 0.838784 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9454283Z type: 'suite' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9454457Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9454644Z # Subtest: findBestMatch +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9454942Z # Subtest: should return exact match with score 1.0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9455298Z ok 1 - should return exact match with score 1.0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9455560Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9455737Z duration_ms: 0.229911 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9455949Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9456121Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9456397Z # Subtest: should find similar question with low threshold +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9456787Z ok 2 - should find similar question with low threshold +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9457066Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9457246Z duration_ms: 0.40558 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9457448Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9457625Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9458021Z # Subtest: should return null when no match above threshold +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9458440Z ok 3 - should return null when no match above threshold +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9458740Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9458911Z duration_ms: 1.265093 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9459120Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9459297Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9459518Z # Subtest: should respect threshold option +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9459827Z ok 4 - should respect threshold option +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9460068Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9460233Z duration_ms: 0.301847 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9460474Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9460778Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9461196Z # Subtest: should handle Russian questions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9461777Z ok 5 - should handle Russian questions +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9462191Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9462476Z duration_ms: 0.110848 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9462817Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9463121Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9463392Z 1..5 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9463704Z ok 120 - findBestMatch +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9464300Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9464639Z duration_ms: 2.512383 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9465029Z type: 'suite' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9465347Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9465689Z # Subtest: findAllMatches +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9466265Z # Subtest: should return all matches above threshold +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9466975Z ok 1 - should return all matches above threshold +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9467487Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9467811Z duration_ms: 0.528451 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9468198Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9468528Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9468984Z # Subtest: should sort matches by score descending +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9469641Z ok 2 - should sort matches by score descending +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9470143Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9470468Z duration_ms: 0.308188 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9470894Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9471197Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9471701Z # Subtest: should return empty array when no matches +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9472449Z ok 3 - should return empty array when no matches +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9473236Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9473606Z duration_ms: 0.988234 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9474236Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9474558Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9474986Z # Subtest: should include answer in results +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9475655Z ok 4 - should include answer in results +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9476208Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9476549Z duration_ms: 0.347421 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9476946Z type: 'test' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9477272Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9477594Z 1..4 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9477947Z ok 121 - findAllMatches +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9478332Z --- +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9478657Z duration_ms: 2.331674 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9479022Z type: 'suite' +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9479347Z ... +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9479634Z 1..121 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9479924Z # tests 146 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9480232Z # suites 7 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9480529Z # pass 146 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9480856Z # fail 0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9481179Z # cancelled 0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9481479Z # skipped 0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9481764Z # todo 0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9482121Z # duration_ms 270.982977 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9597708Z ##[group]Run npm run example +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9597992Z npm run example +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9620668Z shell: /usr/bin/bash -e {0} +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:30.9620903Z ##[endgroup] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0588411Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0589046Z > lino-objects-codec@0.3.2 example +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0589596Z > node examples/basic_usage.js +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0589796Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0904925Z === Link Notation Objects Codec Examples === +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0905395Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0906670Z 1. Basic Types: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0930294Z null -> (null) -> null +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0932359Z undefined -> (undefined) -> undefined +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0934371Z true -> (bool true) -> true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0936017Z false -> (bool false) -> false +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0938513Z 42 -> (int 42) -> 42 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0940337Z 3.14 -> (float 3.14) -> 3.14 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0942674Z Hello, World! -> (str SGVsbG8sIFdvcmxkIQ==) -> Hello, World! +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0946849Z Unicode: 你好世界 🌍 -> (str VW5pY29kZTog5L2g5aW95LiW55WMIPCfjI0=) -> Unicode: 你好世界 🌍 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0947547Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0947686Z 2. Collections: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0948026Z Array: [1,2,3,"hello",true] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0948639Z Encoded: (array (int 1) (int 2) (int 3) (str aGVsbG8=) (bool true)) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0952332Z Decoded: [1,2,3,"hello",true] +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0952732Z Match: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0952920Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0953195Z Object: {"name":"Alice","age":30,"active":true} +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0954696Z Encoded: (object ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool true))) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0957957Z Decoded: {"name":"Alice","age":30,"active":true} +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0958447Z Match: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0958637Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0958817Z 3. Nested Structures: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0959730Z Original: {"users":[{"id":1,"name":"Alice","admin":true},{"id":2,"name":"Bob","admin":false}],"metadata":{"version":1,"count":2}} +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0961490Z Encoded length: 296 characters +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0971951Z Decoded: {"users":[{"id":1,"name":"Alice","admin":true},{"id":2,"name":"Bob","admin":false}],"metadata":{"version":1,"count":2}} +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0972824Z Match: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0973007Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0973189Z 4. Circular References: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0973626Z Created self-referencing array +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0974398Z Encoded: (obj_0: array (int 1) (int 2) (int 3) obj_0) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0975283Z Decoded correctly: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0975738Z Circular reference preserved: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0976045Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0976251Z Created self-referencing object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0976947Z Encoded: (obj_0: object ((str bmFtZQ==) (str cm9vdA==)) ((str c2VsZg==) obj_0)) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0977600Z Decoded correctly: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0978025Z Circular reference preserved: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0978327Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0978513Z 5. Shared Object References: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0979039Z Created container with 3 references to same object +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0980272Z Encoded: (object ((str Zmlyc3Q=) (obj_0: object ((str c2hhcmVk) (str ZGF0YQ==)) ((str dmFsdWU=) (int 42)))) ((str c2Vjb25k) obj_0) ((str dGhpcmQ=) obj_0)) +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0981433Z All three references point to same object: true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0982059Z Modified through 'first', visible in 'second': true +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0982433Z +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.0982738Z === All examples completed successfully! === +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.1137914Z Post job cleanup. +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.2809591Z Post job cleanup. +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.3758994Z [command]/usr/bin/git version +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.3794040Z git version 2.53.0 +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.3836265Z Temporarily overriding HOME='/home/runner/work/_temp/0e7d0d5b-0a6b-4afd-82f8-9aca59cf79ec' before making global git config changes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.3837758Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.3848297Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.3880819Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.3911773Z [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 (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.4142378Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.4164402Z http.https://github.com/.extraheader +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.4181666Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.4218498Z [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 (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.4450172Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.4484507Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.4842089Z Cleaning up orphan processes +Test (Node.js on ubuntu-latest) UNKNOWN STEP 2026-05-03T13:38:31.5150583Z ##[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/ +Release UNKNOWN STEP 2026-05-03T13:39:13.3894068Z Current runner version: '2.334.0' +Release UNKNOWN STEP 2026-05-03T13:39:13.3928190Z ##[group]Runner Image Provisioner +Release UNKNOWN STEP 2026-05-03T13:39:13.3929292Z Hosted Compute Agent +Release UNKNOWN STEP 2026-05-03T13:39:13.3930115Z Version: 20260213.493 +Release UNKNOWN STEP 2026-05-03T13:39:13.3931146Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Release UNKNOWN STEP 2026-05-03T13:39:13.3932162Z Build Date: 2026-02-13T00:28:41Z +Release UNKNOWN STEP 2026-05-03T13:39:13.3933212Z Worker ID: {fdf3da75-c181-4146-b09d-9c981c185ca5} +Release UNKNOWN STEP 2026-05-03T13:39:13.3934264Z Azure Region: eastus +Release UNKNOWN STEP 2026-05-03T13:39:13.3935094Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:13.3937869Z ##[group]Operating System +Release UNKNOWN STEP 2026-05-03T13:39:13.3938747Z Ubuntu +Release UNKNOWN STEP 2026-05-03T13:39:13.3939430Z 24.04.4 +Release UNKNOWN STEP 2026-05-03T13:39:13.3940003Z LTS +Release UNKNOWN STEP 2026-05-03T13:39:13.3940820Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:13.3941492Z ##[group]Runner Image +Release UNKNOWN STEP 2026-05-03T13:39:13.3942332Z Image: ubuntu-24.04 +Release UNKNOWN STEP 2026-05-03T13:39:13.3943120Z Version: 20260413.86.1 +Release UNKNOWN STEP 2026-05-03T13:39:13.3944970Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Release UNKNOWN STEP 2026-05-03T13:39:13.3947601Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Release UNKNOWN STEP 2026-05-03T13:39:13.3949041Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:13.3950793Z ##[group]GITHUB_TOKEN Permissions +Release UNKNOWN STEP 2026-05-03T13:39:13.3953449Z Contents: write +Release UNKNOWN STEP 2026-05-03T13:39:13.3954318Z Metadata: read +Release UNKNOWN STEP 2026-05-03T13:39:13.3955085Z PullRequests: write +Release UNKNOWN STEP 2026-05-03T13:39:13.3955803Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:13.3958949Z Secret source: Actions +Release UNKNOWN STEP 2026-05-03T13:39:13.3959915Z Prepare workflow directory +Release UNKNOWN STEP 2026-05-03T13:39:13.4407101Z Prepare all required actions +Release UNKNOWN STEP 2026-05-03T13:39:13.4459473Z Getting action download info +Release UNKNOWN STEP 2026-05-03T13:39:13.7603655Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Release UNKNOWN STEP 2026-05-03T13:39:13.8856669Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Release UNKNOWN STEP 2026-05-03T13:39:14.0874961Z Complete job name: Release +Release UNKNOWN STEP 2026-05-03T13:39:14.1603267Z ##[group]Run actions/checkout@v4 +Release UNKNOWN STEP 2026-05-03T13:39:14.1604031Z with: +Release UNKNOWN STEP 2026-05-03T13:39:14.1604418Z fetch-depth: 0 +Release UNKNOWN STEP 2026-05-03T13:39:14.1604882Z repository: link-foundation/lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:14.1605613Z token: *** +Release UNKNOWN STEP 2026-05-03T13:39:14.1605982Z ssh-strict: true +Release UNKNOWN STEP 2026-05-03T13:39:14.1606603Z ssh-user: git +Release UNKNOWN STEP 2026-05-03T13:39:14.1606989Z persist-credentials: true +Release UNKNOWN STEP 2026-05-03T13:39:14.1607422Z clean: true +Release UNKNOWN STEP 2026-05-03T13:39:14.1607806Z sparse-checkout-cone-mode: true +Release UNKNOWN STEP 2026-05-03T13:39:14.1608264Z fetch-tags: false +Release UNKNOWN STEP 2026-05-03T13:39:14.1608648Z show-progress: true +Release UNKNOWN STEP 2026-05-03T13:39:14.1609038Z lfs: false +Release UNKNOWN STEP 2026-05-03T13:39:14.1609387Z submodules: false +Release UNKNOWN STEP 2026-05-03T13:39:14.1609775Z set-safe-directory: true +Release UNKNOWN STEP 2026-05-03T13:39:14.1610388Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:14.2724174Z Syncing repository: link-foundation/lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:14.2725956Z ##[group]Getting Git version info +Release UNKNOWN STEP 2026-05-03T13:39:14.2726969Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Release UNKNOWN STEP 2026-05-03T13:39:14.2727975Z [command]/usr/bin/git version +Release UNKNOWN STEP 2026-05-03T13:39:14.2770000Z git version 2.53.0 +Release UNKNOWN STEP 2026-05-03T13:39:14.2794419Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:14.2809273Z Temporarily overriding HOME='/home/runner/work/_temp/b96d5c71-1e9b-48ad-9635-9eab0574a7a0' before making global git config changes +Release UNKNOWN STEP 2026-05-03T13:39:14.2810746Z Adding repository directory to the temporary git global config as a safe directory +Release UNKNOWN STEP 2026-05-03T13:39:14.2814936Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:14.2848841Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Release UNKNOWN STEP 2026-05-03T13:39:14.2852319Z ##[group]Initializing the repository +Release UNKNOWN STEP 2026-05-03T13:39:14.2856610Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:14.2915289Z hint: Using 'master' as the name for the initial branch. This default branch name +Release UNKNOWN STEP 2026-05-03T13:39:14.2916915Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Release UNKNOWN STEP 2026-05-03T13:39:14.2918145Z hint: to use in all of your new repositories, which will suppress this warning, +Release UNKNOWN STEP 2026-05-03T13:39:14.2918833Z hint: call: +Release UNKNOWN STEP 2026-05-03T13:39:14.2919209Z hint: +Release UNKNOWN STEP 2026-05-03T13:39:14.2919901Z hint: git config --global init.defaultBranch +Release UNKNOWN STEP 2026-05-03T13:39:14.2920464Z hint: +Release UNKNOWN STEP 2026-05-03T13:39:14.2920991Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Release UNKNOWN STEP 2026-05-03T13:39:14.2922225Z hint: 'development'. The just-created branch can be renamed via this command: +Release UNKNOWN STEP 2026-05-03T13:39:14.2922891Z hint: +Release UNKNOWN STEP 2026-05-03T13:39:14.2923254Z hint: git branch -m +Release UNKNOWN STEP 2026-05-03T13:39:14.2923664Z hint: +Release UNKNOWN STEP 2026-05-03T13:39:14.2924224Z hint: Disable this message with "git config set advice.defaultBranchName false" +Release UNKNOWN STEP 2026-05-03T13:39:14.2925222Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Release UNKNOWN STEP 2026-05-03T13:39:14.2928613Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:14.2959015Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:14.2963811Z ##[group]Disabling automatic garbage collection +Release UNKNOWN STEP 2026-05-03T13:39:14.2964442Z [command]/usr/bin/git config --local gc.auto 0 +Release UNKNOWN STEP 2026-05-03T13:39:14.2993175Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:14.2993869Z ##[group]Setting up auth +Release UNKNOWN STEP 2026-05-03T13:39:14.3000793Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Release UNKNOWN STEP 2026-05-03T13:39:14.3033645Z [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-03T13:39:14.3328926Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Release UNKNOWN STEP 2026-05-03T13:39:14.3363047Z [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-03T13:39:14.3607066Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Release UNKNOWN STEP 2026-05-03T13:39:14.3645485Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Release UNKNOWN STEP 2026-05-03T13:39:14.3904456Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Release UNKNOWN STEP 2026-05-03T13:39:14.3943241Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:14.3952270Z ##[group]Fetching the repository +Release UNKNOWN STEP 2026-05-03T13:39:14.3954205Z [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-03T13:39:14.6894574Z From https://github.com/link-foundation/lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:14.6895774Z * [new branch] issue-1-843d779c4cdb -> origin/issue-1-843d779c4cdb +Release UNKNOWN STEP 2026-05-03T13:39:14.6897971Z * [new branch] issue-11-c74c0836aeba -> origin/issue-11-c74c0836aeba +Release UNKNOWN STEP 2026-05-03T13:39:14.6898958Z * [new branch] issue-15-b28422959bc5 -> origin/issue-15-b28422959bc5 +Release UNKNOWN STEP 2026-05-03T13:39:14.6899865Z * [new branch] issue-17-ace5a094a724 -> origin/issue-17-ace5a094a724 +Release UNKNOWN STEP 2026-05-03T13:39:14.6900733Z * [new branch] issue-19-d88ab983ff7d -> origin/issue-19-d88ab983ff7d +Release UNKNOWN STEP 2026-05-03T13:39:14.6901583Z * [new branch] issue-20-d21ab54e8ff1 -> origin/issue-20-d21ab54e8ff1 +Release UNKNOWN STEP 2026-05-03T13:39:14.6902463Z * [new branch] issue-22-e5ea3b44ef6b -> origin/issue-22-e5ea3b44ef6b +Release UNKNOWN STEP 2026-05-03T13:39:14.6903321Z * [new branch] issue-25-76b0e5ea19d6 -> origin/issue-25-76b0e5ea19d6 +Release UNKNOWN STEP 2026-05-03T13:39:14.6904190Z * [new branch] issue-27-eb86cc75f92a -> origin/issue-27-eb86cc75f92a +Release UNKNOWN STEP 2026-05-03T13:39:14.6905052Z * [new branch] issue-3-397c5eeac29f -> origin/issue-3-397c5eeac29f +Release UNKNOWN STEP 2026-05-03T13:39:14.6905944Z * [new branch] issue-5-9641b6fb00d3 -> origin/issue-5-9641b6fb00d3 +Release UNKNOWN STEP 2026-05-03T13:39:14.6906981Z * [new branch] issue-7-7a98520cd689 -> origin/issue-7-7a98520cd689 +Release UNKNOWN STEP 2026-05-03T13:39:14.6907823Z * [new branch] issue-8-8f8d9acce5f1 -> origin/issue-8-8f8d9acce5f1 +Release UNKNOWN STEP 2026-05-03T13:39:14.6909014Z * [new branch] issue-9-bef9e95e65ef -> origin/issue-9-bef9e95e65ef +Release UNKNOWN STEP 2026-05-03T13:39:14.6909847Z * [new branch] main -> origin/main +Release UNKNOWN STEP 2026-05-03T13:39:14.6910594Z * [new tag] csharp-v0.2.0 -> csharp-v0.2.0 +Release UNKNOWN STEP 2026-05-03T13:39:14.6911281Z * [new tag] rust-v0.2.0 -> rust-v0.2.0 +Release UNKNOWN STEP 2026-05-03T13:39:14.6911919Z * [new tag] v0.1.1 -> v0.1.1 +Release UNKNOWN STEP 2026-05-03T13:39:14.6912598Z * [new tag] v0.3.0 -> v0.3.0 +Release UNKNOWN STEP 2026-05-03T13:39:14.6913235Z * [new tag] v0.3.1 -> v0.3.1 +Release UNKNOWN STEP 2026-05-03T13:39:14.6913919Z * [new tag] v0.3.2 -> v0.3.2 +Release UNKNOWN STEP 2026-05-03T13:39:14.6962438Z [command]/usr/bin/git branch --list --remote origin/main +Release UNKNOWN STEP 2026-05-03T13:39:14.6990007Z origin/main +Release UNKNOWN STEP 2026-05-03T13:39:14.7000092Z [command]/usr/bin/git rev-parse refs/remotes/origin/main +Release UNKNOWN STEP 2026-05-03T13:39:14.7022495Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Release UNKNOWN STEP 2026-05-03T13:39:14.7027988Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:14.7029143Z ##[group]Determining the checkout info +Release UNKNOWN STEP 2026-05-03T13:39:14.7029952Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:14.7035251Z [command]/usr/bin/git sparse-checkout disable +Release UNKNOWN STEP 2026-05-03T13:39:14.7075256Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Release UNKNOWN STEP 2026-05-03T13:39:14.7103706Z ##[group]Checking out the ref +Release UNKNOWN STEP 2026-05-03T13:39:14.7109362Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Release UNKNOWN STEP 2026-05-03T13:39:14.7265194Z Switched to a new branch 'main' +Release UNKNOWN STEP 2026-05-03T13:39:14.7267357Z branch 'main' set up to track 'origin/main'. +Release UNKNOWN STEP 2026-05-03T13:39:14.7273542Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:14.7310713Z [command]/usr/bin/git log -1 --format=%H +Release UNKNOWN STEP 2026-05-03T13:39:14.7334015Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Release UNKNOWN STEP 2026-05-03T13:39:14.7630640Z ##[group]Run actions/setup-node@v4 +Release UNKNOWN STEP 2026-05-03T13:39:14.7631657Z with: +Release UNKNOWN STEP 2026-05-03T13:39:14.7632341Z node-version: 22 +Release UNKNOWN STEP 2026-05-03T13:39:14.7633240Z registry-url: https://registry.npmjs.org +Release UNKNOWN STEP 2026-05-03T13:39:14.7634368Z always-auth: false +Release UNKNOWN STEP 2026-05-03T13:39:14.7635185Z check-latest: false +Release UNKNOWN STEP 2026-05-03T13:39:14.7636559Z token: *** +Release UNKNOWN STEP 2026-05-03T13:39:14.7637283Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:14.9431225Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64 +Release UNKNOWN STEP 2026-05-03T13:39:14.9437656Z ##[group]Environment details +Release UNKNOWN STEP 2026-05-03T13:39:15.2508601Z node: v22.22.2 +Release UNKNOWN STEP 2026-05-03T13:39:15.2510216Z npm: 10.9.7 +Release UNKNOWN STEP 2026-05-03T13:39:15.2511162Z yarn: 1.22.22 +Release UNKNOWN STEP 2026-05-03T13:39:15.2513254Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:15.2668525Z ##[group]Run npm install +Release UNKNOWN STEP 2026-05-03T13:39:15.2669588Z npm install +Release UNKNOWN STEP 2026-05-03T13:39:15.2703606Z shell: /usr/bin/bash -e {0} +Release UNKNOWN STEP 2026-05-03T13:39:15.2704561Z env: +Release UNKNOWN STEP 2026-05-03T13:39:15.2705529Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release UNKNOWN STEP 2026-05-03T13:39:15.2707126Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release UNKNOWN STEP 2026-05-03T13:39:15.2708204Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:18.5563314Z +Release UNKNOWN STEP 2026-05-03T13:39:18.5571280Z > lino-objects-codec@0.3.2 prepare +Release UNKNOWN STEP 2026-05-03T13:39:18.5572079Z > husky || true +Release UNKNOWN STEP 2026-05-03T13:39:18.5572818Z +Release UNKNOWN STEP 2026-05-03T13:39:18.6024673Z .git can't be found +Release UNKNOWN STEP 2026-05-03T13:39:18.6025348Z added 321 packages, and audited 322 packages in 3s +Release UNKNOWN STEP 2026-05-03T13:39:18.6025762Z +Release UNKNOWN STEP 2026-05-03T13:39:18.6026064Z 74 packages are looking for funding +Release UNKNOWN STEP 2026-05-03T13:39:18.6026850Z run `npm fund` for details +Release UNKNOWN STEP 2026-05-03T13:39:18.6081649Z +Release UNKNOWN STEP 2026-05-03T13:39:18.6082251Z 6 vulnerabilities (3 moderate, 3 high) +Release UNKNOWN STEP 2026-05-03T13:39:18.6082631Z +Release UNKNOWN STEP 2026-05-03T13:39:18.6082994Z To address all issues, run: +Release UNKNOWN STEP 2026-05-03T13:39:18.6083394Z npm audit fix +Release UNKNOWN STEP 2026-05-03T13:39:18.6083604Z +Release UNKNOWN STEP 2026-05-03T13:39:18.6083791Z Run `npm audit` for details. +Release UNKNOWN STEP 2026-05-03T13:39:18.6621137Z ##[group]Run node scripts/setup-npm.mjs +Release UNKNOWN STEP 2026-05-03T13:39:18.6621510Z node scripts/setup-npm.mjs +Release UNKNOWN STEP 2026-05-03T13:39:18.6646053Z shell: /usr/bin/bash -e {0} +Release UNKNOWN STEP 2026-05-03T13:39:18.6646552Z env: +Release UNKNOWN STEP 2026-05-03T13:39:18.6646798Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release UNKNOWN STEP 2026-05-03T13:39:18.6647129Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release UNKNOWN STEP 2026-05-03T13:39:18.6647621Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:20.3411628Z 10.9.7 +Release UNKNOWN STEP 2026-05-03T13:39:20.3460870Z Current npm version: 10.9.7 +Release UNKNOWN STEP 2026-05-03T13:39:23.7891732Z npm error code MODULE_NOT_FOUND +Release UNKNOWN STEP 2026-05-03T13:39:23.7892759Z npm error Cannot find module 'promise-retry' +Release UNKNOWN STEP 2026-05-03T13:39:23.7893605Z npm error Require stack: +Release UNKNOWN STEP 2026-05-03T13:39:23.7894706Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7896412Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/index.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7897954Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/index.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7899272Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/node_modules/libnpmfund/lib/index.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7900503Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/utils/reify-output.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7901733Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/utils/reify-finish.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7902866Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/commands/install.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7903919Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/npm.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7904955Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/cli/entry.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7905944Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/cli.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7907108Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/bin/npm-cli.js +Release UNKNOWN STEP 2026-05-03T13:39:23.7908183Z npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T13_39_20_401Z-debug-0.log +Release UNKNOWN STEP 2026-05-03T13:39:23.8913259Z 10.9.7 +Release UNKNOWN STEP 2026-05-03T13:39:23.8958955Z Updated npm version: 10.9.7 +Release UNKNOWN STEP 2026-05-03T13:39:23.9056423Z ##[group]Run node scripts/check-changesets.mjs +Release UNKNOWN STEP 2026-05-03T13:39:23.9056930Z node scripts/check-changesets.mjs +Release UNKNOWN STEP 2026-05-03T13:39:23.9079650Z shell: /usr/bin/bash -e {0} +Release UNKNOWN STEP 2026-05-03T13:39:23.9079882Z env: +Release UNKNOWN STEP 2026-05-03T13:39:23.9080107Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release UNKNOWN STEP 2026-05-03T13:39:23.9080431Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release UNKNOWN STEP 2026-05-03T13:39:23.9080673Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:23.9405409Z Checking for pending changeset files... +Release UNKNOWN STEP 2026-05-03T13:39:23.9405788Z +Release UNKNOWN STEP 2026-05-03T13:39:23.9408628Z Found 1 changeset file(s) +Release UNKNOWN STEP 2026-05-03T13:39:23.9409758Z has_changesets=true +Release UNKNOWN STEP 2026-05-03T13:39:23.9410251Z changeset_count=1 +Release UNKNOWN STEP 2026-05-03T13:39:23.9515243Z ##[group]Run node scripts/version-and-commit.mjs --mode changeset +Release UNKNOWN STEP 2026-05-03T13:39:23.9515696Z node scripts/version-and-commit.mjs --mode changeset +Release UNKNOWN STEP 2026-05-03T13:39:23.9537915Z shell: /usr/bin/bash -e {0} +Release UNKNOWN STEP 2026-05-03T13:39:23.9538152Z env: +Release UNKNOWN STEP 2026-05-03T13:39:23.9538385Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release UNKNOWN STEP 2026-05-03T13:39:23.9538704Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release UNKNOWN STEP 2026-05-03T13:39:23.9538983Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:25.9393489Z Parsed configuration: { mode: 'changeset', bumpType: '', description: '(none)' } +Release UNKNOWN STEP 2026-05-03T13:39:25.9575516Z Checking for remote changes... +Release UNKNOWN STEP 2026-05-03T13:39:26.1754105Z From https://github.com/link-foundation/lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:26.1754597Z * branch main -> FETCH_HEAD +Release UNKNOWN STEP 2026-05-03T13:39:26.1884652Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Release UNKNOWN STEP 2026-05-03T13:39:26.1961235Z 3806da8815dc66a01ed1d6b0a536a2f3035753c6 +Release UNKNOWN STEP 2026-05-03T13:39:26.1968316Z Current version: 0.3.2 +Release UNKNOWN STEP 2026-05-03T13:39:26.1968796Z Running changeset version... +Release UNKNOWN STEP 2026-05-03T13:39:26.2977542Z +Release UNKNOWN STEP 2026-05-03T13:39:26.2978238Z > lino-objects-codec@0.3.2 changeset:version +Release UNKNOWN STEP 2026-05-03T13:39:26.2978779Z > node scripts/changeset-version.mjs +Release UNKNOWN STEP 2026-05-03T13:39:26.2979027Z +Release UNKNOWN STEP 2026-05-03T13:39:26.8279322Z Running changeset version... +Release UNKNOWN STEP 2026-05-03T13:39:27.4946991Z 🦋 All files have been updated. Review them and commit at your leisure +Release UNKNOWN STEP 2026-05-03T13:39:27.5145442Z +Release UNKNOWN STEP 2026-05-03T13:39:27.5147020Z Synchronizing package-lock.json... +Release UNKNOWN STEP 2026-05-03T13:39:28.1463344Z +Release UNKNOWN STEP 2026-05-03T13:39:28.1463856Z > lino-objects-codec@0.3.3 prepare +Release UNKNOWN STEP 2026-05-03T13:39:28.1464197Z > husky || true +Release UNKNOWN STEP 2026-05-03T13:39:28.1464325Z +Release UNKNOWN STEP 2026-05-03T13:39:28.1862347Z .git can't be found +Release UNKNOWN STEP 2026-05-03T13:39:28.1862818Z up to date, audited 322 packages in 615ms +Release UNKNOWN STEP 2026-05-03T13:39:28.1863293Z +Release UNKNOWN STEP 2026-05-03T13:39:28.1863678Z 74 packages are looking for funding +Release UNKNOWN STEP 2026-05-03T13:39:28.1864059Z run `npm fund` for details +Release UNKNOWN STEP 2026-05-03T13:39:28.1936699Z +Release UNKNOWN STEP 2026-05-03T13:39:28.1937535Z 6 vulnerabilities (3 moderate, 3 high) +Release UNKNOWN STEP 2026-05-03T13:39:28.1938095Z +Release UNKNOWN STEP 2026-05-03T13:39:28.1938441Z To address all issues, run: +Release UNKNOWN STEP 2026-05-03T13:39:28.1938992Z npm audit fix +Release UNKNOWN STEP 2026-05-03T13:39:28.1939313Z +Release UNKNOWN STEP 2026-05-03T13:39:28.1939636Z Run `npm audit` for details. +Release UNKNOWN STEP 2026-05-03T13:39:28.2063938Z +Release UNKNOWN STEP 2026-05-03T13:39:28.2065125Z ✅ Version bump complete with synchronized package-lock.json +Release UNKNOWN STEP 2026-05-03T13:39:28.2197544Z New version: 0.3.3 +Release UNKNOWN STEP 2026-05-03T13:39:28.2343376Z D js/.changeset/issue-27-builtin-references.md +Release UNKNOWN STEP 2026-05-03T13:39:28.2343957Z M js/CHANGELOG.md +Release UNKNOWN STEP 2026-05-03T13:39:28.2344288Z M js/package-lock.json +Release UNKNOWN STEP 2026-05-03T13:39:28.2344600Z M js/package.json +Release UNKNOWN STEP 2026-05-03T13:39:28.2350411Z Changes detected, committing... +Release UNKNOWN STEP 2026-05-03T13:39:28.2600846Z [main 41decfd] 0.3.3 +Release UNKNOWN STEP 2026-05-03T13:39:28.2601375Z 4 files changed, 13 insertions(+), 12 deletions(-) +Release UNKNOWN STEP 2026-05-03T13:39:28.2601984Z delete mode 100644 js/.changeset/issue-27-builtin-references.md +Release UNKNOWN STEP 2026-05-03T13:39:29.0743587Z To https://github.com/link-foundation/lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:29.0744490Z 3806da8..41decfd main -> main +Release UNKNOWN STEP 2026-05-03T13:39:29.0795277Z ✅ Version bump committed and pushed to main +Release UNKNOWN STEP 2026-05-03T13:39:29.0906312Z ##[group]Run node scripts/publish-to-npm.mjs --should-pull +Release UNKNOWN STEP 2026-05-03T13:39:29.0906888Z node scripts/publish-to-npm.mjs --should-pull +Release UNKNOWN STEP 2026-05-03T13:39:29.0928822Z shell: /usr/bin/bash -e {0} +Release UNKNOWN STEP 2026-05-03T13:39:29.0929051Z env: +Release UNKNOWN STEP 2026-05-03T13:39:29.0929289Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release UNKNOWN STEP 2026-05-03T13:39:29.0929627Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release UNKNOWN STEP 2026-05-03T13:39:29.0929883Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:30.1936276Z From https://github.com/link-foundation/lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:30.1937124Z * branch main -> FETCH_HEAD +Release UNKNOWN STEP 2026-05-03T13:39:30.2003420Z Already up to date. +Release UNKNOWN STEP 2026-05-03T13:39:30.2020443Z Current version to publish: 0.3.3 +Release UNKNOWN STEP 2026-05-03T13:39:30.2021027Z Checking if version 0.3.3 is already published... +Release UNKNOWN STEP 2026-05-03T13:39:30.5460216Z npm error code E404 +Release UNKNOWN STEP 2026-05-03T13:39:30.5460730Z npm error 404 No match found for version 0.3.3 +Release UNKNOWN STEP 2026-05-03T13:39:30.5461150Z npm error 404 +Release UNKNOWN STEP 2026-05-03T13:39:30.5461723Z npm error 404 'my-package@0.3.3' is not in this registry. +Release UNKNOWN STEP 2026-05-03T13:39:30.5462184Z npm error 404 +Release UNKNOWN STEP 2026-05-03T13:39:30.5462607Z npm error 404 Note that you can also install from a +Release UNKNOWN STEP 2026-05-03T13:39:30.5463208Z npm error 404 tarball, folder, http url, or git url. +Release UNKNOWN STEP 2026-05-03T13:39:30.5473888Z npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T13_39_30_259Z-debug-0.log +Release UNKNOWN STEP 2026-05-03T13:39:30.5542510Z Version 0.3.3 not found on npm, proceeding with publish... +Release UNKNOWN STEP 2026-05-03T13:39:30.5542917Z Publish attempt 1 of 3... +Release UNKNOWN STEP 2026-05-03T13:39:30.6527241Z +Release UNKNOWN STEP 2026-05-03T13:39:30.6527755Z > lino-objects-codec@0.3.3 changeset:publish +Release UNKNOWN STEP 2026-05-03T13:39:30.6528250Z > changeset publish +Release UNKNOWN STEP 2026-05-03T13:39:30.6528396Z +Release UNKNOWN STEP 2026-05-03T13:39:30.9466798Z 🦋 info npm info lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:31.3384671Z 🦋 info lino-objects-codec is being published because our local version (0.3.3) has not been published on npm +Release UNKNOWN STEP 2026-05-03T13:39:31.3386276Z 🦋 info Publishing "lino-objects-codec" at "0.3.3" +Release UNKNOWN STEP 2026-05-03T13:39:31.9891555Z 🦋 error an error occurred while publishing lino-objects-codec: E404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release UNKNOWN STEP 2026-05-03T13:39:31.9892555Z 🦋 error 'lino-objects-codec@0.3.3' is not in this registry. +Release UNKNOWN STEP 2026-05-03T13:39:31.9893312Z 🦋 error +Release UNKNOWN STEP 2026-05-03T13:39:31.9893879Z 🦋 error Note that you can also install from a +Release UNKNOWN STEP 2026-05-03T13:39:31.9894565Z 🦋 error tarball, folder, http url, or git url. +Release UNKNOWN STEP 2026-05-03T13:39:31.9894992Z 🦋 error +Release UNKNOWN STEP 2026-05-03T13:39:31.9895551Z 🦋 error > lino-objects-codec@0.3.3 prepare +Release UNKNOWN STEP 2026-05-03T13:39:31.9896638Z 🦋 error > husky || true +Release UNKNOWN STEP 2026-05-03T13:39:31.9897117Z 🦋 error +Release UNKNOWN STEP 2026-05-03T13:39:31.9898185Z 🦋 error npm warn publish npm auto-corrected some errors in your package.json when publishing. Please run "npm pkg fix" to address these errors. +Release UNKNOWN STEP 2026-05-03T13:39:31.9898993Z 🦋 error npm warn publish errors corrected: +Release UNKNOWN STEP 2026-05-03T13:39:31.9899858Z 🦋 error npm warn publish "repository.url" was normalized to "git+https://github.com/link-foundation/lino-objects-codec.git" +Release UNKNOWN STEP 2026-05-03T13:39:31.9900826Z 🦋 error npm notice Publishing to https://registry.npmjs.org with tag latest and public access +Release UNKNOWN STEP 2026-05-03T13:39:31.9901397Z 🦋 error npm error code E404 +Release UNKNOWN STEP 2026-05-03T13:39:31.9902027Z 🦋 error npm error 404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release UNKNOWN STEP 2026-05-03T13:39:31.9902541Z 🦋 error npm error 404 +Release UNKNOWN STEP 2026-05-03T13:39:31.9903055Z 🦋 error npm error 404 'lino-objects-codec@0.3.3' is not in this registry. +Release UNKNOWN STEP 2026-05-03T13:39:31.9903506Z 🦋 error npm error 404 +Release UNKNOWN STEP 2026-05-03T13:39:31.9903930Z 🦋 error npm error 404 Note that you can also install from a +Release UNKNOWN STEP 2026-05-03T13:39:31.9904476Z 🦋 error npm error 404 tarball, folder, http url, or git url. +Release UNKNOWN STEP 2026-05-03T13:39:31.9905568Z 🦋 error npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T13_39_31_390Z-debug-0.log +Release UNKNOWN STEP 2026-05-03T13:39:31.9906362Z 🦋 error +Release UNKNOWN STEP 2026-05-03T13:39:31.9906689Z 🦋 error packages failed to publish: +Release UNKNOWN STEP 2026-05-03T13:39:31.9907064Z 🦋 lino-objects-codec@0.3.3 +Release UNKNOWN STEP 2026-05-03T13:39:32.0033659Z ✅ Published my-package@0.3.3 to npm +Release UNKNOWN STEP 2026-05-03T13:39:32.0168795Z ##[group]Run node scripts/create-github-release.mjs --release-version "0.3.3" --repository "link-foundation/lino-objects-codec" +Release UNKNOWN STEP 2026-05-03T13:39:32.0169634Z node scripts/create-github-release.mjs --release-version "0.3.3" --repository "link-foundation/lino-objects-codec" +Release UNKNOWN STEP 2026-05-03T13:39:32.0192311Z shell: /usr/bin/bash -e {0} +Release UNKNOWN STEP 2026-05-03T13:39:32.0192558Z env: +Release UNKNOWN STEP 2026-05-03T13:39:32.0192795Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release UNKNOWN STEP 2026-05-03T13:39:32.0193129Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release UNKNOWN STEP 2026-05-03T13:39:32.0193644Z GH_TOKEN: *** +Release UNKNOWN STEP 2026-05-03T13:39:32.0193833Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:32.9678241Z Creating GitHub release for v0.3.3... +Release UNKNOWN STEP 2026-05-03T13:39:33.7387341Z {"url":"https://api.github.com/repos/link-foundation/lino-objects-codec/releases/316863950","assets_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/releases/316863950/assets","upload_url":"https://uploads.github.com/repos/link-foundation/lino-objects-codec/releases/316863950/assets{?name,label}","html_url":"https://github.com/link-foundation/lino-objects-codec/releases/tag/v0.3.3","id":316863950,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOQWrSmc4S4vXO","tag_name":"v0.3.3","target_commitish":"main","name":"0.3.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-03T13:39:28Z","updated_at":"2026-05-03T13:39:33Z","published_at":"2026-05-03T13:39:33Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/tarball/v0.3.3","zipball_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/zipball/v0.3.3","body":"### Patch Changes\n\n- 1c69cfb: Document the built-in references format for circular references and add\n regression tests that lock it in. The encoder already emits cycles as bare\n `obj_N` links inside an `(obj_N: type ...)` self-reference definition, but the\n README still showed the legacy `(ref obj_N)` marker. README, regression tests,\n and the format-invariant assertions are now consistent. See issue #27."}✅ Created GitHub release: v0.3.3 +Release UNKNOWN STEP 2026-05-03T13:39:33.7493922Z ##[group]Run node scripts/format-github-release.mjs --release-version "0.3.3" --repository "link-foundation/lino-objects-codec" --commit-sha "3806da8815dc66a01ed1d6b0a536a2f3035753c6" +Release UNKNOWN STEP 2026-05-03T13:39:33.7495940Z node scripts/format-github-release.mjs --release-version "0.3.3" --repository "link-foundation/lino-objects-codec" --commit-sha "3806da8815dc66a01ed1d6b0a536a2f3035753c6" +Release UNKNOWN STEP 2026-05-03T13:39:33.7527985Z shell: /usr/bin/bash -e {0} +Release UNKNOWN STEP 2026-05-03T13:39:33.7528342Z env: +Release UNKNOWN STEP 2026-05-03T13:39:33.7528717Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release UNKNOWN STEP 2026-05-03T13:39:33.7529233Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release UNKNOWN STEP 2026-05-03T13:39:33.7529926Z GH_TOKEN: *** +Release UNKNOWN STEP 2026-05-03T13:39:33.7530216Z ##[endgroup] +Release UNKNOWN STEP 2026-05-03T13:39:34.8622347Z 316863950 +Release UNKNOWN STEP 2026-05-03T13:39:34.8650153Z Formatting release notes for v0.3.3... +Release UNKNOWN STEP 2026-05-03T13:39:35.9690972Z {"url":"https://api.github.com/repos/link-foundation/lino-objects-codec/releases/316863950","assets_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/releases/316863950/assets","upload_url":"https://uploads.github.com/repos/link-foundation/lino-objects-codec/releases/316863950/assets{?name,label}","html_url":"https://github.com/link-foundation/lino-objects-codec/releases/tag/v0.3.3","id":316863950,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOQWrSmc4S4vXO","tag_name":"v0.3.3","target_commitish":"main","name":"0.3.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-03T13:39:28Z","updated_at":"2026-05-03T13:39:33Z","published_at":"2026-05-03T13:39:33Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/tarball/v0.3.3","zipball_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/zipball/v0.3.3","body":"### Patch Changes\n\n- 1c69cfb: Document the built-in references format for circular references and add\n regression tests that lock it in. The encoder already emits cycles as bare\n `obj_N` links inside an `(obj_N: type ...)` self-reference definition, but the\n README still showed the legacy `(ref obj_N)` marker. README, regression tests,\n and the format-invariant assertions are now consistent. See issue #27."}ℹ️ Found Patch Changes section +Release UNKNOWN STEP 2026-05-03T13:39:35.9699949Z ℹ️ Looking up PR for commit 1c69cfb (from changelog) +Release UNKNOWN STEP 2026-05-03T13:39:36.2501542Z [{"url":"https://api.github.com/repos/link-foundation/lino-objects-codec/pulls/28","id":3620107810,"node_id":"PR_kwDOQWrSmc7XxnYi","html_url":"https://github.com/link-foundation/lino-objects-codec/pull/28","diff_url":"https://github.com/link-foundation/lino-objects-codec/pull/28.diff","patch_url":"https://github.com/link-foundation/lino-objects-codec/pull/28.patch","issue_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/issues/28","number":28,"state":"closed","locked":false,"title":"docs(readme): document built-in references for cycles, drop legacy (ref X)","user":{"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},"body":"## Summary\n\nCloses #27.\n\nThe encoder in both JS and Python already emits circular references using\nthe built-in links-notation self-reference form\n`(self-ref: first-ref second-ref ...)` rather than a `(ref obj_N)` marker.\nFor example, `{ self: obj }` encodes as\n`(obj_0: object ((str c2VsZg==) obj_0))` (JS) or\n`(obj_0: dict ((str c2VsZg==) obj_0))` (Python). Decoders in both languages\nalready reject `(ref X)` as an unknown type marker.\n\nThe per-language READMEs still documented the legacy `(ref obj_0)` syntax\nin their \"How It Works\" sections, which contradicted both the emitted\nformat and the main `README.md` (which already documented the new style).\nThis PR makes the per-language docs match reality and adds regression\ntests that lock in the format invariant.\n\n## Changes\n\n- `js/README.md`, `python/README.md`: replace the stale\n `(ref obj_0)` / `(list obj_0 ...)` description with the actual\n `(obj_0: dict ...)` / `(obj_0: list ...)` self-reference form, and\n link to #27 for context.\n- `js/tests/test_circular_references.test.js`,\n `python/tests/test_circular_references.py`: two new regression tests\n per language asserting:\n 1. cycles encode as bare `obj_N` links inside an `(obj_N: type ...)`\n self-reference definition (the encoded string contains no\n `(ref ` substring);\n 2. the legacy `(ref X)` form fails to decode with\n `Unknown type marker: ref`, so it cannot silently masquerade as a\n real type marker.\n- `js/.changeset/issue-27-builtin-references.md`: patch changeset\n (docs + tests, no source changes).\n- `python/changelog.d/20260503_issue_27_builtin_references.md`:\n matching scriv fragment.\n- `.gitkeep`: removed (placeholder from PR-init now superseded by real\n changes).\n\n## Test plan\n\n- [x] `cd js && npm test` — 146 passed (was 144; +2 new regression tests)\n- [x] `cd js && npm run lint && npm run format:check` — clean (only\n pre-existing complexity warnings in `src/codec.js` and\n `src/format.js`)\n- [x] `cd python && pytest tests/ --no-cov` — 73 passed (was 71;\n +2 new regression tests)\n- [x] `cd python && ruff check src tests && ruff format --check src tests\n && mypy src` — all clean\n- [x] Manually verified encoder output for self-references, mutual\n references, and shared sub-objects in both JS and Python — all\n use `obj_N` direct references, none use `(ref ...)`.\n\n## Issue reproduction\n\nThe example from the issue:\n\n```js\nconst obj = { self: obj, other: { '1': 1, '2': 2 } };\n```\n\nnow produces (and is documented to produce):\n\n```\n(obj_0: object ((str c2VsZg==) obj_0) ((str b3RoZXI=) (object ((str MQ==) (int 1)) ((str Mg==) (int 2)))))\n```\n\n— exactly the built-in self-reference form requested in the issue, with\nno `ref` keyword.","created_at":"2026-05-03T13:00:37Z","updated_at":"2026-05-03T13:38:14Z","closed_at":"2026-05-03T13:38:14Z","merged_at":"2026-05-03T13:38:14Z","merge_commit_sha":"3806da8815dc66a01ed1d6b0a536a2f3035753c6","assignees":[{"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}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/pulls/28/commits","review_comments_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/pulls/28/comments","review_comment_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/pulls/comments{/number}","comments_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/issues/28/comments","statuses_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/statuses/1c69cfbbc30cad5f68e640661c922384e0ec55c4","head":{"label":"link-foundation:issue-27-eb86cc75f92a","ref":"issue-27-eb86cc75f92a","sha":"1c69cfbbc30cad5f68e640661c922384e0ec55c4","user":{"login":"link-foundation","id":176174013,"node_id":"O_kgDOCoAzvQ","avatar_url":"https://avatars.githubusercontent.com/u/176174013?v=4","gravatar_id":"","url":"https://api.github.com/users/link-foundation","html_url":"https://github.com/link-foundation","followers_url":"https://api.github.com/users/link-foundation/followers","following_url":"https://api.github.com/users/link-foundation/following{/other_user}","gists_url":"https://api.github.com/users/link-foundation/gists{/gist_id}","starred_url":"https://api.github.com/users/link-foundation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/link-foundation/subscriptions","organizations_url":"https://api.github.com/users/link-foundation/orgs","repos_url":"https://api.github.com/users/link-foundation/repos","events_url":"https://api.github.com/users/link-foundation/events{/privacy}","received_events_url":"https://api.github.com/users/link-foundation/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":1097519769,"node_id":"R_kgDOQWrSmQ","name":"lino-objects-codec","full_name":"link-foundation/lino-objects-codec","private":false,"owner":{"login":"link-foundation","id":176174013,"node_id":"O_kgDOCoAzvQ","avatar_url":"https://avatars.githubusercontent.com/u/176174013?v=4","gravatar_id":"","url":"https://api.github.com/users/link-foundation","html_url":"https://github.com/link-foundation","followers_url":"https://api.github.com/users/link-foundation/followers","following_url":"https://api.github.com/users/link-foundation/following{/other_user}","gists_url":"https://api.github.com/users/link-foundation/gists{/gist_id}","starred_url":"https://api.github.com/users/link-foundation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/link-foundation/subscriptions","organizations_url":"https://api.github.com/users/link-foundation/orgs","repos_url":"https://api.github.com/users/link-foundation/repos","events_url":"https://api.github.com/users/link-foundation/events{/privacy}","received_events_url":"https://api.github.com/users/link-foundation/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/link-foundation/lino-objects-codec","description":"A library to encode/decode objects to/from links notation","fork":false,"url":"https://api.github.com/repos/link-foundation/lino-objects-codec","forks_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/forks","keys_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/teams","hooks_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/hooks","issue_events_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/issues/events{/number}","events_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/events","assignees_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/assignees{/user}","branches_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/branches{/branch}","tags_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/tags","blobs_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/git/refs{/sha}","trees_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/statuses/{sha}","languages_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/languages","stargazers_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/stargazers","contributors_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/contributors","subscribers_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/subscribers","subscription_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/subscription","commits_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/commits{/sha}","git_commits_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/git/commits{/sha}","comments_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/comments{/number}","issue_comment_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/issues/comments{/number}","contents_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/contents/{+path}","compare_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/merges","archive_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/downloads","issues_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/issues{/number}","pulls_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/pulls{/number}","milestones_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/milestones{/number}","notifications_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/labels{/name}","releases_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/releases{/id}","deployments_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/deployments","created_at":"2025-11-16T10:43:07Z","updated_at":"2026-05-03T13:39:32Z","pushed_at":"2026-05-03T13:39:33Z","git_url":"git://github.com/link-foundation/lino-objects-codec.git","ssh_url":"git@github.com:link-foundation/lino-objects-codec.git","clone_url":"https://github.com/link-foundation/lino-objects-codec.git","svn_url":"https://github.com/link-foundation/lino-objects-codec","homepage":null,"size":556,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"unlicense","name":"The Unlicense","spdx_id":"Unlicense","url":"https://api.github.com/licenses/unlicense","node_id":"MDc6TGljZW5zZTE1"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"link-foundation:main","ref":"main","sha":"714963fa454c3fb79f5e4d3470c45a67633fb50c","user":{"login":"link-foundation","id":176174013,"node_id":"O_kgDOCoAzvQ","avatar_url":"https://avatars.githubusercontent.com/u/176174013?v=4","gravatar_id":"","url":"https://api.github.com/users/link-foundation","html_url":"https://github.com/link-foundation","followers_url":"https://api.github.com/users/link-foundation/followers","following_url":"https://api.github.com/users/link-foundation/following{/other_user}","gists_url":"https://api.github.com/users/link-foundation/gists{/gist_id}","starred_url":"https://api.github.com/users/link-foundation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/link-foundation/subscriptions","organizations_url":"https://api.github.com/users/link-foundation/orgs","repos_url":"https://api.github.com/users/link-foundation/repos","events_url":"https://api.github.com/users/link-foundation/events{/privacy}","received_events_url":"https://api.github.com/users/link-foundation/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":1097519769,"node_id":"R_kgDOQWrSmQ","name":"lino-objects-codec","full_name":"link-foundation/lino-objects-codec","private":false,"owner":{"login":"link-foundation","id":176174013,"node_id":"O_kgDOCoAzvQ","avatar_url":"https://avatars.githubusercontent.com/u/176174013?v=4","gravatar_id":"","url":"https://api.github.com/users/link-foundation","html_url":"https://github.com/link-foundation","followers_url":"https://api.github.com/users/link-foundation/followers","following_url":"https://api.github.com/users/link-foundation/following{/other_user}","gists_url":"https://api.github.com/users/link-foundation/gists{/gist_id}","starred_url":"https://api.github.com/users/link-foundation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/link-foundation/subscriptions","organizations_url":"https://api.github.com/users/link-foundation/orgs","repos_url":"https://api.github.com/users/link-foundation/repos","events_url":"https://api.github.com/users/link-foundation/events{/privacy}","received_events_url":"https://api.github.com/users/link-foundation/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/link-foundation/lino-objects-codec","description":"A library to encode/decode objects to/from links notation","fork":false,"url":"https://api.github.com/repos/link-foundation/lino-objects-codec","forks_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/forks","keys_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/teams","hooks_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/hooks","issue_events_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/issues/events{/number}","events_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/events","assignees_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/assignees{/user}","branches_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/branches{/branch}","tags_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/tags","blobs_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/git/refs{/sha}","trees_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/statuses/{sha}","languages_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/languages","stargazers_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/stargazers","contributors_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/contributors","subscribers_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/subscribers","subscription_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/subscription","commits_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/commits{/sha}","git_commits_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/git/commits{/sha}","comments_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/comments{/number}","issue_comment_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/issues/comments{/number}","contents_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/contents/{+path}","compare_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/merges","archive_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/downloads","issues_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/issues{/number}","pulls_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/pulls{/number}","milestones_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/milestones{/number}","notifications_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/labels{/name}","releases_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/releases{/id}","deployments_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/deployments","created_at":"2025-11-16T10:43:07Z","updated_at":"2026-05-03T13:39:32Z","pushed_at":"2026-05-03T13:39:33Z","git_url":"git://github.com/link-foundation/lino-objects-codec.git","ssh_url":"git@github.com:link-foundation/lino-objects-codec.git","clone_url":"https://github.com/link-foundation/lino-objects-codec.git","svn_url":"https://github.com/link-foundation/lino-objects-codec","homepage":null,"size":556,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"unlicense","name":"The Unlicense","spdx_id":"Unlicense","url":"https://api.github.com/licenses/unlicense","node_id":"MDc6TGljZW5zZTE1"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/link-foundation/lino-objects-codec/pulls/28"},"html":{"href":"https://github.com/link-foundation/lino-objects-codec/pull/28"},"issue":{"href":"https://api.github.com/repos/link-foundation/lino-objects-codec/issues/28"},"comments":{"href":"https://api.github.com/repos/link-foundation/lino-objects-codec/issues/28/comments"},"review_comments":{"href":"https://api.github.com/repos/link-foundation/lino-objects-codec/pulls/28/comments"},"review_comment":{"href":"https://api.github.com/repos/link-foundation/lino-objects-codec/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/link-foundation/lino-objects-codec/pulls/28/commits"},"statuses":{"href":"https://api.github.com/repos/link-foundation/lino-objects-codec/statuses/1c69cfbbc30cad5f68e640661c922384e0ec55c4"}},"author_association":"MEMBER","auto_merge":null,"assignee":{"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},"active_lock_reason":null}]✅ Found PR #28 containing commit +Release UNKNOWN STEP 2026-05-03T13:39:36.5549971Z {"url":"https://api.github.com/repos/link-foundation/lino-objects-codec/releases/316863950","assets_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/releases/316863950/assets","upload_url":"https://uploads.github.com/repos/link-foundation/lino-objects-codec/releases/316863950/assets{?name,label}","html_url":"https://github.com/link-foundation/lino-objects-codec/releases/tag/v0.3.3","id":316863950,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOQWrSmc4S4vXO","tag_name":"v0.3.3","target_commitish":"main","name":"0.3.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-03T13:39:28Z","updated_at":"2026-05-03T13:39:36Z","published_at":"2026-05-03T13:39:33Z","assets":[],"tarball_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/tarball/v0.3.3","zipball_url":"https://api.github.com/repos/link-foundation/lino-objects-codec/zipball/v0.3.3","body":"Document the built-in references format for circular references and add\nregression tests that lock it in. The encoder already emits cycles as bare\n`obj_N` links inside an `(obj_N: type ...)` self-reference definition, but the\nREADME still showed the legacy `(ref obj_N)` marker. README, regression tests,\nand the format-invariant assertions are now consistent. See issue #27.\n\n**Related Pull Request:** #28\n\n---\n\n[![npm version](https://img.shields.io/badge/npm-0.3.3-blue.svg)](https://www.npmjs.com/package/my-package/v/0.3.3)"}✅ Formatted release notes for v0.3.3 +Release UNKNOWN STEP 2026-05-03T13:39:36.5560106Z - Added link to PR #28 +Release UNKNOWN STEP 2026-05-03T13:39:36.5560408Z - Added shields.io npm badge +Release UNKNOWN STEP 2026-05-03T13:39:36.5560680Z - Cleaned up formatting +Release UNKNOWN STEP 2026-05-03T13:39:36.5615769Z ✅ Formatted release notes for v0.3.3 +Release UNKNOWN STEP 2026-05-03T13:39:36.5780319Z Post job cleanup. +Release UNKNOWN STEP 2026-05-03T13:39:36.7438833Z Post job cleanup. +Release UNKNOWN STEP 2026-05-03T13:39:36.8414559Z [command]/usr/bin/git version +Release UNKNOWN STEP 2026-05-03T13:39:36.8450294Z git version 2.53.0 +Release UNKNOWN STEP 2026-05-03T13:39:36.8490532Z Temporarily overriding HOME='/home/runner/work/_temp/9e72f427-53ff-4f24-a7fd-c998145aaa86' before making global git config changes +Release UNKNOWN STEP 2026-05-03T13:39:36.8491420Z Adding repository directory to the temporary git global config as a safe directory +Release UNKNOWN STEP 2026-05-03T13:39:36.8503745Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Release UNKNOWN STEP 2026-05-03T13:39:36.8537561Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Release UNKNOWN STEP 2026-05-03T13:39:36.8570283Z [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-03T13:39:36.8803649Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Release UNKNOWN STEP 2026-05-03T13:39:36.8824856Z http.https://github.com/.extraheader +Release UNKNOWN STEP 2026-05-03T13:39:36.8837215Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Release UNKNOWN STEP 2026-05-03T13:39:36.8869042Z [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-03T13:39:36.9100385Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Release UNKNOWN STEP 2026-05-03T13:39:36.9131487Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Release UNKNOWN STEP 2026-05-03T13:39:36.9491536Z Cleaning up orphan processes +Release UNKNOWN STEP 2026-05-03T13:39:36.9768512Z ##[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/ diff --git a/experiments/issue-29/test-failure-detection.mjs b/experiments/issue-29/test-failure-detection.mjs new file mode 100644 index 0000000..368d131 --- /dev/null +++ b/experiments/issue-29/test-failure-detection.mjs @@ -0,0 +1,100 @@ +#!/usr/bin/env node +/** + * Reproduces the false-positive detection logic from publish-to-npm.mjs + * against the actual log lines captured from CI run 25280681547 to prove the + * detector now flags what was previously missed. + * + * Usage: node experiments/issue-29/test-failure-detection.mjs + */ + +const FAILURE_PATTERNS = [ + 'packages failed to publish', + 'error occurred while publishing', + 'npm error code E', + 'npm error 404', + 'npm error 401', + 'npm error 403', + 'access token expired', + 'eneedauth', +]; + +function findFailurePattern(output, patterns) { + const lowerOutput = output.toLowerCase(); + for (const pattern of patterns) { + if (lowerOutput.includes(pattern.toLowerCase())) { + return pattern; + } + } + return null; +} + +// Real captured fragments from docs/case-studies/issue-29/run-25280681547-js.log +const realChangesetOutput = ` +🦋 info npm-incremental-publish: Using version registry... +🦋 info lino-objects-codec is being published because our local version (0.3.3) has not been published on npm +🦋 info Publishing "lino-objects-codec" at "0.3.3" +🦋 error an error occurred while publishing lino-objects-codec: E404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +🦋 error npm notice +🦋 error npm error code E404 +🦋 error npm error 404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +🦋 error npm error 404 +🦋 error npm error 404 'lino-objects-codec@0.3.3' is not in this registry. +🦋 error packages failed to publish: +🦋 error - lino-objects-codec +`; + +const cleanSuccess = ` +🦋 info npm-incremental-publish: Using version registry... +🦋 success Successfully published the following packages: + - lino-objects-codec@0.3.3 +`; + +const credentialFailure = ` +npm error code E401 +npm error 401 Unauthorized +npm error 401 PUT https://registry.npmjs.org/lino-objects-codec +npm error A complete log of this run can be found in: ... +`; + +// "expectFailure" is the assertion: a failure SHOULD be detected for these +// fragments. The detector scans patterns in order, so the exact match is +// implementation-detail; the contract is "must report some failure". +const tests = [ + { + label: 'real CI E404 output (run 25280681547)', + input: realChangesetOutput, + expectFailure: true, + }, + { + label: 'clean success output', + input: cleanSuccess, + expectFailure: false, + }, + { + label: 'credential failure E401', + input: credentialFailure, + expectFailure: true, + }, +]; + +let passed = 0; +let failed = 0; +for (const t of tests) { + const detected = findFailurePattern(t.input, FAILURE_PATTERNS); + const detectedFailure = detected !== null; + if (detectedFailure === t.expectFailure) { + console.log(`PASS ${t.label} -> detected=${detected}`); + passed++; + } else { + console.log( + `FAIL ${t.label} -> detected=${detected}, expectedFailure=${t.expectFailure}` + ); + failed++; + } +} + +if (failed > 0) { + console.error(`\n${failed} test(s) failed`); + process.exit(1); +} +console.log(`\nAll ${passed} tests passed`); diff --git a/js/.changeset/issue-29-publish-detection.md b/js/.changeset/issue-29-publish-detection.md new file mode 100644 index 0000000..8c88c8b --- /dev/null +++ b/js/.changeset/issue-29-publish-detection.md @@ -0,0 +1,14 @@ +--- +'lino-objects-codec': patch +--- + +Detect npm publish failures that previously slipped through. The +`@changesets/cli`-based publish flow used to exit 0 even when individual +packages failed to publish, and the scripts hardcoded the package name, +so v0.3.3 was reported as "✅ published" while npm 404'd. The publish +script now reads the package name and version dynamically from +`package.json`, scans changeset output for known failure markers, +re-queries the npm registry to verify the version actually landed, and +prints a credential-recovery runbook on auth failures. GitHub releases +also now use the `js-v` tag prefix so they no longer collide with +releases from the other languages in this repo. diff --git a/js/scripts/create-github-release.mjs b/js/scripts/create-github-release.mjs index e32dce3..240edd2 100644 --- a/js/scripts/create-github-release.mjs +++ b/js/scripts/create-github-release.mjs @@ -2,9 +2,10 @@ /** * Create GitHub Release from CHANGELOG.md - * Usage: node scripts/create-github-release.mjs --release-version --repository + * Usage: node scripts/create-github-release.mjs --release-version --repository [--tag-prefix ] * release-version: Version number (e.g., 1.0.0) * repository: GitHub repository (e.g., owner/repo) + * tag-prefix: Prefix for the git tag (default: "v", use "js-v" for multi-language repos) * * Uses link-foundation libraries: * - use-m: Dynamic package loading without package.json dependencies @@ -37,20 +38,26 @@ const config = makeConfig({ type: 'string', default: getenv('REPOSITORY', ''), describe: 'GitHub repository (e.g., owner/repo)', + }) + .option('tag-prefix', { + type: 'string', + default: getenv('TAG_PREFIX', 'v'), + describe: + 'Prefix for the git tag (e.g., "js-v" for multi-language repos)', }), }); -const { releaseVersion: version, repository } = config; +const { releaseVersion: version, repository, tagPrefix } = config; if (!version || !repository) { console.error('Error: Missing required arguments'); console.error( - 'Usage: node scripts/create-github-release.mjs --release-version --repository ' + 'Usage: node scripts/create-github-release.mjs --release-version --repository [--tag-prefix ]' ); process.exit(1); } -const tag = `v${version}`; +const tag = `${tagPrefix}${version}`; console.log(`Creating GitHub release for ${tag}...`); @@ -78,7 +85,7 @@ try { // (Previously caused apostrophes like "didn't" to appear as "didn'''" in releases) const payload = JSON.stringify({ tag_name: tag, - name: version, + name: tag, body: releaseNotes, }); diff --git a/js/scripts/create-manual-changeset.mjs b/js/scripts/create-manual-changeset.mjs index 37dfe15..cf9c8bf 100644 --- a/js/scripts/create-manual-changeset.mjs +++ b/js/scripts/create-manual-changeset.mjs @@ -4,7 +4,8 @@ * Create a changeset file for manual releases * Usage: node scripts/create-manual-changeset.mjs --bump-type [--description ] * - * IMPORTANT: Update the PACKAGE_NAME constant below to match your package.json + * The package name is read dynamically from ./package.json (see + * docs/case-studies/issue-29 for why hardcoding it broke things). * * Uses link-foundation libraries: * - use-m: Dynamic package loading without package.json dependencies @@ -12,11 +13,10 @@ * - lino-arguments: Unified configuration from CLI args, env vars, and .lenv files */ -import { writeFileSync } from 'fs'; +import { writeFileSync, readFileSync } from 'fs'; import { randomBytes } from 'crypto'; -// TODO: Update this to match your package name in package.json -const PACKAGE_NAME = 'my-package'; +const PACKAGE_NAME = JSON.parse(readFileSync('./package.json', 'utf8')).name; // Load use-m dynamically const { use } = eval( diff --git a/js/scripts/format-github-release.mjs b/js/scripts/format-github-release.mjs index d40a20c..fe7ca79 100644 --- a/js/scripts/format-github-release.mjs +++ b/js/scripts/format-github-release.mjs @@ -2,10 +2,11 @@ /** * Format GitHub release notes using the format-release-notes.mjs script - * Usage: node scripts/format-github-release.mjs --release-version --repository --commit-sha + * Usage: node scripts/format-github-release.mjs --release-version --repository --commit-sha [--tag-prefix ] * release-version: Version number (e.g., 1.0.0) * repository: GitHub repository (e.g., owner/repo) * commit_sha: Commit SHA for PR detection + * tag-prefix: Prefix for the git tag (default: "v", use "js-v" for multi-language repos) * * Uses link-foundation libraries: * - use-m: Dynamic package loading without package.json dependencies @@ -41,20 +42,26 @@ const config = makeConfig({ type: 'string', default: getenv('COMMIT_SHA', ''), describe: 'Commit SHA for PR detection', + }) + .option('tag-prefix', { + type: 'string', + default: getenv('TAG_PREFIX', 'v'), + describe: + 'Prefix for the git tag (e.g., "js-v" for multi-language repos)', }), }); -const { releaseVersion: version, repository, commitSha } = config; +const { releaseVersion: version, repository, commitSha, tagPrefix } = config; if (!version || !repository || !commitSha) { console.error('Error: Missing required arguments'); console.error( - 'Usage: node scripts/format-github-release.mjs --release-version --repository --commit-sha ' + 'Usage: node scripts/format-github-release.mjs --release-version --repository --commit-sha [--tag-prefix ]' ); process.exit(1); } -const tag = `v${version}`; +const tag = `${tagPrefix}${version}`; try { // Get the release ID for this version diff --git a/js/scripts/format-release-notes.mjs b/js/scripts/format-release-notes.mjs index c6b6aaa..d0cd071 100644 --- a/js/scripts/format-release-notes.mjs +++ b/js/scripts/format-release-notes.mjs @@ -7,7 +7,9 @@ * - Add shields.io NPM version badge * - Format nicely with proper markdown * - * IMPORTANT: Update the PACKAGE_NAME constant below to match your package.json + * The package name is read dynamically from ./package.json so it cannot + * drift from the actual published package (see docs/case-studies/issue-29 + * for the false-positive case that motivated this). * * PR Detection Logic: * 1. Extract commit hash from changelog entry (if present) @@ -23,8 +25,11 @@ * Note: Uses --release-version instead of --version to avoid conflict with yargs' built-in --version flag. */ -// TODO: Update this to match your package name in package.json -const PACKAGE_NAME = 'my-package'; +import { readFileSync } from 'fs'; + +// Read the package name from package.json so the badge always points at the +// real npm registry entry. Hardcoding this caused issue #29's false-positive. +const PACKAGE_NAME = JSON.parse(readFileSync('./package.json', 'utf8')).name; // Load use-m dynamically const { use } = eval( diff --git a/js/scripts/publish-to-npm.mjs b/js/scripts/publish-to-npm.mjs index a7c664e..6e79c0b 100644 --- a/js/scripts/publish-to-npm.mjs +++ b/js/scripts/publish-to-npm.mjs @@ -5,7 +5,20 @@ * Usage: node scripts/publish-to-npm.mjs [--should-pull] * should_pull: Optional flag to pull latest changes before publishing (for release job) * - * IMPORTANT: Update the PACKAGE_NAME constant below to match your package.json + * Reads name and version dynamically from ./package.json so the script does not + * need to be edited when the package is renamed. + * + * Multi-layer publish failure detection (port of link-assistant/agent PR #116): + * 1. Capture stdout/stderr from `npm run changeset:publish` and scan for failure + * markers like "packages failed to publish", "error occurred while publishing", + * and standard npm error codes. `@changesets/cli` prints these markers and + * keeps exit code 0, so without this scan a logical failure shows as success. + * 2. Re-check the registry with `npm view @` after publish to + * confirm the version actually exists. + * 3. Surface ::error:: directives with credential-recovery hints when + * authentication failures are detected. + * + * See: docs/case-studies/issue-29/README.md for the full story. * * Uses link-foundation libraries: * - use-m: Dynamic package loading without package.json dependencies @@ -15,9 +28,6 @@ import { readFileSync, appendFileSync } from 'fs'; -// TODO: Update this to match your package name in package.json -const PACKAGE_NAME = 'my-package'; - // Load use-m dynamically const { use } = eval( await (await fetch('https://unpkg.com/use-m/use.js')).text() @@ -41,6 +51,32 @@ const { shouldPull } = config; const MAX_RETRIES = 3; const RETRY_DELAY = 10000; // 10 seconds +// Patterns that indicate publish failure in changeset output. +// `@changesets/cli` exits 0 even when individual packages fail; these are the +// stable markers it prints in that case, plus the standard npm error code lines. +const FAILURE_PATTERNS = [ + 'packages failed to publish', + 'error occurred while publishing', + 'npm error code E', + 'npm error 404', + 'npm error 401', + 'npm error 403', + 'access token expired', + 'eneedauth', +]; + +// Patterns that specifically indicate a credentials problem. When matched, the +// script prints an actionable runbook to the GitHub Actions log so the operator +// does not need to dig through the case-study folder. +const CREDENTIAL_FAILURE_PATTERNS = [ + 'npm error 401', + 'npm error 403', + 'access token expired', + 'eneedauth', + 'unable to authenticate', + 'oidc id token exchange failed', +]; + /** * Sleep for specified milliseconds * @param {number} ms @@ -49,6 +85,74 @@ function sleep(ms) { return new Promise((resolve) => globalThis.setTimeout(resolve, ms)); } +/** + * Lowercase scan for any of the supplied patterns. + * @param {string} output + * @param {string[]} patterns + * @returns {string|null} + */ +function findFailurePattern(output, patterns) { + const lowerOutput = output.toLowerCase(); + for (const pattern of patterns) { + if (lowerOutput.includes(pattern.toLowerCase())) { + return pattern; + } + } + return null; +} + +/** + * Print a credential-recovery runbook to GitHub Actions logs. + */ +function printCredentialRunbook() { + console.error( + '::error title=npm credentials problem::npm publish failed with an authentication error.' + ); + console.error(''); + console.error('How to fix:'); + console.error( + ' 1. This workflow uses npm OIDC trusted publishing - no NPM_TOKEN secret is required,' + ); + console.error( + ' but the package on npm must list this GitHub repository as a trusted publisher.' + ); + console.error( + ' Configure it at: https://www.npmjs.com/package//access' + ); + console.error(' Docs: https://docs.npmjs.com/trusted-publishers'); + console.error(''); + console.error( + ' 2. Verify the workflow has `permissions: id-token: write` (see .github/workflows/js.yml).' + ); + console.error(''); + console.error( + ' 3. If you are using a legacy NPM_TOKEN secret, rotate it at:' + ); + console.error( + ' GitHub repo -> Settings -> Secrets and variables -> Actions -> NPM_TOKEN.' + ); + console.error( + ' Generate a new token at https://www.npmjs.com/settings//tokens with publish scope.' + ); + console.error(''); + console.error( + ' 4. See docs/case-studies/issue-29/README.md for the full investigation.' + ); +} + +/** + * Verify that a package version is published on npm + * @param {string} packageName + * @param {string} version + * @returns {Promise} + */ +async function verifyPublished(packageName, version) { + const result = await $`npm view "${packageName}@${version}" version`.run({ + capture: true, + }); + return result.code === 0 && result.stdout.trim().includes(version); +} + /** * Append to GitHub Actions output file * @param {string} key @@ -61,6 +165,90 @@ function setOutput(key, value) { } } +/** + * Run changeset:publish and capture stdout/stderr. + * @returns {Promise<{result: object|null, error: Error|null}>} + */ +async function runChangesetPublish() { + try { + const result = await $`npm run changeset:publish`.run({ capture: true }); + return { result, error: null }; + } catch (error) { + return { result: null, error }; + } +} + +/** + * Examine the captured publish output to decide whether the run actually + * succeeded. Returns null on success or an Error describing the failure. + * @param {object|null} publishResult + * @param {Error|null} commandError + * @returns {Error|null} + */ +function analyzePublishResult(publishResult, commandError) { + const combinedOutput = publishResult + ? `${publishResult.stdout || ''}\n${publishResult.stderr || ''}` + : ''; + + if (combinedOutput.trim()) { + console.log('Changeset output:'); + console.log(combinedOutput); + } + + if (commandError) { + return commandError; + } + + const failurePattern = findFailurePattern(combinedOutput, FAILURE_PATTERNS); + if (failurePattern) { + if (findFailurePattern(combinedOutput, CREDENTIAL_FAILURE_PATTERNS)) { + printCredentialRunbook(); + } + return new Error( + `Publish failed: detected "${failurePattern}" in changeset output` + ); + } + + if (publishResult && publishResult.code !== 0) { + return new Error(`Publish failed with exit code ${publishResult.code}`); + } + + return null; +} + +/** + * Single publish attempt: run changeset, scan output, then re-query the + * registry to make absolutely sure the version is there. + * @param {string} packageName + * @param {string} currentVersion + * @returns {Promise<{success: boolean, error: Error|null}>} + */ +async function attemptPublish(packageName, currentVersion) { + const { result, error } = await runChangesetPublish(); + const analysisError = analyzePublishResult(result, error); + if (analysisError) { + return { success: false, error: analysisError }; + } + + // Allow npm registry caches a moment to propagate + console.log('Verifying package was published to npm...'); + await sleep(2000); + const isPublished = await verifyPublished(packageName, currentVersion); + if (isPublished) { + return { success: true, error: null }; + } + + console.error( + `::error title=npm publish verification failed::${packageName}@${currentVersion} is not on npm after publish.` + ); + return { + success: false, + error: new Error( + `Package ${packageName}@${currentVersion} not found on npm after publish attempt` + ), + }; +} + async function main() { try { if (shouldPull) { @@ -68,9 +256,21 @@ async function main() { await $`git pull origin main`; } - // Get current version + // Read name and version dynamically from package.json - never trust a hardcoded constant + // (this is the bug that produced the v0.3.3 false-positive; see + // docs/case-studies/issue-29/README.md). const packageJson = JSON.parse(readFileSync('./package.json', 'utf8')); + const packageName = packageJson.name; const currentVersion = packageJson.version; + + if (!packageName || !currentVersion) { + console.error( + '::error::package.json is missing required "name" or "version" fields.' + ); + process.exit(1); + } + + console.log(`Package to publish: ${packageName}`); console.log(`Current version to publish: ${currentVersion}`); // Check if this version is already published on npm @@ -78,7 +278,7 @@ async function main() { `Checking if version ${currentVersion} is already published...` ); const checkResult = - await $`npm view "${PACKAGE_NAME}@${currentVersion}" version`.run({ + await $`npm view "${packageName}@${currentVersion}" version`.run({ capture: true, }); @@ -90,35 +290,41 @@ async function main() { setOutput('published_version', currentVersion); setOutput('already_published', 'true'); return; - } else { - // Version not found on npm (E404), proceed with publish - console.log( - `Version ${currentVersion} not found on npm, proceeding with publish...` - ); } + // Version not found on npm (E404), proceed with publish + console.log( + `Version ${currentVersion} not found on npm, proceeding with publish...` + ); + // Publish to npm using OIDC trusted publishing with retry logic + // Multi-layer failure detection based on link-assistant/agent PR #116 (see file header). for (let i = 1; i <= MAX_RETRIES; i++) { console.log(`Publish attempt ${i} of ${MAX_RETRIES}...`); - try { - await $`npm run changeset:publish`; + const { success, error } = await attemptPublish( + packageName, + currentVersion + ); + + if (success) { setOutput('published', 'true'); setOutput('published_version', currentVersion); + console.log(`✅ Published ${packageName}@${currentVersion} to npm`); + return; + } + + if (i < MAX_RETRIES) { console.log( - `\u2705 Published ${PACKAGE_NAME}@${currentVersion} to npm` + `Publish failed: ${error.message}, waiting ${RETRY_DELAY / 1000}s before retry...` ); - return; - } catch (error) { - if (i < MAX_RETRIES) { - console.log( - `Publish failed: ${error.message}, waiting ${RETRY_DELAY / 1000}s before retry...` - ); - await sleep(RETRY_DELAY); - } + await sleep(RETRY_DELAY); } } - console.error(`\u274C Failed to publish after ${MAX_RETRIES} attempts`); + console.error( + `::error title=npm publish failed::${MAX_RETRIES} attempts exhausted; ${packageName}@${currentVersion} was not published.` + ); + console.error('See docs/case-studies/issue-29/README.md for the runbook.'); process.exit(1); } catch (error) { console.error('Error:', error.message);