Skip to content

🚚 Rename lib/state.svelte.js to uistate.svelte.js - #1902

Merged
gwennlbh merged 3 commits into
mainfrom
1870-rename-libstatesveltejs
Jul 14, 2026
Merged

gwennlbh merged 3 commits into
mainfrom
1870-rename-libstatesveltejs

Conversation

@gwennlbh

@gwennlbh gwennlbh commented Jul 13, 2026 •

Copy link
Copy Markdown
Member

Closes #1870

[Tue Jul 14 13:11:51 UTC 2026] Downloading the Android app preview from Diawi:

QR code

https://i.diawi.com/FsNUJp

@gwennlbh gwennlbh linked an issue Jul 13, 2026 that may be closed by this pull request
@gwennlbh
gwennlbh enabled auto-merge (squash) July 13, 2026 19:19
@gwennlbh gwennlbh changed the title 🚚 Rename lib/state.svelte.js to uistate.svelte.js (Closes #1870) 🚚 Rename lib/state.svelte.js to uistate.svelte.js Jul 13, 2026
@gwennlbh
gwennlbh force-pushed the 1870-rename-libstatesveltejs branch from c886ce9 to a39b3a6 Compare July 13, 2026 19:26
@gwennlbh
gwennlbh force-pushed the 1870-rename-libstatesveltejs branch from a39b3a6 to 7aca720 Compare July 13, 2026 19:34
@gwennlbh
gwennlbh temporarily deployed to 1902: Unit tests July 13, 2026 19:41 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Coverage July 13, 2026 19:41 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Coverage July 13, 2026 20:24 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Unit tests July 13, 2026 20:24 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Unit tests July 13, 2026 21:39 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Coverage July 13, 2026 21:39 — with GitHub Actions Inactive
@gwennlbh
gwennlbh force-pushed the 1870-rename-libstatesveltejs branch from 0ab3e33 to 2f41021 Compare July 13, 2026 22:08
@gwennlbh
gwennlbh temporarily deployed to 1902: Unit tests July 13, 2026 22:13 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Coverage July 13, 2026 22:13 — with GitHub Actions Inactive
@gwennlbh
gwennlbh force-pushed the 1870-rename-libstatesveltejs branch from 2f41021 to 7a68034 Compare July 13, 2026 22:20
@gwennlbh
gwennlbh temporarily deployed to 1902: Coverage July 13, 2026 22:25 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Unit tests July 13, 2026 22:25 — with GitHub Actions Inactive
@gwennlbh
gwennlbh force-pushed the 1870-rename-libstatesveltejs branch from 7a68034 to f8b4fd5 Compare July 14, 2026 07:35
@gwennlbh
gwennlbh temporarily deployed to 1902: App preview July 14, 2026 07:37 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Unit tests July 14, 2026 07:41 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Coverage July 14, 2026 07:41 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Android problems report July 14, 2026 07:42 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Bundle analyzer July 14, 2026 07:48 — with GitHub Actions Inactive
@github-actions

github-actions Bot commented Jul 14, 2026 •

Copy link
Copy Markdown
Contributor

Bundle Stats

Hey there, this message comes from a GitHub action that helps you and reviewers to understand how these changes affect the size of this project's bundle.

As this PR is updated, I'll keep you updated on how the bundle size is impacted.

Total

Files count Total bundle size % Changed
295 → 293 48.67 MB → 48.67 MB (-42 B)
12.41 MB → 12.41 MB (gzip)
-0.00%
Changeset (largest 100 files by percent change)
File Δ Size
uistate.svelte.js 🆕 +8.03 kB 0 B → 8.03 kB
Sheet.svelte 🆕 +2.99 kB 0 B → 2.99 kB
ulid/dist/browser/index.js 🆕 +1.73 kB 0 B → 1.73 kB
BottomDrawer.svelte 🆕 +1.7 kB 0 B → 1.7 kB
libraw-wasm/dist/index.js 🆕 +1.52 kB 0 B → 1.52 kB
Handle.svelte 🆕 +1.39 kB 0 B → 1.39 kB
_app/immutable/chunks/xNFGOA9L2.js 🆕 +798 B 0 B → 798 B
microdiff/dist/index.js 🆕 +740 B 0 B → 740 B
dichotomid/build/index.js 🆕 +592 B 0 B → 592 B
Trigger.svelte 🆕 +559 B 0 B → 559 B
_app/immutable/chunks/DQw_LaVv2.js 🆕 +545 B 0 B → 545 B
_app/immutable/chunks/BLZGjtDY2.js 🆕 +477 B 0 B → 477 B
_app/immutable/chunks/B8H6E-_42.js 🆕 +431 B 0 B → 431 B
Grip.svelte 🆕 +327 B 0 B → 327 B
dev/tracing.js 🆕 +230 B 0 B → 230 B
routes/(app)/BottombarContent.svelte 🆕 +215 B 0 B → 215 B
_app/immutable/nodes/34.D9NuKhV4.js 🆕 +168 B 0 B → 168 B
reactivity/create-subscriber.js 🆕 +153 B 0 B → 153 B
reactive-value.js 🆕 +127 B 0 B → 127 B
utils/dom.js 🆕 +119 B 0 B → 119 B
@capacitor/share/dist/esm/index.js 🆕 +118 B 0 B → 118 B
arkregex/out/regex.js 🆕 +75 B 0 B → 75 B
schema.js 📈 +990 B (+1031.25%) 96 B → 1.06 kB
utils.ts 📈 +3.74 kB (+962.81%) 398 B → 4.13 kB
errors.js 📈 +778 B (+405.21%) 192 B → 970 B
helpers.js 📈 +1.88 kB (+374.17%) 515 B → 2.38 kB
implementation.js 📈 +807 B (+260.32%) 310 B → 1.09 kB
registry.js 📈 +560 B (+208.18%) 269 B → 829 B
fflate/esm/browser.js 📈 +6.41 kB (+119.82%) 5.35 kB → 11.75 kB
bool.js 📈 +175 B (+57.57%) 304 B → 479 B
int.js 📈 +393 B (+49.00%) 802 B → 1.17 kB
polyfill.js 📈 +62 B (+42.18%) 147 B → 209 B
previous/previous.svelte.js 📈 +43 B (+37.07%) 116 B → 159 B
idb/build/index.js 📈 +1.02 kB (+30.73%) 3.31 kB → 4.33 kB
swipes.ts 📈 +344 B (+25.26%) 1.33 kB → 1.67 kB
url-alphabet/index.js 📈 +10 B (+13.70%) 73 B → 83 B
float.js 📈 +59 B (+7.37%) 801 B → 860 B
easing/index.js 📈 +1 B (+2.56%) 39 B → 40 B
portal-[hash].svelte 📈 +2 B (+1.92%) 104 B → 106 B
internal/is.js 📈 +12 B (+1.79%) 672 B → 684 B
set.js 📈 +24 B (+1.77%) 1.32 kB → 1.35 kB
get-directional-keys.js 📈 +4 B (+1.04%) 386 B → 390 B
Overlay/Overlay.svelte 📈 +3 B (+0.60%) 496 B → 499 B
element-size/element-size.svelte.js 📈 +3 B (+0.48%) 625 B → 628 B
context/context.js 📈 +1 B (+0.36%) 278 B → 279 B
utilities/hidden-input.svelte 📈 +1 B (+0.29%) 344 B → 345 B
use-roving-focus.svelte.js 📈 +2 B (+0.19%) 1.03 kB → 1.03 kB
select-content.svelte 📈 +3 B (+0.17%) 1.75 kB → 1.75 kB
floating-ui.utils.dom.mjs 📈 +4 B (+0.16%) 2.38 kB → 2.38 kB
BottomSheet.svelte 📈 +9 B (+0.16%) 5.46 kB → 5.47 kB
Content/Content.svelte 📈 +1 B (+0.14%) 720 B → 721 B
combobox-input.svelte 📈 +1 B (+0.13%) 793 B → 794 B
CandidatesListXper3.svelte 📈 +1 B (+0.08%) 1.28 kB → 1.28 kB
use-presence.svelte.js 📈 +1 B (+0.07%) 1.32 kB → 1.32 kB
Combobox.svelte 📈 +2 B (+0.06%) 3.06 kB → 3.07 kB
@capacitor-community/camera-preview/dist/esm/index.js 📈 +1 B (+0.05%) 2.01 kB → 2.01 kB
dom/dist/floating-ui.dom.mjs 📈 +3 B (+0.04%) 6.87 kB → 6.88 kB
+layout.svelte 📈 +3 B (+0.04%) 7.44 kB → 7.44 kB
app.js 📈 +1 B (+0.02%) 5.51 kB → 5.52 kB
MetadataComboboxMobile.svelte 📈 +1 B (+0.01%) 7.2 kB → 7.2 kB
use-floating-layer.svelte.js 📉 -1 B (-0.02%) 6.21 kB → 6.2 kB
menu.svelte.js 📉 -2 B (-0.02%) 12.38 kB → 12.38 kB
state.svelte.ts 📉 -1 B (-0.02%) 4.62 kB → 4.62 kB
embla-carousel/esm/embla-carousel.esm.js 📉 -5 B (-0.03%) 17.57 kB → 17.57 kB
DropdownMenu.svelte 📉 -2 B (-0.03%) 6.77 kB → 6.77 kB
TabbedView.svelte 📉 -1 B (-0.03%) 3.29 kB → 3.29 kB
use-dismissable-layer.svelte.js 📉 -1 B (-0.04%) 2.62 kB → 2.62 kB
use-grace-area.svelte.js 📉 -1 B (-0.05%) 2.17 kB → 2.17 kB
Carousel.svelte 📉 -1 B (-0.05%) 2.09 kB → 2.09 kB
CandidateDetailsModal.svelte 📉 -1 B (-0.05%) 1.98 kB → 1.98 kB
core/dist/floating-ui.core.mjs 📉 -4 B (-0.05%) 7.63 kB → 7.62 kB
NarrowableGroupPicker.svelte 📉 -1 B (-0.07%) 1.32 kB → 1.32 kB
use-focus-scope.svelte.js 📉 -2 B (-0.09%) 2.28 kB → 2.27 kB
menu-sub-content.svelte 📉 -3 B (-0.10%) 3.06 kB → 3.05 kB
Toast.svelte 📉 -3 B (-0.14%) 2.06 kB → 2.05 kB
use-text-selection-layer.svelte.js 📉 -2 B (-0.18%) 1.06 kB → 1.05 kB
Modal.svelte 📉 -6 B (-0.25%) 2.36 kB → 2.36 kB
Submenu.svelte 📉 -10 B (-0.29%) 3.31 kB → 3.3 kB
MetadataCombobox.svelte 📉 -8 B (-1.41%) 569 B → 561 B
PreviewSidePanel.svelte 📉 -178 B (-2.87%) 6.06 kB → 5.88 kB
portal.svelte 📉 -21 B (-3.48%) 604 B → 583 B
json/schema.js 📉 -121 B (-11.14%) 1.06 kB → 965 B
flags/index.js 📉 -10 B (-15.63%) 64 B → 54 B
regex.js 📉 -17 B (-22.67%) 75 B → 58 B
select-item.svelte 📉 -301 B (-22.84%) 1.29 kB → 1017 B
definitions.js 📉 -142 B (-39.44%) 360 B → 218 B
domain.js 📉 -1.41 kB (-79.84%) 1.76 kB → 364 B
map.js 📉 -1.27 kB (-86.93%) 1.46 kB → 196 B
state.svelte.js 📉 -7.05 kB (-87.78%) 8.03 kB → 1004 B
string.js 📉 -8.89 kB (-98.05%) 9.06 kB → 181 B
generated/conversions.js 🔥 -25.55 kB (-100%) 25.55 kB → 0 B
browser.js 🔥 -11.75 kB (-100%) 11.75 kB → 0 B
Sheet/Sheet.svelte 🔥 -2.98 kB (-100%) 2.98 kB → 0 B
Handle/Handle.svelte 🔥 -1.39 kB (-100%) 1.39 kB → 0 B
src/lib/BottomDrawer.svelte 🔥 -1.13 kB (-100%) 1.13 kB → 0 B
_app/immutable/chunks/xNFGOA9L.js 🔥 -797 B (-100%) 797 B → 0 B
BottombarContent.svelte 🔥 -786 B (-100%) 786 B → 0 B
Trigger/Trigger.svelte 🔥 -555 B (-100%) 555 B → 0 B
_app/immutable/chunks/DQw_LaVv.js 🔥 -544 B (-100%) 544 B → 0 B
_app/immutable/chunks/BLZGjtDY.js 🔥 -476 B (-100%) 476 B → 0 B
View detailed bundle breakdown

Added

Asset File Size % Changed
_app/immutable/chunks/BGFad-NE.js 0 B → 807 kB (+807 kB)
0 B → 247.45 kB (gzip)
-
_app/immutable/chunks/6IMHAkQj.js 0 B → 125.64 kB (+125.64 kB)
0 B → 49.69 kB (gzip)
-
_app/immutable/chunks/C_HkHb1I.js 0 B → 63.6 kB (+63.6 kB)
0 B → 28.7 kB (gzip)
-
_app/immutable/chunks/DGDi2ial.js 0 B → 21.27 kB (+21.27 kB)
0 B → 10.81 kB (gzip)
-
_app/immutable/nodes/3.Y7KHEONd.js 0 B → 9.07 kB (+9.07 kB)
0 B → 3.5 kB (gzip)
-
_app/immutable/chunks/Civ4sj1J.js 0 B → 4.73 kB (+4.73 kB)
0 B → 2.26 kB (gzip)
-
_app/immutable/assets/BottomDrawer.DDtqbCPA.css 0 B → 3.15 kB (+3.15 kB)
0 B → 1007 B (gzip)
-
_app/immutable/chunks/CjobE61T.js 0 B → 2.59 kB (+2.59 kB)
0 B → 1.19 kB (gzip)
-
_app/immutable/assets/3.BcRVVPCb.css 0 B → 1.81 kB (+1.81 kB)
0 B → 716 B (gzip)
-
_app/immutable/chunks/xNFGOA9L2.js 0 B → 798 B (+798 B)
0 B → 471 B (gzip)
-
_app/immutable/chunks/DQw_LaVv2.js 0 B → 545 B (+545 B)
0 B → 411 B (gzip)
-
_app/immutable/chunks/BLZGjtDY2.js 0 B → 477 B (+477 B)
0 B → 378 B (gzip)
-
_app/immutable/chunks/B8H6E-_42.js 0 B → 431 B (+431 B)
0 B → 348 B (gzip)
-
_app/immutable/nodes/34.D9NuKhV4.js 0 B → 168 B (+168 B)
0 B → 148 B (gzip)
-
_app/immutable/nodes/0.BhDQawUX.js 0 B 0%
_app/immutable/nodes/4.B-42ddH0.js 0 B 0%

Removed

Asset File Size % Changed
_app/immutable/chunks/dOzuqbjK.js 806.98 kB → 0 B (-806.98 kB)
247.44 kB → 0 B (gzip)
-100%
_app/immutable/chunks/Q7KQK8gP.js 125.64 kB → 0 B (-125.64 kB)
49.69 kB → 0 B (gzip)
-100%
_app/immutable/chunks/JM02v0PT2.js 63.6 kB → 0 B (-63.6 kB)
28.69 kB → 0 B (gzip)
-100%
_app/immutable/chunks/BHYm1DZQ.js 15.35 kB → 0 B (-15.35 kB)
7.28 kB → 0 B (gzip)
-100%
_app/immutable/nodes/3.C8F6Au7w.js 10.01 kB → 0 B (-10.01 kB)
3.97 kB → 0 B (gzip)
-100%
_app/immutable/chunks/m1o1XrRp.js 6.07 kB → 0 B (-6.07 kB)
2.9 kB → 0 B (gzip)
-100%
_app/immutable/chunks/WphoDY_l2.js 3.41 kB → 0 B (-3.41 kB)
2.21 kB → 0 B (gzip)
-100%
_app/immutable/assets/BottomDrawer.Dhqt_Kcg.css 2.81 kB → 0 B (-2.81 kB)
926 B → 0 B (gzip)
-100%
_app/immutable/chunks/CDQNHzpk.js 2.49 kB → 0 B (-2.49 kB)
1.1 kB → 0 B (gzip)
-100%
_app/immutable/assets/3.HfjNcb8h.css 2.16 kB → 0 B (-2.16 kB)
826 B → 0 B (gzip)
-100%
_app/immutable/chunks/xNFGOA9L.js 797 B → 0 B (-797 B)
470 B → 0 B (gzip)
-100%
_app/immutable/chunks/DQw_LaVv.js 544 B → 0 B (-544 B)
411 B → 0 B (gzip)
-100%
_app/immutable/chunks/BLZGjtDY.js 476 B → 0 B (-476 B)
377 B → 0 B (gzip)
-100%
_app/immutable/chunks/B8H6E-_4.js 430 B → 0 B (-430 B)
347 B → 0 B (gzip)
-100%
_app/immutable/nodes/34.C_02Tq8R.js 169 B → 0 B (-169 B)
149 B → 0 B (gzip)
-100%
_app/immutable/chunks/BuRbpLq1.js 112 B → 0 B (-112 B)
108 B → 0 B (gzip)
-100%
_app/immutable/nodes/0.CNL5tjGz.js 0 B 0%
_app/immutable/nodes/4.Cd5jhne6.js 0 B 0%

Bigger

Asset File Size % Changed
_app/immutable/workers/start-[hash].js 2.03 MB → 2.03 MB (+20 B)
687.58 kB → 687.59 kB (gzip)
+0.00%
_app/immutable/entry/app.CaETxP5l.js 9.7 kB → 9.71 kB (+1 B)
2.59 kB → 2.59 kB (gzip)
+0.01%
_app/immutable/nodes/41.LVV4Um_c.js 10.42 kB → 10.42 kB (+1 B)
4.51 kB → 4.51 kB (gzip)
+0.01%
_app/immutable/chunks/jtTPSOGs.js 23.65 kB → 23.65 kB (+1 B)
10.34 kB → 10.35 kB (gzip)
+0.00%

Smaller

Asset File Size % Changed
_app/immutable/chunks/CzOc9qxE2.js 60.81 kB → 60.5 kB (-308 B)
24.88 kB → 24.82 kB (gzip)
-0.49%
_app/immutable/chunks/Csh8pr4g2.js 37.82 kB → 37.81 kB (-10 B)
14.13 kB → 14.14 kB (gzip)
-0.03%

@github-actions
github-actions Bot force-pushed the 1870-rename-libstatesveltejs branch from f8b4fd5 to c4cf9eb Compare July 14, 2026 09:14
@gwennlbh
gwennlbh force-pushed the 1870-rename-libstatesveltejs branch from c4cf9eb to 412328c Compare July 14, 2026 10:21
@gwennlbh gwennlbh added capacitor-live-reload Preview APKs will have Live Reload enabled. Needs the dev server to be up on the phone's network and removed capacitor-live-reload Preview APKs will have Live Reload enabled. Needs the dev server to be up on the phone's network labels Jul 14, 2026
@gwennlbh
gwennlbh temporarily deployed to 1902: App preview July 14, 2026 10:28 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Android problems report July 14, 2026 10:33 — with GitHub Actions Inactive
@gwennlbh
gwennlbh force-pushed the 1870-rename-libstatesveltejs branch 2 times, most recently from 73c779f to 33c3705 Compare July 14, 2026 11:21
@gwennlbh
gwennlbh temporarily deployed to 1902: App preview July 14, 2026 11:23 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Coverage July 14, 2026 11:27 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Unit tests July 14, 2026 11:27 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Android problems report July 14, 2026 11:28 — with GitHub Actions Inactive
@gwennlbh
gwennlbh temporarily deployed to 1902: Bundle analyzer July 14, 2026 11:34 — with GitHub Actions Inactive
@github-actions

github-actions Bot commented Jul 14, 2026 •

Copy link
Copy Markdown
Contributor

Performance changes with main

Browser Test Metric Head Base Change
chromium startup @blank DOM 823,04 762,16
Load 823,32 762,37
Bytes 8 855 176,4 8 709 065
LCP 15 976 15 231,43
TBT 2 823,8 2 607,43
CLS 0,48 0,47
Total 16 147,2 ms 15 344,86 ms
webkit startup @blank Total 11 297 ms 11 783 ms
startup Total 10 623,8 ms 10 999,6 ms
chromium startup DOM 782,96 886,18 🔻-11,65
Load 783,12 886,34 🔻-11,65
Bytes 20 093 943 19 940 111
LCP 8 065,6 7 987,2
TBT 1 830,8 1 789
CLS 0,54 0,58
Total 8 216,2 ms 8 143,8 ms

Total: total, DOM: domCompleteTiming, Load: pageloadTiming, Bytes: totalBytes, LCP: largestContentfulPaint, TBT: totalBlockingTime, CLS: cumulativeLayoutShift,

@gwennlbh
gwennlbh merged commit 3f6d04d into main Jul 14, 2026
88 of 96 checks passed
gwennlbh pushed a commit that referenced this pull request Sep 8, 2026
##### [v1.52.0](https://github.com/toss/es-toolkit/blob/HEAD/CHANGELOG.md#Version-v1520)

Released on August 28th, 2026.

- Added the `es-toolkit/iterator` entrypoint, a lazy iterator module with `chunk`,
  `count`, `dropWhile`, `head`, `iterate`, `partition`, `range`, `scan`,
  `takeWhile`, `uniqBy`, and `zip` (\[[#1815](toss/es-toolkit#1815)]), plus `cartesianProduct` (\[[#2031](toss/es-toolkit#2031)]).
  The same functions are also available from `es-toolkit/fp/iterator`.

- Added `defer` and `deferAsync` to `es-toolkit/util`. (\[[#2032](toss/es-toolkit#2032)])

- Added `flowAsync` to `es-toolkit/fp`, a promise-aware left-to-right composition. (\[[#2033](toss/es-toolkit#2033)])

- Added the `EmptyObject`, `IsEqual`, `JSONValue`, `Primitive`, `SetOptional`,
  `SetRequired`, and `UnknownRecord` types. (\[[#2044](toss/es-toolkit#2044)])

- Fixed `merge` to infer the deep merged return type, and exported the `Merge` type. (\[[#1959](toss/es-toolkit#1959)])

- Fixed `omitBy` and `pickBy` to type numeric callback keys as strings, and
  exported the `ObjectKeys` type. (\[[#2037](toss/es-toolkit#2037)])

- Fixed `attempt` and `attemptAsync` to default their error type parameter to `unknown`. (\[[#2052](toss/es-toolkit#2052)])

The following bring `es-toolkit/compat` closer to Lodash. Behavior for the affected
edge cases now matches Lodash, so results may differ if you relied on the previous output.

- Fixed `compat/debounce` to skip the `maxWait` invocation when both `leading` and
  `trailing` are `false`. (\[[#1678](toss/es-toolkit#1678)])

- Fixed `compat/toString` to convert objects with a custom `valueOf`. (\[[#2034](toss/es-toolkit#2034)])

- Fixed `compat/mergeWith` to assign `null` values in array sources. (\[[#1929](toss/es-toolkit#1929)])

- Fixed `compat/has` and `compat/hasIn` to normalize the `-0` path key. (\[[#2035](toss/es-toolkit#2035)])

- Fixed `compat/differenceWith` and `compat/without` to normalize `-0` to `0`. (\[[#2049](toss/es-toolkit#2049)])

- Fixed `compat/findLastIndex` to convert `fromIndex` to an integer. (\[[#2047](toss/es-toolkit#2047)])

- Fixed `compat/xorWith` to match Lodash when no comparator is given. (\[[#2057](toss/es-toolkit#2057)])

- Covered the new iterator entrypoints in the dist and browser compatibility
  checks. (\[[#2030](toss/es-toolkit#2030)])

- Made the agent skills portable when installed on their own. (\[[#2054](toss/es-toolkit#2054)])

- Fixed documentation typos and the Deno install commands. (\[[#2062](toss/es-toolkit#2062)])
##### [v1.51.0](https://github.com/toss/es-toolkit/blob/HEAD/CHANGELOG.md#Version-v1510)

Released on August 17th, 2026.

- Added the `es-toolkit/bigint` entrypoint: `bigint` counterparts of the math
  functions (`sum`, `sumBy`, `max`, `min`, `maxBy`, `minBy`, `clamp`, `inRange`,
  `median`, `medianBy`, `percentile`, `range`, `rangeRight`), kept separate so
  the `number` implementations stay unchanged. (\[[#1966](toss/es-toolkit#1966)])

- Added `dedent`, which removes common leading whitespace from template strings. (\[[#1679](toss/es-toolkit#1679)])

- Added `deepFreeze` for recursively freezing objects. (\[[#1680](toss/es-toolkit#1680)])

- Added `mapValuesAsync` and `mapKeysAsync`. (\[[#1544](toss/es-toolkit#1544)])

- Added `toPascalCaseKeys`, `toKebabCaseKeys`, and `toConstantCaseKeys`,
  completing the object key casing family. (\[[#1984](toss/es-toolkit#1984)])

- Exported the `ToCamelCaseKeys`, `ToPascalCaseKeys`, `ToSnakeCaseKeys`,
  `ToKebabCaseKeys`, and `ToConstantCaseKeys` types. (\[[#1651](toss/es-toolkit#1651)])

- Added a `preserveArrays` option to `flattenObject`. (\[[#974](toss/es-toolkit#974)])

- Fixed `retry` to pass the last error to the `delay` callback (\[[#1759](toss/es-toolkit#1759)]) and to
  throw the last attempt's error without applying a final delay (\[[#1901](toss/es-toolkit#1901)]).

- Fixed `mergeWith` and `toMerged` to handle mixed array/object types
  consistently with `merge`. (\[[#2026](toss/es-toolkit#2026)])

- Fixed `pullAt` to remove the correct elements with negative indices. (\[[#1613](toss/es-toolkit#1613)])

- Fixed `at`, `pullAt`, `orderBy`, and `sortBy` to accept readonly arrays. (\[[#2016](toss/es-toolkit#2016)])

- Moved `limitAsync` from the array to the promise category. (\[[#2022](toss/es-toolkit#2022)])

- Included the NOTICE file in the published npm and JSR packages. (\[[#2020](toss/es-toolkit#2020)])

The following bring `es-toolkit/compat` closer to Lodash. Behavior for the affected
edge cases now matches Lodash, so results may differ if you relied on the previous output.

- Added `entries` and `entriesIn`. (\[[#1874](toss/es-toolkit#1874)])

- Fixed `compat/isMatch` and `compat/isMatchWith` to handle object source
  patterns against primitive and non-plain-object targets like Lodash. (\[[#1432](toss/es-toolkit#1432)])

- Fixed `compat/set` to block `constructor.prototype` paths, preventing
  prototype pollution. (\[[#1904](toss/es-toolkit#1904)])

- Fixed `compat/find` to respect array-like `length` (\[[#1958](toss/es-toolkit#1958)]) and to convert
  `fromIndex` to an integer (\[[#1961](toss/es-toolkit#1961)]), and `compat/indexOf` to convert
  `fromIndex` to an integer when searching for `NaN` (\[[#1951](toss/es-toolkit#1951)]).

- Fixed `compat/orderBy` to resolve unresolved deep paths and nullish elements
  to `undefined` (\[[#2010](toss/es-toolkit#2010)]), to exclude the `length` property from array-like
  values (\[[#2002](toss/es-toolkit#2002)]), and to read the criterion property from primitive values (\[[#1903](toss/es-toolkit#1903)]).

- Fixed `compat/toPath` to split unquoted dotted keys inside brackets. (\[[#1899](toss/es-toolkit#1899)])

- Fixed `compat/omit` to treat a key array as a single deep path. (\[[#1902](toss/es-toolkit#1902)])

- Fixed `compat/map` to make the iteratee optional with an identity default. (\[[#1928](toss/es-toolkit#1928)])

- Fixed `compat/size` to count combined Unicode symbols as single characters. (\[[#1900](toss/es-toolkit#1900)])

- Fixed `compat/intersectionBy` to support number, object, and nullish iteratee
  shorthands (\[[#1993](toss/es-toolkit#1993)]), and `compat/intersectionWith` to apply the comparator
  when deduplicating the first array (\[[#1953](toss/es-toolkit#1953)]).

- Fixed `compat/difference`, `compat/differenceBy`, `compat/uniqBy`, and
  `compat/unionBy` to normalize `-0` to `0`. (\[[#2007](toss/es-toolkit#2007)])

- Fixed `compat/maxBy` and `compat/minBy` to skip nullish iteratee values (\[[#1927](toss/es-toolkit#1927)]),
  and `compat/meanBy` to skip `undefined` values when averaging (\[[#1978](toss/es-toolkit#1978)]).

- Fixed `compat/some`, `compat/template` (\[[#2009](toss/es-toolkit#2009)]), and `compat/fill` (\[[#1952](toss/es-toolkit#1952)])
  to gate guard handling with `isIterateeCall`.

- Fixed `compat/iteratee` to treat a boolean as a property shorthand. (\[[#1941](toss/es-toolkit#1941)])

- Fixed `compat/reverse` to support array-like objects and `arguments`. (\[[#2008](toss/es-toolkit#2008)])

- Fixed `compat/toArray` to convert non-array-like iterables. (\[[#1999](toss/es-toolkit#1999)])

- Fixed `compat/toString` to render nested nullish values like Lodash. (\[[#1992](toss/es-toolkit#1992)])

- Fixed `compat/zipObject` to treat `null` keys and values as empty arrays. (\[[#2005](toss/es-toolkit#2005)])

- Fixed `compat/sampleSize` to clamp the default size to the collection length. (\[[#2003](toss/es-toolkit#2003)])

- Fixed `compat/takeWhile`, `compat/takeRightWhile`, and `compat/uniqBy` to
  support string inputs. (\[[#2004](toss/es-toolkit#2004)])

- Fixed `compat/chunk` to return an empty array for an empty collection with an
  `Infinity` size. (\[[#1995](toss/es-toolkit#1995)])

- Fixed `compat/lastIndexOf` to read holes in sparse arrays as `undefined`. (\[[#1977](toss/es-toolkit#1977)])

- Fixed `compat/last` to return `undefined` for empty array-like inputs. (\[[#1954](toss/es-toolkit#1954)])

- Fixed `compat/pullAll` to return the array as-is when `values` is nullish. (\[[#1962](toss/es-toolkit#1962)])

- Added a browser compatibility test suite. (\[[#2012](toss/es-toolkit#2012)])

- Improved documentation, JSDoc accuracy, tests, and internal refactoring across
  `compat` and the docs site. (\[[#1622](toss/es-toolkit#1622)], \[[#1789](toss/es-toolkit#1789)], \[[#1824](toss/es-toolkit#1824)], \[[#1844](toss/es-toolkit#1844)], \[[#1849](toss/es-toolkit#1849)],
  \[[#1854](toss/es-toolkit#1854)], \[[#1855](toss/es-toolkit#1855)], \[[#1859](toss/es-toolkit#1859)], \[[#1860](toss/es-toolkit#1860)], \[[#1868](toss/es-toolkit#1868)], \[[#1871](toss/es-toolkit#1871)], \[[#1887](toss/es-toolkit#1887)], \[[#1898](toss/es-toolkit#1898)],
  \[[#1933](toss/es-toolkit#1933)], \[[#1939](toss/es-toolkit#1939)], \[[#1947](toss/es-toolkit#1947)], \[[#1950](toss/es-toolkit#1950)], \[[#1955](toss/es-toolkit#1955)], \[[#1956](toss/es-toolkit#1956)], \[[#1957](toss/es-toolkit#1957)], \[[#1960](toss/es-toolkit#1960)],
  \[[#1963](toss/es-toolkit#1963)], \[[#1964](toss/es-toolkit#1964)], \[[#1968](toss/es-toolkit#1968)], \[[#1969](toss/es-toolkit#1969)], \[[#1970](toss/es-toolkit#1970)], \[[#1972](toss/es-toolkit#1972)], \[[#1979](toss/es-toolkit#1979)], \[[#1985](toss/es-toolkit#1985)],
  \[[#2000](toss/es-toolkit#2000)], \[[#2001](toss/es-toolkit#2001)], \[[#2021](toss/es-toolkit#2021)], \[[#2025](toss/es-toolkit#2025)], \[[#2027](toss/es-toolkit#2027)])

We sincerely thank [@Antoliny0919](https://github.com/Antoliny0919), [@D-Sketon](https://github.com/D-Sketon), [@kojesung](https://github.com/kojesung), [@chuenchen309](https://github.com/chuenchen309),
[@mariazuheros](https://github.com/mariazuheros), [@DongEun02](https://github.com/DongEun02), [@raon0211](https://github.com/raon0211), [@sukvvon](https://github.com/sukvvon), [@racgoo](https://github.com/racgoo), [@dayongkr](https://github.com/dayongkr), [@Kropiunig](https://github.com/Kropiunig),
[@ssi02014](https://github.com/ssi02014), [@sarathfrancis90](https://github.com/sarathfrancis90), [@mym0404](https://github.com/mym0404), [@mlnwns](https://github.com/mlnwns), [@kdelay](https://github.com/kdelay), [@gwagjiug](https://github.com/gwagjiug), [@dohwi](https://github.com/dohwi),
[@blro0319](https://github.com/blro0319), [@benedictleejh](https://github.com/benedictleejh), [@amir-rezaei](https://github.com/amir-rezaei), [@ianzone](https://github.com/ianzone), [@sen2y](https://github.com/sen2y), [@rossyman](https://github.com/rossyman),
[@eunwoo-levi](https://github.com/eunwoo-levi), [@ramong26](https://github.com/ramong26), [@Gdm0714](https://github.com/Gdm0714), and everyone else who contributed.
We appreciate your great efforts!

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@gwennlbh
gwennlbh deleted the 1870-rename-libstatesveltejs branch October 21, 2026 07:25

This branch was successfully deployed

7 active deployments
1902: E2E tests — 4776bd7a Deployed Jul 14, 2026 by gwennlbh via E2E / Upload report / Deploy #8967
1902: App preview — 4776bd7a Deployed Jul 14, 2026 by gwennlbh via PR Preview / Deploy / Deploy #8967
1902: Bundle analyzer — 4776bd7a Deployed Jul 14, 2026 by gwennlbh via Bundle size / Breakdown site / Deploy #8960
1902: Coverage — 4776bd7a Deployed Jul 14, 2026 by gwennlbh via Unit tests / Coverage report / Deploy #8960
1902: Unit tests — 4776bd7a Deployed Jul 14, 2026 by gwennlbh via Unit tests / Test report / Deploy #8960
1902: Android APK — 4776bd7a Deployed Jul 14, 2026 by gwennlbh via PR Preview / Android app / Upload to Diawi #8960
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

rename lib/state.svelte.js

1 participant