- ctx-core: ^7.2.31 -> ^7.2.32
- ctx-core: ^7.2.30 -> ^7.2.31
- ctx-core: ^7.2.29 -> ^7.2.30
- ctx-core: ^7.2.28 -> ^7.2.29
- ctx-core: ^7.2.27 -> ^7.2.28
- ctx-core: ^7.2.26 -> ^7.2.27
- ctx-core: ^7.2.25 -> ^7.2.26
- ctx-core: ^7.2.24 -> ^7.2.25
- ctx-core: ^7.2.23 -> ^7.2.24
- ctx-core: ^7.2.22 -> ^7.2.23
- ctx-core: ^7.2.21 -> ^7.2.22
- ctx-core: ^7.2.20 -> ^7.2.21
- ctx-core: ^7.2.19 -> ^7.2.20
- ctx-core: ^7.2.18 -> ^7.2.19
- ctx-core: ^7.2.17 -> ^7.2.18
- ctx-core: ^7.2.16 -> ^7.2.17
- ctx-core: ^7.2.14 -> ^7.2.15
- Updated dependencies
- ctx-core: ^7.2.13 -> ^7.2.14
- README: calling .set() on a rmemo: fix: use .set() instead of ._ =
- ctx-core: ^7.2.12 -> ^7.2.13
- ctx-core: ^7.2.11 -> ^7.2.12
- ctx-core: ^7.2.10 -> ^7.2.11
- ctx-core: ^7.2.9 -> ^7.2.10
- ctx-core: ^7.2.8 -> ^7.2.9
- ctx-core: ^7.2.7 -> ^7.2.8
- ctx-core: ^7.2.6 -> ^7.2.7
- ctx-core: ^7.2.5 -> ^7.2.6
- ctx-core: ^7.2.4 -> ^7.2.5
- ctx-core: ^7.2.3 -> ^7.2.4
- ctx-core: ^7.2.2 -> ^7.2.3
- ctx-core: ^7.2.1 -> ^7.2.2
- ctx-core: ^7.2.0 -> ^7.2.1
-
- ref__bind
- Updated dependencies
- ctx-core: ^7.1.4 -> ^7.1.5
- ctx-core: ^7.1.3 -> ^7.1.4
- ctx-core: ^7.1.2 -> ^7.1.3
- ctx-core: ^7.1.1 -> ^7.1.2
- ctx-core: ^7.1.0 -> ^7.1.1
- README: + Name Convention
-
minor:
+ id_be + ns_be + ns_id_be
- Updated dependencies
- memo_T: private prop types: readonly unknown types for cleaner typescript messages
- Updated dependencies
- rmemooffadd: fix: argument type
- Updated dependencies
- Updated dependencies
-
minor:
memo_: more efficient instantiation: + ∋ memo__run: replaces instantiated .f function with closure scope ._ getter removed: memo_ sig_ memosig_ lock_memosig_ ._ = setter renamed to .set(): sig_ memosig_ lock_memosig_ arguments: + add_def_a1?:rmemo_add_def_T<val_T, E>[]: memo_ sig_ memosig_ lock_memosig_ .memo_ arguments: + add_def_a1?:be_rmemo_add_def_T<val_T, ns_T, E, ctx_T>[]: be_memo_pair_ ns_be_memo_pair_ id_be_memo_pair_ ns_id_be_memo_pair_ be_sig_triple_ ns_be_sig_triple_ id_be_sig_triple_ ns_id_be_sig_triple_ be_memosig_triple_ ns_be_memosig_triple_ id_be_memosig_triple_ ns_id_be_memosig_triple_ be_lock_memosig_triple_ ns_be_lock_memosig_triple_ id_be_lock_memosig_triple_ ns_id_be_lock_memosig_triple_ - .add: be_memo_pair_T be_sig_triple_T be_memosig_triple_T be_lock_memosig_triple_T + ns_ondelete_be_ + id_ondelete_be_ + ns_id_ondelete_be_
size-limit:
be_: + 2 B memo_: - 18 B memo_ sig_: - 13 B memo_ sig_ be_ ctx_: - 22 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 32 B web_animation: - 23 B
- Updated dependencies
- memo_T,sig_T: fix: internal state types
- Updated dependencies
-
revert over aggressize size optimization: fix: breaking changes
size-limit:
memo_: - 1 B memo_ sig_: + 1 B memo_ sig_ be_ ctx_: - 1 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: + 4 B web_animation: + 2 B
-
Updated dependencies
-
./rmemo: memo_: size optimization
size-limit:
memo_: + 1 B memo_ sig_: - 2 B memo_ sig_ be_ ctx_: + 1 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 4 B web_animation: - 5 B
-
Updated dependencies
- ctx-core: ^6.7.1 -> ^6.8.0
- ctx-core: ^6.7.0 -> ^6.7.1
-
globalThis.rmemo stores global rmemo state: fix: name collision with globalThis.rmemo: was used as a dom Element id
size-limit:
memo_: + 4 B memo_ sig_: + 4 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: + 2 B
- Updated dependencies
- ctx-core: ^6.6.1 -> ^6.6.2
- package.json: author: url,email
- Updated dependencies
- wide_ctx_T: widen type: fix incorrect type errors: - ctx_T&
- Updated dependencies
- ctx-core: ^6.5.9 -> ^6.5.10
- ctx-core: ^6.5.8 -> ^6.5.9
- ctx-core: ^6.5.7 -> ^6.5.8
- ctx-core: ^6.5.6 -> ^6.5.7
- size-limit: ^11.0.3 -> ^11.1.0
- @size-limit/preset-small-lib: ^11.0.3 -> ^11.1.0
- Updated dependencies
- Updated dependencies
- Updated dependencies
- ctx-core: ^6.5.4 -> ^6.5.5
- ctx-core: ^6.5.3 -> ^6.5.4
- ctx-core: ^6.5.2 -> ^6.5.3
- ctx-core: ^6.5.1 -> ^6.5.2
- ctx-core: ^6.5.0 -> ^6.5.1
- ctx-core: ^6.4.6 -> ^6.5.0
- ctx-core: ^6.4.5 -> ^6.4.6
- ctx-core: ^6.4.4 -> ^6.4.5
-
size-limit:
memo_ sig_ be_ ctx_: - 3 B
-
Updated dependencies
- ctx-core: ^6.4.2 -> ^6.4.3
- ctx-core: ^6.4.1 -> ^6.4.2
- ctx-core: ^6.3.0 -> ^6.4.0
- Updated dependencies
-
- rmemolike_T
rmemo__wait: argument: rmemolike_T instead of rmemo_T
- Updated dependencies
- ctx-core: ^6.2.1 -> ^6.2.2
- Updated dependencies
- ctx-core: ^6.2.0 -> ^6.2.1
- timeout_promise: + handle Infinity ms argument: remove timeout from ∋ Promise.race
- Updated dependencies
- ctx-core: ^6.1.2 -> ^6.1.3
- tsx: ^4.7.0 -> ^4.7.1
- Updated dependencies
- ctx-core: ^6.1.0 -> ^6.1.1
- wide_ctx_T<ns_union_T extends string = ''>: default ns_union_T to ''
- Updated dependencies
-
type rename:
Ctx→ctx_T Ctx_wide_T→wide_ctx_T Ctx_s_T→ctx_s_T Ctx_s_wide_T→wide_ctx_s_T
- Updated dependencies
- ctx-core: ^5.38.1 -> ^5.38.2
-
fix: handle non-promise objects: noop:
promise__cancel promise__cancel__throw
-
Updated dependencies
-
- calling: calls & returns argument function
- Updated dependencies
-
minor: ./rmemo:
state is stored in globalThis.rmemo: fix: issue when multiple instances of rmemo is in the codebase: bundles rmemo__wait: fix: Garbage Collection prematurely collecting memo rmemo_f_T: readonly l:number readonly s:rmemo_T<unknown>[] readonly t:rmemo_T<unknown>[]
size-limit:
memo_: + 20 B memo_ sig_: + 21 B memo_ sig_ be_ ctx_: + 29 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: + 19 B
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- ctx-core: ^5.36.3 -> ^5.36.4
- ctx-core: ^5.36.2 -> ^5.36.3
- ctx-core: ^5.36.1 -> ^5.36.2
- ctx-core: ^5.36.0 -> ^5.36.1
- ctx-core: ^5.35.2 -> ^5.36.0
- ctx-core: ^5.35.1 -> ^5.35.2
- ctx-core: ^5.35.0 -> ^5.35.1
-
- ctx__get
- Updated dependencies
- Updated dependencies
- ctx-core: ^5.33.0 -> ^5.34.0
- Cancel: name: 'Cancel'
-
- promise__cancel
- Updated dependencies
- Updated dependencies
- Updated dependencies
- ctx-core: ^5.32.0 -> ^5.32.1
- ctx-core: ^5.31.2 -> ^5.32.0
- ctx-core: ^5.31.1 -> ^5.31.2
- be_: argument type: ...config→...config_arg_a
- Updated dependencies
-
./rmemo: + rmemo__unset: delete rmemo.val
size-limit:
memo_ sig_ be_ ctx_: - 1 B
- Updated dependencies
-
- memo__bind_T<A extends unknown[], R, E = unknown>
- Updated dependencies
- ctx-core: ^5.28.1 -> ^5.29.0
- ctx-core: ^5.28.0 -> ^5.28.1
- ./rmemo: + runor_val
- Updated dependencies
- ctx-core: ^5.27.1 -> ^5.27.2
- ctx-core: ^5.26.0 -> ^5.27.0
- ctx-core: ^5.25.5 -> ^5.26.0
- ctx-core: ^5.25.4 -> ^5.25.5
- ctx-core: ^5.25.3 -> ^5.25.4
- memo_T: fix: readonly a?:rmemo_a_T
- Updated dependencies
-
val__new: + rmemo argument:
be_sig_triple_ ns_be_sig_triple_ id_be_sig_triple_ ns_id_be_sig_triple_ ns_be_memo_pair_ id_be_memo_pair_ ns_id_be_memo_pair_ ns_be_memosig_triple_ id_be_memosig_triple_ ns_id_be_memosig_triple_ ns_be_lock_memosig_triple_ id_be_lock_memosig_triple_ ns_id_be_lock_memosig_triple_
-
Updated dependencies
-
generics: ns_T extends string: remove default:
ns_be_sig_triple_ ns_id_be_sig_triple_ ns_be_memo_pair_ ns_id_be_memo_pair_ ns_be_memosig_triple_ ns_id_be_memosig_triple_ ns_be_lock_memosig_triple_ ns_id_be_lock_memosig_triple_
-
Updated dependencies
-
minor:
+ ns_be_sig_triple_ + id_be_sig_triple_ + ns_id_be_sig_triple_ + ns_be_memo_pair_ + id_be_memo_pair_ + ns_id_be_memo_pair_ + ns_be_memosig_triple_ + id_be_memosig_triple_ + ns_id_be_memosig_triple_ + ns_be_lock_memosig_triple_ + id_be_lock_memosig_triple_ + ns_id_be_lock_memosig_triple_
size-limit:
memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: + 2 B
-
- be_config_arg_a_T
- Updated dependencies
- Updated dependencies
-
minor:
+ ns_be_ + id_be_ + ns_id_be_ be_: ns_T generic type specified: config:be_config_T is required be_memo_pair_: config?:be_config_T<ns_T> argument: fix: generic type
size-limit:
be_ ns_ctx_: + 1 B be_ ctx_ ns_ctx_: + 1 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 8 B
- Updated dependencies
-
minor:
generics: + E = unknown: memo_ sig_ memosig_ lock_memosig_ memo__bind rmemo__on rmemo__off rmemo__off__add rmemo__add rmemo_T circular_rmemo_T memo_T circular_memo_T sig_T circular_sig_T lock_memosig_T circular_lock_memosig_T memo_def_T rmemo_add_def_T be_lock_memosig_triple_: be_lock_memosig_triple_T: generics: E = unknown instead of _sig_T extends lock_memosig_T<val_T> = lock_memosig_T<val_T> be_memo_pair_: be_memo_pair_T: generics: E = unknown instead of _memo_T extends memo_T<val_T> = memo_T<val_T> be_sig_triple_: be_sig_triple_T: be_memosig_triple_: be_memosig_triple_T: generics: E = unknown instead of _sig_T extends sig_T<val_T> = sig_T<val_T>
- Updated dependencies
-
fix: type errors:
be_lock_memosig_triple be_memo_pair be_memosig_triple be_sig_triple
-
Updated dependencies
-
minor: make type generics more ergonomic:
ctx__be_T: <be_val_T, ns_T extends string = '', ctx_T extends Ctx = Ctx_wide_T<ns_T>> ctx__get_T: <val_T, ns_T extends string = '', ctx_T extends Ctx = Ctx_wide_T<ns_T>> ctx__set_T: <val_T, ns_T extends string = '', ctx_T extends Ctx = Ctx_wide_T<ns_T>>
- Updated dependencies
- ctx-core: ^5.20.0 -> ^5.21.0
- ctx-core: ^5.19.2 -> ^5.20.0
- ctx-core: ^5.19.1 -> ^5.19.2
- size-limit: ^11.0.1 -> ^11.0.2
- @size-limit/preset-small-lib: ^11.0.1 -> ^11.0.2
- Updated dependencies
- Updated dependencies
- ctx-core: ^5.18.9 -> ^5.19.0
- ctx-core: ^5.18.8 -> ^5.18.9
- ctx-core: ^5.18.7 -> ^5.18.8
- ctx-core: ^5.18.6 -> ^5.18.7
- ctx-core: ^5.18.5 -> ^5.18.6
- ctx-core: ^5.18.4 -> ^5.18.5
- ctx-core: ^5.18.3 -> ^5.18.4
- ctx-core: ^5.18.1 -> ^5.18.2
- Updated dependencies
- ctx-core: ^5.18.0 -> ^5.18.1
-
minor:
+ memo__bind: + _ + bind
size-limit:
memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: + 10 B
- Updated dependencies
-
memo_: add: fix: error when return value is nullish
size-limit:
memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 4 B
-
Updated dependencies
-
minor:
memo_: rename internals: .r→.s .memor→.t .f.S→.f.t + .memo_: support limiting dependent library bundle sizes by not requiring the rmemo to be imported .add: no longer wraps rmemo_add_def argument with a memo_: user can return a memo from the rmemo_add_def function + rmemo__off__add rmemo__on: arguments: + off_fn?:(rmemo:rmemo_T<val_T>)=>unknown rmemo__on: rmemo__off: + <val_T> generic type - rmemo__add_T rmemo_add_def_T: arguments: - old_val
size-limit:
memo_: - 3 B memo_ sig_: - 7 B memo_ sig_ be_ ctx_: - 7 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 10 B
- Updated dependencies
- rmemo__add: fix: arguments match the .add method
- Updated dependencies
-
lockmemosig: .get: fix: return value
-
Updated dependencies
size-limit:
memo_ sig_ be_ ctx_: + 1 B
-
minor:
memo_T: sig_T: + .add<add_val_T>(add_def:(sig:sig_T<val_T>, prev_val:add_val_T|undefined)=>add_val_T):memo_T<val_T> memo_: sig_: memosig_: lock_memosig_: arguments: - ...subscriber_a rmemo__subscribe→rmemo__add
patch:
rmemo__add: fix: add_def is not called until memo argument is called
size-limit:
memo_: + 20 B memo_ sig_: + 24 B memo_ sig_ be_ ctx_: + 17 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: + 27 B
- Updated dependencies
-
minor:
subscribers: + strong reference to return value: prevent GC memo_T: sig_T: + b?:[unknown, memo_T<unknown>][]
size-limit:
memo_: - 1 B memo_ sig_: + 1 B memo_ sig_ be_ ctx_: + 2 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: + 4 B
- Updated dependencies
- ondeletebe: .d: fix: clear ondelete callbacks when run
- Updated dependencies
-
minor: rmemo:
Cancel nullish nullish__none_ run sleep Timeout tup
size-limit:
memo_ sig_ be_ ctx_: - 1 B
- Updated dependencies
- ctx-core: ^5.11.0 -> ^5.12.0
-
minor:
+ rmemo__on: aliased by on + rmemo__off: aliased by off
size-limit:
memo_ sig_ be_ ctx_: + 1 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 3 B
- Updated dependencies
-
minor:
+ circular_rmemo_T + circular_memo_T + circular_sig_T + circular_lock_memosig_T
- Updated dependencies
-
bememo_pair: besig_triple:
fix: jsdoc type
-
Updated dependencies
-
Updated dependencies
-
Updated dependencies
-
Updated dependencies
-
Updated dependencies
-
rmemo__wait:
always calls promise_timeout + .cancel(val:rmemo_val_T<_rmemo_T>)
- Updated dependencies
- Updated dependencies
-
rmemo__wait: arguments: + error?:Error
-
minor:
+ relysjs__build_id: + relysjs__build_id$_ + relysjs__build_id_ + relysjs__build_id__set + relysjs__ready: + relysjs__ready$_ + relysjs__ready_ + relysjs__ready__wait
- Updated dependencies
- Updated dependencies
- ctx-core: ^5.6.0 -> ^5.6.1
-
minor: rmemo: + be
patch: be: arguments: fix: + config?:be_config_T<ns_T>
- Updated dependencies
- Updated dependencies
- Updated dependencies
-
- subscribe
-
-
- rmemo__subscribe
size-limit:
memo_ sig_: + 1 B memo_ sig_ be_ ctx_: + 2 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: + 3 B
-
- Updated dependencies
- Updated dependencies
- rmemo__wait: fix: prevent early GC of internal memo
- Updated dependencies
- ctx-core: ^5.3.1 -> ^5.4.0
- ctx-core: ^5.3.0 -> ^5.3.1
- ctx-core: ^5.2.3 -> ^5.3.0
- rmemo: fix: imports
- Updated dependencies
- ctx-core: ^5.2.1 -> ^5.2.2
- ctx-core: ^5.2.0 -> ^5.2.1
- ctx-core: ^5.1.0 -> ^5.2.0
-
minor:
exports: + ./cli-args + ./env + ctx__clear + ondelete_be_ + ondelete_be__val__new_T be_: disable circular reference guard: can be enabled by running @ctx-core/preprocess with DEBUG env variable: see test: 'be_|circular dependency|DEBUG=1' + CACHE_VERSION + CACHE_VERSION$_ + CACHE_VERSION_ + CACHE_VERSION__set + NODE_ENV + NODE_ENV$_ + NODE_ENV_ + NODE_ENV__set + VERSION + VERSION$_ + VERSION_ + VERSION__set + arg_a__pick + default_arg_a_ + param_dfn_T + dfn_flag_r_ + flag_a_ + flag_r_ + flag_r__pick + flag_r_arg_a_ + flag_r_param_name_ + flag_regex + import_meta_env_ + import_meta_env__ensure + is_development + is_development$_ + is_development_ + is_production + is_production$_ + is_production_ + is_staging + is_staging$_ + is_staging_ + missing_env__throw + param_dfn_a_reducer + param_dfn_split_regex + param_name_r_param_val_a_ + param_r_ + parseFloat_andor_
size-limit:
be_: - 5 B be_ ctx_: - 2 B be_ ns_ctx_: - 1 B be_ ctx_ ns_ctx_: - 1 B memo_ sig_ be_ ctx_: - 4 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 4 B
-
minor:
+ ctx__clear + ondelete_be_ + ondelete_be__val__new_T
size-limit:
memo_ sig_ be_ ctx_: - 4 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 4 B
- tsx: ^4.6.2 -> ^4.7.0
- ctx-core: ^5.0.2 -> ^5.1.0
- ctx-core: ^5.0.1 -> ^5.0.2
- ctx-core: ^5.0.0 -> ^5.0.1
-
minor: + Ctx ns (namespace):
be_: Be: be_o_T: be_config_T Ctx: generics: + ns_T + ns:ns_T - is_source_ be__has_: be_map__find: be__val_: be_lock_memosig_triple_: be_lock_memosig_triple_T: be_memo_pair_: be_memo_pair_T: be_memosig_triple_: be_memosig_triple_T: be_sig_triple_: be_sig_triple_T: generics: + ns_T be: generics: + ns_T + ctx_T ctx__set: ctx__delete: generics: + ns_T + ctx_T arguments: + ns?:string ctx__new: ctx_: returns Ctx<''> + BeMap + BeMapO + Ctx_wide_T + Ctx_s_T + Ctx_s_wide_T + ctx__be_T + ctx__get_T + ctx__set_T + ns_ctx__new rmemo: bundle size optimizations: .includes instead of .indexOf exports: + ./test + Expect + Equal TupleExclude: fix: type error + TupleMemberExtends + TupleValues + TupleConcat + TupleToUnion - be___T - be__return_T
size-limit:
memo_: - 4 B memo_ sig_: - 5 B memo_ sig_ be_ ctx_: - 34 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 35 B
- Updated dependencies
- ctx-core: ^4.18.0 -> ^4.19.0
- rmemo_T: fix: + |lock_memosig_T<val_T>
- Updated dependencies
- Updated dependencies
- lockmemosig: _=: sets .lock = 1 to prevent the memo_def from running
-
- lock_memosig_T
- Updated dependencies
- Updated dependencies
- ctx-core: ^4.15.0 -> ^4.16.0
-
minor:
+ lock_memosig_ + be_lock_memsig_ + be_lock_memsig_T
size-limit:
memo_ sig_: + 1 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 3 B
- Updated dependencies
-
- globalThis_be_memo_pair type declaration
- Updated dependencies
- ctx-core: ^4.13.0 -> ^4.14.0
-
minor:
be_: store val into ctx as an id string or id as the be_...not both fix: be with an id can be transplied multiple times & use the same ctx val as another transpiled be with the same id Be: id: string|Be
size-limit:
memo_ sig_ be_ ctx_: - 12 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 9 B
- Updated dependencies
-
globalThis_be: arguments match be_
size-limit:
be_ ctx_: - 2 B
- Updated dependencies
- globalThis_be: fix: arguments type: + config?:be_config_T
- Updated dependencies
-
globalThis_be: fix: id argument + config argument
size-limit:
browser-only hydrate + helpers + rmemo + ctx: + 1 B
-
globalThis_be: fix: id argument + config argument
-
Updated dependencies
- ctx-core: ^4.11.1 -> ^4.11.2
- ctx-core: ^4.11.0 -> ^4.11.1
- ctx-core: ^4.10.1 -> ^4.11.0
- bememosig_triple: fix: import
- Updated dependencies
-
minor:
+ .on: Call the rmemo & enable updates from it's parents. + .off: Disable updates from the rmemo's parents.
size-limit:
memo_: + 2 B memo_ sig_: + 1 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 2 B
- Updated dependencies
-
fix: sig*,memosig*: subscribers are notified if sig is set before read
size-limit:
memo_: - 4 B memo_ sig_: - 3 B memo_ sig_ be_ ctx_: - 5 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: + 3 B
-
Updated dependencies
-
minor:
+ be_memosig_triple_,be_memosig_triple_T + sig argument in definition a memo's ._ setter is active
size-limit:
memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 8 B
- Updated dependencies
- ctx-core: ^4.8.1 -> ^4.8.2
-
memo_: fix: run all listeners when a listener is garbage collected
size-limit:
memo_: - 2 B memo_ sig_: - 3 B memo_ sig_ be_ ctx_: - 8 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 19 B
-
Updated dependencies
-
tags,tagsNS:
nullish attributes are removed nullish props are set to ''
size-limit:
isomorphic browser: base: + 10 B isomorphic browser: fragment: + 15 B isomorphic server: base: + 3 B isomorphic server: fragment: + 3 B browser-only minimal: + 1 B browser-only hydrate + helpers: + 12 B browser-only hydrate + helpers + rmemo: + 8 B browser-only hydrate + helpers + rmemo + ctx: + 3 B isomorphic (base) browser helpers + hydrate + helpers + rmemo + ctx: + 11 B isomorphic (fragment) browser helpers + hydrate + helpers + rmemo + ctx: + 10 B server-only minimal: - 2 B server-only render doc + helpers: + 3 B server-only render doc + helpers + rmemo: - 1 B server-only render doc + helpers + rmemo + ctx: + 2 B isomorphic (base) browser helpers + doc_html_ + helpers + rmemo + ctx: + 2 B isomorphic (fragment) browser helpers + doc_html_ + helpers + rmemo + ctx: + 6 B
- Updated dependencies
-
- rmemo__wait
- Updated dependencies
- bememo_pair: subscriber receives a memosig argument: allows memosig._ = val in subscriber
- Updated dependencies
-
minor: bememo_pair,besig_triple: subscriber functions have get a ctx passed in:
be_memo_pair_: (ctx:Ctx, memo:memo_T) be_sig_pair_: (ctx:Ctx, memo:sig_T)
size-limit:
memo_ sig_: + 1 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: + 17 B
-
Updated dependencies
-
fix: type inference:
be_memo_triple_ be_memo_triple_T be_sig_triple_ be_sig_triple_T
-
Updated dependencies
-
minor:
memo_T,sig_T: .rmr→.r .rmrs→.memor
patch:
rmemo_: undefined value: set .key = undefined to cache value: prevent refresh from being called again performance: lazily instantiate WeakRef size optimization: move memo.memor = after memo.f.* = rmemo_: if statements instead of &&/||
size-limit:
memo_: + 1 B memo_ sig_: - 7 B memo_ sig_ be_ ctx_: - 3 B memo_ sig_ be_ ctx_ be_memo_pair_ be_sig_triple_: - 7 B
- Updated dependencies
- tsx: ^4.4.0 -> ^4.5.0
-
minor: domain integrity: convert memo* & sig* matches memo interface: remove val argument from function:
increases rmemo's bundle size & decreases downstream package (reljs) bundle size r_rmemo_→memo_: .(): - val argument + readonly ._ rw_rmemo_→sig_: .(): - val argument + ._ rwr_rmemo_→memosig_ be_r_rmemo_pair_→be_memo_pair_ be_r_rmemo_pair_T→be_memo_pair_T be_rw_rmemo_triple_→be_sig_triple_ be_rw_rmemo_triple_T→be_sig_triple_T
patch:
memo_: performance optimization: array instead to Set: memo.rmrs refresh.s refresh.S memo_T: rmrs is not optional
- Updated dependencies
- tsx: ^4.3.0 -> ^4.4.0
- memo_: - .go
-
- rwrrmemo: rwrmemo with a rmemodef argument: same arguments as memo but writable
-
rwrmemo: use .val instead of ._s & ._v to query stored val:
- ._s - ._v
-
rrmemo: def: conditional logic: fix: keep reference to all parents to prevent parent GC
-
Updated dependencies
-
Updated dependencies
-
Updated dependencies
-
Updated dependencies
-
rmemo: fix: types:
r_rmemo_T<val_T>,rw_rmemo_T<val_T>: fix type: object type instead of function + .get + .set - r_rmemo_o_T - r_rmemo_o_T
-
Updated dependencies
- tsx: ^4.1.4 -> ^4.2.0
-
rrmemo,rwrmemo: convert function to object: use ._ getter/setter for value:
._rS→._rs
-
rrmemo:
.onset→._s: private callback move .go+._rs after ._ getter/setter + .get + .set
- rmemo_: inline memo._r
- rrmemo: - cur_ref !== _r check: redundant
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
-
rrmemo: ._r: fix: reference to memo instance:
r_rmemo_ signal_: - 4 B r_rmemo_ signal_ be_ ctx_: + 3 B
-
Updated dependencies
-
renames:
rmemo_→r_rmemo_ read_rmemo_T->r_rmemo_T read_rmemo_o_T->r_rmemo_o_T rsig_→rw_rmemo_ readwrite_rmemo_T→rw_rmemo_T readwrite_rmemo_o_T→rw_rmemo_o_T be_rmemo_pair_→be_r_rmemo_pair_ be_rmemo_pair_T→be_r_rmemo_pair_T be_rsig_triple_→be_rw_rmemo_triple_ be_rsig_triple_T→be_rw_rmemo_triple_T
rrmemo: store value in .val instead of ._a
size-limit:
r_rmemo_: - 22 B r_rmemo_ signal_: - 22 B r_rmemo_ signal_ be_ ctx_: - 23 B r_rmemo_ signal_ be_ ctx_ be_rmemo_pair_ be_rsig_triple_: - 24 B
- Updated dependencies
- bermemo_pair,bersig_triple: subscriber_a_THEN_config: fix: type
- Updated dependencies
- ctx-core: ^4.0.0 -> ^4.1.0
- tsx: ^4.1.3 -> ^4.1.4
- README: update sizes
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
-
- rmemo_val_T
-
rmemo helper functions:
- bermemo_pair
- be_rmemo_pair_T
- bersig_triple
- be_rsig_triple_T
- val_be_rmemo_pair
- val__be_rmemo_pair_T
- val_be_rsig_triple
- val_be_rsig_triple_T size-limit: rmemo signal* be* ctx_: + 12B
- Updated dependencies
- Updated dependencies
- README: feature chart: - independent from UI library
-
rmemo_: remove extra return:
rmemo_: - 1B rmemo_ signal_ be_ ctx_: - 6B
-
Updated dependencies
-
rmemo_: cur_ref.l: ternery instead of bitwise:
rmemo_: - 2B rmemo_ signal_: - 7B rmemo_ signal_ be_ ctx_: - 6B
-
Updated dependencies
- rmemo size-limit: ctx_ instead of ctx__new
- Updated dependencies
- README: imports|size table: all sizes are in bytes (B)
- README: imports|size table instead of bullet list
- README: feature table: + independent from UI library
- CHANGELOG: header: fix: rmemo instead of @ctx-core/rmemo
-
README: feature chart: - ecosystem of libraries:
ctx-core is a small ecosystem of libraries: all of the compared reactive libraries have ecosystems of varying size: admittedly, rmemo's ecosystem is small & is based on ctx-core...yet is effective
-
rmemo: export all/be_ & all/ctx:
+ be_ + globalThis__be_ + be__is_source__ + be__set + ctx__set + be__delete + ctx__delete + be__has_ + be__ctx_ + be__val_ + source__map_ctx_ + be__debug + ctx__new + is_ctx_
- Updated dependencies
- ctx-core: ^3.2.1 -> ^3.2.2
-
fix: subscriber_a is lazy:
rmemo: + 7B rmemo signal: + 8B
-
Updated dependencies
- tsx: ^4.1.2 -> ^4.1.3
- rmemo_: returns r_rmemo_T<val_T>
- rsig_: returns rw_rmemo_T<val_T>
-
- rw_rmemo_T<val_T>,r_rmemo_T<val_T>
-
- read_r_rmemo_o_T
- r_rmemo_o_T: - val
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- Updated dependencies
- ctx-core: ^3.0.0 -> ^3.1.0
-
initial version:
basic readme tests in place major release pending: more documentation integration with ctx-core (including front-end component library)