diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..7ba2b5a --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +docs/case-studies/issue-31/*.log -diff diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index e04f546..beb38e0 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -244,30 +244,6 @@ 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: | @@ -378,30 +354,6 @@ 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: | diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 85da74c..3856eed 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -175,6 +175,10 @@ jobs: working-directory: ./rust run: node scripts/check-file-size.mjs + - name: Run CI script tests + working-directory: ./rust + run: node --test scripts/*.test.mjs + # === TEST === # Test runs independently of changelog check test: @@ -284,33 +288,16 @@ jobs: working-directory: ./rust run: node scripts/get-bump-type.mjs - - name: Check if version already released - id: version_check + - name: Check if release is needed + id: release_check working-directory: ./rust - run: | - # Get current version from Cargo.toml - CURRENT_VERSION=$(grep -Po '(?<=^version = ")[^"]*' Cargo.toml) - PACKAGE_NAME=$(grep -Po '(?<=^name = ")[^"]*' Cargo.toml | head -1) - echo "current_version=$CURRENT_VERSION" >> $GITHUB_OUTPUT - echo "package_name=$PACKAGE_NAME" >> $GITHUB_OUTPUT - - # Decide based on the registry, not on the local git tag. - # A 200 from crates.io means the package@version is already published; otherwise we should - # publish. This makes the pipeline self-healing if a previous publish was silently skipped - # (see docs/case-studies/issue-25/README.md). - STATUS=$(curl -sS -o /dev/null -w '%{http_code}' "https://crates.io/api/v1/crates/${PACKAGE_NAME}/${CURRENT_VERSION}") - echo "crates.io HTTP status for ${PACKAGE_NAME}@${CURRENT_VERSION}: ${STATUS}" - if [ "$STATUS" = "200" ]; then - echo "Version ${PACKAGE_NAME}@${CURRENT_VERSION} already on crates.io, skipping publish" - echo "should_release=false" >> $GITHUB_OUTPUT - else - echo "Version ${PACKAGE_NAME}@${CURRENT_VERSION} is NOT on crates.io, will publish" - echo "should_release=true" >> $GITHUB_OUTPUT - fi + env: + HAS_FRAGMENTS: ${{ steps.bump_type.outputs.has_fragments }} + run: node scripts/check-release-needed.mjs - name: Collect changelog and bump version id: version - if: steps.version_check.outputs.should_release == 'true' && steps.bump_type.outputs.has_fragments == 'true' + if: steps.release_check.outputs.should_release == 'true' && steps.release_check.outputs.skip_bump != 'true' working-directory: ./rust run: | node scripts/version-and-commit.mjs \ @@ -318,19 +305,19 @@ jobs: - name: Get current version id: current_version - if: steps.version_check.outputs.should_release == 'true' + if: steps.release_check.outputs.should_release == 'true' working-directory: ./rust run: | VERSION=$(grep -Po '(?<=^version = ")[^"]*' Cargo.toml) echo "version=$VERSION" >> $GITHUB_OUTPUT - name: Build release - if: steps.version_check.outputs.should_release == 'true' + if: steps.release_check.outputs.should_release == 'true' working-directory: ./rust run: cargo build --release - name: Publish to crates.io - if: steps.version_check.outputs.should_release == 'true' + if: steps.release_check.outputs.should_release == 'true' working-directory: ./rust env: CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN || secrets.CARGO_TOKEN }} @@ -351,7 +338,7 @@ jobs: exit 1 fi # `cargo publish` exits non-zero on retry if the version already exists; we tolerate that - # because the registry probe in version_check already proved the version is missing, so a + # because the registry probe in release_check already proved the version is missing, so a # late "already exists" error means a parallel run won the race -- treat as success. if ! OUT=$(cargo publish 2>&1); then echo "$OUT" @@ -376,7 +363,7 @@ jobs: echo "$OUT" - name: Create GitHub Release - if: steps.version_check.outputs.should_release == 'true' + if: steps.release_check.outputs.should_release == 'true' env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} working-directory: ./rust diff --git a/docs/case-studies/issue-31/README.md b/docs/case-studies/issue-31/README.md new file mode 100644 index 0000000..5f50773 --- /dev/null +++ b/docs/case-studies/issue-31/README.md @@ -0,0 +1,78 @@ +# Issue 31 Case Study: CI/CD Release Failures + +Issue: https://github.com/link-foundation/lino-objects-codec/issues/31 + +PR: https://github.com/link-foundation/lino-objects-codec/pull/32 + +## Preserved Evidence + +The failing and suspicious runs were downloaded before changes were made: + +| Language | Run | Created | Conclusion | Evidence | +| ---------- | ----------- | -------------------- | ---------- | ----------------------------------------------------------- | +| Rust | 25286485825 | 2026-05-03T17:55:55Z | success | `run-25286485825-rust.json`, `run-25286485825-rust.log` | +| JavaScript | 25286485840 | 2026-05-03T17:55:55Z | failure | `run-25286485840-js.json`, `run-25286485840-js.log` | +| Python | 25286485829 | 2026-05-03T17:55:55Z | failure | `run-25286485829-python.json`, `run-25286485829-python.log` | + +Copies of the raw logs were also saved under `ci-logs/` at the repository root during the investigation. + +## Findings + +### Rust + +The Rust workflow had two false-success paths. + +First, the release probe treated every non-200 crates.io response as "not published". In run `25286485825`, crates.io returned HTTP 403 for `lino-objects-codec@0.2.0` at `run-25286485825-rust.log:2853`. The workflow then tried to publish a version that already existed, and `cargo publish` reported `crate lino-objects-codec@0.2.0 already exists` at `run-25286485825-rust.log:2935`. That was converted to a warning at `run-25286485825-rust.log:2936`. + +Second, GitHub release creation did not inspect the `gh api` exit code. The log shows `Validation Failed (HTTP 422)` and `already_exists` at `run-25286485825-rust.log:2951`, followed immediately by a success message at `run-25286485825-rust.log:2952`. + +The Rust workflow also referenced `steps.bump_type.outputs.has_fragments`, but `rust/scripts/get-bump-type.mjs` never emitted that output. That made automatic releases unable to distinguish "new changelog fragments need a bump" from "current version should be republished because it is missing from crates.io". + +### JavaScript + +The JavaScript release failed because npm setup silently continued after npm failed to upgrade. In run `25286485840`, npm started at `10.9.7` (`run-25286485840-js.log:4091`), `npm install -g` failed with `Cannot find module 'promise-retry'` (`run-25286485840-js.log:4092-4093`), and setup still printed `Updated npm version: 10.9.7` (`run-25286485840-js.log:4108`). + +The publish step then failed with npm E404/access symptoms and Changesets' `packages failed to publish` marker (`run-25286485840-js.log:4187`, `run-25286485840-js.log:4226`). The existing publish wrapper correctly exhausted retries and failed the workflow at `run-25286485840-js.log:4396`, but its operator guidance did not cover E404 PUT responses that usually mean package access or trusted-publisher configuration needs attention. + +npm's trusted publishing documentation currently requires npm CLI 11.5.1 or later and Node.js 22.14.0 or later: + +https://docs.npmjs.com/trusted-publishers + +### Python + +The PyPI publish failure was a trusted-publisher configuration problem. The `pypa/gh-action-pypi-publish` action already emitted the useful root cause: `invalid-publisher` at `run-25286485829-python.log:1714`, plus PyPI's troubleshooting URL at `run-25286485829-python.log:1734`. + +The workflow then ran a separate diagnostic step starting at `run-25286485829-python.log:1737`. That duplicated the action's own troubleshooting output and created a second red step, which is exactly what issue 31 asked to remove. + +PyPI documents `invalid-publisher` as an OIDC claim mismatch or missing trusted-publisher configuration: + +https://docs.pypi.org/trusted-publishers/troubleshooting/ + +## Template Comparison + +The Rust template already has the right shape: `get-bump-type` emits `has_fragments`, and `check-release-needed` makes the release decision from registry state plus changelog-fragment state. + +The Python template does not add a separate diagnostic-only step after `pypa/gh-action-pypi-publish`; it relies on the publishing action's own error output. + +The JavaScript template has the same npm setup class of issue. The current template documents the `promise-retry` runner image failure, but its fallback can still install npm 11.4.2 and its success logic accepts any npm 11.x. I filed the upstream template issue here: + +https://github.com/link-foundation/js-ai-driven-development-pipeline-template/issues/48 + +## Changes Made + +- Added `rust/scripts/check-release-needed.mjs` and `rust/scripts/crates-release-helpers.mjs`. +- Added `rust/scripts/crates-release-helpers.test.mjs` and `experiments/issue-31/test-rust-release-helpers.mjs`. +- Made `rust/scripts/get-bump-type.mjs` emit `fragment_count` and `has_fragments`. +- Updated the Rust release workflow to fail on ambiguous crates.io probe responses and to skip the version bump only when the current Cargo.toml version is missing and no changelog fragments exist. +- Made `rust/scripts/create-github-release.mjs` check `gh api` output and treat an already-existing release as idempotent instead of printing a false success. +- Hardened `js/scripts/setup-npm.mjs` so it enforces Node.js >= 22.14.0 and npm >= 11.5.1, dynamically selects a supported npm 11 tarball fallback, and exits if the final npm version is still too old. +- Extended npm publish analysis so E404 PUT failures print trusted-publisher and package-access guidance. +- Removed the separate Python PyPI diagnostic steps. + +## Remaining Operator Configuration + +The code can make the workflows honest, but registry settings still need to match the repository: + +- npm: configure the `lino-objects-codec` package trusted publisher for this repository and `.github/workflows/js.yml`, or fix package access if the package is not owned by the publishing account. +- PyPI: configure the project trusted publisher for owner `link-foundation`, repository `lino-objects-codec`, workflow `python.yml`, and the configured environment value. +- crates.io: keep `CARGO_REGISTRY_TOKEN` or `CARGO_TOKEN` valid with publish/update permissions for the crate. diff --git a/docs/case-studies/issue-31/run-25286485825-rust.json b/docs/case-studies/issue-31/run-25286485825-rust.json new file mode 100644 index 0000000..b72f057 --- /dev/null +++ b/docs/case-studies/issue-31/run-25286485825-rust.json @@ -0,0 +1 @@ +{"conclusion":"success","createdAt":"2026-05-03T17:55:55Z","databaseId":25286485825,"displayTitle":"Merge pull request #30 from link-foundation/issue-29-7f70f0d87db9","event":"push","headBranch":"main","headSha":"ddbf2556b5b0e91a05c053f321b85ce9eb02355a","jobs":[{"completedAt":"2026-05-03T17:56:11Z","conclusion":"success","databaseId":74131592107,"name":"Detect Changes","startedAt":"2026-05-03T17:55:58Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:55:59Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:55:58Z","status":"completed"},{"completedAt":"2026-05-03T17:56:00Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:55:59Z","status":"completed"},{"completedAt":"2026-05-03T17:56:08Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T17:56:00Z","status":"completed"},{"completedAt":"2026-05-03T17:56:08Z","conclusion":"success","name":"Detect changes","number":4,"startedAt":"2026-05-03T17:56:08Z","status":"completed"},{"completedAt":"2026-05-03T17:56:09Z","conclusion":"success","name":"Post Setup Node.js","number":7,"startedAt":"2026-05-03T17:56:08Z","status":"completed"},{"completedAt":"2026-05-03T17:56:09Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":8,"startedAt":"2026-05-03T17:56:09Z","status":"completed"},{"completedAt":"2026-05-03T17:56:09Z","conclusion":"success","name":"Complete job","number":9,"startedAt":"2026-05-03T17:56:09Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131592107"},{"completedAt":"2026-05-03T17:55:56Z","conclusion":"skipped","databaseId":74131592279,"name":"Create Changelog PR","startedAt":"2026-05-03T17:55:56Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131592279"},{"completedAt":"2026-05-03T17:55:56Z","conclusion":"skipped","databaseId":74131592292,"name":"Version Modification Check","startedAt":"2026-05-03T17:55:56Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131592292"},{"completedAt":"2026-05-03T17:56:39Z","conclusion":"success","databaseId":74131605624,"name":"Lint and Format Check","startedAt":"2026-05-03T17:56:19Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:20Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:19Z","status":"completed"},{"completedAt":"2026-05-03T17:56:21Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:20Z","status":"completed"},{"completedAt":"2026-05-03T17:56:30Z","conclusion":"success","name":"Set up Rust","number":3,"startedAt":"2026-05-03T17:56:21Z","status":"completed"},{"completedAt":"2026-05-03T17:56:34Z","conclusion":"success","name":"Setup Node.js","number":4,"startedAt":"2026-05-03T17:56:30Z","status":"completed"},{"completedAt":"2026-05-03T17:56:34Z","conclusion":"success","name":"Cache cargo dependencies","number":5,"startedAt":"2026-05-03T17:56:34Z","status":"completed"},{"completedAt":"2026-05-03T17:56:34Z","conclusion":"success","name":"Check formatting","number":6,"startedAt":"2026-05-03T17:56:34Z","status":"completed"},{"completedAt":"2026-05-03T17:56:37Z","conclusion":"success","name":"Run clippy","number":7,"startedAt":"2026-05-03T17:56:34Z","status":"completed"},{"completedAt":"2026-05-03T17:56:37Z","conclusion":"success","name":"Check file size limit","number":8,"startedAt":"2026-05-03T17:56:37Z","status":"completed"},{"completedAt":"2026-05-03T17:56:37Z","conclusion":"success","name":"Post Cache cargo dependencies","number":14,"startedAt":"2026-05-03T17:56:37Z","status":"completed"},{"completedAt":"2026-05-03T17:56:37Z","conclusion":"success","name":"Post Setup Node.js","number":15,"startedAt":"2026-05-03T17:56:37Z","status":"completed"},{"completedAt":"2026-05-03T17:56:37Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":16,"startedAt":"2026-05-03T17:56:37Z","status":"completed"},{"completedAt":"2026-05-03T17:56:37Z","conclusion":"success","name":"Complete job","number":17,"startedAt":"2026-05-03T17:56:37Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131605624"},{"completedAt":"2026-05-03T17:56:55Z","conclusion":"success","databaseId":74131605669,"name":"Test (Rust on windows-latest)","startedAt":"2026-05-03T17:56:13Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:13Z","status":"completed"},{"completedAt":"2026-05-03T17:56:18Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:14Z","status":"completed"},{"completedAt":"2026-05-03T17:56:37Z","conclusion":"success","name":"Set up Rust","number":3,"startedAt":"2026-05-03T17:56:18Z","status":"completed"},{"completedAt":"2026-05-03T17:56:41Z","conclusion":"success","name":"Cache cargo dependencies","number":4,"startedAt":"2026-05-03T17:56:37Z","status":"completed"},{"completedAt":"2026-05-03T17:56:50Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T17:56:41Z","status":"completed"},{"completedAt":"2026-05-03T17:56:51Z","conclusion":"success","name":"Run doc tests","number":6,"startedAt":"2026-05-03T17:56:50Z","status":"completed"},{"completedAt":"2026-05-03T17:56:52Z","conclusion":"success","name":"Run example","number":7,"startedAt":"2026-05-03T17:56:51Z","status":"completed"},{"completedAt":"2026-05-03T17:56:52Z","conclusion":"success","name":"Post Cache cargo dependencies","number":13,"startedAt":"2026-05-03T17:56:52Z","status":"completed"},{"completedAt":"2026-05-03T17:56:54Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-03T17:56:52Z","status":"completed"},{"completedAt":"2026-05-03T17:56:54Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-03T17:56:54Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131605669"},{"completedAt":"2026-05-03T17:56:28Z","conclusion":"success","databaseId":74131605670,"name":"Test (Rust on macos-latest)","startedAt":"2026-05-03T17:56:13Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:16Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:14Z","status":"completed"},{"completedAt":"2026-05-03T17:56:18Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:16Z","status":"completed"},{"completedAt":"2026-05-03T17:56:19Z","conclusion":"success","name":"Set up Rust","number":3,"startedAt":"2026-05-03T17:56:18Z","status":"completed"},{"completedAt":"2026-05-03T17:56:21Z","conclusion":"success","name":"Cache cargo dependencies","number":4,"startedAt":"2026-05-03T17:56:19Z","status":"completed"},{"completedAt":"2026-05-03T17:56:24Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T17:56:21Z","status":"completed"},{"completedAt":"2026-05-03T17:56:25Z","conclusion":"success","name":"Run doc tests","number":6,"startedAt":"2026-05-03T17:56:24Z","status":"completed"},{"completedAt":"2026-05-03T17:56:25Z","conclusion":"success","name":"Run example","number":7,"startedAt":"2026-05-03T17:56:25Z","status":"completed"},{"completedAt":"2026-05-03T17:56:25Z","conclusion":"success","name":"Post Cache cargo dependencies","number":13,"startedAt":"2026-05-03T17:56:25Z","status":"completed"},{"completedAt":"2026-05-03T17:56:25Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-03T17:56:25Z","status":"completed"},{"completedAt":"2026-05-03T17:56:26Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-03T17:56:25Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131605670"},{"completedAt":"2026-05-03T17:56:30Z","conclusion":"success","databaseId":74131605674,"name":"Test (Rust on ubuntu-latest)","startedAt":"2026-05-03T17:56:13Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:15Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:14Z","status":"completed"},{"completedAt":"2026-05-03T17:56:15Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:15Z","status":"completed"},{"completedAt":"2026-05-03T17:56:24Z","conclusion":"success","name":"Set up Rust","number":3,"startedAt":"2026-05-03T17:56:15Z","status":"completed"},{"completedAt":"2026-05-03T17:56:26Z","conclusion":"success","name":"Cache cargo dependencies","number":4,"startedAt":"2026-05-03T17:56:24Z","status":"completed"},{"completedAt":"2026-05-03T17:56:27Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T17:56:26Z","status":"completed"},{"completedAt":"2026-05-03T17:56:27Z","conclusion":"success","name":"Run doc tests","number":6,"startedAt":"2026-05-03T17:56:27Z","status":"completed"},{"completedAt":"2026-05-03T17:56:27Z","conclusion":"success","name":"Run example","number":7,"startedAt":"2026-05-03T17:56:27Z","status":"completed"},{"completedAt":"2026-05-03T17:56:27Z","conclusion":"success","name":"Post Cache cargo dependencies","number":13,"startedAt":"2026-05-03T17:56:27Z","status":"completed"},{"completedAt":"2026-05-03T17:56:28Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-03T17:56:27Z","status":"completed"},{"completedAt":"2026-05-03T17:56:28Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-03T17:56:28Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131605674"},{"completedAt":"2026-05-03T17:56:11Z","conclusion":"skipped","databaseId":74131605739,"name":"Changelog Fragment Check","startedAt":"2026-05-03T17:56:11Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131605739"},{"completedAt":"2026-05-03T17:57:11Z","conclusion":"success","databaseId":74131643338,"name":"Build Package","startedAt":"2026-05-03T17:56:57Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:58Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:58Z","status":"completed"},{"completedAt":"2026-05-03T17:56:59Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:58Z","status":"completed"},{"completedAt":"2026-05-03T17:57:08Z","conclusion":"success","name":"Set up Rust","number":3,"startedAt":"2026-05-03T17:56:59Z","status":"completed"},{"completedAt":"2026-05-03T17:57:08Z","conclusion":"success","name":"Cache cargo dependencies","number":4,"startedAt":"2026-05-03T17:57:08Z","status":"completed"},{"completedAt":"2026-05-03T17:57:09Z","conclusion":"success","name":"Build release","number":5,"startedAt":"2026-05-03T17:57:08Z","status":"completed"},{"completedAt":"2026-05-03T17:57:09Z","conclusion":"success","name":"Package crate","number":6,"startedAt":"2026-05-03T17:57:09Z","status":"completed"},{"completedAt":"2026-05-03T17:57:09Z","conclusion":"success","name":"Post Cache cargo dependencies","number":11,"startedAt":"2026-05-03T17:57:09Z","status":"completed"},{"completedAt":"2026-05-03T17:57:10Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-03T17:57:09Z","status":"completed"},{"completedAt":"2026-05-03T17:57:10Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-03T17:57:10Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131643338"},{"completedAt":"2026-05-03T17:57:34Z","conclusion":"success","databaseId":74131657235,"name":"Auto Release","startedAt":"2026-05-03T17:57:13Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:57:14Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:57:13Z","status":"completed"},{"completedAt":"2026-05-03T17:57:15Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:57:14Z","status":"completed"},{"completedAt":"2026-05-03T17:57:24Z","conclusion":"success","name":"Set up Rust","number":3,"startedAt":"2026-05-03T17:57:15Z","status":"completed"},{"completedAt":"2026-05-03T17:57:25Z","conclusion":"success","name":"Setup Node.js","number":4,"startedAt":"2026-05-03T17:57:24Z","status":"completed"},{"completedAt":"2026-05-03T17:57:25Z","conclusion":"success","name":"Configure git","number":5,"startedAt":"2026-05-03T17:57:25Z","status":"completed"},{"completedAt":"2026-05-03T17:57:25Z","conclusion":"success","name":"Determine bump type from changelog fragments","number":6,"startedAt":"2026-05-03T17:57:25Z","status":"completed"},{"completedAt":"2026-05-03T17:57:25Z","conclusion":"success","name":"Check if version already released","number":7,"startedAt":"2026-05-03T17:57:25Z","status":"completed"},{"completedAt":"2026-05-03T17:57:25Z","conclusion":"skipped","name":"Collect changelog and bump version","number":8,"startedAt":"2026-05-03T17:57:25Z","status":"completed"},{"completedAt":"2026-05-03T17:57:25Z","conclusion":"success","name":"Get current version","number":9,"startedAt":"2026-05-03T17:57:25Z","status":"completed"},{"completedAt":"2026-05-03T17:57:29Z","conclusion":"success","name":"Build release","number":10,"startedAt":"2026-05-03T17:57:25Z","status":"completed"},{"completedAt":"2026-05-03T17:57:30Z","conclusion":"success","name":"Publish to crates.io","number":11,"startedAt":"2026-05-03T17:57:29Z","status":"completed"},{"completedAt":"2026-05-03T17:57:33Z","conclusion":"success","name":"Create GitHub Release","number":12,"startedAt":"2026-05-03T17:57:30Z","status":"completed"},{"completedAt":"2026-05-03T17:57:33Z","conclusion":"success","name":"Post Setup Node.js","number":23,"startedAt":"2026-05-03T17:57:33Z","status":"completed"},{"completedAt":"2026-05-03T17:57:33Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":24,"startedAt":"2026-05-03T17:57:33Z","status":"completed"},{"completedAt":"2026-05-03T17:57:33Z","conclusion":"success","name":"Complete job","number":25,"startedAt":"2026-05-03T17:57:33Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131657235"},{"completedAt":"2026-05-03T17:57:11Z","conclusion":"skipped","databaseId":74131657434,"name":"Instant Release","startedAt":"2026-05-03T17:57:11Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825/job/74131657434"}],"name":"Rust CI/CD","status":"completed","updatedAt":"2026-05-03T17:57:35Z","url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485825"} diff --git a/docs/case-studies/issue-31/run-25286485825-rust.log b/docs/case-studies/issue-31/run-25286485825-rust.log new file mode 100644 index 0000000..6ac3a6b --- /dev/null +++ b/docs/case-studies/issue-31/run-25286485825-rust.log @@ -0,0 +1,2969 @@ +Detect Changes Set up job 2026-05-03T17:55:58.9052261Z Current runner version: '2.334.0' +Detect Changes Set up job 2026-05-03T17:55:58.9076877Z ##[group]Runner Image Provisioner +Detect Changes Set up job 2026-05-03T17:55:58.9077639Z Hosted Compute Agent +Detect Changes Set up job 2026-05-03T17:55:58.9078085Z Version: 20260213.493 +Detect Changes Set up job 2026-05-03T17:55:58.9078708Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Detect Changes Set up job 2026-05-03T17:55:58.9079376Z Build Date: 2026-02-13T00:28:41Z +Detect Changes Set up job 2026-05-03T17:55:58.9079942Z Worker ID: {64ecdaa2-dea6-43a8-8300-bccd01fc9c58} +Detect Changes Set up job 2026-05-03T17:55:58.9080750Z Azure Region: westcentralus +Detect Changes Set up job 2026-05-03T17:55:58.9081242Z ##[endgroup] +Detect Changes Set up job 2026-05-03T17:55:58.9082494Z ##[group]Operating System +Detect Changes Set up job 2026-05-03T17:55:58.9083059Z Ubuntu +Detect Changes Set up job 2026-05-03T17:55:58.9083514Z 24.04.4 +Detect Changes Set up job 2026-05-03T17:55:58.9083903Z LTS +Detect Changes Set up job 2026-05-03T17:55:58.9084454Z ##[endgroup] +Detect Changes Set up job 2026-05-03T17:55:58.9084873Z ##[group]Runner Image +Detect Changes Set up job 2026-05-03T17:55:58.9085362Z Image: ubuntu-24.04 +Detect Changes Set up job 2026-05-03T17:55:58.9085857Z Version: 20260413.86.1 +Detect Changes Set up job 2026-05-03T17:55:58.9086731Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Detect Changes Set up job 2026-05-03T17:55:58.9088268Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Detect Changes Set up job 2026-05-03T17:55:58.9089120Z ##[endgroup] +Detect Changes Set up job 2026-05-03T17:55:58.9091816Z ##[group]GITHUB_TOKEN Permissions +Detect Changes Set up job 2026-05-03T17:55:58.9093862Z Actions: write +Detect Changes Set up job 2026-05-03T17:55:58.9094354Z ArtifactMetadata: write +Detect Changes Set up job 2026-05-03T17:55:58.9094856Z Attestations: write +Detect Changes Set up job 2026-05-03T17:55:58.9095328Z Checks: write +Detect Changes Set up job 2026-05-03T17:55:58.9095732Z Contents: write +Detect Changes Set up job 2026-05-03T17:55:58.9096192Z Deployments: write +Detect Changes Set up job 2026-05-03T17:55:58.9096654Z Discussions: write +Detect Changes Set up job 2026-05-03T17:55:58.9097105Z Issues: write +Detect Changes Set up job 2026-05-03T17:55:58.9097507Z Metadata: read +Detect Changes Set up job 2026-05-03T17:55:58.9097971Z Models: read +Detect Changes Set up job 2026-05-03T17:55:58.9098407Z Packages: write +Detect Changes Set up job 2026-05-03T17:55:58.9098808Z Pages: write +Detect Changes Set up job 2026-05-03T17:55:58.9099477Z PullRequests: write +Detect Changes Set up job 2026-05-03T17:55:58.9099928Z RepositoryProjects: write +Detect Changes Set up job 2026-05-03T17:55:58.9100735Z SecurityEvents: write +Detect Changes Set up job 2026-05-03T17:55:58.9101371Z Statuses: write +Detect Changes Set up job 2026-05-03T17:55:58.9101840Z VulnerabilityAlerts: read +Detect Changes Set up job 2026-05-03T17:55:58.9102354Z ##[endgroup] +Detect Changes Set up job 2026-05-03T17:55:58.9104527Z Secret source: Actions +Detect Changes Set up job 2026-05-03T17:55:58.9105177Z Prepare workflow directory +Detect Changes Set up job 2026-05-03T17:55:58.9509670Z Prepare all required actions +Detect Changes Set up job 2026-05-03T17:55:58.9567263Z Getting action download info +Detect Changes Set up job 2026-05-03T17:55:59.3555767Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Detect Changes Set up job 2026-05-03T17:55:59.4686388Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Detect Changes Set up job 2026-05-03T17:55:59.6276373Z Complete job name: Detect Changes +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6937156Z ##[group]Run actions/checkout@v4 +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6938000Z with: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6938525Z fetch-depth: 0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6939002Z repository: link-foundation/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6939818Z token: *** +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6940295Z ssh-strict: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6940834Z ssh-user: git +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6941265Z persist-credentials: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6941742Z clean: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6942218Z sparse-checkout-cone-mode: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6942699Z fetch-tags: false +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6943186Z show-progress: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6943607Z lfs: false +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6944250Z submodules: false +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6944739Z set-safe-directory: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6945468Z env: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6945888Z CARGO_TERM_COLOR: always +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6946371Z RUSTFLAGS: -Dwarnings +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.6946858Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8038207Z Syncing repository: link-foundation/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8040537Z ##[group]Getting Git version info +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8041461Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8042480Z [command]/usr/bin/git version +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8075155Z git version 2.53.0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8101966Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8117012Z Temporarily overriding HOME='/home/runner/work/_temp/ddb8abbd-28ca-424a-901a-1c0def52ada9' before making global git config changes +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8119781Z Adding repository directory to the temporary git global config as a safe directory +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8124181Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8156102Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8161434Z ##[group]Initializing the repository +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8165660Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8262895Z hint: Using 'master' as the name for the initial branch. This default branch name +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8264582Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8266169Z hint: to use in all of your new repositories, which will suppress this warning, +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8267503Z hint: call: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8268227Z hint: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8269068Z hint: git config --global init.defaultBranch +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8270087Z hint: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8271214Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8272660Z hint: 'development'. The just-created branch can be renamed via this command: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8273904Z hint: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8274520Z hint: git branch -m +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8275231Z hint: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8421332Z hint: Disable this message with "git config set advice.defaultBranchName false" +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8423152Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8426052Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8428628Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8429504Z ##[group]Disabling automatic garbage collection +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8430531Z [command]/usr/bin/git config --local gc.auto 0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8432436Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8433418Z ##[group]Setting up auth +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8434453Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8437662Z [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 Run actions/checkout@v4 2026-05-03T17:55:59.8665065Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8697357Z [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 Run actions/checkout@v4 2026-05-03T17:55:59.8902759Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8941939Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9136670Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9169053Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9169827Z ##[group]Fetching the repository +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9178008Z [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 Run actions/checkout@v4 2026-05-03T17:56:00.7164197Z From https://github.com/link-foundation/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7172680Z * [new branch] issue-1-843d779c4cdb -> origin/issue-1-843d779c4cdb +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7174430Z * [new branch] issue-11-c74c0836aeba -> origin/issue-11-c74c0836aeba +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7176305Z * [new branch] issue-15-b28422959bc5 -> origin/issue-15-b28422959bc5 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7177857Z * [new branch] issue-17-ace5a094a724 -> origin/issue-17-ace5a094a724 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7179610Z * [new branch] issue-19-d88ab983ff7d -> origin/issue-19-d88ab983ff7d +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7181768Z * [new branch] issue-20-d21ab54e8ff1 -> origin/issue-20-d21ab54e8ff1 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7183520Z * [new branch] issue-22-e5ea3b44ef6b -> origin/issue-22-e5ea3b44ef6b +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7185151Z * [new branch] issue-25-76b0e5ea19d6 -> origin/issue-25-76b0e5ea19d6 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7186580Z * [new branch] issue-27-eb86cc75f92a -> origin/issue-27-eb86cc75f92a +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7187854Z * [new branch] issue-29-7f70f0d87db9 -> origin/issue-29-7f70f0d87db9 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7189179Z * [new branch] issue-3-397c5eeac29f -> origin/issue-3-397c5eeac29f +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7190798Z * [new branch] issue-5-9641b6fb00d3 -> origin/issue-5-9641b6fb00d3 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7192063Z * [new branch] issue-7-7a98520cd689 -> origin/issue-7-7a98520cd689 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7193586Z * [new branch] issue-8-8f8d9acce5f1 -> origin/issue-8-8f8d9acce5f1 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7194876Z * [new branch] issue-9-bef9e95e65ef -> origin/issue-9-bef9e95e65ef +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7196157Z * [new branch] main -> origin/main +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7197216Z * [new tag] csharp-v0.2.0 -> csharp-v0.2.0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7198309Z * [new tag] rust-v0.2.0 -> rust-v0.2.0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7199232Z * [new tag] v0.1.1 -> v0.1.1 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7200193Z * [new tag] v0.3.0 -> v0.3.0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7201438Z * [new tag] v0.3.1 -> v0.3.1 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7202684Z * [new tag] v0.3.2 -> v0.3.2 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7204051Z * [new tag] v0.3.3 -> v0.3.3 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7224560Z [command]/usr/bin/git branch --list --remote origin/main +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7249023Z origin/main +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7258988Z [command]/usr/bin/git rev-parse refs/remotes/origin/main +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7280099Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7284293Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7285488Z ##[group]Determining the checkout info +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7286886Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7297642Z [command]/usr/bin/git sparse-checkout disable +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7330454Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7357891Z ##[group]Checking out the ref +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7364366Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7514978Z Switched to a new branch 'main' +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7516697Z branch 'main' set up to track 'origin/main'. +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7519968Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7552937Z [command]/usr/bin/git log -1 --format=%H +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.7574955Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Detect Changes Setup Node.js 2026-05-03T17:56:00.7871452Z ##[group]Run actions/setup-node@v4 +Detect Changes Setup Node.js 2026-05-03T17:56:00.7872521Z with: +Detect Changes Setup Node.js 2026-05-03T17:56:00.7873197Z node-version: 22 +Detect Changes Setup Node.js 2026-05-03T17:56:00.7873965Z always-auth: false +Detect Changes Setup Node.js 2026-05-03T17:56:00.7874746Z check-latest: false +Detect Changes Setup Node.js 2026-05-03T17:56:00.7875915Z token: *** +Detect Changes Setup Node.js 2026-05-03T17:56:00.7876588Z env: +Detect Changes Setup Node.js 2026-05-03T17:56:00.7877253Z CARGO_TERM_COLOR: always +Detect Changes Setup Node.js 2026-05-03T17:56:00.7878124Z RUSTFLAGS: -Dwarnings +Detect Changes Setup Node.js 2026-05-03T17:56:00.7878938Z ##[endgroup] +Detect Changes Setup Node.js 2026-05-03T17:56:00.9669675Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64 +Detect Changes Setup Node.js 2026-05-03T17:56:00.9675958Z ##[group]Environment details +Detect Changes Setup Node.js 2026-05-03T17:56:08.8204226Z node: v22.22.2 +Detect Changes Setup Node.js 2026-05-03T17:56:08.8204802Z npm: 10.9.7 +Detect Changes Setup Node.js 2026-05-03T17:56:08.8205106Z yarn: 1.22.22 +Detect Changes Setup Node.js 2026-05-03T17:56:08.8206676Z ##[endgroup] +Detect Changes Detect changes 2026-05-03T17:56:08.8313738Z ##[group]Run node scripts/detect-code-changes.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8314293Z node scripts/detect-code-changes.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8344187Z shell: /usr/bin/bash -e {0} +Detect Changes Detect changes 2026-05-03T17:56:08.8344534Z env: +Detect Changes Detect changes 2026-05-03T17:56:08.8344758Z CARGO_TERM_COLOR: always +Detect Changes Detect changes 2026-05-03T17:56:08.8345015Z RUSTFLAGS: -Dwarnings +Detect Changes Detect changes 2026-05-03T17:56:08.8345283Z GITHUB_EVENT_NAME: push +Detect Changes Detect changes 2026-05-03T17:56:08.8345516Z GITHUB_BASE_SHA: +Detect Changes Detect changes 2026-05-03T17:56:08.8345742Z GITHUB_HEAD_SHA: +Detect Changes Detect changes 2026-05-03T17:56:08.8346212Z ##[endgroup] +Detect Changes Detect changes 2026-05-03T17:56:08.8717128Z Detecting file changes for CI/CD... +Detect Changes Detect changes 2026-05-03T17:56:08.8717581Z +Detect Changes Detect changes 2026-05-03T17:56:08.8717785Z Comparing HEAD^ to HEAD +Detect Changes Detect changes 2026-05-03T17:56:08.8755507Z Changed files: +Detect Changes Detect changes 2026-05-03T17:56:08.8756188Z .github/workflows/csharp.yml +Detect Changes Detect changes 2026-05-03T17:56:08.8756686Z .github/workflows/js.yml +Detect Changes Detect changes 2026-05-03T17:56:08.8757147Z .github/workflows/python.yml +Detect Changes Detect changes 2026-05-03T17:56:08.8757614Z .github/workflows/rust.yml +Detect Changes Detect changes 2026-05-03T17:56:08.8758163Z docs/case-studies/issue-29/README.md +Detect Changes Detect changes 2026-05-03T17:56:08.8758947Z docs/case-studies/issue-29/registry-npm.txt +Detect Changes Detect changes 2026-05-03T17:56:08.8759666Z docs/case-studies/issue-29/registry-presence.txt +Detect Changes Detect changes 2026-05-03T17:56:08.8763173Z docs/case-studies/issue-29/run-25279435356-csharp-failure.json +Detect Changes Detect changes 2026-05-03T17:56:08.8764205Z docs/case-studies/issue-29/run-25279435356-csharp.log +Detect Changes Detect changes 2026-05-03T17:56:08.8765014Z docs/case-studies/issue-29/run-25280681545-python-failure.json +Detect Changes Detect changes 2026-05-03T17:56:08.8765792Z docs/case-studies/issue-29/run-25280681545-python.log +Detect Changes Detect changes 2026-05-03T17:56:08.8766723Z docs/case-studies/issue-29/run-25280681547-js-falsepositive.json +Detect Changes Detect changes 2026-05-03T17:56:08.8767478Z docs/case-studies/issue-29/run-25280681547-js.log +Detect Changes Detect changes 2026-05-03T17:56:08.8768187Z experiments/issue-29/test-failure-detection.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8768860Z js/.changeset/issue-29-publish-detection.md +Detect Changes Detect changes 2026-05-03T17:56:08.8769494Z js/scripts/create-github-release.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8770094Z js/scripts/create-manual-changeset.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8770804Z js/scripts/format-github-release.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8771453Z js/scripts/format-release-notes.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8772023Z js/scripts/publish-to-npm.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8772325Z +Detect Changes Detect changes 2026-05-03T17:56:08.8772508Z rs-changed=false +Detect Changes Detect changes 2026-05-03T17:56:08.8772957Z toml-changed=false +Detect Changes Detect changes 2026-05-03T17:56:08.8773357Z mjs-changed=true +Detect Changes Detect changes 2026-05-03T17:56:08.8773787Z docs-changed=true +Detect Changes Detect changes 2026-05-03T17:56:08.8774042Z workflow-changed=true +Detect Changes Detect changes 2026-05-03T17:56:08.8774212Z +Detect Changes Detect changes 2026-05-03T17:56:08.8774404Z Files considered as code changes: +Detect Changes Detect changes 2026-05-03T17:56:08.8774751Z .github/workflows/csharp.yml +Detect Changes Detect changes 2026-05-03T17:56:08.8775085Z .github/workflows/js.yml +Detect Changes Detect changes 2026-05-03T17:56:08.8775449Z .github/workflows/python.yml +Detect Changes Detect changes 2026-05-03T17:56:08.8775799Z .github/workflows/rust.yml +Detect Changes Detect changes 2026-05-03T17:56:08.8776167Z js/scripts/create-github-release.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8776572Z js/scripts/create-manual-changeset.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8776970Z js/scripts/format-github-release.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8777390Z js/scripts/format-release-notes.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8777820Z js/scripts/publish-to-npm.mjs +Detect Changes Detect changes 2026-05-03T17:56:08.8778045Z +Detect Changes Detect changes 2026-05-03T17:56:08.8778198Z any-code-changed=true +Detect Changes Detect changes 2026-05-03T17:56:08.8778403Z +Detect Changes Detect changes 2026-05-03T17:56:08.8778571Z Change detection completed. +Detect Changes Post Setup Node.js 2026-05-03T17:56:08.8901428Z Post job cleanup. +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.0545188Z Post job cleanup. +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.1473998Z [command]/usr/bin/git version +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.1507191Z git version 2.53.0 +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.1553488Z Temporarily overriding HOME='/home/runner/work/_temp/5092ddc6-1025-4f3e-921d-01f44613ca0e' before making global git config changes +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.1554488Z Adding repository directory to the temporary git global config as a safe directory +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.1558415Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.1589007Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.1619620Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:09.1801366Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.1820166Z http.https://github.com/.extraheader +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.1831150Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.1858661Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:09.2038681Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:09.2067707Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Detect Changes Complete job 2026-05-03T17:56:09.2357064Z Evaluate and set job outputs +Detect Changes Complete job 2026-05-03T17:56:09.2366315Z Set output 'rs-changed' +Detect Changes Complete job 2026-05-03T17:56:09.2368205Z Set output 'toml-changed' +Detect Changes Complete job 2026-05-03T17:56:09.2368920Z Set output 'mjs-changed' +Detect Changes Complete job 2026-05-03T17:56:09.2369266Z Set output 'docs-changed' +Detect Changes Complete job 2026-05-03T17:56:09.2369606Z Set output 'workflow-changed' +Detect Changes Complete job 2026-05-03T17:56:09.2369955Z Set output 'any-code-changed' +Detect Changes Complete job 2026-05-03T17:56:09.2370947Z Cleaning up orphan processes +Detect Changes Complete job 2026-05-03T17:56:09.2642503Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ +Lint and Format Check Set up job 2026-05-03T17:56:19.6422289Z Current runner version: '2.334.0' +Lint and Format Check Set up job 2026-05-03T17:56:19.6457977Z ##[group]Runner Image Provisioner +Lint and Format Check Set up job 2026-05-03T17:56:19.6459228Z Hosted Compute Agent +Lint and Format Check Set up job 2026-05-03T17:56:19.6460113Z Version: 20260213.493 +Lint and Format Check Set up job 2026-05-03T17:56:19.6461245Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Lint and Format Check Set up job 2026-05-03T17:56:19.6462441Z Build Date: 2026-02-13T00:28:41Z +Lint and Format Check Set up job 2026-05-03T17:56:19.6463519Z Worker ID: {5b7f0525-4299-4ce4-a5d7-c8048bddfe81} +Lint and Format Check Set up job 2026-05-03T17:56:19.6465047Z Azure Region: eastus2 +Lint and Format Check Set up job 2026-05-03T17:56:19.6466013Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:56:19.6468152Z ##[group]Operating System +Lint and Format Check Set up job 2026-05-03T17:56:19.6469530Z Ubuntu +Lint and Format Check Set up job 2026-05-03T17:56:19.6470425Z 24.04.4 +Lint and Format Check Set up job 2026-05-03T17:56:19.6471237Z LTS +Lint and Format Check Set up job 2026-05-03T17:56:19.6472088Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:56:19.6472829Z ##[group]Runner Image +Lint and Format Check Set up job 2026-05-03T17:56:19.6473687Z Image: ubuntu-24.04 +Lint and Format Check Set up job 2026-05-03T17:56:19.6474975Z Version: 20260413.86.1 +Lint and Format Check Set up job 2026-05-03T17:56:19.6476737Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Lint and Format Check Set up job 2026-05-03T17:56:19.6479729Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Lint and Format Check Set up job 2026-05-03T17:56:19.6481412Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:56:19.6486697Z ##[group]GITHUB_TOKEN Permissions +Lint and Format Check Set up job 2026-05-03T17:56:19.6489805Z Actions: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6490596Z ArtifactMetadata: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6491556Z Attestations: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6492311Z Checks: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6493118Z Contents: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6494228Z Deployments: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6495049Z Discussions: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6496029Z Issues: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6496837Z Metadata: read +Lint and Format Check Set up job 2026-05-03T17:56:19.6497664Z Models: read +Lint and Format Check Set up job 2026-05-03T17:56:19.6498369Z Packages: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6499303Z Pages: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6500244Z PullRequests: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6501252Z RepositoryProjects: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6502198Z SecurityEvents: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6502964Z Statuses: write +Lint and Format Check Set up job 2026-05-03T17:56:19.6503850Z VulnerabilityAlerts: read +Lint and Format Check Set up job 2026-05-03T17:56:19.6505019Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:56:19.6508229Z Secret source: Actions +Lint and Format Check Set up job 2026-05-03T17:56:19.6509461Z Prepare workflow directory +Lint and Format Check Set up job 2026-05-03T17:56:19.7074406Z Prepare all required actions +Lint and Format Check Set up job 2026-05-03T17:56:19.7129405Z Getting action download info +Lint and Format Check Set up job 2026-05-03T17:56:20.0561159Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Lint and Format Check Set up job 2026-05-03T17:56:20.2003289Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8) +Lint and Format Check Set up job 2026-05-03T17:56:20.2890459Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Lint and Format Check Set up job 2026-05-03T17:56:20.4284536Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830) +Lint and Format Check Set up job 2026-05-03T17:56:20.7755640Z Complete job name: Lint and Format Check +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8614597Z ##[group]Run actions/checkout@v4 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8615926Z with: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8616761Z repository: link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8618176Z token: *** +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8618886Z ssh-strict: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8619619Z ssh-user: git +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8620374Z persist-credentials: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8621218Z clean: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8621969Z sparse-checkout-cone-mode: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8622877Z fetch-depth: 1 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8623620Z fetch-tags: false +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8624631Z show-progress: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8625421Z lfs: false +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8626115Z submodules: false +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8626869Z set-safe-directory: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8627929Z env: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8628637Z CARGO_TERM_COLOR: always +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8629489Z RUSTFLAGS: -Dwarnings +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.8630268Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9781923Z Syncing repository: link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9785067Z ##[group]Getting Git version info +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9786533Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9788844Z [command]/usr/bin/git version +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9823901Z git version 2.53.0 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9850269Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9865397Z Temporarily overriding HOME='/home/runner/work/_temp/3486635e-b800-4c95-959b-43e70d2122fb' before making global git config changes +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9868012Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9870961Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9902580Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9906092Z ##[group]Initializing the repository +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:20.9910099Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0004989Z hint: Using 'master' as the name for the initial branch. This default branch name +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0008526Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0012002Z hint: to use in all of your new repositories, which will suppress this warning, +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0014826Z hint: call: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0016149Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0017766Z hint: git config --global init.defaultBranch +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0019890Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0021733Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0025177Z hint: 'development'. The just-created branch can be renamed via this command: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0026657Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0027408Z hint: git branch -m +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0028299Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0029683Z hint: Disable this message with "git config set advice.defaultBranchName false" +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0033451Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0037513Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0056765Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0059117Z ##[group]Disabling automatic garbage collection +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0061281Z [command]/usr/bin/git config --local gc.auto 0 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0090337Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0092667Z ##[group]Setting up auth +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0098272Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0130861Z [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 Run actions/checkout@v4 2026-05-03T17:56:21.0418125Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0446941Z [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 Run actions/checkout@v4 2026-05-03T17:56:21.0661084Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0691426Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0907988Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0940933Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0943427Z ##[group]Fetching the repository +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.0952446Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4248436Z From https://github.com/link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4251068Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4279153Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4280960Z ##[group]Determining the checkout info +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4282830Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4286005Z [command]/usr/bin/git sparse-checkout disable +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4321715Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4346535Z ##[group]Checking out the ref +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4349741Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4516370Z Switched to a new branch 'main' +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4519462Z branch 'main' set up to track 'origin/main'. +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4527434Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4559268Z [command]/usr/bin/git log -1 --format=%H +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:21.4579846Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5155434Z ##[group]Run dtolnay/rust-toolchain@stable +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5156462Z with: +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5157134Z components: rustfmt, clippy +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5157966Z toolchain: stable +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5158643Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5159278Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5160065Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5160821Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5308763Z ##[group]Run : parse toolchain version +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5309898Z : parse toolchain version +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5310841Z if [[ -z $toolchain ]]; then +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5312506Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5314545Z  echo "'toolchain' is a required input" >&2 +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5315562Z  exit 1 +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5316663Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5318028Z  if [[ Linux == macOS ]]; then +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5319795Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5321512Z  else +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5322838Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5324535Z  fi +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5325525Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5327303Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5328872Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5330611Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5332283Z else +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5333106Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5334259Z fi +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5360977Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5362108Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5362762Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5363557Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5364550Z toolchain: stable +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5365251Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5570308Z ##[group]Run : construct rustup command line +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5571378Z : construct rustup command line +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5572834Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5575070Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5576701Z echo "downgrade=" >> $GITHUB_OUTPUT +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5598103Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5599222Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5599865Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5600662Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5601390Z targets: +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5602064Z components: rustfmt, clippy +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5602862Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5708356Z ##[group]Run : set $CARGO_HOME +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5709658Z : set $CARGO_HOME +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5710828Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5732806Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5734231Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5735003Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5735956Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5736781Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5840496Z ##[group]Run : install rustup if needed +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5841504Z : install rustup if needed +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5842529Z if ! command -v rustup &>/dev/null; then +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5845180Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5847850Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5848834Z fi +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5870194Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5871321Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5871982Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5872807Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5873617Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5874673Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5984390Z ##[group]Run rustup toolchain install stable --component rustfmt --component clippy --profile minimal --no-self-update +Lint and Format Check Set up Rust 2026-05-03T17:56:21.5987128Z rustup toolchain install stable --component rustfmt --component clippy --profile minimal --no-self-update +Lint and Format Check Set up Rust 2026-05-03T17:56:21.6009652Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:21.6010855Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:21.6011588Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:21.6012478Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:21.6013349Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Set up Rust 2026-05-03T17:56:21.6014567Z RUSTUP_PERMIT_COPY_RENAME: 1 +Lint and Format Check Set up Rust 2026-05-03T17:56:21.6015482Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:21.8276361Z info: syncing channel updates for stable-x86_64-unknown-linux-gnu +Lint and Format Check Set up Rust 2026-05-03T17:56:21.9889906Z info: latest update on 2026-04-16 for version 1.95.0 (59807616e 2026-04-14) +Lint and Format Check Set up Rust 2026-05-03T17:56:22.0014718Z info: removing previous version of component clippy +Lint and Format Check Set up Rust 2026-05-03T17:56:22.0061022Z info: removing previous version of component rustfmt +Lint and Format Check Set up Rust 2026-05-03T17:56:22.0073153Z info: removing previous version of component cargo +Lint and Format Check Set up Rust 2026-05-03T17:56:22.0132157Z info: removing previous version of component rust-std +Lint and Format Check Set up Rust 2026-05-03T17:56:22.0182070Z info: removing previous version of component rustc +Lint and Format Check Set up Rust 2026-05-03T17:56:22.0247638Z info: downloading 5 components +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1741485Z +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1819418Z stable-x86_64-unknown-linux-gnu updated - rustc 1.95.0 (59807616e 2026-04-14) (from rustc 1.94.1 (e408947bf 2026-03-25)) +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1820604Z +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1912729Z ##[group]Run rustup default stable +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1913098Z rustup default stable +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1935541Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1935917Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1936132Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1936389Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1936639Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Set up Rust 2026-05-03T17:56:30.1936909Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2030536Z info: using existing install for stable-x86_64-unknown-linux-gnu +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2039130Z info: default toolchain set to stable-x86_64-unknown-linux-gnu +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2039696Z +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2107380Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.95.0 (59807616e 2026-04-14) +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2107951Z +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2148755Z ##[group]Run : create cachekey +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2149078Z : create cachekey +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2149597Z DATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2150250Z HASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p') +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2151009Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2172671Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2173033Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2173239Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2173491Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2173734Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2174424Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2515187Z ##[group]Run : disable incremental compilation +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2515605Z : disable incremental compilation +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2515972Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2516527Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2516822Z fi +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2537990Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2538355Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2538615Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2538884Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2539137Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2539398Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2605733Z ##[group]Run : enable colors in Cargo output +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2606116Z : enable colors in Cargo output +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2606454Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2606811Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2607114Z fi +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2626863Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2627232Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2627488Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2627737Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2628105Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2628505Z CARGO_INCREMENTAL: 0 +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2628741Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2742034Z ##[group]Run : enable Cargo sparse registry +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2742392Z : enable Cargo sparse registry +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2742776Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2743496Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2765619Z  if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2766351Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2766923Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2767432Z  elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2768047Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2768579Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2768928Z  fi +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2769139Z fi +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2789164Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2789531Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2789732Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2789982Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2790238Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2790503Z CARGO_INCREMENTAL: 0 +Lint and Format Check Set up Rust 2026-05-03T17:56:30.2790730Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3108886Z ##[group]Run : work around spurious network errors in curl 8.0 +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3109381Z : work around spurious network errors in curl 8.0 +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3110128Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3110778Z if rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3111249Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3111574Z fi +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3133173Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3133545Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3133761Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3134320Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3134591Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3134862Z CARGO_INCREMENTAL: 0 +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3135094Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3331611Z ##[group]Run rustc +stable --version --verbose +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3332014Z rustc +stable --version --verbose +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3352837Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3353207Z env: +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3353423Z CARGO_TERM_COLOR: always +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3353848Z RUSTFLAGS: -Dwarnings +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3354374Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3354653Z CARGO_INCREMENTAL: 0 +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3354878Z ##[endgroup] +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3505502Z rustc 1.95.0 (59807616e 2026-04-14) +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3506423Z binary: rustc +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3507035Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860 +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3507470Z commit-date: 2026-04-14 +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3507794Z host: x86_64-unknown-linux-gnu +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3508118Z release: 1.95.0 +Lint and Format Check Set up Rust 2026-05-03T17:56:30.3508392Z LLVM version: 22.1.2 +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3629463Z ##[group]Run actions/setup-node@v4 +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3629796Z with: +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3630005Z node-version: 22 +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3630233Z always-auth: false +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3630462Z check-latest: false +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3630814Z token: *** +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3631024Z env: +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3631224Z CARGO_TERM_COLOR: always +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3631482Z RUSTFLAGS: -Dwarnings +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3631732Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3632005Z CARGO_INCREMENTAL: 0 +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.3632229Z ##[endgroup] +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.5987224Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64 +Lint and Format Check Setup Node.js 2026-05-03T17:56:30.5996393Z ##[group]Environment details +Lint and Format Check Setup Node.js 2026-05-03T17:56:34.2245249Z node: v22.22.2 +Lint and Format Check Setup Node.js 2026-05-03T17:56:34.2245745Z npm: 10.9.7 +Lint and Format Check Setup Node.js 2026-05-03T17:56:34.2246043Z yarn: 1.22.22 +Lint and Format Check Setup Node.js 2026-05-03T17:56:34.2247558Z ##[endgroup] +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2904689Z ##[group]Run actions/cache@v4 +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2904990Z with: +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2905357Z path: ~/.cargo/bin/ +Lint and Format Check Cache cargo dependencies ~/.cargo/registry/index/ +Lint and Format Check Cache cargo dependencies ~/.cargo/registry/cache/ +Lint and Format Check Cache cargo dependencies ~/.cargo/git/db/ +Lint and Format Check Cache cargo dependencies rust/target/ +Lint and Format Check Cache cargo dependencies +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2905972Z key: Linux-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2906400Z enableCrossOsArchive: false +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2906636Z fail-on-cache-miss: false +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2906857Z lookup-only: false +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2907047Z save-always: false +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2907230Z env: +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2907396Z CARGO_TERM_COLOR: always +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2907614Z RUSTFLAGS: -Dwarnings +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2907826Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2908060Z CARGO_INCREMENTAL: 0 +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.2908248Z ##[endgroup] +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.5340960Z Cache hit for: Linux-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.7550128Z Received 17948946 of 17948946 (100.0%), 92.0 MBs/sec +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.7553698Z Cache Size: ~17 MB (17948946 B) +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.7583096Z [command]/usr/bin/tar -xf /home/runner/work/_temp/7b7cb033-2253-4ad5-bc13-a45f79b5f582/cache.tzst -P -C /home/runner/work/lino-objects-codec/lino-objects-codec --use-compress-program unzstd +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.8572896Z Cache restored successfully +Lint and Format Check Cache cargo dependencies 2026-05-03T17:56:34.8661681Z Cache restored from key: Linux-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Lint and Format Check Check formatting 2026-05-03T17:56:34.8748022Z ##[group]Run cargo fmt --check +Lint and Format Check Check formatting 2026-05-03T17:56:34.8748352Z cargo fmt --check +Lint and Format Check Check formatting 2026-05-03T17:56:34.8778908Z shell: /usr/bin/bash -e {0} +Lint and Format Check Check formatting 2026-05-03T17:56:34.8779157Z env: +Lint and Format Check Check formatting 2026-05-03T17:56:34.8779335Z CARGO_TERM_COLOR: always +Lint and Format Check Check formatting 2026-05-03T17:56:34.8779568Z RUSTFLAGS: -Dwarnings +Lint and Format Check Check formatting 2026-05-03T17:56:34.8779797Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Check formatting 2026-05-03T17:56:34.8780204Z CARGO_INCREMENTAL: 0 +Lint and Format Check Check formatting 2026-05-03T17:56:34.8780407Z ##[endgroup] +Lint and Format Check Run clippy 2026-05-03T17:56:34.9405607Z ##[group]Run cargo clippy --all-targets --all-features +Lint and Format Check Run clippy 2026-05-03T17:56:34.9406045Z cargo clippy --all-targets --all-features +Lint and Format Check Run clippy 2026-05-03T17:56:34.9426636Z shell: /usr/bin/bash -e {0} +Lint and Format Check Run clippy 2026-05-03T17:56:34.9426881Z env: +Lint and Format Check Run clippy 2026-05-03T17:56:34.9427062Z CARGO_TERM_COLOR: always +Lint and Format Check Run clippy 2026-05-03T17:56:34.9427283Z RUSTFLAGS: -Dwarnings +Lint and Format Check Run clippy 2026-05-03T17:56:34.9427506Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Run clippy 2026-05-03T17:56:34.9427743Z CARGO_INCREMENTAL: 0 +Lint and Format Check Run clippy 2026-05-03T17:56:34.9427938Z ##[endgroup] +Lint and Format Check Run clippy 2026-05-03T17:56:35.0360281Z  Checking memchr v2.7.6 +Lint and Format Check Run clippy 2026-05-03T17:56:35.0361219Z  Checking base64 v0.22.1 +Lint and Format Check Run clippy 2026-05-03T17:56:35.3088089Z  Checking nom v8.0.0 +Lint and Format Check Run clippy 2026-05-03T17:56:36.7721152Z  Checking links-notation v0.13.0 +Lint and Format Check Run clippy 2026-05-03T17:56:36.9075391Z  Checking lino-objects-codec v0.2.0 (/home/runner/work/lino-objects-codec/lino-objects-codec/rust) +Lint and Format Check Run clippy 2026-05-03T17:56:37.1465269Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.17s +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1519149Z ##[group]Run node scripts/check-file-size.mjs +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1519510Z node scripts/check-file-size.mjs +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1539993Z shell: /usr/bin/bash -e {0} +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1540237Z env: +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1540422Z CARGO_TERM_COLOR: always +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1540647Z RUSTFLAGS: -Dwarnings +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1540871Z CARGO_HOME: /home/runner/.cargo +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1541115Z CARGO_INCREMENTAL: 0 +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1541323Z ##[endgroup] +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1854203Z +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1855479Z Checking Rust files for maximum 2000 lines... +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1856119Z +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1868545Z All files are within the line limit +Lint and Format Check Check file size limit 2026-05-03T17:56:37.1868978Z +Lint and Format Check Post Cache cargo dependencies 2026-05-03T17:56:37.2535295Z Post job cleanup. +Lint and Format Check Post Cache cargo dependencies 2026-05-03T17:56:37.3842437Z Cache hit occurred on the primary key Linux-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba, not saving cache. +Lint and Format Check Post Setup Node.js 2026-05-03T17:56:37.3925836Z Post job cleanup. +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.5601312Z Post job cleanup. +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.6585781Z [command]/usr/bin/git version +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.6621118Z git version 2.53.0 +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.6670024Z Temporarily overriding HOME='/home/runner/work/_temp/ac1a6971-aef3-41f8-99fe-6711100f5486' before making global git config changes +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.6671159Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.6675632Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.6707524Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.6739702Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:37.6957894Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.6977123Z http.https://github.com/.extraheader +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.6989342Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.7018784Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:37.7232626Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:37.7262353Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Lint and Format Check Complete job 2026-05-03T17:56:37.7578811Z Cleaning up orphan processes +Lint and Format Check Complete job 2026-05-03T17:56:37.7954198Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9371027Z Current runner version: '2.334.0' +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9433089Z ##[group]Runner Image Provisioner +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9433874Z Hosted Compute Agent +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9434409Z Version: 20260213.493 +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9434917Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9435542Z Build Date: 2026-02-13T00:28:41Z +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9436192Z Worker ID: {043cb13c-9231-43c2-81bf-ba4c02064cc0} +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9436940Z Azure Region: northcentralus +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9437547Z ##[endgroup] +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9439084Z ##[group]Operating System +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9439689Z Microsoft Windows Server 2025 +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9440246Z 10.0.26100 +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9440741Z Datacenter +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9441128Z ##[endgroup] +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9441558Z ##[group]Runner Image +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9442057Z Image: windows-2025 +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9442480Z Version: 20260413.84.1 +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9443408Z Included Software: https://github.com/actions/runner-images/blob/win25/20260413.84/images/windows/Windows2025-Readme.md +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9445670Z Image Release: https://github.com/actions/runner-images/releases/tag/win25%2F20260413.84 +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9446516Z ##[endgroup] +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9449168Z ##[group]GITHUB_TOKEN Permissions +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9450995Z Actions: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9451511Z ArtifactMetadata: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9452110Z Attestations: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9452543Z Checks: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9452965Z Contents: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9453426Z Deployments: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9453867Z Discussions: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9454268Z Issues: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9454691Z Metadata: read +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9455072Z Models: read +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9455510Z Packages: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9455969Z Pages: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9456431Z PullRequests: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9456925Z RepositoryProjects: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9457398Z SecurityEvents: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9457871Z Statuses: write +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9458313Z VulnerabilityAlerts: read +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9458830Z ##[endgroup] +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9460719Z Secret source: Actions +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9461337Z Prepare workflow directory +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9914172Z Prepare all required actions +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:13.9952313Z Getting action download info +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:14.2684183Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:14.3851133Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8) +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:14.5154100Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830) +Test (Rust on windows-latest) Set up job 2026-05-03T17:56:14.7958521Z Complete job name: Test (Rust on windows-latest) +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9210495Z ##[group]Run actions/checkout@v4 +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9211650Z with: +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9212168Z repository: link-foundation/lino-objects-codec +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9213508Z token: *** +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9213973Z ssh-strict: true +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9214414Z ssh-user: git +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9214858Z persist-credentials: true +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9215355Z clean: true +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9215786Z sparse-checkout-cone-mode: true +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9216324Z fetch-depth: 1 +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9216741Z fetch-tags: false +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9217180Z show-progress: true +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9217619Z lfs: false +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9218014Z submodules: false +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9218457Z set-safe-directory: true +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9219234Z env: +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9219643Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9220156Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:14.9220528Z ##[endgroup] +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.0950330Z Syncing repository: link-foundation/lino-objects-codec +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.0952097Z ##[group]Getting Git version info +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.0953226Z Working directory is 'D:\a\lino-objects-codec\lino-objects-codec' +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.1871739Z [command]"C:\Program Files\Git\bin\git.exe" version +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3315626Z git version 2.53.0.windows.2 +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3367627Z ##[endgroup] +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3387277Z Temporarily overriding HOME='D:\a\_temp\9141085b-cf09-4e20-90c4-d48ef5596ad5' before making global git config changes +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3388823Z Adding repository directory to the temporary git global config as a safe directory +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3398904Z [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\lino-objects-codec\lino-objects-codec +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3685659Z Deleting the contents of 'D:\a\lino-objects-codec\lino-objects-codec' +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3692111Z ##[group]Initializing the repository +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3702158Z [command]"C:\Program Files\Git\bin\git.exe" init D:\a\lino-objects-codec\lino-objects-codec +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4103671Z Initialized empty Git repository in D:/a/lino-objects-codec/lino-objects-codec/.git/ +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4143363Z [command]"C:\Program Files\Git\bin\git.exe" remote add origin https://github.com/link-foundation/lino-objects-codec +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4453283Z ##[endgroup] +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4454197Z ##[group]Disabling automatic garbage collection +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4454906Z [command]"C:\Program Files\Git\bin\git.exe" config --local gc.auto 0 +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4737317Z ##[endgroup] +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4737989Z ##[group]Setting up auth +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4756287Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:15.5047803Z [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 (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:16.3332893Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:16.3622468Z [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 (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:16.9017554Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:16.9310326Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url" +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:17.4888988Z [command]"C:\Program Files\Git\bin\git.exe" config --local http.https://github.com/.extraheader "AUTHORIZATION: basic ***" +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:17.5185361Z ##[endgroup] +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:17.5185986Z ##[group]Fetching the repository +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:17.5198906Z [command]"C:\Program Files\Git\bin\git.exe" -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.1868458Z From https://github.com/link-foundation/lino-objects-codec +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.2090174Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.2091869Z ##[endgroup] +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.2092277Z ##[group]Determining the checkout info +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.2094133Z ##[endgroup] +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.2104876Z [command]"C:\Program Files\Git\bin\git.exe" sparse-checkout disable +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.2432081Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all extensions.worktreeConfig +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.2715744Z ##[group]Checking out the ref +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.2725197Z [command]"C:\Program Files\Git\bin\git.exe" checkout --progress --force -B main refs/remotes/origin/main +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.3639759Z Switched to a new branch 'main' +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.3655092Z branch 'main' set up to track 'origin/main'. +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.3702315Z ##[endgroup] +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.4019921Z [command]"C:\Program Files\Git\bin\git.exe" log -1 --format=%H +Test (Rust on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:18.4286603Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.4815224Z ##[group]Run dtolnay/rust-toolchain@stable +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.4815616Z with: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.4815776Z toolchain: stable +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.4815939Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.4816089Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.4816288Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.4816460Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5043888Z ##[group]Run : parse toolchain version +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5044300Z : parse toolchain version +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5044557Z if [[ -z $toolchain ]]; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5045089Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5045614Z  echo "'toolchain' is a required input" >&2 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5045875Z  exit 1 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5046165Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5046575Z  if [[ Windows == macOS ]]; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5047108Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5047592Z  else +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5047944Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5048365Z  fi +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5048616Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5049103Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5049524Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5050002Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5050467Z else +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5050668Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5050925Z fi +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5069906Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5070322Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5070475Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5070674Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5070849Z toolchain: stable +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.5071017Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6129166Z ##[group]Run : construct rustup command line +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6129507Z : construct rustup command line +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6129934Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6130979Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6131466Z echo "downgrade=" >> $GITHUB_OUTPUT +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6146944Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6147567Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6147737Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6147949Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6148159Z targets: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6148324Z components: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6148489Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6876981Z ##[group]Run : set $CARGO_HOME +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6877249Z : set $CARGO_HOME +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6877549Z echo CARGO_HOME=${CARGO_HOME:-"$USERPROFILE\.cargo"} >> $GITHUB_ENV +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6891993Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6892378Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6892536Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6892745Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.6892920Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7402401Z ##[group]Run : install rustup if needed on windows +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7402777Z : install rustup if needed on windows +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7403243Z if ! command -v rustup &>/dev/null; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7405907Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://win.rustup.rs/x86_64 --output 'D:\a\_temp\rustup-init.exe' +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7406780Z  'D:\a\_temp\rustup-init.exe' --default-toolchain none --no-modify-path -y +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7407182Z  echo "$CARGO_HOME\bin" >> $GITHUB_PATH +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7407434Z fi +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7422951Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7423348Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7423510Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7423713Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7423931Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.7424166Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.8000997Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.8001575Z rustup toolchain install stable --profile minimal --no-self-update +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.8015773Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.8016167Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.8016332Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.8016527Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.8016731Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.8016968Z RUSTUP_PERMIT_COPY_RENAME: 1 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:18.8017174Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:21.9175573Z info: syncing channel updates for stable-x86_64-pc-windows-msvc +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:22.4305375Z info: latest update on 2026-04-16 for version 1.95.0 (59807616e 2026-04-14) +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:22.4671808Z info: removing previous version of component clippy +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:22.4843804Z info: removing previous version of component rustfmt +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:22.4997756Z info: removing previous version of component rust-std for target x86_64-pc-windows-gnu +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:22.6195571Z info: removing previous version of component rust-std for target i686-pc-windows-msvc +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:22.7113506Z info: removing previous version of component cargo +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:22.7714795Z info: removing previous version of component rust-std +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:22.8565145Z info: removing previous version of component rustc +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:22.9329506Z info: downloading 7 components +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5342071Z +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5626534Z stable-x86_64-pc-windows-msvc updated - rustc 1.95.0 (59807616e 2026-04-14) (from rustc 1.94.1 (e408947bf 2026-03-25)) +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5627469Z +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5923875Z ##[group]Run rustup default stable +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5924148Z rustup default stable +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5938217Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5938597Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5938761Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5938973Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5939198Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.5939706Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.6607208Z info: using existing install for stable-x86_64-pc-windows-msvc +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.6695100Z info: default toolchain set to stable-x86_64-pc-windows-msvc +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.6695582Z +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.6882814Z stable-x86_64-pc-windows-msvc unchanged - rustc 1.95.0 (59807616e 2026-04-14) +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.6883264Z +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7085708Z ##[group]Run : create cachekey +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7085966Z : create cachekey +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7086455Z DATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7087127Z HASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p') +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7087610Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7102397Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7103576Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7103731Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7103975Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7104187Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:36.7104425Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4888786Z ##[group]Run : disable incremental compilation +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4889117Z : disable incremental compilation +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4889401Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4889700Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4889987Z fi +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4902706Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4903082Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4903230Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4903426Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4903630Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.4903875Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5470077Z ##[group]Run : enable colors in Cargo output +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5470408Z : enable colors in Cargo output +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5470689Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5470993Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5471252Z fi +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5485145Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5485514Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5485664Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5485869Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5486067Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5486306Z CARGO_INCREMENTAL: 0 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.5486474Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6000178Z ##[group]Run : enable Cargo sparse registry +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6000482Z : enable Cargo sparse registry +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6000803Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6001451Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "D:\a\_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6002087Z  if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6002568Z  touch "D:\a\_temp"/.implicit_cargo_registries_crates_io_protocol || true +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6003038Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6003497Z  elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6003972Z  touch "D:\a\_temp"/.implicit_cargo_registries_crates_io_protocol || true +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6004399Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6004716Z  fi +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6004860Z fi +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6017908Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6018303Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6018452Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6018653Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6018870Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6019111Z CARGO_INCREMENTAL: 0 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.6019283Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7857048Z ##[group]Run : work around spurious network errors in curl 8.0 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7857463Z : work around spurious network errors in curl 8.0 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7857972Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7858574Z if rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7859051Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7859320Z fi +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7873331Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7874696Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7874848Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7875048Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7875250Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7875483Z CARGO_INCREMENTAL: 0 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.7875648Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.8963789Z ##[group]Run rustc +stable --version --verbose +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.8964109Z rustc +stable --version --verbose +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.8977483Z shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0} +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.8978025Z env: +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.8978232Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.8978494Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.8978746Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.8978976Z CARGO_INCREMENTAL: 0 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.8979143Z ##[endgroup] +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.9782845Z rustc 1.95.0 (59807616e 2026-04-14) +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.9783253Z binary: rustc +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.9783527Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.9783889Z commit-date: 2026-04-14 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.9784132Z host: x86_64-pc-windows-msvc +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.9784372Z release: 1.95.0 +Test (Rust on windows-latest) Set up Rust 2026-05-03T17:56:37.9785315Z LLVM version: 22.1.2 +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1094860Z ##[group]Run actions/cache@v4 +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1095169Z with: +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1095545Z path: ~/.cargo/bin/ +Test (Rust on windows-latest) Cache cargo dependencies ~/.cargo/registry/index/ +Test (Rust on windows-latest) Cache cargo dependencies ~/.cargo/registry/cache/ +Test (Rust on windows-latest) Cache cargo dependencies ~/.cargo/git/db/ +Test (Rust on windows-latest) Cache cargo dependencies rust/target/ +Test (Rust on windows-latest) Cache cargo dependencies +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1096166Z key: Windows-cargo-06d79b45cf01dd89665cb7e81015e9ed0cc5bbb8f1a0c5dda8ea1287080b6af5 +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1096586Z enableCrossOsArchive: false +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1096801Z fail-on-cache-miss: false +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1096987Z lookup-only: false +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1097156Z save-always: false +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1097304Z env: +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1097452Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1097664Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1097861Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1098092Z CARGO_INCREMENTAL: 0 +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.1098253Z ##[endgroup] +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:38.6581820Z Cache hit for: Windows-cargo-06d79b45cf01dd89665cb7e81015e9ed0cc5bbb8f1a0c5dda8ea1287080b6af5 +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:39.7993851Z Received 77103171 of 81297475 (94.8%), 73.3 MBs/sec +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:40.0997613Z Received 81297475 of 81297475 (100.0%), 59.5 MBs/sec +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:40.1001073Z Cache Size: ~78 MB (81297475 B) +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:40.1032757Z [command]"C:\Program Files\Git\usr\bin\tar.exe" -xf D:/a/_temp/517cc055-9e6f-4f21-90e6-959ad9e2041a/cache.tzst -P -C D:/a/lino-objects-codec/lino-objects-codec --force-local --use-compress-program "zstd -d" +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:41.0976838Z Cache restored successfully +Test (Rust on windows-latest) Cache cargo dependencies 2026-05-03T17:56:41.1200679Z Cache restored from key: Windows-cargo-06d79b45cf01dd89665cb7e81015e9ed0cc5bbb8f1a0c5dda8ea1287080b6af5 +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:41.1509301Z ##[group]Run cargo test --verbose +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:41.1509672Z cargo test --verbose +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:41.1638296Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:41.1638625Z env: +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:41.1638785Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:41.1638993Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:41.1639194Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:41.1639437Z CARGO_INCREMENTAL: 0 +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:41.1639613Z ##[endgroup] +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:47.1602598Z  Fresh memchr v2.7.6 +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:47.1603399Z  Fresh nom v8.0.0 +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:47.1605126Z  Fresh base64 v0.22.1 +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:47.1606343Z  Fresh links-notation v0.13.0 +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:47.1609456Z  Dirty lino-objects-codec v0.2.0 (D:\a\lino-objects-codec\lino-objects-codec\rust): the file `src\lib.rs` has changed (13422304578.350861200s, 5h 14m 46s after last build at 13422285692.887858800s) +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:47.1611914Z  Compiling lino-objects-codec v0.2.0 (D:\a\lino-objects-codec\lino-objects-codec\rust) +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:47.1626265Z  Running `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name lino_objects_codec --edition=2021 src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --warn=clippy::pedantic --warn=clippy::nursery --warn=clippy::all --allow=clippy::use_self --allow=clippy::unused_self --allow=clippy::unreadable_literal --allow=clippy::uninlined_format_args --allow=clippy::too_many_lines --allow=clippy::similar_names --allow=clippy::redundant_closure_for_method_calls --allow=clippy::redundant_clone --allow=clippy::option_if_let_else --allow=clippy::must_use_candidate --allow=clippy::module_name_repetitions --allow=clippy::missing_panics_doc --allow=clippy::missing_errors_doc --allow=clippy::missing_const_for_fn --allow=clippy::inefficient_to_string --allow=clippy::ignored_unit_patterns --allow=clippy::if_not_else --allow=clippy::doc_markdown --allow=clippy::derive_partial_eq_without_eq --allow=clippy::cast_precision_loss --allow=clippy::cast_lossless --allow=clippy::assigning_clones --allow=clippy::approx_constant --test --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=41ac373b1ff1455b -C extra-filename=-a56b43ac514bcb08 --out-dir D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps -L dependency=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps --extern base64=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\libbase64-19c0972e70d576e3.rlib --extern links_notation=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\liblinks_notation-85becb110d22d202.rlib -Dwarnings` +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:47.1644868Z  Running `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name lino_objects_codec --edition=2021 src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=clippy::pedantic --warn=clippy::nursery --warn=clippy::all --allow=clippy::use_self --allow=clippy::unused_self --allow=clippy::unreadable_literal --allow=clippy::uninlined_format_args --allow=clippy::too_many_lines --allow=clippy::similar_names --allow=clippy::redundant_closure_for_method_calls --allow=clippy::redundant_clone --allow=clippy::option_if_let_else --allow=clippy::must_use_candidate --allow=clippy::module_name_repetitions --allow=clippy::missing_panics_doc --allow=clippy::missing_errors_doc --allow=clippy::missing_const_for_fn --allow=clippy::inefficient_to_string --allow=clippy::ignored_unit_patterns --allow=clippy::if_not_else --allow=clippy::doc_markdown --allow=clippy::derive_partial_eq_without_eq --allow=clippy::cast_precision_loss --allow=clippy::cast_lossless --allow=clippy::assigning_clones --allow=clippy::approx_constant --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=e9b7f3b06c34149e -C extra-filename=-70465c148d6e9edf --out-dir D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps -L dependency=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps --extern base64=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\libbase64-19c0972e70d576e3.rmeta --extern links_notation=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\liblinks_notation-85becb110d22d202.rmeta -Dwarnings` +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:47.9406663Z  Running `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name basic_usage --edition=2021 examples\basic_usage.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --warn=clippy::pedantic --warn=clippy::nursery --warn=clippy::all --allow=clippy::use_self --allow=clippy::unused_self --allow=clippy::unreadable_literal --allow=clippy::uninlined_format_args --allow=clippy::too_many_lines --allow=clippy::similar_names --allow=clippy::redundant_closure_for_method_calls --allow=clippy::redundant_clone --allow=clippy::option_if_let_else --allow=clippy::must_use_candidate --allow=clippy::module_name_repetitions --allow=clippy::missing_panics_doc --allow=clippy::missing_errors_doc --allow=clippy::missing_const_for_fn --allow=clippy::inefficient_to_string --allow=clippy::ignored_unit_patterns --allow=clippy::if_not_else --allow=clippy::doc_markdown --allow=clippy::derive_partial_eq_without_eq --allow=clippy::cast_precision_loss --allow=clippy::cast_lossless --allow=clippy::assigning_clones --allow=clippy::approx_constant --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" -C metadata=f5ea3b39a137be59 --out-dir D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\examples -L dependency=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps --extern base64=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\libbase64-19c0972e70d576e3.rlib --extern links_notation=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\liblinks_notation-85becb110d22d202.rlib --extern lino_objects_codec=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\liblino_objects_codec-70465c148d6e9edf.rlib -Dwarnings` +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1622558Z  Finished `test` profile [unoptimized + debuginfo] target(s) in 2.36s +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1638155Z  Running `D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\lino_objects_codec-a56b43ac514bcb08.exe` +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1781068Z +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1781394Z running 32 tests +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1788354Z test format_tests::test_escape_reference_string_with_single_quotes ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1789181Z test format_tests::test_escape_reference_string_with_spaces ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1790261Z test format_tests::test_escape_reference_string_with_double_quotes ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1791375Z test format_tests::test_escape_reference_simple_string ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1795079Z test format_tests::test_format_indented_requires_id ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1796380Z test format_tests::test_format_indented_ordered_basic ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1797510Z test format_tests::test_format_indented_value_with_quotes ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1801581Z test format_tests::test_parse_indented_basic ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1803435Z test format_tests::test_parse_indented_empty_lines_skipped ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1804591Z test format_tests::test_parse_indented_requires_text ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1806020Z test format_tests::test_parse_indented_with_quotes ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1807875Z test format_tests::test_roundtrip_with_quotes ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1809953Z test format_tests::test_unescape_reference_doubled_quotes ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1816092Z test format_tests::test_roundtrip_format_indented ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1818650Z test tests::test_float_special_values ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1819410Z test tests::test_dict_of_lists ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1823353Z test tests::test_complex_structure ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1826230Z test tests::test_nested_arrays ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1829249Z test tests::test_nested_objects ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1830032Z test tests::test_list_of_dicts ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1831452Z test tests::test_roundtrip_bool ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1832676Z test tests::test_roundtrip_empty_array ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1835378Z test tests::test_roundtrip_empty_object ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1837978Z test tests::test_roundtrip_float ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1839258Z test tests::test_roundtrip_mixed_array ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1840597Z test tests::test_roundtrip_null ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1843199Z test tests::test_roundtrip_int ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1845532Z test tests::test_roundtrip_simple_array ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1846413Z test tests::test_roundtrip_simple_object ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1847289Z test tests::test_roundtrip_string ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1849845Z test tests::test_unicode_string ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1850512Z test tests::test_string_with_quotes ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1850873Z +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1851223Z test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1851589Z +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1869325Z  Doc-tests lino_objects_codec +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.1925856Z  Running `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustdoc.exe --edition=2021 --crate-type lib --color always --crate-name lino_objects_codec --test src\lib.rs --test-run-directory D:\a\lino-objects-codec\lino-objects-codec\rust --warn=clippy::pedantic --warn=clippy::nursery --warn=clippy::all --allow=clippy::use_self --allow=clippy::unused_self --allow=clippy::unreadable_literal --allow=clippy::uninlined_format_args --allow=clippy::too_many_lines --allow=clippy::similar_names --allow=clippy::redundant_closure_for_method_calls --allow=clippy::redundant_clone --allow=clippy::option_if_let_else --allow=clippy::must_use_candidate --allow=clippy::module_name_repetitions --allow=clippy::missing_panics_doc --allow=clippy::missing_errors_doc --allow=clippy::missing_const_for_fn --allow=clippy::inefficient_to_string --allow=clippy::ignored_unit_patterns --allow=clippy::if_not_else --allow=clippy::doc_markdown --allow=clippy::derive_partial_eq_without_eq --allow=clippy::cast_precision_loss --allow=clippy::cast_lossless --allow=clippy::assigning_clones --allow=clippy::approx_constant --extern base64=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\libbase64-19c0972e70d576e3.rlib --extern links_notation=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\liblinks_notation-85becb110d22d202.rlib --extern lino_objects_codec=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\liblino_objects_codec-70465c148d6e9edf.rlib -L dependency=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps -C embed-bitcode=no --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" --error-format human` +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.2584017Z +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.2585094Z running 5 tests +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.7011871Z test src\lib.rs - format::format_indented (line 1043) ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.7156670Z test src\lib.rs - decode (line 887) ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.7580051Z test src\lib.rs - (line 19) ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.8083278Z test src\lib.rs - encode (line 858) ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.9533498Z test src\lib.rs - format::parse_indented (line 1139) ... ok +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.9533984Z +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.9534443Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s +Test (Rust on windows-latest) Run tests 2026-05-03T17:56:49.9535034Z +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.5419071Z ##[group]Run cargo test --doc --verbose +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.5419461Z cargo test --doc --verbose +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.5483437Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.5483863Z env: +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.5484154Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.5484407Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.5484627Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.5484866Z CARGO_INCREMENTAL: 0 +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.5485035Z ##[endgroup] +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.9032351Z  Fresh memchr v2.7.6 +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.9034200Z  Fresh nom v8.0.0 +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.9034778Z  Fresh base64 v0.22.1 +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.9035367Z  Fresh links-notation v0.13.0 +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.9038653Z  Fresh lino-objects-codec v0.2.0 (D:\a\lino-objects-codec\lino-objects-codec\rust) +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.9039780Z  Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.9044518Z  Doc-tests lino_objects_codec +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.9090772Z  Running `C:\Users\runneradmin\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\rustdoc.exe --edition=2021 --crate-type lib --color always --crate-name lino_objects_codec --test src\lib.rs --test-run-directory D:\a\lino-objects-codec\lino-objects-codec\rust --warn=clippy::pedantic --warn=clippy::nursery --warn=clippy::all --allow=clippy::use_self --allow=clippy::unused_self --allow=clippy::unreadable_literal --allow=clippy::uninlined_format_args --allow=clippy::too_many_lines --allow=clippy::similar_names --allow=clippy::redundant_closure_for_method_calls --allow=clippy::redundant_clone --allow=clippy::option_if_let_else --allow=clippy::must_use_candidate --allow=clippy::module_name_repetitions --allow=clippy::missing_panics_doc --allow=clippy::missing_errors_doc --allow=clippy::missing_const_for_fn --allow=clippy::inefficient_to_string --allow=clippy::ignored_unit_patterns --allow=clippy::if_not_else --allow=clippy::doc_markdown --allow=clippy::derive_partial_eq_without_eq --allow=clippy::cast_precision_loss --allow=clippy::cast_lossless --allow=clippy::assigning_clones --allow=clippy::approx_constant --extern base64=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\libbase64-19c0972e70d576e3.rlib --extern links_notation=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\liblinks_notation-85becb110d22d202.rlib --extern lino_objects_codec=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps\liblino_objects_codec-70465c148d6e9edf.rlib -L dependency=D:\a\lino-objects-codec\lino-objects-codec\rust\target\debug\deps -C embed-bitcode=no --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values())" --error-format human` +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.9578670Z +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:50.9579181Z running 5 tests +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:51.3684749Z test src\lib.rs - format::format_indented (line 1043) ... ok +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:51.3849241Z test src\lib.rs - encode (line 858) ... ok +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:51.4124913Z test src\lib.rs - decode (line 887) ... ok +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:51.4788290Z test src\lib.rs - (line 19) ... ok +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:51.6314715Z test src\lib.rs - format::parse_indented (line 1139) ... ok +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:51.6315092Z +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:51.6315333Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s +Test (Rust on windows-latest) Run doc tests 2026-05-03T17:56:51.6315669Z +Test (Rust on windows-latest) Run example 2026-05-03T17:56:51.7626929Z ##[group]Run cargo run --example basic_usage +Test (Rust on windows-latest) Run example 2026-05-03T17:56:51.7627332Z cargo run --example basic_usage +Test (Rust on windows-latest) Run example 2026-05-03T17:56:51.7692780Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (Rust on windows-latest) Run example 2026-05-03T17:56:51.7693114Z env: +Test (Rust on windows-latest) Run example 2026-05-03T17:56:51.7693276Z CARGO_TERM_COLOR: always +Test (Rust on windows-latest) Run example 2026-05-03T17:56:51.7693479Z RUSTFLAGS: -Dwarnings +Test (Rust on windows-latest) Run example 2026-05-03T17:56:51.7693685Z CARGO_HOME: C:\Users\runneradmin\.cargo +Test (Rust on windows-latest) Run example 2026-05-03T17:56:51.7693929Z CARGO_INCREMENTAL: 0 +Test (Rust on windows-latest) Run example 2026-05-03T17:56:51.7694106Z ##[endgroup] +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0626080Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.02s +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0632962Z  Running `target\debug\examples\basic_usage.exe` +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0728325Z === Links Notation Objects Codec - Rust Example === +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0728752Z +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0728866Z 1. Basic Types: +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0732115Z Null: (null) -> decoded: Null +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0732530Z true: (bool true) -> decoded: Bool(true) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0733248Z 42: (int 42) -> decoded: Int(42) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0734696Z 3.14159: (float 3.14159) -> decoded: Float(3.14159) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0735220Z Infinity: (float Infinity) -> decoded: Float(inf) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0736922Z NaN: (float NaN) -> decoded is_nan: true +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0737694Z 'Hello, World!': (str SGVsbG8sIFdvcmxkIQ==) -> decoded: String("Hello, World!") +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0738792Z Unicode: (str 5L2g5aW95LiW55WMIPCfjI0=) -> decoded: String("你好世界 🌍") +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0739303Z +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0739417Z 2. Collections: +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0739772Z Array [1, 2, 3]: (array (int 1) (int 2) (int 3)) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0740615Z Decoded: Array([Int(1), Int(2), Int(3)]) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0742949Z Object {name, age, active}: (object ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool true))) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0744098Z Decoded: Object([("name", String("Alice")), ("age", Int(30)), ("active", Bool(true))]) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0744689Z +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0744816Z 3. Nested Structure: +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0748254Z Encoded: (object ((str aWQ=) (int 123)) ((str bmFtZQ==) (str VGVzdCBPYmplY3Q=)) ((str dGFncw==) (array (str dGFnMQ==) (str dGFnMg==))) ((str bWV0YWRhdGE=) (object ((str dmVyc2lvbg==) (int 1)) ((str Y3JlYXRlZA==) (str MjAyNS0wMS0wMQ==))))) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0749879Z Decoded name: Some(String("Test Object")) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0750461Z Decoded tags: Some(Array([String("tag1"), String("tag2")])) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0751043Z Decoded metadata.version: Some(Int(1)) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0751369Z +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0751500Z 4. Mixed Type Array: +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0752003Z Encoded: (array (int 1) (str aGVsbG8=) (bool true) (null) (float 2.5)) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0752785Z Decoded: Array([Int(1), String("hello"), Bool(true), Null, Float(2.5)]) +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0753253Z +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0753398Z 5. Roundtrip Verification: +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0753757Z Original == Decoded: true +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0754020Z +Test (Rust on windows-latest) Run example 2026-05-03T17:56:52.0754163Z === Example completed successfully! === +Test (Rust on windows-latest) Post Cache cargo dependencies 2026-05-03T17:56:52.3050405Z Post job cleanup. +Test (Rust on windows-latest) Post Cache cargo dependencies 2026-05-03T17:56:52.4869151Z Cache hit occurred on the primary key Windows-cargo-06d79b45cf01dd89665cb7e81015e9ed0cc5bbb8f1a0c5dda8ea1287080b6af5, not saving cache. +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:52.5138129Z Post job cleanup. +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:52.7384605Z [command]"C:\Program Files\Git\bin\git.exe" version +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:52.7649477Z git version 2.53.0.windows.2 +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:52.7731831Z Temporarily overriding HOME='D:\a\_temp\e27f83da-c106-4c53-b3b7-bfe7699cf753' before making global git config changes +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:52.7733177Z Adding repository directory to the temporary git global config as a safe directory +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:52.7743146Z [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\lino-objects-codec\lino-objects-codec +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:52.8041342Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:52.8348605Z [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 (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:53.3653175Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:53.3922498Z http.https://github.com/.extraheader +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:53.3976513Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all http.https://github.com/.extraheader +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:53.4270890Z [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 (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:53.9645699Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Rust on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:53.9940995Z [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url" +Test (Rust on windows-latest) Complete job 2026-05-03T17:56:54.5094005Z Cleaning up orphan processes +Test (Rust on windows-latest) Complete job 2026-05-03T17:56:54.5323036Z Terminate orphan process: pid (4980) (vctip) +Test (Rust on windows-latest) Complete job 2026-05-03T17:56:54.5351708Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7484410Z Current runner version: '2.334.0' +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7499860Z ##[group]Runner Image Provisioner +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7500350Z Hosted Compute Agent +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7500690Z Version: 20260422.526 +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7501050Z Commit: e1a9e573f4d0838b3a7c1b07401aeb29ed3635a9 +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7501490Z Build Date: 2026-04-22T09:31:31Z +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7501890Z Worker ID: {b4d29192-4b86-497a-9b9f-de826fd83e42} +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7502310Z Azure Region: westus +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7502640Z ##[endgroup] +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7503480Z ##[group]Operating System +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7503830Z macOS +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7504100Z 15.7.4 +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7504360Z 24G517 +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7504670Z ##[endgroup] +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7504970Z ##[group]Runner Image +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7505290Z Image: macos-15-arm64 +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7505600Z Version: 20260427.0018.1 +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7506370Z Included Software: https://github.com/actions/runner-images/blob/macos-15-arm64/20260427.0018/images/macos/macos-15-arm64-Readme.md +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7507380Z Image Release: https://github.com/actions/runner-images/releases/tag/macos-15-arm64%2F20260427.0018 +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7507970Z ##[endgroup] +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7509870Z ##[group]GITHUB_TOKEN Permissions +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7511090Z Actions: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7511400Z ArtifactMetadata: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7511720Z Attestations: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7512020Z Checks: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7512310Z Contents: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7512680Z Deployments: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7513040Z Discussions: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7513350Z Issues: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7513640Z Metadata: read +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7513930Z Models: read +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7514220Z Packages: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7514510Z Pages: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7514840Z PullRequests: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7515160Z RepositoryProjects: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7515500Z SecurityEvents: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7515810Z Statuses: write +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7516120Z VulnerabilityAlerts: read +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7516460Z ##[endgroup] +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7517750Z Secret source: Actions +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7518130Z Prepare workflow directory +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7771420Z Prepare all required actions +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:14.7797870Z Getting action download info +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:15.2587230Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:15.7073670Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8) +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:16.0131020Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830) +Test (Rust on macos-latest) Set up job 2026-05-03T17:56:16.2155450Z Complete job name: Test (Rust on macos-latest) +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2537060Z ##[group]Run actions/checkout@v4 +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2537650Z with: +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2538020Z repository: link-foundation/lino-objects-codec +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2538650Z token: *** +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2538940Z ssh-strict: true +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2539260Z ssh-user: git +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2539570Z persist-credentials: true +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2539910Z clean: true +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2540220Z sparse-checkout-cone-mode: true +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2540590Z fetch-depth: 1 +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2540890Z fetch-tags: false +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2541230Z show-progress: true +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2541540Z lfs: false +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2541820Z submodules: false +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2542150Z set-safe-directory: true +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2542590Z env: +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2542880Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2543230Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.2543550Z ##[endgroup] +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.5874510Z Syncing repository: link-foundation/lino-objects-codec +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.5876530Z ##[group]Getting Git version info +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.5877310Z Working directory is '/Users/runner/work/lino-objects-codec/lino-objects-codec' +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.5878450Z [command]/opt/homebrew/bin/git version +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6493460Z git version 2.54.0 +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6528710Z ##[endgroup] +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6536460Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/0e4ea45f-cb91-4119-a2f6-9e536a371ff3/.gitconfig' +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6543980Z Temporarily overriding HOME='/Users/runner/work/_temp/0e4ea45f-cb91-4119-a2f6-9e536a371ff3' before making global git config changes +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6545850Z Adding repository directory to the temporary git global config as a safe directory +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6548040Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/lino-objects-codec/lino-objects-codec +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6648780Z Deleting the contents of '/Users/runner/work/lino-objects-codec/lino-objects-codec' +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6650780Z ##[group]Initializing the repository +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6654540Z [command]/opt/homebrew/bin/git init /Users/runner/work/lino-objects-codec/lino-objects-codec +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6891820Z hint: Using 'master' as the name for the initial branch. This default branch name +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6894810Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6896800Z hint: to use in all of your new repositories, which will suppress this warning, +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6898160Z hint: call: +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6898870Z hint: +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6899720Z hint: git config --global init.defaultBranch +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6900780Z hint: +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6901760Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6903380Z hint: 'development'. The just-created branch can be renamed via this command: +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6904720Z hint: +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6905490Z hint: git branch -m +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6906290Z hint: +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6907400Z hint: Disable this message with "git config set advice.defaultBranchName false" +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6909450Z Initialized empty Git repository in /Users/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6915140Z [command]/opt/homebrew/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6989310Z ##[endgroup] +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6990710Z ##[group]Disabling automatic garbage collection +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.6992120Z [command]/opt/homebrew/bin/git config --local gc.auto 0 +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.7068970Z ##[endgroup] +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.7070470Z ##[group]Setting up auth +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.7078460Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.7149290Z [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 (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.8211700Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.8267770Z [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 (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.8969690Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.9026150Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.9947230Z [command]/opt/homebrew/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.9971190Z ##[endgroup] +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.9972390Z ##[group]Fetching the repository +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:16.9983120Z [command]/opt/homebrew/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.8963580Z From https://github.com/link-foundation/lino-objects-codec +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.8965350Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.9038630Z ##[endgroup] +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.9039800Z ##[group]Determining the checkout info +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.9041010Z ##[endgroup] +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.9041820Z [command]/opt/homebrew/bin/git sparse-checkout disable +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.9108380Z [command]/opt/homebrew/bin/git config --local --unset-all extensions.worktreeConfig +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.9164220Z ##[group]Checking out the ref +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.9166360Z [command]/opt/homebrew/bin/git checkout --progress --force -B main refs/remotes/origin/main +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.9863010Z Switched to a new branch 'main' +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:17.9963030Z branch 'main' set up to track 'origin/main'. +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:18.0100410Z ##[endgroup] +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:18.0114690Z [command]/opt/homebrew/bin/git log -1 --format=%H +Test (Rust on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:18.0119740Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0554850Z ##[group]Run dtolnay/rust-toolchain@stable +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0555770Z with: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0556330Z toolchain: stable +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0556870Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0557390Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0558010Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0558630Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0706230Z ##[group]Run : parse toolchain version +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0707090Z : parse toolchain version +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0707770Z if [[ -z $toolchain ]]; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0708940Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0710230Z  echo "'toolchain' is a required input" >&2 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0710950Z  exit 1 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0711740Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0712710Z  if [[ macOS == macOS ]]; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0713940Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0715230Z  else +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0716250Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0717420Z  fi +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0718130Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0719380Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0720480Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0721750Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0723000Z else +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0723600Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0724370Z fi +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0773490Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0774380Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0774860Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0775440Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0775970Z toolchain: stable +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.0776520Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1215950Z ##[group]Run : construct rustup command line +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1216870Z : construct rustup command line +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1217970Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1219440Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1220610Z echo "downgrade=" >> $GITHUB_OUTPUT +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1257070Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1257880Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1258380Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1259000Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1259540Z targets: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1260290Z components: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1260780Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1600590Z ##[group]Run : set $CARGO_HOME +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1601610Z : set $CARGO_HOME +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1602390Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1637640Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1638440Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1638950Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1639530Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1640070Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1957840Z ##[group]Run : install rustup if needed +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1958660Z : install rustup if needed +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1959390Z if ! command -v rustup &>/dev/null; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1961050Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1963130Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.1963860Z fi +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2002090Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2002980Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2003720Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2004370Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2004950Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2005610Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2332370Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2333720Z rustup toolchain install stable --profile minimal --no-self-update +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2372490Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2373320Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2373940Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2374520Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2375110Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2375760Z RUSTUP_PERMIT_COPY_RENAME: 1 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.2376340Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.5012690Z info: syncing channel updates for stable-aarch64-apple-darwin +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6018720Z +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6102150Z info: self-update is disabled for this build of rustup +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6103470Z info: any updates to rustup will need to be fetched with your system package manager +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6104770Z stable-aarch64-apple-darwin unchanged - rustc 1.95.0 (59807616e 2026-04-14) +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6105510Z +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6146580Z ##[group]Run rustup default stable +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6147270Z rustup default stable +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6194020Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6194860Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6195340Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6195930Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6196480Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6197100Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6957340Z info: using existing install for stable-aarch64-apple-darwin +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6997090Z info: default toolchain set to stable-aarch64-apple-darwin +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.6997720Z +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7114210Z stable-aarch64-apple-darwin unchanged - rustc 1.95.0 (59807616e 2026-04-14) +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7215460Z +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7292180Z ##[group]Run : create cachekey +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7292840Z : create cachekey +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7293960Z DATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7295400Z HASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p') +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7296490Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7332620Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7333360Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7333860Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7334460Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7335020Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.7335820Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8316820Z ##[group]Run : disable incremental compilation +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8317680Z : disable incremental compilation +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8318400Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8319160Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8319850Z fi +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8354500Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8355220Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8355690Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8356240Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8356800Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8357400Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8720500Z ##[group]Run : enable colors in Cargo output +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8721290Z : enable colors in Cargo output +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8722210Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8722960Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8723790Z fi +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8761570Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8762400Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8762890Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8763450Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8764000Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8764610Z CARGO_INCREMENTAL: 0 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.8765110Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9192750Z ##[group]Run : enable Cargo sparse registry +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9193580Z : enable Cargo sparse registry +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9194390Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9195930Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/Users/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9198010Z  if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9199370Z  touch "/Users/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9200580Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9201710Z  elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9203210Z  touch "/Users/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9204410Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9205210Z  fi +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9205690Z fi +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9250580Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9251430Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9251920Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9252830Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9253430Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9254090Z CARGO_INCREMENTAL: 0 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9254630Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9957070Z ##[group]Run : work around spurious network errors in curl 8.0 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9958060Z : work around spurious network errors in curl 8.0 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9959210Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9960620Z if rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9961650Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:18.9962360Z fi +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0000960Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0001710Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0002160Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0002710Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0003290Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0003870Z CARGO_INCREMENTAL: 0 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0004390Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0484030Z ##[group]Run rustc +stable --version --verbose +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0485080Z rustc +stable --version --verbose +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0519850Z shell: /bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0520610Z env: +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0521050Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0521610Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0522150Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0522720Z CARGO_INCREMENTAL: 0 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0523230Z ##[endgroup] +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0974790Z rustc 1.95.0 (59807616e 2026-04-14) +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0975970Z binary: rustc +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0976730Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0977570Z commit-date: 2026-04-14 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0978210Z host: aarch64-apple-darwin +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0978870Z release: 1.95.0 +Test (Rust on macos-latest) Set up Rust 2026-05-03T17:56:19.0979580Z LLVM version: 22.1.2 +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1794410Z ##[group]Run actions/cache@v4 +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1795060Z with: +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1795930Z path: ~/.cargo/bin/ +Test (Rust on macos-latest) Cache cargo dependencies ~/.cargo/registry/index/ +Test (Rust on macos-latest) Cache cargo dependencies ~/.cargo/registry/cache/ +Test (Rust on macos-latest) Cache cargo dependencies ~/.cargo/git/db/ +Test (Rust on macos-latest) Cache cargo dependencies rust/target/ +Test (Rust on macos-latest) Cache cargo dependencies +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1797340Z key: macOS-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1798310Z enableCrossOsArchive: false +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1798880Z fail-on-cache-miss: false +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1799440Z lookup-only: false +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1799920Z save-always: false +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1800390Z env: +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1800870Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1801400Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1801930Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1802510Z CARGO_INCREMENTAL: 0 +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.1803000Z ##[endgroup] +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:19.5661640Z Cache hit for: macOS-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:20.8847240Z Received 0 of 8105804 (0.0%), 0.0 MBs/sec +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:21.0134890Z Received 8105804 of 8105804 (100.0%), 6.8 MBs/sec +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:21.0139700Z Cache Size: ~8 MB (8105804 B) +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:21.0198180Z [command]/opt/homebrew/bin/gtar -xf /Users/runner/work/_temp/7f7ef4a4-de48-4b53-98fc-31e5a9ebacb9/cache.tzst -P -C /Users/runner/work/lino-objects-codec/lino-objects-codec --delay-directory-restore --use-compress-program unzstd +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:21.0954570Z Cache restored successfully +Test (Rust on macos-latest) Cache cargo dependencies 2026-05-03T17:56:21.1240310Z Cache restored from key: macOS-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.1358500Z ##[group]Run cargo test --verbose +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.1358830Z cargo test --verbose +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.1408950Z shell: /bin/bash -e {0} +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.1409240Z env: +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.1409410Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.1409640Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.1409830Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.1410050Z CARGO_INCREMENTAL: 0 +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.1410660Z ##[endgroup] +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.3579530Z  Fresh memchr v2.7.6 +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.3580290Z  Fresh nom v8.0.0 +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.3580550Z  Fresh base64 v0.22.1 +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.3580820Z  Fresh links-notation v0.13.0 +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.3583170Z  Dirty lino-objects-codec v0.2.0 (/Users/runner/work/lino-objects-codec/lino-objects-codec/rust): the file `src/lib.rs` has changed (1777830977.978543302s, 5h 15m 12s after last build at 1777812065.035611458s) +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.3584220Z  Compiling lino-objects-codec v0.2.0 (/Users/runner/work/lino-objects-codec/lino-objects-codec/rust) +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.3596990Z  Running `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name lino_objects_codec --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::use_self' '--allow=clippy::unused_self' '--allow=clippy::unreadable_literal' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::similar_names' '--allow=clippy::redundant_closure_for_method_calls' '--allow=clippy::redundant_clone' '--allow=clippy::option_if_let_else' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::inefficient_to_string' '--allow=clippy::ignored_unit_patterns' '--allow=clippy::if_not_else' '--allow=clippy::doc_markdown' '--allow=clippy::derive_partial_eq_without_eq' '--allow=clippy::cast_precision_loss' '--allow=clippy::cast_lossless' '--allow=clippy::assigning_clones' '--allow=clippy::approx_constant' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d99b3b19c353159d -C extra-filename=-bf685453b06b727d --out-dir /Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps -L dependency=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps --extern base64=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/libbase64-e6ccf7ceb64fea1e.rlib --extern links_notation=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblinks_notation-fd52463b3b04e353.rlib -Dwarnings` +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:21.3608920Z  Running `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name lino_objects_codec --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::use_self' '--allow=clippy::unused_self' '--allow=clippy::unreadable_literal' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::similar_names' '--allow=clippy::redundant_closure_for_method_calls' '--allow=clippy::redundant_clone' '--allow=clippy::option_if_let_else' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::inefficient_to_string' '--allow=clippy::ignored_unit_patterns' '--allow=clippy::if_not_else' '--allow=clippy::doc_markdown' '--allow=clippy::derive_partial_eq_without_eq' '--allow=clippy::cast_precision_loss' '--allow=clippy::cast_lossless' '--allow=clippy::assigning_clones' '--allow=clippy::approx_constant' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a4d919ea0c4968b0 -C extra-filename=-e285a9dcf0357d35 --out-dir /Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps -L dependency=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps --extern base64=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/libbase64-e6ccf7ceb64fea1e.rmeta --extern links_notation=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblinks_notation-fd52463b3b04e353.rmeta -Dwarnings` +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:22.4975430Z  Running `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc --crate-name basic_usage --edition=2021 examples/basic_usage.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 -C split-debuginfo=unpacked '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::use_self' '--allow=clippy::unused_self' '--allow=clippy::unreadable_literal' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::similar_names' '--allow=clippy::redundant_closure_for_method_calls' '--allow=clippy::redundant_clone' '--allow=clippy::option_if_let_else' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::inefficient_to_string' '--allow=clippy::ignored_unit_patterns' '--allow=clippy::if_not_else' '--allow=clippy::doc_markdown' '--allow=clippy::derive_partial_eq_without_eq' '--allow=clippy::cast_precision_loss' '--allow=clippy::cast_lossless' '--allow=clippy::assigning_clones' '--allow=clippy::approx_constant' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ef9ef8e481691419 -C extra-filename=-52da84996f79a4c0 --out-dir /Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/examples -L dependency=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps --extern base64=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/libbase64-e6ccf7ceb64fea1e.rlib --extern links_notation=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblinks_notation-fd52463b3b04e353.rlib --extern lino_objects_codec=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblino_objects_codec-e285a9dcf0357d35.rlib -Dwarnings` +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6329860Z  Finished `test` profile [unoptimized + debuginfo] target(s) in 3.37s +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6334200Z  Running `/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/lino_objects_codec-bf685453b06b727d` +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6393020Z +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6395090Z running 32 tests +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6395880Z test format_tests::test_escape_reference_string_with_single_quotes ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6397100Z test format_tests::test_escape_reference_string_with_double_quotes ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6397580Z test format_tests::test_escape_reference_simple_string ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6400420Z test format_tests::test_escape_reference_string_with_spaces ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6403100Z test format_tests::test_format_indented_ordered_basic ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6403580Z test format_tests::test_format_indented_requires_id ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6419030Z test format_tests::test_format_indented_value_with_quotes ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6419630Z test format_tests::test_parse_indented_empty_lines_skipped ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6420100Z test format_tests::test_parse_indented_basic ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6421050Z test format_tests::test_parse_indented_requires_text ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6422500Z  Doc-tests lino_objects_codec +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6422970Z test format_tests::test_parse_indented_with_quotes ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6423530Z test format_tests::test_roundtrip_with_quotes ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6424030Z test format_tests::test_roundtrip_format_indented ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6432630Z  Running `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustdoc --edition=2021 --crate-type lib --color always --crate-name lino_objects_codec --test src/lib.rs --test-run-directory /Users/runner/work/lino-objects-codec/lino-objects-codec/rust '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::use_self' '--allow=clippy::unused_self' '--allow=clippy::unreadable_literal' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::similar_names' '--allow=clippy::redundant_closure_for_method_calls' '--allow=clippy::redundant_clone' '--allow=clippy::option_if_let_else' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::inefficient_to_string' '--allow=clippy::ignored_unit_patterns' '--allow=clippy::if_not_else' '--allow=clippy::doc_markdown' '--allow=clippy::derive_partial_eq_without_eq' '--allow=clippy::cast_precision_loss' '--allow=clippy::cast_lossless' '--allow=clippy::assigning_clones' '--allow=clippy::approx_constant' --extern base64=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/libbase64-e6ccf7ceb64fea1e.rlib --extern links_notation=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblinks_notation-fd52463b3b04e353.rlib --extern lino_objects_codec=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblino_objects_codec-e285a9dcf0357d35.rlib -L dependency=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6441000Z test format_tests::test_unescape_reference_doubled_quotes ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6441380Z test tests::test_dict_of_lists ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6442950Z test tests::test_float_special_values ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6443260Z test tests::test_complex_structure ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6443510Z test tests::test_list_of_dicts ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6443750Z test tests::test_nested_arrays ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6443960Z test tests::test_roundtrip_bool ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6444220Z test tests::test_roundtrip_empty_array ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6444450Z test tests::test_nested_objects ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6444690Z test tests::test_roundtrip_empty_object ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6444970Z test tests::test_roundtrip_float ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6445310Z test tests::test_roundtrip_int ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6445560Z test tests::test_roundtrip_null ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6445840Z test tests::test_roundtrip_mixed_array ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6446080Z test tests::test_roundtrip_simple_object ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6446350Z test tests::test_roundtrip_simple_array ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6446600Z test tests::test_string_with_quotes ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6447470Z test tests::test_roundtrip_string ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6447720Z test tests::test_unicode_string ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6447880Z +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6448100Z test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.6448390Z +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.7078430Z +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.7078810Z running 5 tests +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.8776340Z test src/lib.rs - decode (line 887) ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.8779280Z test src/lib.rs - (line 19) ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.8800150Z test src/lib.rs - encode (line 858) ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.9930310Z test src/lib.rs - format::format_indented (line 1043) ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.9934960Z test src/lib.rs - format::parse_indented (line 1139) ... ok +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.9935390Z +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.9940680Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s +Test (Rust on macos-latest) Run tests 2026-05-03T17:56:24.9941100Z +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0001510Z ##[group]Run cargo test --doc --verbose +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0001790Z cargo test --doc --verbose +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0038130Z shell: /bin/bash -e {0} +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0038360Z env: +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0038530Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0038710Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0038890Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0039120Z CARGO_INCREMENTAL: 0 +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0039290Z ##[endgroup] +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0579760Z  Fresh memchr v2.7.6 +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0580170Z  Fresh nom v8.0.0 +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0580450Z  Fresh links-notation v0.13.0 +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0580710Z  Fresh base64 v0.22.1 +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0581170Z  Fresh lino-objects-codec v0.2.0 (/Users/runner/work/lino-objects-codec/lino-objects-codec/rust) +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0581750Z  Finished `test` profile [unoptimized + debuginfo] target(s) in 0.00s +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0582220Z  Doc-tests lino_objects_codec +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0588050Z  Running `/Users/runner/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustdoc --edition=2021 --crate-type lib --color always --crate-name lino_objects_codec --test src/lib.rs --test-run-directory /Users/runner/work/lino-objects-codec/lino-objects-codec/rust '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::use_self' '--allow=clippy::unused_self' '--allow=clippy::unreadable_literal' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::similar_names' '--allow=clippy::redundant_closure_for_method_calls' '--allow=clippy::redundant_clone' '--allow=clippy::option_if_let_else' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::inefficient_to_string' '--allow=clippy::ignored_unit_patterns' '--allow=clippy::if_not_else' '--allow=clippy::doc_markdown' '--allow=clippy::derive_partial_eq_without_eq' '--allow=clippy::cast_precision_loss' '--allow=clippy::cast_lossless' '--allow=clippy::assigning_clones' '--allow=clippy::approx_constant' --extern base64=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/libbase64-e6ccf7ceb64fea1e.rlib --extern links_notation=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblinks_notation-fd52463b3b04e353.rlib --extern lino_objects_codec=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblino_objects_codec-e285a9dcf0357d35.rlib -L dependency=/Users/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0802530Z +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.0802820Z running 5 tests +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.2005820Z test src/lib.rs - decode (line 887) ... ok +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.2053370Z test src/lib.rs - encode (line 858) ... ok +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.2053740Z test src/lib.rs - (line 19) ... ok +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.2954960Z test src/lib.rs - format::format_indented (line 1043) ... ok +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.3054750Z test src/lib.rs - format::parse_indented (line 1139) ... ok +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.3055070Z +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.3055290Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s +Test (Rust on macos-latest) Run doc tests 2026-05-03T17:56:25.3055570Z +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3091500Z ##[group]Run cargo run --example basic_usage +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3091810Z cargo run --example basic_usage +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3131140Z shell: /bin/bash -e {0} +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3131400Z env: +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3131600Z CARGO_TERM_COLOR: always +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3131880Z RUSTFLAGS: -Dwarnings +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3132130Z CARGO_HOME: /Users/runner/.cargo +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3132390Z CARGO_INCREMENTAL: 0 +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3132600Z ##[endgroup] +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3631570Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.00s +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3632450Z  Running `target/debug/examples/basic_usage` +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3668540Z === Links Notation Objects Codec - Rust Example === +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3668800Z +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3668850Z 1. Basic Types: +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3676610Z Null: (null) -> decoded: Null +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3676920Z true: (bool true) -> decoded: Bool(true) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3677150Z 42: (int 42) -> decoded: Int(42) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3677480Z 3.14159: (float 3.14159) -> decoded: Float(3.14159) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3677770Z Infinity: (float Infinity) -> decoded: Float(inf) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3678020Z NaN: (float NaN) -> decoded is_nan: true +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3678450Z 'Hello, World!': (str SGVsbG8sIFdvcmxkIQ==) -> decoded: String("Hello, World!") +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3679100Z Unicode: (str 5L2g5aW95LiW55WMIPCfjI0=) -> decoded: String("你好世界 🌍") +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3679330Z +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3679390Z 2. Collections: +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3679580Z Array [1, 2, 3]: (array (int 1) (int 2) (int 3)) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3679830Z Decoded: Array([Int(1), Int(2), Int(3)]) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3680680Z Object {name, age, active}: (object ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool true))) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3681200Z Decoded: Object([("name", String("Alice")), ("age", Int(30)), ("active", Bool(true))]) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3681450Z +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3681520Z 3. Nested Structure: +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3682160Z Encoded: (object ((str aWQ=) (int 123)) ((str bmFtZQ==) (str VGVzdCBPYmplY3Q=)) ((str dGFncw==) (array (str dGFnMQ==) (str dGFnMg==))) ((str bWV0YWRhdGE=) (object ((str dmVyc2lvbg==) (int 1)) ((str Y3JlYXRlZA==) (str MjAyNS0wMS0wMQ==))))) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3682910Z Decoded name: Some(String("Test Object")) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3683190Z Decoded tags: Some(Array([String("tag1"), String("tag2")])) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3683470Z Decoded metadata.version: Some(Int(1)) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3683630Z +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3683690Z 4. Mixed Type Array: +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3683950Z Encoded: (array (int 1) (str aGVsbG8=) (bool true) (null) (float 2.5)) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3684320Z Decoded: Array([Int(1), String("hello"), Bool(true), Null, Float(2.5)]) +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3684620Z +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3684710Z 5. Roundtrip Verification: +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3684910Z Original == Decoded: true +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3685040Z +Test (Rust on macos-latest) Run example 2026-05-03T17:56:25.3685120Z === Example completed successfully! === +Test (Rust on macos-latest) Post Cache cargo dependencies 2026-05-03T17:56:25.4382590Z Post job cleanup. +Test (Rust on macos-latest) Post Cache cargo dependencies 2026-05-03T17:56:25.5496180Z Cache hit occurred on the primary key macOS-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba, not saving cache. +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.5570240Z Post job cleanup. +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.6464410Z [command]/opt/homebrew/bin/git version +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.6530050Z git version 2.54.0 +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.6554320Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/f2045534-30d6-4f7e-96f3-cd4fe93bf152/.gitconfig' +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.6560760Z Temporarily overriding HOME='/Users/runner/work/_temp/f2045534-30d6-4f7e-96f3-cd4fe93bf152' before making global git config changes +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.6561410Z Adding repository directory to the temporary git global config as a safe directory +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.6564060Z [command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/work/lino-objects-codec/lino-objects-codec +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.6622700Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.6680040Z [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 (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.7353340Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.7399230Z http.https://github.com/.extraheader +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.7407640Z [command]/opt/homebrew/bin/git config --local --unset-all http.https://github.com/.extraheader +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.7460960Z [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 (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.8103410Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Rust on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:25.8155720Z [command]/opt/homebrew/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Rust on macos-latest) Complete job 2026-05-03T17:56:25.8919980Z Cleaning up orphan processes +Test (Rust on macos-latest) Complete job 2026-05-03T17:56:26.1388020Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2377945Z Current runner version: '2.334.0' +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2402954Z ##[group]Runner Image Provisioner +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2403802Z Hosted Compute Agent +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2404332Z Version: 20260213.493 +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2404950Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2405710Z Build Date: 2026-02-13T00:28:41Z +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2406343Z Worker ID: {b97ed3bc-311e-4a13-bfd7-36d59e68c540} +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2407019Z Azure Region: centralus +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2407512Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2408968Z ##[group]Operating System +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2409550Z Ubuntu +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2410448Z 24.04.4 +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2411011Z LTS +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2411479Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2411935Z ##[group]Runner Image +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2412530Z Image: ubuntu-24.04 +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2413037Z Version: 20260413.86.1 +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2414020Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2415664Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2416525Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2419309Z ##[group]GITHUB_TOKEN Permissions +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2421720Z Actions: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2422417Z ArtifactMetadata: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2422949Z Attestations: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2423459Z Checks: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2423945Z Contents: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2424471Z Deployments: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2424980Z Discussions: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2425511Z Issues: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2425974Z Metadata: read +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2426449Z Models: read +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2426875Z Packages: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2427424Z Pages: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2428037Z PullRequests: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2428528Z RepositoryProjects: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2429164Z SecurityEvents: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2429650Z Statuses: write +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2430368Z VulnerabilityAlerts: read +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2431014Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2433038Z Secret source: Actions +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2434054Z Prepare workflow directory +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2838037Z Prepare all required actions +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.2876013Z Getting action download info +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.6909456Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.8376685Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8) +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:14.9996483Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830) +Test (Rust on ubuntu-latest) Set up job 2026-05-03T17:56:15.2263211Z Complete job name: Test (Rust on ubuntu-latest) +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3015372Z ##[group]Run actions/checkout@v4 +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3016296Z with: +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3016805Z repository: link-foundation/lino-objects-codec +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3017607Z token: *** +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3018025Z ssh-strict: true +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3018437Z ssh-user: git +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3018894Z persist-credentials: true +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3019366Z clean: true +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3019796Z sparse-checkout-cone-mode: true +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3020553Z fetch-depth: 1 +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3020966Z fetch-tags: false +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3021411Z show-progress: true +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3021842Z lfs: false +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3022232Z submodules: false +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3022658Z set-safe-directory: true +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3023392Z env: +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3023810Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3024299Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.3024730Z ##[endgroup] +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4125712Z Syncing repository: link-foundation/lino-objects-codec +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4127735Z ##[group]Getting Git version info +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4128616Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4129770Z [command]/usr/bin/git version +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4172074Z git version 2.53.0 +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4198739Z ##[endgroup] +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4215778Z Temporarily overriding HOME='/home/runner/work/_temp/e2005e93-84e1-4f4f-9a21-40d09eebae7a' before making global git config changes +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4218603Z Adding repository directory to the temporary git global config as a safe directory +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4222315Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4255436Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4260289Z ##[group]Initializing the repository +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4265472Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4356398Z hint: Using 'master' as the name for the initial branch. This default branch name +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4358148Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4359806Z hint: to use in all of your new repositories, which will suppress this warning, +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4361174Z hint: call: +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4361573Z hint: +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4362087Z hint: git config --global init.defaultBranch +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4362980Z hint: +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4363605Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4364849Z hint: 'development'. The just-created branch can be renamed via this command: +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4365686Z hint: +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4366102Z hint: git branch -m +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4366583Z hint: +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4367241Z hint: Disable this message with "git config set advice.defaultBranchName false" +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4368733Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4371875Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4399758Z ##[endgroup] +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4400765Z ##[group]Disabling automatic garbage collection +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4404432Z [command]/usr/bin/git config --local gc.auto 0 +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4433454Z ##[endgroup] +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4434857Z ##[group]Setting up auth +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4441257Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4472070Z [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 (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4755393Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.4788604Z [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 (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.5006196Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.5044623Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.5262901Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.5297742Z ##[endgroup] +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.5299287Z ##[group]Fetching the repository +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.5308391Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9300558Z From https://github.com/link-foundation/lino-objects-codec +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9302413Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9330651Z ##[endgroup] +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9332553Z ##[group]Determining the checkout info +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9334594Z ##[endgroup] +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9339377Z [command]/usr/bin/git sparse-checkout disable +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9377396Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9404472Z ##[group]Checking out the ref +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9408901Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9579391Z Switched to a new branch 'main' +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9581771Z branch 'main' set up to track 'origin/main'. +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9589758Z ##[endgroup] +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9623472Z [command]/usr/bin/git log -1 --format=%H +Test (Rust on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:15.9645348Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0222404Z ##[group]Run dtolnay/rust-toolchain@stable +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0223597Z with: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0224368Z toolchain: stable +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0225197Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0225952Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0226909Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0227793Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0391624Z ##[group]Run : parse toolchain version +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0392895Z : parse toolchain version +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0393972Z if [[ -z $toolchain ]]; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0395838Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0397873Z  echo "'toolchain' is a required input" >&2 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0399025Z  exit 1 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0473437Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0475349Z  if [[ Linux == macOS ]]; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0477350Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0479333Z  else +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0481041Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0482797Z  fi +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0483907Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0485910Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0487649Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0489618Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0491621Z else +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0492550Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0493721Z fi +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0522948Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0524219Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0524949Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0525851Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0526698Z toolchain: stable +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0527469Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0749345Z ##[group]Run : construct rustup command line +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0750869Z : construct rustup command line +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0752533Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0754878Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0756709Z echo "downgrade=" >> $GITHUB_OUTPUT +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0780172Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0781434Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0782163Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0783095Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0783926Z targets: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0784645Z components: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0785389Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0894758Z ##[group]Run : set $CARGO_HOME +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0895704Z : set $CARGO_HOME +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0896889Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0919585Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0921097Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0921802Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0922689Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.0923488Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1032860Z ##[group]Run : install rustup if needed +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1033945Z : install rustup if needed +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1035054Z if ! command -v rustup &>/dev/null; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1037682Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1040907Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1042016Z fi +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1063876Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1065108Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1065826Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1066720Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1067609Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1068549Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1182655Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1184614Z rustup toolchain install stable --profile minimal --no-self-update +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1207016Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1208206Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1208893Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1209766Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1210998Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1212000Z RUSTUP_PERMIT_COPY_RENAME: 1 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.1212885Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.2873554Z info: syncing channel updates for stable-x86_64-unknown-linux-gnu +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.5332840Z info: latest update on 2026-04-16 for version 1.95.0 (59807616e 2026-04-14) +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.5495663Z info: removing previous version of component clippy +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.5633441Z info: removing previous version of component rustfmt +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.5644462Z info: removing previous version of component cargo +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.5727340Z info: removing previous version of component rust-std +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.5813131Z info: removing previous version of component rustc +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:16.5867817Z info: downloading 5 components +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7744192Z +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7817229Z stable-x86_64-unknown-linux-gnu updated - rustc 1.95.0 (59807616e 2026-04-14) (from rustc 1.94.1 (e408947bf 2026-03-25)) +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7819124Z +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7896571Z ##[group]Run rustup default stable +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7896898Z rustup default stable +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7918363Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7918726Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7918946Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7919201Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7919456Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.7919740Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8013198Z info: using existing install for stable-x86_64-unknown-linux-gnu +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8020189Z info: default toolchain set to stable-x86_64-unknown-linux-gnu +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8020609Z +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8086954Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.95.0 (59807616e 2026-04-14) +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8087502Z +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8128408Z ##[group]Run : create cachekey +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8128720Z : create cachekey +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8129242Z DATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8130233Z HASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p') +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8130781Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8152075Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8152444Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8152921Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8153179Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8153426Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8153697Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8494091Z ##[group]Run : disable incremental compilation +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8494500Z : disable incremental compilation +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8494883Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8495263Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8495562Z fi +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8516881Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8517464Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8517718Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8517968Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8518224Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8518487Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8588407Z ##[group]Run : enable colors in Cargo output +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8588793Z : enable colors in Cargo output +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8589179Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8589551Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8590185Z fi +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8610461Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8610841Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8611073Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8611336Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8611613Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8611893Z CARGO_INCREMENTAL: 0 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8612139Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8726964Z ##[group]Run : enable Cargo sparse registry +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8727329Z : enable Cargo sparse registry +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8727733Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8728473Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8729234Z  if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8730093Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8730680Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8731199Z  elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8731775Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8732368Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8732729Z  fi +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8732945Z fi +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8753217Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8753580Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8753794Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8754051Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8754319Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8754584Z CARGO_INCREMENTAL: 0 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.8754821Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9080746Z ##[group]Run : work around spurious network errors in curl 8.0 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9081265Z : work around spurious network errors in curl 8.0 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9082032Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9082684Z if rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9083199Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9083543Z fi +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9104919Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9105312Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9105536Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9105819Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9106092Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9106565Z CARGO_INCREMENTAL: 0 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9129004Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9329161Z ##[group]Run rustc +stable --version --verbose +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9329563Z rustc +stable --version --verbose +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9351619Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9351995Z env: +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9352203Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9352467Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9352726Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9352990Z CARGO_INCREMENTAL: 0 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9353406Z ##[endgroup] +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9508711Z rustc 1.95.0 (59807616e 2026-04-14) +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9509732Z binary: rustc +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9510562Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9511198Z commit-date: 2026-04-14 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9511677Z host: x86_64-unknown-linux-gnu +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9512109Z release: 1.95.0 +Test (Rust on ubuntu-latest) Set up Rust 2026-05-03T17:56:24.9512348Z LLVM version: 22.1.2 +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0184185Z ##[group]Run actions/cache@v4 +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0184524Z with: +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0184924Z path: ~/.cargo/bin/ +Test (Rust on ubuntu-latest) Cache cargo dependencies ~/.cargo/registry/index/ +Test (Rust on ubuntu-latest) Cache cargo dependencies ~/.cargo/registry/cache/ +Test (Rust on ubuntu-latest) Cache cargo dependencies ~/.cargo/git/db/ +Test (Rust on ubuntu-latest) Cache cargo dependencies rust/target/ +Test (Rust on ubuntu-latest) Cache cargo dependencies +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0185584Z key: Linux-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0186050Z enableCrossOsArchive: false +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0186322Z fail-on-cache-miss: false +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0186577Z lookup-only: false +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0186800Z save-always: false +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0187023Z env: +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0187221Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0187476Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0187722Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0187992Z CARGO_INCREMENTAL: 0 +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.0188211Z ##[endgroup] +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:25.2921708Z Cache hit for: Linux-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:26.4292462Z Received 17948946 of 17948946 (100.0%), 17.8 MBs/sec +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:26.4293247Z Cache Size: ~17 MB (17948946 B) +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:26.4322779Z [command]/usr/bin/tar -xf /home/runner/work/_temp/69739a09-0169-408e-a562-7dcc94546558/cache.tzst -P -C /home/runner/work/lino-objects-codec/lino-objects-codec --use-compress-program unzstd +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:26.5332870Z Cache restored successfully +Test (Rust on ubuntu-latest) Cache cargo dependencies 2026-05-03T17:56:26.5423216Z Cache restored from key: Linux-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.5517749Z ##[group]Run cargo test --verbose +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.5518095Z cargo test --verbose +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.5541659Z shell: /usr/bin/bash -e {0} +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.5541931Z env: +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.5542132Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.5542391Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.5542643Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.5542901Z CARGO_INCREMENTAL: 0 +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.5543123Z ##[endgroup] +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.6229205Z  Fresh memchr v2.7.6 +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.6230107Z  Fresh nom v8.0.0 +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.6230719Z  Fresh links-notation v0.13.0 +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.6231302Z  Fresh base64 v0.22.1 +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.6233104Z  Dirty lino-objects-codec v0.2.0 (/home/runner/work/lino-objects-codec/lino-objects-codec/rust): the file `src/lib.rs` has changed (1777830975.955780074s, 5h 15m 2s after last build at 1777812073.792115981s) +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.6234935Z  Compiling lino-objects-codec v0.2.0 (/home/runner/work/lino-objects-codec/lino-objects-codec/rust) +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.6257848Z  Running `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name lino_objects_codec --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::use_self' '--allow=clippy::unused_self' '--allow=clippy::unreadable_literal' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::similar_names' '--allow=clippy::redundant_closure_for_method_calls' '--allow=clippy::redundant_clone' '--allow=clippy::option_if_let_else' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::inefficient_to_string' '--allow=clippy::ignored_unit_patterns' '--allow=clippy::if_not_else' '--allow=clippy::doc_markdown' '--allow=clippy::derive_partial_eq_without_eq' '--allow=clippy::cast_precision_loss' '--allow=clippy::cast_lossless' '--allow=clippy::assigning_clones' '--allow=clippy::approx_constant' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=935a139d094f07b2 -C extra-filename=-836fb4196c31ded3 --out-dir /home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps -L dependency=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps --extern base64=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/libbase64-b0c1b91ad8713475.rlib --extern links_notation=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblinks_notation-381eada4789e2b3e.rlib -Dwarnings` +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.6284579Z  Running `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name lino_objects_codec --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::use_self' '--allow=clippy::unused_self' '--allow=clippy::unreadable_literal' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::similar_names' '--allow=clippy::redundant_closure_for_method_calls' '--allow=clippy::redundant_clone' '--allow=clippy::option_if_let_else' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::inefficient_to_string' '--allow=clippy::ignored_unit_patterns' '--allow=clippy::if_not_else' '--allow=clippy::doc_markdown' '--allow=clippy::derive_partial_eq_without_eq' '--allow=clippy::cast_precision_loss' '--allow=clippy::cast_lossless' '--allow=clippy::assigning_clones' '--allow=clippy::approx_constant' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=145db6019079179b -C extra-filename=-e15f403fb2723dcb --out-dir /home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps -L dependency=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps --extern base64=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/libbase64-b0c1b91ad8713475.rmeta --extern links_notation=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblinks_notation-381eada4789e2b3e.rmeta -Dwarnings` +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:26.9464909Z  Running `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name basic_usage --edition=2021 examples/basic_usage.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::use_self' '--allow=clippy::unused_self' '--allow=clippy::unreadable_literal' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::similar_names' '--allow=clippy::redundant_closure_for_method_calls' '--allow=clippy::redundant_clone' '--allow=clippy::option_if_let_else' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::inefficient_to_string' '--allow=clippy::ignored_unit_patterns' '--allow=clippy::if_not_else' '--allow=clippy::doc_markdown' '--allow=clippy::derive_partial_eq_without_eq' '--allow=clippy::cast_precision_loss' '--allow=clippy::cast_lossless' '--allow=clippy::assigning_clones' '--allow=clippy::approx_constant' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d3cf0867180566b9 -C extra-filename=-8aa3bfd877d43de1 --out-dir /home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/examples -L dependency=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps --extern base64=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/libbase64-b0c1b91ad8713475.rlib --extern links_notation=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblinks_notation-381eada4789e2b3e.rlib --extern lino_objects_codec=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblino_objects_codec-e15f403fb2723dcb.rlib -Dwarnings` +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2125742Z  Finished `test` profile [unoptimized + debuginfo] target(s) in 0.64s +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2136840Z  Running `/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/lino_objects_codec-836fb4196c31ded3` +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2147301Z +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2147986Z running 32 tests +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2151451Z test format_tests::test_escape_reference_simple_string ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2152371Z test format_tests::test_escape_reference_string_with_single_quotes ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2153526Z test format_tests::test_escape_reference_string_with_double_quotes ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2154480Z test format_tests::test_escape_reference_string_with_spaces ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2155458Z test format_tests::test_format_indented_requires_id ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2156500Z test format_tests::test_format_indented_ordered_basic ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2157594Z test format_tests::test_format_indented_value_with_quotes ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2158723Z test format_tests::test_parse_indented_empty_lines_skipped ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2159798Z test format_tests::test_parse_indented_basic ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2161488Z test format_tests::test_parse_indented_requires_text ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2167148Z test format_tests::test_unescape_reference_doubled_quotes ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2180789Z test format_tests::test_parse_indented_with_quotes ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2187075Z test format_tests::test_roundtrip_format_indented ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2187778Z test format_tests::test_roundtrip_with_quotes ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2188414Z test tests::test_float_special_values ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2189018Z test tests::test_dict_of_lists ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2189486Z test tests::test_list_of_dicts ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2190186Z test tests::test_nested_arrays ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2190646Z test tests::test_roundtrip_bool ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2191055Z test tests::test_complex_structure ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2191614Z test tests::test_roundtrip_empty_object ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2191945Z test tests::test_roundtrip_empty_array ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2192330Z test tests::test_nested_objects ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2192804Z test tests::test_roundtrip_float ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2193299Z test tests::test_roundtrip_mixed_array ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2193865Z test tests::test_roundtrip_int ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2194450Z test tests::test_roundtrip_null ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2195015Z test tests::test_roundtrip_simple_array ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2195625Z test tests::test_roundtrip_simple_object ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2196182Z test tests::test_string_with_quotes ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2196728Z test tests::test_roundtrip_string ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2197572Z test tests::test_unicode_string ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2197919Z +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2198377Z test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2199024Z +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2199367Z  Doc-tests lino_objects_codec +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2213925Z  Running `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --color always --crate-name lino_objects_codec --test src/lib.rs --test-run-directory /home/runner/work/lino-objects-codec/lino-objects-codec/rust '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::use_self' '--allow=clippy::unused_self' '--allow=clippy::unreadable_literal' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::similar_names' '--allow=clippy::redundant_closure_for_method_calls' '--allow=clippy::redundant_clone' '--allow=clippy::option_if_let_else' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::inefficient_to_string' '--allow=clippy::ignored_unit_patterns' '--allow=clippy::if_not_else' '--allow=clippy::doc_markdown' '--allow=clippy::derive_partial_eq_without_eq' '--allow=clippy::cast_precision_loss' '--allow=clippy::cast_lossless' '--allow=clippy::assigning_clones' '--allow=clippy::approx_constant' --extern base64=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/libbase64-b0c1b91ad8713475.rlib --extern links_notation=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblinks_notation-381eada4789e2b3e.rlib --extern lino_objects_codec=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblino_objects_codec-e15f403fb2723dcb.rlib -L dependency=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.2404012Z +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.3624714Z running 5 tests +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.3625205Z test src/lib.rs - decode (line 887) ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.3703980Z test src/lib.rs - format::format_indented (line 1043) ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.3740535Z test src/lib.rs - encode (line 858) ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.3757090Z test src/lib.rs - (line 19) ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.4393028Z test src/lib.rs - format::parse_indented (line 1139) ... ok +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.4393639Z +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.4393911Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s +Test (Rust on ubuntu-latest) Run tests 2026-05-03T17:56:27.4394281Z +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4459535Z ##[group]Run cargo test --doc --verbose +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4460479Z cargo test --doc --verbose +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4481236Z shell: /usr/bin/bash -e {0} +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4481493Z env: +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4481700Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4481941Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4482164Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4482419Z CARGO_INCREMENTAL: 0 +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4482627Z ##[endgroup] +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4721417Z  Fresh memchr v2.7.6 +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4722188Z  Fresh nom v8.0.0 +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4722744Z  Fresh links-notation v0.13.0 +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4723164Z  Fresh base64 v0.22.1 +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4724005Z  Fresh lino-objects-codec v0.2.0 (/home/runner/work/lino-objects-codec/lino-objects-codec/rust) +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4725504Z  Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4726354Z  Doc-tests lino_objects_codec +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4735380Z  Running `/home/runner/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --color always --crate-name lino_objects_codec --test src/lib.rs --test-run-directory /home/runner/work/lino-objects-codec/lino-objects-codec/rust '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::all' '--allow=clippy::use_self' '--allow=clippy::unused_self' '--allow=clippy::unreadable_literal' '--allow=clippy::uninlined_format_args' '--allow=clippy::too_many_lines' '--allow=clippy::similar_names' '--allow=clippy::redundant_closure_for_method_calls' '--allow=clippy::redundant_clone' '--allow=clippy::option_if_let_else' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::missing_const_for_fn' '--allow=clippy::inefficient_to_string' '--allow=clippy::ignored_unit_patterns' '--allow=clippy::if_not_else' '--allow=clippy::doc_markdown' '--allow=clippy::derive_partial_eq_without_eq' '--allow=clippy::cast_precision_loss' '--allow=clippy::cast_lossless' '--allow=clippy::assigning_clones' '--allow=clippy::approx_constant' --extern base64=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/libbase64-b0c1b91ad8713475.rlib --extern links_notation=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblinks_notation-381eada4789e2b3e.rlib --extern lino_objects_codec=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps/liblino_objects_codec-e15f403fb2723dcb.rlib -L dependency=/home/runner/work/lino-objects-codec/lino-objects-codec/rust/target/debug/deps -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4938214Z +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.4938880Z running 5 tests +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.6095472Z test src/lib.rs - decode (line 887) ... ok +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.6221816Z test src/lib.rs - format::format_indented (line 1043) ... ok +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.6320182Z test src/lib.rs - (line 19) ... ok +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.6361932Z test src/lib.rs - encode (line 858) ... ok +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.6970460Z test src/lib.rs - format::parse_indented (line 1139) ... ok +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.6970832Z +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.6971093Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s +Test (Rust on ubuntu-latest) Run doc tests 2026-05-03T17:56:27.6971444Z +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7019488Z ##[group]Run cargo run --example basic_usage +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7020479Z cargo run --example basic_usage +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7041248Z shell: /usr/bin/bash -e {0} +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7041521Z env: +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7041727Z CARGO_TERM_COLOR: always +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7041987Z RUSTFLAGS: -Dwarnings +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7042248Z CARGO_HOME: /home/runner/.cargo +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7042505Z CARGO_INCREMENTAL: 0 +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7042734Z ##[endgroup] +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7287506Z  Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.01s +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7289902Z  Running `target/debug/examples/basic_usage` +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7301915Z === Links Notation Objects Codec - Rust Example === +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7302383Z +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7302543Z 1. Basic Types: +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7302927Z Null: (null) -> decoded: Null +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7303421Z true: (bool true) -> decoded: Bool(true) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7303945Z 42: (int 42) -> decoded: Int(42) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7304521Z 3.14159: (float 3.14159) -> decoded: Float(3.14159) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7305152Z Infinity: (float Infinity) -> decoded: Float(inf) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7305710Z NaN: (float NaN) -> decoded is_nan: true +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7306611Z 'Hello, World!': (str SGVsbG8sIFdvcmxkIQ==) -> decoded: String("Hello, World!") +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7307787Z Unicode: (str 5L2g5aW95LiW55WMIPCfjI0=) -> decoded: String("你好世界 🌍") +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7308334Z +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7308480Z 2. Collections: +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7308875Z Array [1, 2, 3]: (array (int 1) (int 2) (int 3)) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7309523Z Decoded: Array([Int(1), Int(2), Int(3)]) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7311069Z Object {name, age, active}: (object ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool true))) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7312242Z Decoded: Object([("name", String("Alice")), ("age", Int(30)), ("active", Bool(true))]) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7312842Z +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7312991Z 3. Nested Structure: +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7314475Z Encoded: (object ((str aWQ=) (int 123)) ((str bmFtZQ==) (str VGVzdCBPYmplY3Q=)) ((str dGFncw==) (array (str dGFnMQ==) (str dGFnMg==))) ((str bWV0YWRhdGE=) (object ((str dmVyc2lvbg==) (int 1)) ((str Y3JlYXRlZA==) (str MjAyNS0wMS0wMQ==))))) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7316093Z Decoded name: Some(String("Test Object")) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7316709Z Decoded tags: Some(Array([String("tag1"), String("tag2")])) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7317323Z Decoded metadata.version: Some(Int(1)) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7317658Z +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7317792Z 4. Mixed Type Array: +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7318304Z Encoded: (array (int 1) (str aGVsbG8=) (bool true) (null) (float 2.5)) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7319061Z Decoded: Array([Int(1), String("hello"), Bool(true), Null, Float(2.5)]) +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7319360Z +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7319462Z 5. Roundtrip Verification: +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7319725Z Original == Decoded: true +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7320158Z +Test (Rust on ubuntu-latest) Run example 2026-05-03T17:56:27.7320288Z === Example completed successfully! === +Test (Rust on ubuntu-latest) Post Cache cargo dependencies 2026-05-03T17:56:27.7941499Z Post job cleanup. +Test (Rust on ubuntu-latest) Post Cache cargo dependencies 2026-05-03T17:56:27.9226927Z Cache hit occurred on the primary key Linux-cargo-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba, not saving cache. +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:27.9351017Z Post job cleanup. +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0335595Z [command]/usr/bin/git version +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0379106Z git version 2.53.0 +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0434950Z Temporarily overriding HOME='/home/runner/work/_temp/a3869176-b766-461c-9061-1c886d212c28' before making global git config changes +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0436933Z Adding repository directory to the temporary git global config as a safe directory +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0442016Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0476329Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0508829Z [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 (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0732777Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0754608Z http.https://github.com/.extraheader +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0767566Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.0796918Z [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 (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.1016983Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Rust on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:28.1049396Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Rust on ubuntu-latest) Complete job 2026-05-03T17:56:28.1380703Z Cleaning up orphan processes +Test (Rust on ubuntu-latest) Complete job 2026-05-03T17:56:28.1655164Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ +Build Package Set up job 2026-05-03T17:56:58.0042601Z Current runner version: '2.334.0' +Build Package Set up job 2026-05-03T17:56:58.0083555Z ##[group]Runner Image Provisioner +Build Package Set up job 2026-05-03T17:56:58.0084768Z Hosted Compute Agent +Build Package Set up job 2026-05-03T17:56:58.0085671Z Version: 20260213.493 +Build Package Set up job 2026-05-03T17:56:58.0086872Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Build Package Set up job 2026-05-03T17:56:58.0088040Z Build Date: 2026-02-13T00:28:41Z +Build Package Set up job 2026-05-03T17:56:58.0089176Z Worker ID: {3b167f66-644f-4115-804a-53a9ad454e6d} +Build Package Set up job 2026-05-03T17:56:58.0090285Z Azure Region: eastus +Build Package Set up job 2026-05-03T17:56:58.0091239Z ##[endgroup] +Build Package Set up job 2026-05-03T17:56:58.0093936Z ##[group]Operating System +Build Package Set up job 2026-05-03T17:56:58.0094999Z Ubuntu +Build Package Set up job 2026-05-03T17:56:58.0095697Z 24.04.4 +Build Package Set up job 2026-05-03T17:56:58.0096506Z LTS +Build Package Set up job 2026-05-03T17:56:58.0097230Z ##[endgroup] +Build Package Set up job 2026-05-03T17:56:58.0098092Z ##[group]Runner Image +Build Package Set up job 2026-05-03T17:56:58.0099104Z Image: ubuntu-24.04 +Build Package Set up job 2026-05-03T17:56:58.0100102Z Version: 20260413.86.1 +Build Package Set up job 2026-05-03T17:56:58.0101849Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Build Package Set up job 2026-05-03T17:56:58.0105068Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Build Package Set up job 2026-05-03T17:56:58.0106753Z ##[endgroup] +Build Package Set up job 2026-05-03T17:56:58.0111734Z ##[group]GITHUB_TOKEN Permissions +Build Package Set up job 2026-05-03T17:56:58.0114932Z Actions: write +Build Package Set up job 2026-05-03T17:56:58.0115787Z ArtifactMetadata: write +Build Package Set up job 2026-05-03T17:56:58.0116706Z Attestations: write +Build Package Set up job 2026-05-03T17:56:58.0117572Z Checks: write +Build Package Set up job 2026-05-03T17:56:58.0118412Z Contents: write +Build Package Set up job 2026-05-03T17:56:58.0119266Z Deployments: write +Build Package Set up job 2026-05-03T17:56:58.0120243Z Discussions: write +Build Package Set up job 2026-05-03T17:56:58.0121083Z Issues: write +Build Package Set up job 2026-05-03T17:56:58.0121955Z Metadata: read +Build Package Set up job 2026-05-03T17:56:58.0123186Z Models: read +Build Package Set up job 2026-05-03T17:56:58.0124050Z Packages: write +Build Package Set up job 2026-05-03T17:56:58.0124945Z Pages: write +Build Package Set up job 2026-05-03T17:56:58.0126061Z PullRequests: write +Build Package Set up job 2026-05-03T17:56:58.0127056Z RepositoryProjects: write +Build Package Set up job 2026-05-03T17:56:58.0128003Z SecurityEvents: write +Build Package Set up job 2026-05-03T17:56:58.0129156Z Statuses: write +Build Package Set up job 2026-05-03T17:56:58.0130126Z VulnerabilityAlerts: read +Build Package Set up job 2026-05-03T17:56:58.0131243Z ##[endgroup] +Build Package Set up job 2026-05-03T17:56:58.0134486Z Secret source: Actions +Build Package Set up job 2026-05-03T17:56:58.0135579Z Prepare workflow directory +Build Package Set up job 2026-05-03T17:56:58.0712759Z Prepare all required actions +Build Package Set up job 2026-05-03T17:56:58.0769236Z Getting action download info +Build Package Set up job 2026-05-03T17:56:58.3042858Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Build Package Set up job 2026-05-03T17:56:58.4408652Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8) +Build Package Set up job 2026-05-03T17:56:58.5178719Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830) +Build Package Set up job 2026-05-03T17:56:58.7346861Z Complete job name: Build Package +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8058000Z ##[group]Run actions/checkout@v4 +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8058853Z with: +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8059304Z repository: link-foundation/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8060045Z token: *** +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8060421Z ssh-strict: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8060800Z ssh-user: git +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8061222Z persist-credentials: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8061643Z clean: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8062035Z sparse-checkout-cone-mode: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8062559Z fetch-depth: 1 +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8063241Z fetch-tags: false +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8063701Z show-progress: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8064142Z lfs: false +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8064554Z submodules: false +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8064994Z set-safe-directory: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8065683Z env: +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8066041Z CARGO_TERM_COLOR: always +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8066480Z RUSTFLAGS: -Dwarnings +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.8066880Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9177641Z Syncing repository: link-foundation/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9179520Z ##[group]Getting Git version info +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9180301Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9181317Z [command]/usr/bin/git version +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9226955Z git version 2.53.0 +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9252663Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9266936Z Temporarily overriding HOME='/home/runner/work/_temp/2af95e6f-a063-44aa-a213-ce9e25cd6d82' before making global git config changes +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9268386Z Adding repository directory to the temporary git global config as a safe directory +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9272213Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9304028Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9307602Z ##[group]Initializing the repository +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9311546Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9401137Z hint: Using 'master' as the name for the initial branch. This default branch name +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9402849Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9404141Z hint: to use in all of your new repositories, which will suppress this warning, +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9404921Z hint: call: +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9405348Z hint: +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9405885Z hint: git config --global init.defaultBranch +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9406518Z hint: +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9407182Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9408561Z hint: 'development'. The just-created branch can be renamed via this command: +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9409332Z hint: +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9409776Z hint: git branch -m +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9410270Z hint: +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9411092Z hint: Disable this message with "git config set advice.defaultBranchName false" +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9412223Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9414681Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9442375Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9443440Z ##[group]Disabling automatic garbage collection +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9446507Z [command]/usr/bin/git config --local gc.auto 0 +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9473926Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9474667Z ##[group]Setting up auth +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9480385Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9509445Z [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 Run actions/checkout@v4 2026-05-03T17:56:58.9803728Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Build Package Run actions/checkout@v4 2026-05-03T17:56:58.9839136Z [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 Run actions/checkout@v4 2026-05-03T17:56:59.0087270Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.0132492Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.0374323Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.0416359Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.0417607Z ##[group]Fetching the repository +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.0429163Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.2932688Z From https://github.com/link-foundation/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.2935046Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.2962545Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.2964436Z ##[group]Determining the checkout info +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.2966151Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.2969412Z [command]/usr/bin/git sparse-checkout disable +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.3007707Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.3036505Z ##[group]Checking out the ref +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.3040368Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.3212122Z Switched to a new branch 'main' +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.3214093Z branch 'main' set up to track 'origin/main'. +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.3222675Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.3259070Z [command]/usr/bin/git log -1 --format=%H +Build Package Run actions/checkout@v4 2026-05-03T17:56:59.3280611Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Build Package Set up Rust 2026-05-03T17:56:59.3855949Z ##[group]Run dtolnay/rust-toolchain@stable +Build Package Set up Rust 2026-05-03T17:56:59.3857111Z with: +Build Package Set up Rust 2026-05-03T17:56:59.3857811Z toolchain: stable +Build Package Set up Rust 2026-05-03T17:56:59.3858580Z env: +Build Package Set up Rust 2026-05-03T17:56:59.3859248Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:56:59.3860116Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:56:59.3860912Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:56:59.4085525Z ##[group]Run : parse toolchain version +Build Package Set up Rust 2026-05-03T17:56:59.4086753Z : parse toolchain version +Build Package Set up Rust 2026-05-03T17:56:59.4087740Z if [[ -z $toolchain ]]; then +Build Package Set up Rust 2026-05-03T17:56:59.4089503Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +Build Package Set up Rust 2026-05-03T17:56:59.4091430Z  echo "'toolchain' is a required input" >&2 +Build Package Set up Rust 2026-05-03T17:56:59.4092485Z  exit 1 +Build Package Set up Rust 2026-05-03T17:56:59.4093826Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +Build Package Set up Rust 2026-05-03T17:56:59.4095268Z  if [[ Linux == macOS ]]; then +Build Package Set up Rust 2026-05-03T17:56:59.4097118Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Build Package Set up Rust 2026-05-03T17:56:59.4099063Z  else +Build Package Set up Rust 2026-05-03T17:56:59.4100489Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Build Package Set up Rust 2026-05-03T17:56:59.4102153Z  fi +Build Package Set up Rust 2026-05-03T17:56:59.4103369Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +Build Package Set up Rust 2026-05-03T17:56:59.4105292Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +Build Package Set up Rust 2026-05-03T17:56:59.4106948Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +Build Package Set up Rust 2026-05-03T17:56:59.4108836Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +Build Package Set up Rust 2026-05-03T17:56:59.4110651Z else +Build Package Set up Rust 2026-05-03T17:56:59.4111500Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT +Build Package Set up Rust 2026-05-03T17:56:59.4112574Z fi +Build Package Set up Rust 2026-05-03T17:56:59.4138755Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:56:59.4139953Z env: +Build Package Set up Rust 2026-05-03T17:56:59.4140592Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:56:59.4141402Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:56:59.4142167Z toolchain: stable +Build Package Set up Rust 2026-05-03T17:56:59.4143115Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:56:59.4362058Z ##[group]Run : construct rustup command line +Build Package Set up Rust 2026-05-03T17:56:59.4363487Z : construct rustup command line +Build Package Set up Rust 2026-05-03T17:56:59.4365087Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT +Build Package Set up Rust 2026-05-03T17:56:59.4367405Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT +Build Package Set up Rust 2026-05-03T17:56:59.4369185Z echo "downgrade=" >> $GITHUB_OUTPUT +Build Package Set up Rust 2026-05-03T17:56:59.4390354Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:56:59.4391513Z env: +Build Package Set up Rust 2026-05-03T17:56:59.4392138Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:56:59.4393249Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:56:59.4394028Z targets: +Build Package Set up Rust 2026-05-03T17:56:59.4394665Z components: +Build Package Set up Rust 2026-05-03T17:56:59.4395328Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:56:59.4499063Z ##[group]Run : set $CARGO_HOME +Build Package Set up Rust 2026-05-03T17:56:59.4499970Z : set $CARGO_HOME +Build Package Set up Rust 2026-05-03T17:56:59.4501092Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Build Package Set up Rust 2026-05-03T17:56:59.4522187Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:56:59.4523802Z env: +Build Package Set up Rust 2026-05-03T17:56:59.4524447Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:56:59.4525257Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:56:59.4526068Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:56:59.4628952Z ##[group]Run : install rustup if needed +Build Package Set up Rust 2026-05-03T17:56:59.4629962Z : install rustup if needed +Build Package Set up Rust 2026-05-03T17:56:59.4630982Z if ! command -v rustup &>/dev/null; then +Build Package Set up Rust 2026-05-03T17:56:59.4633844Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +Build Package Set up Rust 2026-05-03T17:56:59.4636721Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +Build Package Set up Rust 2026-05-03T17:56:59.4637722Z fi +Build Package Set up Rust 2026-05-03T17:56:59.4658518Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:56:59.4659786Z env: +Build Package Set up Rust 2026-05-03T17:56:59.4660418Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:56:59.4661228Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:56:59.4662046Z CARGO_HOME: /home/runner/.cargo +Build Package Set up Rust 2026-05-03T17:56:59.4663230Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:56:59.4771051Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update +Build Package Set up Rust 2026-05-03T17:56:59.4773284Z rustup toolchain install stable --profile minimal --no-self-update +Build Package Set up Rust 2026-05-03T17:56:59.4794627Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:56:59.4795791Z env: +Build Package Set up Rust 2026-05-03T17:56:59.4796419Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:56:59.4797220Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:56:59.4798030Z CARGO_HOME: /home/runner/.cargo +Build Package Set up Rust 2026-05-03T17:56:59.4798950Z RUSTUP_PERMIT_COPY_RENAME: 1 +Build Package Set up Rust 2026-05-03T17:56:59.4799765Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:56:59.6257061Z info: syncing channel updates for stable-x86_64-unknown-linux-gnu +Build Package Set up Rust 2026-05-03T17:56:59.8328118Z info: latest update on 2026-04-16 for version 1.95.0 (59807616e 2026-04-14) +Build Package Set up Rust 2026-05-03T17:56:59.8448552Z info: removing previous version of component clippy +Build Package Set up Rust 2026-05-03T17:56:59.8461435Z info: removing previous version of component rustfmt +Build Package Set up Rust 2026-05-03T17:56:59.8471921Z info: removing previous version of component cargo +Build Package Set up Rust 2026-05-03T17:56:59.8514176Z info: removing previous version of component rust-std +Build Package Set up Rust 2026-05-03T17:56:59.8560444Z info: removing previous version of component rustc +Build Package Set up Rust 2026-05-03T17:56:59.8609984Z info: downloading 5 components +Build Package Set up Rust 2026-05-03T17:57:08.2509776Z +Build Package Set up Rust 2026-05-03T17:57:08.2588572Z stable-x86_64-unknown-linux-gnu updated - rustc 1.95.0 (59807616e 2026-04-14) (from rustc 1.94.1 (e408947bf 2026-03-25)) +Build Package Set up Rust 2026-05-03T17:57:08.2589447Z +Build Package Set up Rust 2026-05-03T17:57:08.2678023Z ##[group]Run rustup default stable +Build Package Set up Rust 2026-05-03T17:57:08.2678347Z rustup default stable +Build Package Set up Rust 2026-05-03T17:57:08.2700327Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:57:08.2700700Z env: +Build Package Set up Rust 2026-05-03T17:57:08.2700911Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:57:08.2701165Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:57:08.2701405Z CARGO_HOME: /home/runner/.cargo +Build Package Set up Rust 2026-05-03T17:57:08.2701669Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:57:08.2794087Z info: using existing install for stable-x86_64-unknown-linux-gnu +Build Package Set up Rust 2026-05-03T17:57:08.2801008Z info: default toolchain set to stable-x86_64-unknown-linux-gnu +Build Package Set up Rust 2026-05-03T17:57:08.2801347Z +Build Package Set up Rust 2026-05-03T17:57:08.2867128Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.95.0 (59807616e 2026-04-14) +Build Package Set up Rust 2026-05-03T17:57:08.2867755Z +Build Package Set up Rust 2026-05-03T17:57:08.2909074Z ##[group]Run : create cachekey +Build Package Set up Rust 2026-05-03T17:57:08.2909395Z : create cachekey +Build Package Set up Rust 2026-05-03T17:57:08.2909917Z DATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Build Package Set up Rust 2026-05-03T17:57:08.2910593Z HASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p') +Build Package Set up Rust 2026-05-03T17:57:08.2911099Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +Build Package Set up Rust 2026-05-03T17:57:08.2932277Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:57:08.2932636Z env: +Build Package Set up Rust 2026-05-03T17:57:08.2932842Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:57:08.2933642Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:57:08.2933899Z CARGO_HOME: /home/runner/.cargo +Build Package Set up Rust 2026-05-03T17:57:08.2934167Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:57:08.3273320Z ##[group]Run : disable incremental compilation +Build Package Set up Rust 2026-05-03T17:57:08.3273810Z : disable incremental compilation +Build Package Set up Rust 2026-05-03T17:57:08.3274187Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Build Package Set up Rust 2026-05-03T17:57:08.3274550Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +Build Package Set up Rust 2026-05-03T17:57:08.3274851Z fi +Build Package Set up Rust 2026-05-03T17:57:08.3296521Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:57:08.3297104Z env: +Build Package Set up Rust 2026-05-03T17:57:08.3297367Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:57:08.3297619Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:57:08.3297871Z CARGO_HOME: /home/runner/.cargo +Build Package Set up Rust 2026-05-03T17:57:08.3298124Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:57:08.3367294Z ##[group]Run : enable colors in Cargo output +Build Package Set up Rust 2026-05-03T17:57:08.3367648Z : enable colors in Cargo output +Build Package Set up Rust 2026-05-03T17:57:08.3367998Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Build Package Set up Rust 2026-05-03T17:57:08.3368346Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +Build Package Set up Rust 2026-05-03T17:57:08.3368649Z fi +Build Package Set up Rust 2026-05-03T17:57:08.3389018Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:57:08.3389381Z env: +Build Package Set up Rust 2026-05-03T17:57:08.3389594Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:57:08.3389846Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:57:08.3390103Z CARGO_HOME: /home/runner/.cargo +Build Package Set up Rust 2026-05-03T17:57:08.3390364Z CARGO_INCREMENTAL: 0 +Build Package Set up Rust 2026-05-03T17:57:08.3390589Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:57:08.3504306Z ##[group]Run : enable Cargo sparse registry +Build Package Set up Rust 2026-05-03T17:57:08.3504684Z : enable Cargo sparse registry +Build Package Set up Rust 2026-05-03T17:57:08.3505062Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Build Package Set up Rust 2026-05-03T17:57:08.3505781Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +Build Package Set up Rust 2026-05-03T17:57:08.3506540Z  if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then +Build Package Set up Rust 2026-05-03T17:57:08.3507133Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +Build Package Set up Rust 2026-05-03T17:57:08.3507686Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +Build Package Set up Rust 2026-05-03T17:57:08.3508195Z  elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then +Build Package Set up Rust 2026-05-03T17:57:08.3508762Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +Build Package Set up Rust 2026-05-03T17:57:08.3509313Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +Build Package Set up Rust 2026-05-03T17:57:08.3509664Z  fi +Build Package Set up Rust 2026-05-03T17:57:08.3509873Z fi +Build Package Set up Rust 2026-05-03T17:57:08.3529968Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:57:08.3530326Z env: +Build Package Set up Rust 2026-05-03T17:57:08.3530535Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:57:08.3530776Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:57:08.3531034Z CARGO_HOME: /home/runner/.cargo +Build Package Set up Rust 2026-05-03T17:57:08.3531295Z CARGO_INCREMENTAL: 0 +Build Package Set up Rust 2026-05-03T17:57:08.3531526Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:57:08.3847780Z ##[group]Run : work around spurious network errors in curl 8.0 +Build Package Set up Rust 2026-05-03T17:57:08.3848266Z : work around spurious network errors in curl 8.0 +Build Package Set up Rust 2026-05-03T17:57:08.3848843Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Build Package Set up Rust 2026-05-03T17:57:08.3849496Z if rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then +Build Package Set up Rust 2026-05-03T17:57:08.3849993Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +Build Package Set up Rust 2026-05-03T17:57:08.3850317Z fi +Build Package Set up Rust 2026-05-03T17:57:08.3872385Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:57:08.3872767Z env: +Build Package Set up Rust 2026-05-03T17:57:08.3873323Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:57:08.3873600Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:57:08.3873861Z CARGO_HOME: /home/runner/.cargo +Build Package Set up Rust 2026-05-03T17:57:08.3874326Z CARGO_INCREMENTAL: 0 +Build Package Set up Rust 2026-05-03T17:57:08.3874558Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:57:08.4089527Z ##[group]Run rustc +stable --version --verbose +Build Package Set up Rust 2026-05-03T17:57:08.4089914Z rustc +stable --version --verbose +Build Package Set up Rust 2026-05-03T17:57:08.4111350Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Build Package Set up Rust 2026-05-03T17:57:08.4111723Z env: +Build Package Set up Rust 2026-05-03T17:57:08.4111932Z CARGO_TERM_COLOR: always +Build Package Set up Rust 2026-05-03T17:57:08.4112187Z RUSTFLAGS: -Dwarnings +Build Package Set up Rust 2026-05-03T17:57:08.4112438Z CARGO_HOME: /home/runner/.cargo +Build Package Set up Rust 2026-05-03T17:57:08.4112695Z CARGO_INCREMENTAL: 0 +Build Package Set up Rust 2026-05-03T17:57:08.4113486Z ##[endgroup] +Build Package Set up Rust 2026-05-03T17:57:08.4264568Z rustc 1.95.0 (59807616e 2026-04-14) +Build Package Set up Rust 2026-05-03T17:57:08.4265348Z binary: rustc +Build Package Set up Rust 2026-05-03T17:57:08.4265890Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860 +Build Package Set up Rust 2026-05-03T17:57:08.4266620Z commit-date: 2026-04-14 +Build Package Set up Rust 2026-05-03T17:57:08.4267114Z host: x86_64-unknown-linux-gnu +Build Package Set up Rust 2026-05-03T17:57:08.4267560Z release: 1.95.0 +Build Package Set up Rust 2026-05-03T17:57:08.4267978Z LLVM version: 22.1.2 +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4927488Z ##[group]Run actions/cache@v4 +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4927840Z with: +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4928248Z path: ~/.cargo/bin/ +Build Package Cache cargo dependencies ~/.cargo/registry/index/ +Build Package Cache cargo dependencies ~/.cargo/registry/cache/ +Build Package Cache cargo dependencies ~/.cargo/git/db/ +Build Package Cache cargo dependencies rust/target/ +Build Package Cache cargo dependencies +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4928932Z key: Linux-cargo-build-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4929423Z enableCrossOsArchive: false +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4929693Z fail-on-cache-miss: false +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4929949Z lookup-only: false +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4930172Z save-always: false +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4930391Z env: +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4930589Z CARGO_TERM_COLOR: always +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4930841Z RUSTFLAGS: -Dwarnings +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4931079Z CARGO_HOME: /home/runner/.cargo +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4931343Z CARGO_INCREMENTAL: 0 +Build Package Cache cargo dependencies 2026-05-03T17:57:08.4931563Z ##[endgroup] +Build Package Cache cargo dependencies 2026-05-03T17:57:08.7069612Z Cache hit for: Linux-cargo-build-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Build Package Cache cargo dependencies 2026-05-03T17:57:08.8944216Z Received 12160654 of 12160654 (100.0%), 74.8 MBs/sec +Build Package Cache cargo dependencies 2026-05-03T17:57:08.8945200Z Cache Size: ~12 MB (12160654 B) +Build Package Cache cargo dependencies 2026-05-03T17:57:08.8978431Z [command]/usr/bin/tar -xf /home/runner/work/_temp/543373c9-9c71-4e26-80b6-9552718dc719/cache.tzst -P -C /home/runner/work/lino-objects-codec/lino-objects-codec --use-compress-program unzstd +Build Package Cache cargo dependencies 2026-05-03T17:57:08.9636327Z Cache restored successfully +Build Package Cache cargo dependencies 2026-05-03T17:57:08.9723636Z Cache restored from key: Linux-cargo-build-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba +Build Package Build release 2026-05-03T17:57:08.9812185Z ##[group]Run cargo build --release +Build Package Build release 2026-05-03T17:57:08.9812504Z cargo build --release +Build Package Build release 2026-05-03T17:57:08.9835499Z shell: /usr/bin/bash -e {0} +Build Package Build release 2026-05-03T17:57:08.9835744Z env: +Build Package Build release 2026-05-03T17:57:08.9835922Z CARGO_TERM_COLOR: always +Build Package Build release 2026-05-03T17:57:08.9836146Z RUSTFLAGS: -Dwarnings +Build Package Build release 2026-05-03T17:57:08.9836360Z CARGO_HOME: /home/runner/.cargo +Build Package Build release 2026-05-03T17:57:08.9836604Z CARGO_INCREMENTAL: 0 +Build Package Build release 2026-05-03T17:57:08.9836798Z ##[endgroup] +Build Package Build release 2026-05-03T17:57:09.0498282Z  Compiling lino-objects-codec v0.2.0 (/home/runner/work/lino-objects-codec/lino-objects-codec/rust) +Build Package Build release 2026-05-03T17:57:09.6917958Z  Finished `release` profile [optimized] target(s) in 0.69s +Build Package Package crate 2026-05-03T17:57:09.6968100Z ##[group]Run cargo package --list +Build Package Package crate 2026-05-03T17:57:09.6968407Z cargo package --list +Build Package Package crate 2026-05-03T17:57:09.6989402Z shell: /usr/bin/bash -e {0} +Build Package Package crate 2026-05-03T17:57:09.6989646Z env: +Build Package Package crate 2026-05-03T17:57:09.6989822Z CARGO_TERM_COLOR: always +Build Package Package crate 2026-05-03T17:57:09.6990047Z RUSTFLAGS: -Dwarnings +Build Package Package crate 2026-05-03T17:57:09.6990261Z CARGO_HOME: /home/runner/.cargo +Build Package Package crate 2026-05-03T17:57:09.6990499Z CARGO_INCREMENTAL: 0 +Build Package Package crate 2026-05-03T17:57:09.6990689Z ##[endgroup] +Build Package Package crate 2026-05-03T17:57:09.7253446Z .cargo_vcs_info.json +Build Package Package crate 2026-05-03T17:57:09.7253841Z .gitignore +Build Package Package crate 2026-05-03T17:57:09.7254141Z CHANGELOG.md +Build Package Package crate 2026-05-03T17:57:09.7254410Z Cargo.lock +Build Package Package crate 2026-05-03T17:57:09.7254577Z Cargo.toml +Build Package Package crate 2026-05-03T17:57:09.7254745Z Cargo.toml.orig +Build Package Package crate 2026-05-03T17:57:09.7254918Z README.md +Build Package Package crate 2026-05-03T17:57:09.7255383Z changelog.d/20260108_193000_ci_cd_improvements.md +Build Package Package crate 2026-05-03T17:57:09.7255669Z changelog.d/README.md +Build Package Package crate 2026-05-03T17:57:09.7255863Z examples/basic_usage.rs +Build Package Package crate 2026-05-03T17:57:09.7256067Z scripts/bump-version.mjs +Build Package Package crate 2026-05-03T17:57:09.7256298Z scripts/check-changelog-fragment.mjs +Build Package Package crate 2026-05-03T17:57:09.7256597Z scripts/check-file-size.mjs +Build Package Package crate 2026-05-03T17:57:09.7256834Z scripts/check-version-modification.mjs +Build Package Package crate 2026-05-03T17:57:09.7257088Z scripts/collect-changelog.mjs +Build Package Package crate 2026-05-03T17:57:09.7257326Z scripts/create-github-release.mjs +Build Package Package crate 2026-05-03T17:57:09.7257568Z scripts/detect-code-changes.mjs +Build Package Package crate 2026-05-03T17:57:09.7257795Z scripts/get-bump-type.mjs +Build Package Package crate 2026-05-03T17:57:09.7265725Z scripts/git-config.mjs +Build Package Package crate 2026-05-03T17:57:09.7265993Z scripts/version-and-commit.mjs +Build Package Package crate 2026-05-03T17:57:09.7266224Z src/lib.rs +Build Package Post Cache cargo dependencies 2026-05-03T17:57:09.7845956Z Post job cleanup. +Build Package Post Cache cargo dependencies 2026-05-03T17:57:09.9151660Z Cache hit occurred on the primary key Linux-cargo-build-3bdf1052f98aec50857f27e3615100242b9f9c1f98c417d8384cf7fd70b81aba, not saving cache. +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:09.9270117Z Post job cleanup. +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0228010Z [command]/usr/bin/git version +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0264934Z git version 2.53.0 +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0314423Z Temporarily overriding HOME='/home/runner/work/_temp/c8dfb691-8f94-4d47-8be5-ea9d91d1c091' before making global git config changes +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0315795Z Adding repository directory to the temporary git global config as a safe directory +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0319702Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0353479Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0385509Z [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 Post Run actions/checkout@v4 2026-05-03T17:57:10.0608808Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0630354Z http.https://github.com/.extraheader +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0644249Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0674232Z [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 Post Run actions/checkout@v4 2026-05-03T17:57:10.0887676Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Build Package Post Run actions/checkout@v4 2026-05-03T17:57:10.0918082Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Build Package Complete job 2026-05-03T17:57:10.1238335Z Cleaning up orphan processes +Build Package Complete job 2026-05-03T17:57:10.1512246Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ +Auto Release Set up job 2026-05-03T17:57:13.7041659Z Current runner version: '2.334.0' +Auto Release Set up job 2026-05-03T17:57:13.7071641Z ##[group]Runner Image Provisioner +Auto Release Set up job 2026-05-03T17:57:13.7072504Z Hosted Compute Agent +Auto Release Set up job 2026-05-03T17:57:13.7073194Z Version: 20260213.493 +Auto Release Set up job 2026-05-03T17:57:13.7073839Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Auto Release Set up job 2026-05-03T17:57:13.7074564Z Build Date: 2026-02-13T00:28:41Z +Auto Release Set up job 2026-05-03T17:57:13.7075600Z Worker ID: {3e7b324a-ea9c-4f80-ac90-ab38bce3d892} +Auto Release Set up job 2026-05-03T17:57:13.7076275Z Azure Region: eastus +Auto Release Set up job 2026-05-03T17:57:13.7076850Z ##[endgroup] +Auto Release Set up job 2026-05-03T17:57:13.7078326Z ##[group]Operating System +Auto Release Set up job 2026-05-03T17:57:13.7079110Z Ubuntu +Auto Release Set up job 2026-05-03T17:57:13.7079641Z 24.04.4 +Auto Release Set up job 2026-05-03T17:57:13.7080060Z LTS +Auto Release Set up job 2026-05-03T17:57:13.7080605Z ##[endgroup] +Auto Release Set up job 2026-05-03T17:57:13.7081100Z ##[group]Runner Image +Auto Release Set up job 2026-05-03T17:57:13.7081650Z Image: ubuntu-24.04 +Auto Release Set up job 2026-05-03T17:57:13.7082241Z Version: 20260413.86.1 +Auto Release Set up job 2026-05-03T17:57:13.7083205Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Auto Release Set up job 2026-05-03T17:57:13.7085358Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Auto Release Set up job 2026-05-03T17:57:13.7086430Z ##[endgroup] +Auto Release Set up job 2026-05-03T17:57:13.7087616Z ##[group]GITHUB_TOKEN Permissions +Auto Release Set up job 2026-05-03T17:57:13.7089993Z Contents: write +Auto Release Set up job 2026-05-03T17:57:13.7090570Z Metadata: read +Auto Release Set up job 2026-05-03T17:57:13.7091161Z ##[endgroup] +Auto Release Set up job 2026-05-03T17:57:13.7093323Z Secret source: Actions +Auto Release Set up job 2026-05-03T17:57:13.7094023Z Prepare workflow directory +Auto Release Set up job 2026-05-03T17:57:13.7513342Z Prepare all required actions +Auto Release Set up job 2026-05-03T17:57:13.7550945Z Getting action download info +Auto Release Set up job 2026-05-03T17:57:14.1039106Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Auto Release Set up job 2026-05-03T17:57:14.2379680Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8) +Auto Release Set up job 2026-05-03T17:57:14.3262494Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Auto Release Set up job 2026-05-03T17:57:14.5518834Z Complete job name: Auto Release +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6275170Z ##[group]Run actions/checkout@v4 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6276131Z with: +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6276528Z fetch-depth: 0 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6277247Z token: *** +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6277738Z repository: link-foundation/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6278350Z ssh-strict: true +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6278780Z ssh-user: git +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6279230Z persist-credentials: true +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6279701Z clean: true +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6280145Z sparse-checkout-cone-mode: true +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6280660Z fetch-tags: false +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6281115Z show-progress: true +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6281547Z lfs: false +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6281933Z submodules: false +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6282366Z set-safe-directory: true +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6282997Z env: +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6283387Z CARGO_TERM_COLOR: always +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6283870Z RUSTFLAGS: -Dwarnings +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.6284309Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7523134Z Syncing repository: link-foundation/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7525915Z ##[group]Getting Git version info +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7526852Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7528079Z [command]/usr/bin/git version +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7576666Z git version 2.53.0 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7605428Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7620232Z Temporarily overriding HOME='/home/runner/work/_temp/1883feb6-42b5-44a2-81ac-52b46291dfb5' before making global git config changes +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7621780Z Adding repository directory to the temporary git global config as a safe directory +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7625914Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7662311Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7665918Z ##[group]Initializing the repository +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7670040Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7732875Z hint: Using 'master' as the name for the initial branch. This default branch name +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7734918Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7736633Z hint: to use in all of your new repositories, which will suppress this warning, +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7738019Z hint: call: +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7738718Z hint: +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7739587Z hint: git config --global init.defaultBranch +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7740676Z hint: +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7741685Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7743329Z hint: 'development'. The just-created branch can be renamed via this command: +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7744621Z hint: +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7745602Z hint: git branch -m +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7746439Z hint: +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7747560Z hint: Disable this message with "git config set advice.defaultBranchName false" +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7749628Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7752963Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7782046Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7783443Z ##[group]Disabling automatic garbage collection +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7787513Z [command]/usr/bin/git config --local gc.auto 0 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7820271Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7821442Z ##[group]Setting up auth +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7828286Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.7865032Z [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 Run actions/checkout@v4 2026-05-03T17:57:14.8170324Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.8203406Z [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 Run actions/checkout@v4 2026-05-03T17:57:14.8454808Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.8486697Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.8728501Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.8765198Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.8766236Z ##[group]Fetching the repository +Auto Release Run actions/checkout@v4 2026-05-03T17:57:14.8773876Z [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 Run actions/checkout@v4 2026-05-03T17:57:15.1845068Z From https://github.com/link-foundation/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1847557Z * [new branch] issue-1-843d779c4cdb -> origin/issue-1-843d779c4cdb +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1849734Z * [new branch] issue-11-c74c0836aeba -> origin/issue-11-c74c0836aeba +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1851765Z * [new branch] issue-15-b28422959bc5 -> origin/issue-15-b28422959bc5 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1853792Z * [new branch] issue-17-ace5a094a724 -> origin/issue-17-ace5a094a724 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1856103Z * [new branch] issue-19-d88ab983ff7d -> origin/issue-19-d88ab983ff7d +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1858312Z * [new branch] issue-20-d21ab54e8ff1 -> origin/issue-20-d21ab54e8ff1 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1860638Z * [new branch] issue-22-e5ea3b44ef6b -> origin/issue-22-e5ea3b44ef6b +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1863333Z * [new branch] issue-25-76b0e5ea19d6 -> origin/issue-25-76b0e5ea19d6 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1865982Z * [new branch] issue-27-eb86cc75f92a -> origin/issue-27-eb86cc75f92a +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1868391Z * [new branch] issue-29-7f70f0d87db9 -> origin/issue-29-7f70f0d87db9 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1870730Z * [new branch] issue-3-397c5eeac29f -> origin/issue-3-397c5eeac29f +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1873320Z * [new branch] issue-5-9641b6fb00d3 -> origin/issue-5-9641b6fb00d3 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1875826Z * [new branch] issue-7-7a98520cd689 -> origin/issue-7-7a98520cd689 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1878217Z * [new branch] issue-8-8f8d9acce5f1 -> origin/issue-8-8f8d9acce5f1 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1880084Z * [new branch] issue-9-bef9e95e65ef -> origin/issue-9-bef9e95e65ef +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1881711Z * [new branch] main -> origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1883318Z * [new tag] csharp-v0.2.0 -> csharp-v0.2.0 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1884917Z * [new tag] rust-v0.2.0 -> rust-v0.2.0 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1886223Z * [new tag] v0.1.1 -> v0.1.1 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1887361Z * [new tag] v0.3.0 -> v0.3.0 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1888505Z * [new tag] v0.3.1 -> v0.3.1 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1889675Z * [new tag] v0.3.2 -> v0.3.2 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1890857Z * [new tag] v0.3.3 -> v0.3.3 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1912890Z [command]/usr/bin/git branch --list --remote origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1940809Z origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1949701Z [command]/usr/bin/git rev-parse refs/remotes/origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1971359Z e4d397849a5d4f3eb462861197887735819d30b3 +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.1982728Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2032854Z From https://github.com/link-foundation/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2035550Z + e4d3978...ddbf255 ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main (forced update) +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2061965Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2063655Z ##[group]Determining the checkout info +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2065823Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2067742Z [command]/usr/bin/git sparse-checkout disable +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2105522Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2136293Z ##[group]Checking out the ref +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2138126Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2321693Z Switched to a new branch 'main' +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2323568Z branch 'main' set up to track 'origin/main'. +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2331365Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2372306Z [command]/usr/bin/git log -1 --format=%H +Auto Release Run actions/checkout@v4 2026-05-03T17:57:15.2397493Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Auto Release Set up Rust 2026-05-03T17:57:15.3030105Z ##[group]Run dtolnay/rust-toolchain@stable +Auto Release Set up Rust 2026-05-03T17:57:15.3031255Z with: +Auto Release Set up Rust 2026-05-03T17:57:15.3031983Z toolchain: stable +Auto Release Set up Rust 2026-05-03T17:57:15.3032789Z env: +Auto Release Set up Rust 2026-05-03T17:57:15.3033532Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:15.3034478Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:15.3035607Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:15.3237501Z ##[group]Run : parse toolchain version +Auto Release Set up Rust 2026-05-03T17:57:15.3238769Z : parse toolchain version +Auto Release Set up Rust 2026-05-03T17:57:15.3239852Z if [[ -z $toolchain ]]; then +Auto Release Set up Rust 2026-05-03T17:57:15.3241688Z  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070 +Auto Release Set up Rust 2026-05-03T17:57:15.3243669Z  echo "'toolchain' is a required input" >&2 +Auto Release Set up Rust 2026-05-03T17:57:15.3245011Z  exit 1 +Auto Release Set up Rust 2026-05-03T17:57:15.3246274Z elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then +Auto Release Set up Rust 2026-05-03T17:57:15.3247783Z  if [[ Linux == macOS ]]; then +Auto Release Set up Rust 2026-05-03T17:57:15.3249650Z  echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Auto Release Set up Rust 2026-05-03T17:57:15.3251580Z  else +Auto Release Set up Rust 2026-05-03T17:57:15.3253035Z  echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT +Auto Release Set up Rust 2026-05-03T17:57:15.3254816Z  fi +Auto Release Set up Rust 2026-05-03T17:57:15.3255907Z elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then +Auto Release Set up Rust 2026-05-03T17:57:15.3258033Z  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT +Auto Release Set up Rust 2026-05-03T17:57:15.3259716Z elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then +Auto Release Set up Rust 2026-05-03T17:57:15.3261718Z  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT +Auto Release Set up Rust 2026-05-03T17:57:15.3263520Z else +Auto Release Set up Rust 2026-05-03T17:57:15.3264439Z  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT +Auto Release Set up Rust 2026-05-03T17:57:15.3265688Z fi +Auto Release Set up Rust 2026-05-03T17:57:15.3293544Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:15.3294962Z env: +Auto Release Set up Rust 2026-05-03T17:57:15.3295695Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:15.3296590Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:15.3297429Z toolchain: stable +Auto Release Set up Rust 2026-05-03T17:57:15.3298215Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:15.3473293Z ##[group]Run : construct rustup command line +Auto Release Set up Rust 2026-05-03T17:57:15.3474503Z : construct rustup command line +Auto Release Set up Rust 2026-05-03T17:57:15.3476317Z echo "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT +Auto Release Set up Rust 2026-05-03T17:57:15.3478538Z echo "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT +Auto Release Set up Rust 2026-05-03T17:57:15.3480273Z echo "downgrade=" >> $GITHUB_OUTPUT +Auto Release Set up Rust 2026-05-03T17:57:15.3504020Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:15.3505358Z env: +Auto Release Set up Rust 2026-05-03T17:57:15.3506045Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:15.3506907Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:15.3507689Z targets: +Auto Release Set up Rust 2026-05-03T17:57:15.3508362Z components: +Auto Release Set up Rust 2026-05-03T17:57:15.3509073Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:15.3622380Z ##[group]Run : set $CARGO_HOME +Auto Release Set up Rust 2026-05-03T17:57:15.3623339Z : set $CARGO_HOME +Auto Release Set up Rust 2026-05-03T17:57:15.3624485Z echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV +Auto Release Set up Rust 2026-05-03T17:57:15.3648382Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:15.3649563Z env: +Auto Release Set up Rust 2026-05-03T17:57:15.3650261Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:15.3651115Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:15.3651911Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:15.3764786Z ##[group]Run : install rustup if needed +Auto Release Set up Rust 2026-05-03T17:57:15.3765870Z : install rustup if needed +Auto Release Set up Rust 2026-05-03T17:57:15.3766957Z if ! command -v rustup &>/dev/null; then +Auto Release Set up Rust 2026-05-03T17:57:15.3769468Z  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y +Auto Release Set up Rust 2026-05-03T17:57:15.3772237Z  echo "$CARGO_HOME/bin" >> $GITHUB_PATH +Auto Release Set up Rust 2026-05-03T17:57:15.3773283Z fi +Auto Release Set up Rust 2026-05-03T17:57:15.3795896Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:15.3797050Z env: +Auto Release Set up Rust 2026-05-03T17:57:15.3797733Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:15.3798587Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:15.3799420Z CARGO_HOME: /home/runner/.cargo +Auto Release Set up Rust 2026-05-03T17:57:15.3800308Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:15.3919838Z ##[group]Run rustup toolchain install stable --profile minimal --no-self-update +Auto Release Set up Rust 2026-05-03T17:57:15.3921744Z rustup toolchain install stable --profile minimal --no-self-update +Auto Release Set up Rust 2026-05-03T17:57:15.3945876Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:15.3947054Z env: +Auto Release Set up Rust 2026-05-03T17:57:15.3947722Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:15.3948549Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:15.3949355Z CARGO_HOME: /home/runner/.cargo +Auto Release Set up Rust 2026-05-03T17:57:15.3950311Z RUSTUP_PERMIT_COPY_RENAME: 1 +Auto Release Set up Rust 2026-05-03T17:57:15.3951156Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:15.5684496Z info: syncing channel updates for stable-x86_64-unknown-linux-gnu +Auto Release Set up Rust 2026-05-03T17:57:15.6677526Z info: latest update on 2026-04-16 for version 1.95.0 (59807616e 2026-04-14) +Auto Release Set up Rust 2026-05-03T17:57:15.6866936Z info: removing previous version of component clippy +Auto Release Set up Rust 2026-05-03T17:57:15.6916869Z info: removing previous version of component rustfmt +Auto Release Set up Rust 2026-05-03T17:57:15.6925630Z info: removing previous version of component cargo +Auto Release Set up Rust 2026-05-03T17:57:15.6962195Z info: removing previous version of component rust-std +Auto Release Set up Rust 2026-05-03T17:57:15.7005551Z info: removing previous version of component rustc +Auto Release Set up Rust 2026-05-03T17:57:15.7047093Z info: downloading 5 components +Auto Release Set up Rust 2026-05-03T17:57:24.4886621Z +Auto Release Set up Rust 2026-05-03T17:57:24.4971929Z stable-x86_64-unknown-linux-gnu updated - rustc 1.95.0 (59807616e 2026-04-14) (from rustc 1.94.1 (e408947bf 2026-03-25)) +Auto Release Set up Rust 2026-05-03T17:57:24.4972630Z +Auto Release Set up Rust 2026-05-03T17:57:24.5069458Z ##[group]Run rustup default stable +Auto Release Set up Rust 2026-05-03T17:57:24.5069835Z rustup default stable +Auto Release Set up Rust 2026-05-03T17:57:24.5093227Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:24.5093609Z env: +Auto Release Set up Rust 2026-05-03T17:57:24.5093829Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:24.5094096Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:24.5094357Z CARGO_HOME: /home/runner/.cargo +Auto Release Set up Rust 2026-05-03T17:57:24.5094886Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:24.5198953Z info: using existing install for stable-x86_64-unknown-linux-gnu +Auto Release Set up Rust 2026-05-03T17:57:24.5205177Z info: default toolchain set to stable-x86_64-unknown-linux-gnu +Auto Release Set up Rust 2026-05-03T17:57:24.5205672Z +Auto Release Set up Rust 2026-05-03T17:57:24.5279340Z stable-x86_64-unknown-linux-gnu unchanged - rustc 1.95.0 (59807616e 2026-04-14) +Auto Release Set up Rust 2026-05-03T17:57:24.5280104Z +Auto Release Set up Rust 2026-05-03T17:57:24.5323801Z ##[group]Run : create cachekey +Auto Release Set up Rust 2026-05-03T17:57:24.5324150Z : create cachekey +Auto Release Set up Rust 2026-05-03T17:57:24.5325001Z DATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p') +Auto Release Set up Rust 2026-05-03T17:57:24.5325789Z HASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p') +Auto Release Set up Rust 2026-05-03T17:57:24.5326322Z echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT +Auto Release Set up Rust 2026-05-03T17:57:24.5349864Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:24.5350252Z env: +Auto Release Set up Rust 2026-05-03T17:57:24.5350499Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:24.5350760Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:24.5351023Z CARGO_HOME: /home/runner/.cargo +Auto Release Set up Rust 2026-05-03T17:57:24.5351309Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:24.5728463Z ##[group]Run : disable incremental compilation +Auto Release Set up Rust 2026-05-03T17:57:24.5728898Z : disable incremental compilation +Auto Release Set up Rust 2026-05-03T17:57:24.5729289Z if [ -z "${CARGO_INCREMENTAL+set}" ]; then +Auto Release Set up Rust 2026-05-03T17:57:24.5729670Z  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV +Auto Release Set up Rust 2026-05-03T17:57:24.5729975Z fi +Auto Release Set up Rust 2026-05-03T17:57:24.5753218Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:24.5753897Z env: +Auto Release Set up Rust 2026-05-03T17:57:24.5754309Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:24.5754887Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:24.5755240Z CARGO_HOME: /home/runner/.cargo +Auto Release Set up Rust 2026-05-03T17:57:24.5755604Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:24.5831397Z ##[group]Run : enable colors in Cargo output +Auto Release Set up Rust 2026-05-03T17:57:24.5831779Z : enable colors in Cargo output +Auto Release Set up Rust 2026-05-03T17:57:24.5832143Z if [ -z "${CARGO_TERM_COLOR+set}" ]; then +Auto Release Set up Rust 2026-05-03T17:57:24.5832500Z  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV +Auto Release Set up Rust 2026-05-03T17:57:24.5832815Z fi +Auto Release Set up Rust 2026-05-03T17:57:24.5854185Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:24.5854553Z env: +Auto Release Set up Rust 2026-05-03T17:57:24.5854997Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:24.5855276Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:24.5855539Z CARGO_HOME: /home/runner/.cargo +Auto Release Set up Rust 2026-05-03T17:57:24.5855826Z CARGO_INCREMENTAL: 0 +Auto Release Set up Rust 2026-05-03T17:57:24.5856062Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:24.6011118Z ##[group]Run : enable Cargo sparse registry +Auto Release Set up Rust 2026-05-03T17:57:24.6011554Z : enable Cargo sparse registry +Auto Release Set up Rust 2026-05-03T17:57:24.6011955Z # implemented in 1.66, stabilized in 1.68, made default in 1.70 +Auto Release Set up Rust 2026-05-03T17:57:24.6012718Z if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then +Auto Release Set up Rust 2026-05-03T17:57:24.6013687Z  if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then +Auto Release Set up Rust 2026-05-03T17:57:24.6014279Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +Auto Release Set up Rust 2026-05-03T17:57:24.6015132Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV +Auto Release Set up Rust 2026-05-03T17:57:24.6015653Z  elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then +Auto Release Set up Rust 2026-05-03T17:57:24.6016237Z  touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true +Auto Release Set up Rust 2026-05-03T17:57:24.6016798Z  echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV +Auto Release Set up Rust 2026-05-03T17:57:24.6017157Z  fi +Auto Release Set up Rust 2026-05-03T17:57:24.6017378Z fi +Auto Release Set up Rust 2026-05-03T17:57:24.6040185Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:24.6040553Z env: +Auto Release Set up Rust 2026-05-03T17:57:24.6040785Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:24.6041069Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:24.6041327Z CARGO_HOME: /home/runner/.cargo +Auto Release Set up Rust 2026-05-03T17:57:24.6041616Z CARGO_INCREMENTAL: 0 +Auto Release Set up Rust 2026-05-03T17:57:24.6041852Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:24.6389180Z ##[group]Run : work around spurious network errors in curl 8.0 +Auto Release Set up Rust 2026-05-03T17:57:24.6389693Z : work around spurious network errors in curl 8.0 +Auto Release Set up Rust 2026-05-03T17:57:24.6390473Z # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation +Auto Release Set up Rust 2026-05-03T17:57:24.6391145Z if rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then +Auto Release Set up Rust 2026-05-03T17:57:24.6391644Z  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV +Auto Release Set up Rust 2026-05-03T17:57:24.6391977Z fi +Auto Release Set up Rust 2026-05-03T17:57:24.6416458Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:24.6416830Z env: +Auto Release Set up Rust 2026-05-03T17:57:24.6417064Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:24.6417347Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:24.6417610Z CARGO_HOME: /home/runner/.cargo +Auto Release Set up Rust 2026-05-03T17:57:24.6417921Z CARGO_INCREMENTAL: 0 +Auto Release Set up Rust 2026-05-03T17:57:24.6418160Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:24.6631099Z ##[group]Run rustc +stable --version --verbose +Auto Release Set up Rust 2026-05-03T17:57:24.6631516Z rustc +stable --version --verbose +Auto Release Set up Rust 2026-05-03T17:57:24.6655555Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Set up Rust 2026-05-03T17:57:24.6655935Z env: +Auto Release Set up Rust 2026-05-03T17:57:24.6656169Z CARGO_TERM_COLOR: always +Auto Release Set up Rust 2026-05-03T17:57:24.6656438Z RUSTFLAGS: -Dwarnings +Auto Release Set up Rust 2026-05-03T17:57:24.6656694Z CARGO_HOME: /home/runner/.cargo +Auto Release Set up Rust 2026-05-03T17:57:24.6656980Z CARGO_INCREMENTAL: 0 +Auto Release Set up Rust 2026-05-03T17:57:24.6657411Z ##[endgroup] +Auto Release Set up Rust 2026-05-03T17:57:24.6827852Z rustc 1.95.0 (59807616e 2026-04-14) +Auto Release Set up Rust 2026-05-03T17:57:24.6828526Z binary: rustc +Auto Release Set up Rust 2026-05-03T17:57:24.6828875Z commit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860 +Auto Release Set up Rust 2026-05-03T17:57:24.6829228Z commit-date: 2026-04-14 +Auto Release Set up Rust 2026-05-03T17:57:24.6829502Z host: x86_64-unknown-linux-gnu +Auto Release Set up Rust 2026-05-03T17:57:24.6829762Z release: 1.95.0 +Auto Release Set up Rust 2026-05-03T17:57:24.6830386Z LLVM version: 22.1.2 +Auto Release Setup Node.js 2026-05-03T17:57:24.6960262Z ##[group]Run actions/setup-node@v4 +Auto Release Setup Node.js 2026-05-03T17:57:24.6960603Z with: +Auto Release Setup Node.js 2026-05-03T17:57:24.6960816Z node-version: 22 +Auto Release Setup Node.js 2026-05-03T17:57:24.6961054Z always-auth: false +Auto Release Setup Node.js 2026-05-03T17:57:24.6961286Z check-latest: false +Auto Release Setup Node.js 2026-05-03T17:57:24.6961665Z token: *** +Auto Release Setup Node.js 2026-05-03T17:57:24.6961886Z env: +Auto Release Setup Node.js 2026-05-03T17:57:24.6962093Z CARGO_TERM_COLOR: always +Auto Release Setup Node.js 2026-05-03T17:57:24.6962363Z RUSTFLAGS: -Dwarnings +Auto Release Setup Node.js 2026-05-03T17:57:24.6962618Z CARGO_HOME: /home/runner/.cargo +Auto Release Setup Node.js 2026-05-03T17:57:24.6962894Z CARGO_INCREMENTAL: 0 +Auto Release Setup Node.js 2026-05-03T17:57:24.6963133Z ##[endgroup] +Auto Release Setup Node.js 2026-05-03T17:57:24.8781726Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64 +Auto Release Setup Node.js 2026-05-03T17:57:24.8786852Z ##[group]Environment details +Auto Release Setup Node.js 2026-05-03T17:57:25.2209633Z node: v22.22.2 +Auto Release Setup Node.js 2026-05-03T17:57:25.2210132Z npm: 10.9.7 +Auto Release Setup Node.js 2026-05-03T17:57:25.2210418Z yarn: 1.22.22 +Auto Release Setup Node.js 2026-05-03T17:57:25.2211207Z ##[endgroup] +Auto Release Configure git 2026-05-03T17:57:25.2307751Z ##[group]Run node scripts/git-config.mjs +Auto Release Configure git 2026-05-03T17:57:25.2308290Z node scripts/git-config.mjs +Auto Release Configure git 2026-05-03T17:57:25.2337660Z shell: /usr/bin/bash -e {0} +Auto Release Configure git 2026-05-03T17:57:25.2337924Z env: +Auto Release Configure git 2026-05-03T17:57:25.2338118Z CARGO_TERM_COLOR: always +Auto Release Configure git 2026-05-03T17:57:25.2338358Z RUSTFLAGS: -Dwarnings +Auto Release Configure git 2026-05-03T17:57:25.2338583Z CARGO_HOME: /home/runner/.cargo +Auto Release Configure git 2026-05-03T17:57:25.2338829Z CARGO_INCREMENTAL: 0 +Auto Release Configure git 2026-05-03T17:57:25.2339030Z ##[endgroup] +Auto Release Configure git 2026-05-03T17:57:25.2672888Z Configuring git user: github-actions[bot] +Auto Release Configure git 2026-05-03T17:57:25.2744850Z Git configuration complete +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.2813847Z ##[group]Run node scripts/get-bump-type.mjs +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.2814215Z node scripts/get-bump-type.mjs +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.2837404Z shell: /usr/bin/bash -e {0} +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.2837650Z env: +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.2837843Z CARGO_TERM_COLOR: always +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.2838076Z RUSTFLAGS: -Dwarnings +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.2838299Z CARGO_HOME: /home/runner/.cargo +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.2838556Z CARGO_INCREMENTAL: 0 +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.2838790Z ##[endgroup] +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.3179524Z Found 1 fragment(s) +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.3182035Z Highest bump type: patch +Auto Release Determine bump type from changelog fragments 2026-05-03T17:57:25.3182427Z bump_type=patch +Auto Release Check if version already released 2026-05-03T17:57:25.3251570Z ##[group]Run # Get current version from Cargo.toml +Auto Release Check if version already released 2026-05-03T17:57:25.3251973Z # Get current version from Cargo.toml +Auto Release Check if version already released 2026-05-03T17:57:25.3252354Z CURRENT_VERSION=$(grep -Po '(?<=^version = ")[^"]*' Cargo.toml) +Auto Release Check if version already released 2026-05-03T17:57:25.3252798Z PACKAGE_NAME=$(grep -Po '(?<=^name = ")[^"]*' Cargo.toml | head -1) +Auto Release Check if version already released 2026-05-03T17:57:25.3253225Z echo "current_version=$CURRENT_VERSION" >> $GITHUB_OUTPUT +Auto Release Check if version already released 2026-05-03T17:57:25.3253622Z echo "package_name=$PACKAGE_NAME" >> $GITHUB_OUTPUT +Auto Release Check if version already released 2026-05-03T17:57:25.3253927Z  +Auto Release Check if version already released 2026-05-03T17:57:25.3254177Z # Decide based on the registry, not on the local git tag. +Auto Release Check if version already released 2026-05-03T17:57:25.3254934Z # A 200 from crates.io means the package@version is already published; otherwise we should +Auto Release Check if version already released 2026-05-03T17:57:25.3255643Z # publish. This makes the pipeline self-healing if a previous publish was silently skipped +Auto Release Check if version already released 2026-05-03T17:57:25.3256121Z # (see docs/case-studies/issue-25/README.md). +Auto Release Check if version already released 2026-05-03T17:57:25.3256718Z STATUS=$(curl -sS -o /dev/null -w '%{http_code}' "https://crates.io/api/v1/crates/${PACKAGE_NAME}/${CURRENT_VERSION}") +Auto Release Check if version already released 2026-05-03T17:57:25.3257359Z echo "crates.io HTTP status for ${PACKAGE_NAME}@${CURRENT_VERSION}: ${STATUS}" +Auto Release Check if version already released 2026-05-03T17:57:25.3257759Z if [ "$STATUS" = "200" ]; then +Auto Release Check if version already released 2026-05-03T17:57:25.3258169Z  echo "Version ${PACKAGE_NAME}@${CURRENT_VERSION} already on crates.io, skipping publish" +Auto Release Check if version already released 2026-05-03T17:57:25.3258626Z  echo "should_release=false" >> $GITHUB_OUTPUT +Auto Release Check if version already released 2026-05-03T17:57:25.3258906Z else +Auto Release Check if version already released 2026-05-03T17:57:25.3259234Z  echo "Version ${PACKAGE_NAME}@${CURRENT_VERSION} is NOT on crates.io, will publish" +Auto Release Check if version already released 2026-05-03T17:57:25.3259683Z  echo "should_release=true" >> $GITHUB_OUTPUT +Auto Release Check if version already released 2026-05-03T17:57:25.3259973Z fi +Auto Release Check if version already released 2026-05-03T17:57:25.3282247Z shell: /usr/bin/bash -e {0} +Auto Release Check if version already released 2026-05-03T17:57:25.3282488Z env: +Auto Release Check if version already released 2026-05-03T17:57:25.3282675Z CARGO_TERM_COLOR: always +Auto Release Check if version already released 2026-05-03T17:57:25.3282916Z RUSTFLAGS: -Dwarnings +Auto Release Check if version already released 2026-05-03T17:57:25.3283142Z CARGO_HOME: /home/runner/.cargo +Auto Release Check if version already released 2026-05-03T17:57:25.3283392Z CARGO_INCREMENTAL: 0 +Auto Release Check if version already released 2026-05-03T17:57:25.3283589Z ##[endgroup] +Auto Release Check if version already released 2026-05-03T17:57:25.4606493Z crates.io HTTP status for lino-objects-codec@0.2.0: 403 +Auto Release Check if version already released 2026-05-03T17:57:25.4607447Z Version lino-objects-codec@0.2.0 is NOT on crates.io, will publish +Auto Release Get current version 2026-05-03T17:57:25.4667049Z ##[group]Run VERSION=$(grep -Po '(?<=^version = ")[^"]*' Cargo.toml) +Auto Release Get current version 2026-05-03T17:57:25.4667545Z VERSION=$(grep -Po '(?<=^version = ")[^"]*' Cargo.toml) +Auto Release Get current version 2026-05-03T17:57:25.4667914Z echo "version=$VERSION" >> $GITHUB_OUTPUT +Auto Release Get current version 2026-05-03T17:57:25.4690105Z shell: /usr/bin/bash -e {0} +Auto Release Get current version 2026-05-03T17:57:25.4690359Z env: +Auto Release Get current version 2026-05-03T17:57:25.4690555Z CARGO_TERM_COLOR: always +Auto Release Get current version 2026-05-03T17:57:25.4690974Z RUSTFLAGS: -Dwarnings +Auto Release Get current version 2026-05-03T17:57:25.4691219Z CARGO_HOME: /home/runner/.cargo +Auto Release Get current version 2026-05-03T17:57:25.4691469Z CARGO_INCREMENTAL: 0 +Auto Release Get current version 2026-05-03T17:57:25.4691674Z ##[endgroup] +Auto Release Build release 2026-05-03T17:57:25.4850532Z ##[group]Run cargo build --release +Auto Release Build release 2026-05-03T17:57:25.4850853Z cargo build --release +Auto Release Build release 2026-05-03T17:57:25.4873495Z shell: /usr/bin/bash -e {0} +Auto Release Build release 2026-05-03T17:57:25.4873745Z env: +Auto Release Build release 2026-05-03T17:57:25.4873932Z CARGO_TERM_COLOR: always +Auto Release Build release 2026-05-03T17:57:25.4874162Z RUSTFLAGS: -Dwarnings +Auto Release Build release 2026-05-03T17:57:25.4874382Z CARGO_HOME: /home/runner/.cargo +Auto Release Build release 2026-05-03T17:57:25.4874632Z CARGO_INCREMENTAL: 0 +Auto Release Build release 2026-05-03T17:57:25.4875065Z ##[endgroup] +Auto Release Build release 2026-05-03T17:57:25.5276949Z  Updating crates.io index +Auto Release Build release 2026-05-03T17:57:26.1941338Z  Downloading crates ... +Auto Release Build release 2026-05-03T17:57:26.2339111Z  Downloaded memchr v2.7.6 +Auto Release Build release 2026-05-03T17:57:26.2395851Z  Downloaded links-notation v0.13.0 +Auto Release Build release 2026-05-03T17:57:26.2417019Z  Downloaded nom v8.0.0 +Auto Release Build release 2026-05-03T17:57:26.2470262Z  Downloaded base64 v0.22.1 +Auto Release Build release 2026-05-03T17:57:26.2677078Z  Compiling memchr v2.7.6 +Auto Release Build release 2026-05-03T17:57:26.2678394Z  Compiling base64 v0.22.1 +Auto Release Build release 2026-05-03T17:57:26.6296507Z  Compiling nom v8.0.0 +Auto Release Build release 2026-05-03T17:57:28.7553001Z  Compiling links-notation v0.13.0 +Auto Release Build release 2026-05-03T17:57:29.0057764Z  Compiling lino-objects-codec v0.2.0 (/home/runner/work/lino-objects-codec/lino-objects-codec/rust) +Auto Release Build release 2026-05-03T17:57:29.7772501Z  Finished `release` profile [optimized] target(s) in 4.27s +Auto Release Publish to crates.io 2026-05-03T17:57:29.7859906Z ##[group]Run if [ -z "$CARGO_REGISTRY_TOKEN" ]; then +Auto Release Publish to crates.io 2026-05-03T17:57:29.7860353Z if [ -z "$CARGO_REGISTRY_TOKEN" ]; then +Auto Release Publish to crates.io 2026-05-03T17:57:29.7860852Z  echo "::error title=CARGO_REGISTRY_TOKEN missing::Cannot publish to crates.io without an API token." +Auto Release Publish to crates.io 2026-05-03T17:57:29.7861305Z  echo "" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7861523Z  echo "How to fix:" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7861944Z  echo " 1. Generate a token at https://crates.io/me (Account Settings -> API Tokens)." +Auto Release Publish to crates.io 2026-05-03T17:57:29.7862417Z  echo " Scope: 'publish-update' for this crate." +Auto Release Publish to crates.io 2026-05-03T17:57:29.7862745Z  echo " 2. Add it to this repo at:" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7863140Z  echo " Settings -> Secrets and variables -> Actions -> New repository secret" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7863686Z  echo " Name: CARGO_REGISTRY_TOKEN (CARGO_TOKEN is also accepted as a fallback)" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7864109Z  echo " 3. Re-run this workflow." +Auto Release Publish to crates.io 2026-05-03T17:57:29.7864397Z  echo "" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7864909Z  echo "See docs/case-studies/issue-29/README.md (credentials) and" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7865380Z  echo " docs/case-studies/issue-25/README.md (publishing pipeline)." +Auto Release Publish to crates.io 2026-05-03T17:57:29.7865737Z  exit 1 +Auto Release Publish to crates.io 2026-05-03T17:57:29.7865928Z fi +Auto Release Publish to crates.io 2026-05-03T17:57:29.7866277Z # `cargo publish` exits non-zero on retry if the version already exists; we tolerate that +Auto Release Publish to crates.io 2026-05-03T17:57:29.7866857Z # because the registry probe in version_check already proved the version is missing, so a +Auto Release Publish to crates.io 2026-05-03T17:57:29.7867422Z # late "already exists" error means a parallel run won the race -- treat as success. +Auto Release Publish to crates.io 2026-05-03T17:57:29.7867852Z if ! OUT=$(cargo publish 2>&1); then +Auto Release Publish to crates.io 2026-05-03T17:57:29.7868119Z  echo "$OUT" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7868411Z  if echo "$OUT" | grep -qE 'already (uploaded|exists)'; then +Auto Release Publish to crates.io 2026-05-03T17:57:29.7868939Z  echo "::warning::Version was published by another run between probe and publish; treating as success." +Auto Release Publish to crates.io 2026-05-03T17:57:29.7869395Z  exit 0 +Auto Release Publish to crates.io 2026-05-03T17:57:29.7869591Z  fi +Auto Release Publish to crates.io 2026-05-03T17:57:29.7869971Z  if echo "$OUT" | grep -qiE 'unauthorized|forbidden|403|401|invalid token|token (expired|rejected)'; then +Auto Release Publish to crates.io 2026-05-03T17:57:29.7870602Z  echo "::error title=crates.io credentials rejected::crates.io rejected CARGO_REGISTRY_TOKEN." +Auto Release Publish to crates.io 2026-05-03T17:57:29.7871230Z  echo "" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7871437Z  echo "How to fix:" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7871770Z  echo " 1. The token may have expired or been revoked. Rotate it at" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7872210Z  echo " https://crates.io/me (Account Settings -> API Tokens)" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7872575Z  echo " 2. Update the secret at:" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7872978Z  echo " Settings -> Secrets and variables -> Actions -> CARGO_REGISTRY_TOKEN" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7873494Z  echo " 3. Verify the token's scope includes 'publish-update' for this crate." +Auto Release Publish to crates.io 2026-05-03T17:57:29.7873865Z  echo "" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7874126Z  echo "See docs/case-studies/issue-29/README.md." +Auto Release Publish to crates.io 2026-05-03T17:57:29.7874405Z  fi +Auto Release Publish to crates.io 2026-05-03T17:57:29.7874589Z  exit 1 +Auto Release Publish to crates.io 2026-05-03T17:57:29.7874978Z fi +Auto Release Publish to crates.io 2026-05-03T17:57:29.7875154Z echo "$OUT" +Auto Release Publish to crates.io 2026-05-03T17:57:29.7897430Z shell: /usr/bin/bash -e {0} +Auto Release Publish to crates.io 2026-05-03T17:57:29.7897672Z env: +Auto Release Publish to crates.io 2026-05-03T17:57:29.7897856Z CARGO_TERM_COLOR: always +Auto Release Publish to crates.io 2026-05-03T17:57:29.7898092Z RUSTFLAGS: -Dwarnings +Auto Release Publish to crates.io 2026-05-03T17:57:29.7898325Z CARGO_HOME: /home/runner/.cargo +Auto Release Publish to crates.io 2026-05-03T17:57:29.7898562Z CARGO_INCREMENTAL: 0 +Auto Release Publish to crates.io 2026-05-03T17:57:29.7898981Z CARGO_REGISTRY_TOKEN: *** +Auto Release Publish to crates.io 2026-05-03T17:57:29.7899212Z ##[endgroup] +Auto Release Publish to crates.io 2026-05-03T17:57:30.1227008Z  Updating crates.io index +Auto Release Publish to crates.io 2026-05-03T17:57:30.1228236Z error: crate lino-objects-codec@0.2.0 already exists on crates.io index +Auto Release Publish to crates.io 2026-05-03T17:57:30.1264357Z ##[warning]Version was published by another run between probe and publish; treating as success. +Auto Release Create GitHub Release 2026-05-03T17:57:30.1308039Z ##[group]Run node scripts/create-github-release.mjs \ +Auto Release Create GitHub Release 2026-05-03T17:57:30.1308446Z node scripts/create-github-release.mjs \ +Auto Release Create GitHub Release 2026-05-03T17:57:30.1308783Z  --version "0.2.0" \ +Auto Release Create GitHub Release 2026-05-03T17:57:30.1309105Z  --repository "link-foundation/lino-objects-codec" \ +Auto Release Create GitHub Release 2026-05-03T17:57:30.1309460Z  --tag-prefix "rust-v" +Auto Release Create GitHub Release 2026-05-03T17:57:30.1331170Z shell: /usr/bin/bash -e {0} +Auto Release Create GitHub Release 2026-05-03T17:57:30.1331412Z env: +Auto Release Create GitHub Release 2026-05-03T17:57:30.1331598Z CARGO_TERM_COLOR: always +Auto Release Create GitHub Release 2026-05-03T17:57:30.1331835Z RUSTFLAGS: -Dwarnings +Auto Release Create GitHub Release 2026-05-03T17:57:30.1332066Z CARGO_HOME: /home/runner/.cargo +Auto Release Create GitHub Release 2026-05-03T17:57:30.1332305Z CARGO_INCREMENTAL: 0 +Auto Release Create GitHub Release 2026-05-03T17:57:30.1332763Z GH_TOKEN: *** +Auto Release Create GitHub Release 2026-05-03T17:57:30.1332967Z ##[endgroup] +Auto Release Create GitHub Release 2026-05-03T17:57:32.8692513Z Creating GitHub release for rust-v0.2.0... +Auto Release Create GitHub Release 2026-05-03T17:57:33.1452602Z gh: Validation Failed (HTTP 422) +Auto Release Create GitHub Release 2026-05-03T17:57:33.1477713Z {"message":"Validation Failed","errors":[{"resource":"Release","code":"already_exists","field":"tag_name"}],"documentation_url":"https://docs.github.com/rest/releases/releases#create-a-release","status":"422"}✅ Created GitHub release: rust-v0.2.0 +Auto Release Post Setup Node.js 2026-05-03T17:57:33.1609649Z Post job cleanup. +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.3316687Z Post job cleanup. +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.4317176Z [command]/usr/bin/git version +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.4353874Z git version 2.53.0 +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.4404870Z Temporarily overriding HOME='/home/runner/work/_temp/cbce8805-82ef-4543-945a-620c5bbd4fb9' before making global git config changes +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.4410320Z Adding repository directory to the temporary git global config as a safe directory +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.4411400Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.4448056Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.4483297Z [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 Post Run actions/checkout@v4 2026-05-03T17:57:33.4727904Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.4750935Z http.https://github.com/.extraheader +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.4763880Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.4797154Z [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 Post Run actions/checkout@v4 2026-05-03T17:57:33.5041642Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:33.5075065Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Auto Release Complete job 2026-05-03T17:57:33.5432874Z Cleaning up orphan processes +Auto Release Complete job 2026-05-03T17:57:33.5730531Z ##[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/docs/case-studies/issue-31/run-25286485829-python.json b/docs/case-studies/issue-31/run-25286485829-python.json new file mode 100644 index 0000000..e69a4eb --- /dev/null +++ b/docs/case-studies/issue-31/run-25286485829-python.json @@ -0,0 +1 @@ +{"conclusion":"failure","createdAt":"2026-05-03T17:55:55Z","databaseId":25286485829,"displayTitle":"Merge pull request #30 from link-foundation/issue-29-7f70f0d87db9","event":"push","headBranch":"main","headSha":"ddbf2556b5b0e91a05c053f321b85ce9eb02355a","jobs":[{"completedAt":"2026-05-03T17:56:26Z","conclusion":"success","databaseId":74131592183,"name":"Test (Python 3.13)","startedAt":"2026-05-03T17:56:03Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:05Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:04Z","status":"completed"},{"completedAt":"2026-05-03T17:56:06Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:05Z","status":"completed"},{"completedAt":"2026-05-03T17:56:06Z","conclusion":"success","name":"Setup Python","number":3,"startedAt":"2026-05-03T17:56:06Z","status":"completed"},{"completedAt":"2026-05-03T17:56:20Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T17:56:06Z","status":"completed"},{"completedAt":"2026-05-03T17:56:22Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T17:56:20Z","status":"completed"},{"completedAt":"2026-05-03T17:56:24Z","conclusion":"success","name":"Upload coverage to Codecov","number":6,"startedAt":"2026-05-03T17:56:22Z","status":"completed"},{"completedAt":"2026-05-03T17:56:24Z","conclusion":"success","name":"Post Setup Python","number":11,"startedAt":"2026-05-03T17:56:24Z","status":"completed"},{"completedAt":"2026-05-03T17:56:25Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-03T17:56:24Z","status":"completed"},{"completedAt":"2026-05-03T17:56:25Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-03T17:56:25Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485829/job/74131592183"},{"completedAt":"2026-05-03T17:56:16Z","conclusion":"success","databaseId":74131592184,"name":"Lint and Format Check","startedAt":"2026-05-03T17:55:58Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:55:59Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:55:59Z","status":"completed"},{"completedAt":"2026-05-03T17:56:01Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:55:59Z","status":"completed"},{"completedAt":"2026-05-03T17:56:01Z","conclusion":"success","name":"Setup Python","number":3,"startedAt":"2026-05-03T17:56:01Z","status":"completed"},{"completedAt":"2026-05-03T17:56:13Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T17:56:01Z","status":"completed"},{"completedAt":"2026-05-03T17:56:13Z","conclusion":"success","name":"Run Ruff linting","number":5,"startedAt":"2026-05-03T17:56:13Z","status":"completed"},{"completedAt":"2026-05-03T17:56:13Z","conclusion":"success","name":"Check Ruff formatting","number":6,"startedAt":"2026-05-03T17:56:13Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Run mypy","number":7,"startedAt":"2026-05-03T17:56:13Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Check file size limit","number":8,"startedAt":"2026-05-03T17:56:14Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Post Setup Python","number":15,"startedAt":"2026-05-03T17:56:14Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":16,"startedAt":"2026-05-03T17:56:14Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Complete job","number":17,"startedAt":"2026-05-03T17:56:14Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485829/job/74131592184"},{"completedAt":"2026-05-03T17:55:56Z","conclusion":"skipped","databaseId":74131592253,"name":"Changelog Fragment Check","startedAt":"2026-05-03T17:55:56Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485829/job/74131592253"},{"completedAt":"2026-05-03T17:56:53Z","conclusion":"success","databaseId":74131618647,"name":"Build Package","startedAt":"2026-05-03T17:56:28Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:30Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:29Z","status":"completed"},{"completedAt":"2026-05-03T17:56:31Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:30Z","status":"completed"},{"completedAt":"2026-05-03T17:56:31Z","conclusion":"success","name":"Setup Python","number":3,"startedAt":"2026-05-03T17:56:31Z","status":"completed"},{"completedAt":"2026-05-03T17:56:43Z","conclusion":"success","name":"Install build dependencies","number":4,"startedAt":"2026-05-03T17:56:31Z","status":"completed"},{"completedAt":"2026-05-03T17:56:47Z","conclusion":"success","name":"Build package","number":5,"startedAt":"2026-05-03T17:56:43Z","status":"completed"},{"completedAt":"2026-05-03T17:56:49Z","conclusion":"success","name":"Check package","number":6,"startedAt":"2026-05-03T17:56:47Z","status":"completed"},{"completedAt":"2026-05-03T17:56:50Z","conclusion":"success","name":"Upload artifacts","number":7,"startedAt":"2026-05-03T17:56:49Z","status":"completed"},{"completedAt":"2026-05-03T17:56:50Z","conclusion":"success","name":"Post Setup Python","number":13,"startedAt":"2026-05-03T17:56:50Z","status":"completed"},{"completedAt":"2026-05-03T17:56:50Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-03T17:56:50Z","status":"completed"},{"completedAt":"2026-05-03T17:56:50Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-03T17:56:50Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485829/job/74131618647"},{"completedAt":"2026-05-03T17:57:15Z","conclusion":"failure","databaseId":74131641111,"name":"Auto Release","startedAt":"2026-05-03T17:56:55Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:57Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:56Z","status":"completed"},{"completedAt":"2026-05-03T17:56:58Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:57Z","status":"completed"},{"completedAt":"2026-05-03T17:56:58Z","conclusion":"success","name":"Setup Python","number":3,"startedAt":"2026-05-03T17:56:58Z","status":"completed"},{"completedAt":"2026-05-03T17:57:07Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T17:56:58Z","status":"completed"},{"completedAt":"2026-05-03T17:57:07Z","conclusion":"success","name":"Check if version changed","number":5,"startedAt":"2026-05-03T17:57:07Z","status":"completed"},{"completedAt":"2026-05-03T17:57:07Z","conclusion":"success","name":"Download artifacts","number":6,"startedAt":"2026-05-03T17:57:07Z","status":"completed"},{"completedAt":"2026-05-03T17:57:13Z","conclusion":"failure","name":"Publish to PyPI","number":7,"startedAt":"2026-05-03T17:57:07Z","status":"completed"},{"completedAt":"2026-05-03T17:57:13Z","conclusion":"failure","name":"Diagnose PyPI publish failure","number":8,"startedAt":"2026-05-03T17:57:13Z","status":"completed"},{"completedAt":"2026-05-03T17:57:13Z","conclusion":"skipped","name":"Verify package on PyPI","number":9,"startedAt":"2026-05-03T17:57:13Z","status":"completed"},{"completedAt":"2026-05-03T17:57:13Z","conclusion":"skipped","name":"Create GitHub Release","number":10,"startedAt":"2026-05-03T17:57:13Z","status":"completed"},{"completedAt":"2026-05-03T17:57:13Z","conclusion":"success","name":"Post Publish to PyPI","number":18,"startedAt":"2026-05-03T17:57:13Z","status":"completed"},{"completedAt":"2026-05-03T17:57:13Z","conclusion":"skipped","name":"Post Setup Python","number":19,"startedAt":"2026-05-03T17:57:13Z","status":"completed"},{"completedAt":"2026-05-03T17:57:13Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":20,"startedAt":"2026-05-03T17:57:13Z","status":"completed"},{"completedAt":"2026-05-03T17:57:13Z","conclusion":"success","name":"Complete job","number":21,"startedAt":"2026-05-03T17:57:13Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485829/job/74131641111"},{"completedAt":"2026-05-03T17:56:53Z","conclusion":"skipped","databaseId":74131641277,"name":"Manual Release","startedAt":"2026-05-03T17:56:53Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485829/job/74131641277"}],"name":"Python CI/CD","status":"completed","updatedAt":"2026-05-03T17:57:16Z","url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485829"} diff --git a/docs/case-studies/issue-31/run-25286485829-python.log b/docs/case-studies/issue-31/run-25286485829-python.log new file mode 100644 index 0000000..30692c0 --- /dev/null +++ b/docs/case-studies/issue-31/run-25286485829-python.log @@ -0,0 +1,1803 @@ +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5596560Z Current runner version: '2.334.0' +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5623434Z ##[group]Runner Image Provisioner +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5624830Z Hosted Compute Agent +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5625400Z Version: 20260213.493 +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5626004Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5626752Z Build Date: 2026-02-13T00:28:41Z +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5627376Z Worker ID: {42fdf380-1c87-4241-9df5-aecd5462a2e8} +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5628078Z Azure Region: eastus2 +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5628921Z ##[endgroup] +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5630918Z ##[group]Operating System +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5631517Z Ubuntu +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5631977Z 24.04.4 +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5632491Z LTS +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5632985Z ##[endgroup] +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5633450Z ##[group]Runner Image +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5634061Z Image: ubuntu-24.04 +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5634559Z Version: 20260413.86.1 +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5635506Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5638138Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5639781Z ##[endgroup] +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5642953Z ##[group]GITHUB_TOKEN Permissions +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5645280Z Actions: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5646001Z ArtifactMetadata: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5646527Z Attestations: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5647036Z Checks: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5647520Z Contents: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5648033Z Deployments: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5648501Z Discussions: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5649388Z Issues: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5649904Z Metadata: read +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5650396Z Models: read +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5650926Z Packages: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5651428Z Pages: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5652075Z PullRequests: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5652565Z RepositoryProjects: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5653258Z SecurityEvents: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5653745Z Statuses: write +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5654297Z VulnerabilityAlerts: read +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5654933Z ##[endgroup] +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5657430Z Secret source: Actions +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5658434Z Prepare workflow directory +Test (Python 3.13) Set up job 2026-05-03T17:56:04.5988255Z Prepare all required actions +Test (Python 3.13) Set up job 2026-05-03T17:56:04.6026608Z Getting action download info +Test (Python 3.13) Set up job 2026-05-03T17:56:04.9566250Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Python 3.13) Set up job 2026-05-03T17:56:05.0825460Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +Test (Python 3.13) Set up job 2026-05-03T17:56:05.2194736Z Download action repository 'codecov/codecov-action@v4' (SHA:b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238) +Test (Python 3.13) Set up job 2026-05-03T17:56:05.4930444Z Complete job name: Test (Python 3.13) +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5693225Z ##[group]Run actions/checkout@v4 +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5694188Z with: +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5694694Z repository: link-foundation/lino-objects-codec +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5695488Z token: *** +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5695910Z ssh-strict: true +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5696325Z ssh-user: git +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5696841Z persist-credentials: true +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5697319Z clean: true +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5697759Z sparse-checkout-cone-mode: true +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5698266Z fetch-depth: 1 +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5698692Z fetch-tags: false +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5699408Z show-progress: true +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5699868Z lfs: false +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5700279Z submodules: false +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5700713Z set-safe-directory: true +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.5701459Z ##[endgroup] +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6874675Z Syncing repository: link-foundation/lino-objects-codec +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6876548Z ##[group]Getting Git version info +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6877425Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6878885Z [command]/usr/bin/git version +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6908811Z git version 2.53.0 +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6934857Z ##[endgroup] +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6949602Z Temporarily overriding HOME='/home/runner/work/_temp/bb6aca39-c6b4-4640-850b-74c9a8d2db11' before making global git config changes +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6951362Z Adding repository directory to the temporary git global config as a safe directory +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6955079Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6985759Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6988635Z ##[group]Initializing the repository +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.6992940Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7060095Z hint: Using 'master' as the name for the initial branch. This default branch name +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7062088Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7063991Z hint: to use in all of your new repositories, which will suppress this warning, +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7065446Z hint: call: +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7066155Z hint: +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7067114Z hint: git config --global init.defaultBranch +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7068354Z hint: +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7069720Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7071603Z hint: 'development'. The just-created branch can be renamed via this command: +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7073076Z hint: +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7073847Z hint: git branch -m +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7074776Z hint: +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7075956Z hint: Disable this message with "git config set advice.defaultBranchName false" +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7078108Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7081834Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7106794Z ##[endgroup] +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7108147Z ##[group]Disabling automatic garbage collection +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7111699Z [command]/usr/bin/git config --local gc.auto 0 +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7140536Z ##[endgroup] +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7141926Z ##[group]Setting up auth +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7148413Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7179361Z [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) Run actions/checkout@v4 2026-05-03T17:56:05.7449467Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7479220Z [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) Run actions/checkout@v4 2026-05-03T17:56:05.7692451Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7730867Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7949526Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7983492Z ##[endgroup] +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7984336Z ##[group]Fetching the repository +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:05.7992522Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2187953Z From https://github.com/link-foundation/lino-objects-codec +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2189801Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2217181Z ##[endgroup] +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2219257Z ##[group]Determining the checkout info +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2221359Z ##[endgroup] +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2225458Z [command]/usr/bin/git sparse-checkout disable +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2263200Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2288370Z ##[group]Checking out the ref +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2293634Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2459693Z Switched to a new branch 'main' +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2462809Z branch 'main' set up to track 'origin/main'. +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2471286Z ##[endgroup] +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2503171Z [command]/usr/bin/git log -1 --format=%H +Test (Python 3.13) Run actions/checkout@v4 2026-05-03T17:56:06.2524509Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.2859598Z ##[group]Run actions/setup-python@v5 +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.2860793Z with: +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.2861766Z python-version: 3.13 +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.2863268Z check-latest: false +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.2864562Z token: *** +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.2865540Z update-environment: true +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.2866809Z allow-prereleases: false +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.2867860Z freethreaded: false +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.2868927Z ##[endgroup] +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.4563051Z ##[group]Installed versions +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.5213892Z Successfully set up CPython (3.13.13) +Test (Python 3.13) Setup Python 2026-05-03T17:56:06.5216670Z ##[endgroup] +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5359496Z ##[group]Run python -m pip install --upgrade pip +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5361000Z python -m pip install --upgrade pip +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5362202Z pip install -e ".[dev]" +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5463323Z shell: /usr/bin/bash -e {0} +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5464297Z env: +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5465264Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5534274Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5536315Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5537904Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5539823Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5541449Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Test (Python 3.13) Install dependencies 2026-05-03T17:56:06.5542767Z ##[endgroup] +Test (Python 3.13) Install dependencies 2026-05-03T17:56:09.9147530Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/site-packages (26.0.1) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:10.0270792Z Collecting pip +Test (Python 3.13) Install dependencies 2026-05-03T17:56:10.0974783Z Downloading pip-26.1-py3-none-any.whl.metadata (4.6 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:10.1097050Z Downloading pip-26.1-py3-none-any.whl (1.8 MB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:10.2171176Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 20.4 MB/s 0:00:00 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:10.2552614Z Installing collected packages: pip +Test (Python 3.13) Install dependencies 2026-05-03T17:56:10.2554246Z Attempting uninstall: pip +Test (Python 3.13) Install dependencies 2026-05-03T17:56:10.2581701Z Found existing installation: pip 26.0.1 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:10.3246964Z Uninstalling pip-26.0.1: +Test (Python 3.13) Install dependencies 2026-05-03T17:56:10.3303474Z Successfully uninstalled pip-26.0.1 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:11.2527570Z Successfully installed pip-26.1 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:12.1880140Z Obtaining file:///home/runner/work/lino-objects-codec/lino-objects-codec/python +Test (Python 3.13) Install dependencies 2026-05-03T17:56:12.1898146Z Installing build dependencies: started +Test (Python 3.13) Install dependencies 2026-05-03T17:56:13.5453877Z Installing build dependencies: finished with status 'done' +Test (Python 3.13) Install dependencies 2026-05-03T17:56:13.5464046Z Checking if build backend supports build_editable: started +Test (Python 3.13) Install dependencies 2026-05-03T17:56:13.9135595Z Checking if build backend supports build_editable: finished with status 'done' +Test (Python 3.13) Install dependencies 2026-05-03T17:56:13.9143539Z Getting requirements to build editable: started +Test (Python 3.13) Install dependencies 2026-05-03T17:56:14.2512666Z Getting requirements to build editable: finished with status 'done' +Test (Python 3.13) Install dependencies 2026-05-03T17:56:14.2523713Z Preparing editable metadata (pyproject.toml): started +Test (Python 3.13) Install dependencies 2026-05-03T17:56:14.4400098Z Preparing editable metadata (pyproject.toml): finished with status 'done' +Test (Python 3.13) Install dependencies 2026-05-03T17:56:14.5229710Z Collecting links-notation<0.12.0,>=0.11.0 (from lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:14.5949683Z Downloading links_notation-0.11.2-py3-none-any.whl.metadata (4.0 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:14.6358224Z Collecting pytest>=7.0 (from lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:14.6433431Z Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:14.6642666Z Collecting pytest-cov>=4.0 (from lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:14.6711557Z Downloading pytest_cov-7.1.0-py3-none-any.whl.metadata (32 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:14.9980158Z Collecting ruff>=0.1.0 (from lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.0054714Z Downloading ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.0970490Z Collecting mypy>=1.0 (from lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.1055819Z 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) Install dependencies 2026-05-03T17:56:15.1295238Z Collecting scriv>=1.7.0 (from scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.1390427Z Downloading scriv-1.8.0-py3-none-any.whl.metadata (26 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.1626446Z Collecting typing_extensions>=4.6.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.1697433Z Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.1846044Z Collecting mypy_extensions>=1.0.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.1913830Z Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.2067338Z Collecting pathspec>=1.0.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.2137793Z Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.3054139Z Collecting librt>=0.8.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.3131501Z 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) Install dependencies 2026-05-03T17:56:15.3279028Z Collecting iniconfig>=1.0.1 (from pytest>=7.0->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.3349229Z Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.3518350Z Collecting packaging>=22 (from pytest>=7.0->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.3529807Z Using cached packaging-26.2-py3-none-any.whl.metadata (3.5 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.3663657Z Collecting pluggy<2,>=1.5 (from pytest>=7.0->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.3733826Z Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.3947848Z Collecting pygments>=2.7.2 (from pytest>=7.0->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.4018878Z Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.7237525Z 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) Install dependencies 2026-05-03T17:56:15.7315765Z 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) Install dependencies 2026-05-03T17:56:15.7519854Z Collecting attrs (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.7596342Z Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.7804861Z Collecting click (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.7875500Z Downloading click-8.3.3-py3-none-any.whl.metadata (2.6 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.8051076Z 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) Install dependencies 2026-05-03T17:56:15.8137303Z Downloading click_log-0.4.0-py2.py3-none-any.whl.metadata (1.2 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.8307824Z 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) Install dependencies 2026-05-03T17:56:15.8377069Z Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.8547244Z 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) Install dependencies 2026-05-03T17:56:15.8616722Z Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.8892523Z Collecting requests (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.8964350Z Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:15.9468907Z 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) Install dependencies 2026-05-03T17:56:15.9539385Z 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) Install dependencies 2026-05-03T17:56:15.9723339Z 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) Install dependencies 2026-05-03T17:56:15.9793142Z Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.0654263Z 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) Install dependencies 2026-05-03T17:56:16.0730068Z 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) Install dependencies 2026-05-03T17:56:16.0936617Z 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) Install dependencies 2026-05-03T17:56:16.1005926Z Downloading idna-3.13-py3-none-any.whl.metadata (8.0 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.1234040Z 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) Install dependencies 2026-05-03T17:56:16.1304782Z Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.1502809Z 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) Install dependencies 2026-05-03T17:56:16.1572581Z Downloading certifi-2026.4.22-py3-none-any.whl.metadata (2.5 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.1722673Z Downloading links_notation-0.11.2-py3-none-any.whl (8.2 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.1833926Z 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) Install dependencies 2026-05-03T17:56:16.5361919Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.7/14.7 MB 43.9 MB/s 0:00:00 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.5434648Z 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) Install dependencies 2026-05-03T17:56:16.5538010Z Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.5627817Z Downloading pathspec-1.1.1-py3-none-any.whl (57 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.5722369Z Downloading pytest-9.0.3-py3-none-any.whl (375 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.5871607Z Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.5966710Z Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.5998437Z Using cached packaging-26.2-py3-none-any.whl (100 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.6067370Z Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.6194171Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 96.7 MB/s 0:00:00 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.6265814Z Downloading pytest_cov-7.1.0-py3-none-any.whl (22 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.6363520Z 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) Install dependencies 2026-05-03T17:56:16.6491981Z Downloading ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.7206464Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.3/11.3 MB 161.6 MB/s 0:00:00 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.7326324Z Downloading scriv-1.8.0-py3-none-any.whl (39 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.7417812Z Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.7510937Z 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) Install dependencies 2026-05-03T17:56:16.7606083Z Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.7697710Z Downloading attrs-26.1.0-py3-none-any.whl (67 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.7788224Z Downloading click-8.3.3-py3-none-any.whl (110 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.7893049Z Downloading click_log-0.4.0-py2.py3-none-any.whl (4.3 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.7981904Z Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.8079791Z Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.8176148Z Downloading requests-2.33.1-py3-none-any.whl (64 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.8274670Z 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) Install dependencies 2026-05-03T17:56:16.8370205Z Downloading idna-3.13-py3-none-any.whl (68 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.8464148Z Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.8555727Z Downloading certifi-2026.4.22-py3-none-any.whl (135 kB) +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.9065098Z Building wheels for collected packages: lino-objects-codec +Test (Python 3.13) Install dependencies 2026-05-03T17:56:16.9073520Z Building editable for lino-objects-codec (pyproject.toml): started +Test (Python 3.13) Install dependencies 2026-05-03T17:56:17.1366843Z Building editable for lino-objects-codec (pyproject.toml): finished with status 'done' +Test (Python 3.13) Install dependencies 2026-05-03T17:56:17.1372669Z Created wheel for lino-objects-codec: filename=lino_objects_codec-0.2.0-0.editable-py3-none-any.whl size=4524 sha256=1b5b4ea28cdf64a18e5f33466621ec3a0f53fb155f92d5341bf2d14a24bf5cb4 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:17.1374987Z Stored in directory: /tmp/pip-ephem-wheel-cache-ar8c5n1z/wheels/93/2b/bb/ea4555c8a45a876054958fa7c004cb6e11962bbfce5149b0f0 +Test (Python 3.13) Install dependencies 2026-05-03T17:56:17.1396125Z Successfully built lino-objects-codec +Test (Python 3.13) Install dependencies 2026-05-03T17:56:17.1896885Z 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) Install dependencies 2026-05-03T17:56:20.6650809Z +Test (Python 3.13) Install dependencies 2026-05-03T17:56:20.6685392Z 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) Run tests 2026-05-03T17:56:20.7676226Z ##[group]Run pytest tests/ -v --cov=src --cov-report=xml --cov-report=term +Test (Python 3.13) Run tests 2026-05-03T17:56:20.7676822Z pytest tests/ -v --cov=src --cov-report=xml --cov-report=term +Test (Python 3.13) Run tests 2026-05-03T17:56:20.7698844Z shell: /usr/bin/bash -e {0} +Test (Python 3.13) Run tests 2026-05-03T17:56:20.7699329Z env: +Test (Python 3.13) Run tests 2026-05-03T17:56:20.7699590Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Run tests 2026-05-03T17:56:20.7700023Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Test (Python 3.13) Run tests 2026-05-03T17:56:20.7700439Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Run tests 2026-05-03T17:56:20.7700797Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Run tests 2026-05-03T17:56:20.7701169Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Run tests 2026-05-03T17:56:20.7701538Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Test (Python 3.13) Run tests 2026-05-03T17:56:20.7701835Z ##[endgroup] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.5640636Z ============================= test session starts ============================== +Test (Python 3.13) Run tests 2026-05-03T17:56:21.5641721Z 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) Run tests 2026-05-03T17:56:21.5642754Z cachedir: .pytest_cache +Test (Python 3.13) Run tests 2026-05-03T17:56:21.5643355Z rootdir: /home/runner/work/lino-objects-codec/lino-objects-codec/python +Test (Python 3.13) Run tests 2026-05-03T17:56:21.5644055Z configfile: pyproject.toml +Test (Python 3.13) Run tests 2026-05-03T17:56:21.5644461Z plugins: cov-7.1.0 +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7754044Z collecting ... collected 73 items +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7754445Z +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7778543Z tests/test_basic_types.py::TestNoneType::test_encode_none PASSED [ 1%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7794743Z tests/test_basic_types.py::TestNoneType::test_decode_none PASSED [ 2%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7809516Z tests/test_basic_types.py::TestNoneType::test_roundtrip_none PASSED [ 4%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7823139Z tests/test_basic_types.py::TestBooleans::test_encode_true PASSED [ 5%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7836376Z tests/test_basic_types.py::TestBooleans::test_encode_false PASSED [ 6%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7849793Z tests/test_basic_types.py::TestBooleans::test_decode_true PASSED [ 8%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7864064Z tests/test_basic_types.py::TestBooleans::test_decode_false PASSED [ 9%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7878119Z tests/test_basic_types.py::TestBooleans::test_roundtrip_bool PASSED [ 10%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7891487Z tests/test_basic_types.py::TestIntegers::test_encode_zero PASSED [ 12%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7904567Z tests/test_basic_types.py::TestIntegers::test_encode_positive_int PASSED [ 13%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7917423Z tests/test_basic_types.py::TestIntegers::test_encode_negative_int PASSED [ 15%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7932723Z tests/test_basic_types.py::TestIntegers::test_decode_int PASSED [ 16%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7949073Z tests/test_basic_types.py::TestIntegers::test_roundtrip_int PASSED [ 17%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7962596Z tests/test_basic_types.py::TestFloats::test_encode_float PASSED [ 19%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7979220Z tests/test_basic_types.py::TestFloats::test_decode_float PASSED [ 20%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.7996766Z tests/test_basic_types.py::TestFloats::test_roundtrip_float PASSED [ 21%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8011514Z tests/test_basic_types.py::TestFloats::test_float_special_values PASSED [ 23%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8025479Z tests/test_basic_types.py::TestStrings::test_encode_empty_string PASSED [ 24%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8038338Z tests/test_basic_types.py::TestStrings::test_encode_simple_string PASSED [ 26%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8052107Z tests/test_basic_types.py::TestStrings::test_decode_string PASSED [ 27%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8072105Z tests/test_basic_types.py::TestStrings::test_roundtrip_string PASSED [ 28%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8088294Z tests/test_basic_types.py::TestStrings::test_string_with_quotes PASSED [ 30%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8102483Z tests/test_circular_references.py::TestCircularReferences::test_self_referencing_list PASSED [ 31%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8117413Z tests/test_circular_references.py::TestCircularReferences::test_self_referencing_dict PASSED [ 32%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8134040Z tests/test_circular_references.py::TestCircularReferences::test_mutual_reference_lists PASSED [ 34%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8152055Z tests/test_circular_references.py::TestCircularReferences::test_mutual_reference_dicts PASSED [ 35%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8173244Z tests/test_circular_references.py::TestCircularReferences::test_complex_circular_structure PASSED [ 36%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8189445Z tests/test_circular_references.py::TestCircularReferences::test_list_with_multiple_references_to_same_object PASSED [ 38%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8206766Z tests/test_circular_references.py::TestCircularReferences::test_dict_with_multiple_references_to_same_object PASSED [ 39%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8231052Z tests/test_circular_references.py::TestCircularReferences::test_deeply_nested_circular_reference PASSED [ 41%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8245096Z tests/test_circular_references.py::TestCircularReferences::test_encoded_format_uses_builtin_references_not_ref_marker PASSED [ 42%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8264731Z tests/test_circular_references.py::TestCircularReferences::test_decoder_rejects_legacy_ref_marker PASSED [ 43%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8278035Z tests/test_collections.py::TestLists::test_encode_empty_list PASSED [ 45%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8291945Z tests/test_collections.py::TestLists::test_encode_simple_list PASSED [ 46%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8305140Z tests/test_collections.py::TestLists::test_decode_empty_list PASSED [ 47%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8319692Z tests/test_collections.py::TestLists::test_decode_simple_list PASSED [ 49%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8341905Z tests/test_collections.py::TestLists::test_roundtrip_list PASSED [ 50%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8367550Z tests/test_collections.py::TestLists::test_nested_lists PASSED [ 52%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8380958Z tests/test_collections.py::TestDicts::test_encode_empty_dict PASSED [ 53%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8394968Z tests/test_collections.py::TestDicts::test_encode_simple_dict PASSED [ 54%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8408166Z tests/test_collections.py::TestDicts::test_decode_empty_dict PASSED [ 56%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8423846Z tests/test_collections.py::TestDicts::test_decode_simple_dict PASSED [ 57%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8452200Z tests/test_collections.py::TestDicts::test_roundtrip_dict PASSED [ 58%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8479566Z tests/test_collections.py::TestDicts::test_nested_dicts PASSED [ 60%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8499409Z tests/test_collections.py::TestDicts::test_dict_with_various_key_types PASSED [ 61%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8518071Z tests/test_collections.py::TestComplexStructures::test_list_of_dicts PASSED [ 63%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8538645Z tests/test_collections.py::TestComplexStructures::test_dict_of_lists PASSED [ 64%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8580901Z tests/test_collections.py::TestComplexStructures::test_deeply_nested_structure PASSED [ 65%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8613154Z tests/test_collections.py::TestComplexStructures::test_json_like_object PASSED [ 67%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8627285Z tests/test_format.py::TestEscapeReference::test_simple_string PASSED [ 68%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8639857Z tests/test_format.py::TestEscapeReference::test_numbers PASSED [ 69%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8652537Z tests/test_format.py::TestEscapeReference::test_booleans PASSED [ 71%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8665318Z tests/test_format.py::TestEscapeReference::test_string_with_spaces PASSED [ 72%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8677867Z tests/test_format.py::TestEscapeReference::test_string_with_single_quotes PASSED [ 73%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8690755Z tests/test_format.py::TestEscapeReference::test_string_with_double_quotes PASSED [ 75%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8703630Z tests/test_format.py::TestEscapeReference::test_string_with_both_quotes PASSED [ 76%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8716169Z tests/test_format.py::TestUnescapeReference::test_simple_string PASSED [ 78%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8728613Z tests/test_format.py::TestUnescapeReference::test_doubled_double_quotes PASSED [ 79%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8741328Z tests/test_format.py::TestUnescapeReference::test_doubled_single_quotes PASSED [ 80%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8754412Z tests/test_format.py::TestUnescapeReference::test_none PASSED [ 82%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8767296Z tests/test_format.py::TestFormatIndented::test_basic_object PASSED [ 83%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8780462Z tests/test_format.py::TestFormatIndented::test_custom_indentation PASSED [ 84%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8793017Z tests/test_format.py::TestFormatIndented::test_value_with_double_quotes PASSED [ 86%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8805546Z tests/test_format.py::TestFormatIndented::test_key_with_space PASSED [ 87%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8818091Z tests/test_format.py::TestFormatIndented::test_null_value PASSED [ 89%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8832251Z tests/test_format.py::TestFormatIndented::test_requires_id PASSED [ 90%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8846191Z tests/test_format.py::TestFormatIndented::test_requires_dict PASSED [ 91%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8860469Z tests/test_format.py::TestParseIndented::test_basic_object PASSED [ 93%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8873444Z tests/test_format.py::TestParseIndented::test_value_with_quotes PASSED [ 94%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8886666Z tests/test_format.py::TestParseIndented::test_empty_lines_are_skipped PASSED [ 95%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8901931Z tests/test_format.py::TestParseIndented::test_requires_text PASSED [ 97%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.8916062Z tests/test_format.py::TestRoundtrip::test_basic_roundtrip PASSED [ 98%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9986240Z tests/test_format.py::TestRoundtrip::test_roundtrip_with_quotes PASSED [100%] +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9986841Z +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9987056Z ================================ tests coverage ================================ +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9987723Z _______________ coverage: platform linux, python 3.13.13-final-0 _______________ +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9988170Z +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9988378Z Name Stmts Miss Cover Missing +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9988940Z --------------------------------------------------------------------------- +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9990209Z src/link_notation_objects_codec/__init__.py 4 0 100% +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9991148Z 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) Run tests 2026-05-03T17:56:21.9992393Z src/link_notation_objects_codec/format.py 80 9 89% 56, 111, 115-116, 204, 211, 219, 225, 244 +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9993295Z --------------------------------------------------------------------------- +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9993920Z TOTAL 314 27 91% +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9994458Z Coverage XML written to file coverage.xml +Test (Python 3.13) Run tests 2026-05-03T17:56:21.9995001Z ============================== 73 passed in 0.42s ============================== +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0451105Z ##[group]Run codecov/codecov-action@v4 +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0451459Z with: +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0451676Z file: ./python/coverage.xml +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0451918Z fail_ci_if_error: false +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0452138Z env: +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0452386Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0452809Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0453226Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0453606Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0453983Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0454353Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.0454668Z ##[endgroup] +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.1306473Z eventName: push +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.1315654Z ==> linux OS detected +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.3655139Z https://cli.codecov.io/latest/linux/codecov.SHA256SUM +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.4801411Z gpg: directory '/home/runner/.gnupg' created +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.4802821Z gpg: keybox '/home/runner/.gnupg/pubring.kbx' created +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.4816206Z gpg: /home/runner/.gnupg/trustdb.gpg: trustdb created +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.4817254Z gpg: key 806BB28AED779869: public key "Codecov Uploader (Codecov Uploader Verification Key) " imported +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.5030449Z gpg: Total number processed: 1 +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.5030807Z gpg: imported: 1 +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.5084118Z gpg: Signature made Tue Apr 21 19:28:03 2026 UTC +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.5084912Z gpg: using RSA key 27034E7FDB850E0BBC2C62FF806BB28AED779869 +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.5087867Z gpg: Good signature from "Codecov Uploader (Codecov Uploader Verification Key) " [unknown] +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.5089222Z gpg: WARNING: This key is not certified with a trusted signature! +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.5090012Z gpg: There is no indication that the signature belongs to the owner. +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.5090845Z Primary key fingerprint: 2703 4E7F DB85 0E0B BC2C 62FF 806B B28A ED77 9869 +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.5336689Z ==> Uploader SHASUM verified (8930c4bb30254a42f3d8c340706b1be340885e20c0df5160a24efa2e030e662b codecov) +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.5338329Z ==> Running version latest +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.6089247Z 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) Upload coverage to Codecov 2026-05-03T17:56:22.6186362Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.6238654Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-commit' +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.6241331Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-commit --git-service github +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.9799220Z info - 2026-05-03 17:56:22,979 -- ci service found: github-actions +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:22.9914601Z warning - 2026-05-03 17:56:22,990 -- No config file could be found. Ignoring config. +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.0244065Z warning - 2026-05-03 17:56:23,024 -- Branch `main` is protected but no token was provided +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.0245866Z warning - 2026-05-03 17:56:23,024 -- For information on Codecov upload tokens, see https://docs.codecov.com/docs/codecov-tokens +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.1998372Z info - 2026-05-03 17:56:23,199 -- Commit creating complete +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.2000108Z error - 2026-05-03 17:56:23,199 -- Commit creating failed: {"message":"Token required - not valid tokenless upload"} +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.2862171Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-report' +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.2864229Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov create-report --git-service github +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.6330079Z info - 2026-05-03 17:56:23,632 -- ci service found: github-actions +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.6415890Z warning - 2026-05-03 17:56:23,641 -- No config file could be found. Ignoring config. +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.8461888Z info - 2026-05-03 17:56:23,845 -- Report creating complete +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.8467179Z error - 2026-05-03 17:56:23,846 -- Report creating failed: {"message":"Token required - not valid tokenless upload"} +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.9301569Z ==> Running command '/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov do-upload' +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:23.9303071Z [command]/home/runner/work/_actions/codecov/codecov-action/v4/dist/codecov do-upload -f ./python/coverage.xml --git-service github +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:24.2772999Z info - 2026-05-03 17:56:24,276 -- ci service found: github-actions +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:24.2860235Z warning - 2026-05-03 17:56:24,285 -- No config file could be found. Ignoring config. +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:24.3174092Z warning - 2026-05-03 17:56:24,317 -- xcrun is not installed or can't be found. +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:24.3221113Z warning - 2026-05-03 17:56:24,321 -- No gcov data found. +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:24.3232078Z info - 2026-05-03 17:56:24,322 -- Generating coverage.xml report in /home/runner/work/lino-objects-codec/lino-objects-codec/python +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:24.4485825Z info - 2026-05-03 17:56:24,448 -- Wrote XML report to coverage.xml +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:24.4727535Z info - 2026-05-03 17:56:24,472 -- Found 1 coverage files to report +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:24.4729416Z info - 2026-05-03 17:56:24,472 -- > /home/runner/work/lino-objects-codec/lino-objects-codec/python/coverage.xml +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:24.6514126Z info - 2026-05-03 17:56:24,650 -- Upload queued for processing complete +Test (Python 3.13) Upload coverage to Codecov 2026-05-03T17:56:24.6515262Z error - 2026-05-03 17:56:24,651 -- Upload queued for processing failed: {"message":"Token required - not valid tokenless upload"} +Test (Python 3.13) Post Setup Python 2026-05-03T17:56:24.7594206Z Post job cleanup. +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:24.9248408Z Post job cleanup. +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0230523Z [command]/usr/bin/git version +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0274957Z git version 2.53.0 +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0315168Z Copying '/home/runner/.gitconfig' to '/home/runner/work/_temp/424e51ca-1eb0-4956-bedb-2332cb31c540/.gitconfig' +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0326879Z Temporarily overriding HOME='/home/runner/work/_temp/424e51ca-1eb0-4956-bedb-2332cb31c540' before making global git config changes +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0328268Z Adding repository directory to the temporary git global config as a safe directory +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0333970Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0371057Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0404651Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:25.0635425Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0656302Z http.https://github.com/.extraheader +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0670375Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0700394Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:25.0918919Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Python 3.13) Post Run actions/checkout@v4 2026-05-03T17:56:25.0948200Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Test (Python 3.13) Complete job 2026-05-03T17:56:25.1274661Z Cleaning up orphan processes +Test (Python 3.13) Complete job 2026-05-03T17:56:25.1653902Z ##[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/ +Lint and Format Check Set up job 2026-05-03T17:55:59.1623003Z Current runner version: '2.334.0' +Lint and Format Check Set up job 2026-05-03T17:55:59.1647223Z ##[group]Runner Image Provisioner +Lint and Format Check Set up job 2026-05-03T17:55:59.1647954Z Hosted Compute Agent +Lint and Format Check Set up job 2026-05-03T17:55:59.1648504Z Version: 20260213.493 +Lint and Format Check Set up job 2026-05-03T17:55:59.1649059Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Lint and Format Check Set up job 2026-05-03T17:55:59.1649690Z Build Date: 2026-02-13T00:28:41Z +Lint and Format Check Set up job 2026-05-03T17:55:59.1650593Z Worker ID: {c9bd93ff-9b1a-474c-b4fb-1ba10437c376} +Lint and Format Check Set up job 2026-05-03T17:55:59.1651196Z Azure Region: westus3 +Lint and Format Check Set up job 2026-05-03T17:55:59.1651696Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:55:59.1652992Z ##[group]Operating System +Lint and Format Check Set up job 2026-05-03T17:55:59.1653557Z Ubuntu +Lint and Format Check Set up job 2026-05-03T17:55:59.1653978Z 24.04.4 +Lint and Format Check Set up job 2026-05-03T17:55:59.1654406Z LTS +Lint and Format Check Set up job 2026-05-03T17:55:59.1654826Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:55:59.1655478Z ##[group]Runner Image +Lint and Format Check Set up job 2026-05-03T17:55:59.1656063Z Image: ubuntu-24.04 +Lint and Format Check Set up job 2026-05-03T17:55:59.1656513Z Version: 20260413.86.1 +Lint and Format Check Set up job 2026-05-03T17:55:59.1657434Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Lint and Format Check Set up job 2026-05-03T17:55:59.1658913Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Lint and Format Check Set up job 2026-05-03T17:55:59.1659712Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:55:59.1662160Z ##[group]GITHUB_TOKEN Permissions +Lint and Format Check Set up job 2026-05-03T17:55:59.1664433Z Actions: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1664915Z ArtifactMetadata: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1665694Z Attestations: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1666124Z Checks: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1666570Z Contents: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1667044Z Deployments: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1667547Z Discussions: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1667991Z Issues: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1668452Z Metadata: read +Lint and Format Check Set up job 2026-05-03T17:55:59.1668900Z Models: read +Lint and Format Check Set up job 2026-05-03T17:55:59.1669312Z Packages: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1669798Z Pages: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1670327Z PullRequests: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1670814Z RepositoryProjects: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1671313Z SecurityEvents: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1671807Z Statuses: write +Lint and Format Check Set up job 2026-05-03T17:55:59.1672276Z VulnerabilityAlerts: read +Lint and Format Check Set up job 2026-05-03T17:55:59.1672795Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:55:59.1674842Z Secret source: Actions +Lint and Format Check Set up job 2026-05-03T17:55:59.1675818Z Prepare workflow directory +Lint and Format Check Set up job 2026-05-03T17:55:59.1989192Z Prepare all required actions +Lint and Format Check Set up job 2026-05-03T17:55:59.2026726Z Getting action download info +Lint and Format Check Set up job 2026-05-03T17:55:59.6868456Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Lint and Format Check Set up job 2026-05-03T17:55:59.8158308Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +Lint and Format Check Set up job 2026-05-03T17:55:59.9628604Z Complete job name: Lint and Format Check +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0264817Z ##[group]Run actions/checkout@v4 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0265816Z with: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0266348Z repository: link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0267173Z token: *** +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0267628Z ssh-strict: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0268042Z ssh-user: git +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0268505Z persist-credentials: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0268955Z clean: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0269405Z sparse-checkout-cone-mode: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0269919Z fetch-depth: 1 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0270368Z fetch-tags: false +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0270808Z show-progress: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0271228Z lfs: false +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0271639Z submodules: false +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0272038Z set-safe-directory: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.0272754Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1403011Z Syncing repository: link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1406007Z ##[group]Getting Git version info +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1407693Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1526303Z [command]/usr/bin/git version +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1527030Z git version 2.53.0 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1529252Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1535735Z Temporarily overriding HOME='/home/runner/work/_temp/e8fefa39-edea-4479-8943-9c2ee8b6c5aa' before making global git config changes +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1537470Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1539390Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1541817Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1543277Z ##[group]Initializing the repository +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1544389Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1604306Z hint: Using 'master' as the name for the initial branch. This default branch name +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1605921Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1607302Z hint: to use in all of your new repositories, which will suppress this warning, +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1608428Z hint: call: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1608929Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1609610Z hint: git config --global init.defaultBranch +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1610437Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1611235Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1612498Z hint: 'development'. The just-created branch can be renamed via this command: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1613573Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1614134Z hint: git branch -m +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1614781Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1615865Z hint: Disable this message with "git config set advice.defaultBranchName false" +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1617462Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1620352Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1647117Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1648240Z ##[group]Disabling automatic garbage collection +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1652255Z [command]/usr/bin/git config --local gc.auto 0 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1676050Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1677083Z ##[group]Setting up auth +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1683603Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1709058Z [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 Run actions/checkout@v4 2026-05-03T17:56:00.1958286Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.1982157Z [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 Run actions/checkout@v4 2026-05-03T17:56:00.2160132Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.2187538Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.2377802Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.2408914Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.2410063Z ##[group]Fetching the repository +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:00.2418632Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0223907Z From https://github.com/link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0225958Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0247629Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0248842Z ##[group]Determining the checkout info +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0250266Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0253577Z [command]/usr/bin/git sparse-checkout disable +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0287754Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0312769Z ##[group]Checking out the ref +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0318370Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0455967Z Switched to a new branch 'main' +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0457736Z branch 'main' set up to track 'origin/main'. +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0462125Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0493077Z [command]/usr/bin/git log -1 --format=%H +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:01.0511432Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Lint and Format Check Setup Python 2026-05-03T17:56:01.0811014Z ##[group]Run actions/setup-python@v5 +Lint and Format Check Setup Python 2026-05-03T17:56:01.0812077Z with: +Lint and Format Check Setup Python 2026-05-03T17:56:01.0812738Z python-version: 3.13 +Lint and Format Check Setup Python 2026-05-03T17:56:01.0813540Z check-latest: false +Lint and Format Check Setup Python 2026-05-03T17:56:01.0814617Z token: *** +Lint and Format Check Setup Python 2026-05-03T17:56:01.0815467Z update-environment: true +Lint and Format Check Setup Python 2026-05-03T17:56:01.0816339Z allow-prereleases: false +Lint and Format Check Setup Python 2026-05-03T17:56:01.0817179Z freethreaded: false +Lint and Format Check Setup Python 2026-05-03T17:56:01.0817935Z ##[endgroup] +Lint and Format Check Setup Python 2026-05-03T17:56:01.2448623Z ##[group]Installed versions +Lint and Format Check Setup Python 2026-05-03T17:56:01.2549896Z Successfully set up CPython (3.13.13) +Lint and Format Check Setup Python 2026-05-03T17:56:01.2552389Z ##[endgroup] +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2685936Z ##[group]Run python -m pip install --upgrade pip +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2687322Z python -m pip install --upgrade pip +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2688387Z pip install -e ".[dev]" +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2772355Z shell: /usr/bin/bash -e {0} +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2773281Z env: +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2774116Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2775935Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2777442Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2778801Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2780150Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2781521Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Lint and Format Check Install dependencies 2026-05-03T17:56:01.2782658Z ##[endgroup] +Lint and Format Check Install dependencies 2026-05-03T17:56:03.3839958Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/site-packages (26.0.1) +Lint and Format Check Install dependencies 2026-05-03T17:56:03.5061711Z Collecting pip +Lint and Format Check Install dependencies 2026-05-03T17:56:03.5912541Z Downloading pip-26.1-py3-none-any.whl.metadata (4.6 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:03.6085603Z Downloading pip-26.1-py3-none-any.whl (1.8 MB) +Lint and Format Check Install dependencies 2026-05-03T17:56:03.8212982Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 9.6 MB/s 0:00:00 +Lint and Format Check Install dependencies 2026-05-03T17:56:03.8423386Z Installing collected packages: pip +Lint and Format Check Install dependencies 2026-05-03T17:56:03.8424302Z Attempting uninstall: pip +Lint and Format Check Install dependencies 2026-05-03T17:56:03.8451304Z Found existing installation: pip 26.0.1 +Lint and Format Check Install dependencies 2026-05-03T17:56:03.9126472Z Uninstalling pip-26.0.1: +Lint and Format Check Install dependencies 2026-05-03T17:56:03.9173566Z Successfully uninstalled pip-26.0.1 +Lint and Format Check Install dependencies 2026-05-03T17:56:04.7011588Z Successfully installed pip-26.1 +Lint and Format Check Install dependencies 2026-05-03T17:56:05.1464126Z Obtaining file:///home/runner/work/lino-objects-codec/lino-objects-codec/python +Lint and Format Check Install dependencies 2026-05-03T17:56:05.1482068Z Installing build dependencies: started +Lint and Format Check Install dependencies 2026-05-03T17:56:06.0978847Z Installing build dependencies: finished with status 'done' +Lint and Format Check Install dependencies 2026-05-03T17:56:06.0990100Z Checking if build backend supports build_editable: started +Lint and Format Check Install dependencies 2026-05-03T17:56:06.4441148Z Checking if build backend supports build_editable: finished with status 'done' +Lint and Format Check Install dependencies 2026-05-03T17:56:06.4450222Z Getting requirements to build editable: started +Lint and Format Check Install dependencies 2026-05-03T17:56:06.7488339Z Getting requirements to build editable: finished with status 'done' +Lint and Format Check Install dependencies 2026-05-03T17:56:06.7495762Z Preparing editable metadata (pyproject.toml): started +Lint and Format Check Install dependencies 2026-05-03T17:56:06.9263686Z Preparing editable metadata (pyproject.toml): finished with status 'done' +Lint and Format Check Install dependencies 2026-05-03T17:56:07.0198287Z Collecting links-notation<0.12.0,>=0.11.0 (from lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.0979336Z Downloading links_notation-0.11.2-py3-none-any.whl.metadata (4.0 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.1458542Z Collecting pytest>=7.0 (from lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.1576794Z Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.1836979Z Collecting pytest-cov>=4.0 (from lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.1952651Z Downloading pytest_cov-7.1.0-py3-none-any.whl.metadata (32 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.5459755Z Collecting ruff>=0.1.0 (from lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.5588867Z Downloading ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.6562466Z Collecting mypy>=1.0 (from lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.6690300Z 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 Install dependencies 2026-05-03T17:56:07.7494726Z Collecting scriv>=1.7.0 (from scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.7622338Z Downloading scriv-1.8.0-py3-none-any.whl.metadata (26 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.7892630Z Collecting typing_extensions>=4.6.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.8012002Z Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.8226273Z Collecting mypy_extensions>=1.0.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.8340081Z Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.8561360Z Collecting pathspec>=1.0.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.8674117Z Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.9657184Z Collecting librt>=0.8.0 (from mypy>=1.0->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:07.9777517Z 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 Install dependencies 2026-05-03T17:56:07.9982056Z Collecting iniconfig>=1.0.1 (from pytest>=7.0->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.0096332Z Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.0320797Z Collecting packaging>=22 (from pytest>=7.0->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.0332256Z Using cached packaging-26.2-py3-none-any.whl.metadata (3.5 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.0516167Z Collecting pluggy<2,>=1.5 (from pytest>=7.0->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.0631410Z Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.0891828Z Collecting pygments>=2.7.2 (from pytest>=7.0->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.1006919Z Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.4174496Z 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 Install dependencies 2026-05-03T17:56:08.4296415Z 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 Install dependencies 2026-05-03T17:56:08.4540887Z Collecting attrs (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.4653362Z Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.4911096Z Collecting click (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.5025625Z Downloading click-8.3.3-py3-none-any.whl.metadata (2.6 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.5243948Z 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 Install dependencies 2026-05-03T17:56:08.5362715Z Downloading click_log-0.4.0-py2.py3-none-any.whl.metadata (1.2 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.5595010Z 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 Install dependencies 2026-05-03T17:56:08.5709205Z Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.5931971Z 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 Install dependencies 2026-05-03T17:56:08.6044622Z Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.6360553Z Collecting requests (from scriv>=1.7.0->scriv[toml]>=1.7.0; extra == "dev"->lino-objects-codec==0.2.0) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.6476025Z Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.7026674Z 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 Install dependencies 2026-05-03T17:56:08.7142107Z 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 Install dependencies 2026-05-03T17:56:08.7366990Z 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 Install dependencies 2026-05-03T17:56:08.7514121Z Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.8443169Z 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 Install dependencies 2026-05-03T17:56:08.8559237Z 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 Install dependencies 2026-05-03T17:56:08.8803080Z 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 Install dependencies 2026-05-03T17:56:08.8914957Z Downloading idna-3.13-py3-none-any.whl.metadata (8.0 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.9188928Z 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 Install dependencies 2026-05-03T17:56:08.9305524Z Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.9554823Z 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 Install dependencies 2026-05-03T17:56:08.9668882Z Downloading certifi-2026.4.22-py3-none-any.whl.metadata (2.5 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.9849603Z Downloading links_notation-0.11.2-py3-none-any.whl (8.2 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:08.9994945Z 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 Install dependencies 2026-05-03T17:56:09.1383985Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.7/14.7 MB 125.2 MB/s 0:00:00 +Lint and Format Check Install dependencies 2026-05-03T17:56:09.1521303Z 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 Install dependencies 2026-05-03T17:56:09.1670633Z Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.1820727Z Downloading pathspec-1.1.1-py3-none-any.whl (57 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.1965679Z Downloading pytest-9.0.3-py3-none-any.whl (375 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.2114476Z Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.2253117Z Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.2286028Z Using cached packaging-26.2-py3-none-any.whl (100 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.2400422Z Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.2470563Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 211.5 MB/s 0:00:00 +Lint and Format Check Install dependencies 2026-05-03T17:56:09.2586117Z Downloading pytest_cov-7.1.0-py3-none-any.whl (22 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.2726744Z 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 Install dependencies 2026-05-03T17:56:09.2877303Z Downloading ruff-0.15.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.3225386Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.3/11.3 MB 340.0 MB/s 0:00:00 +Lint and Format Check Install dependencies 2026-05-03T17:56:09.3353397Z Downloading scriv-1.8.0-py3-none-any.whl (39 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.3489803Z Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.3629464Z 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 Install dependencies 2026-05-03T17:56:09.3770186Z Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.3908880Z Downloading attrs-26.1.0-py3-none-any.whl (67 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.4047352Z Downloading click-8.3.3-py3-none-any.whl (110 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.4206792Z Downloading click_log-0.4.0-py2.py3-none-any.whl (4.3 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.4344737Z Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.4486468Z Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.4625930Z Downloading requests-2.33.1-py3-none-any.whl (64 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.4765547Z 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 Install dependencies 2026-05-03T17:56:09.4921985Z Downloading idna-3.13-py3-none-any.whl (68 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.5058036Z Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.5199174Z Downloading certifi-2026.4.22-py3-none-any.whl (135 kB) +Lint and Format Check Install dependencies 2026-05-03T17:56:09.5752157Z Building wheels for collected packages: lino-objects-codec +Lint and Format Check Install dependencies 2026-05-03T17:56:09.5757331Z Building editable for lino-objects-codec (pyproject.toml): started +Lint and Format Check Install dependencies 2026-05-03T17:56:09.7704721Z Building editable for lino-objects-codec (pyproject.toml): finished with status 'done' +Lint and Format Check Install dependencies 2026-05-03T17:56:09.7710339Z Created wheel for lino-objects-codec: filename=lino_objects_codec-0.2.0-0.editable-py3-none-any.whl size=4524 sha256=f4b34e7b32fa33124e0064c9db8c85b1865e8523676c00c5201d56164fe89536 +Lint and Format Check Install dependencies 2026-05-03T17:56:09.7711847Z Stored in directory: /tmp/pip-ephem-wheel-cache-hqi5auh4/wheels/93/2b/bb/ea4555c8a45a876054958fa7c004cb6e11962bbfce5149b0f0 +Lint and Format Check Install dependencies 2026-05-03T17:56:09.7734225Z Successfully built lino-objects-codec +Lint and Format Check Install dependencies 2026-05-03T17:56:09.8173615Z 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 Install dependencies 2026-05-03T17:56:12.9521977Z +Lint and Format Check Install dependencies 2026-05-03T17:56:12.9552947Z 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 Run Ruff linting 2026-05-03T17:56:13.0652719Z ##[group]Run ruff check src tests +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0653140Z ruff check src tests +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0668227Z shell: /usr/bin/bash -e {0} +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0668621Z env: +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0668923Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0669383Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0669865Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0670279Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0670659Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0671088Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0671447Z ##[endgroup] +Lint and Format Check Run Ruff linting 2026-05-03T17:56:13.0793247Z All checks passed! +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0827790Z ##[group]Run ruff format --check src tests +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0828109Z ruff format --check src tests +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0842433Z shell: /usr/bin/bash -e {0} +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0842658Z env: +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0842901Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0843280Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0843670Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0844008Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0844334Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0844676Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0844950Z ##[endgroup] +Lint and Format Check Check Ruff formatting 2026-05-03T17:56:13.0967264Z 8 files already formatted +Lint and Format Check Run mypy 2026-05-03T17:56:13.0999079Z ##[group]Run mypy src +Lint and Format Check Run mypy 2026-05-03T17:56:13.0999321Z mypy src +Lint and Format Check Run mypy 2026-05-03T17:56:13.1013378Z shell: /usr/bin/bash -e {0} +Lint and Format Check Run mypy 2026-05-03T17:56:13.1013600Z env: +Lint and Format Check Run mypy 2026-05-03T17:56:13.1013843Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Run mypy 2026-05-03T17:56:13.1014228Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Lint and Format Check Run mypy 2026-05-03T17:56:13.1014607Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Run mypy 2026-05-03T17:56:13.1014937Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Run mypy 2026-05-03T17:56:13.1015531Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Run mypy 2026-05-03T17:56:13.1015873Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Lint and Format Check Run mypy 2026-05-03T17:56:13.1016151Z ##[endgroup] +Lint and Format Check Run mypy 2026-05-03T17:56:14.1398655Z Success: no issues found in 3 source files +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1452666Z ##[group]Run python scripts/check_file_size.py +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1452988Z python scripts/check_file_size.py +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1466758Z shell: /usr/bin/bash -e {0} +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1466992Z env: +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1467226Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1467615Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1467979Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1468539Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1469082Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1469555Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1469846Z ##[endgroup] +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1717958Z +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1718547Z Checking Python files for maximum 1000 lines... +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1718944Z +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1719271Z ✓ All files are within the line limit +Lint and Format Check Check file size limit 2026-05-03T17:56:14.1719565Z +Lint and Format Check Post Setup Python 2026-05-03T17:56:14.1813293Z Post job cleanup. +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.3397812Z Post job cleanup. +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4314331Z [command]/usr/bin/git version +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4348187Z git version 2.53.0 +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4388320Z Temporarily overriding HOME='/home/runner/work/_temp/4fa2a50a-a2b7-4b3f-834b-226492d4e715' before making global git config changes +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4389516Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4402075Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4434667Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4461728Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:14.4655052Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4676263Z http.https://github.com/.extraheader +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4687675Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4715931Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:14.4903817Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:14.4934091Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Lint and Format Check Complete job 2026-05-03T17:56:14.5218218Z Cleaning up orphan processes +Lint and Format Check Complete job 2026-05-03T17:56:14.5507618Z ##[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/ +Build Package Set up job 2026-05-03T17:56:29.4173564Z Current runner version: '2.334.0' +Build Package Set up job 2026-05-03T17:56:29.4199352Z ##[group]Runner Image Provisioner +Build Package Set up job 2026-05-03T17:56:29.4200153Z Hosted Compute Agent +Build Package Set up job 2026-05-03T17:56:29.4200638Z Version: 20260213.493 +Build Package Set up job 2026-05-03T17:56:29.4201342Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Build Package Set up job 2026-05-03T17:56:29.4202066Z Build Date: 2026-02-13T00:28:41Z +Build Package Set up job 2026-05-03T17:56:29.4202692Z Worker ID: {76b1110e-a58e-41f5-a3a4-dc43379ecbd7} +Build Package Set up job 2026-05-03T17:56:29.4203950Z Azure Region: westcentralus +Build Package Set up job 2026-05-03T17:56:29.4204504Z ##[endgroup] +Build Package Set up job 2026-05-03T17:56:29.4206195Z ##[group]Operating System +Build Package Set up job 2026-05-03T17:56:29.4206885Z Ubuntu +Build Package Set up job 2026-05-03T17:56:29.4207351Z 24.04.4 +Build Package Set up job 2026-05-03T17:56:29.4207771Z LTS +Build Package Set up job 2026-05-03T17:56:29.4208306Z ##[endgroup] +Build Package Set up job 2026-05-03T17:56:29.4208771Z ##[group]Runner Image +Build Package Set up job 2026-05-03T17:56:29.4209319Z Image: ubuntu-24.04 +Build Package Set up job 2026-05-03T17:56:29.4209870Z Version: 20260413.86.1 +Build Package Set up job 2026-05-03T17:56:29.4210836Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Build Package Set up job 2026-05-03T17:56:29.4212516Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Build Package Set up job 2026-05-03T17:56:29.4213419Z ##[endgroup] +Build Package Set up job 2026-05-03T17:56:29.4216505Z ##[group]GITHUB_TOKEN Permissions +Build Package Set up job 2026-05-03T17:56:29.4218626Z Actions: write +Build Package Set up job 2026-05-03T17:56:29.4219195Z ArtifactMetadata: write +Build Package Set up job 2026-05-03T17:56:29.4219843Z Attestations: write +Build Package Set up job 2026-05-03T17:56:29.4220377Z Checks: write +Build Package Set up job 2026-05-03T17:56:29.4220831Z Contents: write +Build Package Set up job 2026-05-03T17:56:29.4221360Z Deployments: write +Build Package Set up job 2026-05-03T17:56:29.4221870Z Discussions: write +Build Package Set up job 2026-05-03T17:56:29.4222369Z Issues: write +Build Package Set up job 2026-05-03T17:56:29.4222826Z Metadata: read +Build Package Set up job 2026-05-03T17:56:29.4223404Z Models: read +Build Package Set up job 2026-05-03T17:56:29.4223856Z Packages: write +Build Package Set up job 2026-05-03T17:56:29.4224341Z Pages: write +Build Package Set up job 2026-05-03T17:56:29.4224970Z PullRequests: write +Build Package Set up job 2026-05-03T17:56:29.4225465Z RepositoryProjects: write +Build Package Set up job 2026-05-03T17:56:29.4226273Z SecurityEvents: write +Build Package Set up job 2026-05-03T17:56:29.4226844Z Statuses: write +Build Package Set up job 2026-05-03T17:56:29.4227350Z VulnerabilityAlerts: read +Build Package Set up job 2026-05-03T17:56:29.4227877Z ##[endgroup] +Build Package Set up job 2026-05-03T17:56:29.4229865Z Secret source: Actions +Build Package Set up job 2026-05-03T17:56:29.4230525Z Prepare workflow directory +Build Package Set up job 2026-05-03T17:56:29.4569343Z Prepare all required actions +Build Package Set up job 2026-05-03T17:56:29.4606009Z Getting action download info +Build Package Set up job 2026-05-03T17:56:29.9325283Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Build Package Set up job 2026-05-03T17:56:30.0536129Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +Build Package Set up job 2026-05-03T17:56:30.1331913Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02) +Build Package Set up job 2026-05-03T17:56:30.3397679Z Complete job name: Build Package +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4097098Z ##[group]Run actions/checkout@v4 +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4097948Z with: +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4098411Z repository: link-foundation/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4099119Z token: *** +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4099512Z ssh-strict: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4099900Z ssh-user: git +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4100308Z persist-credentials: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4100755Z clean: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4101180Z sparse-checkout-cone-mode: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4101652Z fetch-depth: 1 +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4102019Z fetch-tags: false +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4102411Z show-progress: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4102824Z lfs: false +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4103182Z submodules: false +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4103578Z set-safe-directory: true +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.4104204Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5271954Z Syncing repository: link-foundation/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5273831Z ##[group]Getting Git version info +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5274821Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5276264Z [command]/usr/bin/git version +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5326134Z git version 2.53.0 +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5351901Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5366774Z Temporarily overriding HOME='/home/runner/work/_temp/8e6d2d16-00e0-4f8f-b110-4b6911249609' before making global git config changes +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5368459Z Adding repository directory to the temporary git global config as a safe directory +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5372865Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5404677Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5408328Z ##[group]Initializing the repository +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5412213Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5494918Z hint: Using 'master' as the name for the initial branch. This default branch name +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5496873Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5498531Z hint: to use in all of your new repositories, which will suppress this warning, +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5499857Z hint: call: +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5500522Z hint: +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5501334Z hint: git config --global init.defaultBranch +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5502399Z hint: +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5503483Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5505038Z hint: 'development'. The just-created branch can be renamed via this command: +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5506545Z hint: +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5507245Z hint: git branch -m +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5508041Z hint: +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5509085Z hint: Disable this message with "git config set advice.defaultBranchName false" +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5511074Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5514028Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5540886Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5542508Z ##[group]Disabling automatic garbage collection +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5544537Z [command]/usr/bin/git config --local gc.auto 0 +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5572997Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5574286Z ##[group]Setting up auth +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5580516Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5611690Z [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 Run actions/checkout@v4 2026-05-03T17:56:30.5879325Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.5910746Z [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 Run actions/checkout@v4 2026-05-03T17:56:30.6122425Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.6159835Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.6374886Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.6408553Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.6409853Z ##[group]Fetching the repository +Build Package Run actions/checkout@v4 2026-05-03T17:56:30.6418473Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2664253Z From https://github.com/link-foundation/lino-objects-codec +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2666232Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2694242Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2695443Z ##[group]Determining the checkout info +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2697317Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2702050Z [command]/usr/bin/git sparse-checkout disable +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2742319Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2770671Z ##[group]Checking out the ref +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2774426Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2947057Z Switched to a new branch 'main' +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2948882Z branch 'main' set up to track 'origin/main'. +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2956217Z ##[endgroup] +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.2988481Z [command]/usr/bin/git log -1 --format=%H +Build Package Run actions/checkout@v4 2026-05-03T17:56:31.3010628Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Build Package Setup Python 2026-05-03T17:56:31.3329861Z ##[group]Run actions/setup-python@v5 +Build Package Setup Python 2026-05-03T17:56:31.3330988Z with: +Build Package Setup Python 2026-05-03T17:56:31.3331702Z python-version: 3.13 +Build Package Setup Python 2026-05-03T17:56:31.3332552Z check-latest: false +Build Package Setup Python 2026-05-03T17:56:31.3333645Z token: *** +Build Package Setup Python 2026-05-03T17:56:31.3334412Z update-environment: true +Build Package Setup Python 2026-05-03T17:56:31.3335357Z allow-prereleases: false +Build Package Setup Python 2026-05-03T17:56:31.3336463Z freethreaded: false +Build Package Setup Python 2026-05-03T17:56:31.3337299Z ##[endgroup] +Build Package Setup Python 2026-05-03T17:56:31.5062746Z ##[group]Installed versions +Build Package Setup Python 2026-05-03T17:56:31.5188346Z Successfully set up CPython (3.13.13) +Build Package Setup Python 2026-05-03T17:56:31.5190947Z ##[endgroup] +Build Package Install build dependencies 2026-05-03T17:56:31.5342887Z ##[group]Run python -m pip install --upgrade pip +Build Package Install build dependencies 2026-05-03T17:56:31.5344304Z python -m pip install --upgrade pip +Build Package Install build dependencies 2026-05-03T17:56:31.5345477Z pip install build twine +Build Package Install build dependencies 2026-05-03T17:56:31.5441155Z shell: /usr/bin/bash -e {0} +Build Package Install build dependencies 2026-05-03T17:56:31.5442168Z env: +Build Package Install build dependencies 2026-05-03T17:56:31.5443172Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Install build dependencies 2026-05-03T17:56:31.5444793Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Build Package Install build dependencies 2026-05-03T17:56:31.5446739Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Install build dependencies 2026-05-03T17:56:31.5448190Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Install build dependencies 2026-05-03T17:56:31.5449622Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Install build dependencies 2026-05-03T17:56:31.5451051Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Build Package Install build dependencies 2026-05-03T17:56:31.5452232Z ##[endgroup] +Build Package Install build dependencies 2026-05-03T17:56:34.1460718Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/site-packages (26.0.1) +Build Package Install build dependencies 2026-05-03T17:56:34.3000683Z Collecting pip +Build Package Install build dependencies 2026-05-03T17:56:34.3990197Z Downloading pip-26.1-py3-none-any.whl.metadata (4.6 kB) +Build Package Install build dependencies 2026-05-03T17:56:34.4234341Z Downloading pip-26.1-py3-none-any.whl (1.8 MB) +Build Package Install build dependencies 2026-05-03T17:56:34.5680756Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 18.1 MB/s 0:00:00 +Build Package Install build dependencies 2026-05-03T17:56:34.5990202Z Installing collected packages: pip +Build Package Install build dependencies 2026-05-03T17:56:34.5991540Z Attempting uninstall: pip +Build Package Install build dependencies 2026-05-03T17:56:34.6019066Z Found existing installation: pip 26.0.1 +Build Package Install build dependencies 2026-05-03T17:56:34.6664720Z Uninstalling pip-26.0.1: +Build Package Install build dependencies 2026-05-03T17:56:34.6721518Z Successfully uninstalled pip-26.0.1 +Build Package Install build dependencies 2026-05-03T17:56:35.6286328Z Successfully installed pip-26.1 +Build Package Install build dependencies 2026-05-03T17:56:36.7221236Z Collecting build +Build Package Install build dependencies 2026-05-03T17:56:36.8221938Z Downloading build-1.5.0-py3-none-any.whl.metadata (5.7 kB) +Build Package Install build dependencies 2026-05-03T17:56:36.8644978Z Collecting twine +Build Package Install build dependencies 2026-05-03T17:56:36.8865697Z Downloading twine-6.2.0-py3-none-any.whl.metadata (3.6 kB) +Build Package Install build dependencies 2026-05-03T17:56:36.9202440Z Collecting packaging>=24.0 (from build) +Build Package Install build dependencies 2026-05-03T17:56:36.9391067Z Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB) +Build Package Install build dependencies 2026-05-03T17:56:36.9645565Z Collecting pyproject_hooks (from build) +Build Package Install build dependencies 2026-05-03T17:56:36.9840194Z Downloading pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.0156344Z Collecting readme-renderer>=35.0 (from twine) +Build Package Install build dependencies 2026-05-03T17:56:37.0351126Z Downloading readme_renderer-44.0-py3-none-any.whl.metadata (2.8 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.0761941Z Collecting requests>=2.20 (from twine) +Build Package Install build dependencies 2026-05-03T17:56:37.0949826Z Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.1226214Z Collecting requests-toolbelt!=0.9.0,>=0.8.0 (from twine) +Build Package Install build dependencies 2026-05-03T17:56:37.1422471Z Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.1845168Z Collecting urllib3>=1.26.0 (from twine) +Build Package Install build dependencies 2026-05-03T17:56:37.2035667Z Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.2503268Z Collecting keyring>=21.2.0 (from twine) +Build Package Install build dependencies 2026-05-03T17:56:37.2690975Z Downloading keyring-25.7.0-py3-none-any.whl.metadata (21 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.3022688Z Collecting rfc3986>=1.4.0 (from twine) +Build Package Install build dependencies 2026-05-03T17:56:37.3229882Z Downloading rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.3780419Z Collecting rich>=12.0.0 (from twine) +Build Package Install build dependencies 2026-05-03T17:56:37.3965432Z Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.4265799Z Collecting id (from twine) +Build Package Install build dependencies 2026-05-03T17:56:37.4474334Z Downloading id-1.6.1-py3-none-any.whl.metadata (5.1 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.4754601Z Collecting SecretStorage>=3.2 (from keyring>=21.2.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:37.4954383Z Downloading secretstorage-3.5.0-py3-none-any.whl.metadata (4.0 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.5220037Z Collecting jeepney>=0.4.2 (from keyring>=21.2.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:37.5408997Z Downloading jeepney-0.9.0-py3-none-any.whl.metadata (1.2 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.5683494Z Collecting jaraco.classes (from keyring>=21.2.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:37.5873764Z Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.6182536Z Collecting jaraco.functools (from keyring>=21.2.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:37.6372882Z Downloading jaraco_functools-4.4.0-py3-none-any.whl.metadata (3.0 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.6658774Z Collecting jaraco.context (from keyring>=21.2.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:37.6846553Z Downloading jaraco_context-6.1.2-py3-none-any.whl.metadata (4.2 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.7410909Z Collecting nh3>=0.2.14 (from readme-renderer>=35.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:37.7615579Z Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.0 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.7909270Z Collecting docutils>=0.21.2 (from readme-renderer>=35.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:37.8098880Z Downloading docutils-0.22.4-py3-none-any.whl.metadata (15 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.8475061Z Collecting Pygments>=2.5.1 (from readme-renderer>=35.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:37.8665054Z Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) +Build Package Install build dependencies 2026-05-03T17:56:37.9916681Z Collecting charset_normalizer<4,>=2 (from requests>=2.20->twine) +Build Package Install build dependencies 2026-05-03T17:56:38.0106709Z 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 Install build dependencies 2026-05-03T17:56:38.0513895Z Collecting idna<4,>=2.5 (from requests>=2.20->twine) +Build Package Install build dependencies 2026-05-03T17:56:38.0707236Z Downloading idna-3.13-py3-none-any.whl.metadata (8.0 kB) +Build Package Install build dependencies 2026-05-03T17:56:38.1057140Z Collecting certifi>=2023.5.7 (from requests>=2.20->twine) +Build Package Install build dependencies 2026-05-03T17:56:38.1256128Z Downloading certifi-2026.4.22-py3-none-any.whl.metadata (2.5 kB) +Build Package Install build dependencies 2026-05-03T17:56:38.1615643Z Collecting markdown-it-py>=2.2.0 (from rich>=12.0.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:38.1801405Z Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB) +Build Package Install build dependencies 2026-05-03T17:56:38.2098897Z Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.0.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:38.2286630Z Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) +Build Package Install build dependencies 2026-05-03T17:56:38.6988005Z Collecting cryptography>=2.0 (from SecretStorage>=3.2->keyring>=21.2.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:38.7181248Z Downloading cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.5 kB) +Build Package Install build dependencies 2026-05-03T17:56:39.2225032Z Collecting cffi>=2.0.0 (from cryptography>=2.0->SecretStorage>=3.2->keyring>=21.2.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:39.2415694Z Downloading cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB) +Build Package Install build dependencies 2026-05-03T17:56:39.3089456Z Collecting pycparser (from cffi>=2.0.0->cryptography>=2.0->SecretStorage>=3.2->keyring>=21.2.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:39.3278390Z Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB) +Build Package Install build dependencies 2026-05-03T17:56:39.9599397Z Collecting more-itertools (from jaraco.classes->keyring>=21.2.0->twine) +Build Package Install build dependencies 2026-05-03T17:56:39.9789374Z Downloading more_itertools-11.0.2-py3-none-any.whl.metadata (41 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.0068020Z Downloading build-1.5.0-py3-none-any.whl (26 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.0288163Z Downloading twine-6.2.0-py3-none-any.whl (42 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.0527726Z Downloading keyring-25.7.0-py3-none-any.whl (39 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.0755285Z Downloading jeepney-0.9.0-py3-none-any.whl (49 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.0994008Z Downloading packaging-26.2-py3-none-any.whl (100 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.1380856Z Downloading readme_renderer-44.0-py3-none-any.whl (13 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.1591698Z Downloading docutils-0.22.4-py3-none-any.whl (633 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.2152901Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 633.2/633.2 kB 11.3 MB/s 0:00:00 +Build Package Install build dependencies 2026-05-03T17:56:40.2346023Z Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (806 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.2592328Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.0/807.0 kB 26.0 MB/s 0:00:00 +Build Package Install build dependencies 2026-05-03T17:56:40.2788117Z Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) +Build Package Install build dependencies 2026-05-03T17:56:40.3031679Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 45.1 MB/s 0:00:00 +Build Package Install build dependencies 2026-05-03T17:56:40.3223858Z Downloading requests-2.33.1-py3-none-any.whl (64 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.3441971Z 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 Install build dependencies 2026-05-03T17:56:40.3663077Z Downloading idna-3.13-py3-none-any.whl (68 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.3876346Z Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.4087710Z Downloading certifi-2026.4.22-py3-none-any.whl (135 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.4299856Z Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.4511351Z Downloading rfc3986-2.0.0-py2.py3-none-any.whl (31 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.4731229Z Downloading rich-15.0.0-py3-none-any.whl (310 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.4948088Z Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.5158063Z Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.5366171Z Downloading secretstorage-3.5.0-py3-none-any.whl (15 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.5579393Z Downloading cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB) +Build Package Install build dependencies 2026-05-03T17:56:40.6027615Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 105.2 MB/s 0:00:00 +Build Package Install build dependencies 2026-05-03T17:56:40.6218880Z Downloading cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.6432775Z Downloading id-1.6.1-py3-none-any.whl (14 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.6643330Z Downloading jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.6855622Z Downloading jaraco_context-6.1.2-py3-none-any.whl (7.9 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.7067439Z Downloading jaraco_functools-4.4.0-py3-none-any.whl (10 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.7275728Z Downloading more_itertools-11.0.2-py3-none-any.whl (71 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.7485850Z Downloading pycparser-3.0-py3-none-any.whl (48 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.7697666Z Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB) +Build Package Install build dependencies 2026-05-03T17:56:40.9180443Z 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 Install build dependencies 2026-05-03T17:56:43.1327043Z +Build Package Install build dependencies 2026-05-03T17:56:43.1362048Z 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 Build package 2026-05-03T17:56:43.2082963Z ##[group]Run python -m build +Build Package Build package 2026-05-03T17:56:43.2083275Z python -m build +Build Package Build package 2026-05-03T17:56:43.2106174Z shell: /usr/bin/bash -e {0} +Build Package Build package 2026-05-03T17:56:43.2106403Z env: +Build Package Build package 2026-05-03T17:56:43.2106647Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Build package 2026-05-03T17:56:43.2107219Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Build Package Build package 2026-05-03T17:56:43.2107633Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Build package 2026-05-03T17:56:43.2108000Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Build package 2026-05-03T17:56:43.2108359Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Build package 2026-05-03T17:56:43.2108712Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Build Package Build package 2026-05-03T17:56:43.2109001Z ##[endgroup] +Build Package Build package 2026-05-03T17:56:43.3383062Z * Creating isolated environment: venv+pip... +Build Package Build package 2026-05-03T17:56:43.4053877Z * Installing packages in isolated environment: +Build Package Build package 2026-05-03T17:56:43.4054612Z - setuptools>=61.0 +Build Package Build package 2026-05-03T17:56:43.4054983Z - wheel +Build Package Build package 2026-05-03T17:56:45.1444851Z * Getting build dependencies for sdist... +Build Package Build package 2026-05-03T17:56:45.5502449Z /tmp/build-env-qdaak0ad/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated +Build Package Build package 2026-05-03T17:56:45.5504019Z !! +Build Package Build package 2026-05-03T17:56:45.5504195Z +Build Package Build package 2026-05-03T17:56:45.5504406Z ******************************************************************************** +Build Package Build package 2026-05-03T17:56:45.5506098Z 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 Build package 2026-05-03T17:56:45.5507251Z +Build Package Build package 2026-05-03T17:56:45.5507631Z By 2027-Feb-18, you need to update your project and remove deprecated calls +Build Package Build package 2026-05-03T17:56:45.5508462Z or your builds will no longer be supported. +Build Package Build package 2026-05-03T17:56:45.5508834Z +Build Package Build package 2026-05-03T17:56:45.5509378Z See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. +Build Package Build package 2026-05-03T17:56:45.5510300Z ******************************************************************************** +Build Package Build package 2026-05-03T17:56:45.5510709Z +Build Package Build package 2026-05-03T17:56:45.5510819Z !! +Build Package Build package 2026-05-03T17:56:45.5511108Z corresp(dist, value, root_dir) +Build Package Build package 2026-05-03T17:56:45.5512617Z /tmp/build-env-qdaak0ad/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 Build package 2026-05-03T17:56:45.5514228Z for path in _filter_existing_files(_filepaths) +Build Package Build package 2026-05-03T17:56:45.6539847Z running egg_info +Build Package Build package 2026-05-03T17:56:45.6556152Z creating src/lino_objects_codec.egg-info +Build Package Build package 2026-05-03T17:56:45.6557167Z writing src/lino_objects_codec.egg-info/PKG-INFO +Build Package Build package 2026-05-03T17:56:45.6565961Z writing dependency_links to src/lino_objects_codec.egg-info/dependency_links.txt +Build Package Build package 2026-05-03T17:56:45.6570352Z writing requirements to src/lino_objects_codec.egg-info/requires.txt +Build Package Build package 2026-05-03T17:56:45.6571578Z writing top-level names to src/lino_objects_codec.egg-info/top_level.txt +Build Package Build package 2026-05-03T17:56:45.6573058Z writing manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package Build package 2026-05-03T17:56:45.6621493Z reading manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package Build package 2026-05-03T17:56:45.6630217Z writing manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package Build package 2026-05-03T17:56:45.6877654Z * Building sdist... +Build Package Build package 2026-05-03T17:56:45.8223302Z /tmp/build-env-qdaak0ad/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated +Build Package Build package 2026-05-03T17:56:45.8225076Z !! +Build Package Build package 2026-05-03T17:56:45.8225266Z +Build Package Build package 2026-05-03T17:56:45.8225437Z ******************************************************************************** +Build Package Build package 2026-05-03T17:56:45.8226929Z 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 Build package 2026-05-03T17:56:45.8227804Z +Build Package Build package 2026-05-03T17:56:45.8228071Z By 2027-Feb-18, you need to update your project and remove deprecated calls +Build Package Build package 2026-05-03T17:56:45.8229624Z or your builds will no longer be supported. +Build Package Build package 2026-05-03T17:56:45.8230094Z +Build Package Build package 2026-05-03T17:56:45.8231093Z See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. +Build Package Build package 2026-05-03T17:56:45.8232006Z ******************************************************************************** +Build Package Build package 2026-05-03T17:56:45.8232319Z +Build Package Build package 2026-05-03T17:56:45.8232413Z !! +Build Package Build package 2026-05-03T17:56:45.8232636Z corresp(dist, value, root_dir) +Build Package Build package 2026-05-03T17:56:45.8233792Z /tmp/build-env-qdaak0ad/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 Build package 2026-05-03T17:56:45.8235006Z for path in _filter_existing_files(_filepaths) +Build Package Build package 2026-05-03T17:56:45.8421315Z running sdist +Build Package Build package 2026-05-03T17:56:45.8422536Z running egg_info +Build Package Build package 2026-05-03T17:56:45.8471655Z writing src/lino_objects_codec.egg-info/PKG-INFO +Build Package Build package 2026-05-03T17:56:45.8481038Z writing dependency_links to src/lino_objects_codec.egg-info/dependency_links.txt +Build Package Build package 2026-05-03T17:56:45.8485126Z writing requirements to src/lino_objects_codec.egg-info/requires.txt +Build Package Build package 2026-05-03T17:56:45.8487005Z writing top-level names to src/lino_objects_codec.egg-info/top_level.txt +Build Package Build package 2026-05-03T17:56:45.8533933Z reading manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package Build package 2026-05-03T17:56:45.8544576Z writing manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package Build package 2026-05-03T17:56:45.8546928Z running check +Build Package Build package 2026-05-03T17:56:45.8577050Z creating lino_objects_codec-0.2.0 +Build Package Build package 2026-05-03T17:56:45.8579882Z creating lino_objects_codec-0.2.0/src/link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:45.8582178Z creating lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package Build package 2026-05-03T17:56:45.8583457Z creating lino_objects_codec-0.2.0/tests +Build Package Build package 2026-05-03T17:56:45.8584565Z copying files to lino_objects_codec-0.2.0... +Build Package Build package 2026-05-03T17:56:45.8585801Z copying README.md -> lino_objects_codec-0.2.0 +Build Package Build package 2026-05-03T17:56:45.8588342Z copying pyproject.toml -> lino_objects_codec-0.2.0 +Build Package Build package 2026-05-03T17:56:45.8590347Z copying src/link_notation_objects_codec/__init__.py -> lino_objects_codec-0.2.0/src/link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:45.8592214Z copying src/link_notation_objects_codec/codec.py -> lino_objects_codec-0.2.0/src/link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:45.8594131Z copying src/link_notation_objects_codec/format.py -> lino_objects_codec-0.2.0/src/link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:45.8596075Z copying src/lino_objects_codec.egg-info/PKG-INFO -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package Build package 2026-05-03T17:56:45.8597841Z copying src/lino_objects_codec.egg-info/SOURCES.txt -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package Build package 2026-05-03T17:56:45.8599851Z copying src/lino_objects_codec.egg-info/dependency_links.txt -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package Build package 2026-05-03T17:56:45.8601412Z copying src/lino_objects_codec.egg-info/requires.txt -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package Build package 2026-05-03T17:56:45.8603347Z copying src/lino_objects_codec.egg-info/top_level.txt -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package Build package 2026-05-03T17:56:45.8604741Z copying tests/test_basic_types.py -> lino_objects_codec-0.2.0/tests +Build Package Build package 2026-05-03T17:56:45.8606858Z copying tests/test_circular_references.py -> lino_objects_codec-0.2.0/tests +Build Package Build package 2026-05-03T17:56:45.8608650Z copying tests/test_collections.py -> lino_objects_codec-0.2.0/tests +Build Package Build package 2026-05-03T17:56:45.8610427Z copying tests/test_format.py -> lino_objects_codec-0.2.0/tests +Build Package Build package 2026-05-03T17:56:45.8612441Z copying src/lino_objects_codec.egg-info/SOURCES.txt -> lino_objects_codec-0.2.0/src/lino_objects_codec.egg-info +Build Package Build package 2026-05-03T17:56:45.8621335Z Writing lino_objects_codec-0.2.0/setup.cfg +Build Package Build package 2026-05-03T17:56:45.8623644Z Creating tar archive +Build Package Build package 2026-05-03T17:56:45.8714867Z removing 'lino_objects_codec-0.2.0' (and everything under it) +Build Package Build package 2026-05-03T17:56:45.9156455Z * Building wheel from sdist +Build Package Build package 2026-05-03T17:56:45.9367213Z * Creating isolated environment: venv+pip... +Build Package Build package 2026-05-03T17:56:45.9389752Z * Installing packages in isolated environment: +Build Package Build package 2026-05-03T17:56:45.9390300Z - setuptools>=61.0 +Build Package Build package 2026-05-03T17:56:45.9390642Z - wheel +Build Package Build package 2026-05-03T17:56:47.1567826Z * Getting build dependencies for wheel... +Build Package Build package 2026-05-03T17:56:47.4973734Z /tmp/build-env-l5808_cv/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated +Build Package Build package 2026-05-03T17:56:47.4975149Z !! +Build Package Build package 2026-05-03T17:56:47.4975300Z +Build Package Build package 2026-05-03T17:56:47.4975504Z ******************************************************************************** +Build Package Build package 2026-05-03T17:56:47.4977086Z 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 Build package 2026-05-03T17:56:47.4977794Z +Build Package Build package 2026-05-03T17:56:47.4978007Z By 2027-Feb-18, you need to update your project and remove deprecated calls +Build Package Build package 2026-05-03T17:56:47.4978483Z or your builds will no longer be supported. +Build Package Build package 2026-05-03T17:56:47.4978699Z +Build Package Build package 2026-05-03T17:56:47.4979040Z See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. +Build Package Build package 2026-05-03T17:56:47.4979715Z ******************************************************************************** +Build Package Build package 2026-05-03T17:56:47.4979965Z +Build Package Build package 2026-05-03T17:56:47.4980037Z !! +Build Package Build package 2026-05-03T17:56:47.4980221Z corresp(dist, value, root_dir) +Build Package Build package 2026-05-03T17:56:47.4981095Z /tmp/build-env-l5808_cv/lib/python3.13/site-packages/setuptools/config/expand.py:128: SetuptoolsWarning: File '/tmp/build-via-sdist-08an3ssk/lino_objects_codec-0.2.0/LICENSE' cannot be found +Build Package Build package 2026-05-03T17:56:47.4982027Z for path in _filter_existing_files(_filepaths) +Build Package Build package 2026-05-03T17:56:47.5935472Z running egg_info +Build Package Build package 2026-05-03T17:56:47.5952293Z writing src/lino_objects_codec.egg-info/PKG-INFO +Build Package Build package 2026-05-03T17:56:47.5962219Z writing dependency_links to src/lino_objects_codec.egg-info/dependency_links.txt +Build Package Build package 2026-05-03T17:56:47.5967648Z writing requirements to src/lino_objects_codec.egg-info/requires.txt +Build Package Build package 2026-05-03T17:56:47.5968874Z writing top-level names to src/lino_objects_codec.egg-info/top_level.txt +Build Package Build package 2026-05-03T17:56:47.6018587Z reading manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package Build package 2026-05-03T17:56:47.6029438Z writing manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package Build package 2026-05-03T17:56:47.6257340Z * Building wheel... +Build Package Build package 2026-05-03T17:56:47.7586869Z /tmp/build-env-l5808_cv/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated +Build Package Build package 2026-05-03T17:56:47.7588141Z !! +Build Package Build package 2026-05-03T17:56:47.7588258Z +Build Package Build package 2026-05-03T17:56:47.7588417Z ******************************************************************************** +Build Package Build package 2026-05-03T17:56:47.7589428Z 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 Build package 2026-05-03T17:56:47.7590267Z +Build Package Build package 2026-05-03T17:56:47.7590521Z By 2027-Feb-18, you need to update your project and remove deprecated calls +Build Package Build package 2026-05-03T17:56:47.7591044Z or your builds will no longer be supported. +Build Package Build package 2026-05-03T17:56:47.7591318Z +Build Package Build package 2026-05-03T17:56:47.7591717Z See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. +Build Package Build package 2026-05-03T17:56:47.7592464Z ******************************************************************************** +Build Package Build package 2026-05-03T17:56:47.7592798Z +Build Package Build package 2026-05-03T17:56:47.7592889Z !! +Build Package Build package 2026-05-03T17:56:47.7593135Z corresp(dist, value, root_dir) +Build Package Build package 2026-05-03T17:56:47.7594283Z /tmp/build-env-l5808_cv/lib/python3.13/site-packages/setuptools/config/expand.py:128: SetuptoolsWarning: File '/tmp/build-via-sdist-08an3ssk/lino_objects_codec-0.2.0/LICENSE' cannot be found +Build Package Build package 2026-05-03T17:56:47.7595509Z for path in _filter_existing_files(_filepaths) +Build Package Build package 2026-05-03T17:56:47.7773713Z running bdist_wheel +Build Package Build package 2026-05-03T17:56:47.7858327Z running build +Build Package Build package 2026-05-03T17:56:47.7859100Z running build_py +Build Package Build package 2026-05-03T17:56:47.7876592Z creating build/lib/link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:47.7879951Z copying src/link_notation_objects_codec/codec.py -> build/lib/link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:47.7882262Z copying src/link_notation_objects_codec/format.py -> build/lib/link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:47.7885007Z copying src/link_notation_objects_codec/__init__.py -> build/lib/link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:47.7886130Z running egg_info +Build Package Build package 2026-05-03T17:56:47.7901027Z writing src/lino_objects_codec.egg-info/PKG-INFO +Build Package Build package 2026-05-03T17:56:47.7910214Z writing dependency_links to src/lino_objects_codec.egg-info/dependency_links.txt +Build Package Build package 2026-05-03T17:56:47.7915520Z writing requirements to src/lino_objects_codec.egg-info/requires.txt +Build Package Build package 2026-05-03T17:56:47.7917170Z writing top-level names to src/lino_objects_codec.egg-info/top_level.txt +Build Package Build package 2026-05-03T17:56:47.7939209Z reading manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package Build package 2026-05-03T17:56:47.7950561Z writing manifest file 'src/lino_objects_codec.egg-info/SOURCES.txt' +Build Package Build package 2026-05-03T17:56:47.7980458Z installing to build/bdist.linux-x86_64/wheel +Build Package Build package 2026-05-03T17:56:47.7980980Z running install +Build Package Build package 2026-05-03T17:56:47.8052189Z running install_lib +Build Package Build package 2026-05-03T17:56:47.8066769Z creating build/bdist.linux-x86_64/wheel +Build Package Build package 2026-05-03T17:56:47.8069688Z creating build/bdist.linux-x86_64/wheel/link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:47.8071267Z copying build/lib/link_notation_objects_codec/codec.py -> build/bdist.linux-x86_64/wheel/./link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:47.8073359Z copying build/lib/link_notation_objects_codec/format.py -> build/bdist.linux-x86_64/wheel/./link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:47.8075199Z copying build/lib/link_notation_objects_codec/__init__.py -> build/bdist.linux-x86_64/wheel/./link_notation_objects_codec +Build Package Build package 2026-05-03T17:56:47.8076630Z running install_egg_info +Build Package Build package 2026-05-03T17:56:47.8091432Z 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 Build package 2026-05-03T17:56:47.8099226Z running install_scripts +Build Package Build package 2026-05-03T17:56:47.8107723Z creating build/bdist.linux-x86_64/wheel/lino_objects_codec-0.2.0.dist-info/WHEEL +Build Package Build package 2026-05-03T17:56:47.8113062Z creating '/home/runner/work/lino-objects-codec/lino-objects-codec/python/dist/.tmp-ff7vgf3e/lino_objects_codec-0.2.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it +Build Package Build package 2026-05-03T17:56:47.8116238Z adding 'link_notation_objects_codec/__init__.py' +Build Package Build package 2026-05-03T17:56:47.8123002Z adding 'link_notation_objects_codec/codec.py' +Build Package Build package 2026-05-03T17:56:47.8127136Z adding 'link_notation_objects_codec/format.py' +Build Package Build package 2026-05-03T17:56:47.8132086Z adding 'lino_objects_codec-0.2.0.dist-info/METADATA' +Build Package Build package 2026-05-03T17:56:47.8133300Z adding 'lino_objects_codec-0.2.0.dist-info/WHEEL' +Build Package Build package 2026-05-03T17:56:47.8135651Z adding 'lino_objects_codec-0.2.0.dist-info/top_level.txt' +Build Package Build package 2026-05-03T17:56:47.8137812Z adding 'lino_objects_codec-0.2.0.dist-info/RECORD' +Build Package Build package 2026-05-03T17:56:47.8138635Z removing build/bdist.linux-x86_64/wheel +Build Package Build package 2026-05-03T17:56:47.8513929Z Successfully built lino_objects_codec-0.2.0.tar.gz and lino_objects_codec-0.2.0-py3-none-any.whl +Build Package Check package 2026-05-03T17:56:47.8700387Z ##[group]Run twine check dist/* +Build Package Check package 2026-05-03T17:56:47.8700699Z twine check dist/* +Build Package Check package 2026-05-03T17:56:47.8722277Z shell: /usr/bin/bash -e {0} +Build Package Check package 2026-05-03T17:56:47.8722505Z env: +Build Package Check package 2026-05-03T17:56:47.8722755Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Check package 2026-05-03T17:56:47.8723166Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Build Package Check package 2026-05-03T17:56:47.8723572Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Check package 2026-05-03T17:56:47.8723924Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Check package 2026-05-03T17:56:47.8724266Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Check package 2026-05-03T17:56:47.8724624Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Build Package Check package 2026-05-03T17:56:47.8724915Z ##[endgroup] +Build Package Check package 2026-05-03T17:56:49.4144681Z Checking dist/lino_objects_codec-0.2.0-py3-none-any.whl: PASSED +Build Package Check package 2026-05-03T17:56:49.4182983Z Checking dist/lino_objects_codec-0.2.0.tar.gz: PASSED +Build Package Upload artifacts 2026-05-03T17:56:49.4542571Z ##[group]Run actions/upload-artifact@v4 +Build Package Upload artifacts 2026-05-03T17:56:49.4542859Z with: +Build Package Upload artifacts 2026-05-03T17:56:49.4543185Z name: dist +Build Package Upload artifacts 2026-05-03T17:56:49.4543354Z path: python/dist/ +Build Package Upload artifacts 2026-05-03T17:56:49.4543544Z if-no-files-found: warn +Build Package Upload artifacts 2026-05-03T17:56:49.4543751Z compression-level: 6 +Build Package Upload artifacts 2026-05-03T17:56:49.4543932Z overwrite: false +Build Package Upload artifacts 2026-05-03T17:56:49.4544117Z include-hidden-files: false +Build Package Upload artifacts 2026-05-03T17:56:49.4544315Z env: +Build Package Upload artifacts 2026-05-03T17:56:49.4544544Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Upload artifacts 2026-05-03T17:56:49.4544942Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Build Package Upload artifacts 2026-05-03T17:56:49.4545357Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Upload artifacts 2026-05-03T17:56:49.4546135Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Upload artifacts 2026-05-03T17:56:49.4546537Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Build Package Upload artifacts 2026-05-03T17:56:49.4546891Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Build Package Upload artifacts 2026-05-03T17:56:49.4547174Z ##[endgroup] +Build Package Upload artifacts 2026-05-03T17:56:49.6726682Z With the provided path, there will be 2 files uploaded +Build Package Upload artifacts 2026-05-03T17:56:49.6727494Z Artifact name is valid! +Build Package Upload artifacts 2026-05-03T17:56:49.6727859Z Root directory input is valid! +Build Package Upload artifacts 2026-05-03T17:56:49.9074666Z Beginning upload of artifact content to blob storage +Build Package Upload artifacts 2026-05-03T17:56:50.1754015Z Uploaded bytes 29510 +Build Package Upload artifacts 2026-05-03T17:56:50.2330573Z Finished uploading artifact content to blob storage! +Build Package Upload artifacts 2026-05-03T17:56:50.2334118Z SHA256 digest of uploaded artifact zip is 88612f4402ccee49406b1420eca4c7d83dda17cea00950d41c5dbec4e1c5639a +Build Package Upload artifacts 2026-05-03T17:56:50.2335521Z Finalizing artifact upload +Build Package Upload artifacts 2026-05-03T17:56:50.3836941Z Artifact dist.zip successfully finalized. Artifact ID 6772625043 +Build Package Upload artifacts 2026-05-03T17:56:50.3838070Z Artifact dist has been successfully uploaded! Final size is 29510 bytes. Artifact ID is 6772625043 +Build Package Upload artifacts 2026-05-03T17:56:50.3845013Z Artifact download URL: https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485829/artifacts/6772625043 +Build Package Post Setup Python 2026-05-03T17:56:50.3977862Z Post job cleanup. +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.5624988Z Post job cleanup. +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.6594231Z [command]/usr/bin/git version +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.6631099Z git version 2.53.0 +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.6681647Z Temporarily overriding HOME='/home/runner/work/_temp/4b61949a-8985-42ab-a5fb-a76b6f94d77a' before making global git config changes +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.6683070Z Adding repository directory to the temporary git global config as a safe directory +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.6688131Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.6722129Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.6754559Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:50.6981800Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.7008237Z http.https://github.com/.extraheader +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.7024361Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.7057097Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:50.7291013Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Build Package Post Run actions/checkout@v4 2026-05-03T17:56:50.7324409Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Build Package Complete job 2026-05-03T17:56:50.7672507Z Cleaning up orphan processes +Build Package Complete job 2026-05-03T17:56:50.7958960Z ##[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 Set up job 2026-05-03T17:56:56.0180394Z Current runner version: '2.334.0' +Auto Release Set up job 2026-05-03T17:56:56.0218040Z ##[group]Runner Image Provisioner +Auto Release Set up job 2026-05-03T17:56:56.0219287Z Hosted Compute Agent +Auto Release Set up job 2026-05-03T17:56:56.0220109Z Version: 20260213.493 +Auto Release Set up job 2026-05-03T17:56:56.0221092Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Auto Release Set up job 2026-05-03T17:56:56.0222252Z Build Date: 2026-02-13T00:28:41Z +Auto Release Set up job 2026-05-03T17:56:56.0223401Z Worker ID: {0ddf2134-afd6-4722-b68a-08aa0020955d} +Auto Release Set up job 2026-05-03T17:56:56.0224714Z Azure Region: eastus2 +Auto Release Set up job 2026-05-03T17:56:56.0225659Z ##[endgroup] +Auto Release Set up job 2026-05-03T17:56:56.0229363Z ##[group]Operating System +Auto Release Set up job 2026-05-03T17:56:56.0230313Z Ubuntu +Auto Release Set up job 2026-05-03T17:56:56.0231220Z 24.04.4 +Auto Release Set up job 2026-05-03T17:56:56.0231926Z LTS +Auto Release Set up job 2026-05-03T17:56:56.0232700Z ##[endgroup] +Auto Release Set up job 2026-05-03T17:56:56.0233672Z ##[group]Runner Image +Auto Release Set up job 2026-05-03T17:56:56.0234716Z Image: ubuntu-24.04 +Auto Release Set up job 2026-05-03T17:56:56.0235595Z Version: 20260413.86.1 +Auto Release Set up job 2026-05-03T17:56:56.0237740Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Auto Release Set up job 2026-05-03T17:56:56.0240670Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Auto Release Set up job 2026-05-03T17:56:56.0242519Z ##[endgroup] +Auto Release Set up job 2026-05-03T17:56:56.0244281Z ##[group]GITHUB_TOKEN Permissions +Auto Release Set up job 2026-05-03T17:56:56.0247813Z Contents: write +Auto Release Set up job 2026-05-03T17:56:56.0248736Z Metadata: read +Auto Release Set up job 2026-05-03T17:56:56.0249547Z ##[endgroup] +Auto Release Set up job 2026-05-03T17:56:56.0252432Z Secret source: Actions +Auto Release Set up job 2026-05-03T17:56:56.0254025Z Prepare workflow directory +Auto Release Set up job 2026-05-03T17:56:56.0737910Z Prepare all required actions +Auto Release Set up job 2026-05-03T17:56:56.0793914Z Getting action download info +Auto Release Set up job 2026-05-03T17:56:56.4190787Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Auto Release Set up job 2026-05-03T17:56:56.5598854Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +Auto Release Set up job 2026-05-03T17:56:56.6391926Z Download action repository 'actions/download-artifact@v4' (SHA:d3f86a106a0bac45b974a628896c90dbdf5c8093) +Auto Release Set up job 2026-05-03T17:56:56.8565660Z Download action repository 'pypa/gh-action-pypi-publish@release/v1' (SHA:cef221092ed1bacb1cc03d23a2d87d1d172e277b) +Auto Release Set up job 2026-05-03T17:56:57.0814133Z Getting action download info +Auto Release Set up job 2026-05-03T17:56:57.1853509Z Download action repository 'actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +Auto Release Set up job 2026-05-03T17:56:57.3171802Z Complete job name: Auto Release +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4074276Z ##[group]Run actions/checkout@v4 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4075573Z with: +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4076256Z fetch-depth: 0 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4077423Z repository: link-foundation/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4078819Z token: *** +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4079524Z ssh-strict: true +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4080281Z ssh-user: git +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4081039Z persist-credentials: true +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4081888Z clean: true +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4082637Z sparse-checkout-cone-mode: true +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4083549Z fetch-tags: false +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4084348Z show-progress: true +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4085096Z lfs: false +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4085809Z submodules: false +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4086731Z set-safe-directory: true +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.4087860Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5234013Z Syncing repository: link-foundation/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5237248Z ##[group]Getting Git version info +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5238792Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5240916Z [command]/usr/bin/git version +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5278803Z git version 2.53.0 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5306130Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5322048Z Temporarily overriding HOME='/home/runner/work/_temp/b5a7dd0c-7fc0-46a4-880c-0c2586b15b46' before making global git config changes +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5327662Z Adding repository directory to the temporary git global config as a safe directory +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5330106Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5364151Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5367809Z ##[group]Initializing the repository +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5372452Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5446906Z hint: Using 'master' as the name for the initial branch. This default branch name +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5449369Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5451188Z hint: to use in all of your new repositories, which will suppress this warning, +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5452574Z hint: call: +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5453455Z hint: +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5454336Z hint: git config --global init.defaultBranch +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5455431Z hint: +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5456747Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5458595Z hint: 'development'. The just-created branch can be renamed via this command: +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5460136Z hint: +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5461198Z hint: git branch -m +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5462634Z hint: +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5464511Z hint: Disable this message with "git config set advice.defaultBranchName false" +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5468442Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5471861Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5495350Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5497806Z ##[group]Disabling automatic garbage collection +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5499947Z [command]/usr/bin/git config --local gc.auto 0 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5531642Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5534028Z ##[group]Setting up auth +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5540242Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5576142Z [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 Run actions/checkout@v4 2026-05-03T17:56:57.5883274Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.5914689Z [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 Run actions/checkout@v4 2026-05-03T17:56:57.6150930Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.6183580Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.6417346Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.6454328Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.6455715Z ##[group]Fetching the repository +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.6464060Z [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 Run actions/checkout@v4 2026-05-03T17:56:57.9771443Z From https://github.com/link-foundation/lino-objects-codec +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9776873Z * [new branch] issue-1-843d779c4cdb -> origin/issue-1-843d779c4cdb +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9779876Z * [new branch] issue-11-c74c0836aeba -> origin/issue-11-c74c0836aeba +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9782807Z * [new branch] issue-15-b28422959bc5 -> origin/issue-15-b28422959bc5 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9785729Z * [new branch] issue-17-ace5a094a724 -> origin/issue-17-ace5a094a724 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9788934Z * [new branch] issue-19-d88ab983ff7d -> origin/issue-19-d88ab983ff7d +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9791722Z * [new branch] issue-20-d21ab54e8ff1 -> origin/issue-20-d21ab54e8ff1 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9794523Z * [new branch] issue-22-e5ea3b44ef6b -> origin/issue-22-e5ea3b44ef6b +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9797317Z * [new branch] issue-25-76b0e5ea19d6 -> origin/issue-25-76b0e5ea19d6 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9798938Z * [new branch] issue-27-eb86cc75f92a -> origin/issue-27-eb86cc75f92a +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9800843Z * [new branch] issue-29-7f70f0d87db9 -> origin/issue-29-7f70f0d87db9 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9803158Z * [new branch] issue-3-397c5eeac29f -> origin/issue-3-397c5eeac29f +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9805921Z * [new branch] issue-5-9641b6fb00d3 -> origin/issue-5-9641b6fb00d3 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9808664Z * [new branch] issue-7-7a98520cd689 -> origin/issue-7-7a98520cd689 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9811676Z * [new branch] issue-8-8f8d9acce5f1 -> origin/issue-8-8f8d9acce5f1 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9891773Z * [new branch] issue-9-bef9e95e65ef -> origin/issue-9-bef9e95e65ef +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9894446Z * [new branch] main -> origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9896742Z * [new tag] csharp-v0.2.0 -> csharp-v0.2.0 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9898788Z * [new tag] rust-v0.2.0 -> rust-v0.2.0 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9900786Z * [new tag] v0.1.1 -> v0.1.1 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9902663Z * [new tag] v0.3.0 -> v0.3.0 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9904502Z * [new tag] v0.3.1 -> v0.3.1 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9906925Z * [new tag] v0.3.2 -> v0.3.2 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9908922Z * [new tag] v0.3.3 -> v0.3.3 +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9915238Z [command]/usr/bin/git branch --list --remote origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9917921Z origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9930420Z [command]/usr/bin/git rev-parse refs/remotes/origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9932927Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9938475Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9941170Z ##[group]Determining the checkout info +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9944022Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9945853Z [command]/usr/bin/git sparse-checkout disable +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9956308Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9989407Z ##[group]Checking out the ref +Auto Release Run actions/checkout@v4 2026-05-03T17:56:57.9993620Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Auto Release Run actions/checkout@v4 2026-05-03T17:56:58.0224996Z Switched to a new branch 'main' +Auto Release Run actions/checkout@v4 2026-05-03T17:56:58.0227800Z branch 'main' set up to track 'origin/main'. +Auto Release Run actions/checkout@v4 2026-05-03T17:56:58.0237480Z ##[endgroup] +Auto Release Run actions/checkout@v4 2026-05-03T17:56:58.0279782Z [command]/usr/bin/git log -1 --format=%H +Auto Release Run actions/checkout@v4 2026-05-03T17:56:58.0305556Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Auto Release Setup Python 2026-05-03T17:56:58.0626114Z ##[group]Run actions/setup-python@v5 +Auto Release Setup Python 2026-05-03T17:56:58.0627499Z with: +Auto Release Setup Python 2026-05-03T17:56:58.0628169Z python-version: 3.13 +Auto Release Setup Python 2026-05-03T17:56:58.0628943Z check-latest: false +Auto Release Setup Python 2026-05-03T17:56:58.0629983Z token: *** +Auto Release Setup Python 2026-05-03T17:56:58.0630691Z update-environment: true +Auto Release Setup Python 2026-05-03T17:56:58.0631534Z allow-prereleases: false +Auto Release Setup Python 2026-05-03T17:56:58.0632353Z freethreaded: false +Auto Release Setup Python 2026-05-03T17:56:58.0633098Z ##[endgroup] +Auto Release Setup Python 2026-05-03T17:56:58.2412946Z ##[group]Installed versions +Auto Release Setup Python 2026-05-03T17:56:58.2510397Z Successfully set up CPython (3.13.13) +Auto Release Setup Python 2026-05-03T17:56:58.2512773Z ##[endgroup] +Auto Release Install dependencies 2026-05-03T17:56:58.2663767Z ##[group]Run python -m pip install --upgrade pip +Auto Release Install dependencies 2026-05-03T17:56:58.2665173Z python -m pip install --upgrade pip +Auto Release Install dependencies 2026-05-03T17:56:58.2666301Z pip install build twine +Auto Release Install dependencies 2026-05-03T17:56:58.2753341Z shell: /usr/bin/bash -e {0} +Auto Release Install dependencies 2026-05-03T17:56:58.2754254Z env: +Auto Release Install dependencies 2026-05-03T17:56:58.2755125Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Install dependencies 2026-05-03T17:56:58.2756988Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release Install dependencies 2026-05-03T17:56:58.2758600Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Install dependencies 2026-05-03T17:56:58.2760012Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Install dependencies 2026-05-03T17:56:58.2761450Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Install dependencies 2026-05-03T17:56:58.2762904Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release Install dependencies 2026-05-03T17:56:58.2764140Z ##[endgroup] +Auto Release Install dependencies 2026-05-03T17:57:00.7977268Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.13.13/x64/lib/python3.13/site-packages (26.0.1) +Auto Release Install dependencies 2026-05-03T17:57:00.9065169Z Collecting pip +Auto Release Install dependencies 2026-05-03T17:57:00.9773906Z Downloading pip-26.1-py3-none-any.whl.metadata (4.6 kB) +Auto Release Install dependencies 2026-05-03T17:57:00.9901279Z Downloading pip-26.1-py3-none-any.whl (1.8 MB) +Auto Release Install dependencies 2026-05-03T17:57:01.1184851Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 17.1 MB/s 0:00:00 +Auto Release Install dependencies 2026-05-03T17:57:01.1780265Z Installing collected packages: pip +Auto Release Install dependencies 2026-05-03T17:57:01.1781276Z Attempting uninstall: pip +Auto Release Install dependencies 2026-05-03T17:57:01.1812842Z Found existing installation: pip 26.0.1 +Auto Release Install dependencies 2026-05-03T17:57:01.2545198Z Uninstalling pip-26.0.1: +Auto Release Install dependencies 2026-05-03T17:57:01.2605752Z Successfully uninstalled pip-26.0.1 +Auto Release Install dependencies 2026-05-03T17:57:02.2008287Z Successfully installed pip-26.1 +Auto Release Install dependencies 2026-05-03T17:57:03.2757761Z Collecting build +Auto Release Install dependencies 2026-05-03T17:57:03.3404030Z Downloading build-1.5.0-py3-none-any.whl.metadata (5.7 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.3672407Z Collecting twine +Auto Release Install dependencies 2026-05-03T17:57:03.3756244Z Downloading twine-6.2.0-py3-none-any.whl.metadata (3.6 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.3957435Z Collecting packaging>=24.0 (from build) +Auto Release Install dependencies 2026-05-03T17:57:03.4032638Z Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.4190770Z Collecting pyproject_hooks (from build) +Auto Release Install dependencies 2026-05-03T17:57:03.4261259Z Downloading pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.4439428Z Collecting readme-renderer>=35.0 (from twine) +Auto Release Install dependencies 2026-05-03T17:57:03.4510955Z Downloading readme_renderer-44.0-py3-none-any.whl.metadata (2.8 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.4770105Z Collecting requests>=2.20 (from twine) +Auto Release Install dependencies 2026-05-03T17:57:03.4845229Z Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.5026201Z Collecting requests-toolbelt!=0.9.0,>=0.8.0 (from twine) +Auto Release Install dependencies 2026-05-03T17:57:03.5109602Z Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.5366797Z Collecting urllib3>=1.26.0 (from twine) +Auto Release Install dependencies 2026-05-03T17:57:03.5437360Z Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.5737175Z Collecting keyring>=21.2.0 (from twine) +Auto Release Install dependencies 2026-05-03T17:57:03.5806906Z Downloading keyring-25.7.0-py3-none-any.whl.metadata (21 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.6008758Z Collecting rfc3986>=1.4.0 (from twine) +Auto Release Install dependencies 2026-05-03T17:57:03.6078454Z Downloading rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.6432616Z Collecting rich>=12.0.0 (from twine) +Auto Release Install dependencies 2026-05-03T17:57:03.6521965Z Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.6720294Z Collecting id (from twine) +Auto Release Install dependencies 2026-05-03T17:57:03.6789170Z Downloading id-1.6.1-py3-none-any.whl.metadata (5.1 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.6961317Z Collecting SecretStorage>=3.2 (from keyring>=21.2.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:03.7032045Z Downloading secretstorage-3.5.0-py3-none-any.whl.metadata (4.0 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.7181723Z Collecting jeepney>=0.4.2 (from keyring>=21.2.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:03.7261629Z Downloading jeepney-0.9.0-py3-none-any.whl.metadata (1.2 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.7427888Z Collecting jaraco.classes (from keyring>=21.2.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:03.7501441Z Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.7698008Z Collecting jaraco.functools (from keyring>=21.2.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:03.7770823Z Downloading jaraco_functools-4.4.0-py3-none-any.whl.metadata (3.0 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.7940225Z Collecting jaraco.context (from keyring>=21.2.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:03.8011787Z Downloading jaraco_context-6.1.2-py3-none-any.whl.metadata (4.2 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.8449345Z Collecting nh3>=0.2.14 (from readme-renderer>=35.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:03.8526228Z Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.0 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.8732017Z Collecting docutils>=0.21.2 (from readme-renderer>=35.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:03.8802750Z Downloading docutils-0.22.4-py3-none-any.whl.metadata (15 kB) +Auto Release Install dependencies 2026-05-03T17:57:03.9032008Z Collecting Pygments>=2.5.1 (from readme-renderer>=35.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:03.9102947Z Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.0125390Z Collecting charset_normalizer<4,>=2 (from requests>=2.20->twine) +Auto Release Install dependencies 2026-05-03T17:57:04.0213491Z 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 Install dependencies 2026-05-03T17:57:04.0411806Z Collecting idna<4,>=2.5 (from requests>=2.20->twine) +Auto Release Install dependencies 2026-05-03T17:57:04.0487002Z Downloading idna-3.13-py3-none-any.whl.metadata (8.0 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.0722103Z Collecting certifi>=2023.5.7 (from requests>=2.20->twine) +Auto Release Install dependencies 2026-05-03T17:57:04.0802447Z Downloading certifi-2026.4.22-py3-none-any.whl.metadata (2.5 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.1029026Z Collecting markdown-it-py>=2.2.0 (from rich>=12.0.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:04.1101874Z Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.1299505Z Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.0.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:04.1374159Z Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.3150273Z Collecting cryptography>=2.0 (from SecretStorage>=3.2->keyring>=21.2.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:04.3224358Z Downloading cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.5 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.4160253Z Collecting cffi>=2.0.0 (from cryptography>=2.0->SecretStorage>=3.2->keyring>=21.2.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:04.4231839Z Downloading cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.4414200Z Collecting pycparser (from cffi>=2.0.0->cryptography>=2.0->SecretStorage>=3.2->keyring>=21.2.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:04.4482139Z Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.4702902Z Collecting more-itertools (from jaraco.classes->keyring>=21.2.0->twine) +Auto Release Install dependencies 2026-05-03T17:57:04.4778805Z Downloading more_itertools-11.0.2-py3-none-any.whl.metadata (41 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.4919052Z Downloading build-1.5.0-py3-none-any.whl (26 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.5012157Z Downloading twine-6.2.0-py3-none-any.whl (42 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.5113787Z Downloading keyring-25.7.0-py3-none-any.whl (39 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.5215292Z Downloading jeepney-0.9.0-py3-none-any.whl (49 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.5313879Z Downloading packaging-26.2-py3-none-any.whl (100 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.5465954Z Downloading readme_renderer-44.0-py3-none-any.whl (13 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.5558679Z Downloading docutils-0.22.4-py3-none-any.whl (633 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.5761389Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 633.2/633.2 kB 30.8 MB/s 0:00:00 +Auto Release Install dependencies 2026-05-03T17:57:04.5833114Z Downloading nh3-0.3.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (806 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.5969690Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.0/807.0 kB 48.1 MB/s 0:00:00 +Auto Release Install dependencies 2026-05-03T17:57:04.6045403Z Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB) +Auto Release Install dependencies 2026-05-03T17:57:04.6163451Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 107.4 MB/s 0:00:00 +Auto Release Install dependencies 2026-05-03T17:57:04.6234393Z Downloading requests-2.33.1-py3-none-any.whl (64 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.6353148Z 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 Install dependencies 2026-05-03T17:57:04.6461036Z Downloading idna-3.13-py3-none-any.whl (68 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.6557586Z Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.6654542Z Downloading certifi-2026.4.22-py3-none-any.whl (135 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.6752016Z Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.6842811Z Downloading rfc3986-2.0.0-py2.py3-none-any.whl (31 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.6936074Z Downloading rich-15.0.0-py3-none-any.whl (310 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.7034752Z Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.7129223Z Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.7222536Z Downloading secretstorage-3.5.0-py3-none-any.whl (15 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.7326065Z Downloading cryptography-47.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.7 MB) +Auto Release Install dependencies 2026-05-03T17:57:04.7539289Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 239.2 MB/s 0:00:00 +Auto Release Install dependencies 2026-05-03T17:57:04.7615148Z Downloading cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.7715963Z Downloading id-1.6.1-py3-none-any.whl (14 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.7808857Z Downloading jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.7901484Z Downloading jaraco_context-6.1.2-py3-none-any.whl (7.9 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.7990398Z Downloading jaraco_functools-4.4.0-py3-none-any.whl (10 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.8081942Z Downloading more_itertools-11.0.2-py3-none-any.whl (71 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.8173911Z Downloading pycparser-3.0-py3-none-any.whl (48 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.8269174Z Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB) +Auto Release Install dependencies 2026-05-03T17:57:04.9472963Z 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 Install dependencies 2026-05-03T17:57:07.2132889Z +Auto Release Install dependencies 2026-05-03T17:57:07.2169488Z 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 Check if version changed 2026-05-03T17:57:07.3017705Z ##[group]Run # Get current version from pyproject.toml +Auto Release Check if version changed 2026-05-03T17:57:07.3018147Z # Get current version from pyproject.toml +Auto Release Check if version changed 2026-05-03T17:57:07.3018551Z CURRENT_VERSION=$(grep -Po '(?<=^version = ")[^"]*' pyproject.toml) +Auto Release Check if version changed 2026-05-03T17:57:07.3019028Z PACKAGE_NAME=$(grep -Po '(?<=^name = ")[^"]*' pyproject.toml | head -1) +Auto Release Check if version changed 2026-05-03T17:57:07.3019466Z echo "current_version=$CURRENT_VERSION" >> $GITHUB_OUTPUT +Auto Release Check if version changed 2026-05-03T17:57:07.3019849Z echo "package_name=$PACKAGE_NAME" >> $GITHUB_OUTPUT +Auto Release Check if version changed 2026-05-03T17:57:07.3020143Z  +Auto Release Check if version changed 2026-05-03T17:57:07.3020463Z # Decide based on the registry, not on the local git tag. PyPI returns 200 for an +Auto Release Check if version changed 2026-05-03T17:57:07.3020944Z # existing version's JSON metadata and 404 otherwise. See +Auto Release Check if version changed 2026-05-03T17:57:07.3021410Z # docs/case-studies/issue-25/README.md for why the tag is not a reliable proxy. +Auto Release Check if version changed 2026-05-03T17:57:07.3022082Z STATUS=$(curl -sS -o /dev/null -w '%{http_code}' "https://pypi.org/pypi/${PACKAGE_NAME}/${CURRENT_VERSION}/json") +Auto Release Check if version changed 2026-05-03T17:57:07.3022724Z echo "PyPI HTTP status for ${PACKAGE_NAME}@${CURRENT_VERSION}: ${STATUS}" +Auto Release Check if version changed 2026-05-03T17:57:07.3023098Z if [ "$STATUS" = "200" ]; then +Auto Release Check if version changed 2026-05-03T17:57:07.3023492Z  echo "Version ${PACKAGE_NAME}@${CURRENT_VERSION} already on PyPI, skipping publish" +Auto Release Check if version changed 2026-05-03T17:57:07.3023941Z  echo "should_release=false" >> $GITHUB_OUTPUT +Auto Release Check if version changed 2026-05-03T17:57:07.3024207Z else +Auto Release Check if version changed 2026-05-03T17:57:07.3024520Z  echo "Version ${PACKAGE_NAME}@${CURRENT_VERSION} is NOT on PyPI, will publish" +Auto Release Check if version changed 2026-05-03T17:57:07.3024936Z  echo "should_release=true" >> $GITHUB_OUTPUT +Auto Release Check if version changed 2026-05-03T17:57:07.3025203Z fi +Auto Release Check if version changed 2026-05-03T17:57:07.3047464Z shell: /usr/bin/bash -e {0} +Auto Release Check if version changed 2026-05-03T17:57:07.3047701Z env: +Auto Release Check if version changed 2026-05-03T17:57:07.3047939Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Check if version changed 2026-05-03T17:57:07.3048356Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release Check if version changed 2026-05-03T17:57:07.3048779Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Check if version changed 2026-05-03T17:57:07.3049139Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Check if version changed 2026-05-03T17:57:07.3049510Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Check if version changed 2026-05-03T17:57:07.3050052Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release Check if version changed 2026-05-03T17:57:07.3050356Z ##[endgroup] +Auto Release Check if version changed 2026-05-03T17:57:07.4422776Z PyPI HTTP status for lino-objects-codec@0.2.0: 404 +Auto Release Check if version changed 2026-05-03T17:57:07.4423487Z Version lino-objects-codec@0.2.0 is NOT on PyPI, will publish +Auto Release Download artifacts 2026-05-03T17:57:07.4513268Z ##[group]Run actions/download-artifact@v4 +Auto Release Download artifacts 2026-05-03T17:57:07.4513553Z with: +Auto Release Download artifacts 2026-05-03T17:57:07.4513715Z name: dist +Auto Release Download artifacts 2026-05-03T17:57:07.4513892Z path: python/dist/ +Auto Release Download artifacts 2026-05-03T17:57:07.4514087Z merge-multiple: false +Auto Release Download artifacts 2026-05-03T17:57:07.4514329Z repository: link-foundation/lino-objects-codec +Auto Release Download artifacts 2026-05-03T17:57:07.4514598Z run-id: 25286485829 +Auto Release Download artifacts 2026-05-03T17:57:07.4514780Z env: +Auto Release Download artifacts 2026-05-03T17:57:07.4515013Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Download artifacts 2026-05-03T17:57:07.4515410Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release Download artifacts 2026-05-03T17:57:07.4515806Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Download artifacts 2026-05-03T17:57:07.4516181Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Download artifacts 2026-05-03T17:57:07.4516871Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Download artifacts 2026-05-03T17:57:07.4517239Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release Download artifacts 2026-05-03T17:57:07.4517539Z ##[endgroup] +Auto Release Download artifacts 2026-05-03T17:57:07.6803097Z Downloading single artifact +Auto Release Download artifacts 2026-05-03T17:57:07.8037559Z Preparing to download the following artifacts: +Auto Release Download artifacts 2026-05-03T17:57:07.8038672Z - dist (ID: 6772625043, Size: 29510, Expected Digest: sha256:88612f4402ccee49406b1420eca4c7d83dda17cea00950d41c5dbec4e1c5639a) +Auto Release Download artifacts 2026-05-03T17:57:07.8702812Z Redirecting to blob download url: https://productionresultssa13.blob.core.windows.net/actions-results/85755d14-cb20-49ab-a7fd-b4dbe0dd365f/workflow-job-run-e8cb4096-f2ee-51df-9eee-b44ebe9fc819/artifacts/bcae0416621b3db43d8cba1e4454a792c7af9e4b7287e51056efc5a215d95839.zip +Auto Release Download artifacts 2026-05-03T17:57:07.8705236Z Starting download of artifact to: /home/runner/work/lino-objects-codec/lino-objects-codec/python/dist +Auto Release Download artifacts 2026-05-03T17:57:07.9153259Z (node:2433) [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 Download artifacts 2026-05-03T17:57:07.9155025Z (Use `node --trace-deprecation ...` to show where the warning was created) +Auto Release Download artifacts 2026-05-03T17:57:07.9221751Z SHA256 digest of downloaded artifact is 88612f4402ccee49406b1420eca4c7d83dda17cea00950d41c5dbec4e1c5639a +Auto Release Download artifacts 2026-05-03T17:57:07.9222815Z Artifact download completed successfully. +Auto Release Download artifacts 2026-05-03T17:57:07.9223344Z Total of 1 artifact(s) downloaded +Auto Release Download artifacts 2026-05-03T17:57:07.9229774Z Download artifact has finished successfully +Auto Release Publish to PyPI 2026-05-03T17:57:07.9445442Z ##[group]Run pypa/gh-action-pypi-publish@release/v1 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9445796Z with: +Auto Release Publish to PyPI 2026-05-03T17:57:07.9445996Z packages-dir: python/dist/ +Auto Release Publish to PyPI 2026-05-03T17:57:07.9446227Z verbose: true +Auto Release Publish to PyPI 2026-05-03T17:57:07.9446638Z skip-existing: true +Auto Release Publish to PyPI 2026-05-03T17:57:07.9447043Z user: __token__ +Auto Release Publish to PyPI 2026-05-03T17:57:07.9447315Z repository_url: https://upload.pypi.org/legacy/ +Auto Release Publish to PyPI 2026-05-03T17:57:07.9447623Z packages_dir: dist +Auto Release Publish to PyPI 2026-05-03T17:57:07.9447821Z verify_metadata: true +Auto Release Publish to PyPI 2026-05-03T17:57:07.9448030Z skip_existing: false +Auto Release Publish to PyPI 2026-05-03T17:57:07.9448232Z print_hash: true +Auto Release Publish to PyPI 2026-05-03T17:57:07.9448418Z attestations: true +Auto Release Publish to PyPI 2026-05-03T17:57:07.9448605Z env: +Auto Release Publish to PyPI 2026-05-03T17:57:07.9448851Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9449266Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release Publish to PyPI 2026-05-03T17:57:07.9449670Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9450025Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9450415Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9450778Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release Publish to PyPI 2026-05-03T17:57:07.9451080Z ##[endgroup] +Auto Release Publish to PyPI 2026-05-03T17:57:07.9538577Z ##[group]Run # Reset path if needed +Auto Release Publish to PyPI 2026-05-03T17:57:07.9539056Z # Reset path if needed +Auto Release Publish to PyPI 2026-05-03T17:57:07.9539426Z # https://github.com/pypa/gh-action-pypi-publish/issues/112 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9539810Z if [[ $PATH != *"/usr/bin"* ]]; then +Auto Release Publish to PyPI 2026-05-03T17:57:07.9540151Z  echo "\$PATH=$PATH. Resetting \$PATH for GitHub Actions." +Auto Release Publish to PyPI 2026-05-03T17:57:07.9540573Z  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +Auto Release Publish to PyPI 2026-05-03T17:57:07.9540949Z  echo "PATH=$PATH" >>"$GITHUB_ENV" +Auto Release Publish to PyPI 2026-05-03T17:57:07.9541222Z  echo "$PATH" >>"$GITHUB_PATH" +Auto Release Publish to PyPI 2026-05-03T17:57:07.9541485Z  echo "\$PATH reset. \$PATH=$PATH" +Auto Release Publish to PyPI 2026-05-03T17:57:07.9541734Z fi +Auto Release Publish to PyPI 2026-05-03T17:57:07.9564905Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Publish to PyPI 2026-05-03T17:57:07.9565236Z env: +Auto Release Publish to PyPI 2026-05-03T17:57:07.9565488Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9565899Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release Publish to PyPI 2026-05-03T17:57:07.9566319Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9567040Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9567421Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9567806Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release Publish to PyPI 2026-05-03T17:57:07.9568126Z ##[endgroup] +Auto Release Publish to PyPI 2026-05-03T17:57:07.9639926Z ##[group]Run # 🔎 Discover pre-installed Python +Auto Release Publish to PyPI 2026-05-03T17:57:07.9640283Z # 🔎 Discover pre-installed Python +Auto Release Publish to PyPI 2026-05-03T17:57:07.9640697Z echo "python-path=$(command -v python3 || :)" | tee -a "${GITHUB_OUTPUT}" +Auto Release Publish to PyPI 2026-05-03T17:57:07.9662368Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Publish to PyPI 2026-05-03T17:57:07.9662725Z env: +Auto Release Publish to PyPI 2026-05-03T17:57:07.9662980Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9663396Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release Publish to PyPI 2026-05-03T17:57:07.9663804Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9664183Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9664547Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9664909Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release Publish to PyPI 2026-05-03T17:57:07.9665218Z ##[endgroup] +Auto Release Publish to PyPI 2026-05-03T17:57:07.9723062Z python-path=/opt/hostedtoolcache/Python/3.13.13/x64/bin/python3 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9778056Z ##[group]Run # Create Docker container action +Auto Release Publish to PyPI 2026-05-03T17:57:07.9778393Z # Create Docker container action +Auto Release Publish to PyPI 2026-05-03T17:57:07.9779061Z /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 Publish to PyPI 2026-05-03T17:57:07.9801476Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} +Auto Release Publish to PyPI 2026-05-03T17:57:07.9801855Z env: +Auto Release Publish to PyPI 2026-05-03T17:57:07.9802107Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9802538Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release Publish to PyPI 2026-05-03T17:57:07.9802973Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9803332Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9803698Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9804069Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release Publish to PyPI 2026-05-03T17:57:07.9804379Z REF: release/v1 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9804588Z REPO: pypa/gh-action-pypi-publish +Auto Release Publish to PyPI 2026-05-03T17:57:07.9804845Z REPO_ID: 1097519769 +Auto Release Publish to PyPI 2026-05-03T17:57:07.9805065Z ##[endgroup] +Auto Release Publish to PyPI 2026-05-03T17:57:08.0212539Z ##[group]Run ./.github/.tmp/.generated-actions/run-pypi-publish-in-docker-container +Auto Release Publish to PyPI 2026-05-03T17:57:08.0212972Z with: +Auto Release Publish to PyPI 2026-05-03T17:57:08.0213145Z user: __token__ +Auto Release Publish to PyPI 2026-05-03T17:57:08.0213389Z repository-url: https://upload.pypi.org/legacy/ +Auto Release Publish to PyPI 2026-05-03T17:57:08.0213704Z packages-dir: python/dist/ +Auto Release Publish to PyPI 2026-05-03T17:57:08.0213943Z verify-metadata: true +Auto Release Publish to PyPI 2026-05-03T17:57:08.0214149Z skip-existing: true +Auto Release Publish to PyPI 2026-05-03T17:57:08.0214513Z verbose: true +Auto Release Publish to PyPI 2026-05-03T17:57:08.0214694Z print-hash: true +Auto Release Publish to PyPI 2026-05-03T17:57:08.0214880Z attestations: true +Auto Release Publish to PyPI 2026-05-03T17:57:08.0215060Z env: +Auto Release Publish to PyPI 2026-05-03T17:57:08.0215294Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:08.0215702Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release Publish to PyPI 2026-05-03T17:57:08.0216109Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:08.0216813Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:08.0217190Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Publish to PyPI 2026-05-03T17:57:08.0217554Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release Publish to PyPI 2026-05-03T17:57:08.0217860Z ##[endgroup] +Auto Release Publish to PyPI 2026-05-03T17:57:08.0346950Z ##[command]/usr/bin/docker run --name ghcriopypaghactionpypipublishreleasev1_06a5af --label 19a4d9 --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 Publish to PyPI 2026-05-03T17:57:08.0666981Z Unable to find image 'ghcr.io/pypa/gh-action-pypi-publish:release-v1' locally +Auto Release Publish to PyPI 2026-05-03T17:57:08.2858196Z release-v1: Pulling from pypa/gh-action-pypi-publish +Auto Release Publish to PyPI 2026-05-03T17:57:08.2870318Z 9d11882d4b58: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2870758Z 4eeb9a554e5a: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2871119Z 559c2b59f78d: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2871365Z 02b5ccdcca95: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2871603Z a3051f342870: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2871817Z b0c54e5184e0: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2872196Z 736d1ace839c: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2872456Z f49adb0f2ede: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2872699Z 77c4c4ac7b62: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2872921Z b9db235c841b: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2873152Z 0501f1b4799b: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2873540Z 191533a2d4ee: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2873781Z b003759e3ef8: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2874001Z 4f4fb700ef54: Pulling fs layer +Auto Release Publish to PyPI 2026-05-03T17:57:08.2874217Z 02b5ccdcca95: Waiting +Auto Release Publish to PyPI 2026-05-03T17:57:08.2874494Z a3051f342870: Waiting +Auto Release Publish to PyPI 2026-05-03T17:57:08.2874800Z 77c4c4ac7b62: Waiting +Auto Release Publish to PyPI 2026-05-03T17:57:08.2875458Z b0c54e5184e0: Waiting +Auto Release Publish to PyPI 2026-05-03T17:57:08.2875738Z b9db235c841b: Waiting +Auto Release Publish to PyPI 2026-05-03T17:57:08.2876152Z 736d1ace839c: Waiting +Auto Release Publish to PyPI 2026-05-03T17:57:08.2876729Z f49adb0f2ede: Waiting +Auto Release Publish to PyPI 2026-05-03T17:57:08.2877059Z 0501f1b4799b: Waiting +Auto Release Publish to PyPI 2026-05-03T17:57:08.2877409Z 191533a2d4ee: Waiting +Auto Release Publish to PyPI 2026-05-03T17:57:08.2877745Z 4f4fb700ef54: Waiting +Auto Release Publish to PyPI 2026-05-03T17:57:08.4026851Z 4eeb9a554e5a: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.4027785Z 4eeb9a554e5a: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.4494814Z 559c2b59f78d: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.4518321Z 559c2b59f78d: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.4665653Z 02b5ccdcca95: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.4666738Z 02b5ccdcca95: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.5100206Z 9d11882d4b58: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.5102063Z 9d11882d4b58: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.5201812Z a3051f342870: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.5923702Z f49adb0f2ede: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.5928600Z f49adb0f2ede: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.5933473Z 736d1ace839c: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.5935011Z 736d1ace839c: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.6662045Z b9db235c841b: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.6662673Z b9db235c841b: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.6723416Z 77c4c4ac7b62: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.6725083Z 77c4c4ac7b62: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.6956861Z b0c54e5184e0: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.6958363Z b0c54e5184e0: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.7413676Z 0501f1b4799b: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.7432860Z 191533a2d4ee: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.7433778Z 191533a2d4ee: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.7580871Z b003759e3ef8: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.7581549Z b003759e3ef8: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:08.8127835Z 4f4fb700ef54: Verifying Checksum +Auto Release Publish to PyPI 2026-05-03T17:57:08.8128404Z 4f4fb700ef54: Download complete +Auto Release Publish to PyPI 2026-05-03T17:57:09.5824442Z 9d11882d4b58: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:09.9629281Z 4eeb9a554e5a: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:10.5604041Z 559c2b59f78d: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:10.5706437Z 02b5ccdcca95: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:10.5832639Z a3051f342870: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:12.0032638Z b0c54e5184e0: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:12.0124537Z 736d1ace839c: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:12.0248547Z f49adb0f2ede: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:12.0334915Z 77c4c4ac7b62: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:12.0413142Z b9db235c841b: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:12.0489645Z 0501f1b4799b: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:12.0594572Z 191533a2d4ee: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:12.0673989Z b003759e3ef8: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:12.0743487Z 4f4fb700ef54: Pull complete +Auto Release Publish to PyPI 2026-05-03T17:57:12.0782229Z Digest: sha256:6d88f308559d95bdafd10ac3d0b6ed95df4e2daaf7f97f6d4588d8c14ca1fbdd +Auto Release Publish to PyPI 2026-05-03T17:57:12.0795850Z Status: Downloaded newer image for ghcr.io/pypa/gh-action-pypi-publish:release-v1 +Auto Release Publish to PyPI 2026-05-03T17:57:13.3606892Z ##[error]Trusted publishing exchange failure: +Auto Release Publish to PyPI Token request failed: the server refused the request for the following reasons: +Auto Release Publish to PyPI +Auto Release Publish to PyPI * `invalid-publisher`: valid token, but no corresponding publisher (Publisher with matching claims was not found) +Auto Release Publish to PyPI +Auto Release Publish to PyPI This generally indicates a trusted publisher configuration error, but could +Auto Release Publish to PyPI also indicate an internal error on GitHub or PyPI's part. +Auto Release Publish to PyPI +Auto Release Publish to PyPI +Auto Release Publish to PyPI The claims rendered below are **for debugging purposes only**. You should **not** +Auto Release Publish to PyPI use them to configure a trusted publisher unless they already match your expectations. +Auto Release Publish to PyPI +Auto Release Publish to PyPI If a claim is not present in the claim set, then it is rendered as `MISSING`. +Auto Release Publish to PyPI +Auto Release Publish to PyPI * `sub`: `repo:link-foundation/lino-objects-codec:ref:refs/heads/main` +Auto Release Publish to PyPI * `repository`: `link-foundation/lino-objects-codec` +Auto Release Publish to PyPI * `repository_owner`: `link-foundation` +Auto Release Publish to PyPI * `repository_owner_id`: `176174013` +Auto Release Publish to PyPI * `workflow_ref`: `link-foundation/lino-objects-codec/.github/workflows/python.yml@refs/heads/main` +Auto Release Publish to PyPI * `job_workflow_ref`: `link-foundation/lino-objects-codec/.github/workflows/python.yml@refs/heads/main` +Auto Release Publish to PyPI * `ref`: `refs/heads/main` +Auto Release Publish to PyPI * `environment`: `MISSING` +Auto Release Publish to PyPI +Auto Release Publish to PyPI See https://docs.pypi.org/trusted-publishers/troubleshooting/ for more help. +Auto Release Publish to PyPI +Auto Release Publish to PyPI +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4609231Z ##[group]Run echo "::error title=PyPI publish failed::pypa/gh-action-pypi-publish exited with an error." +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4610009Z echo "::error title=PyPI publish failed::pypa/gh-action-pypi-publish exited with an error." +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4610472Z echo "" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4610690Z echo "Most common causes & fixes:" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4611085Z echo " 1. 'Trusted publisher … not configured' / 'invalid-publisher':" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4611615Z echo " PyPI does not yet trust this repository+workflow. Configure it at:" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4612202Z echo " https://pypi.org/manage/project/lino-objects-codec/settings/publishing/" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4612857Z echo " Match: owner=link-foundation, repo=$(basename link-foundation/lino-objects-codec)," +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4613444Z echo " workflow=python.yml, environment=(blank unless you set one)." +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4613858Z echo "" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4614228Z echo " 2. Token-based auth in use but PYPI_API_TOKEN missing/expired:" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4614787Z echo " Generate at https://pypi.org/manage/account/token/ and store as a repo secret." +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4615219Z echo "" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4615542Z echo " 3. id-token: write missing on the job (this workflow already has it)." +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4615918Z echo "" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4616301Z echo " 4. Version already published: skip-existing is true so PyPI conflicts are tolerated;" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4617170Z echo " a hard failure here means something else is wrong." +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4617500Z echo "" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4617770Z echo "Docs: https://docs.pypi.org/trusted-publishers/" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4618152Z echo " docs/case-studies/issue-29/README.md" +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4618451Z exit 1 +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4639866Z shell: /usr/bin/bash -e {0} +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4640114Z env: +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4640363Z pythonLocation: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4640795Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib/pkgconfig +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4641219Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4641580Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4641949Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.13.13/x64 +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4642321Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.13.13/x64/lib +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4642627Z ##[endgroup] +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4686286Z ##[error]pypa/gh-action-pypi-publish exited with an error. +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4687355Z +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4687479Z Most common causes & fixes: +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4688048Z 1. 'Trusted publisher … not configured' / 'invalid-publisher': +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4688491Z PyPI does not yet trust this repository+workflow. Configure it at: +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4689006Z https://pypi.org/manage/project/lino-objects-codec/settings/publishing/ +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4698292Z Match: owner=link-foundation, repo=lino-objects-codec, +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4699078Z workflow=python.yml, environment=(blank unless you set one). +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4699441Z +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4699633Z 2. Token-based auth in use but PYPI_API_TOKEN missing/expired: +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4700140Z Generate at https://pypi.org/manage/account/token/ and store as a repo secret. +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4700468Z +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4700649Z 3. id-token: write missing on the job (this workflow already has it). +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4700921Z +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4701516Z 4. Version already published: skip-existing is true so PyPI conflicts are tolerated; +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4702328Z a hard failure here means something else is wrong. +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4702702Z +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4703148Z Docs: https://docs.pypi.org/trusted-publishers/ +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4703681Z docs/case-studies/issue-29/README.md +Auto Release Diagnose PyPI publish failure 2026-05-03T17:57:13.4706012Z ##[error]Process completed with exit code 1. +Auto Release Post Publish to PyPI 2026-05-03T17:57:13.4831851Z Post job cleanup. +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.4891864Z Post job cleanup. +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.5867121Z [command]/usr/bin/git version +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.5909741Z git version 2.53.0 +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.5960526Z Temporarily overriding HOME='/home/runner/work/_temp/99467d3d-d29b-41e1-aed8-3087539575f6' before making global git config changes +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.5961757Z Adding repository directory to the temporary git global config as a safe directory +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.5966069Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.6001925Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.6040335Z [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 Post Run actions/checkout@v4 2026-05-03T17:57:13.6275057Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.6296293Z http.https://github.com/.extraheader +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.6309839Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.6341908Z [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 Post Run actions/checkout@v4 2026-05-03T17:57:13.6568816Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Auto Release Post Run actions/checkout@v4 2026-05-03T17:57:13.6599766Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Auto Release Complete job 2026-05-03T17:57:13.6945368Z Cleaning up orphan processes +Auto Release Complete job 2026-05-03T17:57:13.7311264Z ##[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-31/run-25286485840-js.json b/docs/case-studies/issue-31/run-25286485840-js.json new file mode 100644 index 0000000..064a900 --- /dev/null +++ b/docs/case-studies/issue-31/run-25286485840-js.json @@ -0,0 +1 @@ +{"conclusion":"failure","createdAt":"2026-05-03T17:55:55Z","databaseId":25286485840,"displayTitle":"Merge pull request #30 from link-foundation/issue-29-7f70f0d87db9","event":"push","headBranch":"main","headSha":"ddbf2556b5b0e91a05c053f321b85ce9eb02355a","jobs":[{"completedAt":"2026-05-03T17:56:04Z","conclusion":"success","databaseId":74131592144,"name":"Detect Changes","startedAt":"2026-05-03T17:55:58Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:55:59Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:55:58Z","status":"completed"},{"completedAt":"2026-05-03T17:56:00Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:55:59Z","status":"completed"},{"completedAt":"2026-05-03T17:56:01Z","conclusion":"success","name":"Detect changes","number":3,"startedAt":"2026-05-03T17:56:00Z","status":"completed"},{"completedAt":"2026-05-03T17:56:02Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":6,"startedAt":"2026-05-03T17:56:01Z","status":"completed"},{"completedAt":"2026-05-03T17:56:02Z","conclusion":"success","name":"Complete job","number":7,"startedAt":"2026-05-03T17:56:02Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840/job/74131592144"},{"completedAt":"2026-05-03T17:55:56Z","conclusion":"skipped","databaseId":74131592225,"name":"Check for Manual Version Changes","startedAt":"2026-05-03T17:55:56Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840/job/74131592225"},{"completedAt":"2026-05-03T17:55:56Z","conclusion":"skipped","databaseId":74131592357,"name":"Create Changeset PR","startedAt":"2026-05-03T17:55:56Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840/job/74131592357"},{"completedAt":"2026-05-03T17:56:18Z","conclusion":"success","databaseId":74131599242,"name":"Lint and Format Check","startedAt":"2026-05-03T17:56:06Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:08Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:07Z","status":"completed"},{"completedAt":"2026-05-03T17:56:09Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:08Z","status":"completed"},{"completedAt":"2026-05-03T17:56:09Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T17:56:09Z","status":"completed"},{"completedAt":"2026-05-03T17:56:12Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T17:56:09Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Run ESLint","number":5,"startedAt":"2026-05-03T17:56:12Z","status":"completed"},{"completedAt":"2026-05-03T17:56:15Z","conclusion":"success","name":"Check formatting","number":6,"startedAt":"2026-05-03T17:56:14Z","status":"completed"},{"completedAt":"2026-05-03T17:56:15Z","conclusion":"success","name":"Check code duplication","number":7,"startedAt":"2026-05-03T17:56:15Z","status":"completed"},{"completedAt":"2026-05-03T17:56:15Z","conclusion":"success","name":"Post Setup Node.js","number":13,"startedAt":"2026-05-03T17:56:15Z","status":"completed"},{"completedAt":"2026-05-03T17:56:15Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":14,"startedAt":"2026-05-03T17:56:15Z","status":"completed"},{"completedAt":"2026-05-03T17:56:15Z","conclusion":"success","name":"Complete job","number":15,"startedAt":"2026-05-03T17:56:15Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840/job/74131599242"},{"completedAt":"2026-05-03T17:56:37Z","conclusion":"success","databaseId":74131599355,"name":"Test (Node.js on windows-latest)","startedAt":"2026-05-03T17:56:06Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:08Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:07Z","status":"completed"},{"completedAt":"2026-05-03T17:56:12Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:08Z","status":"completed"},{"completedAt":"2026-05-03T17:56:17Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T17:56:12Z","status":"completed"},{"completedAt":"2026-05-03T17:56:31Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T17:56:17Z","status":"completed"},{"completedAt":"2026-05-03T17:56:33Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T17:56:31Z","status":"completed"},{"completedAt":"2026-05-03T17:56:34Z","conclusion":"success","name":"Run example","number":6,"startedAt":"2026-05-03T17:56:33Z","status":"completed"},{"completedAt":"2026-05-03T17:56:34Z","conclusion":"success","name":"Post Setup Node.js","number":11,"startedAt":"2026-05-03T17:56:34Z","status":"completed"},{"completedAt":"2026-05-03T17:56:36Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-03T17:56:34Z","status":"completed"},{"completedAt":"2026-05-03T17:56:36Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-03T17:56:36Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840/job/74131599355"},{"completedAt":"2026-05-03T17:56:15Z","conclusion":"success","databaseId":74131599358,"name":"Test (Node.js on ubuntu-latest)","startedAt":"2026-05-03T17:56:06Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:07Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:06Z","status":"completed"},{"completedAt":"2026-05-03T17:56:08Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:07Z","status":"completed"},{"completedAt":"2026-05-03T17:56:08Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T17:56:08Z","status":"completed"},{"completedAt":"2026-05-03T17:56:12Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T17:56:08Z","status":"completed"},{"completedAt":"2026-05-03T17:56:13Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T17:56:12Z","status":"completed"},{"completedAt":"2026-05-03T17:56:13Z","conclusion":"success","name":"Run example","number":6,"startedAt":"2026-05-03T17:56:13Z","status":"completed"},{"completedAt":"2026-05-03T17:56:13Z","conclusion":"success","name":"Post Setup Node.js","number":11,"startedAt":"2026-05-03T17:56:13Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-03T17:56:13Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-03T17:56:14Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840/job/74131599358"},{"completedAt":"2026-05-03T17:56:16Z","conclusion":"success","databaseId":74131599361,"name":"Test (Node.js on macos-latest)","startedAt":"2026-05-03T17:56:06Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:07Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:06Z","status":"completed"},{"completedAt":"2026-05-03T17:56:09Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:07Z","status":"completed"},{"completedAt":"2026-05-03T17:56:10Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T17:56:09Z","status":"completed"},{"completedAt":"2026-05-03T17:56:13Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T17:56:10Z","status":"completed"},{"completedAt":"2026-05-03T17:56:13Z","conclusion":"success","name":"Run tests","number":5,"startedAt":"2026-05-03T17:56:13Z","status":"completed"},{"completedAt":"2026-05-03T17:56:13Z","conclusion":"success","name":"Run example","number":6,"startedAt":"2026-05-03T17:56:13Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Post Setup Node.js","number":11,"startedAt":"2026-05-03T17:56:13Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":12,"startedAt":"2026-05-03T17:56:14Z","status":"completed"},{"completedAt":"2026-05-03T17:56:14Z","conclusion":"success","name":"Complete job","number":13,"startedAt":"2026-05-03T17:56:14Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840/job/74131599361"},{"completedAt":"2026-05-03T17:56:04Z","conclusion":"skipped","databaseId":74131599418,"name":"Check for Changesets","startedAt":"2026-05-03T17:56:04Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840/job/74131599418"},{"completedAt":"2026-05-03T17:57:29Z","conclusion":"failure","databaseId":74131628690,"name":"Release","startedAt":"2026-05-03T17:56:45Z","status":"completed","steps":[{"completedAt":"2026-05-03T17:56:47Z","conclusion":"success","name":"Set up job","number":1,"startedAt":"2026-05-03T17:56:46Z","status":"completed"},{"completedAt":"2026-05-03T17:56:48Z","conclusion":"success","name":"Run actions/checkout@v4","number":2,"startedAt":"2026-05-03T17:56:47Z","status":"completed"},{"completedAt":"2026-05-03T17:56:48Z","conclusion":"success","name":"Setup Node.js","number":3,"startedAt":"2026-05-03T17:56:48Z","status":"completed"},{"completedAt":"2026-05-03T17:56:52Z","conclusion":"success","name":"Install dependencies","number":4,"startedAt":"2026-05-03T17:56:48Z","status":"completed"},{"completedAt":"2026-05-03T17:56:57Z","conclusion":"success","name":"Update npm for OIDC trusted publishing","number":5,"startedAt":"2026-05-03T17:56:52Z","status":"completed"},{"completedAt":"2026-05-03T17:56:57Z","conclusion":"success","name":"Check for changesets","number":6,"startedAt":"2026-05-03T17:56:57Z","status":"completed"},{"completedAt":"2026-05-03T17:56:57Z","conclusion":"skipped","name":"Merge multiple changesets","number":7,"startedAt":"2026-05-03T17:56:57Z","status":"completed"},{"completedAt":"2026-05-03T17:57:03Z","conclusion":"success","name":"Version packages and commit to main","number":8,"startedAt":"2026-05-03T17:56:57Z","status":"completed"},{"completedAt":"2026-05-03T17:57:28Z","conclusion":"failure","name":"Publish to npm","number":9,"startedAt":"2026-05-03T17:57:03Z","status":"completed"},{"completedAt":"2026-05-03T17:57:28Z","conclusion":"skipped","name":"Create GitHub Release","number":10,"startedAt":"2026-05-03T17:57:28Z","status":"completed"},{"completedAt":"2026-05-03T17:57:28Z","conclusion":"skipped","name":"Format GitHub release notes","number":11,"startedAt":"2026-05-03T17:57:28Z","status":"completed"},{"completedAt":"2026-05-03T17:57:28Z","conclusion":"skipped","name":"Post Setup Node.js","number":21,"startedAt":"2026-05-03T17:57:28Z","status":"completed"},{"completedAt":"2026-05-03T17:57:29Z","conclusion":"success","name":"Post Run actions/checkout@v4","number":22,"startedAt":"2026-05-03T17:57:28Z","status":"completed"},{"completedAt":"2026-05-03T17:57:29Z","conclusion":"success","name":"Complete job","number":23,"startedAt":"2026-05-03T17:57:29Z","status":"completed"}],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840/job/74131628690"},{"completedAt":"2026-05-03T17:56:38Z","conclusion":"skipped","databaseId":74131628745,"name":"Instant Release","startedAt":"2026-05-03T17:56:38Z","status":"completed","steps":[],"url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840/job/74131628745"}],"name":"JavaScript CI/CD","status":"completed","updatedAt":"2026-05-03T17:57:30Z","url":"https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840"} diff --git a/docs/case-studies/issue-31/run-25286485840-js.log b/docs/case-studies/issue-31/run-25286485840-js.log new file mode 100644 index 0000000..0ee3742 --- /dev/null +++ b/docs/case-studies/issue-31/run-25286485840-js.log @@ -0,0 +1,4414 @@ +Detect Changes Set up job 2026-05-03T17:55:58.9594487Z Current runner version: '2.334.0' +Detect Changes Set up job 2026-05-03T17:55:58.9613765Z ##[group]Runner Image Provisioner +Detect Changes Set up job 2026-05-03T17:55:58.9614530Z Hosted Compute Agent +Detect Changes Set up job 2026-05-03T17:55:58.9614989Z Version: 20260213.493 +Detect Changes Set up job 2026-05-03T17:55:58.9615434Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Detect Changes Set up job 2026-05-03T17:55:58.9616336Z Build Date: 2026-02-13T00:28:41Z +Detect Changes Set up job 2026-05-03T17:55:58.9616887Z Worker ID: {ac7d867a-c532-4e2f-8595-aaa7eed85572} +Detect Changes Set up job 2026-05-03T17:55:58.9617421Z Azure Region: westus +Detect Changes Set up job 2026-05-03T17:55:58.9618015Z ##[endgroup] +Detect Changes Set up job 2026-05-03T17:55:58.9619107Z ##[group]Operating System +Detect Changes Set up job 2026-05-03T17:55:58.9619555Z Ubuntu +Detect Changes Set up job 2026-05-03T17:55:58.9619996Z 24.04.4 +Detect Changes Set up job 2026-05-03T17:55:58.9620341Z LTS +Detect Changes Set up job 2026-05-03T17:55:58.9620752Z ##[endgroup] +Detect Changes Set up job 2026-05-03T17:55:58.9621137Z ##[group]Runner Image +Detect Changes Set up job 2026-05-03T17:55:58.9621596Z Image: ubuntu-24.04 +Detect Changes Set up job 2026-05-03T17:55:58.9621990Z Version: 20260413.86.1 +Detect Changes Set up job 2026-05-03T17:55:58.9622798Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Detect Changes Set up job 2026-05-03T17:55:58.9624119Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Detect Changes Set up job 2026-05-03T17:55:58.9624893Z ##[endgroup] +Detect Changes Set up job 2026-05-03T17:55:58.9627033Z ##[group]GITHUB_TOKEN Permissions +Detect Changes Set up job 2026-05-03T17:55:58.9628809Z Actions: write +Detect Changes Set up job 2026-05-03T17:55:58.9629253Z ArtifactMetadata: write +Detect Changes Set up job 2026-05-03T17:55:58.9629732Z Attestations: write +Detect Changes Set up job 2026-05-03T17:55:58.9630206Z Checks: write +Detect Changes Set up job 2026-05-03T17:55:58.9630587Z Contents: write +Detect Changes Set up job 2026-05-03T17:55:58.9631000Z Deployments: write +Detect Changes Set up job 2026-05-03T17:55:58.9631367Z Discussions: write +Detect Changes Set up job 2026-05-03T17:55:58.9631823Z Issues: write +Detect Changes Set up job 2026-05-03T17:55:58.9632217Z Metadata: read +Detect Changes Set up job 2026-05-03T17:55:58.9632603Z Models: read +Detect Changes Set up job 2026-05-03T17:55:58.9633015Z Packages: write +Detect Changes Set up job 2026-05-03T17:55:58.9633428Z Pages: write +Detect Changes Set up job 2026-05-03T17:55:58.9633869Z PullRequests: write +Detect Changes Set up job 2026-05-03T17:55:58.9634314Z RepositoryProjects: write +Detect Changes Set up job 2026-05-03T17:55:58.9634805Z SecurityEvents: write +Detect Changes Set up job 2026-05-03T17:55:58.9635199Z Statuses: write +Detect Changes Set up job 2026-05-03T17:55:58.9635661Z VulnerabilityAlerts: read +Detect Changes Set up job 2026-05-03T17:55:58.9636093Z ##[endgroup] +Detect Changes Set up job 2026-05-03T17:55:58.9637895Z Secret source: Actions +Detect Changes Set up job 2026-05-03T17:55:58.9638482Z Prepare workflow directory +Detect Changes Set up job 2026-05-03T17:55:58.9893661Z Prepare all required actions +Detect Changes Set up job 2026-05-03T17:55:58.9923507Z Getting action download info +Detect Changes Set up job 2026-05-03T17:55:59.4042996Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Detect Changes Set up job 2026-05-03T17:55:59.7470886Z Complete job name: Detect Changes +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8016402Z ##[group]Run actions/checkout@v4 +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8017034Z with: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8017326Z fetch-depth: 0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8017840Z repository: link-foundation/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8018408Z token: *** +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8018706Z ssh-strict: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8019010Z ssh-user: git +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8019314Z persist-credentials: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8019660Z clean: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8019963Z sparse-checkout-cone-mode: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8020331Z fetch-tags: false +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8020652Z show-progress: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8020969Z lfs: false +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8021381Z submodules: false +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8021828Z set-safe-directory: true +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8022452Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8886612Z Syncing repository: link-foundation/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8888232Z ##[group]Getting Git version info +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8888836Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.8889762Z [command]/usr/bin/git version +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9439195Z git version 2.53.0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9458583Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9470034Z Temporarily overriding HOME='/home/runner/work/_temp/1ff2d990-42de-418c-baa7-ecb6751d7fc3' before making global git config changes +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9471149Z Adding repository directory to the temporary git global config as a safe directory +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9474440Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9501474Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9504147Z ##[group]Initializing the repository +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9507257Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9566165Z hint: Using 'master' as the name for the initial branch. This default branch name +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9567333Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9568607Z hint: to use in all of your new repositories, which will suppress this warning, +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9569458Z hint: call: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9569879Z hint: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9570426Z hint: git config --global init.defaultBranch +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9571117Z hint: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9571759Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9572931Z hint: 'development'. The just-created branch can be renamed via this command: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9573797Z hint: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9574245Z hint: git branch -m +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9574754Z hint: +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9575436Z hint: Disable this message with "git config set advice.defaultBranchName false" +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9576756Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9579056Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9602605Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9603463Z ##[group]Disabling automatic garbage collection +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9606481Z [command]/usr/bin/git config --local gc.auto 0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9629109Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9629904Z ##[group]Setting up auth +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9635044Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9659723Z [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 Run actions/checkout@v4 2026-05-03T17:55:59.9898210Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Detect Changes Run actions/checkout@v4 2026-05-03T17:55:59.9923098Z [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 Run actions/checkout@v4 2026-05-03T17:56:00.0105439Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.0138210Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.0339879Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.0371108Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.0380052Z ##[group]Fetching the repository +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.0380974Z [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 Run actions/checkout@v4 2026-05-03T17:56:00.8028001Z From https://github.com/link-foundation/lino-objects-codec +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8029494Z * [new branch] issue-1-843d779c4cdb -> origin/issue-1-843d779c4cdb +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8030654Z * [new branch] issue-11-c74c0836aeba -> origin/issue-11-c74c0836aeba +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8031776Z * [new branch] issue-15-b28422959bc5 -> origin/issue-15-b28422959bc5 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8032911Z * [new branch] issue-17-ace5a094a724 -> origin/issue-17-ace5a094a724 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8033890Z * [new branch] issue-19-d88ab983ff7d -> origin/issue-19-d88ab983ff7d +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8034858Z * [new branch] issue-20-d21ab54e8ff1 -> origin/issue-20-d21ab54e8ff1 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8035961Z * [new branch] issue-22-e5ea3b44ef6b -> origin/issue-22-e5ea3b44ef6b +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8036957Z * [new branch] issue-25-76b0e5ea19d6 -> origin/issue-25-76b0e5ea19d6 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8038534Z * [new branch] issue-27-eb86cc75f92a -> origin/issue-27-eb86cc75f92a +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8039552Z * [new branch] issue-29-7f70f0d87db9 -> origin/issue-29-7f70f0d87db9 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8040550Z * [new branch] issue-3-397c5eeac29f -> origin/issue-3-397c5eeac29f +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8041541Z * [new branch] issue-5-9641b6fb00d3 -> origin/issue-5-9641b6fb00d3 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8042501Z * [new branch] issue-7-7a98520cd689 -> origin/issue-7-7a98520cd689 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8043581Z * [new branch] issue-8-8f8d9acce5f1 -> origin/issue-8-8f8d9acce5f1 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8044945Z * [new branch] issue-9-bef9e95e65ef -> origin/issue-9-bef9e95e65ef +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8046065Z * [new branch] main -> origin/main +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8047009Z * [new tag] csharp-v0.2.0 -> csharp-v0.2.0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8048094Z * [new tag] rust-v0.2.0 -> rust-v0.2.0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8048987Z * [new tag] v0.1.1 -> v0.1.1 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8049802Z * [new tag] v0.3.0 -> v0.3.0 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8050619Z * [new tag] v0.3.1 -> v0.3.1 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8051536Z * [new tag] v0.3.2 -> v0.3.2 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8052443Z * [new tag] v0.3.3 -> v0.3.3 +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8081273Z [command]/usr/bin/git branch --list --remote origin/main +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8103521Z origin/main +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8111773Z [command]/usr/bin/git rev-parse refs/remotes/origin/main +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8129063Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8133456Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8134624Z ##[group]Determining the checkout info +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8135953Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8138113Z [command]/usr/bin/git sparse-checkout disable +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8168979Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8192767Z ##[group]Checking out the ref +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8196700Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8604719Z Switched to a new branch 'main' +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8605684Z branch 'main' set up to track 'origin/main'. +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8611500Z ##[endgroup] +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8640724Z [command]/usr/bin/git log -1 --format=%H +Detect Changes Run actions/checkout@v4 2026-05-03T17:56:00.8659001Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Detect Changes Detect changes 2026-05-03T17:56:00.8834167Z ##[group]Run node scripts/detect-code-changes.mjs +Detect Changes Detect changes 2026-05-03T17:56:00.8835274Z node scripts/detect-code-changes.mjs +Detect Changes Detect changes 2026-05-03T17:56:00.8856725Z shell: /usr/bin/bash -e {0} +Detect Changes Detect changes 2026-05-03T17:56:00.8857408Z env: +Detect Changes Detect changes 2026-05-03T17:56:00.8858126Z GITHUB_EVENT_NAME: push +Detect Changes Detect changes 2026-05-03T17:56:00.8858781Z GITHUB_BASE_SHA: +Detect Changes Detect changes 2026-05-03T17:56:00.8859355Z GITHUB_HEAD_SHA: +Detect Changes Detect changes 2026-05-03T17:56:00.8859917Z ##[endgroup] +Detect Changes Detect changes 2026-05-03T17:56:01.7914172Z Detecting file changes for CI/CD... +Detect Changes Detect changes 2026-05-03T17:56:01.7914563Z +Detect Changes Detect changes 2026-05-03T17:56:01.7918313Z Comparing HEAD^ to HEAD +Detect Changes Detect changes 2026-05-03T17:56:01.7957937Z Changed files: +Detect Changes Detect changes 2026-05-03T17:56:01.7958305Z .github/workflows/csharp.yml +Detect Changes Detect changes 2026-05-03T17:56:01.7958651Z .github/workflows/js.yml +Detect Changes Detect changes 2026-05-03T17:56:01.7958975Z .github/workflows/python.yml +Detect Changes Detect changes 2026-05-03T17:56:01.7959396Z .github/workflows/rust.yml +Detect Changes Detect changes 2026-05-03T17:56:01.7959743Z docs/case-studies/issue-29/README.md +Detect Changes Detect changes 2026-05-03T17:56:01.7960118Z docs/case-studies/issue-29/registry-npm.txt +Detect Changes Detect changes 2026-05-03T17:56:01.7960550Z docs/case-studies/issue-29/registry-presence.txt +Detect Changes Detect changes 2026-05-03T17:56:01.7963060Z docs/case-studies/issue-29/run-25279435356-csharp-failure.json +Detect Changes Detect changes 2026-05-03T17:56:01.7963982Z docs/case-studies/issue-29/run-25279435356-csharp.log +Detect Changes Detect changes 2026-05-03T17:56:01.7964925Z docs/case-studies/issue-29/run-25280681545-python-failure.json +Detect Changes Detect changes 2026-05-03T17:56:01.7965491Z docs/case-studies/issue-29/run-25280681545-python.log +Detect Changes Detect changes 2026-05-03T17:56:01.7966100Z docs/case-studies/issue-29/run-25280681547-js-falsepositive.json +Detect Changes Detect changes 2026-05-03T17:56:01.7966969Z docs/case-studies/issue-29/run-25280681547-js.log +Detect Changes Detect changes 2026-05-03T17:56:01.7967435Z experiments/issue-29/test-failure-detection.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7968164Z js/.changeset/issue-29-publish-detection.md +Detect Changes Detect changes 2026-05-03T17:56:01.7968609Z js/scripts/create-github-release.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7968998Z js/scripts/create-manual-changeset.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7969399Z js/scripts/format-github-release.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7969805Z js/scripts/format-release-notes.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7970218Z js/scripts/publish-to-npm.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7970489Z +Detect Changes Detect changes 2026-05-03T17:56:01.7970627Z mjs-changed=true +Detect Changes Detect changes 2026-05-03T17:56:01.7970907Z js-changed=false +Detect Changes Detect changes 2026-05-03T17:56:01.7971196Z package-changed=false +Detect Changes Detect changes 2026-05-03T17:56:01.7971499Z docs-changed=true +Detect Changes Detect changes 2026-05-03T17:56:01.7971873Z workflow-changed=true +Detect Changes Detect changes 2026-05-03T17:56:01.7972117Z +Detect Changes Detect changes 2026-05-03T17:56:01.7972273Z Files considered as code changes: +Detect Changes Detect changes 2026-05-03T17:56:01.7972640Z .github/workflows/csharp.yml +Detect Changes Detect changes 2026-05-03T17:56:01.7972896Z .github/workflows/js.yml +Detect Changes Detect changes 2026-05-03T17:56:01.7973128Z .github/workflows/python.yml +Detect Changes Detect changes 2026-05-03T17:56:01.7973347Z .github/workflows/rust.yml +Detect Changes Detect changes 2026-05-03T17:56:01.7973569Z js/scripts/create-github-release.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7973922Z js/scripts/create-manual-changeset.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7974173Z js/scripts/format-github-release.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7974413Z js/scripts/format-release-notes.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7974643Z js/scripts/publish-to-npm.mjs +Detect Changes Detect changes 2026-05-03T17:56:01.7974786Z +Detect Changes Detect changes 2026-05-03T17:56:01.7974874Z any-code-changed=true +Detect Changes Detect changes 2026-05-03T17:56:01.7974989Z +Detect Changes Detect changes 2026-05-03T17:56:01.7975077Z Change detection completed. +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.8098602Z Post job cleanup. +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.8862851Z [command]/usr/bin/git version +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.8891444Z git version 2.53.0 +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.8923148Z Temporarily overriding HOME='/home/runner/work/_temp/b91882a4-3287-43e4-aca0-a83cba7a9482' before making global git config changes +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.8923876Z Adding repository directory to the temporary git global config as a safe directory +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.8934195Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.9396614Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.9424030Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:01.9608175Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.9624997Z http.https://github.com/.extraheader +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.9634973Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.9660447Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:01.9841488Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Detect Changes Post Run actions/checkout@v4 2026-05-03T17:56:01.9866455Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Detect Changes Complete job 2026-05-03T17:56:02.0139671Z Evaluate and set job outputs +Detect Changes Complete job 2026-05-03T17:56:02.0146202Z Set output 'mjs-changed' +Detect Changes Complete job 2026-05-03T17:56:02.0147704Z Set output 'js-changed' +Detect Changes Complete job 2026-05-03T17:56:02.0148314Z Set output 'package-changed' +Detect Changes Complete job 2026-05-03T17:56:02.0148606Z Set output 'docs-changed' +Detect Changes Complete job 2026-05-03T17:56:02.0148889Z Set output 'workflow-changed' +Detect Changes Complete job 2026-05-03T17:56:02.0149173Z Set output 'any-code-changed' +Detect Changes Complete job 2026-05-03T17:56:02.0149942Z Cleaning up orphan processes +Detect Changes Complete job 2026-05-03T17:56:02.0452813Z ##[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 Set up job 2026-05-03T17:56:07.3376490Z Current runner version: '2.334.0' +Lint and Format Check Set up job 2026-05-03T17:56:07.3400464Z ##[group]Runner Image Provisioner +Lint and Format Check Set up job 2026-05-03T17:56:07.3401247Z Hosted Compute Agent +Lint and Format Check Set up job 2026-05-03T17:56:07.3401858Z Version: 20260213.493 +Lint and Format Check Set up job 2026-05-03T17:56:07.3402521Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Lint and Format Check Set up job 2026-05-03T17:56:07.3403128Z Build Date: 2026-02-13T00:28:41Z +Lint and Format Check Set up job 2026-05-03T17:56:07.3404076Z Worker ID: {706d81cd-9fb4-4cbf-bd14-9cb4c2b1411b} +Lint and Format Check Set up job 2026-05-03T17:56:07.3404718Z Azure Region: westus3 +Lint and Format Check Set up job 2026-05-03T17:56:07.3405191Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:56:07.3406570Z ##[group]Operating System +Lint and Format Check Set up job 2026-05-03T17:56:07.3407087Z Ubuntu +Lint and Format Check Set up job 2026-05-03T17:56:07.3407516Z 24.04.4 +Lint and Format Check Set up job 2026-05-03T17:56:07.3407965Z LTS +Lint and Format Check Set up job 2026-05-03T17:56:07.3408327Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:56:07.3408901Z ##[group]Runner Image +Lint and Format Check Set up job 2026-05-03T17:56:07.3409397Z Image: ubuntu-24.04 +Lint and Format Check Set up job 2026-05-03T17:56:07.3409860Z Version: 20260413.86.1 +Lint and Format Check Set up job 2026-05-03T17:56:07.3410727Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Lint and Format Check Set up job 2026-05-03T17:56:07.3412306Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Lint and Format Check Set up job 2026-05-03T17:56:07.3413087Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:56:07.3415592Z ##[group]GITHUB_TOKEN Permissions +Lint and Format Check Set up job 2026-05-03T17:56:07.3417464Z Actions: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3418007Z ArtifactMetadata: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3418461Z Attestations: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3418917Z Checks: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3419341Z Contents: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3419817Z Deployments: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3420251Z Discussions: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3420701Z Issues: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3421230Z Metadata: read +Lint and Format Check Set up job 2026-05-03T17:56:07.3421632Z Models: read +Lint and Format Check Set up job 2026-05-03T17:56:07.3422088Z Packages: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3422879Z Pages: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3423428Z PullRequests: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3423882Z RepositoryProjects: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3424421Z SecurityEvents: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3424901Z Statuses: write +Lint and Format Check Set up job 2026-05-03T17:56:07.3425365Z VulnerabilityAlerts: read +Lint and Format Check Set up job 2026-05-03T17:56:07.3425925Z ##[endgroup] +Lint and Format Check Set up job 2026-05-03T17:56:07.3427877Z Secret source: Actions +Lint and Format Check Set up job 2026-05-03T17:56:07.3428506Z Prepare workflow directory +Lint and Format Check Set up job 2026-05-03T17:56:07.3735141Z Prepare all required actions +Lint and Format Check Set up job 2026-05-03T17:56:07.3774566Z Getting action download info +Lint and Format Check Set up job 2026-05-03T17:56:07.7851100Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Lint and Format Check Set up job 2026-05-03T17:56:07.8812739Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Lint and Format Check Set up job 2026-05-03T17:56:08.0364768Z Complete job name: Lint and Format Check +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0985113Z ##[group]Run actions/checkout@v4 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0985973Z with: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0986460Z repository: link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0987237Z token: *** +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0987697Z ssh-strict: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0988096Z ssh-user: git +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0988539Z persist-credentials: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0988976Z clean: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0989643Z sparse-checkout-cone-mode: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0990131Z fetch-depth: 1 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0990568Z fetch-tags: false +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0991044Z show-progress: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0991435Z lfs: false +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0991836Z submodules: false +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0992463Z set-safe-directory: true +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.0993224Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2056489Z Syncing repository: link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2058287Z ##[group]Getting Git version info +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2059263Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2060528Z [command]/usr/bin/git version +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2088864Z git version 2.53.0 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2217863Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2225966Z Temporarily overriding HOME='/home/runner/work/_temp/bb32b781-f39b-4ab1-9f26-52dddc61c096' before making global git config changes +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2227940Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2230145Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2233078Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2234865Z ##[group]Initializing the repository +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2236014Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2243968Z hint: Using 'master' as the name for the initial branch. This default branch name +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2245526Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2246998Z hint: to use in all of your new repositories, which will suppress this warning, +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2248132Z hint: call: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2248717Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2249565Z hint: git config --global init.defaultBranch +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2250455Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2251248Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2252769Z hint: 'development'. The just-created branch can be renamed via this command: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2253877Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2254464Z hint: git branch -m +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2255137Z hint: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2256003Z hint: Disable this message with "git config set advice.defaultBranchName false" +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2257040Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2258631Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2274149Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2274820Z ##[group]Disabling automatic garbage collection +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2277890Z [command]/usr/bin/git config --local gc.auto 0 +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2300587Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2301209Z ##[group]Setting up auth +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2307638Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2330413Z [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 Run actions/checkout@v4 2026-05-03T17:56:08.2553162Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2577034Z [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 Run actions/checkout@v4 2026-05-03T17:56:08.2748378Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2771110Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2936588Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2964673Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2965358Z ##[group]Fetching the repository +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.2972035Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9664276Z From https://github.com/link-foundation/lino-objects-codec +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9666187Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9688333Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9689717Z ##[group]Determining the checkout info +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9691358Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9694239Z [command]/usr/bin/git sparse-checkout disable +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9728118Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9748920Z ##[group]Checking out the ref +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9753241Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9882778Z Switched to a new branch 'main' +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9885480Z branch 'main' set up to track 'origin/main'. +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9888752Z ##[endgroup] +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9916027Z [command]/usr/bin/git log -1 --format=%H +Lint and Format Check Run actions/checkout@v4 2026-05-03T17:56:08.9933616Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.0222016Z ##[group]Run actions/setup-node@v4 +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.0223052Z with: +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.0223663Z node-version: 22 +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.0224351Z always-auth: false +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.0225066Z check-latest: false +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.0226073Z token: *** +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.0226682Z ##[endgroup] +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.1940218Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64 +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.1945881Z ##[group]Environment details +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.5355617Z node: v22.22.2 +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.5356638Z npm: 10.9.7 +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.5357395Z yarn: 1.22.22 +Lint and Format Check Setup Node.js 2026-05-03T17:56:09.5358932Z ##[endgroup] +Lint and Format Check Install dependencies 2026-05-03T17:56:09.5460274Z ##[group]Run npm install +Lint and Format Check Install dependencies 2026-05-03T17:56:09.5461026Z npm install +Lint and Format Check Install dependencies 2026-05-03T17:56:09.5486416Z shell: /usr/bin/bash -e {0} +Lint and Format Check Install dependencies 2026-05-03T17:56:09.5487103Z ##[endgroup] +Lint and Format Check Install dependencies 2026-05-03T17:56:12.6805880Z +Lint and Format Check Install dependencies 2026-05-03T17:56:12.6810768Z > lino-objects-codec@0.3.3 prepare +Lint and Format Check Install dependencies 2026-05-03T17:56:12.6811193Z > husky || true +Lint and Format Check Install dependencies 2026-05-03T17:56:12.6811520Z +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7210727Z .git can't be found +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7211268Z added 321 packages, and audited 322 packages in 3s +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7211684Z +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7211884Z 74 packages are looking for funding +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7212317Z run `npm fund` for details +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7267900Z +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7268387Z 6 vulnerabilities (3 moderate, 3 high) +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7268739Z +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7268982Z To address all issues, run: +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7269404Z npm audit fix +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7269610Z +Lint and Format Check Install dependencies 2026-05-03T17:56:12.7269859Z Run `npm audit` for details. +Lint and Format Check Run ESLint 2026-05-03T17:56:12.7573196Z ##[group]Run npm run lint +Lint and Format Check Run ESLint 2026-05-03T17:56:12.7573484Z npm run lint +Lint and Format Check Run ESLint 2026-05-03T17:56:12.7587338Z shell: /usr/bin/bash -e {0} +Lint and Format Check Run ESLint 2026-05-03T17:56:12.7587618Z ##[endgroup] +Lint and Format Check Run ESLint 2026-05-03T17:56:12.8448832Z +Lint and Format Check Run ESLint 2026-05-03T17:56:12.8449424Z > lino-objects-codec@0.3.3 lint +Lint and Format Check Run ESLint 2026-05-03T17:56:12.8449916Z > eslint . +Lint and Format Check Run ESLint 2026-05-03T17:56:12.8450110Z +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1120786Z +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1122094Z /home/runner/work/lino-objects-codec/lino-objects-codec/js/examples/basic_usage.js +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1158069Z ##[warning] 7:1 warning Function 'main' has too many statements (71). Maximum allowed is 60 max-statements +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1169031Z +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1170498Z /home/runner/work/lino-objects-codec/lino-objects-codec/js/src/codec.js +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1172722Z ##[warning] 148:3 warning Method '_encodeValue' has a complexity of 23. Maximum allowed is 15 complexity +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1175492Z ##[warning] 273:3 warning Method '_decodeLink' has a complexity of 55. Maximum allowed is 15 complexity +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1177956Z ##[warning] 273:14 warning Method '_decodeLink' has too many statements (95). Maximum allowed is 60 max-statements +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1179327Z +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1179874Z /home/runner/work/lino-objects-codec/lino-objects-codec/js/src/format.js +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1181933Z ##[warning] 449:8 warning Function 'parseIndented' has a complexity of 16. Maximum allowed is 15 complexity +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1183465Z +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1184013Z ✖ 5 problems (0 errors, 5 warnings) +Lint and Format Check Run ESLint 2026-05-03T17:56:14.1184320Z +Lint and Format Check Check formatting 2026-05-03T17:56:14.1560488Z ##[group]Run npm run format:check +Lint and Format Check Check formatting 2026-05-03T17:56:14.1560816Z npm run format:check +Lint and Format Check Check formatting 2026-05-03T17:56:14.1574448Z shell: /usr/bin/bash -e {0} +Lint and Format Check Check formatting 2026-05-03T17:56:14.1574698Z ##[endgroup] +Lint and Format Check Check formatting 2026-05-03T17:56:14.2421843Z +Lint and Format Check Check formatting 2026-05-03T17:56:14.2422743Z > lino-objects-codec@0.3.3 format:check +Lint and Format Check Check formatting 2026-05-03T17:56:14.2423389Z > prettier --check . +Lint and Format Check Check formatting 2026-05-03T17:56:14.2423626Z +Lint and Format Check Check formatting 2026-05-03T17:56:14.3224941Z Checking formatting... +Lint and Format Check Check formatting 2026-05-03T17:56:15.0080896Z All matched files use Prettier code style! +Lint and Format Check Check code duplication 2026-05-03T17:56:15.0425361Z ##[group]Run npm run check:duplication +Lint and Format Check Check code duplication 2026-05-03T17:56:15.0425950Z npm run check:duplication +Lint and Format Check Check code duplication 2026-05-03T17:56:15.0439600Z shell: /usr/bin/bash -e {0} +Lint and Format Check Check code duplication 2026-05-03T17:56:15.0439840Z ##[endgroup] +Lint and Format Check Check code duplication 2026-05-03T17:56:15.1335706Z +Lint and Format Check Check code duplication 2026-05-03T17:56:15.1336433Z > lino-objects-codec@0.3.3 check:duplication +Lint and Format Check Check code duplication 2026-05-03T17:56:15.1336957Z > jscpd . +Lint and Format Check Check code duplication 2026-05-03T17:56:15.1337123Z +Lint and Format Check Check code duplication 2026-05-03T17:56:15.4749362Z Detection time:: 0.13ms +Lint and Format Check Post Setup Node.js 2026-05-03T17:56:15.4900126Z Post job cleanup. +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.6508770Z Post job cleanup. +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7412583Z [command]/usr/bin/git version +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7444877Z git version 2.53.0 +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7489665Z Temporarily overriding HOME='/home/runner/work/_temp/5bb56a3d-e0e0-4fae-9268-928848109f15' before making global git config changes +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7490468Z Adding repository directory to the temporary git global config as a safe directory +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7494852Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7524964Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7551813Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:15.7723630Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7739969Z http.https://github.com/.extraheader +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7750246Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7773830Z [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 Post Run actions/checkout@v4 2026-05-03T17:56:15.7934604Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Lint and Format Check Post Run actions/checkout@v4 2026-05-03T17:56:15.7958661Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Lint and Format Check Complete job 2026-05-03T17:56:15.8212705Z Cleaning up orphan processes +Lint and Format Check Complete job 2026-05-03T17:56:15.8432726Z ##[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) Set up job 2026-05-03T17:56:07.5082710Z Current runner version: '2.334.0' +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5128714Z ##[group]Runner Image Provisioner +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5129983Z Hosted Compute Agent +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5130547Z Version: 20260213.493 +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5131082Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5131775Z Build Date: 2026-02-13T00:28:41Z +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5132342Z Worker ID: {69c1bd67-f7d6-4ca0-82f8-72d3eb046b8a} +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5133187Z Azure Region: westus +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5133650Z ##[endgroup] +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5134974Z ##[group]Operating System +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5135558Z Microsoft Windows Server 2025 +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5136043Z 10.0.26100 +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5136439Z Datacenter +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5136799Z ##[endgroup] +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5137232Z ##[group]Runner Image +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5137658Z Image: windows-2025 +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5138087Z Version: 20260413.84.1 +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5139001Z Included Software: https://github.com/actions/runner-images/blob/win25/20260413.84/images/windows/Windows2025-Readme.md +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5140635Z Image Release: https://github.com/actions/runner-images/releases/tag/win25%2F20260413.84 +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5141430Z ##[endgroup] +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5144091Z ##[group]GITHUB_TOKEN Permissions +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5146073Z Actions: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5146624Z ArtifactMetadata: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5147092Z Attestations: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5147572Z Checks: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5147965Z Contents: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5148407Z Deployments: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5148861Z Discussions: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5149731Z Issues: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5150174Z Metadata: read +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5150569Z Models: read +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5150994Z Packages: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5151394Z Pages: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5151876Z PullRequests: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5152380Z RepositoryProjects: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5152864Z SecurityEvents: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5153324Z Statuses: write +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5153778Z VulnerabilityAlerts: read +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5154272Z ##[endgroup] +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5156126Z Secret source: Actions +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5156798Z Prepare workflow directory +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5489748Z Prepare all required actions +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.5526611Z Getting action download info +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:07.9378285Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:08.0585454Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Test (Node.js on windows-latest) Set up job 2026-05-03T17:56:08.3480523Z Complete job name: Test (Node.js on windows-latest) +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4822478Z ##[group]Run actions/checkout@v4 +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4823762Z with: +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4824322Z repository: link-foundation/lino-objects-codec +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4825231Z token: *** +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4825685Z ssh-strict: true +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4826149Z ssh-user: git +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4826630Z persist-credentials: true +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4827194Z clean: true +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4827663Z sparse-checkout-cone-mode: true +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4828261Z fetch-depth: 1 +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4829218Z fetch-tags: false +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4829694Z show-progress: true +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4830096Z lfs: false +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4830452Z submodules: false +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4830836Z set-safe-directory: true +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4831518Z ##[endgroup] +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.6683255Z Syncing repository: link-foundation/lino-objects-codec +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.6685128Z ##[group]Getting Git version info +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.6685880Z Working directory is 'D:\a\lino-objects-codec\lino-objects-codec' +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.7581196Z [command]"C:\Program Files\Git\bin\git.exe" version +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.9195306Z git version 2.53.0.windows.2 +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.9249174Z ##[endgroup] +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.9270405Z Temporarily overriding HOME='D:\a\_temp\46e7c3dc-becc-433f-bf1d-ef79c5ee26f0' before making global git config changes +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.9273831Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.9283288Z [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) Run actions/checkout@v4 2026-05-03T17:56:08.9567441Z Deleting the contents of 'D:\a\lino-objects-codec\lino-objects-codec' +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.9574188Z ##[group]Initializing the repository +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:08.9584375Z [command]"C:\Program Files\Git\bin\git.exe" init D:\a\lino-objects-codec\lino-objects-codec +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:09.0002203Z Initialized empty Git repository in D:/a/lino-objects-codec/lino-objects-codec/.git/ +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:09.0047142Z [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) Run actions/checkout@v4 2026-05-03T17:56:09.0348009Z ##[endgroup] +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:09.0348756Z ##[group]Disabling automatic garbage collection +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:09.0357380Z [command]"C:\Program Files\Git\bin\git.exe" config --local gc.auto 0 +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:09.0635223Z ##[endgroup] +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:09.0635910Z ##[group]Setting up auth +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:09.0654924Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:09.0941161Z [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) Run actions/checkout@v4 2026-05-03T17:56:10.0060066Z [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) Run actions/checkout@v4 2026-05-03T17:56:10.0351411Z [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) Run actions/checkout@v4 2026-05-03T17:56:10.5488816Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:10.5790915Z [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) Run actions/checkout@v4 2026-05-03T17:56:11.0808750Z [command]"C:\Program Files\Git\bin\git.exe" config --local http.https://github.com/.extraheader "AUTHORIZATION: basic ***" +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:11.1113697Z ##[endgroup] +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:11.1114489Z ##[group]Fetching the repository +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:11.1127685Z [command]"C:\Program Files\Git\bin\git.exe" -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:11.9221863Z From https://github.com/link-foundation/lino-objects-codec +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:11.9223080Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:11.9444631Z ##[endgroup] +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:11.9445050Z ##[group]Determining the checkout info +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:11.9449068Z ##[endgroup] +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:11.9465123Z [command]"C:\Program Files\Git\bin\git.exe" sparse-checkout disable +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:11.9802102Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all extensions.worktreeConfig +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:12.0097473Z ##[group]Checking out the ref +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:12.0108011Z [command]"C:\Program Files\Git\bin\git.exe" checkout --progress --force -B main refs/remotes/origin/main +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:12.0972256Z Switched to a new branch 'main' +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:12.0987830Z branch 'main' set up to track 'origin/main'. +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:12.1034903Z ##[endgroup] +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:12.1347126Z [command]"C:\Program Files\Git\bin\git.exe" log -1 --format=%H +Test (Node.js on windows-latest) Run actions/checkout@v4 2026-05-03T17:56:12.1604795Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:12.2032375Z ##[group]Run actions/setup-node@v4 +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:12.2032919Z with: +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:12.2033129Z node-version: 22 +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:12.2033351Z always-auth: false +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:12.2034259Z check-latest: false +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:12.2034608Z token: *** +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:12.2034787Z ##[endgroup] +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:12.4390657Z Found in cache @ C:\hostedtoolcache\windows\node\22.22.2\x64 +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:12.4401602Z ##[group]Environment details +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:17.2633197Z node: v22.22.2 +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:17.2633469Z npm: 10.9.7 +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:17.2633630Z yarn: 1.22.22 +Test (Node.js on windows-latest) Setup Node.js 2026-05-03T17:56:17.2634927Z ##[endgroup] +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:17.2897835Z ##[group]Run npm install +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:17.2898162Z npm install +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:17.3033231Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:17.3033587Z ##[endgroup] +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.4226678Z +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.4232376Z > lino-objects-codec@0.3.3 prepare +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.4232765Z > husky || true +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.4233324Z +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5342339Z .git can't be found +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5343059Z added 321 packages, and audited 322 packages in 7s +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5343638Z +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5344710Z 74 packages are looking for funding +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5346601Z run `npm fund` for details +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5411325Z +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5411740Z 6 vulnerabilities (3 moderate, 3 high) +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5412118Z +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5412320Z To address all issues, run: +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5412730Z npm audit fix +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5412937Z +Test (Node.js on windows-latest) Install dependencies 2026-05-03T17:56:30.5413129Z Run `npm audit` for details. +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.0061520Z ##[group]Run npm test +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.0061826Z npm test +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.0119391Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.0119725Z ##[endgroup] +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.6604544Z +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.6605272Z > lino-objects-codec@0.3.3 test +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.6605797Z > node --test tests/*.test.js +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.6606085Z +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.8111086Z TAP version 13 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9280080Z # Subtest: encode null +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9287213Z ok 1 - encode null +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9349125Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9369170Z duration_ms: 3.146 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9378883Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9387405Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9419304Z # Subtest: decode null +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9423567Z ok 2 - decode null +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9426865Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9427501Z duration_ms: 4.0363 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9429441Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9431977Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9444791Z # Subtest: roundtrip null +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9469979Z ok 3 - roundtrip null +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9470371Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9487780Z duration_ms: 0.5677 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9491284Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9491996Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9492492Z # Subtest: encode undefined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9493165Z ok 4 - encode undefined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9493498Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9493754Z duration_ms: 0.2571 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9494059Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9494330Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9494942Z # Subtest: decode undefined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9495764Z ok 5 - decode undefined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9496401Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9496712Z duration_ms: 1.3839 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9497035Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9497309Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9497956Z # Subtest: roundtrip undefined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9498230Z ok 6 - roundtrip undefined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9498431Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9498594Z duration_ms: 0.3498 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9498785Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9498945Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9499107Z # Subtest: encode true +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9499304Z ok 7 - encode true +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9499469Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9499612Z duration_ms: 0.355 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9499790Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9499938Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9500115Z # Subtest: encode false +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9500317Z ok 8 - encode false +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9500482Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9500633Z duration_ms: 0.2427 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9501113Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9501269Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9501468Z # Subtest: decode true +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9501665Z ok 9 - decode true +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9501823Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9501976Z duration_ms: 1.0088 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9502157Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9502316Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9502481Z # Subtest: decode false +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9502675Z ok 10 - decode false +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9502850Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9503009Z duration_ms: 0.846 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9503182Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9503332Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9503492Z # Subtest: roundtrip bool +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9503704Z ok 11 - roundtrip bool +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9503873Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9504018Z duration_ms: 0.5848 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9504229Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9504397Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9504561Z # Subtest: encode zero +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9504748Z ok 12 - encode zero +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9504903Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9505052Z duration_ms: 0.1902 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9505221Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9505364Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9505551Z # Subtest: encode positive int +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9505778Z ok 13 - encode positive int +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9505965Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9506112Z duration_ms: 0.1711 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9506276Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9506425Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9506600Z # Subtest: encode negative int +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9509670Z ok 14 - encode negative int +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9509989Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9510226Z duration_ms: 0.1931 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9510519Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9510759Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9511008Z # Subtest: decode int +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9511300Z ok 15 - decode int +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9511547Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9511784Z duration_ms: 1.137 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9512054Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9512294Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9512559Z # Subtest: roundtrip int +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9512883Z ok 16 - roundtrip int +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9513150Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9513377Z duration_ms: 0.8314 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9513653Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9513890Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9514139Z # Subtest: encode float +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9514456Z ok 17 - encode float +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9514716Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9515201Z duration_ms: 0.1962 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9515478Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9515717Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9515969Z # Subtest: decode float +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9516272Z ok 18 - decode float +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9516536Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9516766Z duration_ms: 0.288 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9517025Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9517261Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9517520Z # Subtest: roundtrip float +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9517869Z ok 19 - roundtrip float +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9518157Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9518396Z duration_ms: 0.9696 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9518678Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9518932Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9519242Z # Subtest: float special values +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9519638Z ok 20 - float special values +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9519961Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9520208Z duration_ms: 0.581 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9520505Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9520757Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9521078Z # Subtest: encode empty string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9521467Z ok 21 - encode empty string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9521810Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9522073Z duration_ms: 0.21 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9522359Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9522621Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9522928Z # Subtest: encode simple string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9523325Z ok 22 - encode simple string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9523652Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9523896Z duration_ms: 0.2119 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9524196Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9524448Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9525179Z # Subtest: decode string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9525628Z ok 23 - decode string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9526206Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9526487Z duration_ms: 1.1794 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9526788Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9527052Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9527343Z # Subtest: roundtrip string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9527723Z ok 24 - roundtrip string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9528049Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9528303Z duration_ms: 1.0722 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9528635Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9528930Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9529244Z # Subtest: string with quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9529673Z ok 25 - string with quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9530017Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9530290Z duration_ms: 0.5316 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9530620Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9530902Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9621706Z # Subtest: self-referencing array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9650336Z ok 26 - self-referencing array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9653071Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9654378Z duration_ms: 7.6483 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9655272Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9655775Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9656396Z # Subtest: array with self in middle +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9657110Z ok 27 - array with self in middle +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9660309Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9660773Z duration_ms: 0.7109 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9661302Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9661772Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9662803Z # Subtest: nested array with circular reference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9663587Z ok 28 - nested array with circular reference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9664183Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9665687Z duration_ms: 0.7604 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9666197Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9666634Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9667182Z # Subtest: self-referencing object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9667856Z ok 29 - self-referencing object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9668375Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9668809Z duration_ms: 1.689 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9669275Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9669763Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9670394Z # Subtest: object with multiple self-references +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9671278Z ok 30 - object with multiple self-references +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9671916Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9672435Z duration_ms: 1.3214 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9673019Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9673523Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9674511Z # Subtest: nested object with circular reference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9675355Z ok 31 - nested object with circular reference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9676013Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9676430Z duration_ms: 0.8214 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9676929Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9677405Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9678130Z # Subtest: complex circular structure (tree with back-references) +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9679147Z ok 32 - complex circular structure (tree with back-references) +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9679903Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9680535Z duration_ms: 0.9219 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9681032Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9681490Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9682066Z # Subtest: shared object reference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9682732Z ok 33 - shared object reference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9683378Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9733509Z duration_ms: 0.6045 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9762550Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9764150Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9764999Z # Subtest: shared object reference - modification +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9768392Z ok 34 - shared object reference - modification +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9770141Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9774536Z duration_ms: 1.4212 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9785466Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9787116Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9787531Z # Subtest: multiple shared objects +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9788015Z ok 35 - multiple shared objects +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9788909Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9789230Z duration_ms: 0.8777 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9789556Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9789826Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9790203Z # Subtest: shared array reference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9790676Z ok 36 - shared array reference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9791021Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9791270Z duration_ms: 1.6037 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9791587Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9793386Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9793831Z # Subtest: circular and shared references combined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9794475Z ok 37 - circular and shared references combined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9794913Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9795173Z duration_ms: 0.9564 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9795478Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9795732Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9796088Z # Subtest: deeply nested circular structure +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9796598Z ok 38 - deeply nested circular structure +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9797005Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9797259Z duration_ms: 1.1788 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9797548Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9797812Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9798185Z # Subtest: array and object circular reference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9798781Z ok 39 - array and object circular reference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9799195Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9799471Z duration_ms: 0.3246 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9799798Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9800074Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9800652Z # Subtest: encoded format uses built-in references, not (ref X) marker +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9801541Z ok 40 - encoded format uses built-in references, not (ref X) marker +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9802579Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9803096Z duration_ms: 0.8752 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9803426Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9803690Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9804196Z # Subtest: decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9804957Z ok 41 - decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9805670Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9805925Z duration_ms: 0.8755 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9806218Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9806468Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9806759Z # Subtest: encode empty array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9807132Z ok 42 - encode empty array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9807443Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9807694Z duration_ms: 1.8686 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9807978Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9808230Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9808528Z # Subtest: decode empty array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9808899Z ok 43 - decode empty array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9809213Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9809450Z duration_ms: 2.565 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9809741Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9809994Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9810307Z # Subtest: roundtrip empty array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9810710Z ok 44 - roundtrip empty array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9811036Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9811285Z duration_ms: 2.2737 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9811585Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9811847Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9812216Z # Subtest: encode array with basic types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9812732Z ok 45 - encode array with basic types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9813510Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9813802Z duration_ms: 0.4208 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9814134Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9814428Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9814807Z # Subtest: decode array with basic types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9815331Z ok 46 - decode array with basic types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9815721Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9815962Z duration_ms: 0.613 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9816269Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9816535Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9816921Z # Subtest: roundtrip array with mixed types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9817493Z ok 47 - roundtrip array with mixed types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9817906Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9818188Z duration_ms: 2.2599 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9818515Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9818855Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9819159Z # Subtest: nested arrays +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9819531Z ok 48 - nested arrays +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9819841Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9820110Z duration_ms: 1.3804 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9820469Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9820737Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9821685Z # Subtest: encode empty object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9822154Z ok 49 - encode empty object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9822490Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9822739Z duration_ms: 0.1753 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9823038Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9823270Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9823693Z # Subtest: decode empty object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9823962Z ok 50 - decode empty object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9824168Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9824359Z duration_ms: 0.4791 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9824546Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9824706Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9824901Z # Subtest: roundtrip empty object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9825164Z ok 51 - roundtrip empty object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9825364Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9825508Z duration_ms: 0.5764 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9825691Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9825845Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9826045Z # Subtest: encode object with basic types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9826335Z ok 52 - encode object with basic types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9826550Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9826705Z duration_ms: 0.3145 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9826885Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9827032Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9827230Z # Subtest: decode object with basic types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9827517Z ok 53 - decode object with basic types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9827735Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9827884Z duration_ms: 0.317 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9828071Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9828225Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9828438Z # Subtest: roundtrip object with mixed types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9828733Z ok 54 - roundtrip object with mixed types +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9828959Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9829101Z duration_ms: 1.1059 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9829273Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9829425Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9829677Z # Subtest: nested objects +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9829884Z ok 55 - nested objects +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9830054Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9830206Z duration_ms: 1.7157 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9830381Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9830523Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9830710Z # Subtest: mixed nested structures +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9830963Z ok 56 - mixed nested structures +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9831160Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9831310Z duration_ms: 1.2213 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9831477Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9831628Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9831786Z # Subtest: array of objects +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9831995Z ok 57 - array of objects +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9832182Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9832327Z duration_ms: 1.025 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9832502Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9832648Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9832838Z # Subtest: object with array values +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9833461Z ok 58 - object with array values +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9833702Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9833865Z duration_ms: 0.7489 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9834037Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9834180Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9834378Z # Subtest: deeply nested structure +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9834646Z ok 59 - deeply nested structure +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9834847Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9835000Z duration_ms: 0.9042 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9835170Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:32.9835320Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0836342Z # Subtest: escapeReference - simple string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0837370Z ok 60 - escapeReference - simple string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0838094Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0838609Z duration_ms: 2.5857 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0839182Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0839685Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0840267Z # Subtest: escapeReference - numbers +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0841069Z ok 61 - escapeReference - numbers +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0841668Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0842156Z duration_ms: 0.2162 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0842699Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0847565Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0848689Z # Subtest: escapeReference - booleans +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0849483Z ok 62 - escapeReference - booleans +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0850133Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0850634Z duration_ms: 0.1512 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0851212Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0851729Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0852387Z # Subtest: escapeReference - string with spaces +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0853291Z ok 63 - escapeReference - string with spaces +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0856899Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0857450Z duration_ms: 0.2303 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0860639Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0861172Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0861935Z # Subtest: escapeReference - string with single quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0862906Z ok 64 - escapeReference - string with single quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0864188Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.0864522Z duration_ms: 0.2452 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1027101Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1135085Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1135908Z # Subtest: escapeReference - string with double quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1136762Z ok 65 - escapeReference - string with double quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1137371Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1137806Z duration_ms: 0.1459 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1138260Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1138667Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1158776Z # Subtest: escapeReference - string with both quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1223072Z ok 66 - escapeReference - string with both quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1225873Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1226361Z duration_ms: 0.2472 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1226841Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1227266Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1228354Z # Subtest: escapeReference - string with parentheses +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1229077Z ok 67 - escapeReference - string with parentheses +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1229980Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1230282Z duration_ms: 0.16 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1230595Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1231077Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1231515Z # Subtest: escapeReference - string with colon +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1236082Z ok 68 - escapeReference - string with colon +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1236523Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1236790Z duration_ms: 0.6098 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1237082Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1237322Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1237718Z # Subtest: escapeReference - string with newline +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1238277Z ok 69 - escapeReference - string with newline +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1238677Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1238980Z duration_ms: 0.4939 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1239264Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1239510Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1239848Z # Subtest: unescapeReference - simple string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1240344Z ok 70 - unescapeReference - simple string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1240707Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1240935Z duration_ms: 0.311 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1241203Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1241432Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1241813Z # Subtest: unescapeReference - doubled double quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1242385Z ok 71 - unescapeReference - doubled double quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1242800Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1243043Z duration_ms: 0.1988 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1243353Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1243608Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1244000Z # Subtest: unescapeReference - doubled single quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1244832Z ok 72 - unescapeReference - doubled single quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1245266Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1245518Z duration_ms: 0.1305 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1245801Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1246053Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1246420Z # Subtest: unescapeReference - null/undefined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1246958Z ok 73 - unescapeReference - null/undefined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1247351Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1247590Z duration_ms: 0.1045 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1247874Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1248112Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1248400Z # Subtest: jsonToLino - null +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1248781Z ok 74 - jsonToLino - null +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1249083Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1249328Z duration_ms: 0.1916 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1249623Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1249861Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1250178Z # Subtest: jsonToLino - undefined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1250601Z ok 75 - jsonToLino - undefined +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1250928Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1251172Z duration_ms: 0.1024 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1251452Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1251709Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1252014Z # Subtest: jsonToLino - number +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1252405Z ok 76 - jsonToLino - number +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1252997Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1253250Z duration_ms: 0.1063 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1253545Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1253800Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1254134Z # Subtest: jsonToLino - boolean +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1254642Z ok 77 - jsonToLino - boolean +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1254986Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1255249Z duration_ms: 0.0992 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1255558Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1255831Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1256186Z # Subtest: jsonToLino - simple string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1256686Z ok 78 - jsonToLino - simple string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1257072Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1257327Z duration_ms: 0.1644 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1257632Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1257903Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1258263Z # Subtest: jsonToLino - string with spaces +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1258795Z ok 79 - jsonToLino - string with spaces +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1259192Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1263400Z duration_ms: 0.1236 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1263811Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1264109Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1264476Z # Subtest: jsonToLino - empty array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1265529Z ok 80 - jsonToLino - empty array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1265920Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1266204Z duration_ms: 0.0965 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1266828Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1267116Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1267494Z # Subtest: jsonToLino - array of numbers +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1268013Z ok 81 - jsonToLino - array of numbers +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1268667Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1268931Z duration_ms: 0.1243 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1269254Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1269532Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1269894Z # Subtest: jsonToLino - array of strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1270403Z ok 82 - jsonToLino - array of strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1270782Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1271036Z duration_ms: 0.1243 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1271340Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1271596Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1271943Z # Subtest: jsonToLino - nested array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1272441Z ok 83 - jsonToLino - nested array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1272797Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1273066Z duration_ms: 0.1121 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1273367Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1273622Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1273949Z # Subtest: jsonToLino - empty object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1274400Z ok 84 - jsonToLino - empty object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1274746Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1274980Z duration_ms: 0.0951 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1275285Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1275549Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1275875Z # Subtest: jsonToLino - simple object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1276329Z ok 85 - jsonToLino - simple object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1276680Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1276919Z duration_ms: 0.2961 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1277206Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1277458Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1277833Z # Subtest: jsonToLino - object with nested object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1278406Z ok 86 - jsonToLino - object with nested object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1278810Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1279062Z duration_ms: 0.1335 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1279354Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1279598Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1279943Z # Subtest: jsonToLino - object with array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1280441Z ok 87 - jsonToLino - object with array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1280806Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1281052Z duration_ms: 0.1553 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1281337Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1281588Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1281914Z # Subtest: linoToJson - null input +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1282357Z ok 88 - linoToJson - null input +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1282696Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1282941Z duration_ms: 0.1599 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1283246Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1283501Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1283846Z # Subtest: linoToJson - primitives +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1284304Z ok 89 - linoToJson - primitives +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1284641Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1285147Z duration_ms: 3.5635 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1285448Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1285697Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1287072Z # Subtest: linoToJson - simple string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1287551Z ok 90 - linoToJson - simple string +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1287918Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1288178Z duration_ms: 0.2826 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1288477Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1288738Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1289063Z # Subtest: linoToJson - empty link +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1289509Z ok 91 - linoToJson - empty link +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1289853Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1290106Z duration_ms: 0.8751 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1290400Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1290658Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1290996Z # Subtest: linoToJson - array of numbers +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1291487Z ok 92 - linoToJson - array of numbers +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1291855Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1292123Z duration_ms: 0.3164 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1292413Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1292659Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1292989Z # Subtest: linoToJson - simple object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1293449Z ok 93 - linoToJson - simple object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1293817Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1294063Z duration_ms: 0.3909 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1294350Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1294604Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1294926Z # Subtest: linoToJson - nested object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1295383Z ok 94 - linoToJson - nested object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1295740Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1295983Z duration_ms: 0.6488 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1296279Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1296529Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1297062Z # Subtest: linoToJson - object with array value +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1297619Z ok 95 - linoToJson - object with array value +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1298021Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1298268Z duration_ms: 0.3006 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1298561Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1298816Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1299148Z # Subtest: roundtrip - simple object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1299607Z ok 96 - roundtrip - simple object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1300004Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1300253Z duration_ms: 0.2205 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1300552Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1300808Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1301150Z # Subtest: roundtrip - nested object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1301636Z ok 97 - roundtrip - nested object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1302023Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1302283Z duration_ms: 0.2854 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1302591Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1302857Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1303221Z # Subtest: roundtrip - object with array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1303752Z ok 98 - roundtrip - object with array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1304183Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1304456Z duration_ms: 0.2472 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1304781Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1305357Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1305724Z # Subtest: roundtrip - complex object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1306224Z ok 99 - roundtrip - complex object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1306584Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1306837Z duration_ms: 0.2847 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1307134Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1307388Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1307722Z # Subtest: formatAsLino - empty array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1308204Z ok 100 - formatAsLino - empty array +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1308567Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1308812Z duration_ms: 0.1521 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1309115Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1309370Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1309716Z # Subtest: formatAsLino - array of values +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1310218Z ok 101 - formatAsLino - array of values +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1310607Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1310847Z duration_ms: 0.1307 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1311151Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1311399Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1311738Z # Subtest: formatIndented - basic object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1312232Z ok 102 - formatIndented - basic object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1312602Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1312855Z duration_ms: 0.2706 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1313138Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1313445Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1313818Z # Subtest: formatIndented - custom indentation +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1314360Z ok 103 - formatIndented - custom indentation +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1315066Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1315312Z duration_ms: 0.1351 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1315600Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1315851Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1316248Z # Subtest: formatIndented - value with double quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1316845Z ok 104 - formatIndented - value with double quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1317275Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1317513Z duration_ms: 0.1274 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1317805Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1318058Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1318408Z # Subtest: formatIndented - key with space +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1318910Z ok 105 - formatIndented - key with space +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1319286Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1319529Z duration_ms: 0.342 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1319812Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1320065Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1320396Z # Subtest: formatIndented - null value +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1320855Z ok 106 - formatIndented - null value +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1321224Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1321468Z duration_ms: 0.2789 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1321756Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1322008Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1322346Z # Subtest: formatIndented - requires id +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1322819Z ok 107 - formatIndented - requires id +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1323181Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1323430Z duration_ms: 0.7115 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1324217Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1324478Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1325885Z # Subtest: formatIndented - requires plain object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1327519Z ok 108 - formatIndented - requires plain object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1328224Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1328500Z duration_ms: 0.1528 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1328789Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1329031Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1329340Z # Subtest: parseIndented - basic object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1329770Z ok 109 - parseIndented - basic object +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1330119Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1330352Z duration_ms: 0.643 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1330624Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1330896Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1331248Z # Subtest: parseIndented - value with quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1331719Z ok 110 - parseIndented - value with quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1332090Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1332338Z duration_ms: 0.2809 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1332646Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1332897Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1333264Z # Subtest: parseIndented - empty lines are skipped +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1333838Z ok 111 - parseIndented - empty lines are skipped +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1334277Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1334530Z duration_ms: 0.3009 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1334795Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1335028Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1335365Z # Subtest: parseIndented - requires text +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1335843Z ok 112 - parseIndented - requires text +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1336196Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1336429Z duration_ms: 0.1529 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1336715Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1336964Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1337390Z # Subtest: formatIndented/parseIndented roundtrip - basic +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1338056Z ok 113 - formatIndented/parseIndented roundtrip - basic +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1338524Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1338808Z duration_ms: 0.3203 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1339105Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1339368Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1339864Z # Subtest: formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1340616Z ok 114 - formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1341108Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1341353Z duration_ms: 0.2166 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1341650Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1341901Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1386401Z # Subtest: levenshteinDistance +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1386985Z # Subtest: should return 0 for identical strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1387637Z ok 1 - should return 0 for identical strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1388124Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1388421Z duration_ms: 1.181 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1388780Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1389375Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1389961Z # Subtest: should return correct distance for single character difference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1390884Z ok 2 - should return correct distance for single character difference +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1391520Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1391832Z duration_ms: 0.1766 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1392198Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1392503Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1424920Z # Subtest: should return length for completely different strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1425760Z ok 3 - should return length for completely different strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1426353Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1426635Z duration_ms: 0.1973 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1426984Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1427252Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1427572Z # Subtest: should handle empty strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1428037Z ok 4 - should handle empty strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1428427Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1428701Z duration_ms: 0.9185 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1429020Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1429294Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1429681Z # Subtest: should handle case-sensitive comparison +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1430258Z ok 5 - should handle case-sensitive comparison +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1430690Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1430949Z duration_ms: 0.2529 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1431279Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1431549Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1432768Z 1..5 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1433085Z ok 115 - levenshteinDistance +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1433419Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1433682Z duration_ms: 4.0582 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1433992Z type: 'suite' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1434248Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1434547Z # Subtest: stringSimilarity +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1434995Z # Subtest: should return 1 for identical strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1435547Z ok 1 - should return 1 for identical strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1435968Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1436245Z duration_ms: 0.2669 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1436568Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1436837Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1437264Z # Subtest: should return 0 for completely different strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1437919Z ok 2 - should return 0 for completely different strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1438381Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1438638Z duration_ms: 0.2982 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1438969Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1439222Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1439692Z # Subtest: should return value between 0 and 1 for similar strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1440413Z ok 3 - should return value between 0 and 1 for similar strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1440904Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1441164Z duration_ms: 0.4129 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1441470Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1441731Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1442098Z # Subtest: should handle different length strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1442619Z ok 4 - should handle different length strings +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1443059Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1443321Z duration_ms: 0.3631 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1443655Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1443928Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1444396Z 1..4 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1444701Z ok 116 - stringSimilarity +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1445007Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1445259Z duration_ms: 1.9705 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1445567Z type: 'suite' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1445821Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1446114Z # Subtest: normalizeQuestion +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1446517Z # Subtest: should convert to lowercase +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1446976Z ok 1 - should convert to lowercase +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1447364Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1447617Z duration_ms: 0.3576 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1447932Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1448191Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1448506Z # Subtest: should remove punctuation +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1448954Z ok 2 - should remove punctuation +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1449314Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1449809Z duration_ms: 0.1702 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1450129Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1450396Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1450728Z # Subtest: should standardize whitespace +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1451199Z ok 3 - should standardize whitespace +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1451583Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1451852Z duration_ms: 0.1302 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1452171Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1452443Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1452805Z # Subtest: should handle combined normalization +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1453342Z ok 4 - should handle combined normalization +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1453764Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1454015Z duration_ms: 0.1934 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1454326Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1454597Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1454829Z 1..4 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1455107Z ok 117 - normalizeQuestion +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1455415Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1455670Z duration_ms: 1.0362 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1455972Z type: 'suite' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1456216Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1456527Z # Subtest: extractKeywords +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1457058Z # Subtest: should extract all keywords when no stopwords provided +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1457808Z ok 1 - should extract all keywords when no stopwords provided +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1458300Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1458563Z duration_ms: 0.3882 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1458864Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1459329Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1459743Z # Subtest: should filter out English stopwords when provided +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1460456Z ok 2 - should filter out English stopwords when provided +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1461243Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1461755Z duration_ms: 0.1593 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1462330Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1462619Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1463307Z # Subtest: should filter out Russian stopwords when provided +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1464245Z ok 3 - should filter out Russian stopwords when provided +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1465330Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1465865Z duration_ms: 0.2077 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1466439Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1466927Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1467318Z # Subtest: should add stems for longer words +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1468099Z ok 4 - should add stems for longer words +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1468737Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1469246Z duration_ms: 0.1338 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1469619Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1470096Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1470500Z # Subtest: should respect minWordLength option +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1471363Z ok 5 - should respect minWordLength option +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1472051Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1472331Z duration_ms: 0.1424 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1472691Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1472981Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1473684Z # Subtest: should disable stemming when stemLength is 0 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1474584Z ok 6 - should disable stemming when stemLength is 0 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1475317Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1475757Z duration_ms: 0.1677 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1476080Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1476357Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1476753Z 1..6 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1477042Z ok 118 - extractKeywords +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1477359Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1477775Z duration_ms: 1.5097 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1478263Z type: 'suite' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1478544Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1478849Z # Subtest: keywordSimilarity +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1479528Z # Subtest: should return 1 for identical questions +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1480297Z ok 1 - should return 1 for identical questions +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1480925Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1481189Z duration_ms: 0.3981 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1481705Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1481970Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1482451Z # Subtest: should return positive similarity for similar questions +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1483453Z ok 2 - should return positive similarity for similar questions +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1483962Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1484225Z duration_ms: 0.1374 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1485955Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1486945Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1487437Z # Subtest: should return low similarity for different questions +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1488124Z ok 3 - should return low similarity for different questions +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1488595Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1488862Z duration_ms: 0.1304 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1489167Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1489419Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1489830Z # Subtest: should return 0 for completely different questions +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1490458Z ok 4 - should return 0 for completely different questions +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1490904Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1491151Z duration_ms: 0.1378 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1491450Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1491724Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1491966Z 1..4 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1492259Z ok 119 - keywordSimilarity +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1492580Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1492831Z duration_ms: 0.956 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1493125Z type: 'suite' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1493396Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1493991Z # Subtest: findBestMatch +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1494669Z # Subtest: should return exact match with score 1.0 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1495476Z ok 1 - should return exact match with score 1.0 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1496372Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1496650Z duration_ms: 0.3524 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1496977Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1497261Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1497708Z # Subtest: should find similar question with low threshold +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1498383Z ok 2 - should find similar question with low threshold +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1498871Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1499144Z duration_ms: 0.5205 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1499465Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1499743Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1500169Z # Subtest: should return null when no match above threshold +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1500836Z ok 3 - should return null when no match above threshold +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1501317Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1501574Z duration_ms: 1.3191 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1501891Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1502159Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1502499Z # Subtest: should respect threshold option +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1503004Z ok 4 - should respect threshold option +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1503404Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1503664Z duration_ms: 0.5827 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1503989Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1504255Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1504987Z # Subtest: should handle Russian questions +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1505492Z ok 5 - should handle Russian questions +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1505886Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1506154Z duration_ms: 0.2478 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1506473Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1506756Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1506983Z 1..5 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1507259Z ok 120 - findBestMatch +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1507559Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1507810Z duration_ms: 3.2901 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1508116Z type: 'suite' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1508377Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1508662Z # Subtest: findAllMatches +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1509131Z # Subtest: should return all matches above threshold +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1509726Z ok 1 - should return all matches above threshold +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1510178Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1510438Z duration_ms: 0.8313 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1510751Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1511017Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1511383Z # Subtest: should sort matches by score descending +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1511943Z ok 2 - should sort matches by score descending +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1512387Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1512648Z duration_ms: 0.5936 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1512977Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1513505Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1513910Z # Subtest: should return empty array when no matches +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1514521Z ok 3 - should return empty array when no matches +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1514979Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1515258Z duration_ms: 1.9165 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1515590Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1515868Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1516220Z # Subtest: should include answer in results +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1516750Z ok 4 - should include answer in results +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1517165Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1517429Z duration_ms: 0.622 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1517746Z type: 'test' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1518020Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1518261Z 1..4 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1518557Z ok 121 - findAllMatches +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1518863Z --- +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1519115Z duration_ms: 4.2208 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1519422Z type: 'suite' +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1519690Z ... +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1519918Z 1..121 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1520175Z # tests 146 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1520416Z # suites 7 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1520704Z # pass 146 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1520976Z # fail 0 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1521218Z # cancelled 0 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1521482Z # skipped 0 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1521729Z # todo 0 +Test (Node.js on windows-latest) Run tests 2026-05-03T17:56:33.1522011Z # duration_ms 387.2009 +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.2562410Z ##[group]Run npm run example +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.2562740Z npm run example +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.2621540Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.2621873Z ##[endgroup] +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.8851304Z +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.8851741Z > lino-objects-codec@0.3.3 example +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.8852490Z > node examples/basic_usage.js +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.8852725Z +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9548113Z === Link Notation Objects Codec Examples === +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9548439Z +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9550109Z 1. Basic Types: +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9581639Z null -> (null) -> null +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9584164Z undefined -> (undefined) -> undefined +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9586148Z true -> (bool true) -> true +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9587572Z false -> (bool false) -> false +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9591011Z 42 -> (int 42) -> 42 +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9593115Z 3.14 -> (float 3.14) -> 3.14 +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9595907Z Hello, World! -> (str SGVsbG8sIFdvcmxkIQ==) -> Hello, World! +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9601027Z Unicode: 你好世界 🌍 -> (str VW5pY29kZTog5L2g5aW95LiW55WMIPCfjI0=) -> Unicode: 你好世界 🌍 +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9601731Z +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9601886Z 2. Collections: +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9602285Z Array: [1,2,3,"hello",true] +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9603793Z Encoded: (array (int 1) (int 2) (int 3) (str aGVsbG8=) (bool true)) +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9608850Z Decoded: [1,2,3,"hello",true] +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9609381Z Match: true +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9609777Z +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9609962Z Object: {"name":"Alice","age":30,"active":true} +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9611600Z Encoded: (object ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool true))) +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9615231Z Decoded: {"name":"Alice","age":30,"active":true} +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9615736Z Match: true +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9616267Z +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9616423Z 3. Nested Structures: +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9616959Z 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) Run example 2026-05-03T17:56:33.9619353Z Encoded length: 296 characters +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9628976Z 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) Run example 2026-05-03T17:56:33.9630241Z Match: true +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9630357Z +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9630462Z 4. Circular References: +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9630700Z Created self-referencing array +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9631000Z Encoded: (obj_0: array (int 1) (int 2) (int 3) obj_0) +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9632138Z Decoded correctly: true +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9633317Z Circular reference preserved: true +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9633539Z +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9633653Z Created self-referencing object +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9634034Z Encoded: (obj_0: object ((str bmFtZQ==) (str cm9vdA==)) ((str c2VsZg==) obj_0)) +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9635715Z Decoded correctly: true +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9635994Z Circular reference preserved: true +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9636216Z +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9636408Z 5. Shared Object References: +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9637261Z Created container with 3 references to same object +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9638605Z 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) Run example 2026-05-03T17:56:33.9640907Z All three references point to same object: true +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9641567Z Modified through 'first', visible in 'second': true +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9641935Z +Test (Node.js on windows-latest) Run example 2026-05-03T17:56:33.9642092Z === All examples completed successfully! === +Test (Node.js on windows-latest) Post Setup Node.js 2026-05-03T17:56:34.0521238Z Post job cleanup. +Test (Node.js on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:34.2920982Z Post job cleanup. +Test (Node.js on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:34.5341882Z [command]"C:\Program Files\Git\bin\git.exe" version +Test (Node.js on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:34.5629083Z git version 2.53.0.windows.2 +Test (Node.js on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:34.5715677Z Temporarily overriding HOME='D:\a\_temp\2a7c6030-d22a-4f98-b4aa-a7516621f004' before making global git config changes +Test (Node.js on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:34.5716836Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:34.5732271Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:34.6092815Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:34.6442425Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:35.1515673Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:35.1766761Z http.https://github.com/.extraheader +Test (Node.js on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:35.1812302Z [command]"C:\Program Files\Git\bin\git.exe" config --local --unset-all http.https://github.com/.extraheader +Test (Node.js on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:35.2106369Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:35.7749237Z [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on windows-latest) Post Run actions/checkout@v4 2026-05-03T17:56:35.8072707Z [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) Complete job 2026-05-03T17:56:36.3718734Z Cleaning up orphan processes +Test (Node.js on windows-latest) Complete job 2026-05-03T17:56:36.3809938Z ##[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) Set up job 2026-05-03T17:56:06.9700784Z Current runner version: '2.334.0' +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9726151Z ##[group]Runner Image Provisioner +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9726969Z Hosted Compute Agent +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9727723Z Version: 20260213.493 +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9728528Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9729227Z Build Date: 2026-02-13T00:28:41Z +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9730126Z Worker ID: {1e58ccc4-c72f-41d3-95ca-61323d639246} +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9730915Z Azure Region: northcentralus +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9731490Z ##[endgroup] +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9732916Z ##[group]Operating System +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9733587Z Ubuntu +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9734095Z 24.04.4 +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9734509Z LTS +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9735008Z ##[endgroup] +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9735497Z ##[group]Runner Image +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9736023Z Image: ubuntu-24.04 +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9736566Z Version: 20260413.86.1 +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9737696Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9739357Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9740238Z ##[endgroup] +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9743068Z ##[group]GITHUB_TOKEN Permissions +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9745195Z Actions: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9745748Z ArtifactMetadata: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9746361Z Attestations: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9746877Z Checks: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9747360Z Contents: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9748166Z Deployments: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9748663Z Discussions: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9749190Z Issues: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9749710Z Metadata: read +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9750219Z Models: read +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9750728Z Packages: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9751206Z Pages: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9751810Z PullRequests: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9752348Z RepositoryProjects: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9752950Z SecurityEvents: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9753456Z Statuses: write +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9753999Z VulnerabilityAlerts: read +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9754630Z ##[endgroup] +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9756744Z Secret source: Actions +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:06.9758301Z Prepare workflow directory +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:07.0093722Z Prepare all required actions +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:07.0133748Z Getting action download info +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:07.3618212Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:07.4991836Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Test (Node.js on ubuntu-latest) Set up job 2026-05-03T17:56:07.6869161Z Complete job name: Test (Node.js on ubuntu-latest) +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7594850Z ##[group]Run actions/checkout@v4 +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7595684Z with: +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7596142Z repository: link-foundation/lino-objects-codec +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7596862Z token: *** +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7597241Z ssh-strict: true +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7597857Z ssh-user: git +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7598254Z persist-credentials: true +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7598696Z clean: true +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7599118Z sparse-checkout-cone-mode: true +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7599594Z fetch-depth: 1 +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7599978Z fetch-tags: false +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7600368Z show-progress: true +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7600788Z lfs: false +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7601146Z submodules: false +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7601583Z set-safe-directory: true +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.7602260Z ##[endgroup] +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8759532Z Syncing repository: link-foundation/lino-objects-codec +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8761289Z ##[group]Getting Git version info +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8762065Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8763161Z [command]/usr/bin/git version +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8815594Z git version 2.53.0 +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8842312Z ##[endgroup] +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8859475Z Temporarily overriding HOME='/home/runner/work/_temp/0d2095f0-872c-4889-acfb-736f6382dc19' before making global git config changes +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8861837Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8865738Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8899528Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8903285Z ##[group]Initializing the repository +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.8908872Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9006770Z hint: Using 'master' as the name for the initial branch. This default branch name +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9008728Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9010423Z hint: to use in all of your new repositories, which will suppress this warning, +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9011710Z hint: call: +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9012367Z hint: +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9013168Z hint: git config --global init.defaultBranch +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9014204Z hint: +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9015191Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9016768Z hint: 'development'. The just-created branch can be renamed via this command: +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9018284Z hint: +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9018976Z hint: git branch -m +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9019763Z hint: +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9020798Z hint: Disable this message with "git config set advice.defaultBranchName false" +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9022756Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9025683Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9053570Z ##[endgroup] +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9054750Z ##[group]Disabling automatic garbage collection +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9058783Z [command]/usr/bin/git config --local gc.auto 0 +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9086855Z ##[endgroup] +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9088359Z ##[group]Setting up auth +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9094741Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9124983Z [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) Run actions/checkout@v4 2026-05-03T17:56:07.9419976Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9458208Z [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) Run actions/checkout@v4 2026-05-03T17:56:07.9682552Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9718941Z [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) Run actions/checkout@v4 2026-05-03T17:56:07.9956161Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9992884Z ##[endgroup] +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9994110Z ##[group]Fetching the repository +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0003155Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3709442Z From https://github.com/link-foundation/lino-objects-codec +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3714734Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3742965Z ##[endgroup] +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3744206Z ##[group]Determining the checkout info +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3750666Z ##[endgroup] +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3751568Z [command]/usr/bin/git sparse-checkout disable +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3791562Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3820625Z ##[group]Checking out the ref +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3825497Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3999503Z Switched to a new branch 'main' +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4001381Z branch 'main' set up to track 'origin/main'. +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4009903Z ##[endgroup] +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4045948Z [command]/usr/bin/git log -1 --format=%H +Test (Node.js on ubuntu-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4068816Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.4394131Z ##[group]Run actions/setup-node@v4 +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.4395256Z with: +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.4395987Z node-version: 22 +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.4396800Z always-auth: false +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.4397833Z check-latest: false +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.4399031Z token: *** +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.4399766Z ##[endgroup] +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.6216804Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64 +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.6223056Z ##[group]Environment details +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.9185626Z node: v22.22.2 +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.9186317Z npm: 10.9.7 +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.9186774Z yarn: 1.22.22 +Test (Node.js on ubuntu-latest) Setup Node.js 2026-05-03T17:56:08.9187946Z ##[endgroup] +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:08.9303229Z ##[group]Run npm install +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:08.9303816Z npm install +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:08.9342042Z shell: /usr/bin/bash -e {0} +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:08.9342584Z ##[endgroup] +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.8469506Z +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.8479089Z > lino-objects-codec@0.3.3 prepare +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.8480623Z > husky || true +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.8480854Z +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.8934835Z .git can't be found +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.8935642Z added 321 packages, and audited 322 packages in 4s +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.8936050Z +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.8936324Z 74 packages are looking for funding +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.8936789Z run `npm fund` for details +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.9008488Z +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.9021139Z 6 vulnerabilities (3 moderate, 3 high) +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.9021925Z +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.9022419Z To address all issues, run: +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.9023051Z npm audit fix +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.9023479Z +Test (Node.js on ubuntu-latest) Install dependencies 2026-05-03T17:56:12.9023965Z Run `npm audit` for details. +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:12.9626566Z ##[group]Run npm test +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:12.9627026Z npm test +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:12.9652077Z shell: /usr/bin/bash -e {0} +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:12.9652340Z ##[endgroup] +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.0706424Z +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.0707809Z > lino-objects-codec@0.3.3 test +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.0708460Z > node --test tests/*.test.js +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.0708758Z +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.1242126Z TAP version 13 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2108763Z # Subtest: encode null +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2109842Z ok 1 - encode null +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2138418Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2168190Z duration_ms: 2.501169 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2168938Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2196379Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2228207Z # Subtest: decode null +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2248269Z ok 2 - decode null +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2261699Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2298072Z duration_ms: 3.195049 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2298857Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2320657Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2321354Z # Subtest: roundtrip null +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2322113Z ok 3 - roundtrip null +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2322802Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2323433Z duration_ms: 0.492984 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2324077Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2324586Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2325111Z # Subtest: encode undefined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2325720Z ok 4 - encode undefined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2326257Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2326733Z duration_ms: 0.302286 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2327248Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2329024Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2329566Z # Subtest: decode undefined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2330239Z ok 5 - decode undefined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2330768Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2331260Z duration_ms: 0.425548 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2331783Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2332372Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2332967Z # Subtest: roundtrip undefined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2333674Z ok 6 - roundtrip undefined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2334218Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2334727Z duration_ms: 0.287519 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2335290Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2335766Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2336288Z # Subtest: encode true +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2336912Z ok 7 - encode true +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2342725Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2343531Z duration_ms: 1.890454 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2344411Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2345055Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2345703Z # Subtest: encode false +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2346405Z ok 8 - encode false +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2347003Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2348010Z duration_ms: 0.20854 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2348761Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2349398Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2350423Z # Subtest: decode true +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2351171Z ok 9 - decode true +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2351808Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2352428Z duration_ms: 0.749945 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2353102Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2353742Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2354416Z # Subtest: decode false +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2355118Z ok 10 - decode false +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2355764Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2356397Z duration_ms: 0.710352 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2357002Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2358071Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2358681Z # Subtest: roundtrip bool +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2359361Z ok 11 - roundtrip bool +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2359990Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2360757Z duration_ms: 0.491692 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2362540Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2363240Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2363754Z # Subtest: encode zero +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2364279Z ok 12 - encode zero +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2364767Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2365241Z duration_ms: 0.178975 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2365753Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2366179Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2366723Z # Subtest: encode positive int +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2367323Z ok 13 - encode positive int +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2368277Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2368755Z duration_ms: 0.162284 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2369441Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2369982Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2370541Z # Subtest: encode negative int +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2371147Z ok 14 - encode negative int +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2371679Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2372543Z duration_ms: 0.179666 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2373060Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2373538Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2374021Z # Subtest: decode int +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2374545Z ok 15 - decode int +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2375025Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2375477Z duration_ms: 0.893905 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2375990Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2376456Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2376946Z # Subtest: roundtrip int +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2379244Z ok 16 - roundtrip int +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2379938Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2380433Z duration_ms: 0.72524 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2380986Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2381464Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2381932Z # Subtest: encode float +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2382499Z ok 17 - encode float +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2383190Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2383896Z duration_ms: 0.160541 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2384398Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2384736Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2385098Z # Subtest: decode float +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2385506Z ok 18 - decode float +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2385893Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2386210Z duration_ms: 0.273323 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2386573Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2386878Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2387204Z # Subtest: roundtrip float +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2387961Z ok 19 - roundtrip float +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2388307Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2388606Z duration_ms: 0.769301 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2388955Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2389249Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2389632Z # Subtest: float special values +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2390069Z ok 20 - float special values +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2390438Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2390730Z duration_ms: 0.355536 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2391063Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2391354Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2391727Z # Subtest: encode empty string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2392164Z ok 21 - encode empty string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2392529Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2392811Z duration_ms: 0.167314 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2393154Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2393445Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2393825Z # Subtest: encode simple string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2394263Z ok 22 - encode simple string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2394871Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2395159Z duration_ms: 0.181981 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2395495Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2395780Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2396101Z # Subtest: decode string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2396485Z ok 23 - decode string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2396814Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2397102Z duration_ms: 0.300583 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2397750Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2398084Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2398408Z # Subtest: roundtrip string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2398822Z ok 24 - roundtrip string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2399162Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2399444Z duration_ms: 1.876156 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2399782Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2400064Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2400397Z # Subtest: string with quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2400837Z ok 25 - string with quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2401182Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2401471Z duration_ms: 0.467356 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2401895Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2402177Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2466301Z # Subtest: self-referencing array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2477380Z ok 26 - self-referencing array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2517691Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2546740Z duration_ms: 4.888894 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2628798Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2674171Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2708385Z # Subtest: array with self in middle +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2714500Z ok 27 - array with self in middle +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2715311Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2715908Z duration_ms: 0.575769 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2716510Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2717115Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2718231Z # Subtest: nested array with circular reference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2719269Z ok 28 - nested array with circular reference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2720090Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2720680Z duration_ms: 0.61373 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2721343Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2721890Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2723155Z # Subtest: self-referencing object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2724023Z ok 29 - self-referencing object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2724742Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2725373Z duration_ms: 0.582361 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2726088Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2726717Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2727733Z # Subtest: object with multiple self-references +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2728780Z ok 30 - object with multiple self-references +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2729606Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2730187Z duration_ms: 2.143788 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2730820Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2731423Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2732227Z # Subtest: nested object with circular reference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2733214Z ok 31 - nested object with circular reference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2734015Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2734647Z duration_ms: 0.649126 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2735371Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2735959Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2736924Z # Subtest: complex circular structure (tree with back-references) +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2738499Z ok 32 - complex circular structure (tree with back-references) +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2739463Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2740110Z duration_ms: 0.689653 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2740762Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2741331Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2742008Z # Subtest: shared object reference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2742841Z ok 33 - shared object reference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2743572Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2744196Z duration_ms: 0.509405 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2744866Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2745464Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2746311Z # Subtest: shared object reference - modification +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2747367Z ok 34 - shared object reference - modification +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2748799Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2749505Z duration_ms: 1.069254 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2750251Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2750890Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2751761Z # Subtest: multiple shared objects +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2752649Z ok 35 - multiple shared objects +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2753418Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2754104Z duration_ms: 1.034139 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2754794Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2755709Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2756428Z # Subtest: shared array reference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2757303Z ok 36 - shared array reference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2758354Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2758998Z duration_ms: 1.268609 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2759664Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2760323Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2761084Z # Subtest: circular and shared references combined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2762242Z ok 37 - circular and shared references combined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2763124Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2763716Z duration_ms: 0.872205 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2764384Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2764977Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2765766Z # Subtest: deeply nested circular structure +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2766681Z ok 38 - deeply nested circular structure +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2767674Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2768326Z duration_ms: 0.624 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2769080Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2769771Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2770506Z # Subtest: array and object circular reference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2771556Z ok 39 - array and object circular reference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2772362Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2772987Z duration_ms: 1.817666 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2773729Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2774386Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2775279Z # Subtest: encoded format uses built-in references, not (ref X) marker +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2776535Z ok 40 - encoded format uses built-in references, not (ref X) marker +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2777390Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2778227Z duration_ms: 0.377187 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2778905Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2779564Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2780521Z # Subtest: decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2781770Z ok 41 - decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2782715Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2783370Z duration_ms: 0.664024 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2783988Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2784911Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2785559Z # Subtest: encode empty array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2786372Z ok 42 - encode empty array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2787260Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2788181Z duration_ms: 2.184124 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2788908Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2789517Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2790121Z # Subtest: decode empty array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2790821Z ok 43 - decode empty array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2791492Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2792248Z duration_ms: 4.384469 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2793050Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2793640Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2794282Z # Subtest: roundtrip empty array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2795066Z ok 44 - roundtrip empty array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2795722Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2796236Z duration_ms: 1.196132 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2796805Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2797318Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2798403Z # Subtest: encode array with basic types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2799214Z ok 45 - encode array with basic types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2799915Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2800531Z duration_ms: 0.429997 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2801182Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2801815Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2802528Z # Subtest: decode array with basic types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2803470Z ok 46 - decode array with basic types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2804203Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2804844Z duration_ms: 0.857738 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2805557Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2806218Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2807069Z # Subtest: roundtrip array with mixed types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2808268Z ok 47 - roundtrip array with mixed types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2809039Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2809669Z duration_ms: 3.634142 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2810404Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2811116Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2812001Z # Subtest: nested arrays +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2812829Z ok 48 - nested arrays +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2813560Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2814263Z duration_ms: 1.582807 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2814989Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2815668Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2816396Z # Subtest: encode empty object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2817826Z ok 49 - encode empty object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2818600Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2819291Z duration_ms: 0.252263 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2820020Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2820700Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2821462Z # Subtest: decode empty object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2822268Z ok 50 - decode empty object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2823003Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2823611Z duration_ms: 0.547727 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2824219Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2824791Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2825471Z # Subtest: roundtrip empty object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2826342Z ok 51 - roundtrip empty object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2827117Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2828043Z duration_ms: 0.639198 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2828714Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2829286Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2829997Z # Subtest: encode object with basic types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2830961Z ok 52 - encode object with basic types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2831826Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2832440Z duration_ms: 0.472275 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2833107Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2833681Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2834508Z # Subtest: decode object with basic types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2835488Z ok 53 - decode object with basic types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2836319Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2836992Z duration_ms: 0.468338 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2838057Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2838673Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2839417Z # Subtest: roundtrip object with mixed types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2840400Z ok 54 - roundtrip object with mixed types +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2841162Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2841758Z duration_ms: 3.136899 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2842401Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2843052Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2843793Z # Subtest: nested objects +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2844563Z ok 55 - nested objects +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2845242Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2845862Z duration_ms: 1.948623 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2846526Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2847750Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2848504Z # Subtest: mixed nested structures +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2849872Z ok 56 - mixed nested structures +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2850605Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2851160Z duration_ms: 1.154284 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2851786Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2852335Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2852927Z # Subtest: array of objects +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2853591Z ok 57 - array of objects +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2854174Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2854725Z duration_ms: 3.313451 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2855298Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2855820Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2856431Z # Subtest: object with array values +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2857195Z ok 58 - object with array values +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2858092Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2858617Z duration_ms: 0.79516 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2859183Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2859703Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2860403Z # Subtest: deeply nested structure +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2861144Z ok 59 - deeply nested structure +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2861830Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2862514Z duration_ms: 0.822321 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2863317Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.2863924Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3489121Z # Subtest: escapeReference - simple string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3548763Z ok 60 - escapeReference - simple string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3578342Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3633113Z duration_ms: 3.931669 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3653481Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3654188Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3654919Z # Subtest: escapeReference - numbers +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3655794Z ok 61 - escapeReference - numbers +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3656497Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3657068Z duration_ms: 0.35243 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3658015Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3658710Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3659641Z # Subtest: escapeReference - booleans +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3660465Z ok 62 - escapeReference - booleans +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3661011Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3661443Z duration_ms: 0.214953 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3662059Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3662588Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3663142Z # Subtest: escapeReference - string with spaces +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3664565Z ok 63 - escapeReference - string with spaces +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3665259Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3665830Z duration_ms: 0.255398 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3666426Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3666976Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3668106Z # Subtest: escapeReference - string with single quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3669102Z ok 64 - escapeReference - string with single quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3669815Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3670281Z duration_ms: 0.199374 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3670796Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3671232Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3671908Z # Subtest: escapeReference - string with double quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3672804Z ok 65 - escapeReference - string with double quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3673474Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3673957Z duration_ms: 0.234299 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3674546Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3675009Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3675673Z # Subtest: escapeReference - string with both quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3676580Z ok 66 - escapeReference - string with both quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3677303Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3678112Z duration_ms: 0.291787 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3678725Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3679279Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3680072Z # Subtest: escapeReference - string with parentheses +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3681224Z ok 67 - escapeReference - string with parentheses +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3682017Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3682572Z duration_ms: 0.173255 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3683174Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3683721Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3684459Z # Subtest: escapeReference - string with colon +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3685421Z ok 68 - escapeReference - string with colon +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3686158Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3686722Z duration_ms: 0.505968 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3687335Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3688154Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3688901Z # Subtest: escapeReference - string with newline +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3690192Z ok 69 - escapeReference - string with newline +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3690956Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3691499Z duration_ms: 0.555651 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3692117Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3692668Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3693450Z # Subtest: unescapeReference - simple string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3694351Z ok 70 - unescapeReference - simple string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3695078Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3695618Z duration_ms: 0.303359 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3696222Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3696768Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3697757Z # Subtest: unescapeReference - doubled double quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3698868Z ok 71 - unescapeReference - doubled double quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3699637Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3700171Z duration_ms: 0.151273 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3700753Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3701276Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3701977Z # Subtest: unescapeReference - doubled single quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3702949Z ok 72 - unescapeReference - doubled single quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3703702Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3704183Z duration_ms: 0.156223 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3704796Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3705284Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3705940Z # Subtest: unescapeReference - null/undefined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3706787Z ok 73 - unescapeReference - null/undefined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3707720Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3708290Z duration_ms: 0.144502 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3708904Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3709457Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3710067Z # Subtest: jsonToLino - null +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3710785Z ok 74 - jsonToLino - null +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3711401Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3711946Z duration_ms: 0.232546 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3712545Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3713080Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3713733Z # Subtest: jsonToLino - undefined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3714507Z ok 75 - jsonToLino - undefined +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3715148Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3715684Z duration_ms: 0.143019 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3716309Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3716849Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3717814Z # Subtest: jsonToLino - number +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3719169Z ok 76 - jsonToLino - number +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3719809Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3720352Z duration_ms: 0.141686 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3720945Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3721483Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3722129Z # Subtest: jsonToLino - boolean +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3722844Z ok 77 - jsonToLino - boolean +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3723547Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3724148Z duration_ms: 0.139942 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3724742Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3725279Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3725921Z # Subtest: jsonToLino - simple string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3726745Z ok 78 - jsonToLino - simple string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3727389Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3728178Z duration_ms: 0.141645 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3728772Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3729302Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3729998Z # Subtest: jsonToLino - string with spaces +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3730907Z ok 79 - jsonToLino - string with spaces +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3731613Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3732176Z duration_ms: 0.155863 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3732800Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3733341Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3733985Z # Subtest: jsonToLino - empty array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3734792Z ok 80 - jsonToLino - empty array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3735455Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3740311Z duration_ms: 0.136976 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3740975Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3741527Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3742223Z # Subtest: jsonToLino - array of numbers +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3743100Z ok 81 - jsonToLino - array of numbers +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3743733Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3744228Z duration_ms: 0.184456 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3744755Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3745219Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3745809Z # Subtest: jsonToLino - array of strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3746586Z ok 82 - jsonToLino - array of strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3747233Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3748015Z duration_ms: 0.173285 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3748891Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3749375Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3749986Z # Subtest: jsonToLino - nested array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3750709Z ok 83 - jsonToLino - nested array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3751276Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3751715Z duration_ms: 0.187772 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3752198Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3752629Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3753173Z # Subtest: jsonToLino - empty object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3753850Z ok 84 - jsonToLino - empty object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3754382Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3754833Z duration_ms: 0.148698 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3755320Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3755754Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3756314Z # Subtest: jsonToLino - simple object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3757056Z ok 85 - jsonToLino - simple object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3757904Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3758380Z duration_ms: 0.28235 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3758982Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3759444Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3760078Z # Subtest: jsonToLino - object with nested object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3760921Z ok 86 - jsonToLino - object with nested object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3761578Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3762057Z duration_ms: 0.166892 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3774983Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3775533Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3776235Z # Subtest: jsonToLino - object with array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3777116Z ok 87 - jsonToLino - object with array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3778085Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3778621Z duration_ms: 0.147276 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3779205Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3779696Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3780301Z # Subtest: linoToJson - null input +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3781074Z ok 88 - linoToJson - null input +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3781667Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3782154Z duration_ms: 0.239068 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3782666Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3783111Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3783663Z # Subtest: linoToJson - primitives +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3784349Z ok 89 - linoToJson - primitives +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3784962Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3785486Z duration_ms: 3.624524 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3786075Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3786947Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3787775Z # Subtest: linoToJson - simple string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3788572Z ok 90 - linoToJson - simple string +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3789189Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3789744Z duration_ms: 1.156898 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3790311Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3790816Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3791442Z # Subtest: linoToJson - empty link +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3792165Z ok 91 - linoToJson - empty link +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3792724Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3793185Z duration_ms: 0.973935 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3793731Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3794187Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3794782Z # Subtest: linoToJson - array of numbers +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3795528Z ok 92 - linoToJson - array of numbers +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3796111Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3796571Z duration_ms: 0.406372 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3797196Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3797987Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3798578Z # Subtest: linoToJson - simple object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3799417Z ok 93 - linoToJson - simple object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3800047Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3800518Z duration_ms: 0.418244 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3801044Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3801509Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3802070Z # Subtest: linoToJson - nested object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3802810Z ok 94 - linoToJson - nested object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3803409Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3803923Z duration_ms: 0.819266 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3804528Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3805051Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3805740Z # Subtest: linoToJson - object with array value +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3806610Z ok 95 - linoToJson - object with array value +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3807267Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3808148Z duration_ms: 0.429375 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3808766Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3809311Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3813779Z # Subtest: roundtrip - simple object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3814659Z ok 96 - roundtrip - simple object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3815657Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3816202Z duration_ms: 0.275437 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3816839Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3817380Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3818435Z # Subtest: roundtrip - nested object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3819262Z ok 97 - roundtrip - nested object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3819914Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3820488Z duration_ms: 0.335429 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3821111Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3821645Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3822326Z # Subtest: roundtrip - object with array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3823193Z ok 98 - roundtrip - object with array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3823883Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3824431Z duration_ms: 0.285796 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3825047Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3825581Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3826253Z # Subtest: roundtrip - complex object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3827060Z ok 99 - roundtrip - complex object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3827998Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3828553Z duration_ms: 0.434815 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3829179Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3829728Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3830421Z # Subtest: formatAsLino - empty array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3831239Z ok 100 - formatAsLino - empty array +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3831915Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3832447Z duration_ms: 0.17575 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3832971Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3833409Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3833971Z # Subtest: formatAsLino - array of values +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3834671Z ok 101 - formatAsLino - array of values +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3835263Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3835710Z duration_ms: 0.23474 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3836203Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3836654Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3837348Z # Subtest: formatIndented - basic object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3838407Z ok 102 - formatIndented - basic object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3838991Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3839403Z duration_ms: 0.301986 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3839911Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3840322Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3840853Z # Subtest: formatIndented - custom indentation +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3841542Z ok 103 - formatIndented - custom indentation +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3842356Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3842775Z duration_ms: 0.18189 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3843242Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3843666Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3844267Z # Subtest: formatIndented - value with double quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3845048Z ok 104 - formatIndented - value with double quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3845663Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3846810Z duration_ms: 0.177764 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3847290Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3847958Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3848516Z # Subtest: formatIndented - key with space +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3849242Z ok 105 - formatIndented - key with space +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3849781Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3850198Z duration_ms: 0.232707 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3850714Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3851127Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3851654Z # Subtest: formatIndented - null value +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3852317Z ok 106 - formatIndented - null value +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3852856Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3853268Z duration_ms: 0.225963 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3853758Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3854163Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3854701Z # Subtest: formatIndented - requires id +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3855377Z ok 107 - formatIndented - requires id +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3855900Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3856309Z duration_ms: 0.588193 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3856766Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3857184Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3858300Z # Subtest: formatIndented - requires plain object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3859043Z ok 108 - formatIndented - requires plain object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3859517Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3859817Z duration_ms: 0.193442 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3860167Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3860462Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3860880Z # Subtest: parseIndented - basic object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3861428Z ok 109 - parseIndented - basic object +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3861838Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3862127Z duration_ms: 0.819967 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3862751Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3908183Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3908820Z # Subtest: parseIndented - value with quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3928555Z ok 110 - parseIndented - value with quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3936157Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3936661Z duration_ms: 0.348814 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3937280Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3938066Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3938853Z # Subtest: parseIndented - empty lines are skipped +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3939821Z ok 111 - parseIndented - empty lines are skipped +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3940548Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3941046Z duration_ms: 0.347622 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3941604Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3942101Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3942749Z # Subtest: parseIndented - requires text +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3943576Z ok 112 - parseIndented - requires text +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3944228Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3944742Z duration_ms: 0.18642 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3945310Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3945879Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3946646Z # Subtest: formatIndented/parseIndented roundtrip - basic +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3947911Z ok 113 - formatIndented/parseIndented roundtrip - basic +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3948691Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3949198Z duration_ms: 0.487464 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3949783Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3950297Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3951123Z # Subtest: formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3952286Z ok 114 - formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3953052Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3953556Z duration_ms: 0.360135 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3954142Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.3954594Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4108422Z # Subtest: levenshteinDistance +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4138400Z # Subtest: should return 0 for identical strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4149576Z ok 1 - should return 0 for identical strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4188612Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4189216Z duration_ms: 1.40889 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4189952Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4190659Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4191919Z # Subtest: should return correct distance for single character difference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4193070Z ok 2 - should return correct distance for single character difference +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4193894Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4194394Z duration_ms: 0.255168 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4195037Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4195608Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4196345Z # Subtest: should return length for completely different strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4197748Z ok 3 - should return length for completely different strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4198870Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4199397Z duration_ms: 0.203883 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4200016Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4200518Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4201099Z # Subtest: should handle empty strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4201820Z ok 4 - should handle empty strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4202442Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4202971Z duration_ms: 0.195466 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4203571Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4204125Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4204783Z # Subtest: should handle case-sensitive comparison +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4205660Z ok 5 - should handle case-sensitive comparison +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4206339Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4206928Z duration_ms: 0.279433 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4207879Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4249771Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4268130Z 1..5 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4281056Z ok 115 - levenshteinDistance +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4285346Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4285834Z duration_ms: 3.998896 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4286345Z type: 'suite' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4286801Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4287289Z # Subtest: stringSimilarity +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4288278Z # Subtest: should return 1 for identical strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4289080Z ok 1 - should return 1 for identical strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4289693Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4290532Z duration_ms: 0.312175 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4291058Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4291545Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4292180Z # Subtest: should return 0 for completely different strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4293167Z ok 2 - should return 0 for completely different strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4293908Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4294428Z duration_ms: 0.344325 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4294997Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4295494Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4296235Z # Subtest: should return value between 0 and 1 for similar strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4297272Z ok 3 - should return value between 0 and 1 for similar strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4298249Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4298747Z duration_ms: 0.495188 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4299345Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4299871Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4300528Z # Subtest: should handle different length strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4301388Z ok 4 - should handle different length strings +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4302146Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4302688Z duration_ms: 0.422362 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4303311Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4303810Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4304314Z 1..4 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4329980Z ok 116 - stringSimilarity +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4330589Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4331049Z duration_ms: 2.296986 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4331550Z type: 'suite' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4332001Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4332487Z # Subtest: normalizeQuestion +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4333107Z # Subtest: should convert to lowercase +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4333768Z ok 1 - should convert to lowercase +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4334333Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4334849Z duration_ms: 0.536014 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4335365Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4335819Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4336333Z # Subtest: should remove punctuation +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4336977Z ok 2 - should remove punctuation +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4337835Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4338325Z duration_ms: 0.171862 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4338839Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4339703Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4340241Z # Subtest: should standardize whitespace +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4340914Z ok 3 - should standardize whitespace +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4341526Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4342016Z duration_ms: 0.159469 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4342575Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4343020Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4343603Z # Subtest: should handle combined normalization +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4344358Z ok 4 - should handle combined normalization +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4344968Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4345413Z duration_ms: 0.162655 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4345922Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4346360Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4346783Z 1..4 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4347257Z ok 117 - normalizeQuestion +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4348021Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4348471Z duration_ms: 1.293385 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4348961Z type: 'suite' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4349420Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4349896Z # Subtest: extractKeywords +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4350665Z # Subtest: should extract all keywords when no stopwords provided +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4351599Z ok 1 - should extract all keywords when no stopwords provided +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4352282Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4352737Z duration_ms: 0.47471 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4353233Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4353678Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4354322Z # Subtest: should filter out English stopwords when provided +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4355184Z ok 2 - should filter out English stopwords when provided +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4355834Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4356274Z duration_ms: 0.190548 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4356775Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4357226Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4358058Z # Subtest: should filter out Russian stopwords when provided +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4358923Z ok 3 - should filter out Russian stopwords when provided +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4359922Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4360359Z duration_ms: 0.289272 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4360902Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4361356Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4361895Z # Subtest: should add stems for longer words +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4362602Z ok 4 - should add stems for longer words +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4363196Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4363635Z duration_ms: 0.172644 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4364145Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4364589Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4365145Z # Subtest: should respect minWordLength option +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4365905Z ok 5 - should respect minWordLength option +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4366497Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4366936Z duration_ms: 0.164479 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4367675Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4368171Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4368766Z # Subtest: should disable stemming when stemLength is 0 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4369593Z ok 6 - should disable stemming when stemLength is 0 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4370243Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4370687Z duration_ms: 0.148188 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4371272Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4371789Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4372282Z 1..6 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4372806Z ok 118 - extractKeywords +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4373348Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4373890Z duration_ms: 1.727769 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4374440Z type: 'suite' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4374874Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4375361Z # Subtest: keywordSimilarity +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4376041Z # Subtest: should return 1 for identical questions +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4376788Z ok 1 - should return 1 for identical questions +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4377590Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4378087Z duration_ms: 0.419697 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4378592Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4379047Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4379827Z # Subtest: should return positive similarity for similar questions +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4380780Z ok 2 - should return positive similarity for similar questions +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4381489Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4381927Z duration_ms: 0.168696 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4382752Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4383201Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4383856Z # Subtest: should return low similarity for different questions +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4384749Z ok 3 - should return low similarity for different questions +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4385417Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4385867Z duration_ms: 0.178524 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4386360Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4386802Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4387674Z # Subtest: should return 0 for completely different questions +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4388596Z ok 4 - should return 0 for completely different questions +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4389260Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4389701Z duration_ms: 0.200105 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4390204Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4390655Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4391071Z 1..4 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4391575Z ok 119 - keywordSimilarity +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4392113Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4392549Z duration_ms: 1.313271 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4393061Z type: 'suite' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4393500Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4393967Z # Subtest: findBestMatch +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4394616Z # Subtest: should return exact match with score 1.0 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4395376Z ok 1 - should return exact match with score 1.0 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4395980Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4396423Z duration_ms: 0.360366 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4396928Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4397568Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4398234Z # Subtest: should find similar question with low threshold +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4399083Z ok 2 - should find similar question with low threshold +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4399720Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4400162Z duration_ms: 0.813696 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4400671Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4401111Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4401826Z # Subtest: should return null when no match above threshold +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4403027Z ok 3 - should return null when no match above threshold +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4403674Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4404120Z duration_ms: 2.134932 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4404621Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4405064Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4405602Z # Subtest: should respect threshold option +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4406294Z ok 4 - should respect threshold option +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4406865Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4407560Z duration_ms: 0.525595 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4408211Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4408659Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4409073Z # Subtest: should handle Russian questions +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4409624Z ok 5 - should handle Russian questions +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4409963Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4410160Z duration_ms: 0.154429 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4410414Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4410599Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4410765Z 1..5 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4410968Z ok 120 - findBestMatch +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4411172Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4411359Z duration_ms: 4.260916 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4411568Z type: 'suite' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4411749Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4411940Z # Subtest: findAllMatches +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4412251Z # Subtest: should return all matches above threshold +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4412629Z ok 1 - should return all matches above threshold +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4412972Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4413283Z duration_ms: 0.836157 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4413655Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4413964Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4414410Z # Subtest: should sort matches by score descending +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4415001Z ok 2 - should sort matches by score descending +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4415503Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4415808Z duration_ms: 0.652803 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4416161Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4416439Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4416700Z # Subtest: should return empty array when no matches +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4417083Z ok 3 - should return empty array when no matches +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4418307Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4418519Z duration_ms: 1.823789 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4418755Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4418944Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4419179Z # Subtest: should include answer in results +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4419514Z ok 4 - should include answer in results +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4419773Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4419957Z duration_ms: 0.577172 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4420176Z type: 'test' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4420354Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4420523Z 1..4 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4420717Z ok 121 - findAllMatches +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4420926Z --- +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4421107Z duration_ms: 4.130813 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4421305Z type: 'suite' +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4421485Z ... +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4421640Z 1..121 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4421806Z # tests 146 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4421973Z # suites 7 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4422139Z # pass 146 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4422316Z # fail 0 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4422480Z # cancelled 0 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4422672Z # skipped 0 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4422844Z # todo 0 +Test (Node.js on ubuntu-latest) Run tests 2026-05-03T17:56:13.4423037Z # duration_ms 308.643381 +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.4456518Z ##[group]Run npm run example +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.4456837Z npm run example +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.4479284Z shell: /usr/bin/bash -e {0} +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.4479519Z ##[endgroup] +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5491763Z +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5492645Z > lino-objects-codec@0.3.3 example +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5493350Z > node examples/basic_usage.js +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5493669Z +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5830452Z === Link Notation Objects Codec Examples === +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5831004Z +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5831685Z 1. Basic Types: +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5856746Z null -> (null) -> null +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5859495Z undefined -> (undefined) -> undefined +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5861804Z true -> (bool true) -> true +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5863219Z false -> (bool false) -> false +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5867025Z 42 -> (int 42) -> 42 +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5869560Z 3.14 -> (float 3.14) -> 3.14 +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5872359Z Hello, World! -> (str SGVsbG8sIFdvcmxkIQ==) -> Hello, World! +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5876378Z Unicode: 你好世界 🌍 -> (str VW5pY29kZTog5L2g5aW95LiW55WMIPCfjI0=) -> Unicode: 你好世界 🌍 +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5877070Z +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5877208Z 2. Collections: +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5877772Z Array: [1,2,3,"hello",true] +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5878389Z Encoded: (array (int 1) (int 2) (int 3) (str aGVsbG8=) (bool true)) +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5882801Z Decoded: [1,2,3,"hello",true] +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5883880Z Match: true +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5884073Z +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5884348Z Object: {"name":"Alice","age":30,"active":true} +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5885553Z Encoded: (object ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool true))) +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5888984Z Decoded: {"name":"Alice","age":30,"active":true} +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5889454Z Match: true +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5889788Z +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5890412Z 3. Nested Structures: +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5891402Z 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) Run example 2026-05-03T17:56:13.5893559Z Encoded length: 296 characters +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5905712Z 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) Run example 2026-05-03T17:56:13.5906596Z Match: true +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5906777Z +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5906956Z 4. Circular References: +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5907703Z Created self-referencing array +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5908292Z Encoded: (obj_0: array (int 1) (int 2) (int 3) obj_0) +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5909317Z Decoded correctly: true +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5910100Z Circular reference preserved: true +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5910628Z +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5911173Z Created self-referencing object +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5911989Z Encoded: (obj_0: object ((str bmFtZQ==) (str cm9vdA==)) ((str c2VsZg==) obj_0)) +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5912746Z Decoded correctly: true +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5913706Z Circular reference preserved: true +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5914235Z +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5914760Z 5. Shared Object References: +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5915300Z Created container with 3 references to same object +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5916640Z 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) Run example 2026-05-03T17:56:13.5918082Z All three references point to same object: true +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5918788Z Modified through 'first', visible in 'second': true +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5919249Z +Test (Node.js on ubuntu-latest) Run example 2026-05-03T17:56:13.5919892Z === All examples completed successfully! === +Test (Node.js on ubuntu-latest) Post Setup Node.js 2026-05-03T17:56:13.6092579Z Post job cleanup. +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.8040586Z Post job cleanup. +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9066824Z [command]/usr/bin/git version +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9108679Z git version 2.53.0 +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9154739Z Temporarily overriding HOME='/home/runner/work/_temp/5bf21d40-f689-4416-a5b1-94021183a3ca' before making global git config changes +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9168506Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9170065Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9206202Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9241918Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:13.9488273Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9511115Z http.https://github.com/.extraheader +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9526186Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9559393Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:13.9793426Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on ubuntu-latest) Post Run actions/checkout@v4 2026-05-03T17:56:13.9826042Z [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) Complete job 2026-05-03T17:56:14.0213885Z Cleaning up orphan processes +Test (Node.js on ubuntu-latest) Complete job 2026-05-03T17:56:14.0598901Z ##[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) Set up job 2026-05-03T17:56:06.7888160Z Current runner version: '2.334.0' +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7901490Z ##[group]Runner Image Provisioner +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7901910Z Hosted Compute Agent +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7902220Z Version: 20260422.526 +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7902560Z Commit: e1a9e573f4d0838b3a7c1b07401aeb29ed3635a9 +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7902960Z Build Date: 2026-04-22T09:31:31Z +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7903330Z Worker ID: {5ed3a829-a68f-423f-b871-104ccea0fa84} +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7903720Z Azure Region: westus +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7904030Z ##[endgroup] +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7904740Z ##[group]Operating System +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7905070Z macOS +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7905320Z 15.7.4 +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7905570Z 24G517 +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7905820Z ##[endgroup] +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7906080Z ##[group]Runner Image +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7906370Z Image: macos-15-arm64 +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7906660Z Version: 20260427.0018.1 +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7907280Z 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) Set up job 2026-05-03T17:56:06.7908220Z Image Release: https://github.com/actions/runner-images/releases/tag/macos-15-arm64%2F20260427.0018 +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7908760Z ##[endgroup] +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7910400Z ##[group]GITHUB_TOKEN Permissions +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7911280Z Actions: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7911570Z ArtifactMetadata: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7911870Z Attestations: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7912210Z Checks: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7912480Z Contents: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7912750Z Deployments: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7913030Z Discussions: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7913300Z Issues: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7913570Z Metadata: read +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7913840Z Models: read +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7914110Z Packages: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7914380Z Pages: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7914680Z PullRequests: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7914970Z RepositoryProjects: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7915290Z SecurityEvents: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7915580Z Statuses: write +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7915860Z VulnerabilityAlerts: read +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7916180Z ##[endgroup] +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7917280Z Secret source: Actions +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.7917630Z Prepare workflow directory +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.8122400Z Prepare all required actions +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:06.8146530Z Getting action download info +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:07.0359630Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:07.3543040Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Test (Node.js on macos-latest) Set up job 2026-05-03T17:56:07.5582240Z Complete job name: Test (Node.js on macos-latest) +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5942610Z ##[group]Run actions/checkout@v4 +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5943090Z with: +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5943380Z repository: link-foundation/lino-objects-codec +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5943840Z token: *** +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5944100Z ssh-strict: true +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5944360Z ssh-user: git +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5944630Z persist-credentials: true +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5944930Z clean: true +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5945200Z sparse-checkout-cone-mode: true +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5945510Z fetch-depth: 1 +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5945770Z fetch-tags: false +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5946040Z show-progress: true +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5946300Z lfs: false +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5946540Z submodules: false +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5946810Z set-safe-directory: true +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.5947190Z ##[endgroup] +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9126420Z Syncing repository: link-foundation/lino-objects-codec +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9130330Z ##[group]Getting Git version info +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9131670Z Working directory is '/Users/runner/work/lino-objects-codec/lino-objects-codec' +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9133100Z [command]/opt/homebrew/bin/git version +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9737810Z git version 2.54.0 +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9760330Z ##[endgroup] +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9769050Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/c6ebcc1e-7dac-4c1d-8a69-1c6add9636a9/.gitconfig' +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9777070Z Temporarily overriding HOME='/Users/runner/work/_temp/c6ebcc1e-7dac-4c1d-8a69-1c6add9636a9' before making global git config changes +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9778550Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9781450Z [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) Run actions/checkout@v4 2026-05-03T17:56:07.9930640Z Deleting the contents of '/Users/runner/work/lino-objects-codec/lino-objects-codec' +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9932730Z ##[group]Initializing the repository +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:07.9937120Z [command]/opt/homebrew/bin/git init /Users/runner/work/lino-objects-codec/lino-objects-codec +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0782820Z hint: Using 'master' as the name for the initial branch. This default branch name +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0784000Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0784900Z hint: to use in all of your new repositories, which will suppress this warning, +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0785600Z hint: call: +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0786010Z hint: +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0786380Z hint: git config --global init.defaultBranch +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0786810Z hint: +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0787240Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0787870Z hint: 'development'. The just-created branch can be renamed via this command: +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0788370Z hint: +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0788670Z hint: git branch -m +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0789020Z hint: +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0789440Z hint: Disable this message with "git config set advice.defaultBranchName false" +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0790190Z Initialized empty Git repository in /Users/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0792400Z [command]/opt/homebrew/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0898800Z ##[endgroup] +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0899460Z ##[group]Disabling automatic garbage collection +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.0901450Z [command]/opt/homebrew/bin/git config --local gc.auto 0 +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.1015610Z ##[endgroup] +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.1016300Z ##[group]Setting up auth +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.1021900Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.1113960Z [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) Run actions/checkout@v4 2026-05-03T17:56:08.2419060Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.2476950Z [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) Run actions/checkout@v4 2026-05-03T17:56:08.3315160Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.3378940Z [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) Run actions/checkout@v4 2026-05-03T17:56:08.4132540Z [command]/opt/homebrew/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4204100Z ##[endgroup] +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4205160Z ##[group]Fetching the repository +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:08.4210370Z [command]/opt/homebrew/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ddbf2556b5b0e91a05c053f321b85ce9eb02355a:refs/remotes/origin/main +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.4200450Z From https://github.com/link-foundation/lino-objects-codec +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.4201600Z * [new ref] ddbf2556b5b0e91a05c053f321b85ce9eb02355a -> origin/main +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.4295730Z ##[endgroup] +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.4296560Z ##[group]Determining the checkout info +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.4297140Z ##[endgroup] +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.4313420Z [command]/opt/homebrew/bin/git sparse-checkout disable +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.4388980Z [command]/opt/homebrew/bin/git config --local --unset-all extensions.worktreeConfig +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.4473160Z ##[group]Checking out the ref +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.4478580Z [command]/opt/homebrew/bin/git checkout --progress --force -B main refs/remotes/origin/main +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.4930170Z Switched to a new branch 'main' +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.5032220Z branch 'main' set up to track 'origin/main'. +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.5340240Z ##[endgroup] +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.5644870Z [command]/opt/homebrew/bin/git log -1 --format=%H +Test (Node.js on macos-latest) Run actions/checkout@v4 2026-05-03T17:56:09.5746590Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:09.5986090Z ##[group]Run actions/setup-node@v4 +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:09.5986460Z with: +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:09.5986660Z node-version: 22 +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:09.5986870Z always-auth: false +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:09.5987080Z check-latest: false +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:09.5987470Z token: *** +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:09.5987680Z ##[endgroup] +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:09.7573480Z Found in cache @ /Users/runner/hostedtoolcache/node/22.22.2/arm64 +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:09.7578770Z ##[group]Environment details +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:10.3268530Z node: v22.22.2 +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:10.3269710Z npm: 10.9.7 +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:10.3270090Z yarn: 1.22.22 +Test (Node.js on macos-latest) Setup Node.js 2026-05-03T17:56:10.3271050Z ##[endgroup] +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:10.3365420Z ##[group]Run npm install +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:10.3365850Z npm install +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:10.3424790Z shell: /bin/bash -e {0} +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:10.3425080Z ##[endgroup] +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:12.9836300Z +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:12.9842240Z > lino-objects-codec@0.3.3 prepare +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:12.9842600Z > husky || true +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:12.9842730Z +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0492850Z .git can't be found +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0493790Z added 321 packages, and audited 322 packages in 3s +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0495640Z +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0496100Z 74 packages are looking for funding +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0496530Z run `npm fund` for details +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0529860Z +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0542570Z 6 vulnerabilities (3 moderate, 3 high) +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0563950Z +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0564660Z To address all issues, run: +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0565150Z npm audit fix +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0565350Z +Test (Node.js on macos-latest) Install dependencies 2026-05-03T17:56:13.0565740Z Run `npm audit` for details. +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.1343870Z ##[group]Run npm test +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.1344120Z npm test +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.1401740Z shell: /bin/bash -e {0} +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.1402000Z ##[endgroup] +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.2970950Z +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.2971820Z > lino-objects-codec@0.3.3 test +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.2972320Z > node --test tests/*.test.js +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.2972610Z +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.3554260Z TAP version 13 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4057930Z # Subtest: encode null +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4100870Z ok 1 - encode null +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4111020Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4128860Z duration_ms: 1.050917 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4235870Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4337040Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4438180Z # Subtest: decode null +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4539450Z ok 2 - decode null +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4609150Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4711850Z duration_ms: 1.281583 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4792470Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4795350Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4799780Z # Subtest: roundtrip null +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4827740Z ok 3 - roundtrip null +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4841790Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.4943160Z duration_ms: 0.200833 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5011890Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5063860Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5101150Z # Subtest: encode undefined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5113150Z ok 4 - encode undefined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5161960Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5192600Z duration_ms: 0.16375 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5196740Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5222340Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5226160Z # Subtest: decode undefined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5247850Z ok 5 - decode undefined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5251330Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5255090Z duration_ms: 0.182791 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5280670Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5283800Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5308120Z # Subtest: roundtrip undefined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5311810Z ok 6 - roundtrip undefined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5313040Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5325020Z duration_ms: 0.507334 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5325390Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5325660Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5325960Z # Subtest: encode true +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5326280Z ok 7 - encode true +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5326540Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5326780Z duration_ms: 0.120334 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5327080Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5327320Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5327580Z # Subtest: encode false +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5327880Z ok 8 - encode false +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5328130Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5328360Z duration_ms: 0.056541 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5328650Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5328880Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5329120Z # Subtest: decode true +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5329530Z ok 9 - decode true +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5329770Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5330010Z duration_ms: 0.796083 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5330270Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5330500Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5330760Z # Subtest: decode false +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5331030Z ok 10 - decode false +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5331300Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5331540Z duration_ms: 0.3715 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5331800Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5333730Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5334020Z # Subtest: roundtrip bool +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5334310Z ok 11 - roundtrip bool +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5334590Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5334930Z duration_ms: 0.209208 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5335200Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5335630Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5335990Z # Subtest: encode zero +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5336300Z ok 12 - encode zero +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5336540Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5336810Z duration_ms: 0.058334 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5337280Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5338080Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5338460Z # Subtest: encode positive int +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5338790Z ok 13 - encode positive int +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5339060Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5339300Z duration_ms: 0.047542 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5339570Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5339920Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5340220Z # Subtest: encode negative int +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5340530Z ok 14 - encode negative int +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5340700Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5341380Z duration_ms: 0.042583 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5368300Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5375560Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5376480Z # Subtest: decode int +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5482170Z ok 15 - decode int +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5483240Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5483510Z duration_ms: 0.648042 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5483770Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5483990Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5484230Z # Subtest: roundtrip int +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5484510Z ok 16 - roundtrip int +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5484740Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5484950Z duration_ms: 0.275208 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5485210Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5485420Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5485650Z # Subtest: encode float +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5485910Z ok 17 - encode float +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5486140Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5486370Z duration_ms: 0.047708 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5486630Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5486850Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5487070Z # Subtest: decode float +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5487400Z ok 18 - decode float +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5487890Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5488170Z duration_ms: 0.070333 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5489140Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5489370Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5489610Z # Subtest: roundtrip float +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5489890Z ok 19 - roundtrip float +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5490120Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5490330Z duration_ms: 1.810917 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5490580Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5490990Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5491370Z # Subtest: float special values +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5491680Z ok 20 - float special values +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5491960Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5492180Z duration_ms: 0.379958 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5492430Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5492590Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5492860Z # Subtest: encode empty string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5493550Z ok 21 - encode empty string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5493810Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5494030Z duration_ms: 0.0845 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5494270Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5494490Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5494780Z # Subtest: encode simple string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5495090Z ok 22 - encode simple string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5495340Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5495560Z duration_ms: 0.160791 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5495810Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5495970Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5496130Z # Subtest: decode string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5496410Z ok 23 - decode string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5496640Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5496860Z duration_ms: 0.390167 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5497120Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5497340Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5497580Z # Subtest: roundtrip string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5497870Z ok 24 - roundtrip string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5498110Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5499350Z duration_ms: 0.38725 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5499680Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5499920Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5500180Z # Subtest: string with quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5500500Z ok 25 - string with quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5500740Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5500970Z duration_ms: 0.135875 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5501230Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5501450Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5501840Z # Subtest: self-referencing array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5502190Z ok 26 - self-referencing array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5502440Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5502650Z duration_ms: 2.417042 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5502910Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5503120Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5503400Z # Subtest: array with self in middle +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5503730Z ok 27 - array with self in middle +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5504000Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5504210Z duration_ms: 0.245875 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5504450Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5504670Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5504990Z # Subtest: nested array with circular reference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5505390Z ok 28 - nested array with circular reference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5505690Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5505930Z duration_ms: 0.313125 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5506160Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5506370Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5506660Z # Subtest: self-referencing object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5507310Z ok 29 - self-referencing object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5507560Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5507790Z duration_ms: 1.121875 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5508020Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5508290Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5508610Z # Subtest: object with multiple self-references +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5509020Z ok 30 - object with multiple self-references +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5509310Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5509520Z duration_ms: 0.573334 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5509780Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5509990Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5510300Z # Subtest: nested object with circular reference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5510720Z ok 31 - nested object with circular reference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5511000Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5511210Z duration_ms: 0.245334 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5511460Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5511670Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5512060Z # Subtest: complex circular structure (tree with back-references) +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5523040Z ok 32 - complex circular structure (tree with back-references) +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5524270Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5524540Z duration_ms: 0.296875 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5524820Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5525060Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5525340Z # Subtest: shared object reference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5526210Z ok 33 - shared object reference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5526430Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5526730Z duration_ms: 0.173125 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5526960Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5527190Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5527550Z # Subtest: shared object reference - modification +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5527970Z ok 34 - shared object reference - modification +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5528270Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5528490Z duration_ms: 0.605291 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5529850Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5530390Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5530700Z # Subtest: multiple shared objects +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5530970Z ok 35 - multiple shared objects +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5531170Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5531750Z duration_ms: 1.026209 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5531930Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5532100Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5532290Z # Subtest: shared array reference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5532540Z ok 36 - shared array reference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5532720Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5532880Z duration_ms: 0.598583 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5533040Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5533180Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5533430Z # Subtest: circular and shared references combined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5533760Z ok 37 - circular and shared references combined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5576710Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5576870Z duration_ms: 1.482708 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5577020Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5577150Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5577370Z # Subtest: deeply nested circular structure +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5577660Z ok 38 - deeply nested circular structure +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5577840Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5577960Z duration_ms: 0.214167 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5578110Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5578240Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5578460Z # Subtest: array and object circular reference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5578890Z ok 39 - array and object circular reference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5579180Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5580760Z duration_ms: 0.66625 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5580990Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5581190Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5581610Z # Subtest: encoded format uses built-in references, not (ref X) marker +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5582180Z ok 40 - encoded format uses built-in references, not (ref X) marker +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5582500Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5583030Z duration_ms: 0.267083 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5583320Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5584020Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5584450Z # Subtest: decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5585010Z ok 41 - decoder rejects legacy (ref X) marker as unknown type +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5585330Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5585760Z duration_ms: 0.356375 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5586400Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5587500Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5588380Z # Subtest: encode empty array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5588690Z ok 42 - encode empty array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5588930Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5589210Z duration_ms: 1.153 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5589430Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5589630Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5589890Z # Subtest: decode empty array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5590170Z ok 43 - decode empty array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5590320Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5590480Z duration_ms: 1.196709 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5590710Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5590910Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5591220Z # Subtest: roundtrip empty array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5591540Z ok 44 - roundtrip empty array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5591790Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5592000Z duration_ms: 0.477042 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5592240Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5592460Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5593920Z # Subtest: encode array with basic types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5594290Z ok 45 - encode array with basic types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5594540Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5594760Z duration_ms: 0.193458 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5595000Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5595200Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5595500Z # Subtest: decode array with basic types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5595880Z ok 46 - decode array with basic types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5596150Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5596360Z duration_ms: 0.391166 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5596580Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5596790Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5597080Z # Subtest: roundtrip array with mixed types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5598150Z ok 47 - roundtrip array with mixed types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5598600Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5598890Z duration_ms: 1.845667 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5599200Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5599570Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5599830Z # Subtest: nested arrays +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5600440Z ok 48 - nested arrays +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5600680Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5600900Z duration_ms: 0.749167 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5601150Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5601340Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5601610Z # Subtest: encode empty object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5601830Z ok 49 - encode empty object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5602000Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5602150Z duration_ms: 0.074 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5602390Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5602580Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5602810Z # Subtest: decode empty object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5603030Z ok 50 - decode empty object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5603200Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5603410Z duration_ms: 0.275584 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5603650Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5603850Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5604120Z # Subtest: roundtrip empty object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5604450Z ok 51 - roundtrip empty object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5604690Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5604900Z duration_ms: 0.385417 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5605130Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5605330Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5605620Z # Subtest: encode object with basic types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5605910Z ok 52 - encode object with basic types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5606100Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5606310Z duration_ms: 0.212792 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5606480Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5606620Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5606830Z # Subtest: decode object with basic types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5607120Z ok 53 - decode object with basic types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5607300Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5607440Z duration_ms: 0.185167 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5607670Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5607870Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5609040Z # Subtest: roundtrip object with mixed types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5609350Z ok 54 - roundtrip object with mixed types +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5609550Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5610200Z duration_ms: 0.612667 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5610410Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5610650Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5610900Z # Subtest: nested objects +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5611180Z ok 55 - nested objects +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5611400Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5611620Z duration_ms: 0.713125 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5611990Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5612680Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5612980Z # Subtest: mixed nested structures +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5613310Z ok 56 - mixed nested structures +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5613560Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5613770Z duration_ms: 0.498125 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5614740Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5614950Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5615190Z # Subtest: array of objects +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5615470Z ok 57 - array of objects +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5615830Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5616040Z duration_ms: 0.554917 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5616270Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5616600Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5616810Z # Subtest: object with array values +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5617060Z ok 58 - object with array values +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5617230Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5617400Z duration_ms: 0.254791 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5617640Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5617840Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5619080Z # Subtest: deeply nested structure +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5619410Z ok 59 - deeply nested structure +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5620930Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5621140Z duration_ms: 0.265917 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5621360Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5621550Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5621860Z # Subtest: escapeReference - simple string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5622220Z ok 60 - escapeReference - simple string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5622460Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5622660Z duration_ms: 1.759709 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5622890Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5623120Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5623380Z # Subtest: escapeReference - numbers +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5623690Z ok 61 - escapeReference - numbers +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5623920Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5624110Z duration_ms: 0.178541 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5624320Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5624500Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5624750Z # Subtest: escapeReference - booleans +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5625360Z ok 62 - escapeReference - booleans +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5625590Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5625770Z duration_ms: 0.053333 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5625970Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5626150Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5626440Z # Subtest: escapeReference - string with spaces +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5626890Z ok 63 - escapeReference - string with spaces +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5627130Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5627310Z duration_ms: 0.081833 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5627520Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5627690Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5628010Z # Subtest: escapeReference - string with single quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5628440Z ok 64 - escapeReference - string with single quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5628700Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5628880Z duration_ms: 0.057875 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5629090Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5629260Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5629590Z # Subtest: escapeReference - string with double quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5630030Z ok 65 - escapeReference - string with double quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5630300Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5630680Z duration_ms: 0.052459 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5630890Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5631060Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5631400Z # Subtest: escapeReference - string with both quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5631810Z ok 66 - escapeReference - string with both quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5632060Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5632250Z duration_ms: 0.140709 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5632460Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5632630Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5633090Z # Subtest: escapeReference - string with parentheses +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5633510Z ok 67 - escapeReference - string with parentheses +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5633770Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5633950Z duration_ms: 0.049 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5634140Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5634450Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5634750Z # Subtest: escapeReference - string with colon +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5635120Z ok 68 - escapeReference - string with colon +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5635480Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5635670Z duration_ms: 0.254667 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5636980Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5637170Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5637430Z # Subtest: escapeReference - string with newline +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5638050Z ok 69 - escapeReference - string with newline +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5638260Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5638390Z duration_ms: 0.303334 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5638540Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5638660Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5639020Z # Subtest: unescapeReference - simple string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5639340Z ok 70 - unescapeReference - simple string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5639590Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5639710Z duration_ms: 0.133833 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5639910Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5640040Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5640300Z # Subtest: unescapeReference - doubled double quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5640670Z ok 71 - unescapeReference - doubled double quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5640870Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5640990Z duration_ms: 0.04375 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5641150Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5641280Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5641560Z # Subtest: unescapeReference - doubled single quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5641940Z ok 72 - unescapeReference - doubled single quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5642150Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5642280Z duration_ms: 0.036792 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5642430Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5642550Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5642790Z # Subtest: unescapeReference - null/undefined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5643210Z ok 73 - unescapeReference - null/undefined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5644230Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5644360Z duration_ms: 0.033041 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5644520Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5644640Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5644810Z # Subtest: jsonToLino - null +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5645020Z ok 74 - jsonToLino - null +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5645170Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5645300Z duration_ms: 0.066375 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5645460Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5645580Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5645960Z # Subtest: jsonToLino - undefined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5646210Z ok 75 - jsonToLino - undefined +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5646390Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5646520Z duration_ms: 0.030792 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5646740Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5646880Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5647080Z # Subtest: jsonToLino - number +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5647290Z ok 76 - jsonToLino - number +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5647450Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5647580Z duration_ms: 0.0385 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5647730Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5647860Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5648060Z # Subtest: jsonToLino - boolean +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5648270Z ok 77 - jsonToLino - boolean +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5648430Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5648550Z duration_ms: 0.034459 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5648710Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5648830Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5649040Z # Subtest: jsonToLino - simple string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5649310Z ok 78 - jsonToLino - simple string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5649480Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5649600Z duration_ms: 0.035 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5649750Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5649860Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5650650Z # Subtest: jsonToLino - string with spaces +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5650970Z ok 79 - jsonToLino - string with spaces +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5651170Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5651290Z duration_ms: 0.03625 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5651450Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5651580Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5651790Z # Subtest: jsonToLino - empty array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5652050Z ok 80 - jsonToLino - empty array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5652220Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5652340Z duration_ms: 0.030292 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5652500Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5652640Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5652850Z # Subtest: jsonToLino - array of numbers +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5653170Z ok 81 - jsonToLino - array of numbers +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5653400Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5653530Z duration_ms: 0.043208 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5653740Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5653860Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5654080Z # Subtest: jsonToLino - array of strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5654350Z ok 82 - jsonToLino - array of strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5654530Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5654650Z duration_ms: 0.036583 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5654980Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5655110Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5655320Z # Subtest: jsonToLino - nested array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5655590Z ok 83 - jsonToLino - nested array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5655760Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5655890Z duration_ms: 0.036875 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5656040Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5656150Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5656360Z # Subtest: jsonToLino - empty object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5656620Z ok 84 - jsonToLino - empty object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5666000Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5666180Z duration_ms: 0.032375 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5666350Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5666480Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5666700Z # Subtest: jsonToLino - simple object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5666980Z ok 85 - jsonToLino - simple object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5667160Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5667290Z duration_ms: 0.1105 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5667450Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5667570Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5667820Z # Subtest: jsonToLino - object with nested object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5668170Z ok 86 - jsonToLino - object with nested object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5668370Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5668500Z duration_ms: 0.04125 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5668640Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5668760Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5668980Z # Subtest: jsonToLino - object with array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5669270Z ok 87 - jsonToLino - object with array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5669450Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5669580Z duration_ms: 0.035667 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5669740Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5669860Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5670070Z # Subtest: linoToJson - null input +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5670320Z ok 88 - linoToJson - null input +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5670490Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5670610Z duration_ms: 0.056 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5671080Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5671200Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5671400Z # Subtest: linoToJson - primitives +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5671650Z ok 89 - linoToJson - primitives +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5671810Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5671940Z duration_ms: 1.304667 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5672090Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5672210Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5672410Z # Subtest: linoToJson - simple string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5672680Z ok 90 - linoToJson - simple string +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5672850Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5672970Z duration_ms: 0.899959 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5673130Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5673250Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5673450Z # Subtest: linoToJson - empty link +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5673710Z ok 91 - linoToJson - empty link +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5673880Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5674000Z duration_ms: 0.44475 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5674160Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5674290Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5674590Z # Subtest: linoToJson - array of numbers +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5674920Z ok 92 - linoToJson - array of numbers +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5675100Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5675230Z duration_ms: 0.132542 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5675710Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5675840Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5676050Z # Subtest: linoToJson - simple object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5676320Z ok 93 - linoToJson - simple object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5676490Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5676620Z duration_ms: 0.169958 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5676770Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5676900Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5677110Z # Subtest: linoToJson - nested object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5677450Z ok 94 - linoToJson - nested object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5677660Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5677830Z duration_ms: 0.416667 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5677990Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5678110Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5678370Z # Subtest: linoToJson - object with array value +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5678700Z ok 95 - linoToJson - object with array value +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5678910Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5679040Z duration_ms: 0.132042 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5679210Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5679330Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5679550Z # Subtest: roundtrip - simple object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5679810Z ok 96 - roundtrip - simple object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5680230Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5680350Z duration_ms: 0.095458 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5680500Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5680620Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5680820Z # Subtest: roundtrip - nested object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5681090Z ok 97 - roundtrip - nested object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5681250Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5681380Z duration_ms: 0.135083 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5681520Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5681650Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5681870Z # Subtest: roundtrip - object with array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5682170Z ok 98 - roundtrip - object with array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5682350Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5682480Z duration_ms: 0.071584 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5682630Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5682760Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5682970Z # Subtest: roundtrip - complex object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5683240Z ok 99 - roundtrip - complex object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5683410Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5683540Z duration_ms: 0.115833 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5683690Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5683820Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5684030Z # Subtest: formatAsLino - empty array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5684300Z ok 100 - formatAsLino - empty array +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5684470Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5684600Z duration_ms: 0.052625 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5684740Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5684860Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5685080Z # Subtest: formatAsLino - array of values +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5685380Z ok 101 - formatAsLino - array of values +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5685580Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5685710Z duration_ms: 0.044959 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5685860Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5685980Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5686200Z # Subtest: formatIndented - basic object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5686490Z ok 102 - formatIndented - basic object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5686820Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5687240Z duration_ms: 0.104834 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5687400Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5687590Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5687840Z # Subtest: formatIndented - custom indentation +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5688180Z ok 103 - formatIndented - custom indentation +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5688370Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5688510Z duration_ms: 0.041583 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5688650Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5688770Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5689040Z # Subtest: formatIndented - value with double quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5689400Z ok 104 - formatIndented - value with double quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5689610Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5689740Z duration_ms: 0.038042 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5689900Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5690030Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5690270Z # Subtest: formatIndented - key with space +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5690580Z ok 105 - formatIndented - key with space +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5690770Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5690890Z duration_ms: 0.061667 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5691050Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5691170Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5691390Z # Subtest: formatIndented - null value +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5691670Z ok 106 - formatIndented - null value +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5691850Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5691970Z duration_ms: 0.074458 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5692120Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5692240Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5692460Z # Subtest: formatIndented - requires id +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5692750Z ok 107 - formatIndented - requires id +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5692930Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5693050Z duration_ms: 0.210875 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5693200Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5693330Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5693590Z # Subtest: formatIndented - requires plain object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5693930Z ok 108 - formatIndented - requires plain object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5694130Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5694260Z duration_ms: 0.051625 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5694410Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5694530Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5694750Z # Subtest: parseIndented - basic object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5695040Z ok 109 - parseIndented - basic object +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5695220Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5695360Z duration_ms: 0.280209 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5695670Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5695790Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5696050Z # Subtest: parseIndented - value with quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5696390Z ok 110 - parseIndented - value with quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5696570Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5696700Z duration_ms: 0.095459 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5696850Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5696970Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5697230Z # Subtest: parseIndented - empty lines are skipped +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5697580Z ok 111 - parseIndented - empty lines are skipped +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5697800Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5697930Z duration_ms: 0.080292 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5702420Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5702710Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5703260Z # Subtest: parseIndented - requires text +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5703690Z ok 112 - parseIndented - requires text +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5704170Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5704310Z duration_ms: 0.046417 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5704570Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5705000Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5705540Z # Subtest: formatIndented/parseIndented roundtrip - basic +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5705950Z ok 113 - formatIndented/parseIndented roundtrip - basic +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5706190Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5706320Z duration_ms: 0.126125 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5706480Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5706610Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5706920Z # Subtest: formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5707370Z ok 114 - formatIndented/parseIndented roundtrip - with quotes +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5707600Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5707730Z duration_ms: 0.07275 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5707880Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5708010Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5708250Z # Subtest: levenshteinDistance +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5708530Z # Subtest: should return 0 for identical strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5709110Z ok 1 - should return 0 for identical strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5709320Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5709460Z duration_ms: 0.539042 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5709630Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5709790Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5710090Z # Subtest: should return correct distance for single character difference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5710550Z ok 2 - should return correct distance for single character difference +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5710890Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5711020Z duration_ms: 0.08275 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5711190Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5711320Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5711610Z # Subtest: should return length for completely different strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5712010Z ok 3 - should return length for completely different strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5712240Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5712370Z duration_ms: 0.075459 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5712540Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5712680Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5712860Z # Subtest: should handle empty strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5713120Z ok 4 - should handle empty strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5713300Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5713430Z duration_ms: 0.054 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5713590Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5713720Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5713950Z # Subtest: should handle case-sensitive comparison +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5714280Z ok 5 - should handle case-sensitive comparison +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5714510Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5714650Z duration_ms: 0.060875 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5714820Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5714950Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5715070Z 1..5 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5715230Z ok 115 - levenshteinDistance +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5715400Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5715530Z duration_ms: 1.443208 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5715680Z type: 'suite' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5715800Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5715960Z # Subtest: stringSimilarity +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5716240Z # Subtest: should return 1 for identical strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5716550Z ok 1 - should return 1 for identical strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5716760Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5716890Z duration_ms: 0.12975 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5717290Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5717430Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5717710Z # Subtest: should return 0 for completely different strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5718080Z ok 2 - should return 0 for completely different strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5718310Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5718450Z duration_ms: 0.169625 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5718620Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5718750Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5719040Z # Subtest: should return value between 0 and 1 for similar strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5719460Z ok 3 - should return value between 0 and 1 for similar strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5719700Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5719840Z duration_ms: 0.242959 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5720000Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5720140Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5720360Z # Subtest: should handle different length strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5720670Z ok 4 - should handle different length strings +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5720870Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5721010Z duration_ms: 0.185083 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5721160Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5721300Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5721410Z 1..4 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5721560Z ok 116 - stringSimilarity +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5721710Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5721830Z duration_ms: 1.0765 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5721980Z type: 'suite' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5722110Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5722270Z # Subtest: normalizeQuestion +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5722510Z # Subtest: should convert to lowercase +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5722860Z ok 1 - should convert to lowercase +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5723030Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5723170Z duration_ms: 0.238875 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5723320Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5723600Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5723780Z # Subtest: should remove punctuation +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5724030Z ok 2 - should remove punctuation +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5724210Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5724340Z duration_ms: 0.052792 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5724510Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5724640Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5724840Z # Subtest: should standardize whitespace +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5725090Z ok 3 - should standardize whitespace +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5725290Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5725420Z duration_ms: 0.041625 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5725580Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5725710Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5728110Z # Subtest: should handle combined normalization +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5728550Z ok 4 - should handle combined normalization +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5728760Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5728910Z duration_ms: 0.050667 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5729080Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5729210Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5729340Z 1..4 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5729500Z ok 117 - normalizeQuestion +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5729650Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5735740Z duration_ms: 0.461584 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5735910Z type: 'suite' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5736050Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5737040Z # Subtest: extractKeywords +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5737400Z # Subtest: should extract all keywords when no stopwords provided +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5737810Z ok 1 - should extract all keywords when no stopwords provided +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5738060Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5738200Z duration_ms: 0.194167 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5738370Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5738500Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5738770Z # Subtest: should filter out English stopwords when provided +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5739140Z ok 2 - should filter out English stopwords when provided +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5739380Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5739510Z duration_ms: 0.052792 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5739670Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5739810Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5740080Z # Subtest: should filter out Russian stopwords when provided +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5740470Z ok 3 - should filter out Russian stopwords when provided +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5741130Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5741260Z duration_ms: 0.098542 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5741420Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5741560Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5741770Z # Subtest: should add stems for longer words +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5742060Z ok 4 - should add stems for longer words +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5742260Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5742400Z duration_ms: 0.058459 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5742570Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5742700Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5742920Z # Subtest: should respect minWordLength option +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5743220Z ok 5 - should respect minWordLength option +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5743420Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5743650Z duration_ms: 0.043916 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5743830Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5743980Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5744220Z # Subtest: should disable stemming when stemLength is 0 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5744580Z ok 6 - should disable stemming when stemLength is 0 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5744890Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5745020Z duration_ms: 0.038 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5745180Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5745310Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5745430Z 1..6 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5745570Z ok 118 - extractKeywords +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5745740Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5745880Z duration_ms: 0.555958 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5746030Z type: 'suite' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5746160Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5746320Z # Subtest: keywordSimilarity +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5746620Z # Subtest: should return 1 for identical questions +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5746940Z ok 1 - should return 1 for identical questions +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5747140Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5747280Z duration_ms: 0.157166 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5747440Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5747890Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5748350Z # Subtest: should return positive similarity for similar questions +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5748860Z ok 2 - should return positive similarity for similar questions +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5749120Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5749250Z duration_ms: 0.045834 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5749410Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5749550Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5749830Z # Subtest: should return low similarity for different questions +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5750230Z ok 3 - should return low similarity for different questions +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5750470Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5750600Z duration_ms: 0.042333 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5750810Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5750940Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5751210Z # Subtest: should return 0 for completely different questions +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5751590Z ok 4 - should return 0 for completely different questions +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5751820Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5751960Z duration_ms: 0.040792 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5752120Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5752250Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5752360Z 1..4 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5752510Z ok 119 - keywordSimilarity +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5752670Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5752800Z duration_ms: 0.386042 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5752940Z type: 'suite' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5753070Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5753220Z # Subtest: findBestMatch +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5753490Z # Subtest: should return exact match with score 1.0 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5753800Z ok 1 - should return exact match with score 1.0 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5754010Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5754140Z duration_ms: 0.109917 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5754300Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5754430Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5754680Z # Subtest: should find similar question with low threshold +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5755030Z ok 2 - should find similar question with low threshold +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5755250Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5755380Z duration_ms: 0.281459 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5755540Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5755670Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5755920Z # Subtest: should return null when no match above threshold +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5756500Z ok 3 - should return null when no match above threshold +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5756730Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5756860Z duration_ms: 0.945916 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5757020Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5757150Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5757340Z # Subtest: should respect threshold option +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5757620Z ok 4 - should respect threshold option +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5757810Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5757940Z duration_ms: 0.244292 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5758110Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5758240Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5758450Z # Subtest: should handle Russian questions +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5758730Z ok 5 - should handle Russian questions +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5758910Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5759050Z duration_ms: 0.05625 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5759210Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5759350Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5759460Z 1..5 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5759600Z ok 120 - findBestMatch +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5759750Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5759880Z duration_ms: 1.718458 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5760040Z type: 'suite' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5760170Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5760320Z # Subtest: findAllMatches +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5760600Z # Subtest: should return all matches above threshold +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5760920Z ok 1 - should return all matches above threshold +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5761130Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5761270Z duration_ms: 0.330917 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5761440Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5761570Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5761800Z # Subtest: should sort matches by score descending +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5762110Z ok 2 - should sort matches by score descending +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5762320Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5762640Z duration_ms: 0.206166 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5762810Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5762930Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5763160Z # Subtest: should return empty array when no matches +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5763490Z ok 3 - should return empty array when no matches +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5763700Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5763830Z duration_ms: 0.691 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5763980Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5764110Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5764320Z # Subtest: should include answer in results +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5764600Z ok 4 - should include answer in results +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5764790Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5764930Z duration_ms: 0.205792 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5765090Z type: 'test' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5765210Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5765320Z 1..4 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5765480Z ok 121 - findAllMatches +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5765620Z --- +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5765750Z duration_ms: 1.491583 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5765890Z type: 'suite' +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5766020Z ... +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5766130Z 1..121 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5766250Z # tests 146 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5766370Z # suites 7 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5766490Z # pass 146 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5766610Z # fail 0 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5766730Z # cancelled 0 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5766870Z # skipped 0 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5766990Z # todo 0 +Test (Node.js on macos-latest) Run tests 2026-05-03T17:56:13.5767140Z # duration_ms 221.441209 +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.5801700Z ##[group]Run npm run example +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.5801920Z npm run example +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.5841900Z shell: /bin/bash -e {0} +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.5842110Z ##[endgroup] +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7287280Z +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7351880Z > lino-objects-codec@0.3.3 example +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7391250Z > node examples/basic_usage.js +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7395120Z +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7754140Z === Link Notation Objects Codec Examples === +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7788450Z +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7799850Z 1. Basic Types: +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7829430Z null -> (null) -> null +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7882910Z undefined -> (undefined) -> undefined +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7886680Z true -> (bool true) -> true +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7912290Z false -> (bool false) -> false +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7916000Z 42 -> (int 42) -> 42 +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7920900Z 3.14 -> (float 3.14) -> 3.14 +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7943200Z Hello, World! -> (str SGVsbG8sIFdvcmxkIQ==) -> Hello, World! +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7952920Z Unicode: 你好世界 🌍 -> (str VW5pY29kZTog5L2g5aW95LiW55WMIPCfjI0=) -> Unicode: 你好世界 🌍 +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.7987440Z +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8128510Z 2. Collections: +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8313730Z Array: [1,2,3,"hello",true] +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8414930Z Encoded: (array (int 1) (int 2) (int 3) (str aGVsbG8=) (bool true)) +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8516090Z Decoded: [1,2,3,"hello",true] +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8516440Z Match: true +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8516560Z +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8516800Z Object: {"name":"Alice","age":30,"active":true} +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8517270Z Encoded: (object ((str bmFtZQ==) (str QWxpY2U=)) ((str YWdl) (int 30)) ((str YWN0aXZl) (bool true))) +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8517720Z Decoded: {"name":"Alice","age":30,"active":true} +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8517940Z Match: true +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8518040Z +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8518120Z 3. Nested Structures: +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8518590Z 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) Run example 2026-05-03T17:56:13.8619840Z Encoded length: 296 characters +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8721200Z 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) Run example 2026-05-03T17:56:13.8822780Z Match: true +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.8925530Z +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9026870Z 4. Circular References: +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9127900Z Created self-referencing array +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9229250Z Encoded: (obj_0: array (int 1) (int 2) (int 3) obj_0) +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9330530Z Decoded correctly: true +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9432040Z Circular reference preserved: true +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9532980Z +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9589830Z Created self-referencing object +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9641000Z Encoded: (obj_0: object ((str bmFtZQ==) (str cm9vdA==)) ((str c2VsZg==) obj_0)) +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9663080Z Decoded correctly: true +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9681630Z Circular reference preserved: true +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9711230Z +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9736620Z 5. Shared Object References: +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9770290Z Created container with 3 references to same object +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9783490Z 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) Run example 2026-05-03T17:56:13.9809940Z All three references point to same object: true +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9829330Z Modified through 'first', visible in 'second': true +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9845280Z +Test (Node.js on macos-latest) Run example 2026-05-03T17:56:13.9860820Z === All examples completed successfully! === +Test (Node.js on macos-latest) Post Setup Node.js 2026-05-03T17:56:13.9991500Z Post job cleanup. +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.1365320Z Post job cleanup. +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.2256280Z [command]/opt/homebrew/bin/git version +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.2313610Z git version 2.54.0 +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.2335730Z Copying '/Users/runner/.gitconfig' to '/Users/runner/work/_temp/227f03b8-d071-4101-955b-be7be348c92a/.gitconfig' +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.2342890Z Temporarily overriding HOME='/Users/runner/work/_temp/227f03b8-d071-4101-955b-be7be348c92a' before making global git config changes +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.2344030Z Adding repository directory to the temporary git global config as a safe directory +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.2350430Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:14.2413810Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.2470780Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:14.3193030Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.3241680Z http.https://github.com/.extraheader +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.3249920Z [command]/opt/homebrew/bin/git config --local --unset-all http.https://github.com/.extraheader +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.3309610Z [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) Post Run actions/checkout@v4 2026-05-03T17:56:14.4021970Z [command]/opt/homebrew/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Test (Node.js on macos-latest) Post Run actions/checkout@v4 2026-05-03T17:56:14.4084630Z [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) Complete job 2026-05-03T17:56:14.4905300Z Cleaning up orphan processes +Test (Node.js on macos-latest) Complete job 2026-05-03T17:56:14.8678610Z ##[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 Set up job 2026-05-03T17:56:46.6785693Z Current runner version: '2.334.0' +Release Set up job 2026-05-03T17:56:46.6822970Z ##[group]Runner Image Provisioner +Release Set up job 2026-05-03T17:56:46.6824222Z Hosted Compute Agent +Release Set up job 2026-05-03T17:56:46.6825187Z Version: 20260213.493 +Release Set up job 2026-05-03T17:56:46.6826350Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +Release Set up job 2026-05-03T17:56:46.6827758Z Build Date: 2026-02-13T00:28:41Z +Release Set up job 2026-05-03T17:56:46.6828887Z Worker ID: {57c91605-1bcd-4e3d-b392-a563c27a3409} +Release Set up job 2026-05-03T17:56:46.6830058Z Azure Region: eastus2 +Release Set up job 2026-05-03T17:56:46.6830926Z ##[endgroup] +Release Set up job 2026-05-03T17:56:46.6833537Z ##[group]Operating System +Release Set up job 2026-05-03T17:56:46.6835010Z Ubuntu +Release Set up job 2026-05-03T17:56:46.6835831Z 24.04.4 +Release Set up job 2026-05-03T17:56:46.6836637Z LTS +Release Set up job 2026-05-03T17:56:46.6837636Z ##[endgroup] +Release Set up job 2026-05-03T17:56:46.6838643Z ##[group]Runner Image +Release Set up job 2026-05-03T17:56:46.6839592Z Image: ubuntu-24.04 +Release Set up job 2026-05-03T17:56:46.6840405Z Version: 20260413.86.1 +Release Set up job 2026-05-03T17:56:46.6842265Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md +Release Set up job 2026-05-03T17:56:46.6845227Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86 +Release Set up job 2026-05-03T17:56:46.6847092Z ##[endgroup] +Release Set up job 2026-05-03T17:56:46.6849062Z ##[group]GITHUB_TOKEN Permissions +Release Set up job 2026-05-03T17:56:46.6851916Z Contents: write +Release Set up job 2026-05-03T17:56:46.6852833Z Metadata: read +Release Set up job 2026-05-03T17:56:46.6853725Z PullRequests: write +Release Set up job 2026-05-03T17:56:46.6854848Z ##[endgroup] +Release Set up job 2026-05-03T17:56:46.6858393Z Secret source: Actions +Release Set up job 2026-05-03T17:56:46.6860056Z Prepare workflow directory +Release Set up job 2026-05-03T17:56:46.7325697Z Prepare all required actions +Release Set up job 2026-05-03T17:56:46.7380154Z Getting action download info +Release Set up job 2026-05-03T17:56:47.0344449Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +Release Set up job 2026-05-03T17:56:47.1453905Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020) +Release Set up job 2026-05-03T17:56:47.3332966Z Complete job name: Release +Release Run actions/checkout@v4 2026-05-03T17:56:47.4089328Z ##[group]Run actions/checkout@v4 +Release Run actions/checkout@v4 2026-05-03T17:56:47.4090153Z with: +Release Run actions/checkout@v4 2026-05-03T17:56:47.4090555Z fetch-depth: 0 +Release Run actions/checkout@v4 2026-05-03T17:56:47.4091013Z repository: link-foundation/lino-objects-codec +Release Run actions/checkout@v4 2026-05-03T17:56:47.4091710Z token: *** +Release Run actions/checkout@v4 2026-05-03T17:56:47.4092078Z ssh-strict: true +Release Run actions/checkout@v4 2026-05-03T17:56:47.4092448Z ssh-user: git +Release Run actions/checkout@v4 2026-05-03T17:56:47.4092837Z persist-credentials: true +Release Run actions/checkout@v4 2026-05-03T17:56:47.4093267Z clean: true +Release Run actions/checkout@v4 2026-05-03T17:56:47.4093663Z sparse-checkout-cone-mode: true +Release Run actions/checkout@v4 2026-05-03T17:56:47.4094128Z fetch-tags: false +Release Run actions/checkout@v4 2026-05-03T17:56:47.4094580Z show-progress: true +Release Run actions/checkout@v4 2026-05-03T17:56:47.4094976Z lfs: false +Release Run actions/checkout@v4 2026-05-03T17:56:47.4095330Z submodules: false +Release Run actions/checkout@v4 2026-05-03T17:56:47.4095727Z set-safe-directory: true +Release Run actions/checkout@v4 2026-05-03T17:56:47.4096368Z ##[endgroup] +Release Run actions/checkout@v4 2026-05-03T17:56:47.5187667Z Syncing repository: link-foundation/lino-objects-codec +Release Run actions/checkout@v4 2026-05-03T17:56:47.5189784Z ##[group]Getting Git version info +Release Run actions/checkout@v4 2026-05-03T17:56:47.5190601Z Working directory is '/home/runner/work/lino-objects-codec/lino-objects-codec' +Release Run actions/checkout@v4 2026-05-03T17:56:47.5191700Z [command]/usr/bin/git version +Release Run actions/checkout@v4 2026-05-03T17:56:47.6612923Z git version 2.53.0 +Release Run actions/checkout@v4 2026-05-03T17:56:47.6640130Z ##[endgroup] +Release Run actions/checkout@v4 2026-05-03T17:56:47.6654542Z Temporarily overriding HOME='/home/runner/work/_temp/8c442575-55a2-4297-9934-e60cb2ccb242' before making global git config changes +Release Run actions/checkout@v4 2026-05-03T17:56:47.6657295Z Adding repository directory to the temporary git global config as a safe directory +Release Run actions/checkout@v4 2026-05-03T17:56:47.6660625Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Release Run actions/checkout@v4 2026-05-03T17:56:47.6697449Z Deleting the contents of '/home/runner/work/lino-objects-codec/lino-objects-codec' +Release Run actions/checkout@v4 2026-05-03T17:56:47.6702413Z ##[group]Initializing the repository +Release Run actions/checkout@v4 2026-05-03T17:56:47.6708787Z [command]/usr/bin/git init /home/runner/work/lino-objects-codec/lino-objects-codec +Release Run actions/checkout@v4 2026-05-03T17:56:47.6787477Z hint: Using 'master' as the name for the initial branch. This default branch name +Release Run actions/checkout@v4 2026-05-03T17:56:47.6789204Z hint: will change to "main" in Git 3.0. To configure the initial branch name +Release Run actions/checkout@v4 2026-05-03T17:56:47.6790753Z hint: to use in all of your new repositories, which will suppress this warning, +Release Run actions/checkout@v4 2026-05-03T17:56:47.6791674Z hint: call: +Release Run actions/checkout@v4 2026-05-03T17:56:47.6792205Z hint: +Release Run actions/checkout@v4 2026-05-03T17:56:47.6792905Z hint: git config --global init.defaultBranch +Release Run actions/checkout@v4 2026-05-03T17:56:47.6793655Z hint: +Release Run actions/checkout@v4 2026-05-03T17:56:47.6794404Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +Release Run actions/checkout@v4 2026-05-03T17:56:47.6795464Z hint: 'development'. The just-created branch can be renamed via this command: +Release Run actions/checkout@v4 2026-05-03T17:56:47.6796319Z hint: +Release Run actions/checkout@v4 2026-05-03T17:56:47.6797077Z hint: git branch -m +Release Run actions/checkout@v4 2026-05-03T17:56:47.6798127Z hint: +Release Run actions/checkout@v4 2026-05-03T17:56:47.6799066Z hint: Disable this message with "git config set advice.defaultBranchName false" +Release Run actions/checkout@v4 2026-05-03T17:56:47.6800234Z Initialized empty Git repository in /home/runner/work/lino-objects-codec/lino-objects-codec/.git/ +Release Run actions/checkout@v4 2026-05-03T17:56:47.6804333Z [command]/usr/bin/git remote add origin https://github.com/link-foundation/lino-objects-codec +Release Run actions/checkout@v4 2026-05-03T17:56:47.6838546Z ##[endgroup] +Release Run actions/checkout@v4 2026-05-03T17:56:47.6839380Z ##[group]Disabling automatic garbage collection +Release Run actions/checkout@v4 2026-05-03T17:56:47.6844785Z [command]/usr/bin/git config --local gc.auto 0 +Release Run actions/checkout@v4 2026-05-03T17:56:47.6888892Z ##[endgroup] +Release Run actions/checkout@v4 2026-05-03T17:56:47.6889647Z ##[group]Setting up auth +Release Run actions/checkout@v4 2026-05-03T17:56:47.6890381Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Release Run actions/checkout@v4 2026-05-03T17:56:47.6923133Z [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 Run actions/checkout@v4 2026-05-03T17:56:47.7222216Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Release Run actions/checkout@v4 2026-05-03T17:56:47.7254882Z [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 Run actions/checkout@v4 2026-05-03T17:56:47.7493349Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Release Run actions/checkout@v4 2026-05-03T17:56:47.7523838Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Release Run actions/checkout@v4 2026-05-03T17:56:47.7756608Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +Release Run actions/checkout@v4 2026-05-03T17:56:47.7794068Z ##[endgroup] +Release Run actions/checkout@v4 2026-05-03T17:56:47.7794822Z ##[group]Fetching the repository +Release Run actions/checkout@v4 2026-05-03T17:56:47.7806767Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/* +Release Run actions/checkout@v4 2026-05-03T17:56:48.0620173Z From https://github.com/link-foundation/lino-objects-codec +Release Run actions/checkout@v4 2026-05-03T17:56:48.0622141Z * [new branch] issue-1-843d779c4cdb -> origin/issue-1-843d779c4cdb +Release Run actions/checkout@v4 2026-05-03T17:56:48.0624090Z * [new branch] issue-11-c74c0836aeba -> origin/issue-11-c74c0836aeba +Release Run actions/checkout@v4 2026-05-03T17:56:48.0625896Z * [new branch] issue-15-b28422959bc5 -> origin/issue-15-b28422959bc5 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0628256Z * [new branch] issue-17-ace5a094a724 -> origin/issue-17-ace5a094a724 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0630066Z * [new branch] issue-19-d88ab983ff7d -> origin/issue-19-d88ab983ff7d +Release Run actions/checkout@v4 2026-05-03T17:56:48.0631945Z * [new branch] issue-20-d21ab54e8ff1 -> origin/issue-20-d21ab54e8ff1 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0633782Z * [new branch] issue-22-e5ea3b44ef6b -> origin/issue-22-e5ea3b44ef6b +Release Run actions/checkout@v4 2026-05-03T17:56:48.0635804Z * [new branch] issue-25-76b0e5ea19d6 -> origin/issue-25-76b0e5ea19d6 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0638275Z * [new branch] issue-27-eb86cc75f92a -> origin/issue-27-eb86cc75f92a +Release Run actions/checkout@v4 2026-05-03T17:56:48.0640477Z * [new branch] issue-29-7f70f0d87db9 -> origin/issue-29-7f70f0d87db9 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0642714Z * [new branch] issue-3-397c5eeac29f -> origin/issue-3-397c5eeac29f +Release Run actions/checkout@v4 2026-05-03T17:56:48.0644750Z * [new branch] issue-5-9641b6fb00d3 -> origin/issue-5-9641b6fb00d3 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0647185Z * [new branch] issue-7-7a98520cd689 -> origin/issue-7-7a98520cd689 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0649601Z * [new branch] issue-8-8f8d9acce5f1 -> origin/issue-8-8f8d9acce5f1 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0651627Z * [new branch] issue-9-bef9e95e65ef -> origin/issue-9-bef9e95e65ef +Release Run actions/checkout@v4 2026-05-03T17:56:48.0653384Z * [new branch] main -> origin/main +Release Run actions/checkout@v4 2026-05-03T17:56:48.0654867Z * [new tag] csharp-v0.2.0 -> csharp-v0.2.0 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0656415Z * [new tag] rust-v0.2.0 -> rust-v0.2.0 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0658149Z * [new tag] v0.1.1 -> v0.1.1 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0659543Z * [new tag] v0.3.0 -> v0.3.0 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0660906Z * [new tag] v0.3.1 -> v0.3.1 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0662302Z * [new tag] v0.3.2 -> v0.3.2 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0663740Z * [new tag] v0.3.3 -> v0.3.3 +Release Run actions/checkout@v4 2026-05-03T17:56:48.0680993Z [command]/usr/bin/git branch --list --remote origin/main +Release Run actions/checkout@v4 2026-05-03T17:56:48.0706660Z origin/main +Release Run actions/checkout@v4 2026-05-03T17:56:48.0716610Z [command]/usr/bin/git rev-parse refs/remotes/origin/main +Release Run actions/checkout@v4 2026-05-03T17:56:48.0736399Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Release Run actions/checkout@v4 2026-05-03T17:56:48.0741594Z ##[endgroup] +Release Run actions/checkout@v4 2026-05-03T17:56:48.0742359Z ##[group]Determining the checkout info +Release Run actions/checkout@v4 2026-05-03T17:56:48.0743358Z ##[endgroup] +Release Run actions/checkout@v4 2026-05-03T17:56:48.0747660Z [command]/usr/bin/git sparse-checkout disable +Release Run actions/checkout@v4 2026-05-03T17:56:48.0782049Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +Release Run actions/checkout@v4 2026-05-03T17:56:48.0807294Z ##[group]Checking out the ref +Release Run actions/checkout@v4 2026-05-03T17:56:48.0811755Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main +Release Run actions/checkout@v4 2026-05-03T17:56:48.0985056Z Switched to a new branch 'main' +Release Run actions/checkout@v4 2026-05-03T17:56:48.0987820Z branch 'main' set up to track 'origin/main'. +Release Run actions/checkout@v4 2026-05-03T17:56:48.0994582Z ##[endgroup] +Release Run actions/checkout@v4 2026-05-03T17:56:48.1029057Z [command]/usr/bin/git log -1 --format=%H +Release Run actions/checkout@v4 2026-05-03T17:56:48.1050483Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Release Setup Node.js 2026-05-03T17:56:48.1332351Z ##[group]Run actions/setup-node@v4 +Release Setup Node.js 2026-05-03T17:56:48.1333107Z with: +Release Setup Node.js 2026-05-03T17:56:48.1333502Z node-version: 22 +Release Setup Node.js 2026-05-03T17:56:48.1334089Z registry-url: https://registry.npmjs.org +Release Setup Node.js 2026-05-03T17:56:48.1334880Z always-auth: false +Release Setup Node.js 2026-05-03T17:56:48.1335387Z check-latest: false +Release Setup Node.js 2026-05-03T17:56:48.1336147Z token: *** +Release Setup Node.js 2026-05-03T17:56:48.1336560Z ##[endgroup] +Release Setup Node.js 2026-05-03T17:56:48.3135254Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64 +Release Setup Node.js 2026-05-03T17:56:48.3142420Z ##[group]Environment details +Release Setup Node.js 2026-05-03T17:56:48.6006024Z node: v22.22.2 +Release Setup Node.js 2026-05-03T17:56:48.6008053Z npm: 10.9.7 +Release Setup Node.js 2026-05-03T17:56:48.6008978Z yarn: 1.22.22 +Release Setup Node.js 2026-05-03T17:56:48.6011082Z ##[endgroup] +Release Install dependencies 2026-05-03T17:56:48.6159731Z ##[group]Run npm install +Release Install dependencies 2026-05-03T17:56:48.6160913Z npm install +Release Install dependencies 2026-05-03T17:56:48.6196613Z shell: /usr/bin/bash -e {0} +Release Install dependencies 2026-05-03T17:56:48.6198091Z env: +Release Install dependencies 2026-05-03T17:56:48.6199300Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release Install dependencies 2026-05-03T17:56:48.6200819Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release Install dependencies 2026-05-03T17:56:48.6202064Z ##[endgroup] +Release Install dependencies 2026-05-03T17:56:52.1575686Z +Release Install dependencies 2026-05-03T17:56:52.1583142Z > lino-objects-codec@0.3.3 prepare +Release Install dependencies 2026-05-03T17:56:52.1583644Z > husky || true +Release Install dependencies 2026-05-03T17:56:52.1583884Z +Release Install dependencies 2026-05-03T17:56:52.1998270Z .git can't be found +Release Install dependencies 2026-05-03T17:56:52.1999044Z added 321 packages, and audited 322 packages in 4s +Release Install dependencies 2026-05-03T17:56:52.1999375Z +Release Install dependencies 2026-05-03T17:56:52.1999572Z 74 packages are looking for funding +Release Install dependencies 2026-05-03T17:56:52.1999915Z run `npm fund` for details +Release Install dependencies 2026-05-03T17:56:52.2054435Z +Release Install dependencies 2026-05-03T17:56:52.2054928Z 6 vulnerabilities (3 moderate, 3 high) +Release Install dependencies 2026-05-03T17:56:52.2055345Z +Release Install dependencies 2026-05-03T17:56:52.2055582Z To address all issues, run: +Release Install dependencies 2026-05-03T17:56:52.2056186Z npm audit fix +Release Install dependencies 2026-05-03T17:56:52.2056444Z +Release Install dependencies 2026-05-03T17:56:52.2056675Z Run `npm audit` for details. +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:52.2558236Z ##[group]Run node scripts/setup-npm.mjs +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:52.2558621Z node scripts/setup-npm.mjs +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:52.2581351Z shell: /usr/bin/bash -e {0} +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:52.2581606Z env: +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:52.2582065Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:52.2582398Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:52.2582661Z ##[endgroup] +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:53.9640392Z 10.9.7 +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:53.9689601Z Current npm version: 10.9.7 +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7804524Z npm error code MODULE_NOT_FOUND +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7818553Z npm error Cannot find module 'promise-retry' +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7827691Z npm error Require stack: +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7829389Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7831229Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/index.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7832685Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/index.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7834170Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/node_modules/libnpmfund/lib/index.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7835631Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/utils/reify-output.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7837168Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/utils/reify-finish.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7838635Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/commands/install.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7840068Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/npm.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7841501Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/cli/entry.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7842708Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/lib/cli.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7843977Z npm error - /opt/hostedtoolcache/node/22.22.2/x64/lib/node_modules/npm/bin/npm-cli.js +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.7845556Z npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T17_56_54_027Z-debug-0.log +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.8808198Z 10.9.7 +Release Update npm for OIDC trusted publishing 2026-05-03T17:56:57.8859165Z Updated npm version: 10.9.7 +Release Check for changesets 2026-05-03T17:56:57.8953252Z ##[group]Run node scripts/check-changesets.mjs +Release Check for changesets 2026-05-03T17:56:57.8953626Z node scripts/check-changesets.mjs +Release Check for changesets 2026-05-03T17:56:57.8974663Z shell: /usr/bin/bash -e {0} +Release Check for changesets 2026-05-03T17:56:57.8974890Z env: +Release Check for changesets 2026-05-03T17:56:57.8975117Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release Check for changesets 2026-05-03T17:56:57.8975442Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release Check for changesets 2026-05-03T17:56:57.8975687Z ##[endgroup] +Release Check for changesets 2026-05-03T17:56:57.9285684Z Checking for pending changeset files... +Release Check for changesets 2026-05-03T17:56:57.9286130Z +Release Check for changesets 2026-05-03T17:56:57.9289813Z Found 1 changeset file(s) +Release Check for changesets 2026-05-03T17:56:57.9290830Z has_changesets=true +Release Check for changesets 2026-05-03T17:56:57.9291428Z changeset_count=1 +Release Version packages and commit to main 2026-05-03T17:56:57.9388461Z ##[group]Run node scripts/version-and-commit.mjs --mode changeset +Release Version packages and commit to main 2026-05-03T17:56:57.9388916Z node scripts/version-and-commit.mjs --mode changeset +Release Version packages and commit to main 2026-05-03T17:56:57.9409342Z shell: /usr/bin/bash -e {0} +Release Version packages and commit to main 2026-05-03T17:56:57.9409589Z env: +Release Version packages and commit to main 2026-05-03T17:56:57.9409816Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release Version packages and commit to main 2026-05-03T17:56:57.9410139Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release Version packages and commit to main 2026-05-03T17:56:57.9410393Z ##[endgroup] +Release Version packages and commit to main 2026-05-03T17:57:00.0112651Z Parsed configuration: { mode: 'changeset', bumpType: '', description: '(none)' } +Release Version packages and commit to main 2026-05-03T17:57:00.0285430Z Checking for remote changes... +Release Version packages and commit to main 2026-05-03T17:57:00.1782079Z From https://github.com/link-foundation/lino-objects-codec +Release Version packages and commit to main 2026-05-03T17:57:00.1782858Z * branch main -> FETCH_HEAD +Release Version packages and commit to main 2026-05-03T17:57:00.1900816Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Release Version packages and commit to main 2026-05-03T17:57:00.1969454Z ddbf2556b5b0e91a05c053f321b85ce9eb02355a +Release Version packages and commit to main 2026-05-03T17:57:00.1976397Z Current version: 0.3.3 +Release Version packages and commit to main 2026-05-03T17:57:00.1977462Z Running changeset version... +Release Version packages and commit to main 2026-05-03T17:57:00.2946348Z +Release Version packages and commit to main 2026-05-03T17:57:00.2947186Z > lino-objects-codec@0.3.3 changeset:version +Release Version packages and commit to main 2026-05-03T17:57:00.2947870Z > node scripts/changeset-version.mjs +Release Version packages and commit to main 2026-05-03T17:57:00.2948206Z +Release Version packages and commit to main 2026-05-03T17:57:00.8899538Z Running changeset version... +Release Version packages and commit to main 2026-05-03T17:57:01.5678471Z 🦋 All files have been updated. Review them and commit at your leisure +Release Version packages and commit to main 2026-05-03T17:57:01.5849707Z +Release Version packages and commit to main 2026-05-03T17:57:01.5850173Z Synchronizing package-lock.json... +Release Version packages and commit to main 2026-05-03T17:57:02.2359149Z +Release Version packages and commit to main 2026-05-03T17:57:02.2359736Z > lino-objects-codec@0.3.4 prepare +Release Version packages and commit to main 2026-05-03T17:57:02.2360225Z > husky || true +Release Version packages and commit to main 2026-05-03T17:57:02.2360434Z +Release Version packages and commit to main 2026-05-03T17:57:02.2736261Z .git can't be found +Release Version packages and commit to main 2026-05-03T17:57:02.2737304Z up to date, audited 322 packages in 635ms +Release Version packages and commit to main 2026-05-03T17:57:02.2737812Z +Release Version packages and commit to main 2026-05-03T17:57:02.2738098Z 74 packages are looking for funding +Release Version packages and commit to main 2026-05-03T17:57:02.2738705Z run `npm fund` for details +Release Version packages and commit to main 2026-05-03T17:57:02.2814403Z +Release Version packages and commit to main 2026-05-03T17:57:02.2815009Z 6 vulnerabilities (3 moderate, 3 high) +Release Version packages and commit to main 2026-05-03T17:57:02.2815582Z +Release Version packages and commit to main 2026-05-03T17:57:02.2815924Z To address all issues, run: +Release Version packages and commit to main 2026-05-03T17:57:02.2816501Z npm audit fix +Release Version packages and commit to main 2026-05-03T17:57:02.2817093Z +Release Version packages and commit to main 2026-05-03T17:57:02.2817570Z Run `npm audit` for details. +Release Version packages and commit to main 2026-05-03T17:57:02.2924337Z +Release Version packages and commit to main 2026-05-03T17:57:02.2925331Z ✅ Version bump complete with synchronized package-lock.json +Release Version packages and commit to main 2026-05-03T17:57:02.3052133Z New version: 0.3.4 +Release Version packages and commit to main 2026-05-03T17:57:02.3212350Z D js/.changeset/issue-29-publish-detection.md +Release Version packages and commit to main 2026-05-03T17:57:02.3212922Z M js/CHANGELOG.md +Release Version packages and commit to main 2026-05-03T17:57:02.3213301Z M js/package-lock.json +Release Version packages and commit to main 2026-05-03T17:57:02.3213699Z M js/package.json +Release Version packages and commit to main 2026-05-03T17:57:02.3219047Z Changes detected, committing... +Release Version packages and commit to main 2026-05-03T17:57:02.3445468Z [main e4d3978] 0.3.4 +Release Version packages and commit to main 2026-05-03T17:57:02.3446014Z 4 files changed, 18 insertions(+), 17 deletions(-) +Release Version packages and commit to main 2026-05-03T17:57:02.3446617Z delete mode 100644 js/.changeset/issue-29-publish-detection.md +Release Version packages and commit to main 2026-05-03T17:57:03.1818038Z To https://github.com/link-foundation/lino-objects-codec +Release Version packages and commit to main 2026-05-03T17:57:03.1818508Z ddbf255..e4d3978 main -> main +Release Version packages and commit to main 2026-05-03T17:57:03.1863248Z ✅ Version bump committed and pushed to main +Release Publish to npm 2026-05-03T17:57:03.1965802Z ##[group]Run node scripts/publish-to-npm.mjs --should-pull +Release Publish to npm 2026-05-03T17:57:03.1966209Z node scripts/publish-to-npm.mjs --should-pull +Release Publish to npm 2026-05-03T17:57:03.1986823Z shell: /usr/bin/bash -e {0} +Release Publish to npm 2026-05-03T17:57:03.1987362Z env: +Release Publish to npm 2026-05-03T17:57:03.1987591Z NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc +Release Publish to npm 2026-05-03T17:57:03.1987911Z NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX +Release Publish to npm 2026-05-03T17:57:03.1988171Z ##[endgroup] +Release Publish to npm 2026-05-03T17:57:04.3338126Z From https://github.com/link-foundation/lino-objects-codec +Release Publish to npm 2026-05-03T17:57:04.3338970Z * branch main -> FETCH_HEAD +Release Publish to npm 2026-05-03T17:57:04.3398871Z Already up to date. +Release Publish to npm 2026-05-03T17:57:04.3415081Z Package to publish: lino-objects-codec +Release Publish to npm 2026-05-03T17:57:04.3415727Z Current version to publish: 0.3.4 +Release Publish to npm 2026-05-03T17:57:04.3416357Z Checking if version 0.3.4 is already published... +Release Publish to npm 2026-05-03T17:57:04.7419715Z npm error code E404 +Release Publish to npm 2026-05-03T17:57:04.7420418Z npm error 404 No match found for version 0.3.4 +Release Publish to npm 2026-05-03T17:57:04.7421510Z npm error 404 +Release Publish to npm 2026-05-03T17:57:04.7422274Z npm error 404 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:04.7422944Z npm error 404 +Release Publish to npm 2026-05-03T17:57:04.7423467Z npm error 404 Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:04.7424177Z npm error 404 tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:04.7432628Z npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T17_57_04_394Z-debug-0.log +Release Publish to npm 2026-05-03T17:57:04.7493154Z Version 0.3.4 not found on npm, proceeding with publish... +Release Publish to npm 2026-05-03T17:57:04.7493760Z Publish attempt 1 of 3... +Release Publish to npm 2026-05-03T17:57:04.8461436Z +Release Publish to npm 2026-05-03T17:57:04.8462130Z > lino-objects-codec@0.3.4 changeset:publish +Release Publish to npm 2026-05-03T17:57:04.8462637Z > changeset publish +Release Publish to npm 2026-05-03T17:57:04.8462780Z +Release Publish to npm 2026-05-03T17:57:05.1425693Z 🦋 info npm info lino-objects-codec +Release Publish to npm 2026-05-03T17:57:05.4476795Z 🦋 info lino-objects-codec is being published because our local version (0.3.4) has not been published on npm +Release Publish to npm 2026-05-03T17:57:05.4478259Z 🦋 info Publishing "lino-objects-codec" at "0.3.4" +Release Publish to npm 2026-05-03T17:57:06.1149736Z 🦋 error an error occurred while publishing lino-objects-codec: E404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:06.1151965Z 🦋 error 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:06.1152741Z 🦋 error +Release Publish to npm 2026-05-03T17:57:06.1153421Z 🦋 error Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:06.1154237Z 🦋 error tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:06.1154732Z 🦋 error +Release Publish to npm 2026-05-03T17:57:06.1155469Z 🦋 error > lino-objects-codec@0.3.4 prepare +Release Publish to npm 2026-05-03T17:57:06.1156291Z 🦋 error > husky || true +Release Publish to npm 2026-05-03T17:57:06.1157127Z 🦋 error +Release Publish to npm 2026-05-03T17:57:06.1158784Z 🦋 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 Publish to npm 2026-05-03T17:57:06.1160104Z 🦋 error npm warn publish errors corrected: +Release Publish to npm 2026-05-03T17:57:06.1161501Z 🦋 error npm warn publish "repository.url" was normalized to "git+https://github.com/link-foundation/lino-objects-codec.git" +Release Publish to npm 2026-05-03T17:57:06.1163087Z 🦋 error npm notice Publishing to https://registry.npmjs.org with tag latest and public access +Release Publish to npm 2026-05-03T17:57:06.1163966Z 🦋 error npm error code E404 +Release Publish to npm 2026-05-03T17:57:06.1165046Z 🦋 error npm error 404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:06.1166015Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:06.1167155Z 🦋 error npm error 404 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:06.1167997Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:06.1168783Z 🦋 error npm error 404 Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:06.1169768Z 🦋 error npm error 404 tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:06.1171612Z 🦋 error npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T17_57_05_500Z-debug-0.log +Release Publish to npm 2026-05-03T17:57:06.1172616Z 🦋 error +Release Publish to npm 2026-05-03T17:57:06.1173178Z 🦋 error packages failed to publish: +Release Publish to npm 2026-05-03T17:57:06.1173775Z 🦋 lino-objects-codec@0.3.4 +Release Publish to npm 2026-05-03T17:57:06.1280336Z Changeset output: +Release Publish to npm 2026-05-03T17:57:06.1280578Z +Release Publish to npm 2026-05-03T17:57:06.1280886Z > lino-objects-codec@0.3.4 changeset:publish +Release Publish to npm 2026-05-03T17:57:06.1281198Z > changeset publish +Release Publish to npm 2026-05-03T17:57:06.1281403Z +Release Publish to npm 2026-05-03T17:57:06.1281763Z 🦋 info npm info lino-objects-codec +Release Publish to npm 2026-05-03T17:57:06.1282546Z 🦋 info lino-objects-codec is being published because our local version (0.3.4) has not been published on npm +Release Publish to npm 2026-05-03T17:57:06.1283348Z 🦋 info Publishing "lino-objects-codec" at "0.3.4" +Release Publish to npm 2026-05-03T17:57:06.1283791Z 🦋 lino-objects-codec@0.3.4 +Release Publish to npm 2026-05-03T17:57:06.1283947Z +Release Publish to npm 2026-05-03T17:57:06.1284724Z 🦋 error an error occurred while publishing lino-objects-codec: E404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:06.1285598Z 🦋 error 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:06.1285986Z 🦋 error +Release Publish to npm 2026-05-03T17:57:06.1286344Z 🦋 error Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:06.1286780Z 🦋 error tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:06.1287539Z 🦋 error +Release Publish to npm 2026-05-03T17:57:06.1287972Z 🦋 error > lino-objects-codec@0.3.4 prepare +Release Publish to npm 2026-05-03T17:57:06.1288339Z 🦋 error > husky || true +Release Publish to npm 2026-05-03T17:57:06.1288607Z 🦋 error +Release Publish to npm 2026-05-03T17:57:06.1289422Z 🦋 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 Publish to npm 2026-05-03T17:57:06.1290182Z 🦋 error npm warn publish errors corrected: +Release Publish to npm 2026-05-03T17:57:06.1291019Z 🦋 error npm warn publish "repository.url" was normalized to "git+https://github.com/link-foundation/lino-objects-codec.git" +Release Publish to npm 2026-05-03T17:57:06.1292195Z 🦋 error npm notice Publishing to https://registry.npmjs.org with tag latest and public access +Release Publish to npm 2026-05-03T17:57:06.1292748Z 🦋 error npm error code E404 +Release Publish to npm 2026-05-03T17:57:06.1293383Z 🦋 error npm error 404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:06.1293906Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:06.1294409Z 🦋 error npm error 404 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:06.1294866Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:06.1295298Z 🦋 error npm error 404 Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:06.1295842Z 🦋 error npm error 404 tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:06.1296671Z 🦋 error npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T17_57_05_500Z-debug-0.log +Release Publish to npm 2026-05-03T17:57:06.1297656Z 🦋 error +Release Publish to npm 2026-05-03T17:57:06.1297995Z 🦋 error packages failed to publish: +Release Publish to npm 2026-05-03T17:57:06.1298197Z +Release Publish to npm 2026-05-03T17:57:06.1298681Z Publish failed: Publish failed: detected "packages failed to publish" in changeset output, waiting 10s before retry... +Release Publish to npm 2026-05-03T17:57:16.1333012Z Publish attempt 2 of 3... +Release Publish to npm 2026-05-03T17:57:16.2294806Z +Release Publish to npm 2026-05-03T17:57:16.2295630Z > lino-objects-codec@0.3.4 changeset:publish +Release Publish to npm 2026-05-03T17:57:16.2296224Z > changeset publish +Release Publish to npm 2026-05-03T17:57:16.2296449Z +Release Publish to npm 2026-05-03T17:57:16.5206106Z 🦋 info npm info lino-objects-codec +Release Publish to npm 2026-05-03T17:57:16.8080325Z 🦋 info lino-objects-codec is being published because our local version (0.3.4) has not been published on npm +Release Publish to npm 2026-05-03T17:57:16.8081846Z 🦋 info Publishing "lino-objects-codec" at "0.3.4" +Release Publish to npm 2026-05-03T17:57:17.4215298Z 🦋 error an error occurred while publishing lino-objects-codec: E404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:17.4217963Z 🦋 error 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:17.4218689Z 🦋 error +Release Publish to npm 2026-05-03T17:57:17.4219406Z 🦋 error Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:17.4220211Z 🦋 error tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:17.4220897Z 🦋 error +Release Publish to npm 2026-05-03T17:57:17.4221544Z 🦋 error > lino-objects-codec@0.3.4 prepare +Release Publish to npm 2026-05-03T17:57:17.4221982Z 🦋 error > husky || true +Release Publish to npm 2026-05-03T17:57:17.4222291Z 🦋 error +Release Publish to npm 2026-05-03T17:57:17.4223131Z 🦋 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 Publish to npm 2026-05-03T17:57:17.4223922Z 🦋 error npm warn publish errors corrected: +Release Publish to npm 2026-05-03T17:57:17.4224772Z 🦋 error npm warn publish "repository.url" was normalized to "git+https://github.com/link-foundation/lino-objects-codec.git" +Release Publish to npm 2026-05-03T17:57:17.4225778Z 🦋 error npm notice Publishing to https://registry.npmjs.org with tag latest and public access +Release Publish to npm 2026-05-03T17:57:17.4226345Z 🦋 error npm error code E404 +Release Publish to npm 2026-05-03T17:57:17.4227286Z 🦋 error npm error 404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:17.4227853Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:17.4228548Z 🦋 error npm error 404 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:17.4229355Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:17.4230128Z 🦋 error npm error 404 Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:17.4231103Z 🦋 error npm error 404 tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:17.4232612Z 🦋 error npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T17_57_16_857Z-debug-0.log +Release Publish to npm 2026-05-03T17:57:17.4233600Z 🦋 error +Release Publish to npm 2026-05-03T17:57:17.4234384Z 🦋 error packages failed to publish: +Release Publish to npm 2026-05-03T17:57:17.4234978Z 🦋 lino-objects-codec@0.3.4 +Release Publish to npm 2026-05-03T17:57:17.4340334Z Changeset output: +Release Publish to npm 2026-05-03T17:57:17.4340607Z +Release Publish to npm 2026-05-03T17:57:17.4340911Z > lino-objects-codec@0.3.4 changeset:publish +Release Publish to npm 2026-05-03T17:57:17.4341430Z > changeset publish +Release Publish to npm 2026-05-03T17:57:17.4341649Z +Release Publish to npm 2026-05-03T17:57:17.4342058Z 🦋 info npm info lino-objects-codec +Release Publish to npm 2026-05-03T17:57:17.4342837Z 🦋 info lino-objects-codec is being published because our local version (0.3.4) has not been published on npm +Release Publish to npm 2026-05-03T17:57:17.4343624Z 🦋 info Publishing "lino-objects-codec" at "0.3.4" +Release Publish to npm 2026-05-03T17:57:17.4344050Z 🦋 lino-objects-codec@0.3.4 +Release Publish to npm 2026-05-03T17:57:17.4344210Z +Release Publish to npm 2026-05-03T17:57:17.4344934Z 🦋 error an error occurred while publishing lino-objects-codec: E404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:17.4345815Z 🦋 error 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:17.4346191Z 🦋 error +Release Publish to npm 2026-05-03T17:57:17.4346543Z 🦋 error Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:17.4347545Z 🦋 error tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:17.4347946Z 🦋 error +Release Publish to npm 2026-05-03T17:57:17.4348301Z 🦋 error > lino-objects-codec@0.3.4 prepare +Release Publish to npm 2026-05-03T17:57:17.4348669Z 🦋 error > husky || true +Release Publish to npm 2026-05-03T17:57:17.4348942Z 🦋 error +Release Publish to npm 2026-05-03T17:57:17.4349768Z 🦋 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 Publish to npm 2026-05-03T17:57:17.4350525Z 🦋 error npm warn publish errors corrected: +Release Publish to npm 2026-05-03T17:57:17.4351363Z 🦋 error npm warn publish "repository.url" was normalized to "git+https://github.com/link-foundation/lino-objects-codec.git" +Release Publish to npm 2026-05-03T17:57:17.4352570Z 🦋 error npm notice Publishing to https://registry.npmjs.org with tag latest and public access +Release Publish to npm 2026-05-03T17:57:17.4353142Z 🦋 error npm error code E404 +Release Publish to npm 2026-05-03T17:57:17.4353785Z 🦋 error npm error 404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:17.4354315Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:17.4354815Z 🦋 error npm error 404 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:17.4355266Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:17.4355707Z 🦋 error npm error 404 Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:17.4356247Z 🦋 error npm error 404 tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:17.4357510Z 🦋 error npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T17_57_16_857Z-debug-0.log +Release Publish to npm 2026-05-03T17:57:17.4358162Z 🦋 error +Release Publish to npm 2026-05-03T17:57:17.4358501Z 🦋 error packages failed to publish: +Release Publish to npm 2026-05-03T17:57:17.4358692Z +Release Publish to npm 2026-05-03T17:57:17.4359182Z Publish failed: Publish failed: detected "packages failed to publish" in changeset output, waiting 10s before retry... +Release Publish to npm 2026-05-03T17:57:27.4447678Z Publish attempt 3 of 3... +Release Publish to npm 2026-05-03T17:57:27.5436044Z +Release Publish to npm 2026-05-03T17:57:27.5436721Z > lino-objects-codec@0.3.4 changeset:publish +Release Publish to npm 2026-05-03T17:57:27.5437489Z > changeset publish +Release Publish to npm 2026-05-03T17:57:27.5437628Z +Release Publish to npm 2026-05-03T17:57:27.8340909Z 🦋 info npm info lino-objects-codec +Release Publish to npm 2026-05-03T17:57:28.1125923Z 🦋 info lino-objects-codec is being published because our local version (0.3.4) has not been published on npm +Release Publish to npm 2026-05-03T17:57:28.1127244Z 🦋 info Publishing "lino-objects-codec" at "0.3.4" +Release Publish to npm 2026-05-03T17:57:28.8356550Z 🦋 error an error occurred while publishing lino-objects-codec: E404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:28.8358651Z 🦋 error 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:28.8359393Z 🦋 error +Release Publish to npm 2026-05-03T17:57:28.8359767Z 🦋 error Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:28.8360219Z 🦋 error tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:28.8360572Z 🦋 error +Release Publish to npm 2026-05-03T17:57:28.8361144Z 🦋 error > lino-objects-codec@0.3.4 prepare +Release Publish to npm 2026-05-03T17:57:28.8361795Z 🦋 error > husky || true +Release Publish to npm 2026-05-03T17:57:28.8362271Z 🦋 error +Release Publish to npm 2026-05-03T17:57:28.8363743Z 🦋 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 Publish to npm 2026-05-03T17:57:28.8364625Z 🦋 error npm warn publish errors corrected: +Release Publish to npm 2026-05-03T17:57:28.8365468Z 🦋 error npm warn publish "repository.url" was normalized to "git+https://github.com/link-foundation/lino-objects-codec.git" +Release Publish to npm 2026-05-03T17:57:28.8366446Z 🦋 error npm notice Publishing to https://registry.npmjs.org with tag latest and public access +Release Publish to npm 2026-05-03T17:57:28.8367304Z 🦋 error npm error code E404 +Release Publish to npm 2026-05-03T17:57:28.8367969Z 🦋 error npm error 404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:28.8368516Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:28.8369036Z 🦋 error npm error 404 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:28.8369497Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:28.8369939Z 🦋 error npm error 404 Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:28.8370480Z 🦋 error npm error 404 tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:28.8371315Z 🦋 error npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T17_57_28_165Z-debug-0.log +Release Publish to npm 2026-05-03T17:57:28.8371852Z 🦋 error +Release Publish to npm 2026-05-03T17:57:28.8372171Z 🦋 error packages failed to publish: +Release Publish to npm 2026-05-03T17:57:28.8372755Z 🦋 lino-objects-codec@0.3.4 +Release Publish to npm 2026-05-03T17:57:28.8476456Z Changeset output: +Release Publish to npm 2026-05-03T17:57:28.8476716Z +Release Publish to npm 2026-05-03T17:57:28.8477164Z > lino-objects-codec@0.3.4 changeset:publish +Release Publish to npm 2026-05-03T17:57:28.8477477Z > changeset publish +Release Publish to npm 2026-05-03T17:57:28.8477670Z +Release Publish to npm 2026-05-03T17:57:28.8478075Z 🦋 info npm info lino-objects-codec +Release Publish to npm 2026-05-03T17:57:28.8479208Z 🦋 info lino-objects-codec is being published because our local version (0.3.4) has not been published on npm +Release Publish to npm 2026-05-03T17:57:28.8480149Z 🦋 info Publishing "lino-objects-codec" at "0.3.4" +Release Publish to npm 2026-05-03T17:57:28.8480825Z 🦋 lino-objects-codec@0.3.4 +Release Publish to npm 2026-05-03T17:57:28.8481150Z +Release Publish to npm 2026-05-03T17:57:28.8482170Z 🦋 error an error occurred while publishing lino-objects-codec: E404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:28.8483066Z 🦋 error 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:28.8483454Z 🦋 error +Release Publish to npm 2026-05-03T17:57:28.8483816Z 🦋 error Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:28.8484307Z 🦋 error tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:28.8484634Z 🦋 error +Release Publish to npm 2026-05-03T17:57:28.8484972Z 🦋 error > lino-objects-codec@0.3.4 prepare +Release Publish to npm 2026-05-03T17:57:28.8485323Z 🦋 error > husky || true +Release Publish to npm 2026-05-03T17:57:28.8485587Z 🦋 error +Release Publish to npm 2026-05-03T17:57:28.8486415Z 🦋 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 Publish to npm 2026-05-03T17:57:28.8487620Z 🦋 error npm warn publish errors corrected: +Release Publish to npm 2026-05-03T17:57:28.8488751Z 🦋 error npm warn publish "repository.url" was normalized to "git+https://github.com/link-foundation/lino-objects-codec.git" +Release Publish to npm 2026-05-03T17:57:28.8489854Z 🦋 error npm notice Publishing to https://registry.npmjs.org with tag latest and public access +Release Publish to npm 2026-05-03T17:57:28.8490499Z 🦋 error npm error code E404 +Release Publish to npm 2026-05-03T17:57:28.8491339Z 🦋 error npm error 404 Not Found - PUT https://registry.npmjs.org/lino-objects-codec - Not found +Release Publish to npm 2026-05-03T17:57:28.8491908Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:28.8492411Z 🦋 error npm error 404 'lino-objects-codec@0.3.4' is not in this registry. +Release Publish to npm 2026-05-03T17:57:28.8492863Z 🦋 error npm error 404 +Release Publish to npm 2026-05-03T17:57:28.8493287Z 🦋 error npm error 404 Note that you can also install from a +Release Publish to npm 2026-05-03T17:57:28.8493830Z 🦋 error npm error 404 tarball, folder, http url, or git url. +Release Publish to npm 2026-05-03T17:57:28.8494657Z 🦋 error npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-05-03T17_57_28_165Z-debug-0.log +Release Publish to npm 2026-05-03T17:57:28.8495206Z 🦋 error +Release Publish to npm 2026-05-03T17:57:28.8495521Z 🦋 error packages failed to publish: +Release Publish to npm 2026-05-03T17:57:28.8495712Z +Release Publish to npm 2026-05-03T17:57:28.8516390Z ##[error]3 attempts exhausted; lino-objects-codec@0.3.4 was not published. +Release Publish to npm 2026-05-03T17:57:28.8524314Z See docs/case-studies/issue-29/README.md for the runbook. +Release Publish to npm 2026-05-03T17:57:28.8539333Z ##[error]Process completed with exit code 1. +Release Post Run actions/checkout@v4 2026-05-03T17:57:28.8670791Z Post job cleanup. +Release Post Run actions/checkout@v4 2026-05-03T17:57:28.9650390Z [command]/usr/bin/git version +Release Post Run actions/checkout@v4 2026-05-03T17:57:28.9686278Z git version 2.53.0 +Release Post Run actions/checkout@v4 2026-05-03T17:57:28.9729541Z Temporarily overriding HOME='/home/runner/work/_temp/70f2f772-48cf-4c82-9fdd-62de2ee1d157' before making global git config changes +Release Post Run actions/checkout@v4 2026-05-03T17:57:28.9741564Z Adding repository directory to the temporary git global config as a safe directory +Release Post Run actions/checkout@v4 2026-05-03T17:57:28.9742562Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/lino-objects-codec/lino-objects-codec +Release Post Run actions/checkout@v4 2026-05-03T17:57:28.9774270Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +Release Post Run actions/checkout@v4 2026-05-03T17:57:28.9805328Z [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 Post Run actions/checkout@v4 2026-05-03T17:57:29.0023221Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +Release Post Run actions/checkout@v4 2026-05-03T17:57:29.0045333Z http.https://github.com/.extraheader +Release Post Run actions/checkout@v4 2026-05-03T17:57:29.0058171Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +Release Post Run actions/checkout@v4 2026-05-03T17:57:29.0086606Z [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 Post Run actions/checkout@v4 2026-05-03T17:57:29.0299780Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +Release Post Run actions/checkout@v4 2026-05-03T17:57:29.0329962Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +Release Complete job 2026-05-03T17:57:29.0664985Z Cleaning up orphan processes +Release Complete job 2026-05-03T17:57:29.0944709Z ##[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-31/js-template-issue-48.md b/experiments/issue-31/js-template-issue-48.md new file mode 100644 index 0000000..315c710 --- /dev/null +++ b/experiments/issue-31/js-template-issue-48.md @@ -0,0 +1,35 @@ +## Problem + +The current template `scripts/setup-npm.mjs` documents that npm trusted publishing requires npm >= 11.5.1, but the fallback/success logic can still leave the workflow below that requirement: + +- The curl fallback installs `https://registry.npmjs.org/npm/-/npm-11.4.2.tgz`, which is below the documented trusted-publishing minimum. +- If all install strategies fail, the script treats any npm major >= 11 as acceptable, even when the version is 11.0.0-11.5.0. +- The script does not re-check the final npm version against >= 11.5.1 before returning success. + +npm's docs currently state that trusted publishing requires npm CLI 11.5.1 or later and Node.js 22.14.0 or higher: + +https://docs.npmjs.com/trusted-publishers + +## Downstream Evidence + +While fixing link-foundation/lino-objects-codec#31, the JavaScript release run showed the same setup path failing to upgrade npm on GitHub Actions: + +- Run: https://github.com/link-foundation/lino-objects-codec/actions/runs/25286485840 +- Log evidence: bundled npm 10.9.7 failed with `Cannot find module 'promise-retry'`, then setup printed `Updated npm version: 10.9.7` and continued to publish. +- The publish later failed with npm E404/access/trusted-publisher symptoms. + +## Reproduction + +1. Use the current template `scripts/setup-npm.mjs`. +2. Force the standard npm install path to fail, so the curl fallback runs. +3. Observe that the fallback installs npm 11.4.2, which is below the documented trusted-publishing minimum. +4. Alternatively, make all fallback strategies fail while the current npm is any 11.x below 11.5.1; the script accepts it by major version only. + +## Suggested Fix + +- Parse versions numerically and enforce npm >= 11.5.1, not just major >= 11. +- Enforce Node.js >= 22.14.0 before publish setup. +- Resolve the latest npm 11.x >= 11.5.1 from registry metadata for the tarball fallback instead of pinning 11.4.2. +- After all strategies, re-run `npm --version` and fail if the result is still below 11.5.1. + +This is the approach being applied downstream in link-foundation/lino-objects-codec#32. diff --git a/experiments/issue-31/test-rust-release-helpers.mjs b/experiments/issue-31/test-rust-release-helpers.mjs new file mode 100644 index 0000000..91dc410 --- /dev/null +++ b/experiments/issue-31/test-rust-release-helpers.mjs @@ -0,0 +1,28 @@ +import { test } from 'node:test'; +import assert from 'node:assert/strict'; + +import { + decideRustRelease, + parseCratesVersionResponse, +} from '../../rust/scripts/crates-release-helpers.mjs'; + +test('issue 31 reproduction: crates.io 403 is not treated as unpublished', () => { + assert.throws( + () => parseCratesVersionResponse({ status: 403, body: 'Forbidden' }), + /refusing to guess release state/ + ); +}); + +test('issue 31 expected rerun behavior: missing current version publishes without bump', () => { + assert.deepEqual( + decideRustRelease({ + hasFragments: false, + currentVersionPublished: false, + }), + { + shouldRelease: true, + skipBump: true, + reason: 'current Cargo.toml version is missing from crates.io', + } + ); +}); diff --git a/js/.changeset/issue-31-npm-oidc-setup.md b/js/.changeset/issue-31-npm-oidc-setup.md new file mode 100644 index 0000000..50a5816 --- /dev/null +++ b/js/.changeset/issue-31-npm-oidc-setup.md @@ -0,0 +1,5 @@ +--- +'lino-objects-codec': patch +--- + +Harden npm trusted-publishing setup so CI fails when npm cannot be upgraded to an OIDC-capable version, and surface access/trusted-publisher guidance for npm publish 404 failures. diff --git a/js/scripts/npm-version-helpers.mjs b/js/scripts/npm-version-helpers.mjs new file mode 100644 index 0000000..5b6bf9b --- /dev/null +++ b/js/scripts/npm-version-helpers.mjs @@ -0,0 +1,47 @@ +export const MINIMUM_NPM_VERSION = '11.5.1'; +export const MINIMUM_NODE_VERSION = '22.14.0'; +export const TRUSTED_PUBLISHING_NPM_MAJOR = 11; + +export function parseVersion(version) { + const clean = String(version).trim().replace(/^v/, ''); + const match = clean.match(/^(\d+)\.(\d+)\.(\d+)(?:[-+].*)?$/); + if (!match) { + throw new Error(`Invalid semantic version: ${version}`); + } + + return match.slice(1, 4).map(Number); +} + +export function compareVersions(left, right) { + const leftParts = parseVersion(left); + const rightParts = parseVersion(right); + + for (let index = 0; index < leftParts.length; index += 1) { + if (leftParts[index] > rightParts[index]) { + return 1; + } + if (leftParts[index] < rightParts[index]) { + return -1; + } + } + + return 0; +} + +export function isVersionAtLeast(version, minimum) { + return compareVersions(version, minimum) >= 0; +} + +export function selectLatestSatisfyingMajor({ versions, major, minimum }) { + return versions + .filter((version) => { + try { + const [candidateMajor] = parseVersion(version); + return candidateMajor === major && isVersionAtLeast(version, minimum); + } catch { + return false; + } + }) + .sort(compareVersions) + .at(-1); +} diff --git a/js/scripts/publish-to-npm.mjs b/js/scripts/publish-to-npm.mjs index 6e79c0b..3cda975 100644 --- a/js/scripts/publish-to-npm.mjs +++ b/js/scripts/publish-to-npm.mjs @@ -101,12 +101,28 @@ function findFailurePattern(output, patterns) { return null; } +/** + * Detect failures that should print credential and trusted-publisher guidance. + * @param {string} output + * @returns {boolean} + */ +function isLikelyAccessFailure(output) { + return ( + Boolean(findFailurePattern(output, CREDENTIAL_FAILURE_PATTERNS)) || + /E404 Not Found - PUT https:\/\/registry\.npmjs\.org\//i.test(output) || + /npm error 404 Not Found - PUT https:\/\/registry\.npmjs\.org\//i.test( + output + ) + ); +} + /** * Print a credential-recovery runbook to GitHub Actions logs. + * @param {string} packageName */ -function printCredentialRunbook() { +function printCredentialRunbook(packageName) { console.error( - '::error title=npm credentials problem::npm publish failed with an authentication error.' + '::error title=npm credentials or trusted publisher problem::npm publish failed with an authentication or package-access error.' ); console.error(''); console.error('How to fix:'); @@ -117,7 +133,7 @@ function printCredentialRunbook() { ' 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' + ` Configure it at: https://www.npmjs.com/package/${packageName}/access` ); console.error(' Docs: https://docs.npmjs.com/trusted-publishers'); console.error(''); @@ -183,9 +199,10 @@ async function runChangesetPublish() { * succeeded. Returns null on success or an Error describing the failure. * @param {object|null} publishResult * @param {Error|null} commandError + * @param {string} packageName * @returns {Error|null} */ -function analyzePublishResult(publishResult, commandError) { +function analyzePublishResult(publishResult, commandError, packageName) { const combinedOutput = publishResult ? `${publishResult.stdout || ''}\n${publishResult.stderr || ''}` : ''; @@ -201,8 +218,8 @@ function analyzePublishResult(publishResult, commandError) { const failurePattern = findFailurePattern(combinedOutput, FAILURE_PATTERNS); if (failurePattern) { - if (findFailurePattern(combinedOutput, CREDENTIAL_FAILURE_PATTERNS)) { - printCredentialRunbook(); + if (isLikelyAccessFailure(combinedOutput)) { + printCredentialRunbook(packageName); } return new Error( `Publish failed: detected "${failurePattern}" in changeset output` @@ -225,7 +242,7 @@ function analyzePublishResult(publishResult, commandError) { */ async function attemptPublish(packageName, currentVersion) { const { result, error } = await runChangesetPublish(); - const analysisError = analyzePublishResult(result, error); + const analysisError = analyzePublishResult(result, error, packageName); if (analysisError) { return { success: false, error: analysisError }; } diff --git a/js/scripts/setup-npm.mjs b/js/scripts/setup-npm.mjs index 03e010a..4d3c4d5 100644 --- a/js/scripts/setup-npm.mjs +++ b/js/scripts/setup-npm.mjs @@ -1,15 +1,24 @@ #!/usr/bin/env node /** - * Update npm for OIDC trusted publishing - * npm trusted publishing requires npm >= 11.5.1 - * Node.js 20.x ships with npm 10.x, so we need to update + * Update npm for OIDC trusted publishing. + * npm trusted publishing requires npm >= 11.5.1 and Node.js >= 22.14.0. * * Uses link-foundation libraries: * - use-m: Dynamic package loading without package.json dependencies * - command-stream: Modern shell command execution with streaming support */ +import { dirname } from 'node:path'; + +import { + MINIMUM_NODE_VERSION, + MINIMUM_NPM_VERSION, + TRUSTED_PUBLISHING_NPM_MAJOR, + isVersionAtLeast, + selectLatestSatisfyingMajor, +} from './npm-version-helpers.mjs'; + // Load use-m dynamically const { use } = eval( await (await fetch('https://unpkg.com/use-m/use.js')).text() @@ -18,20 +27,158 @@ const { use } = eval( // Import command-stream for shell command execution const { $ } = await use('command-stream'); -try { - // Get current npm version - const currentResult = await $`npm --version`.run({ capture: true }); - const currentVersion = currentResult.stdout.trim(); - console.log(`Current npm version: ${currentVersion}`); +async function runChecked(command, label) { + const result = await command.run({ capture: true }); + const output = [result.stdout, result.stderr] + .filter(Boolean) + .join('\n') + .trim(); + if (output) { + console.log(output); + } + if (result.code && result.code !== 0) { + throw new Error(`${label} exited with code ${result.code}`); + } + return result; +} + +async function getNpmVersion() { + const result = await runChecked($`npm --version`, 'npm --version'); + return result.stdout.trim(); +} + +async function installWithNpm() { + await runChecked( + $`npm install -g npm@${TRUSTED_PUBLISHING_NPM_MAJOR}`, + `npm install -g npm@${TRUSTED_PUBLISHING_NPM_MAJOR}` + ); +} + +async function resolveNpmTarball() { + const response = await fetch('https://registry.npmjs.org/npm'); + if (!response.ok) { + throw new Error(`npm registry metadata returned HTTP ${response.status}`); + } + + const metadata = await response.json(); + const version = selectLatestSatisfyingMajor({ + versions: Object.keys(metadata.versions || {}), + major: TRUSTED_PUBLISHING_NPM_MAJOR, + minimum: MINIMUM_NPM_VERSION, + }); + + if (!version) { + throw new Error( + `Could not find npm ${TRUSTED_PUBLISHING_NPM_MAJOR}.x >= ${MINIMUM_NPM_VERSION}` + ); + } + + const tarball = metadata.versions[version]?.dist?.tarball; + if (!tarball) { + throw new Error(`npm ${version} metadata does not include a tarball URL`); + } + + return { version, tarball }; +} + +async function installWithTarball() { + const { version, tarball } = await resolveNpmTarball(); + const nodePrefix = dirname(dirname(process.execPath)); + const globalNodeModulesDir = `${nodePrefix}/lib/node_modules`; + const globalNpmDir = `${nodePrefix}/lib/node_modules/npm`; + const tempDir = `/tmp/npm-${version}-${process.pid}`; + const archivePath = `${tempDir}/npm.tgz`; + + console.log(`Installing npm ${version} from registry tarball...`); + await runChecked($`rm -rf "${tempDir}"`, 'remove npm temp dir'); + await runChecked($`mkdir -p "${tempDir}"`, 'create npm temp dir'); + await runChecked( + $`curl -fsSL "${tarball}" -o "${archivePath}"`, + `download npm ${version}` + ); + await runChecked( + $`tar xzf "${archivePath}" -C "${tempDir}"`, + `extract npm ${version}` + ); + await runChecked( + $`mkdir -p "${globalNodeModulesDir}"`, + 'create global node_modules dir' + ); + await runChecked($`rm -rf "${globalNpmDir}"`, 'remove old global npm'); + await runChecked( + $`mv "${tempDir}/package" "${globalNpmDir}"`, + `install npm ${version} tarball` + ); + await runChecked($`rm -rf "${tempDir}"`, 'clean npm temp dir'); +} - // Update npm to latest - await $`npm install -g npm@latest`; +async function installWithNpx() { + await runChecked( + $`npx --yes npm@${TRUSTED_PUBLISHING_NPM_MAJOR} install -g npm@${TRUSTED_PUBLISHING_NPM_MAJOR}`, + `npx npm@${TRUSTED_PUBLISHING_NPM_MAJOR} install` + ); +} - // Get updated npm version - const updatedResult = await $`npm --version`.run({ capture: true }); - const updatedVersion = updatedResult.stdout.trim(); - console.log(`Updated npm version: ${updatedVersion}`); -} catch (error) { - console.error('Error updating npm:', error.message); - process.exit(1); +async function tryStrategy(name, fn) { + try { + console.log(`Trying ${name}...`); + await fn(); + return true; + } catch (error) { + console.warn(`Warning: ${name} failed: ${error.message}`); + return false; + } } + +async function main() { + try { + const nodeVersion = process.version.replace(/^v/, ''); + if (!isVersionAtLeast(nodeVersion, MINIMUM_NODE_VERSION)) { + console.error( + `ERROR: npm trusted publishing requires Node.js >= ${MINIMUM_NODE_VERSION}; current Node.js is ${nodeVersion}.` + ); + process.exit(1); + } + + const currentVersion = await getNpmVersion(); + console.log(`Current npm version: ${currentVersion}`); + + if (!isVersionAtLeast(currentVersion, MINIMUM_NPM_VERSION)) { + const strategies = [ + [`npm install -g npm@${TRUSTED_PUBLISHING_NPM_MAJOR}`, installWithNpm], + ['registry tarball fallback', installWithTarball], + [`npx npm@${TRUSTED_PUBLISHING_NPM_MAJOR} fallback`, installWithNpx], + ]; + + let installed = false; + for (const [name, fn] of strategies) { + installed = await tryStrategy(name, fn); + if (installed) { + break; + } + } + + if (!installed) { + console.error( + `ERROR: Could not update npm to >= ${MINIMUM_NPM_VERSION} for OIDC trusted publishing.` + ); + process.exit(1); + } + } + + const updatedVersion = await getNpmVersion(); + console.log(`Updated npm version: ${updatedVersion}`); + + if (!isVersionAtLeast(updatedVersion, MINIMUM_NPM_VERSION)) { + console.error( + `ERROR: npm is still ${updatedVersion}; trusted publishing requires >= ${MINIMUM_NPM_VERSION}.` + ); + process.exit(1); + } + } catch (error) { + console.error('Error updating npm:', error.message); + process.exit(1); + } +} + +main(); diff --git a/js/tests/test_npm_version_helpers.test.js b/js/tests/test_npm_version_helpers.test.js new file mode 100644 index 0000000..d57df73 --- /dev/null +++ b/js/tests/test_npm_version_helpers.test.js @@ -0,0 +1,30 @@ +import { test } from 'node:test'; +import assert from 'node:assert/strict'; + +import { + compareVersions, + isVersionAtLeast, + selectLatestSatisfyingMajor, +} from '../scripts/npm-version-helpers.mjs'; + +test('compareVersions orders semantic versions numerically', () => { + assert.equal(compareVersions('11.10.0', '11.5.1'), 1); + assert.equal(compareVersions('11.5.1', '11.5.1'), 0); + assert.equal(compareVersions('11.4.9', '11.5.1'), -1); +}); + +test('isVersionAtLeast accepts v-prefixed Node.js versions', () => { + assert.equal(isVersionAtLeast('v22.14.0', '22.14.0'), true); + assert.equal(isVersionAtLeast('v22.13.1', '22.14.0'), false); +}); + +test('selectLatestSatisfyingMajor pins npm to supported 11.x releases', () => { + assert.equal( + selectLatestSatisfyingMajor({ + versions: ['10.9.7', '11.4.2', '11.5.1', '11.13.0', '12.0.0'], + major: 11, + minimum: '11.5.1', + }), + '11.13.0' + ); +}); diff --git a/rust/changelog.d/20260503_issue_31_ci_cd.md b/rust/changelog.d/20260503_issue_31_ci_cd.md new file mode 100644 index 0000000..46bdd4b --- /dev/null +++ b/rust/changelog.d/20260503_issue_31_ci_cd.md @@ -0,0 +1,5 @@ +--- +bump: patch +--- + +Harden the Rust release workflow so ambiguous crates.io responses fail instead of triggering a duplicate publish, and test the release-decision logic. diff --git a/rust/scripts/check-release-needed.mjs b/rust/scripts/check-release-needed.mjs new file mode 100644 index 0000000..84b438b --- /dev/null +++ b/rust/scripts/check-release-needed.mjs @@ -0,0 +1,95 @@ +#!/usr/bin/env node + +/** + * Decide whether the Rust package should be released. + * + * The registry is the source of truth. A 200 from crates.io means the current + * Cargo.toml version already exists, a 404 means it does not, and every other + * response is ambiguous enough to fail the workflow. + */ + +import { appendFileSync, readFileSync } from 'fs'; + +import { + decideRustRelease, + parseCratesVersionResponse, +} from './crates-release-helpers.mjs'; + +const USER_AGENT = + 'link-foundation-lino-objects-codec-ci (https://github.com/link-foundation/lino-objects-codec)'; + +function setOutput(key, value) { + const outputFile = process.env.GITHUB_OUTPUT; + if (outputFile) { + appendFileSync(outputFile, `${key}=${value}\n`); + } +} + +function getCargoPackage() { + const cargoToml = readFileSync('./Cargo.toml', 'utf8'); + const nameMatch = cargoToml.match(/^name = "([^"]+)"/m); + const versionMatch = cargoToml.match(/^version = "([^"]+)"/m); + + if (!nameMatch || !versionMatch) { + throw new Error('Could not read package name and version from Cargo.toml'); + } + + return { + name: nameMatch[1], + version: versionMatch[1], + }; +} + +async function fetchCratesVersion(packageName, version) { + const url = `https://crates.io/api/v1/crates/${packageName}/${version}`; + const response = await fetch(url, { + headers: { + Accept: 'application/json', + 'User-Agent': USER_AGENT, + }, + }); + + return { + status: response.status, + body: await response.text(), + }; +} + +async function main() { + try { + const { name, version } = getCargoPackage(); + const hasFragments = process.env.HAS_FRAGMENTS === 'true'; + + setOutput('package_name', name); + setOutput('current_version', version); + + const probe = await fetchCratesVersion(name, version); + console.log( + `crates.io HTTP status for ${name}@${version}: ${probe.status}` + ); + + const currentVersionPublished = parseCratesVersionResponse(probe); + const decision = decideRustRelease({ + hasFragments, + currentVersionPublished, + }); + + console.log(`has_fragments=${hasFragments}`); + console.log(`current_version_published=${currentVersionPublished}`); + console.log(`should_release=${decision.shouldRelease}`); + console.log(`skip_bump=${decision.skipBump}`); + console.log(`release_reason=${decision.reason}`); + + setOutput('current_version_published', String(currentVersionPublished)); + setOutput('should_release', String(decision.shouldRelease)); + setOutput('skip_bump', String(decision.skipBump)); + setOutput('release_reason', decision.reason); + } catch (error) { + console.error( + `::error title=crates.io release probe failed::${error.message}` + ); + process.exit(1); + } +} + +main(); diff --git a/rust/scripts/crates-release-helpers.mjs b/rust/scripts/crates-release-helpers.mjs new file mode 100644 index 0000000..235de50 --- /dev/null +++ b/rust/scripts/crates-release-helpers.mjs @@ -0,0 +1,59 @@ +export function parseCratesVersionResponse({ status, body }) { + if (status === 404) { + return false; + } + + if (status !== 200) { + throw new Error( + `crates.io version probe returned HTTP ${status}; refusing to guess release state` + ); + } + + let parsed; + try { + parsed = JSON.parse(body); + } catch (error) { + throw new Error( + `crates.io version probe returned invalid JSON: ${error.message}` + ); + } + + if (!parsed || !parsed.version || typeof parsed.version !== 'object') { + throw new Error('crates.io version probe did not include a version object'); + } + + return true; +} + +export function decideRustRelease({ hasFragments, currentVersionPublished }) { + if (hasFragments) { + return { + shouldRelease: true, + skipBump: false, + reason: 'changelog fragments found', + }; + } + + if (currentVersionPublished) { + return { + shouldRelease: false, + skipBump: false, + reason: 'current Cargo.toml version already exists on crates.io', + }; + } + + return { + shouldRelease: true, + skipBump: true, + reason: 'current Cargo.toml version is missing from crates.io', + }; +} + +export function isAlreadyExistingReleaseError(output) { + const lowerOutput = output.toLowerCase(); + return ( + lowerOutput.includes('already_exists') || + lowerOutput.includes('already exists') || + lowerOutput.includes('validation failed') + ); +} diff --git a/rust/scripts/crates-release-helpers.test.mjs b/rust/scripts/crates-release-helpers.test.mjs new file mode 100644 index 0000000..b0a4472 --- /dev/null +++ b/rust/scripts/crates-release-helpers.test.mjs @@ -0,0 +1,91 @@ +import { test } from 'node:test'; +import assert from 'node:assert/strict'; + +import { + decideRustRelease, + isAlreadyExistingReleaseError, + parseCratesVersionResponse, +} from './crates-release-helpers.mjs'; + +test('crates.io 200 version probe means the current version is published', () => { + assert.equal( + parseCratesVersionResponse({ + status: 200, + body: JSON.stringify({ version: { num: '0.2.0' } }), + }), + true + ); +}); + +test('crates.io 404 version probe means the current version is unpublished', () => { + assert.equal(parseCratesVersionResponse({ status: 404, body: '' }), false); +}); + +test('crates.io 200 probe without version metadata fails closed', () => { + assert.throws( + () => + parseCratesVersionResponse({ + status: 200, + body: JSON.stringify({ version: null }), + }), + /did not include a version object/ + ); +}); + +test('ambiguous crates.io probe responses fail instead of triggering publish', () => { + assert.throws( + () => parseCratesVersionResponse({ status: 403, body: 'Forbidden' }), + /refusing to guess release state/ + ); +}); + +test('release decision skips published current versions when no fragments exist', () => { + assert.deepEqual( + decideRustRelease({ + hasFragments: false, + currentVersionPublished: true, + }), + { + shouldRelease: false, + skipBump: false, + reason: 'current Cargo.toml version already exists on crates.io', + } + ); +}); + +test('release decision republishes missing current versions without bumping', () => { + assert.deepEqual( + decideRustRelease({ + hasFragments: false, + currentVersionPublished: false, + }), + { + shouldRelease: true, + skipBump: true, + reason: 'current Cargo.toml version is missing from crates.io', + } + ); +}); + +test('release decision bumps when changelog fragments exist', () => { + assert.deepEqual( + decideRustRelease({ + hasFragments: true, + currentVersionPublished: true, + }), + { + shouldRelease: true, + skipBump: false, + reason: 'changelog fragments found', + } + ); +}); + +test('GitHub release already-existing errors are idempotent', () => { + assert.equal( + isAlreadyExistingReleaseError( + 'gh: Validation Failed (HTTP 422): already_exists' + ), + true + ); +}); diff --git a/rust/scripts/create-github-release.mjs b/rust/scripts/create-github-release.mjs index 062f6f4..9fde9be 100644 --- a/rust/scripts/create-github-release.mjs +++ b/rust/scripts/create-github-release.mjs @@ -15,6 +15,8 @@ import { readFileSync } from 'fs'; +import { isAlreadyExistingReleaseError } from './crates-release-helpers.mjs'; + // Load use-m dynamically const { use } = eval( await (await fetch('https://unpkg.com/use-m/use.js')).text() @@ -31,9 +33,14 @@ const config = makeConfig({ .version(false) // Disable yargs built-in --version to use our custom version option .option('version', { type: 'string', - default: getenv('VERSION', ''), + default: getenv('VERSION', getenv('RELEASE_VERSION', '')), describe: 'Version number (e.g., 1.0.0)', }) + .option('release-version', { + type: 'string', + default: getenv('RELEASE_VERSION', ''), + describe: 'Version number (alias for --version)', + }) .option('repository', { type: 'string', default: getenv('REPOSITORY', ''), @@ -46,7 +53,8 @@ const config = makeConfig({ }), }); -const { version, repository, tagPrefix } = config; +const { releaseVersion, repository, tagPrefix } = config; +const version = config.version || releaseVersion; if (!version || !repository) { console.error('Error: Missing required arguments'); @@ -75,7 +83,10 @@ try { if (match) { // Remove the version header itself and trim releaseNotes = match[0] - .replace(new RegExp(`## \\[?${version.replace(/\./g, '\\.')}\\]?[^\\n]*`), '') + .replace( + new RegExp(`## \\[?${version.replace(/\./g, '\\.')}\\]?[^\\n]*`), + '' + ) .trim(); } @@ -91,9 +102,28 @@ try { body: releaseNotes, }); - await $`gh api repos/${repository}/releases -X POST --input -`.run({ - stdin: payload, - }); + const result = + await $`gh api repos/${repository}/releases -X POST --input -`.run({ + stdin: payload, + capture: true, + }); + + if (result.stdout) { + console.log(result.stdout); + } + + if (result.stderr) { + console.error(result.stderr); + } + + if (result.code && result.code !== 0) { + const output = `${result.stdout || ''}\n${result.stderr || ''}`; + if (isAlreadyExistingReleaseError(output)) { + console.log(`GitHub release already exists: ${tag}`); + process.exit(0); + } + throw new Error(`gh api exited with code ${result.code}`); + } console.log(`\u2705 Created GitHub release: ${tag}`); } catch (error) { diff --git a/rust/scripts/get-bump-type.mjs b/rust/scripts/get-bump-type.mjs index da7a9e0..4ae1378 100644 --- a/rust/scripts/get-bump-type.mjs +++ b/rust/scripts/get-bump-type.mjs @@ -50,7 +50,11 @@ try { } catch { console.log('No changelog.d directory found'); console.log('bump_type=patch'); + console.log('fragment_count=0'); + console.log('has_fragments=false'); setOutput('bump_type', 'patch'); + setOutput('fragment_count', '0'); + setOutput('has_fragments', 'false'); process.exit(0); } @@ -61,7 +65,11 @@ try { if (fragments.length === 0) { console.log('No changelog fragments found'); console.log('bump_type=patch'); + console.log('fragment_count=0'); + console.log('has_fragments=false'); setOutput('bump_type', 'patch'); + setOutput('fragment_count', '0'); + setOutput('has_fragments', 'false'); process.exit(0); } @@ -80,7 +88,11 @@ try { console.log(`Found ${fragments.length} fragment(s)`); console.log(`Highest bump type: ${highest}`); console.log(`bump_type=${highest}`); + console.log(`fragment_count=${fragments.length}`); + console.log('has_fragments=true'); setOutput('bump_type', highest); + setOutput('fragment_count', String(fragments.length)); + setOutput('has_fragments', 'true'); } catch (error) { console.error('Error:', error.message); process.exit(1);