Skip to content

chore(renovate): schedule lynx digest#1639

Merged
colinaaa merged 3 commits intomainfrom
renovate/reconfigure
Sep 1, 2025
Merged

chore(renovate): schedule lynx digest#1639
colinaaa merged 3 commits intomainfrom
renovate/reconfigure

Conversation

@colinaaa
Copy link
Copy Markdown
Collaborator

@colinaaa colinaaa commented Sep 1, 2025

Summary by CodeRabbit

  • Chores
    • Added automated monthly updates for the Lynx dependency, scheduled early on the 1st of each month using the repo's custom update mechanism.
    • Expanded update-ignore list to exclude specific dependencies (one not following SemVer and several temporarily excluded pending a future runtime/tooling change).
    • No user-facing feature or behavior changes.

Checklist

  • Tests updated (or not required).
  • Documentation updated (or not required).
  • Changeset added, and when a BREAKING CHANGE occurs, it needs to be clearly marked (or not required).

@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Sep 1, 2025

⚠️ No Changeset found

Latest commit: 22d7b1f

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Sep 1, 2025

📝 Walkthrough

Walkthrough

Adds a Renovate package rule named "Lynx Engine" targeting the https://github.com/lynx-family/lynx package via the custom.regex manager, scheduled monthly on the 1st day with cron * 0-3 1 * *. Also expands ignoreDeps with four entries. No other managers or groups are modified.

Changes

Cohort / File(s) Summary
Renovate configuration (package rule)
.github/renovate.json5
Inserts a new packageRules entry: groupName: "Lynx Engine", groupSlug: "lynx-engine", matchManagers: ["custom.regex"], matchPackageNames: ["https://github.com/lynx-family/lynx"], schedule: ["* 0-3 1 * *"].
Renovate configuration (ignored deps)
.github/renovate.json5
Adds ignoreDeps entries: stormslowly/rust-cache (comment: Not following SemVer), @emnapi/core, @emnapi/runtime, @napi-rs/cli (comments: TODO: remove this after drop napi-rs).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • PupilTong

Poem

Hoppity-hop, I tweak the gears 🐇
A Lynx rule whispers in monthly rounds.
I hide some deps with a gentle note,
Cron ticks softly: * 0-3 1 * *,
Renovate hums — carrots for the builds.


📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 47730ab and 22d7b1f.

📒 Files selected for processing (1)
  • .github/renovate.json5 (2 hunks)
🧰 Additional context used
🧠 Learnings (2)
📚 Learning: 2025-08-07T04:00:59.645Z
Learnt from: colinaaa
PR: lynx-family/lynx-stack#1454
File: pnpm-workspace.yaml:46-46
Timestamp: 2025-08-07T04:00:59.645Z
Learning: In the lynx-family/lynx-stack repository, the webpack patch (patches/webpack5.101.0.patch) was created to fix issues with webpack5.99.9 but only takes effect on webpack5.100.0 and later versions. The patchedDependencies entry should use "webpack@^5.100.0" to ensure the patch applies to the correct version range.

Applied to files:

  • .github/renovate.json5
📚 Learning: 2025-08-19T11:25:36.127Z
Learnt from: colinaaa
PR: lynx-family/lynx-stack#1558
File: .changeset/solid-squids-fall.md:2-2
Timestamp: 2025-08-19T11:25:36.127Z
Learning: In the lynx-family/lynx-stack repository, changesets should use the exact package name from package.json#name, not generic or unscoped names. Each package has its own specific scoped name (e.g., "lynx-js/react-transform" for packages/react/transform).

Applied to files:

  • .github/renovate.json5
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (7)
  • GitHub Check: build / Build (Ubuntu)
  • GitHub Check: build / Build (Windows)
  • GitHub Check: test-rust / clippy
  • GitHub Check: test-rust / Test (Ubuntu)
  • GitHub Check: code-style-check
  • GitHub Check: CodeQL Analyze (actions)
  • GitHub Check: CodeQL Analyze (javascript-typescript)
🔇 Additional comments (1)
.github/renovate.json5 (1)

180-186: LGTM: ignoreDeps additions are valid

Entries target Action repo and npm scopes as intended; comments are fine in JSON5. No further changes needed.

✨ Finishing Touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch renovate/reconfigure

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbitai help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbitai ignore or @coderabbit ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@renovate
Copy link
Copy Markdown
Contributor

renovate bot commented Sep 1, 2025

Reconfigure PR Results

This is an reconfigure PR comment to help you understand and re-configure your renovate bot settings. If this Reconfigure PR were to be merged, we'd expect to see the following outcome:


Detected Package Files

  • .github/actions/rustup/action.yml (github-actions)
  • .github/workflows/code-scanning.yml (github-actions)
  • .github/workflows/copilot-setup-steps.yml (github-actions)
  • .github/workflows/deploy-main.yml (github-actions)
  • .github/workflows/nodejs-dependencies.yml (github-actions)
  • .github/workflows/pull-request-content-check.yml (github-actions)
  • .github/workflows/relative-ci.yml (github-actions)
  • .github/workflows/rust.yml (github-actions)
  • .github/workflows/stale.yml (github-actions)
  • .github/workflows/test.yml (github-actions)
  • .github/workflows/workflow-bench.yml (github-actions)
  • .github/workflows/workflow-build.yml (github-actions)
  • .github/workflows/workflow-bundle-analysis.yml (github-actions)
  • .github/workflows/workflow-test.yml (github-actions)
  • .github/workflows/workflow-website.yml (github-actions)
  • benchmark/react/package.json (npm)
  • examples/react/package.json (npm)
  • examples/tailwindcss/package.json (npm)
  • package.json (npm)
  • packages/background-only/package.json (npm)
  • packages/lynx/benchx_cli/package.json (npm)
  • packages/react/package.json (npm)
  • packages/react/refresh/package.json (npm)
  • packages/react/runtime/package.json (npm)
  • packages/react/testing-library/package.json (npm)
  • packages/react/transform/cjs/package.json (npm)
  • packages/react/transform/package.json (npm)
  • packages/react/worklet-runtime/package.json (npm)
  • packages/rspeedy/core/package.json (npm)
  • packages/rspeedy/create-rspeedy/package.json (npm)
  • packages/rspeedy/create-rspeedy/template-react-js/package.json (npm)
  • packages/rspeedy/create-rspeedy/template-react-ts/package.json (npm)
  • packages/rspeedy/create-rspeedy/template-react-vitest-rltl-js/package.json (npm)
  • packages/rspeedy/create-rspeedy/template-react-vitest-rltl-ts/package.json (npm)
  • packages/rspeedy/plugin-qrcode/package.json (npm)
  • packages/rspeedy/plugin-react-alias/package.json (npm)
  • packages/rspeedy/plugin-react/package.json (npm)
  • packages/rspeedy/upgrade-rspeedy/package.json (npm)
  • packages/rspeedy/websocket/package.json (npm)
  • packages/testing-library/examples/basic/package.json (npm)
  • packages/testing-library/testing-environment/package.json (npm)
  • packages/third-party/tailwind-preset/package.json (npm)
  • packages/tools/canary-release/package.json (npm)
  • packages/tools/css-serializer/package.json (npm)
  • packages/tools/vitest-setup/package.json (npm)
  • packages/use-sync-external-store/package.json (npm)
  • packages/web-platform/offscreen-document/package.json (npm)
  • packages/web-platform/web-constants/package.json (npm)
  • packages/web-platform/web-core-server/package.json (npm)
  • packages/web-platform/web-core/package.json (npm)
  • packages/web-platform/web-elements-compat/package.json (npm)
  • packages/web-platform/web-elements-reactive/package.json (npm)
  • packages/web-platform/web-elements-template/package.json (npm)
  • packages/web-platform/web-elements/package.json (npm)
  • packages/web-platform/web-explorer/package.json (npm)
  • packages/web-platform/web-mainthread-apis/package.json (npm)
  • packages/web-platform/web-rsbuild-plugin/package.json (npm)
  • packages/web-platform/web-style-transformer/package.json (npm)
  • packages/web-platform/web-tests/package.json (npm)
  • packages/web-platform/web-worker-rpc/package.json (npm)
  • packages/web-platform/web-worker-runtime/package.json (npm)
  • packages/webpack/cache-events-webpack-plugin/package.json (npm)
  • packages/webpack/chunk-loading-webpack-plugin/package.json (npm)
  • packages/webpack/css-extract-webpack-plugin/package.json (npm)
  • packages/webpack/react-refresh-webpack-plugin/package.json (npm)
  • packages/webpack/react-webpack-plugin/package.json (npm)
  • packages/webpack/runtime-wrapper-webpack-plugin/package.json (npm)
  • packages/webpack/template-webpack-plugin/package.json (npm)
  • packages/webpack/test-tools/package.json (npm)
  • packages/webpack/webpack-dev-transport/package.json (npm)
  • packages/webpack/webpack-runtime-globals/package.json (npm)
  • pnpm-workspace.yaml (npm)
  • website/package.json (npm)
  • .nvmrc (nvm)
  • packages/lynx/benchx_cli/scripts/build.mjs (regex)

Configuration Summary

Based on the default config's presets, Renovate will:

  • Hopefully safe environment variables to allow users to configure.
  • Show all Merge Confidence badges for pull requests.
  • Enable Renovate Dependency Dashboard creation.
  • Use semantic commit type fix for dependencies and chore for all others if semantic commits are in use.
  • Ignore node_modules, bower_components, vendor and various test/tests (except for nuget) directories.
  • Group known monorepo packages together.
  • Use curated list of recommended non-monorepo package groupings.
  • Show only the Age and Confidence Merge Confidence badges for pull requests.
  • Apply crowd-sourced package replacement rules.
  • Apply crowd-sourced workarounds for known problems with packages.
  • Run lock file maintenance (updates) early Monday mornings.
  • Pin github-action digests.

What to Expect

With your current configuration, Renovate will create 13 Pull Requests:

chore(deps): update lynx digest to 67631ea
  • Schedule: ["* 0-3 1 * *"]
  • Branch name: renovate/lynx-engine
  • Merge into: main
  • Upgrade lynx to 67631eabd64394b36e1b9d587fa2faaf561fa98d
chore(deps): update dependency fs-extra to ^11.3.1
  • Schedule: ["at any time"]
  • Branch name: renovate/fs-extra-11.x
  • Merge into: main
  • Upgrade fs-extra to ^11.3.1
chore(deps): update dependency typia to v9.7.2
  • Schedule: ["at any time"]
  • Branch name: renovate/typia
  • Merge into: main
  • Upgrade typia to 9.7.2
chore(deps): update pnpm to v10.15.1
  • Schedule: ["at any time"]
  • Branch name: renovate/pnpm-10.x
  • Merge into: main
  • Upgrade pnpm to 10.15.1
chore(deps): update types
fix(deps): update dependency zx to ^8.8.1
  • Schedule: ["at any time"]
  • Branch name: renovate/zx-8.x
  • Merge into: main
  • Upgrade zx to ^8.8.1
fix(deps): update rspress
chore(deps): update actions/upload-pages-artifact action to v4
  • Schedule: ["at any time"]
  • Branch name: renovate/major-github-actions
  • Merge into: main
  • Upgrade actions/upload-pages-artifact to 7b1f4a764d45c48632c6b24a0339c27f5614fb0b
chore(deps): update dependency @​biomejs/biome to v2
  • Schedule: ["at any time"]
  • Branch name: renovate/biomejs-biome-2.x
  • Merge into: main
  • Upgrade @biomejs/biome to ^2.2.2
chore(deps): update dependency commander to v14
  • Schedule: ["at any time"]
  • Branch name: renovate/commander-14.x
  • Merge into: main
  • Upgrade commander to ^14.0.0
chore(deps): update dependency tailwindcss to v4
  • Schedule: ["at any time"]
  • Branch name: renovate/major-tailwindcss-monorepo
  • Merge into: main
  • Upgrade tailwindcss to ^4.1.12
  • Upgrade tailwindcss to ^3 || ^4.0.0
chore(deps): update types (major)
chore(deps): lock file maintenance
  • Schedule: ["* 0-3 * * 1"]
  • Branch name: renovate/lock-file-maintenance
  • Merge into: main
  • Regenerate lock files to use latest dependency versions

🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or overwhelm the project. See docs for prhourlylimit for details.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🧹 Nitpick comments (1)
.github/renovate.json5 (1)

150-153: Optional: pin timezone and enforce window strictly

If you care about wall-clock time, add a repo-level timezone; to prevent any out-of-window rebases, set updateNotScheduled=false. (docs.renovatebot.com)

Example (top-level):

{
  "timezone": "UTC",
  "updateNotScheduled": false
}
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between f48aa45 and 5504872.

📒 Files selected for processing (1)
  • .github/renovate.json5 (1 hunks)
🔇 Additional comments (1)
.github/renovate.json5 (1)

151-153: Cron schedule is valid as “monthly on day 1 before 4 AM”

The cron uses the required 5 parts with minutes wildcard; Renovate supports cron schedules and recommends this syntax. ✔︎ (docs.renovatebot.com)

@codecov
Copy link
Copy Markdown

codecov bot commented Sep 1, 2025

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
3712 1 3711 119
View the top 2 failed test(s) by shortest run time
performance.test.ts::performance › connected-x-text
Stack Traces | 2.88s run time
performance.test.ts:102:3 connected-x-text
web-elements.spec.ts::web-elements test suite › x-swiper › x-swiper/x-swiper-initial-current
Stack Traces | 27.6s run time
web-elements.spec.ts:3218:5 x-swiper/x-swiper-initial-current

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

♻️ Duplicate comments (1)
.github/renovate.json5 (1)

146-146: Prefer matchManagers: ["regex"] for clarity (custom prefix not needed here).

custom.regex is fine in enabledManagers, but packageRules typically match the manager by its id, i.e., regex. Using ["regex"] avoids confusion and aligns with docs. Functionally both may work since Renovate added support for custom.* in matchManagers, but regex is the clearer choice.

-      "matchManagers": ["custom.regex"],
+      "matchManagers": ["regex"],

Refs: Renovate docs on matchManagers and manager naming; note custom.* support exists but isn’t necessary here. (docs.renovatebot.com, github.com)

🧹 Nitpick comments (1)
.github/renovate.json5 (1)

151-153: Cron schedule is valid; consider timezone and stricter scheduling.

The cron * 0-3 1 * * (minutes must be *) correctly limits runs to 00:00–03:59 on the 1st of each month. If you want the window interpreted in a local zone instead of UTC, set a top‑level timezone. To prevent any PR updates outside the window, add top‑level updateNotScheduled: false.

Example (top level):

{
  "timezone": "America/New_York",
  "updateNotScheduled": false
}

Refs: Renovate scheduling with cron, default UTC timezone, and updateNotScheduled. (docs.renovatebot.com)

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 5504872 and 47730ab.

📒 Files selected for processing (1)
  • .github/renovate.json5 (1 hunks)
🧰 Additional context used
🧠 Learnings (2)
📚 Learning: 2025-08-19T11:25:36.127Z
Learnt from: colinaaa
PR: lynx-family/lynx-stack#1558
File: .changeset/solid-squids-fall.md:2-2
Timestamp: 2025-08-19T11:25:36.127Z
Learning: In the lynx-family/lynx-stack repository, changesets should use the exact package name from package.json#name, not generic or unscoped names. Each package has its own specific scoped name (e.g., "lynx-js/react-transform" for packages/react/transform).

Applied to files:

  • .github/renovate.json5
📚 Learning: 2025-08-07T04:00:59.645Z
Learnt from: colinaaa
PR: lynx-family/lynx-stack#1454
File: pnpm-workspace.yaml:46-46
Timestamp: 2025-08-07T04:00:59.645Z
Learning: In the lynx-family/lynx-stack repository, the webpack patch (patches/webpack5.101.0.patch) was created to fix issues with webpack5.99.9 but only takes effect on webpack5.100.0 and later versions. The patchedDependencies entry should use "webpack@^5.100.0" to ensure the patch applies to the correct version range.

Applied to files:

  • .github/renovate.json5
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (5)
  • GitHub Check: build / Build (Windows)
  • GitHub Check: build / Build (Ubuntu)
  • GitHub Check: test-rust / Test (Ubuntu)
  • GitHub Check: CodeQL Analyze (javascript-typescript)
  • GitHub Check: CodeQL Analyze (actions)
🔇 Additional comments (1)
.github/renovate.json5 (1)

147-149: LGTM: Matching by full packageName URL is correct for this custom manager.

Your custom manager sets packageNameTemplate to the GitHub URL, so matchPackageNames with the same URL will match as intended. Alternative (also valid): use matchDepNames: ["lynx"] if you prefer matching by depName.

Refs: matchPackageNames targets the packageName field; custom manager templates. (docs.renovatebot.com)

@relativeci
Copy link
Copy Markdown

relativeci bot commented Sep 1, 2025

Web Explorer

#4766 Bundle Size — 367.43KiB (0%).

22d7b1f(current) vs f48aa45 main#4764(baseline)

Bundle metrics  no changes
                 Current
#4766
     Baseline
#4764
No change  Initial JS 144.23KiB 144.23KiB
No change  Initial CSS 31.84KiB 31.84KiB
No change  Cache Invalidation 0% 0%
No change  Chunks 8 8
No change  Assets 8 8
No change  Modules 220 220
No change  Duplicate Modules 16 16
No change  Duplicate Code 3.32% 3.32%
No change  Packages 4 4
No change  Duplicate Packages 0 0
Bundle size by type  no changes
                 Current
#4766
     Baseline
#4764
No change  JS 235.43KiB 235.43KiB
No change  Other 100.16KiB 100.16KiB
No change  CSS 31.84KiB 31.84KiB

Bundle analysis reportBranch renovate/reconfigureProject dashboard


Generated by RelativeCIDocumentationReport issue

@relativeci
Copy link
Copy Markdown

relativeci bot commented Sep 1, 2025

React Example

#4775 Bundle Size — 237.06KiB (0%).

22d7b1f(current) vs f48aa45 main#4773(baseline)

Bundle metrics  no changes
                 Current
#4775
     Baseline
#4773
No change  Initial JS 0B 0B
No change  Initial CSS 0B 0B
No change  Cache Invalidation 0% 0%
No change  Chunks 0 0
No change  Assets 4 4
No change  Modules 158 158
No change  Duplicate Modules 64 64
No change  Duplicate Code 45.83% 45.83%
No change  Packages 2 2
No change  Duplicate Packages 0 0
Bundle size by type  no changes
                 Current
#4775
     Baseline
#4773
No change  IMG 145.76KiB 145.76KiB
No change  Other 91.3KiB 91.3KiB

Bundle analysis reportBranch renovate/reconfigureProject dashboard


Generated by RelativeCIDocumentationReport issue

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Sep 1, 2025

CodSpeed Performance Report

Merging #1639 will not alter performance

Comparing renovate/reconfigure (22d7b1f) with main (f48aa45)

Summary

✅ 19 untouched benchmarks

@colinaaa colinaaa merged commit fd90b20 into main Sep 1, 2025
42 of 46 checks passed
@colinaaa colinaaa deleted the renovate/reconfigure branch September 1, 2025 15:55
@coderabbitai coderabbitai bot mentioned this pull request Sep 12, 2025
3 tasks
@coderabbitai coderabbitai bot mentioned this pull request Oct 1, 2025
3 tasks
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