Skip to content

chore(deps): update dependency minimatch@9>brace-expansion to v5 - #77

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/minimatch9-brace-expansion-5.x
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/minimatch9-brace-expansion-5.x

Conversation

@renovate

@renovate renovate Bot commented Aug 6, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
minimatch@9>brace-expansion 2.1.7 → 5.0.12 age confidence

Release Notes

juliangruber/brace-expansion (minimatch@9>brace-expansion)

v5.0.12

Compare Source

v5.0.11

Compare Source

v5.0.10

Compare Source

v5.0.9

Compare Source

v5.0.8

Compare Source

v5.0.7

Compare Source

v5.0.6

Compare Source

v5.0.5

Compare Source

v5.0.4

Compare Source

v5.0.3

Compare Source

v5.0.2

Compare Source

v4.0.1

Compare Source


v4.0.0

Compare Source

As a precaution to not risk breaking anything with 278132b, this is a new semver major release

v3.0.9

Compare Source

v3.0.8

Compare Source

v3.0.7

Compare Source

v3.0.6

Compare Source

v3.0.5

Compare Source

v3.0.4

Compare Source

v3.0.3

Compare Source

v3.0.2

Compare Source

v3.0.1

Compare Source


v3.0.0

Compare Source


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 6am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/minimatch9-brace-expansion-5.x branch 8 times, most recently from 05c2db0 to 4545f60 Compare August 6, 2026 16:35
@timoa

timoa commented Aug 11, 2026

Copy link
Copy Markdown
Owner

🛑 DevSecOps Renovate sweep (TIM-117) — CI gate

Required check Lint, Test, Build & Security is failing on this PR, so the autopilot is skipping it. The CI gate requires a fully green rollup before auto-merge.

Please investigate the failing check (or re-run it after fixes) and re-trigger the sweep if appropriate.

🤖 Automated by DevSecOps autopilot

@timoa

timoa commented Aug 12, 2026

Copy link
Copy Markdown
Owner

DevSecOps autopilot (TIM-119) — skipped: CI gate failed (cflite-pr FAILURE, Detect changes FAILURE, CodeQL-Build and dependency-review CANCELLED). minimatch@9 transitive bump via brace-expansion — patch-level but CI is broken/cancelled. Please rebase and re-run.

@timoa

timoa commented Aug 13, 2026

Copy link
Copy Markdown
Owner

Skipping — CI is red on this PR (🚫 cflite-pr, 🚫 Detect changes, plus CodeQL-Build/dependency-review cancelled in the same run). This bumps a transitive (minimatch@9 → brace-expansion 2.1.2 → 5.0.8 — three majors at once) via a workspace pnpm catalog pin in pnpm-workspace.yaml. Not auto-merged; please triage the CI failure, and verify the v2→v5 jump for brace-expansion across the dependency tree is intended before merging.

@renovate
renovate Bot force-pushed the renovate/minimatch9-brace-expansion-5.x branch from 4545f60 to 6cfe05d Compare August 13, 2026 13:13
@timoa

timoa commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Renovate PR — DevSecOps sweep (2026-08-14).

CI gate failure blocks auto-merge. Failed check(s):

  • Lint, Test, Build & Security

This is a major version bump (brace-expansion 2.1.2 → 5.0.9, transitive via minimatch@9). Please fix the failing checks. The next sweep will re-evaluate once CI is green.

@timoa

timoa commented Aug 15, 2026

Copy link
Copy Markdown
Owner

Renovate sweep — skipped, blocked. MAJOR bump (minimatch@9>brace-expansion 2.1.2 → 5.0.9) and CI gate failure: Lint, Test, Build & Security is FAILING. Major version jump (two majors!) with breaking changes (ESM-only since 3.0.0, new balancing algorithm in 4.0.0). Please investigate the failing CI and either fix and merge, or close.

@timoa

timoa commented Aug 16, 2026

Copy link
Copy Markdown
Owner

Autopilot: minimatch@9>brace-expansion 2.1.2 → 5.0.9 (major bumps v2 → v5, two majors at once). CI blocked: Lint, Test, Build & Security = FAILURE. Different minimum-release-age from PR #76 (v1→v5). Please investigate the lint failure and re-run CI before merging.

@timoa

timoa commented Aug 17, 2026

Copy link
Copy Markdown
Owner

DevSecOps sweep: skipping — required check 'Lint, Test, Build & Security' is FAILING. brace-expansion 2.1.2 → 5.0.9 (transitive of minimatch@9) is a MAJOR bump; v5 changed to ES Modules, which commonly breaks CJS call sites. Please triage and rerun.

@timoa timoa left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Renovate daily sweep (DevSecOps autopilot, 2026-08-18): this PR updates brace-expansion 2.1.2 → 5.0.9 (transitive via minimatch@9, MAJOR delta). Branch name renovate/minimatch9-brace-expansion-5.x confirms major. Per the autopilot risk-tier policy, major bumps require human approval. CI is also failing on Lint, Test, Build & Security (other checks green). Files: pnpm-lock.yaml + pnpm-workspace.yaml (no package.json change). Skipping auto-merge — please review and address both blockers manually.

@timoa

timoa commented Aug 19, 2026

Copy link
Copy Markdown
Owner

Daily Renovate sweep: blocked. minimatch@9>brace-expansion 2.1.2 → 5.0.9 is a major bump (v2 → v5 — note v3 was an ESM-only release), and the Lint, Test, Build & Security check failed. Major-version bumps also require human approval per policy. Please review the breaking changes, fix CI, and merge manually.

@timoa

timoa commented Aug 20, 2026

Copy link
Copy Markdown
Owner

Skipping — CI gate failure: Lint, Test, Build & Security FAILED on this PR. PR bumps transitive brace-expansion 2.1.2 → 5.0.9 (via minimatch@9) (major) and rewrites pnpm-workspace.yaml outside the lockfile. Please triage the failing checks before merging.

@timoa timoa left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DevSecOps daily sweep: classifying as major (brace-expansion 2.1.2 → 5.0.9, transitively pulled in by minimatch@9). Major version jump + CI failing (Lint, Test, Build & Security FAILURE). Skipping auto-merge; requesting human review and a rebase.

@timoa

timoa commented Aug 22, 2026

Copy link
Copy Markdown
Owner

DevSecOps sweep TIM-173: skipped — failing CI. Lint, Test, Build & Security failed. minimatch@9>brace-expansion 2.1.2 → 5.0.9 (major). CI gate blocks auto-merge. Please fix CI and re-run, or merge manually once green.

@timoa

timoa commented Aug 23, 2026

Copy link
Copy Markdown
Owner

DevSecOps auto-merge is blocked: Lint, Test, Build & Security check failed on the latest run (FAILURE). PR: transitive brace-expansion v2.1.2 → v5.0.9 under minimatch@9 (major). Major bump on a transitive dependency via pnpm overrides — please confirm the override entry is still needed and rerun CI.

@timoa timoa left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is auto-flagged for human review.

PR #77 bumps brace-expansion (via minimatch@9) from 2.1.2 to 5.0.9 — a major bump (skipping 3 and 4). Major bumps require human approval.

CI status: Lint, Test, Build & Security is FAILING. brace-expansion v5 changed behavior around unbalanced braces; the failures are likely related. Please review and merge manually if acceptable after triaging the lint breakage.

@timoa timoa left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DevSecOps autopilot: skipped — MAJOR bump (brace-expansion 1.1.16 → 5.0.9) AND CI failing (Lint, Test, Build & Security = FAILURE). Big version jump through several majors (including ESM-only v3 and v5); please review the breaking changes and the failing build before merging.

@renovate
renovate Bot force-pushed the renovate/minimatch9-brace-expansion-5.x branch from 6cfe05d to a414d40 Compare August 26, 2026 13:46
@timoa

timoa commented Aug 29, 2026

Copy link
Copy Markdown
Owner

DevSecOps autopilot sweep (2026-08-29). CI failed (Lint, Test, Build & Security) — skipping. lockfile-only change would otherwise be auto-mergeable; please rebase and re-run, then re-evaluate on the next daily sweep.

@timoa

timoa commented Aug 30, 2026

Copy link
Copy Markdown
Owner

🤖 Renovate autopilot (DevSecOps, daily sweep @ 2026-08-30):

Skipped — CI gate failure (and major version bump). Required check Lint, Test, Build & Security is FAILING.

This PR bumps transitive brace-expansion from v2.1.2 (via minimatch@9) to v5.0.9 (MAJOR — 2.x → 5.x). Lockfile + pnpm-workspace.yaml only — no workflow files. Major-version updates require human approval.

Action needed: Fix the CI failure on main of workflow-metrics first. Once green, manually verify this transitive bump does not break minimatch consumers; the autopilot does not auto-merge major bumps even when CI is green.

@timoa

timoa commented Aug 31, 2026

Copy link
Copy Markdown
Owner

DevSecOps daily Renovate sweep — skipped, blocked.

Lint, Test, Build & Security check is failing on this PR (minimatch@9>brace-expansion 2.1.2 → 5.0.9, a multi-major bump). The autopilot will not auto-merge with a failing required status check. Note that v5 switched to ES Modules and balanced-match 3.x — node-runtime consumers may need to handle the new module shape.

Note: this would also have required human approval regardless because of the major version jump. No auto-merge performed.

@timoa

timoa commented Oct 19, 2026

Copy link
Copy Markdown
Owner

DevSecOps daily sweep (TIM-445, 2026-10-19): skipped-blocked. Lint, Test, Build & Security is FAILURE (minimatch@9>brace-expansion 2.1.2 → 5.0.12, major). Lockfile + workspace YAML only. Other checks green. No auto-merge attempted.

@timoa

timoa commented Oct 20, 2026

Copy link
Copy Markdown
Owner

DevSecOps sweep: skipping. Lint, Test, Build & Security is FAILING. Please fix CI before requesting merge.

@timoa

timoa commented Oct 21, 2026

Copy link
Copy Markdown
Owner

DevSecOps daily sweep: 'Lint, Test, Build & Security' check FAILURE (run 36521962564). Major bump (brace-expansion v2→v5) needs human review. Skipping auto-merge.

@timoa

timoa commented Oct 22, 2026

Copy link
Copy Markdown
Owner

DevSecOps daily sweep — blocked. Major bump of transitive minimatch@9>brace-expansion from 2.1.2 to 5.0.12. Lint, Test, Build & Security is failing on this branch. Requires human triage before merging.

@renovate
renovate Bot force-pushed the renovate/minimatch9-brace-expansion-5.x branch from a5bb1f0 to 0a86b89 Compare October 23, 2026 13:09
@timoa

timoa commented Oct 24, 2026

Copy link
Copy Markdown
Owner

Renovate sweep 2026-10-24 — CI gate failure, not merged.

Lint, Test, Build & Security fails (osv-scanner: 2 critical tinypool advisories via vitest, plus 3 moderate — the same pre-existing finding that is already red on main).

Separately, this is a major change to a pnpm override: minimatch@9>brace-expansion 2.1.7 -> 5.0.12. Overriding a transitive dependency across three majors needs a human to confirm the override range still matches what minimatch@9 expects.

Not auto-merged.

@renovate
renovate Bot force-pushed the renovate/minimatch9-brace-expansion-5.x branch 7 times, most recently from 22fe2d2 to 51cf950 Compare October 24, 2026 19:26
@timoa

timoa commented Oct 25, 2026

Copy link
Copy Markdown
Owner

DevSecOps Renovate sweep 2026-10-25 — skipped-blocked.

Lint, Test, Build & Security = FAILURE (same osv-scanner tinypool critical advisories as #87), plus CodeQL-Build and renovate/artifacts FAILURE (stale lockfile).

The bump itself is a major jump — brace-expansion 2.1.7 -> 5.0.12 (skips 3 majors, ESM switch).

Not merged. Full sweep report: TIM-461.

@renovate
renovate Bot force-pushed the renovate/minimatch9-brace-expansion-5.x branch 2 times, most recently from f5e0230 to ed7d5d5 Compare October 25, 2026 05:49
@codecov

codecov Bot commented Oct 25, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 92.71%. Comparing base (5dc1d28) to head (bc216e5).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #77   +/-   ##
=======================================
  Coverage   92.71%   92.71%           
=======================================
  Files           6        6           
  Lines         741      741           
  Branches      227      235    +8     
=======================================
  Hits          687      687           
  Misses         54       54           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@renovate
renovate Bot force-pushed the renovate/minimatch9-brace-expansion-5.x branch 4 times, most recently from 251340f to 253b63b Compare October 25, 2026 14:58
@renovate
renovate Bot force-pushed the renovate/minimatch9-brace-expansion-5.x branch from 253b63b to bc216e5 Compare October 25, 2026 15:00
@timoa

timoa commented Oct 26, 2026

Copy link
Copy Markdown
Owner

DevSecOps Renovate sweep 2026-10-26 — skipped-blocked.

dependency-review failed, but on runner infrastructure, not a dependency finding — the run annotation reads "The hosted runner lost communication with the server". Everything else is green, including Lint, Test, Build & Security (the osv-scanner/tinypool failure that blocked this yesterday is gone). Re-run the failed check for a clean signal.

Same override problem as #76: minimatch@9>brace-expansion 2.1.7 -> 5.0.12 pushes v5 outside minimatch@9's declared ^2.0.1, and v5's CJS build has no callable default export, so minimatch@9's expand(pattern) call would throw the same TypeError: expand is not a function.

Not a security fix either — 2.1.7 is already patched for GHSA-3jxr-9vmj-r5cp (fixed in 2.0.2).

Not merged.

Full sweep report: TIM-464.

@timoa

timoa commented Oct 28, 2026

Copy link
Copy Markdown
Owner

DevSecOps Renovate sweep 2026-10-28 — skipped-blocked (correction to my 2026-10-26 comment).

Two things changed since the last sweep.

1. The dependency-review failure was a checkout outage, not a finding. The job's own step list shows Checkout Repository with no conclusion and Dependency Review with no conclusion — the scan never ran. The run sat for 49m and died on runner network loss to github.com:443 (the same outage class as the 2026-10-25 rerun). Re-run the check for a clean signal.

2. Correction: I previously flagged this as the same brace-expansion interop break as #76. It is not — this override is inert.

minimatch@9 does not exist in the dependency tree. The lockfile carries only minimatch@10.2.4 and minimatch@3.1.5, so minimatch@9>brace-expansion matches nothing and this PR resolves no different package than main does. The related minimatch@10>brace-expansion: 5.0.12 override is inert for the same reason — minimatch@10 depends on @isaacs/brace-expansion, not brace-expansion.

Recommendation: close this PR. It is a no-op that will keep re-entering the queue. The override that actually matters is minimatch@3>brace-expansion in #76, and that one is a real runtime break. Full sweep report: TIM-470.

@timoa

timoa commented Oct 29, 2026

Copy link
Copy Markdown
Owner

DevSecOps Renovate sweep 2026-10-29 — awaiting-human, CI now fully green (CI gate cleared).

The dependency-review failure that blocked this PR was a stale runner outage, and I confirmed that today rather than assuming it. Its job steps showed Checkout Repository -> no conclusion and Dependency Review -> no conclusion, i.e. the scan never started; the run sat 49m and died on runner network loss to github.com:443.

I re-ran the failed job today (gh run rerun 40204856469 --failed). It came back success on head bc216e5. Every check on this PR is now green: Lint, Test, Build & Security, CodeQL, CodeQL-Build, dependency-review, cflite-pr, codecov.

Not auto-merged: minimatch@9>brace-expansion 2.1.7 -> 5.0.12 is a major override bump, so it needs a human under the sweep policy.

And it still should not be merged — it is inert. minimatch@9 does not exist in the dependency tree. The lockfile carries only minimatch@10.2.4 and minimatch@3.1.5, so minimatch@9>brace-expansion matches nothing and this PR resolves no different package than main does. The sibling minimatch@10>brace-expansion: 5.0.12 override is inert for the same reason (minimatch@10 depends on @isaacs/brace-expansion, not brace-expansion).

Recommendation: close this PR. It is a no-op that will keep re-entering the queue. The override that actually matters is minimatch@3>brace-expansion — that is PR #76, which is a real runtime break and is flagged separately.

Full sweep report: TIM-471.

@timoa timoa left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DevSecOps Renovate sweep 2026-11-03 — flagged as suspicious (not merged).

Lint, Test, Build & Security is green now, so the CI block from the earlier sweeps is gone. The remaining problem is the override itself — and my 2026-10-09 note ("brace-expansion 5.x is ESM-only") was the wrong diagnosis.

minimatch@9>brace-expansion 2.1.7 → 5.0.12 forces v5 onto a consumer that cannot take it:

  • minimatch@9.0.5 declares brace-expansion: ^2.0.1 and consumes it as __importDefault(require("brace-expansion")), then calls (0, brace_expansion_1.default)(pattern).
  • brace-expansion@5.0.12 sets __esModule: true and exports only named bindings (expand, EXPANSION_MAX, EXPANSION_MAX_LENGTH, EXPANSION_MAX_DEPTH, EXPANSION_MAX_REWRITES). __importDefault returns the module unchanged when __esModule is set, so .default is undefined → TypeError: (0 , brace_expansion_1.default) is not a function on any brace pattern.
  • The ESM path fails too: v5's dist/esm/index.js has no default export, so import expand from "brace-expansion" is a SyntaxError.

Green CI does not clear this — the brace-pattern path is not exercised by the test suite. It is also not a security fix: 2.1.7 already carries the EXPANSION_MAX_LENGTH / EXPANSION_MAX_DEPTH / EXPANSION_MAX_REWRITES hardening, and OSV lists no advisory against 2.1.7 or 5.0.12.

The neighbouring override is fine, for contrast: minimatch@10>brace-expansion: 5.0.12 is already in main, and minimatch@10 declares brace-expansion: ^5.0.8 and imports { expand } — the named-export shape v5 actually provides. The problem is specifically forcing v5 onto the v3 and v9 consumers.

Recommendation: close this PR and keep minimatch@9>brace-expansion on the patched 2.x line, or move the minimatch@9 consumer to v10 first. Needs a human decision.

Full sweep report: TIM-477.

@timoa timoa left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DevSecOps Renovate sweep 2026-11-04 — suspicious, do not merge. Superseded by #99.

This PR forces brace-expansion@5.0.12 onto minimatch@9. minimatch@9.0.5 does __importDefault(require('brace-expansion')) then (0, brace_expansion_1.default)(pattern) — brace-expansion@5 sets __esModule: true and exports only named bindings, so .default is undefined and the call raises TypeError on any brace pattern. The ESM path is worse: SyntaxError, v5 has no default export. CI is green only because the test suite never exercises the brace-pattern path, so this breakage would ship silently.

Recommended action: close this PR. It is superseded by #99 (open, CI fully green), which pins minimatch to 11.0.4. That removes minimatch@9 from the tree entirely and makes the minimatch@9>brace-expansion override inert. Once #99 merges, this PR has nothing left to do.

Not a security fix: brace-expansion@2.1.7 already carries the EXPANSION_MAX_LENGTH / EXPANSION_MAX_DEPTH / EXPANSION_MAX_REWRITES hardening, and OSV lists no advisory against 2.1.7 or 5.0.12. The real advisory here is the minimatch ReDoS (GHSA-3ppc-4f35-3m26), which #99 fixes properly by pinning minimatch 11.0.4 and dropping the auditConfig.ignoreGhsas suppression.

@timoa timoa left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DevSecOps Renovate sweep 2026-11-05 — suspicious, do not merge. Correction: this PR is inert, and my 2026-11-04 mechanism was wrong.

Head bc216e5, unchanged, CI green. This PR rewrites the minimatch@9>brace-expansion override 2.1.7 → 5.0.12 — 2 files, 2 insertions, 2 deletions.

Correction to my 2026-11-04 note. I wrote that minimatch@9.0.5 consumes brace-expansion via __importDefault(require('brace-expansion')) and calls (0, brace_expansion_1.default)(pattern), so v5's missing default export would throw. Wrong on two counts:

  1. The version in this tree is minimatch@9.0.7, whose CJS build calls (0, brace_expansion_1.expand)(pattern) — the named export, which is exactly what brace-expansion@5 provides. v9 would work fine with v5.
  2. More fundamentally: this PR changes nothing. minimatch@9 is not in the tree. The lockfile package set is identical to main — 0 packages added, 0 removed. The override key minimatch@9>brace-expansion matches no installed package, so it is a no-op.

Recommendation: close this PR. Inert diff, and superseded by #99 (open, CI fully green), which pins minimatch to 11.0.4.

Human approval needed. Full sweep report: TIM-480.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant