From 5c09933d4b13511ef5f399fdc52825439f05c9fe Mon Sep 17 00:00:00 2001 From: Kuzino <129803615+Nizoka@users.noreply.github.com> Date: Sun, 18 Oct 2026 11:45:27 +0200 Subject: [PATCH 01/22] ci(deps): move every codeql-action step to v4.37.9 and scorecard-action to v2.4.4 All four github/codeql-action steps (init, autobuild, analyze in codeql.yml, upload-sarif in scorecard.yml) must run the same release: Dependabot opened one PR per step (#3, #4, #5, #7), and #7 failed because CodeQL refuses a mixed-version run. One commit moves them together; scorecard-action follows #1. SHAs verified against the peeled upstream tags (git ls-remote). Supersedes #1, #3, #4, #5 and #7. --- .github/workflows/codeql.yml | 6 +++--- .github/workflows/scorecard.yml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index df0a72c..ea00767 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -53,14 +53,14 @@ jobs: persist-credentials: false - name: Initialize CodeQL - uses: github/codeql-action/init@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0 + uses: github/codeql-action/init@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9 with: languages: ${{ matrix.language }} - name: Autobuild - uses: github/codeql-action/autobuild@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0 + uses: github/codeql-action/autobuild@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0 + uses: github/codeql-action/analyze@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9 with: category: "/language:${{ matrix.language }}" diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 98d9e89..fa16542 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -30,7 +30,7 @@ jobs: persist-credentials: false - name: Run analysis - uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3 + uses: ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc # v2.4.4 with: results_file: results.sarif results_format: sarif @@ -44,6 +44,6 @@ jobs: retention-days: 5 - name: Upload to code-scanning - uses: github/codeql-action/upload-sarif@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0 + uses: github/codeql-action/upload-sarif@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9 with: sarif_file: results.sarif From a01d7c46b6a525460e7cfcfed270abbafdc63170 Mon Sep 17 00:00:00 2001 From: Kuzino <129803615+Nizoka@users.noreply.github.com> Date: Sun, 18 Oct 2026 11:46:08 +0200 Subject: [PATCH 02/22] =?UTF-8?q?feat(core):=20zipnative=201.1=20parity=20?= =?UTF-8?q?=E2=80=94=20106-export=20bridge,=20--zip64,=20--name-encoding,?= =?UTF-8?q?=20--timeout,=20--progress?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pin zipnative ^1.1.0 (the sole runtime dependency, bumped by hand: the Dependabot group #11 had moved it under a "dev" label and broke the build) and absorb every 1.1 change: - core bridge: the 29 new exports re-exported; docs/data/core-exports.json is the 106-row ledger (101 + 5 worker) with a third reach grade, "bridged", for exports no 1.1.0 command reaches yet (range reader, canonicalize, raw copy — each named in ROADMAP "1.2 candidates") - scripts/sync-engine-data.mjs: re-derives the engine half of docs/data/{errors,core-exports}.json from a zipnative checkout and the CLI half (cli mapping) from the built CLI; --check for CI - 12th diagnostic ZIP_TIMESTAMP_CLAMPED (typed satisfies Record so a new engine code fails tsc); the CLI's own DOS-range warning is gone (the engine reports it) - ZipLimits.maxEntryCompressedSize: reported by doctor / schema limits, deliberately without a flag (only openZipRange consults it) - removed compensations: ZLIB_TO_ZIP (every tier raises ZIP_DEFLATE_*), the hand-rolled skipped re-derivation in verify --entry and modify (verifyEntry().skipped + entryPasses(), the engine's archive rule), the Unix-mode encoder (externalAttributesFromUnixMode, still masked to 0o777) - inspect: determinism measured by analyzeDeterminism(); deterministic keeps its 1.0 meaning, plus canonicalExtras / canonicalVersionMadeBy / canonicalForm / offenders and --check canonical-form - create --stream|--stdin-name --zip64: streamed entries past 4 GiB - --name-encoding