chore(deps): lock file maintenance #39

Closed
renovate-bot wants to merge 1 commit from renovate/lock-file-maintenance into main
Contributor

This PR contains the following updates:

Update Change
lockFileMaintenance All locks refreshed

🔧 This Pull Request updates lock files to use the latest dependency versions.


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 becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### 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 becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
chore(deps): lock file maintenance
Some checks failed
CI / Python lint & type-check (pull_request) Failing after 51s
CI / Python tests (pull_request) Failing after 1m3s
CI / Alembic migration check (pull_request) Failing after 1m7s
CI / Frontend lint, test & build (pull_request) Failing after 1m4s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
CI / Dependency audit (pull_request) Successful in 1m56s
37474fed4d
renovate-bot force-pushed renovate/lock-file-maintenance from 37474fed4d
Some checks failed
CI / Python lint & type-check (pull_request) Failing after 51s
CI / Python tests (pull_request) Failing after 1m3s
CI / Alembic migration check (pull_request) Failing after 1m7s
CI / Frontend lint, test & build (pull_request) Failing after 1m4s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
CI / Dependency audit (pull_request) Successful in 1m56s
to 52b362d729
Some checks failed
CI / Alembic migration check (pull_request) Successful in 59s
CI / Python lint & type-check (pull_request) Successful in 1m42s
CI / Python tests (pull_request) Successful in 2m30s
CI / Frontend lint, test & build (pull_request) Successful in 1m45s
CI / Dependency audit (pull_request) Successful in 1m37s
CI / Docker build, health smoke & E2E (pull_request) Failing after 42m3s
2026-07-16 05:25:05 +00:00
Compare
renovate-bot force-pushed renovate/lock-file-maintenance from 52b362d729
Some checks failed
CI / Alembic migration check (pull_request) Successful in 59s
CI / Python lint & type-check (pull_request) Successful in 1m42s
CI / Python tests (pull_request) Successful in 2m30s
CI / Frontend lint, test & build (pull_request) Successful in 1m45s
CI / Dependency audit (pull_request) Successful in 1m37s
CI / Docker build, health smoke & E2E (pull_request) Failing after 42m3s
to 0c05e44195
Some checks failed
CI / Python lint & type-check (pull_request) Successful in 1m22s
CI / Alembic migration check (pull_request) Successful in 1m19s
CI / Dependency audit (pull_request) Failing after 1m55s
CI / Python tests (pull_request) Successful in 2m54s
CI / Frontend lint, test & build (pull_request) Successful in 2m21s
CI / Docker build, health smoke & E2E (pull_request) Failing after 3m17s
2026-07-25 01:24:12 +00:00
Compare
renovate-bot force-pushed renovate/lock-file-maintenance from 0c05e44195
Some checks failed
CI / Python lint & type-check (pull_request) Successful in 1m22s
CI / Alembic migration check (pull_request) Successful in 1m19s
CI / Dependency audit (pull_request) Failing after 1m55s
CI / Python tests (pull_request) Successful in 2m54s
CI / Frontend lint, test & build (pull_request) Successful in 2m21s
CI / Docker build, health smoke & E2E (pull_request) Failing after 3m17s
to 8858d39d45
Some checks failed
CI / Frontend lint, test & build (pull_request) Failing after 31s
CI / Python lint & type-check (pull_request) Successful in 55s
CI / Alembic migration check (pull_request) Successful in 1m0s
CI / Python tests (pull_request) Successful in 4m29s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
2026-08-31 06:14:17 +00:00
Compare
renovate-bot force-pushed renovate/lock-file-maintenance from 8858d39d45
Some checks failed
CI / Frontend lint, test & build (pull_request) Failing after 31s
CI / Python lint & type-check (pull_request) Successful in 55s
CI / Alembic migration check (pull_request) Successful in 1m0s
CI / Python tests (pull_request) Successful in 4m29s
CI / Docker build, health smoke & E2E (pull_request) Has been skipped
to 6467bde558
All checks were successful
CI / Python lint & type-check (pull_request) Successful in 1m3s
CI / Alembic migration check (pull_request) Successful in 1m59s
CI / Frontend lint, test & build (pull_request) Successful in 3m42s
CI / Python tests (pull_request) Successful in 5m30s
CI / Docker build, health smoke & E2E (pull_request) Successful in 2m2s
2026-08-31 18:14:17 +00:00
Compare
Contributor

Closing so Renovate regenerates this against current main.

Why not merge it as-is

This PR was green (run #7799), but that run was against a base before #87 merged. Its lockfile refresh was computed with react-router-dom at v6, and main is now on v7.

Forgejo reports it mergeable, but a textually-clean merge could still leave package.json declaring ^7.0.0 while the refreshed lockfile pins the v6 tree — which breaks npm ci and would only surface after landing on main. A lockfile computed against superseded inputs is not safe to merge just because git can apply it.

Why not hand-rebase it

That was the approach for #38 and #37, but it does not work here. Regenerating a lockfile requires npm, which is available neither on this machine nor on the dev host. And even with npm, npm install --package-lock-only resolves everything to the newest matching version, bypassing the minimumReleaseAge: "3 days" quarantine added in #56 for supply-chain safety. Undoing a security control to save waiting is not a good trade.

Why closing is safe here specifically

I have deliberately avoided closing Renovate PRs elsewhere in this queue, because a closed-unmerged PR is normally treated as a rejected update and may never be recreated.

lockFileMaintenance is the exception, and this PR's own body says so:

👻 Immortal: This PR will be recreated if closed unmerged.

So closing triggers exactly the regeneration we want, against the current main, with the quarantine applied — rather than my forcing a stale lockfile through.

What it still needs to clear

Three high advisories from #81 remain and all clear together via this refresh:

  • brace-expansion (high ×3)
  • js-yaml (high)
  • nanoid (high ×2)

postcss was cleared by #38 and both react-router moderates by #87, so this is the last piece of that issue's part 1.

Closing so Renovate regenerates this against current `main`. ## Why not merge it as-is This PR was green (run #7799), but that run was against a base **before #87 merged**. Its lockfile refresh was computed with `react-router-dom` at **v6**, and `main` is now on **v7**. Forgejo reports it mergeable, but a textually-clean merge could still leave `package.json` declaring `^7.0.0` while the refreshed lockfile pins the v6 tree — which breaks `npm ci` and would only surface after landing on `main`. A lockfile computed against superseded inputs is not safe to merge just because git can apply it. ## Why not hand-rebase it That was the approach for #38 and #37, but it does not work here. Regenerating a lockfile requires npm, which is available neither on this machine nor on the dev host. And even with npm, `npm install --package-lock-only` resolves everything to the newest matching version, **bypassing the `minimumReleaseAge: "3 days"` quarantine** added in #56 for supply-chain safety. Undoing a security control to save waiting is not a good trade. ## Why closing is safe here specifically I have deliberately avoided closing Renovate PRs elsewhere in this queue, because a closed-unmerged PR is normally treated as a rejected update and may never be recreated. **`lockFileMaintenance` is the exception, and this PR's own body says so:** > 👻 **Immortal**: This PR will be recreated if closed unmerged. So closing triggers exactly the regeneration we want, against the current `main`, with the quarantine applied — rather than my forcing a stale lockfile through. ## What it still needs to clear Three high advisories from #81 remain and all clear together via this refresh: - `brace-expansion` (high ×3) - `js-yaml` (high) - `nanoid` (high ×2) `postcss` was cleared by #38 and both `react-router` moderates by #87, so this is the last piece of that issue's part 1.
claude-bot closed this pull request 2026-08-31 20:06:56 +00:00
All checks were successful
CI / Python lint & type-check (pull_request) Successful in 1m3s
Required
Details
CI / Alembic migration check (pull_request) Successful in 1m59s
Required
Details
CI / Frontend lint, test & build (pull_request) Successful in 3m42s
Required
Details
CI / Python tests (pull_request) Successful in 5m30s
Required
Details
CI / Docker build, health smoke & E2E (pull_request) Successful in 2m2s
Required
Details

Pull request closed

Sign in to join this conversation.
No description provided.