Commit Graph

  • 30c26a524c chore(deps): bump lodash from 4.17.21 to 4.18.1 in /website dependabot/npm_and_yarn/website/lodash-4.18.1 dependabot[bot] 2026-04-02 06:24:51 +00:00
  • 9f2985c43d chore(deps): bump node-forge from 1.3.3 to 1.4.0 in /website dependabot/npm_and_yarn/website/node-forge-1.4.0 dependabot[bot] 2026-03-29 01:50:11 +00:00
  • c7c5855ee0 chore(deps): bump handlebars from 4.7.7 to 4.7.9 dependabot/npm_and_yarn/handlebars-4.7.9 dependabot[bot] 2026-03-27 04:43:01 +00:00
  • 75063d03be chore(deps): bump picomatch from 2.2.2 to 2.3.2 in /website dependabot/npm_and_yarn/website/picomatch-2.3.2 dependabot[bot] 2026-03-25 23:38:50 +00:00
  • 844f0a3619 chore(deps): bump picomatch from 2.2.1 to 2.3.2 dependabot/npm_and_yarn/picomatch-2.3.2 dependabot[bot] 2026-03-25 23:25:30 +00:00
  • 04815686bf chore(deps): bump yaml from 1.10.0 to 1.10.3 in /website dependabot/npm_and_yarn/website/yaml-1.10.3 dependabot[bot] 2026-03-25 20:22:57 +00:00
  • f2abb072d8 chore(deps-dev): bump immutable from 3.8.2 to 3.8.3 dependabot/npm_and_yarn/immutable-3.8.3 dependabot[bot] 2026-03-06 21:04:23 +00:00
  • e821f2492b chore(deps): bump svgo from 2.8.0 to 2.8.2 in /website dependabot/npm_and_yarn/website/svgo-2.8.2 dependabot[bot] 2026-03-04 23:58:00 +00:00
  • 3a90df63bb Deploy to GitHub pages gh-pages github-actions[bot] 2026-02-10 02:47:39 +00:00
  • cdccf1a6d0 Merge pull request #1210 from immerjs/bugfix/1209-array-plugin-nested-drafts main v11.1.4 Mark Erikson 2026-02-09 21:46:15 -05:00
  • 90a77655af fix: handle nested proxies after spreading and inserting into an array bugfix/1209-array-plugin-nested-drafts Mark Erikson 2026-02-09 21:23:51 -05:00
  • ad90cae3ed chore(deps): bump webpack from 5.94.0 to 5.105.0 in /website dependabot/npm_and_yarn/website/webpack-5.105.0 dependabot[bot] 2026-02-07 06:18:56 +00:00
  • 5c93313843 chore(deps-dev): bump lodash from 4.17.21 to 4.17.23 dependabot/npm_and_yarn/lodash-4.17.23 dependabot[bot] 2026-01-21 23:43:47 +00:00
  • 570c8009c4 chore(__tests__): add vitest globals to tsconfig.json (#1196) v11.1.3 Homa Wong 2025-12-29 01:20:42 -08:00
  • 78ea6941f0 fix: recursive T for WritableDraft (#1197) Homa Wong 2025-12-29 01:20:13 -08:00
  • c329ddb1f4 fix: bogus commit to retest release v11.1.2 Michel Weststrate 2025-12-29 10:13:37 +01:00
  • b208d58698 fix: Fix broken array patching and ensure all values in draft Maps/Sets are finalized (#1201) v11.1.1 Mark Erikson 2025-12-28 11:45:04 -05:00
  • 3ad0adb115 Fix test run bugfix/rtk-5159-optimistic-updates Mark Erikson 2025-12-27 20:41:40 -05:00
  • 7dca81c863 Work around an error with prod tests Mark Erikson 2025-12-27 20:29:25 -05:00
  • c7ced54bfc Ensure plain values in draft maps/sets get finalized Mark Erikson 2025-12-27 20:18:00 -05:00
  • b2a8002568 Add tests for prod patch paths Mark Erikson 2025-12-27 19:40:28 -05:00
  • ef7fdf7d7e Rewrite Vitest prod build config to ensure prod build is used Mark Erikson 2025-12-27 19:39:22 -05:00
  • 31c2633da4 Only build for test:build command Mark Erikson 2025-12-27 19:38:38 -05:00
  • ae343dda57 Remove hardcoded key_ field name check Mark Erikson 2025-12-27 15:04:43 -05:00
  • d626513844 Merge pull request #1198 from immerjs/feature/array-plugin-docs Mark Erikson 2025-12-23 10:52:47 -05:00
  • 0fffdc28d4 Actually add array plugin to docs feature/array-plugin-docs Mark Erikson 2025-12-23 10:47:38 -05:00
  • 34fd86d791 chore(deps-dev): bump vite from 5.4.20 to 5.4.21 (#1185) dependabot[bot] 2025-12-20 14:16:29 +01:00
  • 406ade980e chore(deps): bump node-forge from 1.3.1 to 1.3.3 in /website (#1195) dependabot[bot] 2025-12-20 14:16:18 +01:00
  • bdf5cbd413 [docs] Documented setUseStrictIteration v11.1.0 Michel Weststrate 2025-12-20 13:31:40 +01:00
  • d38a9d046b feat: Override array methods to avoid proxy creation while iterating and updating (#1184) Mark Erikson 2025-12-19 09:40:34 -05:00
  • ed5347c7d4 Add array plugin docs feature/array-method-overrides Mark Erikson 2025-12-14 15:42:42 -05:00
  • 77683edd34 Update import size command Mark Erikson 2025-12-14 15:10:37 -05:00
  • 190812754d Update import size values Mark Erikson 2025-12-14 15:10:23 -05:00
  • fc221cce22 Document array method internal behaviors Mark Erikson 2025-12-14 15:06:15 -05:00
  • a76f3f2772 Add additional array method tests Mark Erikson 2025-12-14 15:04:47 -05:00
  • f6791af113 Update benchmarks to use enableArrayMethods Mark Erikson 2025-10-30 17:15:19 -04:00
  • 23c9305a3d Add immutability-profiling script Mark Erikson 2025-10-30 17:15:06 -04:00
  • ae2a208447 Run additional base tests with array method plugin enabled Mark Erikson 2025-10-30 15:48:59 -04:00
  • 2eb4545210 Move array methods to a new plugin Mark Erikson 2025-10-30 15:48:09 -04:00
  • 17350a1968 Drop dead test Mark Erikson 2025-10-30 14:56:49 -04:00
  • f0f5d9503a Improve isArrayIndex Mark Erikson 2025-10-30 14:56:44 -04:00
  • f8b7fd38fd Add allReassigned flag Mark Erikson 2025-10-30 14:56:30 -04:00
  • b0ef17e74d Intercept array methods to skip proxy creation for perf Mark Erikson 2025-10-28 19:37:01 -04:00
  • 99e59a8d12 fix: (dummy fix to release freeze fix per #1193) v11.0.1 Michel Weststrate 2025-11-28 08:19:22 +01:00
  • 4d2179b0f0 Merge pull request #1193 from immerjs/bugfix/1192-non-draftable-values Mark Erikson 2025-11-27 11:45:09 -05:00
  • ad510d4bfa Re-add isDraftable check to skip freezing non-obj values bugfix/1192-non-draftable-values Mark Erikson 2025-11-27 11:39:23 -05:00
  • d6c12028c0 perf: Rewrite finalization system to use a callback approach instead of tree traversal (#1183) v11.0.0 Mark Erikson 2025-11-23 05:00:13 -05:00
  • b9616708ea Implement optional strings-only shallow copies for perf feature/shallow-copy-perf Mark Erikson 2025-10-27 21:46:16 -04:00
  • d6e1eb8777 Add RTKQ large object perf testing script Mark Erikson 2025-10-27 21:47:46 -04:00
  • cfae1acf07 Byte-shave field names and arrow functions feature/finalization-callbacks Mark Erikson 2025-10-27 17:33:07 -04:00
  • 2759d453e1 Byte-shave Object references Mark Erikson 2025-10-27 15:44:34 -04:00
  • 7cf2cc2a33 Byte-shave typeof utils Mark Erikson 2025-10-27 15:37:54 -04:00
  • 81cb1a84ac Move fixPotentialSetContents to plugin Mark Erikson 2025-10-27 15:35:04 -04:00
  • 6a395613a5 Inline finalizeAssigned Mark Erikson 2025-10-27 15:33:55 -04:00
  • dc42b59093 Byte-shave scopes and patch plugin usage Mark Erikson 2025-10-27 15:21:23 -04:00
  • 9d9499474d Apply code review suggestions Mark Erikson 2025-10-27 00:29:16 -04:00
  • cfb50aa66a Update self-reference test with new behavior Mark Erikson 2025-10-26 23:48:10 -04:00
  • 781025f9f4 Replace recursive tree finalization with targeted callbacks Mark Erikson 2025-10-14 15:54:03 -04:00
  • 600750e1ab Enable loose iteration Mark Erikson 2025-10-14 15:30:01 -04:00
  • b9115eb97b Convert assigned_ to Map Mark Erikson 2025-10-14 15:23:45 -04:00
  • ac0898e55f Allow passing type to get/set utils to skip archetype lookup Mark Erikson 2025-10-14 15:19:46 -04:00
  • 9854153ed7 Simplify some iteration checks Mark Erikson 2025-10-14 15:12:53 -04:00
  • 521d5edc5c Merge pull request #1187 from immerjs/feature/more-benchmarks-3 Mark Erikson 2025-10-27 17:59:49 -04:00
  • 8b341a5361 Tweak perf output formatting feature/more-benchmarks-3 Mark Erikson 2025-10-27 17:53:47 -04:00
  • 964e3b3d6e Add second large object test to check v8 non-fast properties Mark Erikson 2025-10-26 23:48:46 -04:00
  • 3955eed95b Merge pull request #1186 from immerjs/feature/more-benchmarks-2 Mark Erikson 2025-10-26 20:36:36 -04:00
  • e074b516c8 Add largeObject and mapNested benchmarks feature/more-benchmarks-2 Mark Erikson 2025-10-14 12:00:12 -04:00
  • e1996ceb8a feat: Optimize Immer performance where possible, introduce setUseStrictIteration (#1164) v10.2.0 Mark Erikson 2025-10-25 07:29:59 -04:00
  • 9723aaf998 Add largeObject and mapNested benchmarks feature/optimize-immer-perf Mark Erikson 2025-10-14 12:00:12 -04:00
  • 09abe62454 Add early bailout to isFrozen Mark Erikson 2025-10-06 18:00:12 -04:00
  • a08e62c044 Removed old isPlainObject impl Mark Erikson 2025-10-06 17:41:20 -04:00
  • a2162e8838 Dedupe Map/Set method overrides Mark Erikson 2025-10-06 17:23:38 -04:00
  • 8c68f4f5bc Shorten benchmark array sizes for faster results Mark Erikson 2025-10-06 17:10:47 -04:00
  • 8bf3158577 Fix strict iteration checks Mark Erikson 2025-10-06 19:03:35 +02:00
  • eadd0f120e Switch back to default strict iteration Mark Erikson 2025-09-07 22:07:40 -04:00
  • 2f00eecd18 Use strict iteration option Mark Erikson 2025-09-07 01:47:11 -04:00
  • 1b56279e74 Add non-strict iteration handling Mark Erikson 2025-09-07 01:44:45 -04:00
  • 1a8c36ba7f Add strictIteration option Mark Erikson 2025-09-07 01:41:55 -04:00
  • 7c3ae1274b Add some early returns to finalizeProperty Mark Erikson 2025-09-06 23:41:31 -04:00
  • 94017adf59 Use WeakMap caching implementation of isPlainObject Mark Erikson 2025-09-06 00:45:43 -04:00
  • 40aa814c4e Merge pull request #1182 from immerjs/feature/more-perf-benchmarks Mark Erikson 2025-10-06 12:08:03 -04:00
  • 20dc3aa07b Add benchmark table and comparison output feature/more-perf-benchmarks Mark Erikson 2025-10-06 17:53:12 +02:00
  • 7266c0f4ae Add reuse and RTKQ benchmark scenarios Mark Erikson 2025-10-06 17:52:47 +02:00
  • df8629c26d Pull out freeze values Mark Erikson 2025-10-06 17:52:16 +02:00
  • 3a8ea325a1 Improve filtering test Mark Erikson 2025-10-06 17:51:53 +02:00
  • 6e51eb6206 Add benchmark config Mark Erikson 2025-10-06 17:50:50 +02:00
  • a0e11d9b4d Add structura and limu as versions Mark Erikson 2025-10-06 17:48:24 +02:00
  • 85b891b88f Read latest CPU profile by default Mark Erikson 2025-10-06 17:45:52 +02:00
  • 4d53dc05d0 Add structura and limu Mark Erikson 2025-10-06 17:45:08 +02:00
  • 6b23c378c5 Merge pull request #1181 from immerjs/feature/more-array-tests Mark Erikson 2025-10-06 11:29:12 -04:00
  • 773455af1e Add update scenario tests feature/more-array-tests Mark Erikson 2025-10-06 17:22:47 +02:00
  • 460ddabbae Add many more tests for array behavior Mark Erikson 2025-10-06 17:09:30 +02:00
  • 87b4f5d15d chore(deps): bump prismjs from 1.29.0 to 1.30.0 in /website (#1178) dependabot[bot] 2025-09-12 13:19:30 +02:00
  • f4e20fc294 chore(deps): bump serialize-javascript from 6.0.0 to 6.0.2 in /website (#1177) dependabot[bot] 2025-09-12 13:19:13 +02:00
  • bb9df249ca chore(deps): bump @babel/runtime-corejs3 in /website (#1176) dependabot[bot] 2025-09-12 13:18:01 +02:00
  • 6c5f978133 chore(deps): bump elliptic from 6.5.2 to 6.6.1 (#1175) dependabot[bot] 2025-09-12 13:17:45 +02:00
  • efa396d4d1 test: Implement a perf testing benchmarking system (#1163) Mark Erikson 2025-09-12 07:17:23 -04:00
  • cb1d6875ad chore(deps): bump sha.js from 2.4.11 to 2.4.12 (#1169) dependabot[bot] 2025-09-12 13:11:25 +02:00
  • 157dbf9156 chore(deps): bump pbkdf2 from 3.0.17 to 3.1.3 (#1167) dependabot[bot] 2025-09-12 13:11:14 +02:00
  • 7300d8cff6 chore(deps): bump http-proxy-middleware from 2.0.6 to 2.0.9 in /website (#1174) dependabot[bot] 2025-09-12 13:10:47 +02:00