[PR #7187] [MERGED] [AI] Remove deep-equal package #14049

Closed
opened 2026-04-10 22:11:22 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/7187
Author: @jfdoming
Created: 3/13/2026
Status: Merged
Merged: 3/13/2026
Merged by: @jfdoming

Base: masterHead: jfdoming/remove-deep-equal


📝 Commits (4)

📊 Changes

5 files changed (+989 additions, -144 deletions)

View changed files

📝 packages/loot-core/package.json (+0 -1)
📝 packages/loot-core/src/server/schedules/app.test.ts (+123 -0)
📝 packages/loot-core/src/server/schedules/app.ts (+57 -7)
upcoming-release-notes/7187.md (+6 -0)
📝 yarn.lock (+803 -136)

📄 Description

master → (this PR) → #7184 → …


This package requires us to have a bunch of unnecessary nodejs polyfills, and it's pretty easy to replicate its logic. Removing this package also makes the next PR in the stack (Vite 8 upgrade) much easier.


Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 27 14.92 MB 0%
loot-core 1 5.83 MB → 5.75 MB (-84.07 kB) -1.41%
api 3 4.82 MB → 4.69 MB (-131.16 kB) -2.66%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
27 14.92 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
static/js/index.js 9.57 MB 0%
static/js/indexeddb-main-thread-worker-e59fee74.js 12.94 kB 0%
static/js/workbox-window.prod.es5.js 5.64 kB 0%
static/js/ca.js 187.85 kB 0%
static/js/da.js 106.13 kB 0%
static/js/de.js 179.82 kB 0%
static/js/en-GB.js 7.18 kB 0%
static/js/en.js 171.21 kB 0%
static/js/es.js 174.29 kB 0%
static/js/fr.js 179.34 kB 0%
static/js/it.js 170.91 kB 0%
static/js/nb-NO.js 156.74 kB 0%
static/js/nl.js 113.03 kB 0%
static/js/pl.js 89.61 kB 0%
static/js/pt-BR.js 182.82 kB 0%
static/js/th.js 181.54 kB 0%
static/js/uk.js 215.25 kB 0%
static/js/resize-observer.js 18.37 kB 0%
static/js/BackgroundImage.js 120.54 kB 0%
static/js/ReportRouter.js 1.16 MB 0%
static/js/narrow.js 638.11 kB 0%
static/js/TransactionList.js 106.48 kB 0%
static/js/wide.js 164.15 kB 0%
static/js/AppliedFilters.js 9.99 kB 0%
static/js/usePayeeRuleCounts.js 11.57 kB 0%
static/js/useTransactionBatchActions.js 13.23 kB 0%
static/js/FormulaEditor.js 1.04 MB 0%

loot-core

Total

Files count Total bundle size % Changed
1 5.83 MB → 5.75 MB (-84.07 kB) -1.41%
Changeset
File Δ Size
home/runner/work/actual/actual/packages/loot-core/src/server/schedules/app.ts 📈 +1.2 kB (+9.11%) 13.17 kB → 14.37 kB
node_modules/chevrotain/lib_esm/src/utils/utils.js 📉 -2 B (-0.02%) 12.26 kB → 12.26 kB
node_modules/chevrotain/lib_esm/src/scan/lexer.js 📉 -18 B (-0.05%) 38.51 kB → 38.5 kB
node_modules/chevrotain/lib_esm/src/scan/tokens_public.js 📉 -2 B (-0.07%) 2.68 kB → 2.67 kB
node_modules/is-nan/index.js 📉 -6 B (-0.91%) 657 B → 651 B
node_modules/is-nan/shim.js 📉 -18 B (-3.04%) 592 B → 574 B
node_modules/is-nan/implementation.js 📉 -16 B (-3.94%) 406 B → 390 B
node_modules/is-nan/polyfill.js 📉 -18 B (-4.09%) 440 B → 422 B
node_modules/object-inspect/index.js 🔥 -21.29 kB (-100%) 21.29 kB → 0 B
node_modules/deep-equal/index.js 🔥 -14.94 kB (-100%) 14.94 kB → 0 B
node_modules/es-get-iterator/index.js 🔥 -6.75 kB (-100%) 6.75 kB → 0 B
node_modules/side-channel-list/index.js 🔥 -4.03 kB (-100%) 4.03 kB → 0 B
node_modules/side-channel-weakmap/index.js 🔥 -3.29 kB (-100%) 3.29 kB → 0 B
node_modules/internal-slot/index.js 🔥 -2.5 kB (-100%) 2.5 kB → 0 B
node_modules/side-channel-map/index.js 🔥 -2.46 kB (-100%) 2.46 kB → 0 B
node_modules/is-array-buffer/index.js 🔥 -1.78 kB (-100%) 1.78 kB → 0 B
node_modules/stop-iteration-iterator/index.js 🔥 -1.72 kB (-100%) 1.72 kB → 0 B
node_modules/is-weakset/index.js 🔥 -1.61 kB (-100%) 1.61 kB → 0 B
node_modules/side-channel/index.js 🔥 -1.52 kB (-100%) 1.52 kB → 0 B
node_modules/is-weakmap/index.js 🔥 -1.5 kB (-100%) 1.5 kB → 0 B
node_modules/is-map/index.js 🔥 -1.39 kB (-100%) 1.39 kB → 0 B
node_modules/is-set/index.js 🔥 -1.37 kB (-100%) 1.37 kB → 0 B
node_modules/is-symbol/index.js 🔥 -1.37 kB (-100%) 1.37 kB → 0 B
node_modules/is-string/index.js 🔥 -1.32 kB (-100%) 1.32 kB → 0 B
node_modules/regexp.prototype.flags/polyfill.js 🔥 -1.16 kB (-100%) 1.16 kB → 0 B
node_modules/is-bigint/index.js 🔥 -1.16 kB (-100%) 1.16 kB → 0 B
node_modules/functions-have-names/index.js 🔥 -1.12 kB (-100%) 1.12 kB → 0 B
node_modules/which-boxed-primitive/index.js 🔥 -1.07 kB (-100%) 1.07 kB → 0 B
node_modules/regexp.prototype.flags/implementation.js 🔥 -1.07 kB (-100%) 1.07 kB → 0 B
node_modules/set-function-name/index.js 🔥 -1.05 kB (-100%) 1.05 kB → 0 B
node_modules/is-boolean-object/index.js 🔥 -1.02 kB (-100%) 1.02 kB → 0 B
node_modules/regexp.prototype.flags/shim.js 🔥 -1.02 kB (-100%) 1.02 kB → 0 B
node_modules/is-shared-array-buffer/index.js 🔥 -1.01 kB (-100%) 1.01 kB → 0 B
node_modules/is-number-object/index.js 🔥 -1 kB (-100%) 1 kB → 0 B
node_modules/is-date-object/index.js 🔥 -977 B (-100%) 977 B → 0 B
node_modules/which-collection/index.js 🔥 -871 B (-100%) 871 B → 0 B
node_modules/object.assign/index.js 🔥 -806 B (-100%) 806 B → 0 B
node_modules/array-buffer-byte-length/index.js 🔥 -755 B (-100%) 755 B → 0 B
node_modules/regexp.prototype.flags/index.js 🔥 -708 B (-100%) 708 B → 0 B
node_modules/has-bigints/index.js 🔥 -596 B (-100%) 596 B → 0 B
node_modules/object.assign/shim.js 🔥 -505 B (-100%) 505 B → 0 B
node_modules/isarray/index.js 🔥 -324 B (-100%) 324 B → 0 B
node_modules/deep-equal/index.js?commonjs-es-import 🔥 -124 B (-100%) 124 B → 0 B
node_modules/es-get-iterator/index.js?commonjs-module 🔥 -38 B (-100%) 38 B → 0 B
node_modules/is-symbol/index.js?commonjs-module 🔥 -35 B (-100%) 35 B → 0 B
node_modules/is-weakset/index.js?commonjs-module 🔥 -34 B (-100%) 34 B → 0 B
node_modules/is-bigint/index.js?commonjs-module 🔥 -33 B (-100%) 33 B → 0 B
View detailed bundle breakdown

Added

Asset File Size % Changed
kcab.worker.hJzQ6lto.js 0 B → 5.75 MB (+5.75 MB) -

Removed

Asset File Size % Changed
kcab.worker.CYweGG8f.js 5.83 MB → 0 B (-5.83 MB) -100%

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged
No assets were unchanged


api

Total

Files count Total bundle size % Changed
3 4.82 MB → 4.69 MB (-131.16 kB) -2.66%
Changeset (largest 100 files by percent change)
File Δ Size
home/runner/work/actual/actual/packages/loot-core/src/server/schedules/app.ts 📈 +1.09 kB (+9.50%) 11.47 kB → 12.56 kB
home/runner/work/actual/actual/packages/loot-core/src/server/accounts/sync.ts 📉 -2 B (-0.01%) 24.49 kB → 24.49 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/interpreter.js 📉 -2 B (-0.01%) 22.1 kB → 22.1 kB
node_modules/chevrotain/lib_esm/src/parse/parser/traits/gast_recorder.js 📉 -2 B (-0.01%) 13.41 kB → 13.41 kB
node_modules/chevrotain/lib_esm/src/scan/lexer_public.js 📉 -6 B (-0.02%) 34.08 kB → 34.07 kB
node_modules/chevrotain/lib_esm/src/scan/reg_exp.js 📉 -2 B (-0.02%) 11.18 kB → 11.18 kB
node_modules/chevrotain/lib_esm/src/parse/parser/parser.js 📉 -2 B (-0.02%) 10.7 kB → 10.7 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/gast/gast_public.js 📉 -2 B (-0.02%) 8.31 kB → 8.31 kB
node_modules/chevrotain/lib_esm/src/parse/cst/cst_visitor.js 📉 -2 B (-0.03%) 5.6 kB → 5.6 kB
node_modules/chevrotain/lib_esm/src/utils/utils.js 📉 -6 B (-0.05%) 10.74 kB → 10.73 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/months.ts 📉 -2 B (-0.06%) 3.47 kB → 3.47 kB
node_modules/hyperformula/es/interpreter/plugin/ComplexPlugin.mjs 📉 -6 B (-0.06%) 9.15 kB → 9.15 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/lookahead.js 📉 -14 B (-0.06%) 21.28 kB → 21.26 kB
node_modules/chevrotain/lib_esm/src/parse/cst/cst.js 📉 -6 B (-0.07%) 8.26 kB → 8.25 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/checks.js 📉 -18 B (-0.07%) 23.7 kB → 23.68 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/rest.js 📉 -4 B (-0.08%) 4.75 kB → 4.74 kB
node_modules/chevrotain/lib_esm/src/scan/tokens_public.js 📉 -2 B (-0.08%) 2.36 kB → 2.36 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/follow.js 📉 -2 B (-0.09%) 2.13 kB → 2.13 kB
node_modules/chevrotain/lib_esm/src/scan/lexer.js 📉 -34 B (-0.09%) 35.12 kB → 35.09 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/resolver.js 📉 -2 B (-0.10%) 2 kB → 2 kB
node_modules/date-fns/max.js 📉 -2 B (-0.16%) 1.24 kB → 1.24 kB
node_modules/chevrotain/lib_esm/src/parse/parser/traits/looksahead.js 📉 -14 B (-0.22%) 6.15 kB → 6.13 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/gast/gast_resolver_public.js 📉 -2 B (-0.30%) 657 B → 655 B
node_modules/chevrotain/lib_esm/src/scan/tokens.js 📉 -14 B (-0.34%) 4.03 kB → 4.02 kB
node_modules/object-inspect/index.js 🔥 -19.32 kB (-100%) 19.32 kB → 0 B
node_modules/get-intrinsic/index.js 🔥 -14.52 kB (-100%) 14.52 kB → 0 B
node_modules/deep-equal/index.js 🔥 -13.55 kB (-100%) 13.55 kB → 0 B
node_modules/which-typed-array/index.js 🔥 -3.87 kB (-100%) 3.87 kB → 0 B
node_modules/side-channel-list/index.js 🔥 -3.59 kB (-100%) 3.59 kB → 0 B
node_modules/object-keys/implementation.js 🔥 -3.45 kB (-100%) 3.45 kB → 0 B
node_modules/is-callable/index.js 🔥 -3.39 kB (-100%) 3.39 kB → 0 B
node_modules/side-channel-weakmap/index.js 🔥 -2.96 kB (-100%) 2.96 kB → 0 B
node_modules/define-data-property/index.js 🔥 -2.57 kB (-100%) 2.57 kB → 0 B
node_modules/for-each/index.js 🔥 -2.5 kB (-100%) 2.5 kB → 0 B
node_modules/is-regex/index.js 🔥 -2.37 kB (-100%) 2.37 kB → 0 B
node_modules/function-bind/implementation.js 🔥 -2.25 kB (-100%) 2.25 kB → 0 B
node_modules/side-channel-map/index.js 🔥 -2.2 kB (-100%) 2.2 kB → 0 B
node_modules/has-symbols/shams.js 🔥 -2.04 kB (-100%) 2.04 kB → 0 B
node_modules/object.assign/implementation.js 🔥 -1.63 kB (-100%) 1.63 kB → 0 B
node_modules/is-array-buffer/index.js 🔥 -1.61 kB (-100%) 1.61 kB → 0 B
node_modules/set-function-length/index.js 🔥 -1.53 kB (-100%) 1.53 kB → 0 B
node_modules/define-properties/index.js 🔥 -1.5 kB (-100%) 1.5 kB → 0 B
node_modules/object.assign/polyfill.js 🔥 -1.47 kB (-100%) 1.47 kB → 0 B
node_modules/is-weakset/index.js 🔥 -1.44 kB (-100%) 1.44 kB → 0 B
node_modules/side-channel/index.js 🔥 -1.36 kB (-100%) 1.36 kB → 0 B
node_modules/is-arguments/index.js 🔥 -1.32 kB (-100%) 1.32 kB → 0 B
node_modules/is-weakmap/index.js 🔥 -1.31 kB (-100%) 1.31 kB → 0 B
node_modules/is-symbol/index.js 🔥 -1.21 kB (-100%) 1.21 kB → 0 B
node_modules/is-map/index.js 🔥 -1.2 kB (-100%) 1.2 kB → 0 B
node_modules/is-string/index.js 🔥 -1.19 kB (-100%) 1.19 kB → 0 B
node_modules/is-set/index.js 🔥 -1.19 kB (-100%) 1.19 kB → 0 B
node_modules/dunder-proto/get.js 🔥 -1.09 kB (-100%) 1.09 kB → 0 B
node_modules/regexp.prototype.flags/polyfill.js 🔥 -1.02 kB (-100%) 1.02 kB → 0 B
node_modules/functions-have-names/index.js 🔥 -1 kB (-100%) 1 kB → 0 B
node_modules/is-bigint/index.js 🔥 -1018 B (-100%) 1018 B → 0 B
node_modules/object-keys/index.js 🔥 -999 B (-100%) 999 B → 0 B
node_modules/set-function-name/index.js 🔥 -975 B (-100%) 975 B → 0 B
node_modules/get-proto/index.js 🔥 -973 B (-100%) 973 B → 0 B
node_modules/which-boxed-primitive/index.js 🔥 -955 B (-100%) 955 B → 0 B
node_modules/regexp.prototype.flags/implementation.js 🔥 -943 B (-100%) 943 B → 0 B
node_modules/regexp.prototype.flags/shim.js 🔥 -939 B (-100%) 939 B → 0 B
node_modules/is-shared-array-buffer/index.js 🔥 -930 B (-100%) 930 B → 0 B
node_modules/is-boolean-object/index.js 🔥 -924 B (-100%) 924 B → 0 B
node_modules/is-number-object/index.js 🔥 -903 B (-100%) 903 B → 0 B
node_modules/has-property-descriptors/index.js 🔥 -873 B (-100%) 873 B → 0 B
node_modules/call-bound/index.js 🔥 -868 B (-100%) 868 B → 0 B
node_modules/is-date-object/index.js 🔥 -861 B (-100%) 861 B → 0 B
node_modules/call-bind/index.js 🔥 -853 B (-100%) 853 B → 0 B
node_modules/which-collection/index.js 🔥 -755 B (-100%) 755 B → 0 B
node_modules/call-bind-apply-helpers/index.js 🔥 -747 B (-100%) 747 B → 0 B
node_modules/available-typed-arrays/index.js 🔥 -739 B (-100%) 739 B → 0 B
node_modules/object.assign/index.js 🔥 -714 B (-100%) 714 B → 0 B
node_modules/array-buffer-byte-length/index.js 🔥 -687 B (-100%) 687 B → 0 B
node_modules/regexp.prototype.flags/index.js 🔥 -638 B (-100%) 638 B → 0 B
node_modules/object-keys/isArguments.js 🔥 -614 B (-100%) 614 B → 0 B
node_modules/has-symbols/index.js 🔥 -609 B (-100%) 609 B → 0 B
node_modules/safe-regex-test/index.js 🔥 -608 B (-100%) 608 B → 0 B
node_modules/call-bind/callBound.js 🔥 -584 B (-100%) 584 B → 0 B
node_modules/possible-typed-array-names/index.js 🔥 -537 B (-100%) 537 B → 0 B
node_modules/has-bigints/index.js 🔥 -536 B (-100%) 536 B → 0 B
node_modules/object-is/index.js 🔥 -522 B (-100%) 522 B → 0 B
node_modules/async-generator-function/index.js 🔥 -504 B (-100%) 504 B → 0 B
node_modules/es-define-property/index.js 🔥 -501 B (-100%) 501 B → 0 B
node_modules/es-get-iterator/node.js 🔥 -487 B (-100%) 487 B → 0 B
node_modules/object-is/implementation.js 🔥 -486 B (-100%) 486 B → 0 B
node_modules/generator-function/index.js 🔥 -441 B (-100%) 441 B → 0 B
node_modules/call-bind-apply-helpers/actualApply.js 🔥 -433 B (-100%) 433 B → 0 B
node_modules/object.assign/shim.js 🔥 -433 B (-100%) 433 B → 0 B
node_modules/async-function/index.js 🔥 -422 B (-100%) 422 B → 0 B
node_modules/object-is/shim.js 🔥 -416 B (-100%) 416 B → 0 B
node_modules/get-proto/Object.getPrototypeOf.js 🔥 -411 B (-100%) 411 B → 0 B
node_modules/call-bind-apply-helpers/applyBind.js 🔥 -406 B (-100%) 406 B → 0 B
node_modules/get-proto/Reflect.getPrototypeOf.js 🔥 -402 B (-100%) 402 B → 0 B
node_modules/math-intrinsics/sign.js 🔥 -338 B (-100%) 338 B → 0 B
node_modules/gopd/index.js 🔥 -333 B (-100%) 333 B → 0 B
node_modules/hasown/index.js 🔥 -330 B (-100%) 330 B → 0 B
node_modules/object-is/polyfill.js 🔥 -319 B (-100%) 319 B → 0 B
node_modules/call-bind-apply-helpers/reflectApply.js 🔥 -304 B (-100%) 304 B → 0 B
node_modules/function-bind/index.js 🔥 -296 B (-100%) 296 B → 0 B
node_modules/has-tostringtag/shams.js 🔥 -296 B (-100%) 296 B → 0 B
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller

Asset File Size % Changed
index.js 4.53 MB → 4.4 MB (-131.16 kB) -2.83%

Unchanged

Asset File Size % Changed
index-BKGP2w5F.js 285.56 kB 0%
multipart-parser-DwddZ4BH.js 9.33 kB 0%

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/7187 **Author:** [@jfdoming](https://github.com/jfdoming) **Created:** 3/13/2026 **Status:** ✅ Merged **Merged:** 3/13/2026 **Merged by:** [@jfdoming](https://github.com/jfdoming) **Base:** `master` ← **Head:** `jfdoming/remove-deep-equal` --- ### 📝 Commits (4) - [`d34af25`](https://github.com/actualbudget/actual/commit/d34af254f984a2c98f8fc43ad3433295200e703c) Remove `deep-equal` package - [`58103d3`](https://github.com/actualbudget/actual/commit/58103d3447bbad6fb7905c664c9558e9a7abf580) Add release notes - [`ee09bec`](https://github.com/actualbudget/actual/commit/ee09becb0e178f3a438516073d5ad5935726afd2) Add a few more tests - [`c09b690`](https://github.com/actualbudget/actual/commit/c09b69052cb86d5c4ed1b6335c3a5de853cc1b79) Add release notes ### 📊 Changes **5 files changed** (+989 additions, -144 deletions) <details> <summary>View changed files</summary> 📝 `packages/loot-core/package.json` (+0 -1) 📝 `packages/loot-core/src/server/schedules/app.test.ts` (+123 -0) 📝 `packages/loot-core/src/server/schedules/app.ts` (+57 -7) ➕ `upcoming-release-notes/7187.md` (+6 -0) 📝 `yarn.lock` (+803 -136) </details> ### 📄 Description <!-- stack:managed:start --> [master](https://github.com/actualbudget/actual/commit/031aac9799b2dd36afccd478bceba129c1eedf55) → (this PR) → [#7184](https://github.com/actualbudget/actual/pull/7184) → … <hr /> <!-- stack:managed:end --> This package requires us to have a bunch of unnecessary nodejs polyfills, and it's pretty easy to replicate its logic. Removing this package also makes the next PR in the stack (Vite 8 upgrade) _much_ easier. <!--- actual-bot-sections ---> <hr /> <!--- bundlestats-action-comment key:combined start ---> ### Bundle Stats Bundle | Files count | Total bundle size | % Changed ------ | ----------- | ----------------- | --------- desktop-client | 27 | 14.92 MB | 0% loot-core | 1 | 5.83 MB → 5.75 MB (-84.07 kB) | -1.41% api | 3 | 4.82 MB → 4.69 MB (-131.16 kB) | -2.66% <details> <summary>View detailed bundle stats</summary> #### desktop-client **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 27 | 14.92 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- static/js/index.js | 9.57 MB | 0% static/js/indexeddb-main-thread-worker-e59fee74.js | 12.94 kB | 0% static/js/workbox-window.prod.es5.js | 5.64 kB | 0% static/js/ca.js | 187.85 kB | 0% static/js/da.js | 106.13 kB | 0% static/js/de.js | 179.82 kB | 0% static/js/en-GB.js | 7.18 kB | 0% static/js/en.js | 171.21 kB | 0% static/js/es.js | 174.29 kB | 0% static/js/fr.js | 179.34 kB | 0% static/js/it.js | 170.91 kB | 0% static/js/nb-NO.js | 156.74 kB | 0% static/js/nl.js | 113.03 kB | 0% static/js/pl.js | 89.61 kB | 0% static/js/pt-BR.js | 182.82 kB | 0% static/js/th.js | 181.54 kB | 0% static/js/uk.js | 215.25 kB | 0% static/js/resize-observer.js | 18.37 kB | 0% static/js/BackgroundImage.js | 120.54 kB | 0% static/js/ReportRouter.js | 1.16 MB | 0% static/js/narrow.js | 638.11 kB | 0% static/js/TransactionList.js | 106.48 kB | 0% static/js/wide.js | 164.15 kB | 0% static/js/AppliedFilters.js | 9.99 kB | 0% static/js/usePayeeRuleCounts.js | 11.57 kB | 0% static/js/useTransactionBatchActions.js | 13.23 kB | 0% static/js/FormulaEditor.js | 1.04 MB | 0% </div> </details> --- #### loot-core **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 5.83 MB → 5.75 MB (-84.07 kB) | -1.41% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `home/runner/work/actual/actual/packages/loot-core/src/server/schedules/app.ts` | 📈 +1.2 kB (+9.11%) | 13.17 kB → 14.37 kB `node_modules/chevrotain/lib_esm/src/utils/utils.js` | 📉 -2 B (-0.02%) | 12.26 kB → 12.26 kB `node_modules/chevrotain/lib_esm/src/scan/lexer.js` | 📉 -18 B (-0.05%) | 38.51 kB → 38.5 kB `node_modules/chevrotain/lib_esm/src/scan/tokens_public.js` | 📉 -2 B (-0.07%) | 2.68 kB → 2.67 kB `node_modules/is-nan/index.js` | 📉 -6 B (-0.91%) | 657 B → 651 B `node_modules/is-nan/shim.js` | 📉 -18 B (-3.04%) | 592 B → 574 B `node_modules/is-nan/implementation.js` | 📉 -16 B (-3.94%) | 406 B → 390 B `node_modules/is-nan/polyfill.js` | 📉 -18 B (-4.09%) | 440 B → 422 B `node_modules/object-inspect/index.js` | 🔥 -21.29 kB (-100%) | 21.29 kB → 0 B `node_modules/deep-equal/index.js` | 🔥 -14.94 kB (-100%) | 14.94 kB → 0 B `node_modules/es-get-iterator/index.js` | 🔥 -6.75 kB (-100%) | 6.75 kB → 0 B `node_modules/side-channel-list/index.js` | 🔥 -4.03 kB (-100%) | 4.03 kB → 0 B `node_modules/side-channel-weakmap/index.js` | 🔥 -3.29 kB (-100%) | 3.29 kB → 0 B `node_modules/internal-slot/index.js` | 🔥 -2.5 kB (-100%) | 2.5 kB → 0 B `node_modules/side-channel-map/index.js` | 🔥 -2.46 kB (-100%) | 2.46 kB → 0 B `node_modules/is-array-buffer/index.js` | 🔥 -1.78 kB (-100%) | 1.78 kB → 0 B `node_modules/stop-iteration-iterator/index.js` | 🔥 -1.72 kB (-100%) | 1.72 kB → 0 B `node_modules/is-weakset/index.js` | 🔥 -1.61 kB (-100%) | 1.61 kB → 0 B `node_modules/side-channel/index.js` | 🔥 -1.52 kB (-100%) | 1.52 kB → 0 B `node_modules/is-weakmap/index.js` | 🔥 -1.5 kB (-100%) | 1.5 kB → 0 B `node_modules/is-map/index.js` | 🔥 -1.39 kB (-100%) | 1.39 kB → 0 B `node_modules/is-set/index.js` | 🔥 -1.37 kB (-100%) | 1.37 kB → 0 B `node_modules/is-symbol/index.js` | 🔥 -1.37 kB (-100%) | 1.37 kB → 0 B `node_modules/is-string/index.js` | 🔥 -1.32 kB (-100%) | 1.32 kB → 0 B `node_modules/regexp.prototype.flags/polyfill.js` | 🔥 -1.16 kB (-100%) | 1.16 kB → 0 B `node_modules/is-bigint/index.js` | 🔥 -1.16 kB (-100%) | 1.16 kB → 0 B `node_modules/functions-have-names/index.js` | 🔥 -1.12 kB (-100%) | 1.12 kB → 0 B `node_modules/which-boxed-primitive/index.js` | 🔥 -1.07 kB (-100%) | 1.07 kB → 0 B `node_modules/regexp.prototype.flags/implementation.js` | 🔥 -1.07 kB (-100%) | 1.07 kB → 0 B `node_modules/set-function-name/index.js` | 🔥 -1.05 kB (-100%) | 1.05 kB → 0 B `node_modules/is-boolean-object/index.js` | 🔥 -1.02 kB (-100%) | 1.02 kB → 0 B `node_modules/regexp.prototype.flags/shim.js` | 🔥 -1.02 kB (-100%) | 1.02 kB → 0 B `node_modules/is-shared-array-buffer/index.js` | 🔥 -1.01 kB (-100%) | 1.01 kB → 0 B `node_modules/is-number-object/index.js` | 🔥 -1 kB (-100%) | 1 kB → 0 B `node_modules/is-date-object/index.js` | 🔥 -977 B (-100%) | 977 B → 0 B `node_modules/which-collection/index.js` | 🔥 -871 B (-100%) | 871 B → 0 B `node_modules/object.assign/index.js` | 🔥 -806 B (-100%) | 806 B → 0 B `node_modules/array-buffer-byte-length/index.js` | 🔥 -755 B (-100%) | 755 B → 0 B `node_modules/regexp.prototype.flags/index.js` | 🔥 -708 B (-100%) | 708 B → 0 B `node_modules/has-bigints/index.js` | 🔥 -596 B (-100%) | 596 B → 0 B `node_modules/object.assign/shim.js` | 🔥 -505 B (-100%) | 505 B → 0 B `node_modules/isarray/index.js` | 🔥 -324 B (-100%) | 324 B → 0 B `node_modules/deep-equal/index.js?commonjs-es-import` | 🔥 -124 B (-100%) | 124 B → 0 B `node_modules/es-get-iterator/index.js?commonjs-module` | 🔥 -38 B (-100%) | 38 B → 0 B `node_modules/is-symbol/index.js?commonjs-module` | 🔥 -35 B (-100%) | 35 B → 0 B `node_modules/is-weakset/index.js?commonjs-module` | 🔥 -34 B (-100%) | 34 B → 0 B `node_modules/is-bigint/index.js?commonjs-module` | 🔥 -33 B (-100%) | 33 B → 0 B </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.hJzQ6lto.js | 0 B → 5.75 MB (+5.75 MB) | - **Removed** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.CYweGG8f.js | 5.83 MB → 0 B (-5.83 MB) | -100% **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** No assets were unchanged </div> </details> --- #### api **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 3 | 4.82 MB → 4.69 MB (-131.16 kB) | -2.66% <details> <summary>Changeset (largest 100 files by percent change)</summary> File | Δ | Size ---- | - | ---- `home/runner/work/actual/actual/packages/loot-core/src/server/schedules/app.ts` | 📈 +1.09 kB (+9.50%) | 11.47 kB → 12.56 kB `home/runner/work/actual/actual/packages/loot-core/src/server/accounts/sync.ts` | 📉 -2 B (-0.01%) | 24.49 kB → 24.49 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/interpreter.js` | 📉 -2 B (-0.01%) | 22.1 kB → 22.1 kB `node_modules/chevrotain/lib_esm/src/parse/parser/traits/gast_recorder.js` | 📉 -2 B (-0.01%) | 13.41 kB → 13.41 kB `node_modules/chevrotain/lib_esm/src/scan/lexer_public.js` | 📉 -6 B (-0.02%) | 34.08 kB → 34.07 kB `node_modules/chevrotain/lib_esm/src/scan/reg_exp.js` | 📉 -2 B (-0.02%) | 11.18 kB → 11.18 kB `node_modules/chevrotain/lib_esm/src/parse/parser/parser.js` | 📉 -2 B (-0.02%) | 10.7 kB → 10.7 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/gast/gast_public.js` | 📉 -2 B (-0.02%) | 8.31 kB → 8.31 kB `node_modules/chevrotain/lib_esm/src/parse/cst/cst_visitor.js` | 📉 -2 B (-0.03%) | 5.6 kB → 5.6 kB `node_modules/chevrotain/lib_esm/src/utils/utils.js` | 📉 -6 B (-0.05%) | 10.74 kB → 10.73 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/months.ts` | 📉 -2 B (-0.06%) | 3.47 kB → 3.47 kB `node_modules/hyperformula/es/interpreter/plugin/ComplexPlugin.mjs` | 📉 -6 B (-0.06%) | 9.15 kB → 9.15 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/lookahead.js` | 📉 -14 B (-0.06%) | 21.28 kB → 21.26 kB `node_modules/chevrotain/lib_esm/src/parse/cst/cst.js` | 📉 -6 B (-0.07%) | 8.26 kB → 8.25 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/checks.js` | 📉 -18 B (-0.07%) | 23.7 kB → 23.68 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/rest.js` | 📉 -4 B (-0.08%) | 4.75 kB → 4.74 kB `node_modules/chevrotain/lib_esm/src/scan/tokens_public.js` | 📉 -2 B (-0.08%) | 2.36 kB → 2.36 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/follow.js` | 📉 -2 B (-0.09%) | 2.13 kB → 2.13 kB `node_modules/chevrotain/lib_esm/src/scan/lexer.js` | 📉 -34 B (-0.09%) | 35.12 kB → 35.09 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/resolver.js` | 📉 -2 B (-0.10%) | 2 kB → 2 kB `node_modules/date-fns/max.js` | 📉 -2 B (-0.16%) | 1.24 kB → 1.24 kB `node_modules/chevrotain/lib_esm/src/parse/parser/traits/looksahead.js` | 📉 -14 B (-0.22%) | 6.15 kB → 6.13 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/gast/gast_resolver_public.js` | 📉 -2 B (-0.30%) | 657 B → 655 B `node_modules/chevrotain/lib_esm/src/scan/tokens.js` | 📉 -14 B (-0.34%) | 4.03 kB → 4.02 kB `node_modules/object-inspect/index.js` | 🔥 -19.32 kB (-100%) | 19.32 kB → 0 B `node_modules/get-intrinsic/index.js` | 🔥 -14.52 kB (-100%) | 14.52 kB → 0 B `node_modules/deep-equal/index.js` | 🔥 -13.55 kB (-100%) | 13.55 kB → 0 B `node_modules/which-typed-array/index.js` | 🔥 -3.87 kB (-100%) | 3.87 kB → 0 B `node_modules/side-channel-list/index.js` | 🔥 -3.59 kB (-100%) | 3.59 kB → 0 B `node_modules/object-keys/implementation.js` | 🔥 -3.45 kB (-100%) | 3.45 kB → 0 B `node_modules/is-callable/index.js` | 🔥 -3.39 kB (-100%) | 3.39 kB → 0 B `node_modules/side-channel-weakmap/index.js` | 🔥 -2.96 kB (-100%) | 2.96 kB → 0 B `node_modules/define-data-property/index.js` | 🔥 -2.57 kB (-100%) | 2.57 kB → 0 B `node_modules/for-each/index.js` | 🔥 -2.5 kB (-100%) | 2.5 kB → 0 B `node_modules/is-regex/index.js` | 🔥 -2.37 kB (-100%) | 2.37 kB → 0 B `node_modules/function-bind/implementation.js` | 🔥 -2.25 kB (-100%) | 2.25 kB → 0 B `node_modules/side-channel-map/index.js` | 🔥 -2.2 kB (-100%) | 2.2 kB → 0 B `node_modules/has-symbols/shams.js` | 🔥 -2.04 kB (-100%) | 2.04 kB → 0 B `node_modules/object.assign/implementation.js` | 🔥 -1.63 kB (-100%) | 1.63 kB → 0 B `node_modules/is-array-buffer/index.js` | 🔥 -1.61 kB (-100%) | 1.61 kB → 0 B `node_modules/set-function-length/index.js` | 🔥 -1.53 kB (-100%) | 1.53 kB → 0 B `node_modules/define-properties/index.js` | 🔥 -1.5 kB (-100%) | 1.5 kB → 0 B `node_modules/object.assign/polyfill.js` | 🔥 -1.47 kB (-100%) | 1.47 kB → 0 B `node_modules/is-weakset/index.js` | 🔥 -1.44 kB (-100%) | 1.44 kB → 0 B `node_modules/side-channel/index.js` | 🔥 -1.36 kB (-100%) | 1.36 kB → 0 B `node_modules/is-arguments/index.js` | 🔥 -1.32 kB (-100%) | 1.32 kB → 0 B `node_modules/is-weakmap/index.js` | 🔥 -1.31 kB (-100%) | 1.31 kB → 0 B `node_modules/is-symbol/index.js` | 🔥 -1.21 kB (-100%) | 1.21 kB → 0 B `node_modules/is-map/index.js` | 🔥 -1.2 kB (-100%) | 1.2 kB → 0 B `node_modules/is-string/index.js` | 🔥 -1.19 kB (-100%) | 1.19 kB → 0 B `node_modules/is-set/index.js` | 🔥 -1.19 kB (-100%) | 1.19 kB → 0 B `node_modules/dunder-proto/get.js` | 🔥 -1.09 kB (-100%) | 1.09 kB → 0 B `node_modules/regexp.prototype.flags/polyfill.js` | 🔥 -1.02 kB (-100%) | 1.02 kB → 0 B `node_modules/functions-have-names/index.js` | 🔥 -1 kB (-100%) | 1 kB → 0 B `node_modules/is-bigint/index.js` | 🔥 -1018 B (-100%) | 1018 B → 0 B `node_modules/object-keys/index.js` | 🔥 -999 B (-100%) | 999 B → 0 B `node_modules/set-function-name/index.js` | 🔥 -975 B (-100%) | 975 B → 0 B `node_modules/get-proto/index.js` | 🔥 -973 B (-100%) | 973 B → 0 B `node_modules/which-boxed-primitive/index.js` | 🔥 -955 B (-100%) | 955 B → 0 B `node_modules/regexp.prototype.flags/implementation.js` | 🔥 -943 B (-100%) | 943 B → 0 B `node_modules/regexp.prototype.flags/shim.js` | 🔥 -939 B (-100%) | 939 B → 0 B `node_modules/is-shared-array-buffer/index.js` | 🔥 -930 B (-100%) | 930 B → 0 B `node_modules/is-boolean-object/index.js` | 🔥 -924 B (-100%) | 924 B → 0 B `node_modules/is-number-object/index.js` | 🔥 -903 B (-100%) | 903 B → 0 B `node_modules/has-property-descriptors/index.js` | 🔥 -873 B (-100%) | 873 B → 0 B `node_modules/call-bound/index.js` | 🔥 -868 B (-100%) | 868 B → 0 B `node_modules/is-date-object/index.js` | 🔥 -861 B (-100%) | 861 B → 0 B `node_modules/call-bind/index.js` | 🔥 -853 B (-100%) | 853 B → 0 B `node_modules/which-collection/index.js` | 🔥 -755 B (-100%) | 755 B → 0 B `node_modules/call-bind-apply-helpers/index.js` | 🔥 -747 B (-100%) | 747 B → 0 B `node_modules/available-typed-arrays/index.js` | 🔥 -739 B (-100%) | 739 B → 0 B `node_modules/object.assign/index.js` | 🔥 -714 B (-100%) | 714 B → 0 B `node_modules/array-buffer-byte-length/index.js` | 🔥 -687 B (-100%) | 687 B → 0 B `node_modules/regexp.prototype.flags/index.js` | 🔥 -638 B (-100%) | 638 B → 0 B `node_modules/object-keys/isArguments.js` | 🔥 -614 B (-100%) | 614 B → 0 B `node_modules/has-symbols/index.js` | 🔥 -609 B (-100%) | 609 B → 0 B `node_modules/safe-regex-test/index.js` | 🔥 -608 B (-100%) | 608 B → 0 B `node_modules/call-bind/callBound.js` | 🔥 -584 B (-100%) | 584 B → 0 B `node_modules/possible-typed-array-names/index.js` | 🔥 -537 B (-100%) | 537 B → 0 B `node_modules/has-bigints/index.js` | 🔥 -536 B (-100%) | 536 B → 0 B `node_modules/object-is/index.js` | 🔥 -522 B (-100%) | 522 B → 0 B `node_modules/async-generator-function/index.js` | 🔥 -504 B (-100%) | 504 B → 0 B `node_modules/es-define-property/index.js` | 🔥 -501 B (-100%) | 501 B → 0 B `node_modules/es-get-iterator/node.js` | 🔥 -487 B (-100%) | 487 B → 0 B `node_modules/object-is/implementation.js` | 🔥 -486 B (-100%) | 486 B → 0 B `node_modules/generator-function/index.js` | 🔥 -441 B (-100%) | 441 B → 0 B `node_modules/call-bind-apply-helpers/actualApply.js` | 🔥 -433 B (-100%) | 433 B → 0 B `node_modules/object.assign/shim.js` | 🔥 -433 B (-100%) | 433 B → 0 B `node_modules/async-function/index.js` | 🔥 -422 B (-100%) | 422 B → 0 B `node_modules/object-is/shim.js` | 🔥 -416 B (-100%) | 416 B → 0 B `node_modules/get-proto/Object.getPrototypeOf.js` | 🔥 -411 B (-100%) | 411 B → 0 B `node_modules/call-bind-apply-helpers/applyBind.js` | 🔥 -406 B (-100%) | 406 B → 0 B `node_modules/get-proto/Reflect.getPrototypeOf.js` | 🔥 -402 B (-100%) | 402 B → 0 B `node_modules/math-intrinsics/sign.js` | 🔥 -338 B (-100%) | 338 B → 0 B `node_modules/gopd/index.js` | 🔥 -333 B (-100%) | 333 B → 0 B `node_modules/hasown/index.js` | 🔥 -330 B (-100%) | 330 B → 0 B `node_modules/object-is/polyfill.js` | 🔥 -319 B (-100%) | 319 B → 0 B `node_modules/call-bind-apply-helpers/reflectApply.js` | 🔥 -304 B (-100%) | 304 B → 0 B `node_modules/function-bind/index.js` | 🔥 -296 B (-100%) | 296 B → 0 B `node_modules/has-tostringtag/shams.js` | 🔥 -296 B (-100%) | 296 B → 0 B </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** Asset | File Size | % Changed ----- | --------- | --------- index.js | 4.53 MB → 4.4 MB (-131.16 kB) | -2.83% **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- index-BKGP2w5F.js | 285.56 kB | 0% multipart-parser-DwddZ4BH.js | 9.33 kB | 0% </div> </details> </details> <!--- bundlestats-action-comment key:combined end ---> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-10 22:11:22 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#14049