build(deps): pin patched transitive dependency versions#404
Conversation
Pin patched transitive npm versions in sdks workspace via pnpm.overrides (brace-expansion@^2 -> 2.0.3, picomatch@^2 -> 2.3.2, picomatch@^4 -> 4.0.4, yaml@^2 -> 2.8.3). Remaining unpatchable alerts in this Dependabot set: none identified; all open alerts (89-94) are lockfile-resolvable.
📊 TypeScript Coverage ReportCoverage: 33.1% View detailed reportCoverage artifacts have been uploaded to this workflow run. |
Greptile SummaryThis PR remediates six open Dependabot alerts (#89–#94) in Confidence Score: 5/5Safe to merge — all in-scope Dependabot alerts are addressed with exact patched version pins and a correctly regenerated lockfile. No P0 or P1 issues found. The overrides are correctly scoped to their semver ranges, all six patched versions are present in the lockfile, and the new brace-expansion v1/v5 entries are latest-in-range releases with no associated alerts. The change is narrowly scoped to dependency pinning with no application code modifications. No files require special attention. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
OV["pnpm.overrides (sdks/package.json)"]
OV -->|"brace-expansion@^2 → 2.0.3"| BE2["brace-expansion@2.0.3\n(minimatch@5, minimatch@9)"]
OV -->|"picomatch@^2 → 2.3.2"| PM2["picomatch@2.3.2\n(anymatch, micromatch, jest-haste-map)"]
OV -->|"picomatch@^4 → 4.0.4"| PM4["picomatch@4.0.4\n(fdir, tinyglobby)"]
OV -->|"yaml@^2 → 2.8.3"| YML["yaml@2.8.3\n(typedoc-plugin-markdown)"]
OV -. "unaffected (scoped override)" .-> BE1["brace-expansion@1.1.13\n(minimatch@3 — natural ^1 resolution)"]
OV -. "unaffected (scoped override)" .-> BE5["brace-expansion@5.0.5\n(minimatch@10 — natural ^5 resolution)"]
Reviews (1): Last reviewed commit: "build(deps): pin patched transitive depe..." | Re-trigger Greptile |
Summary
sdks/pnpm-lock.yamlby pinning patched transitives viapnpm.overridesinsdks/package.json.picomatch:picomatch@^2->2.3.2picomatch@^4->4.0.4brace-expansion@^2->2.0.3yaml@^2->2.8.3sdks/pnpm-lock.yamlwithpnpm install --lockfile-only.Dependabot Alerts In Scope
picomatch(npm, transitive, patched:4.0.4)picomatch(npm, transitive, patched:4.0.4)yaml(npm, transitive, patched:2.8.3)picomatch(npm, transitive, patched:2.3.2)picomatch(npm, transitive, patched:2.3.2)brace-expansion(npm, transitive, patched:2.0.3)Test Plan
gh api -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" '/repos/solana-foundation/kora/dependabot/alerts?state=open&per_page=100'first_patched_version.pnpm install --lockfile-only(run insdks/)rg -n "brace-expansion@2\\.0\\.2|picomatch@2\\.3\\.1|picomatch@4\\.0\\.3|yaml@2\\.8\\.1" sdks/pnpm-lock.yamlrg -n "brace-expansion@2\\.0\\.3|picomatch@2\\.3\\.2|picomatch@4\\.0\\.4|yaml@2\\.8\\.3" sdks/pnpm-lock.yamlpnpm audit --json(run insdks/)Remaining Unresolved Alerts
mainremains open until this branch is merged and GitHub refreshes dependency alert state.