Skip to content
Permalink
develop
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
514 lines (332 sloc) 21.4 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

Note: Unlisted patch versions only involve non-code or otherwise excluded changes and/or version bumps of transitive dependencies.

8.4.0 (2022-08-15)

🚀 Features

  • add i64/u64 support for typed arrays (0bb5277)
    • add various 64bit bigint related types & lookups
    • add BIT_SHIFTS LUT
    • update sizeOf()
    • update typedArray()

8.3.0 (2021-11-17)

🚀 Features

  • Using workspaces for local tools (bf7a404) Improving the overall build ergonomics
    • introduced a tools workspaces
    • imported it in all needed packages/examples
    • inclusive project root

🩹 Bug fixes

  • disable debug console output in mixin() (50354c8)

♻️ Refactoring

  • testrunner to binary (4ebbbb2) this commit reverts (partly) changes made in: ef346d7a8753590dc9094108a3d861a8dbd5dd2c overall purpose is better testament ergonomics: instead of having to pass NODE_OPTIONS with every invocation having a binary to handle this for us.

8.2.0 (2021-11-10)

🚀 Features

  • update IGrid types, add mixins (f0f3236)

🩹 Bug fixes

  • add missing module exports (fc8805e)

♻️ Refactoring

  • update all countdown loops (a5f374b)

8.1.0 (2021-11-03)

🚀 Features

  • add asInt() coercion helper (49cd772)
  • add IGrid2D/3D interfaces (e57ad7e)

8.0.1 (2021-10-13)

♻️ Refactoring

  • update imports in all tests/pkgs (effd591)
  • update imports in all pkgs (5fa2b6f)
    • add .js suffix for all relative imports

8.0.0 (2021-10-12)

🛑 Breaking changes

  • major pkg restructure (98e286d)
  • BREAKING CHANGE: major pkg restructure, migrations
    • migrate logging related types/classes to new @thi.ng/logger pkg
    • migrate exposeGlobal() to new @thi.ng/expose pkg
    • lift /api source files to main /src folder for easier import
    • this pkg now only contains type defs, constants, decorators and mixins all other functionality migrated to other packages...
  • remove obsolete assert() (5f6ec5c)
  • BREAKING CHANGE: assert() moved to @thi.ng/errors pkg
  • major update of ALL pkgs (export maps, ESM only) (0d1d6ea)
  • BREAKING CHANGE: discontinue CommonJS & UMD versions
    • only ESM modules will be published from now on
    • CJS obsolete due to ESM support in recent versions of node:
      • i.e. launch NodeJS via:
      • node --experimental-specifier-resolution=node --experimental-repl-await
      • in the node REPL use await import(...) instead of require()
    • UMD obsolete due to widespread browser support for ESM Also:
    • normalize/restructure/reorg all package.json files
    • cleanup all build scripts, remove obsolete
    • switch from mocha to @thi.ng/testament for all tests

♻️ Refactoring

  • minor pkg restructure (various) (47f88d2)
  • update deps & imports in various pkgs (e1cf29e)
    • largely related to recent updates/restructuring of these packages:
      • api
      • defmulti
      • errors
      • logger
  • update all tests in all pkgs (8b582bc)

7.2.0 (2021-09-03)

🚀 Features

  • add DeepArrayValue type (a309fac)

7.1.7 (2021-08-04)

♻️ Refactoring

  • dedupe IEnableMixin method impls (3433e5d)

7.1.5 (2021-06-08)

♻️ Refactoring

  • #294 update recursive helper types (6ad582d)
    • simplify Head, Tail, Prepend type defs
    • update ArrayValue, Reverse

7.1.0 (2021-03-03)

🚀 Features

  • add StringOrSym type alias (fb92c9d)

7.0.0 (2021-02-20)

🛑 Breaking changes

  • replace Type enum w/ strings consts (a333d41)
  • BREAKING CHANGE: replace Type enum w/ string consts
    • update Type, UintType, IntType, FloatType aliases
    • update GL2TYPE, TYPE2GL, SIZEOF, TYPEDARRAY_CTORS tables
    • add asNativeType(), asGLType() conversions
    • add sizeOf()
    • add uintTypeForBits(), intTypeForBits()
    • update/rename uintTypeForSize(), intTypeForSize()

🚀 Features

  • more finely grained typedarray types (8316d05)
  • add typedArrayType() classifier (5c81fd8)
  • add Range type (5d94974)

6.13.4 (2020-12-07)

♻️ Refactoring

  • update type-only imports (94be931)

6.13.0 (2020-09-13)

🚀 Features

  • add DeepPartial type (0d9a0de)
  • add FnU and FnN function types (4ba48d0)

🩹 Bug fixes

  • update assert() & exposeGlobal() detection (2cdc038)

6.12.0 (2020-07-28)

🚀 Features

  • add Always & ArrayValue types (dcf9aeb)

6.11.0 (2020-06-01)

🚀 Features

6.10.0 (2020-04-06)

🚀 Features

6.9.1 (2020-04-05)

♻️ Refactoring

  • switch to non-const enums (b247903)

6.9.0 (2020-03-28)

🚀 Features

  • add optional props in Keys/Val types (08b88f0)
    • force intermediate props using Required<T>
    • update Keys1-8, Val1-8
    • update KeysN / ValN
  • add Derefed & DerefedKeys types (95f1576)
  • update Path alias, add doc strings (e2b35bc)
  • add Path0-8, PathVal1-8, DeepPath types (0c76108)

♻️ Refactoring

  • update path value & tuple types (aa9db3a)
    • replace PathVal1-8 w/ PathVal
    • add OptPathVal
    • add IsOpt, IsOptPath type predicates
    • add IsEmpty type predicate
    • update Last, ButLast tuple types

6.8.0 (2020-02-25)

🚀 Features

  • add TypedKeys, NumericKeys, StringKeys (fab1a5e)

🩹 Bug fixes

♻️ Refactoring

  • update type exports, internal restructure (b8c7681)
    • dissolve api.ts
    • move constants to constants.ts

6.7.1 (2020-01-26)

♻️ Refactoring

  • remove obsolete Drop/DropReducer (5e80c4d)
  • update IToHiccup, add opt args (ac35685)

6.7.0 (2020-01-24)

🚀 Features

  • add IReset interface (d491bd0)
  • add Drop, TupleLength, update Tuple (dc79324)
  • added the ReplaceN type (4da54ae)
  • added the WithoutN type (0d13af5)
  • added the Init type (f6c333a)
  • added the Last type (44ae2f7)
  • added the ValN type (b48623f)
  • added the KeysN type (e0f0e90)
  • added the Reverse type (88cfaa4)
  • added the Prepend type (7bfe7a8)
  • added the Tail type (fa59ff3)
  • added the Head type (f000a3d)
  • add IClear interface (38f03ff)
  • add more RangeXX types & RangeValueMap (654ea53)
  • add exposeGlobal(), update assert(), update readme (7981cc9)

🩹 Bug fixes

  • don't use optional chaining, update assert(), exposeGlobal() (ddfc65e)

6.6.0 (2019-11-30)

🚀 Features

  • add WithoutX & ReplaceX types, update KeysX/ValX (7707370)
    • add versions up to arity 8
  • add ISeq, ISeqable (541e9c8)
  • add Uint/Int/FloatType & helpers (1d3c824)
    • add grouped Type aliases
    • add uintType() / intType() helpers

♻️ Refactoring

  • replace error w/ assert() in decorator (adfec26)

6.5.0 (2019-11-09)

🚀 Features

  • add typedArray() factory, update type mappers, docs (ac7fa13)
  • add RangeXX types (fc9cf21)
  • add types, split api.ts into separate files (b72e664)
    • add GLType enum & GL2TYPE / TYPE2GL conversions
    • add TypedArrayContstructor, TYPEDARRAY_CTORS LUT

♻️ Refactoring

  • fix #168, refactor Range types (39bf8f1)
  • update INotifyMixin to clean up listeners (ed2be64)

6.4.0 (2019-09-21)

🚀 Features

♻️ Refactoring

  • Use this parameter to avoid casts in mixins. (c78cf32)

6.3.0 (2019-07-07)

🚀 Features

  • add Select2/3/4 conditional types (a4bfb88)
  • update assert() message arg types (6137b48)
    • add support for supplying message as no-arg fn to delay execution of template string literals
  • enable TS strict compiler flags (refactor) (0430d01)
    • add missing return types for IEnable, IGet, IGetIn
    • update mixins, add private interfaces

♻️ Refactoring

  • update IStack return types (TS strictNullChecks flag) (daf1f4c)
  • update IEnable mixin (strictNullChecks) (525ad0d)

6.2.0 (2019-05-22)

🚀 Features

  • add Type enum, IntArray, UIntArray, FloatArray, SIZEOF (b0c44fe)

6.1.1 (2019-04-26)

🩹 Bug fixes

  • make LogLevel non-const enum, minor fix ConsoleLogger (88d5e9d)

6.1.0 (2019-04-24)

🚀 Features

  • update ILogger, freeze NULL_LOGGER (27ff8de)
  • add common logging types & default impls (4578604)
    • add ILogger interface, LogLevel enum
    • add NULL_LOGGER & ConsoleLogger

6.0.0 (2019-03-28)

🛑 Breaking changes

  • add new types, update existing (560eb90)
    • add Keys* & Val* types
    • add ArrayLikeIterable
    • add Primitive
    • add Tuple, IterableTuple
  • BREAKING CHANGE: split up, remove & update various interfaces
    • split IAssociative => IAssoc, IAssocIn
    • update IDissoc, add IDissocIn
    • split IGet => IGet, IGetIn
    • update IInto generics & return type
    • update ISet, remove IImmutableSet
    • update IStack, remove IImmutableStack

5.1.0 (2019-03-10)

🚀 Features

  • add more Fn type aliases, update existing (3707e61)
  • add additional Fn arities (33c7dfe)

♻️ Refactoring

  • update Fn args in various packages (e453ac3)

5.0.0 (2019-01-21)

🛑 Breaking changes

  • update package build scripts / outputs (f913d7b)
  • BREAKING CHANGE: rename mixins to avoid name clashes, update decorators
    • append Mixin suffix to all mixins (i.e. INotify => INotifyMixin)
    • update re-exports of mixins & decorators (no more nested child namespace)

🩹 Bug fixes

  • update assert(), re-export mixin() (9f91cfa)

4.2.0 (2018-09-22)

🚀 Features

  • add IToHiccup interface (e390a54)

4.1.0 (2018-08-24)

🚀 Features

  • add NumericArray and TypedArray types (519394b)
  • add new/move type aliases into api.ts (cf30ba2)
    • Fn, FnAny, Pair, SEMAPHORE

4.0.6 (2018-08-01)

♻️ Refactoring

  • TS3.0 PropertyKey handling (2047807)

4.0.0 (2018-05-12)

🛑 Breaking changes

  • update interfaces, add docs (9b38860)
  • BREAKING CHANGE: IBind, IEnable now include generics, update IIndexed, IMeta, ISet, IStack
    • add IInto
    • add IImmutableSet
    • add IImmutableStack
    • minor update IEnabled mixin

3.0.0 (2018-05-10)

🛑 Breaking changes

2.3.1 (2018-04-29)

Performance improvements

  • major speedup equivObject(), update equivSet() (7fdf172)
    • equivSet() now only checks keys
    • add equivMap() to check full entries/pairs

2.3.0 (2018-04-26)

🚀 Features

  • support more types in equiv(), add tests (2ac8bff)
    • add equivSetLike() for ES6 Set/Map
    • add checks for Date, RegExp & NaN

2.2.0 (2018-04-08)

🚀 Features

  • add bench() & timed() utils (d310345)

2.1.1 (2018-03-28)

🩹 Bug fixes

  • illegalState() creates IllegalStateError (2b7e99b)

2.1.0 (2018-03-21)

🚀 Features

  • add error types & ctor fns (4d3785f)

♻️ Refactoring

  • update mixins, IEnable / INotify return types (fbb19ac)

2.0.1 (2018-02-02)

🩹 Bug fixes

  • update compare() & equiv() (110a9de)

2.0.0 (2018-02-01)

🛑 Breaking changes

  • update equiv() null handling, add tests (878520e)
  • BREAKING CHANGE: equiv now treats null & undefined as equal

🩹 Bug fixes

  • fix equiv string handling, update tests (1354e29)

1.5.0 (2018-01-31)

🚀 Features

  • add Predicate2 & StatefulPredicate2 types (fbf8453)

1.4.0 (2018-01-29)

🚀 Features

  • update IWatch & mixin, boolean returns (bddd5ce)

1.3.0 (2018-01-28)

🚀 Features

1.2.1 (2018-01-24)

🚀 Features

  • initial re-import as monorepo, update readme files, cleanup imports (04ff6e9)