From d5ac67c09d0d7ba37cc38efdb856f00b52a92835 Mon Sep 17 00:00:00 2001 From: Mark Erikson Date: Sat, 22 Nov 2025 13:08:04 -0500 Subject: [PATCH 1/3] Ignore some local dev files --- .gitignore | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 78e8787e73..c33eec0fec 100644 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,9 @@ tsconfig.vitest-temp.json # node version manager files .node-version -.nvmrc \ No newline at end of file +.nvmrc + +# Assorted local docs +docs/dev-plans +# Perf protobufs +*.pb.gz \ No newline at end of file From bb991ed5125a3b23757da79dd4ed24bca1ce5c24 Mon Sep 17 00:00:00 2001 From: Mark Erikson Date: Sun, 23 Nov 2025 12:45:22 -0500 Subject: [PATCH 2/3] Bump Immer to v11 --- packages/toolkit/package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/toolkit/package.json b/packages/toolkit/package.json index 995d4c92d5..bb8a459a45 100644 --- a/packages/toolkit/package.json +++ b/packages/toolkit/package.json @@ -261,7 +261,7 @@ "dependencies": { "@standard-schema/spec": "^1.0.0", "@standard-schema/utils": "^0.3.0", - "immer": "^10.2.0", + "immer": "^11.0.0", "redux": "^5.0.1", "redux-thunk": "^3.1.0", "reselect": "^5.1.0" diff --git a/yarn.lock b/yarn.lock index ed7943db62..709f3cee40 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7695,7 +7695,7 @@ __metadata: eslint-plugin-react: "npm:^7.23.2" eslint-plugin-react-hooks: "npm:^4.2.0" fs-extra: "npm:^9.1.0" - immer: "npm:^10.2.0" + immer: "npm:^11.0.0" invariant: "npm:^2.2.4" jsdom: "npm:^25.0.1" json-stringify-safe: "npm:^5.0.1" @@ -18728,10 +18728,10 @@ __metadata: languageName: node linkType: hard -"immer@npm:^10.2.0": - version: 10.2.0 - resolution: "immer@npm:10.2.0" - checksum: 10/d73e218c8f8ffbb39f9290dfafa478b94af73403dcf26b5672eef35233bb30f09ffe231f8a78a6c9cb442968510edd89e851776ec90a5ddfa82cee6db6b35137 +"immer@npm:^11.0.0": + version: 11.0.0 + resolution: "immer@npm:11.0.0" + checksum: 10/d79824edac56741986d80f091fcec00330e7fa4406a82f9e6bb30997c2674c468afe5196750456fc592c7e40cf903d968e04f8035efc9f26c073b5ed2b52462f languageName: node linkType: hard From a8f679b9a0035101d773c60ef52d570a9e36d155 Mon Sep 17 00:00:00 2001 From: Mark Erikson Date: Sun, 23 Nov 2025 12:45:32 -0500 Subject: [PATCH 3/3] Remove Immer iteration override --- packages/toolkit/src/createReducer.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/packages/toolkit/src/createReducer.ts b/packages/toolkit/src/createReducer.ts index 48a1c6b680..52c33138fd 100644 --- a/packages/toolkit/src/createReducer.ts +++ b/packages/toolkit/src/createReducer.ts @@ -11,13 +11,6 @@ import { executeReducerBuilderCallback } from './mapBuilders' import type { NoInfer, TypeGuard } from './tsHelpers' import { freezeDraftable } from './utils' -// Immer 10.2 defaults to still using strict iteration (specifically -// `Reflect.ownKeys()` for symbols support). However, we assume that -// Redux users are not using symbols as state keys, so we'll override -// this to prefer `Object.keys()` instead, as it provides a ~10% speedup. -// If users do need symbol support, they can call `setUseStrictIteration(true)` themselves. -setUseStrictIteration(false) - /** * Defines a mapping from action types to corresponding action object shapes. *