Skip to content

Configure Renovate#8210

Open
renovate[bot] wants to merge 18 commits into
mainfrom
renovate/configure
Open

Configure Renovate#8210
renovate[bot] wants to merge 18 commits into
mainfrom
renovate/configure

Conversation

@renovate
Copy link
Copy Markdown

@renovate renovate Bot commented Apr 28, 2026

Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.

📚 See our Reading List for relevant documentation you may be interested in reading.

🔡 Do you want to change how Renovate upgrades your dependencies? Add your custom config to renovate.json in this branch. Renovate will update the Pull Request description the next time it runs.


Detected Package Files

  • .devcontainer/devcontainer.json (devcontainer)
  • .github/actions/setup-env/action.yml (github-actions)
  • .github/workflows/add-label-to-new-issue.yml (github-actions)
  • .github/workflows/autoassign-issues.yml (github-actions)
  • .github/workflows/autoassign-prs.yml (github-actions)
  • .github/workflows/cache.yml (github-actions)
  • .github/workflows/check-changeset-added.yml (github-actions)
  • .github/workflows/check-links-to-docs.yml (github-actions)
  • .github/workflows/check-peer-bumps.yml (github-actions)
  • .github/workflows/check-v2-with-latest-dependencies.yml (github-actions)
  • .github/workflows/check-v3-with-latest-dependencies.yml (github-actions)
  • .github/workflows/ci.yml (github-actions)
  • .github/workflows/deploy-website-on-release.yml (github-actions)
  • .github/workflows/lock.yml (github-actions)
  • .github/workflows/regression-tests.yml (github-actions)
  • .github/workflows/release.yml (github-actions)
  • .github/workflows/spellcheck.yml (github-actions)
  • package.json (npm)
  • packages/config/package.json (npm)
  • packages/example-project/package.json (npm)
  • packages/hardhat-errors/package.json (npm)
  • packages/hardhat-ethers-chai-matchers/package.json (npm)
  • packages/hardhat-ethers/package.json (npm)
  • packages/hardhat-foundry/package.json (npm)
  • packages/hardhat-ignition-ethers/package.json (npm)
  • packages/hardhat-ignition-viem/package.json (npm)
  • packages/hardhat-ignition/package.json (npm)
  • packages/hardhat-keystore/package.json (npm)
  • packages/hardhat-ledger/package.json (npm)
  • packages/hardhat-mocha/package.json (npm)
  • packages/hardhat-network-helpers/package.json (npm)
  • packages/hardhat-node-test-reporter/package.json (npm)
  • packages/hardhat-node-test-runner/package.json (npm)
  • packages/hardhat-solx/package.json (npm)
  • packages/hardhat-test-utils/package.json (npm)
  • packages/hardhat-toolbox-mocha-ethers/package.json (npm)
  • packages/hardhat-toolbox-viem/package.json (npm)
  • packages/hardhat-typechain/package.json (npm)
  • packages/hardhat-utils/package.json (npm)
  • packages/hardhat-vendored/package.json (npm)
  • packages/hardhat-verify/package.json (npm)
  • packages/hardhat-viem-assertions/package.json (npm)
  • packages/hardhat-viem/package.json (npm)
  • packages/hardhat-zod-utils/package.json (npm)
  • packages/hardhat/package.json (npm)
  • packages/ignition-core/package.json (npm)
  • packages/ignition-ui/package.json (npm)
  • packages/template-package/package.json (npm)
  • pnpm-workspace.yaml (npm)
  • .nvmrc (nvm)
  • packages/config/tsconfig.base.json (regex)

Configuration Summary

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

  • Start dependency updates only once this onboarding PR is merged
  • 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.
  • Ensure that every dependency pinned by digest and sourced from Forgejo contains a link to the commit-to-commit diff
  • Ensure that every dependency pinned by digest and sourced from Gitea contains a link to the commit-to-commit diff
  • Ensure that every dependency pinned by digest and sourced from GitHub.com and Github enterprise contains a link to the commit-to-commit diff
  • Ensure that every dependency pinned by digest and sourced from GitLab.com contains a link to the commit-to-commit diff
  • Correctly link to the source code for golang.org/x packages
  • Link to pkg.go.dev/... for golang.org/x packages' title
  • Pin github-action digests.
  • Run Renovate on following schedule: before 9am on Monday

What to Expect

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

chore(deps): update dependency mermaid to v10.9.4 [security]
  • Branch name: renovate/npm-mermaid-vulnerability
  • Merge into: main
  • Upgrade mermaid to 10.9.4
chore(deps): update dependency undici to v6.24.0 [security]
  • Branch name: renovate/npm-undici-vulnerability
  • Merge into: main
  • Upgrade undici to 6.24.0
fix(deps): update dependency lodash-es to v4.18.1 [security]
  • Branch name: renovate/npm-lodash-es-vulnerability
  • Merge into: main
  • Upgrade lodash-es to 4.18.1
chore(deps): update dependency vite to v6 [security]
  • Branch name: renovate/npm-vite-vulnerability
  • Merge into: main
  • Upgrade vite to ^6.0.0
chore(deps): pin dependencies
chore(deps): update dependency @​changesets/changelog-github to ^0.7.0
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/changesets-changelog-github-0.x
  • Merge into: main
  • Upgrade @changesets/changelog-github to ^0.7.0
chore(deps): update eslint-stack
chore(deps): update ledgerhq
fix(deps): update dependency adm-zip to ^0.5.0
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/adm-zip-0.x
  • Merge into: main
  • Upgrade adm-zip to ^0.5.0
fix(deps): update dependency micro-eth-signer to ^0.18.0
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/micro-eth-signer-0.x
  • Merge into: main
  • Upgrade micro-eth-signer to ^0.18.0
fix(deps): update npm minor/patch
chore(deps): update dependency @​vitejs/plugin-react to v6
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/major-vite
  • Merge into: main
  • Upgrade @vitejs/plugin-react to ^6.0.0
chore(deps): update dependency c8 to v11
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/c8-11.x
  • Merge into: main
  • Upgrade c8 to ^11.0.0
chore(deps): update dependency cross-env to v10
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/cross-env-10.x
  • Merge into: main
  • Upgrade cross-env to 10.1.0
chore(deps): update dependency cspell to v10
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/major-cspell-monorepo
  • Merge into: main
  • Upgrade cspell to 10.0.0
chore(deps): update dependency globals to v17
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/major-eslint-stack
  • Merge into: main
  • Upgrade globals to 17.4.0
chore(deps): update dependency nyc to v18
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/nyc-18.x
  • Merge into: main
  • Upgrade nyc to 18.0.0
chore(deps): update dependency react-router-dom to v7
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/major-react-router-monorepo
  • Merge into: main
  • Upgrade react-router-dom to 7.14.0
chore(deps): update dependency react-tooltip to v6
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/react-tooltip-6.x
  • Merge into: main
  • Upgrade react-tooltip to ^6.0.0
chore(deps): update dependency rimraf to v6
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/rimraf-6.x
  • Merge into: main
  • Upgrade rimraf to ^6.0.0
chore(deps): update dependency sinon to v21
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/sinon-21.x
  • Merge into: main
  • Upgrade sinon to ^21.0.0
  • Upgrade @types/sinon to ^21.0.0
chore(deps): update dependency styled-components to v6
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/styled-components-6.x
  • Merge into: main
  • Upgrade styled-components to 6.4.0
chore(deps): update ghcr.io/devcontainers/features/node docker tag to v2
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/ghcr.io-devcontainers-features-node-2.x
  • Merge into: main
  • Upgrade ghcr.io/devcontainers/features/node to 2
chore(deps): update github-actions (major)
chore(deps): update pnpm to v11
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/pnpm-11.x
  • Merge into: main
  • Upgrade pnpm to 11.0.9
chore(deps): update react monorepo to v19 (major)
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/major-react-monorepo
  • Merge into: main
  • Upgrade @types/react to ^19.0.0
  • Upgrade @types/react-dom to ^19.0.0
  • Upgrade react to ^19.0.0
  • Upgrade react-dom to ^19.0.0
fix(deps): update dependency @​actions/core to v3
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/actions-core-3.x
  • Merge into: main
  • Upgrade @actions/core to ^3.0.0
fix(deps): update dependency @​ledgerhq/hw-app-eth to v7
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/major-ledgerhq
  • Merge into: main
  • Upgrade @ledgerhq/hw-app-eth to ^7.0.0
fix(deps): update dependency @​noble/ciphers to v2
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/noble-ciphers-2.x
  • Merge into: main
  • Upgrade @noble/ciphers to 2.1.1
fix(deps): update dependency @​noble/hashes to v2
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/noble-hashes-2.x
  • Merge into: main
  • Upgrade @noble/hashes to 2.0.1
fix(deps): update dependency @​sentry/core to v10
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/major-sentry-javascript-monorepo
  • Merge into: main
  • Upgrade @sentry/core to ^10.0.0
fix(deps): update dependency cbor2 to v2
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/cbor2-2.x
  • Merge into: main
  • Upgrade cbor2 to ^2.0.0
fix(deps): update dependency chokidar to v5
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/chokidar-5.x
  • Merge into: main
  • Upgrade chokidar to ^5.0.0
fix(deps): update dependency env-paths to v4
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/env-paths-4.x
  • Merge into: main
  • Upgrade env-paths to ^4.0.0
fix(deps): update dependency ethereum-cryptography to v3
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/ethereum-cryptography-3.x
  • Merge into: main
  • Upgrade ethereum-cryptography to ^3.0.0
fix(deps): update dependency fast-equals to v6
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/fast-equals-6.x
  • Merge into: main
  • Upgrade fast-equals to ^6.0.0
fix(deps): update dependency immer to v11
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/immer-11.x
  • Merge into: main
  • Upgrade immer to 11.1.4
fix(deps): update dependency jest-diff to v30
  • Schedule: ["before 9am on Monday"]
  • Branch name: renovate/major-jest-monorepo
  • Merge into: main
  • Upgrade jest-diff to ^30.0.0

🚸 PR 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.


❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section.
If you need any further assistance then you can also request help here.


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

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Apr 28, 2026

⚠️ No Changeset found

Latest commit: f0437b0

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

@nebasuke nebasuke assigned nebasuke and unassigned kanej Apr 28, 2026
@nebasuke nebasuke added no changeset needed This PR doesn't require a changeset no docs needed This PR doesn't require links to documentation no peer bump needed and removed status:triaging labels Apr 28, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 28, 2026

hardhat

Total size of the bundle: 246M
Total number of dependencies (including transitive): 45

List of dependencies (sorted by size)
238M	total
37M	@nomicfoundation/edr-linux-x64-musl
37M	@nomicfoundation/edr-linux-x64-gnu
34M	@nomicfoundation/edr-linux-arm64-musl
34M	@nomicfoundation/edr-linux-arm64-gnu
25M	@nomicfoundation/edr-win32-x64-msvc
25M	@nomicfoundation/edr-darwin-x64
21M	@nomicfoundation/edr-darwin-arm64
7.3M	@sentry/core
5.2M	zod
2.7M	micro-eth-signer
1.9M	@noble/curves
1.7M	undici
1.3M	@nomicfoundation/hardhat-utils
1.2M	@noble/hashes
884K	@nomicfoundation/hardhat-vendored
864K	@streamparser/json
624K	micro-packed
604K	@nomicfoundation/hardhat-errors
592K	tsx
492K	@scure/bip39
484K	@nomicfoundation/edr
408K	json-stream-stringify
368K	ethereum-cryptography
344K	fast-equals
332K	@streamparser/json-node
320K	enquirer
320K	@nomicfoundation/hardhat-zod-utils
288K	semver
200K	ws
180K	get-tsconfig
180K	chokidar
168K	esbuild
168K	@scure/base
136K	adm-zip
96K	@scure/bip32
72K	@nomicfoundation/solidity-analyzer
60K	readdirp
56K	rfdc
48K	ansi-colors
44K	resolve.exports
40K	resolve-pkg-maps
36K	p-map
24K	strip-ansi
24K	env-paths
24K	ansi-regex

@nebasuke nebasuke requested a review from alcuadrado April 28, 2026 20:03
@nebasuke
Copy link
Copy Markdown
Member

nebasuke commented Apr 28, 2026

@alcuadrado this in a quite good place now. A few notes/caveats:

  • security PRs have priority over grouping, in particular vite v6 (security) will fire alone, but @vitejs/plugin-react v6 is in the
    vite group as a separate PR. When there's no security PR they will nicely group, but I did not find a way to put exceptions for security PRs.
  • one-time "Pin dependencies" PR (tag→SHA conversions) needs to merge before "github-actions (major)". I'll take care of this by firing it manually before Monday.
  • I've labelled dep PRs as no docs/no peer bump needed, but left out no changeset needed as some major versions might need this. Let me know if you want this changed.
  • I've added a CI check for renovate.json and wired it in.
  • There's ~36 pending PRs. It currently does slow-drip on Mondays only (at most 2 per hour). You could consider manually dumping all manually via the dashboard.
  • I am not sure if the GitHub action dependency upgrades (https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/) that migrate to Node 24 will break any of the Node 22 tests.
  • GitHub actions are the only majors I grouped as I did not have any of them break my workflow, and otherwise you'll get a lot more PRs.

@renovate
Copy link
Copy Markdown
Author

renovate Bot commented Apr 29, 2026

Branch Conflicted

⚠️ This PR has a merge conflict which Renovate is unable to automatically resolve, so updates to this PR description are now paused. Please resolve the merge conflict manually.

renovate Bot and others added 17 commits May 6, 2026 12:17
- Weekly Monday schedule, 7d cooldown, 30d for majors
- npm: group minor/patch, ungroup pre-1.0 minors (^0.x.y resolves like ~0.x.y, so 0.x→0.y is breaking)
- github-actions: group all
- @types/node: no automatic major bumps
- Disable in-repo dependency dashboard issue (Mend web dashboard covers it)
Schema validation plus a full extraction dry-run. Catches malformed
rules and silent matchPackageNames vs matchDepNames mismatches before
they merge.
Renovate proposes `@tsconfig/node22` → `@tsconfig/node24` as a
'replacement' update — that's a Node major bump in disguise (Node major
is encoded in the package name). Group it with the @types/node
manual-bump exception.
- ignorePaths: fixture-projects + Hardhat templates (test scenarios pin
  versions deliberately; v2/v3 fixtures shouldn't auto-bump)
- Block Node majors across nvm, npm engines.node, @types/node, and
  actions/setup-node node-version (all surface as depName 'node' or
  '@types/node')
- Restructure @tsconfig/nodeXX rule into its own block now that Node
  major handling moved
- Block typescript major bumps (cascades to typescript-eslint and
  consumers of Hardhat's TS-aware APIs)
- Disable @NomicFoundation/edr (tightly coupled to Hardhat releases,
  rides a -next.N prerelease cadence)
- Group vite + @vitejs/plugin-react (peer-dep relationship)
chai is reachable as a public API surface via
@nomicfoundation/hardhat-chai-matchers — a major chai bump propagates
breaking matcher behaviour to downstream test suites, so handle it as a
coordinated decision rather than a Monday auto-bump. Minor/patch
within the current major still flow through.
Same reasoning: hardhat-ethers and hardhat-viem re-export their host
libraries as a public API surface. A major bump propagates breaking
changes to downstream user code, so handle as coordinated decisions
rather than Monday auto-bumps. Minor/patch keep flowing.
Renovate's npm manager already skips workspace: deps natively (confirmed
via dry-run extraction — they don't appear at all), but adding the
explicit rule documents the intent for future maintainers.

Suggested by the main hardhat repo owner.
peerDeps are a compatibility contract, not an installed dep. Bumping
them is a deliberate API decision tied to a plugin major, not a routine
auto-update.

Suggested by the main hardhat repo owner.
config:recommended does not include helpers:pinGitHubActionDigests by
default — explicitly extending it so Renovate emits SHA + version
comment pins for actions (e.g. actions/checkout@<sha> # v6) instead of
plain tag pins.

On first run Renovate will open one-time 'pin' PRs converting existing
tag pins (actions/checkout@v5 etc.) to SHA + comment form. Subsequent
updates bump the SHA and comment together.
Each of these is declared as a peerDependency in at least one workspace
package and also appears as a dep/devDep in others. Without a major-block
Renovate would bump the dep entries while the peerDep contract stays
pinned, causing drift between install-time contract and build/test
surface.

Also rewords the packageRules descriptions for reviewer-friendliness.
- @ledgerhq/* are versioned in lockstep upstream with inter-package deps
- eslint + plugins + typescript-eslint move together at the config level
- Auto-add 'no docs needed' and 'no peer bump needed' labels to every
  Renovate PR (these are universally true: Renovate doesn't touch
  docs/ and peerDependencies bumps are disabled). Changeset decision is
  left per-PR — the maintainer adds a changeset or 'no changeset
  needed' label as appropriate.
The previous globs only matched fixture-projects directly under test/
or test-integrations/. Several packages nest fixtures deeper (e.g.
packages/hardhat/test/internal/core/plugins/fixture-projects/), which
slipped through. Collapsing into a single **/fixture-projects/** glob
catches everything regardless of nesting.
Other small "check_" jobs in ci.yml use snake_case IDs
(check_dependencies, check_npm_scripts, check_infra_scripts_tests).
Renaming for consistency.
Now part of the required 'ci' status check rather than a separate
job that could fail without blocking a merge.
- Revert the ci-aggregate wiring (the three sibling check_* jobs are
  standalone; matching the pattern)
- Add is-v3 gating like the others (renovate.json only exists on main,
  so the gate skips this check cleanly on v2 PRs)
- Use actions/setup-node and drop the now-redundant explicit
  permissions block to mirror the surrounding jobs
@nebasuke nebasuke force-pushed the renovate/configure branch from f0ef750 to f0437b0 Compare May 6, 2026 11:18
@nebasuke nebasuke assigned alcuadrado and unassigned nebasuke May 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no changeset needed This PR doesn't require a changeset no docs needed This PR doesn't require links to documentation no peer bump needed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants