openfun / marsha

:clapper: An opensource LTI Learning Content Management System (LCMS)
MIT License
106 stars 24 forks source link

⬆️(dependencies) update js dependencies #2525

Closed renovate[bot] closed 10 months ago

renovate[bot] commented 10 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@codemirror/state 6.3.2 -> 6.3.3 age adoption passing confidence
@sentry/browser (source) 7.83.0 -> 7.85.0 age adoption passing confidence
@sentry/node (source) 7.83.0 -> 7.85.0 age adoption passing confidence
@testing-library/jest-dom 6.1.4 -> 6.1.5 age adoption passing confidence
@types/jest (source) 29.5.10 -> 29.5.11 age adoption passing confidence
@types/luxon (source) 3.3.5 -> 3.3.7 age adoption passing confidence
@types/node (source) 20.10.0 -> 20.10.4 age adoption passing confidence
@types/rc-tooltip (source) 3.7.10 -> 3.7.11 age adoption passing confidence
@types/react (source) 18.2.39 -> 18.2.42 age adoption passing confidence
@types/styled-components (source) 5.1.32 -> 5.1.34 age adoption passing confidence
@typescript-eslint/eslint-plugin (source) 6.13.1 -> 6.13.2 age adoption passing confidence
@typescript-eslint/parser (source) 6.13.1 -> 6.13.2 age adoption passing confidence
aws-sdk 2.1506.0 -> 2.1513.0 age adoption passing confidence
core-js (source) 3.33.3 -> 3.34.0 age adoption passing confidence
eslint (source) 8.54.0 -> 8.55.0 age adoption passing confidence
eslint-config-prettier 9.0.0 -> 9.1.0 age adoption passing confidence
jsdom 23.0.0 -> 23.0.1 age adoption passing confidence
nodemon (source) 3.0.1 -> 3.0.2 age adoption passing confidence
react-datepicker 4.23.0 -> 4.24.0 age adoption passing confidence
react-router-dom (source) 6.19.0 -> 6.20.1 age adoption passing confidence
redux (source) 4.2.1 -> 5.0.0 age adoption passing confidence
reselect 4.1.8 -> 5.0.1 age adoption passing confidence
typescript (source) <5.3.3 -> <5.3.4 age adoption passing confidence
typescript (source) 5.3.2 -> 5.3.3 age adoption passing confidence

Release Notes

codemirror/state (@​codemirror/state) ### [`v6.3.3`](https://togithub.com/codemirror/state/blob/HEAD/CHANGELOG.md#633-2023-12-06) [Compare Source](https://togithub.com/codemirror/state/compare/6.3.2...6.3.3) ##### Bug fixes Fix an issue where `Text.slice` and `Text.replace` could return objects with incorrect `length` when the given `from`/`to` values were out of range for the text.
getsentry/sentry-javascript (@​sentry/browser) ### [`v7.85.0`](https://togithub.com/getsentry/sentry-javascript/releases/tag/7.85.0) [Compare Source](https://togithub.com/getsentry/sentry-javascript/compare/7.84.0...7.85.0) - feat(core): Add `addEventProcessor` method ([#​9554](https://togithub.com/getsentry/sentry-javascript/issues/9554)) - feat(crons): Add interface for heartbeat checkin ([#​9706](https://togithub.com/getsentry/sentry-javascript/issues/9706)) - feat(feedback): Include Feedback package in browser SDK ([#​9586](https://togithub.com/getsentry/sentry-javascript/issues/9586)) - fix(astro): Isolate request instrumentation in middleware ([#​9709](https://togithub.com/getsentry/sentry-javascript/issues/9709)) - fix(replay): Capture JSON XHR response bodies ([#​9623](https://togithub.com/getsentry/sentry-javascript/issues/9623)) - ref(feedback): Change form `box-shadow` to use CSS var ([#​9630](https://togithub.com/getsentry/sentry-javascript/issues/9630)) ##### Bundle size 📦 | Path | Size | | ---------------------------------------------------------------------------------- | ----------------- | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing, Replay, Feedback) - Webpack (gzipped) | 74.63 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing, Replay) - Webpack (gzipped) | 65.99 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing, Replay) - Webpack with treeshaking flags (gzipped) | 59.59 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing) - Webpack (gzipped) | 31.12 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Feedback) - Webpack (gzipped) | 29.72 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) - Webpack (gzipped) | 21.38 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing, Replay, Feedback) - ES6 CDN Bundle (gzipped) | 71.22 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing, Replay) - ES6 CDN Bundle (gzipped) | 62.97 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing) - ES6 CDN Bundle (gzipped) | 29.62 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) - ES6 CDN Bundle (gzipped) | 21.7 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing, Replay) - ES6 CDN Bundle (minified & uncompressed) | 198.31 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing) - ES6 CDN Bundle (minified & uncompressed) | 89.73 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) - ES6 CDN Bundle (minified & uncompressed) | 64.71 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing) - ES5 CDN Bundle (gzipped) | 32.29 KB | | [@​sentry/react](https://togithub.com/sentry/react) (incl. Tracing, Replay) - Webpack (gzipped) | 66.35 KB | | [@​sentry/react](https://togithub.com/sentry/react) - Webpack (gzipped) | 21.42 KB | | [@​sentry/nextjs](https://togithub.com/sentry/nextjs) Client (incl. Tracing, Replay) - Webpack (gzipped) | 83.07 KB | | [@​sentry/nextjs](https://togithub.com/sentry/nextjs) Client - Webpack (gzipped) | 48.21 KB | | [@​sentry-internal/feedback](https://togithub.com/sentry-internal/feedback) - Webpack (gzipped) | 16.17 KB | ### [`v7.84.0`](https://togithub.com/getsentry/sentry-javascript/releases/tag/7.84.0) [Compare Source](https://togithub.com/getsentry/sentry-javascript/compare/7.83.0...7.84.0) ##### Important Changes - **ref(nextjs): Set `automaticVercelMonitors` to be `false` by default ([#​9697](https://togithub.com/getsentry/sentry-javascript/issues/9697))** From this version onwards the default for the `automaticVercelMonitors` option in the Next.js SDK is set to false. Previously, if you made use of Vercel Crons the SDK automatically instrumented the relevant routes to create Sentry monitors. Because this feature will soon be generally available, we are now flipping the default to avoid situations where quota is used unexpectedly. If you want to continue using this feature, make sure to set the `automaticVercelMonitors` flag to `true` in your `next.config.js` Sentry settings. ##### Other Changes - chore(astro): Add 4.0.0 preview versions to `astro` peer dependency range ([#​9696](https://togithub.com/getsentry/sentry-javascript/issues/9696)) - feat(metrics): Add interfaces for metrics ([#​9698](https://togithub.com/getsentry/sentry-javascript/issues/9698)) - feat(web-vitals): Vendor in INP from web-vitals library ([#​9690](https://togithub.com/getsentry/sentry-javascript/issues/9690)) - fix(astro): Avoid adding the Sentry Vite plugin in dev mode ([#​9688](https://togithub.com/getsentry/sentry-javascript/issues/9688)) - fix(nextjs): Don't match files called `middleware` in node_modules ([#​9686](https://togithub.com/getsentry/sentry-javascript/issues/9686)) - fix(remix): Don't capture error responses that are not 5xx on Remix v2. ([#​9655](https://togithub.com/getsentry/sentry-javascript/issues/9655)) - fix(tracing): Don't attach resource size if null ([#​9669](https://togithub.com/getsentry/sentry-javascript/issues/9669)) - fix(utils): Regex match port to stop accidental replace ([#​9676](https://togithub.com/getsentry/sentry-javascript/issues/9676)) - fix(utils): Try catch new URL when extracting query params ([#​9675](https://togithub.com/getsentry/sentry-javascript/issues/9675)) ##### Bundle size 📦 | Path | Size | | ---------------------------------------------------------------------------------- | ----------------- | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing, Replay) - Webpack (gzipped) | 65.86 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing, Replay) - Webpack with treeshaking flags (gzipped) | 59.46 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing) - Webpack (gzipped) | 31.12 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) - Webpack (gzipped) | 21.38 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing, Replay) - ES6 CDN Bundle (gzipped) | 62.72 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing) - ES6 CDN Bundle (gzipped) | 29.53 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) - ES6 CDN Bundle (gzipped) | 21.6 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing, Replay) - ES6 CDN Bundle (minified & uncompressed) | 197.46 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing) - ES6 CDN Bundle (minified & uncompressed) | 89.32 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) - ES6 CDN Bundle (minified & uncompressed) | 64.29 KB | | [@​sentry/browser](https://togithub.com/sentry/browser) (incl. Tracing) - ES5 CDN Bundle (gzipped) | 32.22 KB | | [@​sentry/react](https://togithub.com/sentry/react) (incl. Tracing, Replay) - Webpack (gzipped) | 66.25 KB | | [@​sentry/react](https://togithub.com/sentry/react) - Webpack (gzipped) | 21.42 KB | | [@​sentry/nextjs](https://togithub.com/sentry/nextjs) Client (incl. Tracing, Replay) - Webpack (gzipped) | 82.96 KB | | [@​sentry/nextjs](https://togithub.com/sentry/nextjs) Client - Webpack (gzipped) | 48.21 KB | | [@​sentry-internal/feedback](https://togithub.com/sentry-internal/feedback) - Webpack (gzipped) | 16.19 KB |
testing-library/jest-dom (@​testing-library/jest-dom) ### [`v6.1.5`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.1.5) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v6.1.4...v6.1.5) ##### Bug Fixes - support uppercase custom props in toHaveStyle ([#​552](https://togithub.com/testing-library/jest-dom/issues/552)) ([b7b7c6a](https://togithub.com/testing-library/jest-dom/commit/b7b7c6a9652f259434d13a22e4319826a4bd4d8b))
typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin) ### [`v6.13.2`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6132-2023-12-04) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.13.1...v6.13.2) **Note:** Version bump only for package [@​typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) 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.
typescript-eslint/typescript-eslint (@​typescript-eslint/parser) ### [`v6.13.2`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6132-2023-12-04) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.13.1...v6.13.2) **Note:** Version bump only for package [@​typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) 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.
aws/aws-sdk-js (aws-sdk) ### [`v2.1513.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215130) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1512.0...v2.1513.0) - bugfix: Endpoints: Use correct FIPS endpoint for EC2 in GovCloud - feature: Backup: AWS Backup - Features: Add VaultType to the output of DescribeRecoveryPoint, ListRecoveryPointByBackupVault API and add ResourceType to the input of ListRestoreJobs API - feature: Connect: Releasing Tagging Support for Instance Management APIS - feature: EC2: Releasing the new cpuManufacturer attribute within the DescribeInstanceTypes API response which notifies our customers with information on who the Manufacturer is for the processor attached to the instance, for example: Intel. - feature: PaymentCryptography: AWS Payment Cryptography IPEK feature release ### [`v2.1512.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215120) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1511.0...v2.1512.0) - feature: Athena: Adding IdentityCenter enabled request for interactive query - feature: CleanRoomsML: Updated service title from cleanroomsml to CleanRoomsML. - feature: EC2: Adds A10G, T4G, and H100 as accelerator name options and Habana as an accelerator manufacturer option for attribute based selection ### [`v2.1511.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215110) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1510.0...v2.1511.0) - bugfix: awsQueryCompatible: set default list member value for awsQueryCompatible - feature: Billingconductor: This release adds the ability to specify a linked account of the billing group for the custom line item resource. - feature: Braket: This release enhances service support to create quantum tasks and hybrid jobs associated with Braket Direct Reservations. - feature: Cloud9: This release adds the requirement to include the imageId parameter in the CreateEnvironmentEC2 API call. - feature: CloudFormation: Including UPDATE_\* states as a success status for CreateStack waiter. - feature: Finspace: Release General Purpose type clusters - feature: MediaLive: Adds support for custom color correction on channels using 3D LUT files. ### [`v2.1510.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215100) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1509.0...v2.1510.0) - feature: QConnect: This release adds the PutFeedback API and allows providing feedback against the specified assistant for the specified target. - feature: Rbin: Added resource identifier in the output and updated error handling. - feature: VerifiedPermissions: Adds description field to PolicyStore API's and namespaces field to GetSchema. ### [`v2.1509.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215090) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1508.0...v2.1509.0) - feature: ARCZonalShift: This release adds a new capability, zonal autoshift. You can configure zonal autoshift so that AWS shifts traffic for a resource away from an Availability Zone, on your behalf, when AWS determines that there is an issue that could potentially affect customers in the Availability Zone. - feature: Glue: Adds observation and analyzer support to the GetDataQualityResult and BatchGetDataQualityResult APIs. - feature: SageMaker: This release adds support for 1/ Code Editor, based on Code-OSS, Visual Studio Code Open Source, a new fully managed IDE option in SageMaker Studio 2/ JupyterLab, a new fully managed JupyterLab IDE experience in SageMaker Studio ### [`v2.1508.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215080) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1507.0...v2.1508.0) - feature: MarketplaceAgreement: The AWS Marketplace Agreement Service provides an API interface that helps AWS Marketplace sellers manage their agreements, including listing, filtering, and viewing details about their agreements. - feature: MarketplaceCatalog: This release enhances the ListEntities API to support new entity type-specific strongly typed filters in the request and entity type-specific strongly typed summaries in the response. - feature: MarketplaceDeployment: AWS Marketplace Deployment is a new service that provides essential features that facilitate the deployment of software, data, and services procured through AWS Marketplace. - feature: RedshiftServerless: This release adds the following support for Amazon Redshift Serverless: 1) cross-account cross-VPCs, 2) copying snapshots across Regions, 3) scheduling snapshot creation, and 4) restoring tables from a recovery point. ### [`v2.1507.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215070) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1506.0...v2.1507.0) - feature: ApplicationAutoScaling: Amazon SageMaker customers can now use Application Auto Scaling to automatically scale the number of Inference Component copies across an endpoint to meet the varying demand of their workloads. - feature: CleanRooms: AWS Clean Rooms now provides differential privacy to protect against user-identification attempts and machine learning modeling to allow two parties to identify similar users in their data. - feature: CleanRoomsML: Public Preview SDK release of AWS Clean Rooms ML APIs - feature: OpenSearch: Launching Amazon OpenSearch Service support for new zero-ETL integration with Amazon S3. Customers can now manage their direct query data sources to Amazon S3 programatically - feature: OpenSearchServerless: Amazon OpenSearch Serverless collections support an additional attribute called standby-replicas. This allows to specify whether a collection should have redundancy enabled. - feature: SageMaker: This release adds following support 1/ Improved SDK tooling for model deployment. 2/ New Inference Component based features to lower inference costs and latency 3/ SageMaker HyperPod management. 4/ Additional parameters for FM Fine Tuning in Autopilot - feature: SageMakerRuntime: This release adds InferenceComponentName to InvokeEndpoint and InvokeEndpointWithResponseStream APIs to get inferences from the deployed InferenceComponents.
zloirock/core-js (core-js) ### [`v3.34.0`](https://togithub.com/zloirock/core-js/blob/HEAD/CHANGELOG.md#3340---20231206) [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.33.3...v3.34.0) - [`Array` grouping proposal](https://togithub.com/tc39/proposal-array-grouping): - Methods: - `Object.groupBy` - `Map.groupBy` - Moved to stable ES, [November 2023 TC39 meeting](https://togithub.com/tc39/proposal-array-grouping/issues/60) - Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries - [`Promise.withResolvers` proposal](https://togithub.com/tc39/proposal-promise-with-resolvers): - Method: - `Promise.withResolvers` - Moved to stable ES, [November 2023 TC39 meeting](https://twitter.com/robpalmer2/status/1729216597623976407) - Added `es.` namespace module, `/es/` and `/stable/` namespaces entries - Fixed a web incompatibility issue of [`Iterator` helpers proposal](https://togithub.com/tc39/proposal-iterator-helpers), [proposal-iterator-helpers/287](https://togithub.com/tc39/proposal-iterator-helpers/pull/287) and some following changes, November 2023 TC39 meeting - Added [`Uint8Array` to / from base64 and hex stage 2 proposal](https://togithub.com/tc39/proposal-arraybuffer-base64): - Methods: - `Uint8Array.fromBase64` - `Uint8Array.fromHex` - `Uint8Array.prototype.toBase64` - `Uint8Array.prototype.toHex` - Relaxed some specific cases of [`Number.fromString`](https://togithub.com/tc39/proposal-number-fromstring) validation before clarification of [proposal-number-fromstring/24](https://togithub.com/tc39/proposal-number-fromstring/issues/24) - Fixed `@@​toStringTag` property descriptors on DOM collections, [#​1312](https://togithub.com/zloirock/core-js/issues/1312) - Fixed the order of arguments validation in `Array` iteration methods, [#​1313](https://togithub.com/zloirock/core-js/issues/1313) - Some minor `atob` / `btoa` improvements - Compat data improvements: - [`Promise.withResolvers`](https://togithub.com/tc39/proposal-promise-with-resolvers) marked as shipped from FF121
eslint/eslint (eslint) ### [`v8.55.0`](https://togithub.com/eslint/eslint/releases/tag/v8.55.0) [Compare Source](https://togithub.com/eslint/eslint/compare/v8.54.0...v8.55.0) #### Features - [`8c9e6c1`](https://togithub.com/eslint/eslint/commit/8c9e6c100a6eb69da292463293b3b48cff911a01) feat: importNamePattern option in no-restricted-imports ([#​17721](https://togithub.com/eslint/eslint/issues/17721)) (Tanuj Kanti) #### Documentation - [`83ece2a`](https://togithub.com/eslint/eslint/commit/83ece2afc2dc6c49efe82678663fe4cba590c0e5) docs: fix typo `--rules` -> `--rule` ([#​17806](https://togithub.com/eslint/eslint/issues/17806)) (OKURA Masafumi) - [`fffca5c`](https://togithub.com/eslint/eslint/commit/fffca5c362bcd205dbf79d1bb52834f8a98fc6bd) docs: remove "Open in Playground" buttons for removed rules ([#​17791](https://togithub.com/eslint/eslint/issues/17791)) (Francesco Trotta) - [`a6d9442`](https://togithub.com/eslint/eslint/commit/a6d9442a9ab34d5d19f78d8c8fd0767a1237bfe3) docs: fix correct/incorrect examples of rules ([#​17789](https://togithub.com/eslint/eslint/issues/17789)) (Tanuj Kanti) - [`383e999`](https://togithub.com/eslint/eslint/commit/383e99928d7ce649ec9030c9856b03fbac0c3501) docs: update and fix examples for `no-unused-vars` ([#​17788](https://togithub.com/eslint/eslint/issues/17788)) (Tanuj Kanti) - [`5a8efd5`](https://togithub.com/eslint/eslint/commit/5a8efd5b7ad13eb320a1f468d1d4ab3c8ab99214) docs: add specific stylistic rule for each deprecated rule ([#​17778](https://togithub.com/eslint/eslint/issues/17778)) (Etienne) #### Chores - [`eb8950c`](https://togithub.com/eslint/eslint/commit/eb8950c3b811c9163b9aae23af8b6266ad98b295) chore: upgrade [@​eslint/js](https://togithub.com/eslint/js)[@​8](https://togithub.com/8).55.0 ([#​17811](https://togithub.com/eslint/eslint/issues/17811)) (Milos Djermanovic) - [`93df384`](https://togithub.com/eslint/eslint/commit/93df3849a7a25ebe0502000bf0bfb80a6613a5ae) chore: package.json update for [@​eslint/js](https://togithub.com/eslint/js) release (Jenkins) - [`fe4b954`](https://togithub.com/eslint/eslint/commit/fe4b9545a83e9aca7ba4bb77bc9c868d57de777f) chore: upgrade [@​eslint/eslintrc](https://togithub.com/eslint/eslintrc)[@​2](https://togithub.com/2).1.4 ([#​17799](https://togithub.com/eslint/eslint/issues/17799)) (Milos Djermanovic) - [`bd8911d`](https://togithub.com/eslint/eslint/commit/bd8911db85c7a1127543c9212c8cea47a5cb687d) ci: pin Node.js 21.2.0 ([#​17809](https://togithub.com/eslint/eslint/issues/17809)) (Milos Djermanovic) - [`b29a16b`](https://togithub.com/eslint/eslint/commit/b29a16b22f234f6134475efb6c7be5ac946556ee) chore: fix several `cli` tests to run in the intended flat config mode ([#​17797](https://togithub.com/eslint/eslint/issues/17797)) (Milos Djermanovic) - [`de165c1`](https://togithub.com/eslint/eslint/commit/de165c108203c6703516ac651f5b4cac5b241804) chore: remove unused config-extends fixtures ([#​17781](https://togithub.com/eslint/eslint/issues/17781)) (Milos Djermanovic) - [`d4304b8`](https://togithub.com/eslint/eslint/commit/d4304b8b66eac870ffbf4840d84add8a123b25fc) chore: remove formatting/stylistic rules from new rule templates ([#​17780](https://togithub.com/eslint/eslint/issues/17780)) (Francesco Trotta) - [`21024fe`](https://togithub.com/eslint/eslint/commit/21024fe2029420b413bed11d23761c87e9a02a1a) chore: check rule examples for syntax errors ([#​17718](https://togithub.com/eslint/eslint/issues/17718)) (Francesco Trotta)
prettier/eslint-config-prettier (eslint-config-prettier) ### [`v9.1.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-910-2023-12-02) [Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v9.0.0...v9.1.0) - Added: \[unicorn/template-indent], (as a \[special rule]\[unicorn/template-indent-special]). Thanks to Gürgün Dayıoğlu ([@​gurgunday](https://togithub.com/gurgunday))! - Changed: All the \[formatting rules that were deprecated in ESLint 8.53.0]\[deprecated-8.53.0] are now excluded if you set the `ESLINT_CONFIG_PRETTIER_NO_DEPRECATED` environment variable.
jsdom/jsdom (jsdom) ### [`v23.0.1`](https://togithub.com/jsdom/jsdom/blob/HEAD/Changelog.md#2301) [Compare Source](https://togithub.com/jsdom/jsdom/compare/23.0.0...23.0.1) - Fix incorrect `canvas` peer dependency.
remy/nodemon (nodemon) ### [`v3.0.2`](https://togithub.com/remy/nodemon/releases/tag/v3.0.2) [Compare Source](https://togithub.com/remy/nodemon/compare/v3.0.1...v3.0.2) ##### Bug Fixes - bump debug out of vuln range ([533ad9c](https://togithub.com/remy/nodemon/commit/533ad9ccde0beb864c64d86dc62f6f54fb60769c)), closes [#​2146](https://togithub.com/remy/nodemon/issues/2146)
Hacker0x01/react-datepicker (react-datepicker) ### [`v4.24.0`](https://togithub.com/Hacker0x01/react-datepicker/releases/tag/v4.24.0): 4.24.0 [Compare Source](https://togithub.com/Hacker0x01/react-datepicker/compare/v4.23.0...v4.24.0) #### What's Changed - containerRef div shouldnt affect styling by [@​joaopaulo-capy](https://togithub.com/joaopaulo-capy) in [https://github.com/Hacker0x01/react-datepicker/pull/4384](https://togithub.com/Hacker0x01/react-datepicker/pull/4384) - Fix: reflect the `holidays` prop change by [@​shimech](https://togithub.com/shimech) in [https://github.com/Hacker0x01/react-datepicker/pull/4373](https://togithub.com/Hacker0x01/react-datepicker/pull/4373) - Disable clear button when the component is disabled by [@​Rafatcb](https://togithub.com/Rafatcb) in [https://github.com/Hacker0x01/react-datepicker/pull/4392](https://togithub.com/Hacker0x01/react-datepicker/pull/4392) #### New Contributors - [@​joaopaulo-capy](https://togithub.com/joaopaulo-capy) made their first contribution in [https://github.com/Hacker0x01/react-datepicker/pull/4384](https://togithub.com/Hacker0x01/react-datepicker/pull/4384) - [@​shimech](https://togithub.com/shimech) made their first contribution in [https://github.com/Hacker0x01/react-datepicker/pull/4373](https://togithub.com/Hacker0x01/react-datepicker/pull/4373) - [@​Rafatcb](https://togithub.com/Rafatcb) made their first contribution in [https://github.com/Hacker0x01/react-datepicker/pull/4392](https://togithub.com/Hacker0x01/react-datepicker/pull/4392) **Full Changelog**: https://github.com/Hacker0x01/react-datepicker/compare/v4.23.0...v4.24.0
remix-run/react-router (react-router-dom) ### [`v6.20.1`](https://togithub.com/remix-run/react-router/blob/HEAD/packages/react-router-dom/CHANGELOG.md#6201) [Compare Source](https://togithub.com/remix-run/react-router/compare/react-router-dom@6.20.0...react-router-dom@6.20.1) ##### Patch Changes - Revert the `useResolvedPath` fix for splat routes due to a large number of applications that were relying on the buggy behavior (see [https://github.com/remix-run/react-router/issues/11052#issuecomment-1836589329](https://togithub.com/remix-run/react-router/issues/11052#issuecomment-1836589329)). We plan to re-introduce this fix behind a future flag in the next minor version. ([#​11078](https://togithub.com/remix-run/react-router/pull/11078)) - Updated dependencies: - `react-router@6.20.1` - `@remix-run/router@1.13.1` ### [`v6.20.0`](https://togithub.com/remix-run/react-router/blob/HEAD/packages/react-router-dom/CHANGELOG.md#6200) [Compare Source](https://togithub.com/remix-run/react-router/compare/react-router-dom@6.19.0...react-router-dom@6.20.0) ##### Minor Changes - Export the `PathParam` type from the public API ([#​10719](https://togithub.com/remix-run/react-router/pull/10719)) ##### Patch Changes - Updated dependencies: - `react-router@6.20.0` - `@remix-run/router@1.13.0`
reduxjs/redux (redux) ### [`v5.0.0`](https://togithub.com/reduxjs/redux/compare/v4.2.1...v5.0.0) [Compare Source](https://togithub.com/reduxjs/redux/compare/v4.2.1...v5.0.0)
reduxjs/reselect (reselect) ### [`v5.0.1`](https://togithub.com/reduxjs/reselect/releases/tag/v5.0.1): v5.0.0 [Compare Source](https://togithub.com/reduxjs/reselect/compare/v5.0.0...v5.0.1) This **major release**: - Switches `createSelector` to use a new `weakMapMemoize` method as the default memoizer - Renames the existing `defaultMemoize` method to `lruMemoize` - Adds new configuration options to `createSelector` - Adds new development mode checks - Updates the packaging for better ESM/CJS compatibility and modernizes the build output - Makes significant updates to the TS types. This release has **breaking changes**. (note: this points to v5.0.1, which contains a hotfix that was released prior to the announcement.) This release is part of a wave of major versions of all the Redux packages: **Redux Toolkit 2.0, Redux core 5.0, React-Redux 9.0, Reselect 5.0, and Redux Thunk 3.0**. For full details on all of the breaking changes and other significant changes to all of those packages, see the **["Migrating to RTK 2.0 and Redux 5.0" migration guide](https://redux.js.org/usage/migrations/migrating-rtk-2)** in the Redux docs. We have a new docs site! The Reselect docs are now at **https://reselect.js.org**. > \[!NOTE] > The Redux core, Reselect, and Redux Thunk packages are included as part of Redux Toolkit, and RTK users do not need to manually upgrade them - you'll get them as part of the upgrade to RTK 2.0. (If you're not using Redux Toolkit yet, [**please start migrating your existing legacy Redux code to use Redux Toolkit today!**](https://redux.js.org/usage/migrating-to-modern-redux)) ```bash ### RTK npm install @​reduxjs/toolkit yarn add @​reduxjs/toolkit ### Standalone npm install reselect yarn add reselect ``` #### Changelog ##### `createSelector` Uses `weakMapMemoize` By Default Reselect's `createSelector` originally only had one memoization function, which has originally called `defaultMemoize` (and per below, is now renamed to `lruMemoize`). It's always used a customizable comparison method to compare each argument. Over time, we added more functionality, particularly in [v4.1.0](https://togithub.com/reduxjs/reselect/releases/tag/v4.1.0) where `lruMemoize` gained options for `{memoize, maxSize, resultEqualityCheck}`. However, `lruMemoize` has limitations. The biggest one is that the default cache size is 1. This makes selector instances hard to reuse in scenarios like list items, which might call `selectSomeValue(state, props.id)`, and thus never actually memoize due to changing arguments. There are workarounds, but they're cumbersome - using `createSelectorCreator` to create a customized `createSelector` function with a different memoization implementation, creating unique selector instances per component, or setting a fixed `maxSize`. For 5.0, we added a new `weakMapMemoize` memoization function, which takes a different approach (as originally implemented in [the React codebase](https://togithub.com/facebook/react/blob/0b974418c9a56f6c560298560265dcf4b65784bc/packages/react/src/ReactCache.js)). It uses an internal tree of cache nodes rather than a single value or a list of values. **This gives `weakMapMemoize` an effectively *infinite* cache size!** We've done a fair amount of testing, and `weakMapMemoize` both performs faster and has more frequent cache hits than `lruMemoize`. Given that, **we've made the switch so that `createSelector` uses `weakMapMemoize` by default!** This should result in better performance for Redux and React apps that use Reselect. This is hopefully a mostly non-breaking change at the code level, and an overall improvement at the behavior level. **This *is* a breaking change**. `weakMapMemoize` does not have an `equalityCheck` option or allow customizing the comparison behavior - it's entirely based on reference comparisons, since it uses `WeakMap/Map` internally. It also does *not* have a `maxSize` option, but *does* have `resultEqualityCheck`. **If you need to customize the overall equality comparison behavior, import and pass `lruMemoize` as the `memoize` and `argsMemoize` option!** Also, note that an "infinite cache size" from one point of view can be considered a "memory leak" for another point of view. The use of `WeakMap`s should mean that in most cases values do get garbage collected when the rest of the app no longer needs those, but there may be some scenarios with use of primitive keys that could lead to *potential* leaks. If this looks like it's happening for you, please compare behavior with `lruMemoize` instead, and file an issue report so we can investigate. ##### New / Improved `createSelector` Memoization Options Originally, the *only* way to customize `createSelector`'s behavior (such as using an alternate memoization function) was to first create a customized version via `createSelectorCreator(memoizerFunction, memoizerOptions)`. This was typically used for creating use cases like deep equality comparisons with `_.equal` instead of shallow equality, as well as alternate memoizers that had a notion of cache size. With [Reselect 4.1.0](https://togithub.com/reduxjs/reselect/releases/tag/v4.1.0), we added the ability to pass memoizer options directly to `createSelector`, and also updated `defaultMemoize` to accept several options such as a max cache size. This meant that you could call ` createSelector(...inputFns, outputFn, {memoizeOptions: {maxSize: 100}}), but you couldn't change the memoizer _function_ being used directly - that still required use of `createSelectorCreator\`. Additionally, Reselect internally uses the provided memoizer function twice internally: once on the overall arguments passed to `selectSomeValue(a, b, c)`, and a second time on the values extracted by the input functions such as `state => state.a`. There have been multiple issues over the years where users wanted to provide separate memoization functions for the arguments vs the extracted values, such as a reference equality check for the arguments and a shallow check for the extracted values. With this release, **you can now pass alternate memoizer functions directly to `createSelector`, and *both* `createSelector` and `createSelectorCreator` accept separate options for `memoize` and `argsMemoize` (along with any options for those)**: ```ts const selectTodoIds = createSelector( (state: TodoState) => state.todos, todos => todos.map(({ id }) => id), { memoize: defaultMemoize, memoizeOptions: { resultEqualityCheck: (a, b) => a === b } argsMemoize: microMemoize, argsMemoizeOptions: { isEqual: (a, b) => a === b }, } ) ``` This should mostly eliminate the need to use `createSelectorCreator` for customization. (You *can* still use it for encapsulation / reuse if you want to create many selectors with the same customization options.) ##### ESM/CJS Package Compatibility The biggest theme of the Redux v5 and RTK 2.0 releases is trying to get "true" ESM package publishing compatibility in place, while still supporting CJS in the published package. **The primary build artifact is now an ESM file, `dist/reselect.mjs`**. Most build tools should pick this up. There's also a CJS artifact, and a second copy of the ESM file named `reselect.legacy-esm.js` to support Webpack 4 (which does not recognize the `exports` field in `package.json`). Additionally, all of the build artifacts now live under `./dist/` in the published package. ##### Modernized Build Output We now publish modern JS syntax targeting ES2020, including optional chaining, object spread, and other modern syntax. If you need to ##### Build Tooling We're now building the package using https://github.com/egoist/tsup. We also now include sourcemaps for the ESM and CJS artifacts. ##### Dropping UMD Builds Redux has always shipped with UMD build artifacts. These are primarily meant for direct import as script tags, such as in a CodePen or a no-bundler build environment. We've dropped those build artifacts from the published package, on the grounds that the use cases seem pretty rare today. There's now a `reselect.browser.mjs` file in the package that can be loaded from a CDN like Unpkg. If you have strong use cases for us continuing to include UMD build artifacts, please let us know! ##### Dev Mode Checks `createSelector` now does checks in development mode for common mistakes, like input selectors that always return new references, or result functions that immediately return their argument. These checks can be customized at selector creation or globally. This is important, as an input selector returning a materially different result with the same parameters means that the output selector will never memoize correctly and be run unnecessarily, thus (potentially) creating a new result and causing rerenders. ```ts const addNumbers = createSelector( // this input selector will always return a new reference when run // so cache will never be used (a, b) => ({ a, b }), ({ a, b }) => ({ total: a + b }) ) // instead, you should have an input selector for each stable piece of data const addNumbersStable = createSelector( (a, b) => a, (a, b) => b, (a, b) => ({ total: a + b, }) ) ``` This is done the first time the selector is called, unless configured otherwise. See the [Reselect docs on dev-mode checks](https://reselect.js.org/api/development-only-stability-checks) for more details. ##### TypeScript Changes We've dropped support for TS 4.6 and earlier, and our support matrix is now TS 4.7+. The `ParametricSelector` and `OutputParametricSelector` types have been removed. Use `Selector` and `OutputSelector` instead. The TS types have been updated to provide a better visual hover preview representation of a selector. It should now actually be previewed as "a function with attached fields", like: ```ts const selectTodos: ((state: { todos: { id: number; title: string; description: string; completed: boolean; }[]; }) => number[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { lastResult: () => number[]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; // snip additional attached functions } ``` ##### Other Changes Selectors now have a `dependencyRecomputions` method that returns how many times the dependency memoizer recalculated, and a `resetDependencyRecomputations` method that resets that value. Similarly, both `weakMapMemoize` and `lruMemoize` now have `resultsCount` and `resetResultsCount` methods that count how many times they actually calculated new values. This *should* be equa

Configuration

📅 Schedule: Branch creation - "before 7am on monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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



This PR has been generated by Mend Renovate. View repository job log here.

renovate[bot] commented 10 months ago

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

Warning: custom changes will be lost.