Skip to content

Update dependency preact to v10.29.4 - #4028

Merged
amitsingh-007 merged 1 commit into
renovate-updatesfrom
renovate/preact-10.x
Jul 8, 2026
Merged

amitsingh-007 merged 1 commit into
renovate-updatesfrom
renovate/preact-10.x

Conversation

@amitsingh-007

@amitsingh-007 amitsingh-007 commented Jul 8, 2026 •

Copy link
Copy Markdown
Owner

This PR contains the following updates:

Package Change Age Confidence
preact (source) 10.28.4 → 10.29.4 age confidence

Release Notes

preactjs/preact (preact)

v10.29.4

Compare Source

Fixes

v10.29.3

Compare Source

Fixes

Performance

Types

Maintenance

v10.29.2

Compare Source

Fixes

Maintenance

v10.29.1

Compare Source

Fixes

Maintenance

v10.29.0

Compare Source

Features

Fixes

Performance


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, on day 1 of the month (* 0-3 1 * *)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ 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 has been generated by Mend Renovate.

Greptile Summary

This PR bumps preact from 10.28.4 to 10.29.4 via the pnpm workspace catalog, with the lockfile regenerated accordingly. The update spans five minor releases containing bug fixes (hydration/Suspense crashes, useId stability, DOM ordering), performance improvements (memory leak hotspots, redundant allocations), and a new flushSync implementation.

  • pnpm-workspace.yaml: catalog version pin updated from 10.28.4 → 10.29.4.
  • pnpm-lock.yaml: all resolution entries, peer-dependency strings, and snapshot keys updated to reference preact@10.29.4; two unrelated transitive packages (stream-to-promise@2.2.0, tsconfck@3.1.6) now show deprecated markers in the lockfile — these are pre-existing transitive dependencies surfaced by the lockfile regeneration and are not introduced by this PR.

Confidence Score: 5/5

Routine patch-level dependency bump with no application code changes; safe to merge.

Only the lockfile and workspace catalog are touched. The preact 10.29.x series is a collection of hydration/Suspense bug fixes and performance improvements with no breaking changes. All peer-dependency strings are correctly updated. The deprecated markers on stream-to-promise and tsconfck are pre-existing transitive dependencies unrelated to this change.

No files require special attention.

Reviews (1): Last reviewed commit: "Update dependency preact to v10.29.4" | Re-trigger Greptile

@amitsingh-007
amitsingh-007 enabled auto-merge (squash) July 8, 2026 16:28
@qodo-code-review

Copy link
Copy Markdown

PR Summary by Qodo

Bump preact to v10.29.4 (pnpm catalog + lockfile)

⚙️ Configuration changes 🕐 10-20 Minutes

Grey Divider

AI Description

• Update preact version from 10.28.4 to 10.29.4.
• Refresh pnpm lockfile entries to reflect the new resolved version.
• Propagate updated peer-resolution strings for preact-dependent packages.
High-Level Assessment

This is a straightforward Renovate-managed dependency bump; the direct catalog + lockfile update is the appropriate approach. No meaningful alternative architecture is warranted beyond validating CI/test pass and checking release notes for any app-specific regressions (e.g., hydration/Suspense behavior).

Files changed (2) +22 / -20

Other (2) +22 / -20
pnpm-lock.yamlUpdate resolved preact version and dependent lock snapshots +21/-19

Update resolved preact version and dependent lock snapshots

• Bumps the locked preact package from 10.28.4 to 10.29.4 and updates integrity/resolution metadata. Also rewrites snapshot entries where preact is embedded in peer-resolution strings (e.g., @preact/preset-vite, @prefresh/*, wouter-preact) and adds deprecation annotations surfaced during lock regeneration.

pnpm-lock.yaml

pnpm-workspace.yamlBump preact version in pnpm catalog +1/-1

Bump preact version in pnpm catalog

• Updates the workspace catalog entry for preact from 10.28.4 to 10.29.4 so importers referencing the catalog pick up the new version.

pnpm-workspace.yaml

@qodo-code-review

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (1) 📘 Rule violations (0) 📜 Skill insights (0)

Context used
✅ Compliance rules (platform): 22 rules

Grey Divider


Informational

1. Unmaintained tsconfck dependency 🐞 Bug ⚙ Maintainability
Description
pnpm-lock.yaml now records tsconfck@3.1.6 as deprecated: unmaintained, but it remains a
transitive dependency via vite-tsconfig-paths. This increases maintenance risk for the repo’s Vite
tooling because an unmaintained dependency is less likely to receive compatibility fixes.
Code

pnpm-lock.yaml[R6943-6946]

  tsconfck@3.1.6:
    resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==}
    engines: {node: ^18 || >=20}
+    deprecated: unmaintained
Relevance

⭐ Low

Similar lockfile deprecation/upgrade suggestions were rejected (e.g., Next.js + otplib deprecation
notices) in PR #3812.

PR-#3812

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
The lockfile explicitly marks tsconfck@3.1.6 as deprecated/unmaintained, and separately shows it
is depended on by vite-tsconfig-paths@6.1.1, confirming it’s part of the active Vite tooling
dependency graph.

pnpm-lock.yaml[6943-6947]
pnpm-lock.yaml[14471-14476]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
`tsconfck@3.1.6` is marked as `deprecated: unmaintained` in the lockfile and is pulled in via `vite-tsconfig-paths`.

### Issue Context
This is a transitive dependency used by the Vite toolchain; the PR didn’t introduce new runtime code, but the refreshed lockfile surfaced the dependency’s unmaintained status.

### Fix Focus Areas
- pnpm-lock.yaml[6943-6947]
- pnpm-lock.yaml[14471-14476]

### Suggested remediation
- Check whether a newer `vite-tsconfig-paths` version removes/replaces `tsconfck`; if so, bump `vite-tsconfig-paths` (in `pnpm-workspace.yaml` catalog) and re-lock.
- If not, track this as technical debt and consider replacing the plugin or using a pnpm override only if you have a known maintained fork/replacement.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Qodo Logo

@amitsingh-007
amitsingh-007 merged commit 26c7be4 into renovate-updates Jul 8, 2026
3 checks passed
@amitsingh-007
amitsingh-007 deleted the renovate/preact-10.x branch July 8, 2026 16:51
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