-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
[infra] Add automated release PR creation script #18345
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[infra] Add automated release PR creation script #18345
Conversation
…dditional features
|
Deploy preview: https://deploy-preview-18345--material-ui-x.netlify.app/ Bundle size reportTotal Size Change: 0B(0.00%) - Total Gzip Change: 0B(0.00%) Show details for 100 more bundles (22 more not shown)@mui/x-charts parsed: 0B(0.00%) gzip: 0B(0.00%) |
|
I like the aspect automatically opening the PR with the correct title. I always spend time looking for "what is the correct format" 🙈 You might want to add a line or two about this script in the |
LukasTy
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A couple follow-up suggestions/fixes. 😉
Co-authored-by: Lukas Tyla <[email protected]> Signed-off-by: Michel Engelen <[email protected]>
Co-authored-by: Lukas Tyla <[email protected]> Signed-off-by: Michel Engelen <[email protected]>
…e logic by adding a loop for repeated prompts until changes are resolved.
LukasTy
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work! 🎉 💯
… release/add-release-script
scripts/createReleasePR.mjs
Outdated
| console.log('Pushing committed changes to origin...'); | ||
| await execa('git', ['push', 'origin', branchName]); | ||
| console.log(`Changes pushed to origin/${branchName}`); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| console.log('Pushing committed changes to origin...'); | |
| await execa('git', ['push', 'origin', branchName]); | |
| console.log(`Changes pushed to origin/${branchName}`); | |
| console.log(`Pushing committed changes to remote ${upstreamRemote}...`); | |
| await execa('git', ['push', upstreamRemote, branchName]); | |
| console.log(`Changes pushed to ${upstreamRemote}/${branchName}`); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We are not pushing to upstream... this will be the official MUI repo... but I guess you wanted to check for the origin, right? I guess we should check if this is stored under a different name as well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wait, which remote upstream is it supposed to use? mui/mui-x or the maintainer's fork?
Because with suggested changes applied, push fails:
Changes committed to branch release/v8.5.3-2025-06-19
Pushing committed changes to remote mui...
Error: ExecaError: Command failed with exit code 1: git push mui release/v8.5.3-2025-06-19
remote: error: GH013: Repository rule violations found for refs/heads/release/v8.5.3-2025-06-19.
remote: Review all repository rules at https://github.com/mui/mui-x/rules?ref=refs%2Fheads%2Frelease%2Fv8.5.3-2025-06-19
remote:
remote: - Cannot create ref due to creations being restricted.
remote:
To github.com:mui/mui-x.gitThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK, the findOriginOwner function also assumes an origin remote upstream to determine the author.
I think we can move on with this assumption to not complicate stuff, I've renamed mine to origin
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
With origin it worked, and opened the PR
The only step that failed is requesting reviewers:
Fetching members of the mui/x team...
GET /orgs/mui/teams - 403 with id F5A1:3E9914:19D6294:1A65F8D:685428D4 in 219ms
Error fetching team members: Must have admin rights to Repository. - https://docs.github.com/rest/teams/teams#list-teams
Status: 403
Response data: {
message: 'Must have admin rights to Repository.',
documentation_url: 'https://docs.github.com/rest/teams/teams#list-teams',
status: '403'
}There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh, that's interesting... I did not know that... I'll look into that 👍🏼
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nothing we can do here ... for this to work we would need for everyone to have admin access to the repo. I'll check if this can be done in another way tomorrow!
cherniavskii
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Worked for me: #18448
Thanks!
…fork detection and fallback mechanisms, updated push and PR creation flows accordingly
…rs in `createReleasePR.mjs`, including a clear message and fallback logic to avoid reviewer assignment issues
|
@cherniavskii I added a step to fetch the fork remote name |
|
Cherry-pick PRs will be created targeting branches: v6.x, v7.x |
Signed-off-by: Michel Engelen <[email protected]> Co-authored-by: Jose C Quintas Jr <[email protected]> Co-authored-by: Lukas Tyla <[email protected]>
This MR contains the following updates: | Package | Type | Update | Change | OpenSSF | |---|---|---|---|---| | [@emotion/styled](https://github.com/emotion-js/emotion/tree/main#readme) ([source](https://github.com/emotion-js/emotion)) | dependencies | patch | [`11.14.0` -> `11.14.1`](https://renovatebot.com/diffs/npm/@emotion%2fstyled/11.14.0/11.14.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/emotion-js/emotion) | | [@eslint/compat](https://github.com/eslint/rewrite/tree/main/packages/compat#readme) ([source](https://github.com/eslint/rewrite/tree/HEAD/packages/compat)) | devDependencies | patch | [`1.3.1` -> `1.3.2`](https://renovatebot.com/diffs/npm/@eslint%2fcompat/1.3.1/1.3.2) | [](https://securityscorecards.dev/viewer/?uri=github.com/eslint/rewrite) | | [@mui/icons-material](https://mui.com/material-ui/material-icons/) ([source](https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material)) | dependencies | patch | [`7.1.1` -> `7.1.2`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/7.1.1/7.1.2) | [](https://securityscorecards.dev/viewer/?uri=github.com/mui/material-ui) | | [@mui/material](https://mui.com/material-ui/) ([source](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material)) | dependencies | patch | [`7.1.1` -> `7.1.2`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/7.1.1/7.1.2) | [](https://securityscorecards.dev/viewer/?uri=github.com/mui/material-ui) | | [@mui/types](https://github.com/mui/material-ui/tree/master/packages/mui-types) ([source](https://github.com/mui/material-ui/tree/HEAD/packages/mui-types)) | devDependencies | patch | [`7.4.3` -> `7.4.8`](https://renovatebot.com/diffs/npm/@mui%2ftypes/7.4.3/7.4.8) | [](https://securityscorecards.dev/viewer/?uri=github.com/mui/material-ui) | | [@mui/x-charts](https://mui.com/x/react-charts/) ([source](https://github.com/mui/mui-x/tree/HEAD/packages/x-charts)) | dependencies | patch | [`8.5.2` -> `8.5.3`](https://renovatebot.com/diffs/npm/@mui%2fx-charts/8.5.2/8.5.3) | [](https://securityscorecards.dev/viewer/?uri=github.com/mui/mui-x) | | [@mui/x-tree-view](https://mui.com/x/react-tree-view/) ([source](https://github.com/mui/mui-x/tree/HEAD/packages/x-tree-view)) | dependencies | patch | [`8.5.2` -> `8.5.3`](https://renovatebot.com/diffs/npm/@mui%2fx-tree-view/8.5.2/8.5.3) | [](https://securityscorecards.dev/viewer/?uri=github.com/mui/mui-x) | | [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | devDependencies | patch | [`6.6.3` -> `6.6.4`](https://renovatebot.com/diffs/npm/@testing-library%2fjest-dom/6.6.3/6.6.4) | [](https://securityscorecards.dev/viewer/?uri=github.com/testing-library/jest-dom) | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | patch | [`19.1.8` -> `19.1.17`](https://renovatebot.com/diffs/npm/@types%2freact/19.1.8/19.1.17) | [](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped) | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | patch | [`19.1.6` -> `19.1.11`](https://renovatebot.com/diffs/npm/@types%2freact-dom/19.1.6/19.1.11) | [](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped) | | [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | patch | [`8.39.0` -> `8.39.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.39.0/8.39.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/typescript-eslint/typescript-eslint) | | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | patch | [`8.39.0` -> `8.39.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.39.0/8.39.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/typescript-eslint/typescript-eslint) | | [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | devDependencies | patch | [`10.1.5` -> `10.1.8`](https://renovatebot.com/diffs/npm/eslint-config-prettier/10.1.5/10.1.8) | [](https://securityscorecards.dev/viewer/?uri=github.com/prettier/eslint-config-prettier) | | [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | devDependencies | patch | [`5.5.0` -> `5.5.4`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.5.0/5.5.4) | [](https://securityscorecards.dev/viewer/?uri=github.com/prettier/eslint-plugin-prettier) | | [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | devDependencies | patch | [`0.4.20` -> `0.4.24`](https://renovatebot.com/diffs/npm/eslint-plugin-react-refresh/0.4.20/0.4.24) | [](https://securityscorecards.dev/viewer/?uri=github.com/ArnaudBarre/eslint-plugin-react-refresh) | | [license-report](https://github.com/kessler/license-report) | devDependencies | patch | [`6.8.0` -> `6.8.1`](https://renovatebot.com/diffs/npm/license-report/6.8.0/6.8.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/kessler/license-report) | | [react](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react)) | dependencies | patch | [`19.1.0` -> `19.1.1`](https://renovatebot.com/diffs/npm/react/19.1.0/19.1.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/facebook/react) | | [react-dom](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react-dom)) | dependencies | patch | [`19.1.0` -> `19.1.1`](https://renovatebot.com/diffs/npm/react-dom/19.1.0/19.1.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/facebook/react) | | [react-router-dom](https://github.com/remix-run/react-router) ([source](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom)) | dependencies | patch | [`7.6.2` -> `7.6.3`](https://renovatebot.com/diffs/npm/react-router-dom/7.6.2/7.6.3) | [](https://securityscorecards.dev/viewer/?uri=github.com/remix-run/react-router) | | [vite](https://vite.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | devDependencies | patch | [`6.3.6` -> `6.3.7`](https://renovatebot.com/diffs/npm/vite/6.3.6/6.3.7) | [](https://securityscorecards.dev/viewer/?uri=github.com/vitejs/vite) | --- ### Release Notes <details> <summary>emotion-js/emotion (@​emotion/styled)</summary> ### [`v11.14.1`](https://github.com/emotion-js/emotion/releases/tag/%40emotion/styled%4011.14.1) [Compare Source](https://github.com/emotion-js/emotion/compare/@emotion/[email protected]...@emotion/[email protected]) ##### Patch Changes - [#​3334](emotion-js/emotion#3334) [`0facbe4`](emotion-js/emotion@0facbe4) Thanks [@​ZachRiegel](https://github.com/ZachRiegel)! - Renamed default-exported variable in `@emotion/styled` to aid inferred import names in auto-import completions in IDEs </details> <details> <summary>eslint/rewrite (@​eslint/compat)</summary> ### [`v1.3.2`](https://github.com/eslint/rewrite/blob/HEAD/packages/compat/CHANGELOG.md#132-2025-08-05) [Compare Source](eslint/rewrite@0496201...9e68ab6) ##### Dependencies - The following workspace dependencies were updated - devDependencies - [@​eslint/core](https://github.com/eslint/core) bumped from ^0.15.1 to ^0.15.2 </details> <details> <summary>mui/material-ui (@​mui/icons-material)</summary> ### [`v7.1.2`](https://github.com/mui/material-ui/blob/HEAD/CHANGELOG.md#712) [Compare Source](mui/material-ui@v7.1.1...v7.1.2) *Jun 18, 2025* A big thanks to the 2 contributors who made this release possible. ##### `@mui/[email protected]` - \[Chip] Fix handling on event handlers ([#​46263](mui/material-ui#46263)) [@​sai6855](https://github.com/sai6855) ##### Docs - Fix fade modal demo ([#​46271](mui/material-ui#46271)) [@​brijeshb42](https://github.com/brijeshb42) All contributors of this release in alphabetical order: [@​brijeshb42](https://github.com/brijeshb42), [@​sai6855](https://github.com/sai6855) </details> <details> <summary>mui/mui-x (@​mui/x-charts)</summary> ### [`v8.5.3`](https://github.com/mui/mui-x/blob/HEAD/CHANGELOG.md#853) [Compare Source](mui/mui-x@v8.5.2...v8.5.3) *Jun 19, 2025* We'd like to extend a big thank you to the 10 contributors who made this release possible. Here are some highlights ✨: - 📚 Documentation improvements - 🐞 Bugfixes Special thanks go out to the community members for their valuable contributions: [@​alisasanib](https://github.com/alisasanib), [@​arminmeh](https://github.com/arminmeh), [@​sai6855](https://github.com/sai6855) The following are all team members who have contributed to this release: [@​alexfauquette](https://github.com/alexfauquette), [@​bernardobelchior](https://github.com/bernardobelchior), [@​flaviendelangle](https://github.com/flaviendelangle), [@​JCQuintas](https://github.com/JCQuintas), [@​LukasTy](https://github.com/LukasTy), [@​MBilalShafi](https://github.com/MBilalShafi), [@​oliviertassinari](https://github.com/oliviertassinari) ##### Data Grid ##### `@mui/[email protected]` - \[DataGrid] Fix export menu button tooltip being interactive when menu is open ([#​18327](mui/mui-x#18327)) [@​bernardobelchior](https://github.com/bernardobelchior) - \[DataGrid] Fix column menu scroll close ([#​18065](mui/mui-x#18065)) [@​alisasanib](https://github.com/alisasanib) - \[DataGrid] Fix page size issue with data source ([#​18419](mui/mui-x#18419)) [@​MBilalShafi](https://github.com/MBilalShafi) ##### `@mui/[email protected]` [](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/[email protected]`, plus: - \[DataGridPro] Ignore missing `rowCount` response when new children are fetched with the data source ([#​17711](mui/mui-x#17711)) [@​arminmeh](https://github.com/arminmeh) ##### `@mui/[email protected]` [](https://mui.com/r/x-premium-svg-link "Premium plan") Same changes as in `@mui/[email protected]`. ##### Date and Time Pickers ##### `@mui/[email protected]` - \[pickers] Add `inputSizeSmall` to classes interface ([#​18242](mui/mui-x#18242)) [@​sai6855](https://github.com/sai6855) ##### `@mui/[email protected]` [](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/[email protected]`. ##### Charts ##### `@mui/[email protected]` - \[charts] Add item class to list item around each series in legend ([#​18411](mui/mui-x#18411)) [@​bernardobelchior](https://github.com/bernardobelchior) - \[charts] Allow `tabIndex` in surface and legend ([#​18344](mui/mui-x#18344)) [@​JCQuintas](https://github.com/JCQuintas) - \[charts] Explore selector typing ([#​18362](mui/mui-x#18362)) [@​alexfauquette](https://github.com/alexfauquette) - \[charts] Fix highlight with number ids ([#​18423](mui/mui-x#18423)) [@​alexfauquette](https://github.com/alexfauquette) - \[charts] Make scatter chart use data attributes ([#​18048](mui/mui-x#18048)) [@​alexfauquette](https://github.com/alexfauquette) ##### `@mui/[email protected]` [](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/[email protected]`, plus: - \[charts-pro] Add data-series to elements of funnel chart ([#​18067](mui/mui-x#18067)) [@​JCQuintas](https://github.com/JCQuintas) - \[charts-pro] Hide values outside minStart and maxEnd in zoom slider ([#​18336](mui/mui-x#18336)) [@​bernardobelchior](https://github.com/bernardobelchior) - \[charts-pro] Fix `FunnelChart` label positioning with different curves ([#​18354](mui/mui-x#18354)) [@​JCQuintas](https://github.com/JCQuintas) ##### Tree View ##### `@mui/[email protected]` Internal changes. ##### `@mui/[email protected]` [](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/[email protected]`. ##### Codemod ##### `@mui/[email protected]` Internal changes. ##### Docs - \[docs] Fix 404 in charts docs ([#​18440](mui/mui-x#18440)) [@​alexfauquette](https://github.com/alexfauquette) - \[docs]\[pickers] Fix adapter version resolving when opening demo to edit ([#​18363](mui/mui-x#18363)) [@​LukasTy](https://github.com/LukasTy) ##### Core - \[core] Fix pnpm valelint error ([#​18420](mui/mui-x#18420)) [@​oliviertassinari](https://github.com/oliviertassinari) ##### Miscellaneous - \[code-infra] Add back a `Playwright` renovate group ([#​18397](mui/mui-x#18397)) [@​LukasTy](https://github.com/LukasTy) - \[code-infra] Setup `CODEOWNERS` for charts repositories ([#​18418](mui/mui-x#18418)) [@​JCQuintas](https://github.com/JCQuintas) - \[code-infra] Strengthen `URL` usage for test config ([#​18444](mui/mui-x#18444)) [@​LukasTy](https://github.com/LukasTy) - \[code-infra] Use `vitest` bundled types ([#​17758](mui/mui-x#17758)) [@​JCQuintas](https://github.com/JCQuintas) - \[infra] Stabilise tests by removing babel and plugins from vitest ([#​18341](mui/mui-x#18341)) [@​JCQuintas](https://github.com/JCQuintas) - \[infra] Add automated release MR creation script ([#​18345](mui/mui-x#18345)) [@​michelengelen](https://github.com/michelengelen) </details> <details> <summary>testing-library/jest-dom (@​testing-library/jest-dom)</summary> ### [`v6.6.4`](https://github.com/testing-library/jest-dom/releases/tag/v6.6.4) [Compare Source](testing-library/jest-dom@v6.6.3...v6.6.4) ##### Performance Improvements - replace chalk with picocolors ([#​659](testing-library/jest-dom#659)) ([707e647](testing-library/jest-dom@707e647)) </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary> ### [`v8.39.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8391-2025-08-11) [Compare Source](typescript-eslint/typescript-eslint@v8.39.0...v8.39.1) This was a version bump only for eslint-plugin to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v8.39.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8391-2025-08-11) [Compare Source](typescript-eslint/typescript-eslint@v8.39.0...v8.39.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>prettier/eslint-config-prettier (eslint-config-prettier)</summary> ### [`v10.1.8`](https://github.com/prettier/eslint-config-prettier/releases/tag/v10.1.8) [Compare Source](prettier/eslint-config-prettier@v10.1.5...v10.1.8) republish latest version **Full Changelog**: <prettier/eslint-config-prettier@v10.1.5...v10.1.8> </details> <details> <summary>prettier/eslint-plugin-prettier (eslint-plugin-prettier)</summary> ### [`v5.5.4`](https://github.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#554) [Compare Source](prettier/eslint-plugin-prettier@v5.5.3...v5.5.4) ##### Patch Changes - [#​755](prettier/eslint-plugin-prettier#755) [`723f7a8`](prettier/eslint-plugin-prettier@723f7a8) Thanks [@​kbrilla](https://github.com/kbrilla)! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to `parserBlocklist` - [#​751](prettier/eslint-plugin-prettier#751) [`cf52b30`](prettier/eslint-plugin-prettier@cf52b30) Thanks [@​andreww2012](https://github.com/andreww2012)! - fix: disallow extra properties in rule options ### [`v5.5.3`](https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.5.3) [Compare Source](prettier/eslint-plugin-prettier@v5.5.2...v5.5.3) republish the latest version **Full Changelog**: <prettier/eslint-plugin-prettier@v5.5.2...v5.5.3> ### [`v5.5.2`](https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.5.2) [Compare Source](prettier/eslint-plugin-prettier@v5.5.1...v5.5.2) republish the latest version **Full Changelog**: <prettier/eslint-plugin-prettier@v5.5.1...v5.5.2> ### [`v5.5.1`](https://github.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#551) [Compare Source](prettier/eslint-plugin-prettier@v5.5.0...v5.5.1) ##### Patch Changes - [#​748](prettier/eslint-plugin-prettier#748) [`bfd1e95`](prettier/eslint-plugin-prettier@bfd1e95) Thanks [@​JounQin](https://github.com/JounQin)! - fix: use `prettierRcOptions` directly for prettier 3.6+ </details> <details> <summary>ArnaudBarre/eslint-plugin-react-refresh (eslint-plugin-react-refresh)</summary> ### [`v0.4.24`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0424) [Compare Source](ArnaudBarre/eslint-plugin-react-refresh@v0.4.23...v0.4.24) - Add `"generateImageMetadata"`, `"generateSitemaps"` & `"generateStaticParams"` to `allowExportNames` in Next config ### [`v0.4.23`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0423) [Compare Source](ArnaudBarre/eslint-plugin-react-refresh@v0.4.22...v0.4.23) - Add `"metadata"`, `"generateMetadata"` & `"generateViewport"` to `allowExportNames` in Next config ### [`v0.4.22`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0422) [Compare Source](ArnaudBarre/eslint-plugin-react-refresh@v0.4.21...v0.4.22) - Add `"viewport"` to `allowExportNames` in Next config ([#​89](ArnaudBarre/eslint-plugin-react-refresh#89)) ### [`v0.4.21`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0421) [Compare Source](ArnaudBarre/eslint-plugin-react-refresh@v0.4.20...v0.4.21) - Add Next config (fixes [#​85](ArnaudBarre/eslint-plugin-react-refresh#85)) This allows exports like `fetchCache` and `revalidate` which are used in Page or Layout components and don't trigger a full page reload. ```js import reactRefresh from "eslint-plugin-react-refresh"; export default [ /* Main config */ reactRefresh.configs.next, ]; ``` </details> <details> <summary>kessler/license-report (license-report)</summary> ### [`v6.8.1`](https://github.com/kessler/license-report/blob/HEAD/CHANGELOG.md#681-2025-10-22) [Compare Source](kessler/license-report@v6.8.0...a51b108) ##### Bug Fixes - update packages to fix security warnings ([de28bd7](kessler/license-report@de28bd7)) </details> <details> <summary>facebook/react (react)</summary> ### [`v19.1.1`](https://github.com/facebook/react/blob/HEAD/CHANGELOG.md#1911-July-28-2025) [Compare Source](facebook/react@v19.1.0...v19.1.1) ##### React - Fixed Owner Stacks to work with ES2015 function.name semantics ([#​33680](facebook/react#33680) by [@​hoxyq](https://github.com/hoxyq)) </details> <details> <summary>remix-run/react-router (react-router-dom)</summary> ### [`v7.6.3`](https://github.com/remix-run/react-router/blob/HEAD/packages/react-router-dom/CHANGELOG.md#763) [Compare Source](https://github.com/remix-run/react-router/compare/[email protected]) ##### Patch Changes - Updated dependencies: - `[email protected]` </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v6.3.7`](https://github.com/vitejs/vite/releases/tag/v6.3.7) [Compare Source](vitejs/vite@v6.3.6...v6.3.7) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v6.3.7/packages/vite/CHANGELOG.md) for details. </details> --- - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box --- This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZSJdfQ==--> See merge request swiss-armed-forces/cyber-command/cea/loom!227 Co-authored-by: MR Pipeline Trigger <project_68343701_bot_de78978064b739a70429c86b33fe4a76@noreply.gitlab.com>
chore(deps): update frontend dependencies (patch) (patch) This MR contains the following updates: | Package | Type | Update | Change | OpenSSF | |---|---|---|---|---| | [@emotion/styled](https://github.com/emotion-js/emotion/tree/main#readme) ([source](https://github.com/emotion-js/emotion)) | dependencies | patch | [`11.14.0` -> `11.14.1`](https://renovatebot.com/diffs/npm/@emotion%2fstyled/11.14.0/11.14.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/emotion-js/emotion) | | [@eslint/compat](https://github.com/eslint/rewrite/tree/main/packages/compat#readme) ([source](https://github.com/eslint/rewrite/tree/HEAD/packages/compat)) | devDependencies | patch | [`1.3.1` -> `1.3.2`](https://renovatebot.com/diffs/npm/@eslint%2fcompat/1.3.1/1.3.2) | [](https://securityscorecards.dev/viewer/?uri=github.com/eslint/rewrite) | | [@mui/icons-material](https://mui.com/material-ui/material-icons/) ([source](https://github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material)) | dependencies | patch | [`7.1.1` -> `7.1.2`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/7.1.1/7.1.2) | [](https://securityscorecards.dev/viewer/?uri=github.com/mui/material-ui) | | [@mui/material](https://mui.com/material-ui/) ([source](https://github.com/mui/material-ui/tree/HEAD/packages/mui-material)) | dependencies | patch | [`7.1.1` -> `7.1.2`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/7.1.1/7.1.2) | [](https://securityscorecards.dev/viewer/?uri=github.com/mui/material-ui) | | [@mui/types](https://github.com/mui/material-ui/tree/master/packages/mui-types) ([source](https://github.com/mui/material-ui/tree/HEAD/packages/mui-types)) | devDependencies | patch | [`7.4.3` -> `7.4.8`](https://renovatebot.com/diffs/npm/@mui%2ftypes/7.4.3/7.4.8) | [](https://securityscorecards.dev/viewer/?uri=github.com/mui/material-ui) | | [@mui/x-charts](https://mui.com/x/react-charts/) ([source](https://github.com/mui/mui-x/tree/HEAD/packages/x-charts)) | dependencies | patch | [`8.5.2` -> `8.5.3`](https://renovatebot.com/diffs/npm/@mui%2fx-charts/8.5.2/8.5.3) | [](https://securityscorecards.dev/viewer/?uri=github.com/mui/mui-x) | | [@mui/x-tree-view](https://mui.com/x/react-tree-view/) ([source](https://github.com/mui/mui-x/tree/HEAD/packages/x-tree-view)) | dependencies | patch | [`8.5.2` -> `8.5.3`](https://renovatebot.com/diffs/npm/@mui%2fx-tree-view/8.5.2/8.5.3) | [](https://securityscorecards.dev/viewer/?uri=github.com/mui/mui-x) | | [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | devDependencies | patch | [`6.6.3` -> `6.6.4`](https://renovatebot.com/diffs/npm/@testing-library%2fjest-dom/6.6.3/6.6.4) | [](https://securityscorecards.dev/viewer/?uri=github.com/testing-library/jest-dom) | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | patch | [`19.1.8` -> `19.1.17`](https://renovatebot.com/diffs/npm/@types%2freact/19.1.8/19.1.17) | [](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped) | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | patch | [`19.1.6` -> `19.1.11`](https://renovatebot.com/diffs/npm/@types%2freact-dom/19.1.6/19.1.11) | [](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped) | | [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | patch | [`8.39.0` -> `8.39.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.39.0/8.39.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/typescript-eslint/typescript-eslint) | | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | patch | [`8.39.0` -> `8.39.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.39.0/8.39.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/typescript-eslint/typescript-eslint) | | [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | devDependencies | patch | [`10.1.5` -> `10.1.8`](https://renovatebot.com/diffs/npm/eslint-config-prettier/10.1.5/10.1.8) | [](https://securityscorecards.dev/viewer/?uri=github.com/prettier/eslint-config-prettier) | | [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | devDependencies | patch | [`5.5.0` -> `5.5.4`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.5.0/5.5.4) | [](https://securityscorecards.dev/viewer/?uri=github.com/prettier/eslint-plugin-prettier) | | [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | devDependencies | patch | [`0.4.20` -> `0.4.24`](https://renovatebot.com/diffs/npm/eslint-plugin-react-refresh/0.4.20/0.4.24) | [](https://securityscorecards.dev/viewer/?uri=github.com/ArnaudBarre/eslint-plugin-react-refresh) | | [license-report](https://github.com/kessler/license-report) | devDependencies | patch | [`6.8.0` -> `6.8.1`](https://renovatebot.com/diffs/npm/license-report/6.8.0/6.8.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/kessler/license-report) | | [react](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react)) | dependencies | patch | [`19.1.0` -> `19.1.1`](https://renovatebot.com/diffs/npm/react/19.1.0/19.1.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/facebook/react) | | [react-dom](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react-dom)) | dependencies | patch | [`19.1.0` -> `19.1.1`](https://renovatebot.com/diffs/npm/react-dom/19.1.0/19.1.1) | [](https://securityscorecards.dev/viewer/?uri=github.com/facebook/react) | | [react-router-dom](https://github.com/remix-run/react-router) ([source](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom)) | dependencies | patch | [`7.6.2` -> `7.6.3`](https://renovatebot.com/diffs/npm/react-router-dom/7.6.2/7.6.3) | [](https://securityscorecards.dev/viewer/?uri=github.com/remix-run/react-router) | | [vite](https://vite.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | devDependencies | patch | [`6.3.6` -> `6.3.7`](https://renovatebot.com/diffs/npm/vite/6.3.6/6.3.7) | [](https://securityscorecards.dev/viewer/?uri=github.com/vitejs/vite) | --- ### Release Notes <details> <summary>emotion-js/emotion (@​emotion/styled)</summary> ### [`v11.14.1`](https://github.com/emotion-js/emotion/releases/tag/%40emotion/styled%4011.14.1) [Compare Source](https://github.com/emotion-js/emotion/compare/@emotion/[email protected]...@emotion/[email protected]) ##### Patch Changes - [#​3334](emotion-js/emotion#3334) [`0facbe4`](emotion-js/emotion@0facbe4) Thanks [@​ZachRiegel](https://github.com/ZachRiegel)! - Renamed default-exported variable in `@emotion/styled` to aid inferred import names in auto-import completions in IDEs </details> <details> <summary>eslint/rewrite (@​eslint/compat)</summary> ### [`v1.3.2`](https://github.com/eslint/rewrite/blob/HEAD/packages/compat/CHANGELOG.md#132-2025-08-05) [Compare Source](eslint/rewrite@0496201...9e68ab6) ##### Dependencies - The following workspace dependencies were updated - devDependencies - [@​eslint/core](https://github.com/eslint/core) bumped from ^0.15.1 to ^0.15.2 </details> <details> <summary>mui/material-ui (@​mui/icons-material)</summary> ### [`v7.1.2`](https://github.com/mui/material-ui/blob/HEAD/CHANGELOG.md#712) [Compare Source](mui/material-ui@v7.1.1...v7.1.2) *Jun 18, 2025* A big thanks to the 2 contributors who made this release possible. ##### `@mui/[email protected]` - \[Chip] Fix handling on event handlers ([#​46263](mui/material-ui#46263)) [@​sai6855](https://github.com/sai6855) ##### Docs - Fix fade modal demo ([#​46271](mui/material-ui#46271)) [@​brijeshb42](https://github.com/brijeshb42) All contributors of this release in alphabetical order: [@​brijeshb42](https://github.com/brijeshb42), [@​sai6855](https://github.com/sai6855) </details> <details> <summary>mui/mui-x (@​mui/x-charts)</summary> ### [`v8.5.3`](https://github.com/mui/mui-x/blob/HEAD/CHANGELOG.md#853) [Compare Source](mui/mui-x@v8.5.2...v8.5.3) *Jun 19, 2025* We'd like to extend a big thank you to the 10 contributors who made this release possible. Here are some highlights ✨: - 📚 Documentation improvements - 🐞 Bugfixes Special thanks go out to the community members for their valuable contributions: [@​alisasanib](https://github.com/alisasanib), [@​arminmeh](https://github.com/arminmeh), [@​sai6855](https://github.com/sai6855) The following are all team members who have contributed to this release: [@​alexfauquette](https://github.com/alexfauquette), [@​bernardobelchior](https://github.com/bernardobelchior), [@​flaviendelangle](https://github.com/flaviendelangle), [@​JCQuintas](https://github.com/JCQuintas), [@​LukasTy](https://github.com/LukasTy), [@​MBilalShafi](https://github.com/MBilalShafi), [@​oliviertassinari](https://github.com/oliviertassinari) ##### Data Grid ##### `@mui/[email protected]` - \[DataGrid] Fix export menu button tooltip being interactive when menu is open ([#​18327](mui/mui-x#18327)) [@​bernardobelchior](https://github.com/bernardobelchior) - \[DataGrid] Fix column menu scroll close ([#​18065](mui/mui-x#18065)) [@​alisasanib](https://github.com/alisasanib) - \[DataGrid] Fix page size issue with data source ([#​18419](mui/mui-x#18419)) [@​MBilalShafi](https://github.com/MBilalShafi) ##### `@mui/[email protected]` [](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/[email protected]`, plus: - \[DataGridPro] Ignore missing `rowCount` response when new children are fetched with the data source ([#​17711](mui/mui-x#17711)) [@​arminmeh](https://github.com/arminmeh) ##### `@mui/[email protected]` [](https://mui.com/r/x-premium-svg-link "Premium plan") Same changes as in `@mui/[email protected]`. ##### Date and Time Pickers ##### `@mui/[email protected]` - \[pickers] Add `inputSizeSmall` to classes interface ([#​18242](mui/mui-x#18242)) [@​sai6855](https://github.com/sai6855) ##### `@mui/[email protected]` [](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/[email protected]`. ##### Charts ##### `@mui/[email protected]` - \[charts] Add item class to list item around each series in legend ([#​18411](mui/mui-x#18411)) [@​bernardobelchior](https://github.com/bernardobelchior) - \[charts] Allow `tabIndex` in surface and legend ([#​18344](mui/mui-x#18344)) [@​JCQuintas](https://github.com/JCQuintas) - \[charts] Explore selector typing ([#​18362](mui/mui-x#18362)) [@​alexfauquette](https://github.com/alexfauquette) - \[charts] Fix highlight with number ids ([#​18423](mui/mui-x#18423)) [@​alexfauquette](https://github.com/alexfauquette) - \[charts] Make scatter chart use data attributes ([#​18048](mui/mui-x#18048)) [@​alexfauquette](https://github.com/alexfauquette) ##### `@mui/[email protected]` [](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/[email protected]`, plus: - \[charts-pro] Add data-series to elements of funnel chart ([#​18067](mui/mui-x#18067)) [@​JCQuintas](https://github.com/JCQuintas) - \[charts-pro] Hide values outside minStart and maxEnd in zoom slider ([#​18336](mui/mui-x#18336)) [@​bernardobelchior](https://github.com/bernardobelchior) - \[charts-pro] Fix `FunnelChart` label positioning with different curves ([#​18354](mui/mui-x#18354)) [@​JCQuintas](https://github.com/JCQuintas) ##### Tree View ##### `@mui/[email protected]` Internal changes. ##### `@mui/[email protected]` [](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/[email protected]`. ##### Codemod ##### `@mui/[email protected]` Internal changes. ##### Docs - \[docs] Fix 404 in charts docs ([#​18440](mui/mui-x#18440)) [@​alexfauquette](https://github.com/alexfauquette) - \[docs]\[pickers] Fix adapter version resolving when opening demo to edit ([#​18363](mui/mui-x#18363)) [@​LukasTy](https://github.com/LukasTy) ##### Core - \[core] Fix pnpm valelint error ([#​18420](mui/mui-x#18420)) [@​oliviertassinari](https://github.com/oliviertassinari) ##### Miscellaneous - \[code-infra] Add back a `Playwright` renovate group ([#​18397](mui/mui-x#18397)) [@​LukasTy](https://github.com/LukasTy) - \[code-infra] Setup `CODEOWNERS` for charts repositories ([#​18418](mui/mui-x#18418)) [@​JCQuintas](https://github.com/JCQuintas) - \[code-infra] Strengthen `URL` usage for test config ([#​18444](mui/mui-x#18444)) [@​LukasTy](https://github.com/LukasTy) - \[code-infra] Use `vitest` bundled types ([#​17758](mui/mui-x#17758)) [@​JCQuintas](https://github.com/JCQuintas) - \[infra] Stabilise tests by removing babel and plugins from vitest ([#​18341](mui/mui-x#18341)) [@​JCQuintas](https://github.com/JCQuintas) - \[infra] Add automated release MR creation script ([#​18345](mui/mui-x#18345)) [@​michelengelen](https://github.com/michelengelen) </details> <details> <summary>testing-library/jest-dom (@​testing-library/jest-dom)</summary> ### [`v6.6.4`](https://github.com/testing-library/jest-dom/releases/tag/v6.6.4) [Compare Source](testing-library/jest-dom@v6.6.3...v6.6.4) ##### Performance Improvements - replace chalk with picocolors ([#​659](testing-library/jest-dom#659)) ([707e647](testing-library/jest-dom@707e647)) </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary> ### [`v8.39.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8391-2025-08-11) [Compare Source](typescript-eslint/typescript-eslint@v8.39.0...v8.39.1) This was a version bump only for eslint-plugin to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v8.39.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8391-2025-08-11) [Compare Source](typescript-eslint/typescript-eslint@v8.39.0...v8.39.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>prettier/eslint-config-prettier (eslint-config-prettier)</summary> ### [`v10.1.8`](https://github.com/prettier/eslint-config-prettier/releases/tag/v10.1.8) [Compare Source](prettier/eslint-config-prettier@v10.1.5...v10.1.8) republish latest version **Full Changelog**: <prettier/eslint-config-prettier@v10.1.5...v10.1.8> </details> <details> <summary>prettier/eslint-plugin-prettier (eslint-plugin-prettier)</summary> ### [`v5.5.4`](https://github.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#554) [Compare Source](prettier/eslint-plugin-prettier@v5.5.3...v5.5.4) ##### Patch Changes - [#​755](prettier/eslint-plugin-prettier#755) [`723f7a8`](prettier/eslint-plugin-prettier@723f7a8) Thanks [@​kbrilla](https://github.com/kbrilla)! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to `parserBlocklist` - [#​751](prettier/eslint-plugin-prettier#751) [`cf52b30`](prettier/eslint-plugin-prettier@cf52b30) Thanks [@​andreww2012](https://github.com/andreww2012)! - fix: disallow extra properties in rule options ### [`v5.5.3`](https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.5.3) [Compare Source](prettier/eslint-plugin-prettier@v5.5.2...v5.5.3) republish the latest version **Full Changelog**: <prettier/eslint-plugin-prettier@v5.5.2...v5.5.3> ### [`v5.5.2`](https://github.com/prettier/eslint-plugin-prettier/releases/tag/v5.5.2) [Compare Source](prettier/eslint-plugin-prettier@v5.5.1...v5.5.2) republish the latest version **Full Changelog**: <prettier/eslint-plugin-prettier@v5.5.1...v5.5.2> ### [`v5.5.1`](https://github.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#551) [Compare Source](prettier/eslint-plugin-prettier@v5.5.0...v5.5.1) ##### Patch Changes - [#​748](prettier/eslint-plugin-prettier#748) [`bfd1e95`](prettier/eslint-plugin-prettier@bfd1e95) Thanks [@​JounQin](https://github.com/JounQin)! - fix: use `prettierRcOptions` directly for prettier 3.6+ </details> <details> <summary>ArnaudBarre/eslint-plugin-react-refresh (eslint-plugin-react-refresh)</summary> ### [`v0.4.24`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0424) [Compare Source](ArnaudBarre/eslint-plugin-react-refresh@v0.4.23...v0.4.24) - Add `"generateImageMetadata"`, `"generateSitemaps"` & `"generateStaticParams"` to `allowExportNames` in Next config ### [`v0.4.23`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0423) [Compare Source](ArnaudBarre/eslint-plugin-react-refresh@v0.4.22...v0.4.23) - Add `"metadata"`, `"generateMetadata"` & `"generateViewport"` to `allowExportNames` in Next config ### [`v0.4.22`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0422) [Compare Source](ArnaudBarre/eslint-plugin-react-refresh@v0.4.21...v0.4.22) - Add `"viewport"` to `allowExportNames` in Next config ([#​89](ArnaudBarre/eslint-plugin-react-refresh#89)) ### [`v0.4.21`](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0421) [Compare Source](ArnaudBarre/eslint-plugin-react-refresh@v0.4.20...v0.4.21) - Add Next config (fixes [#​85](ArnaudBarre/eslint-plugin-react-refresh#85)) This allows exports like `fetchCache` and `revalidate` which are used in Page or Layout components and don't trigger a full page reload. ```js import reactRefresh from "eslint-plugin-react-refresh"; export default [ /* Main config */ reactRefresh.configs.next, ]; ``` </details> <details> <summary>kessler/license-report (license-report)</summary> ### [`v6.8.1`](https://github.com/kessler/license-report/blob/HEAD/CHANGELOG.md#681-2025-10-22) [Compare Source](kessler/license-report@v6.8.0...a51b108) ##### Bug Fixes - update packages to fix security warnings ([de28bd7](kessler/license-report@de28bd7)) </details> <details> <summary>facebook/react (react)</summary> ### [`v19.1.1`](https://github.com/facebook/react/blob/HEAD/CHANGELOG.md#1911-July-28-2025) [Compare Source](facebook/react@v19.1.0...v19.1.1) ##### React - Fixed Owner Stacks to work with ES2015 function.name semantics ([#​33680](facebook/react#33680) by [@​hoxyq](https://github.com/hoxyq)) </details> <details> <summary>remix-run/react-router (react-router-dom)</summary> ### [`v7.6.3`](https://github.com/remix-run/react-router/blob/HEAD/packages/react-router-dom/CHANGELOG.md#763) [Compare Source](https://github.com/remix-run/react-router/compare/[email protected]) ##### Patch Changes - Updated dependencies: - `[email protected]` </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v6.3.7`](https://github.com/vitejs/vite/releases/tag/v6.3.7) [Compare Source](vitejs/vite@v6.3.6...v6.3.7) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v6.3.7/packages/vite/CHANGELOG.md) for details. </details> --- - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box --- This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZSJdfQ==--> See merge request swiss-armed-forces/cyber-command/cea/loom!227 Co-authored-by: MR Pipeline Trigger <project_68343701_bot_de78978064b739a70429c86b33fe4a76@noreply.gitlab.com> Co-authored-by: open-source Pipeline <group_90701827_bot_ed04ae348bc5f40af9966fb8b6867e99@noreply.gitlab.com>
Had this idea for a while now and finally got a bit of time to work on it.
Makes the whole process of creating a release PR a bit easier.
It basically does everything automatically up until the point of creating a PR.
Let me know what you think.
And I did tidy up the changelog creation script a bit as well while i was at it 🧹