All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
7.3.1 (2020-09-13)
Note: Version bump only for package @thi.ng/transducers
7.3.0 (2020-08-28)
- transducers: type (dedce3f)
7.2.2 (2020-08-17)
Note: Version bump only for package @thi.ng/transducers
7.2.1 (2020-08-16)
Note: Version bump only for package @thi.ng/transducers
7.2.0 (2020-07-28)
- transducers: add autoObj() reducer (26ad12a)
7.1.0 (2020-06-14)
- transducers: add keyPermutations, tests, update readme (5110d50)
7.0.0 (2020-06-01)
- transducers: update readme (47b6cef)
- transducers:
flatten
string handling now always atomic
6.7.0 (2020-06-01)
- transducers: add IDeref support slidingWindow() (13f4184)
6.6.0 (2020-05-29)
- transducers: add rangeNd(), add/update tests (9239d6f)
6.5.0 (2020-05-14)
6.4.0 (2020-03-01)
- transducers: add partitionTime() transducer (efafd0b)
- transducers: update mapKeys() key fns to accept 2nd arg (749d2cd)
6.3.0 (2020-02-25)
- transducers: add peek() xform, update readme (26aa228)
6.2.0 (2020-01-24)
- transducers: update keep() xform to accept nullable (1bc561b)
- transducers: use child reducer completion step in groupByMap/Obj() (ff44fcb)
- transducers: add dup() & palindrome(), update readme (546bf9f)
- transducers: add IXform interface & TxLike type alias, update related functions (49c62b7)
- transducers: add line(), curve() (31bd5b9)
- transducers: add opt limit for cycle() (186daff)
- transducers: add pushSort() reducer (444d2ee)
- transducers: add sortedKeys() iterator (fa9343c)
- transducers: update curve(), line(), iterate() (3581a9d)
- transducers: update string version of palindrome() (315cbf8)
6.1.0 (2019-11-30)
- transducers: add type hints (651e281)
- transducers: add back pressure support for partitionSync() (6e14952)
6.0.0 (2019-11-09)
- transducers: rename old
interpolate
=>tween
(918721d) - transducers: simplify args for extendSides, padSides, wrapSides (a36651a)
- transducers: update tween() args (5523582)
- transducers: add new iterators: extendSides/padSides/symmetric() (47001fc)
- transducers: add new transducers: interpolate, interpolateHermite/Linear (c3fa9ab)
- transducers: replace tween() args w/
TweenOpts
config object - transducers: rename
interpolate
iterator =>tween
- transducers: Rename wrap() => wrapSides(), update signature to be aligned w/ related iterators
5.4.5 (2019-09-21)
- transducers: fix mean() for reduce w/ init value (d993bf2)
5.4.0 (2019-07-07)
- transducers: fix cat/mapcat arg types (0d9b7cb)
- transducers: enable TS strict compiler flags (refactor) (2f8ec89)
5.3.3 (2019-04-03)
5.3.0 (2019-03-21)
- transducers: update mean() completion step to avoid div by zero (f644ecd)
- transducers: add toggle() xform (b5c744e)
5.2.0 (2019-03-10)
- transducers: add / update convolution fns (31e594b)
5.1.2 (2019-03-03)
- transducers: update dedupe() w/ predicate arg (c414423)
5.1.0 (2019-02-26)
- transducers: update converge() & update readme (9aca912)
- transducers: add converge() xform, add iter arg to iterate() (8393a95)
5.0.0 (2019-02-15)
- transducers: remove obsolete fns, update to use @thi.ng/arrays (83cb816)
- transducers: remove obsolete randomID() & weightedRandom() (4b0eec6)
- transducers: restructure, migrate / remove various functions (05bf213)
- transducers: migrate / remove various functions to other packages
- constantly(), delay(), identity() => @thi.ng/compose
- randomID(), weightedRandom() => @thi.ng/random
- remove re-exports:
- even(), odd() (from @thi.ng/checks)
- juxt() (from @thi.ng/compose)
- remove obsolete hex() fn (use @thi.ng/strings fns instead)
- transducers: migrate randomID() & weightedRandom() to @thi.ng/random
- update choices() iterator
- transducers: migrate various support fns to @thi.ng/arrays
- remove/migrate functions:
- binarySearch()
- ensureArray() / ensureIterable()
- fuzzyMatch()
- peek()
- shuffleN()
- swizzler()
- add support for IRandom in:
- randomID()
- choices()
- weightedRandom()
- sample()
- update deps / readme
4.0.0 (2019-02-05)
- transducers: ensure all vals in hexDump iterator version (ae83bb2)
- transducers: migrate binary related ops to new package (a7c1ef7)
- transducers: migrate all binary data related ops to new package @thi.ng/transducers-binary
Removed:
- bits
- base64Encode/Decode
- hexDump
- partitionBits
- utf8Encode/Decode
3.0.0 (2019-01-21)
- transducers: update juxt re-export (a894a24)
- update package build scripts & outputs, imports in ~50 packages (b54b703)
- enabled multi-outputs (ES6 modules, CJS, UMD)
- build scripts now first build ES6 modules in package root, then call
scripts/bundle-module
to build minified CJS & UMD bundles in/lib
- all imports MUST be updated to only refer to package level (not individual files anymore). tree shaking in user land will get rid of all unused imported symbols.
2.3.2 (2019-01-02)
- transducers: add reduced() handling for cat() (cd17586)
2.3.1 (2018-12-29)
- transducers: interpolate() interval selection, add minPos/maxPos (a90a712)
2.3.0 (2018-12-28)
- transducers: add interpolate() iterator, update readme (846ab5c)
2.2.7 (2018-12-17)
- transducers: add return type for range() (0470505)
2.2.0 (2018-10-17)
- transducers: minor TS3.1 fixes (1ef2361)
- transducers: update wrap*() fns to accept iterables (515e5ba)
2.1.6 (2018-09-26)
- transducers: fix matchLast(), fix & update return match*() types (823d828)
2.1.2 (2018-09-22)
- transducers: add missing type annotation (022101f)
2.1.2-alpha.1 (2018-09-17)
- transducers: str() initial result handling (f001314)
- transducers: update arg types for choices() & weightedRandom() (eb67426)
- transducers: add randomID() (b488d2b)
2.1.0 (2018-09-08)
- transducers: add window() xform (2f0f3d4)
- transducers: rename window() => slidingWindow(), update readme (1f22867)
- transducers: update partitionSync() xform & PartitionSyncOpts (d8fdc01)
2.0.0 (2018-08-24)
- transducers: arg handling in rename() (7a5be21)
- transducers: copy&paste error (push) (832e57f)
- transducers: hex type decl (723da5b)
- transducers: iterator1() final reduced value handling (d861bdd)
- transducers: rename inspect() => trace() (e713704)
- transducers: add fill() & fillN() reducers (0bd860e)
- transducers: add GroupByOpts interface, update groupBy* reducers (2c3a114)
- transducers: update all reducers to accept opt iterables (89b4ad5)
- transducers: update all xforms to also work as iterator (bae8a1d)
- transducers: update base64Encode() to return string if input given (599f2b6)
- transducers: add IReducible, update reduce() (9d83255)
- transducers: add iterator1(), update various xforms (ab662d8)
- transducers: groupByMap() & groupByObj() args now given as options object
- transducers: replace some xform args with options objects, impacted are:
- convolve2d()
- filterFuzzy()
- hexDump()
- movingMedian()
- partitionSort()
- partitionSync()
- streamSort()
- wordWrap()
- transducers: rename inspect() => trace()
1.16.0 (2018-08-08)
- transducers: add partitionBits() xform & tests (a5e2c28)
1.15.0 (2018-08-02)
- transducers: add peek() helper fn (e50fd10)
1.14.0 (2018-07-19)
- transducer: add asIterable() helper (ccc37c6)
- transducers: add juxtR() for multiplexed reductions from same src (9b07d12)
- transducers: allow key arrays for rename(), simplify call sites (092154c)
- transducers: update movingAverage() xform, add docs (9874ace)
1.13.0 (2018-07-13)
- transducers: add wordWrap() xform (81223dc)
1.12.2 (2018-07-09)
- transducers: revert mean() from regression introduced in 095e6ef (03543ee)
1.12.0 (2018-07-03)
- transducers: add ensureArray(), refactor reverse() (677c7cc)
1.11.0 (2018-06-19)
- transducers: add matchFirst()/matchLast() xforms, update readme (bc261e5)
1.10.0 (2018-05-14)
1.9.0 (2018-05-10)
- transducers: add normRange() iterator (55f29b8)
1.8.1 (2018-04-18)
- transducers: add generics for compR(), fix types in mapNth() (3b7c9d9)
- transducers: Provide argument types for compR() and deepTransform() (de89f00)
1.8.0 (2018-04-11)
- transducers: add run() for executing side effects only, update readme (52c7508)
1.7.0 (2018-03-19)
1.6.0 (2018-03-03)
- transducers: add permutations()/permutationsN() generators (91938ed)
1.5.1 (2018-03-02)
- transducers: flattenWith() (3d8aa32)
1.5.0 (2018-02-26)
- transducers: add keys()/vals() iterators, refactor pairs() (9824844)
1.4.0 (2018-02-23)
- transducers: add deepTransform & mapDeep xform (f0fdfa1)
1.3.0 (2018-02-19)
- transducers: add lookup1d/2d/3d helpers, update re-exports (193058d)
1.2.0 (2018-02-18)
- transducers: update imports
step()
(48f8bb8)
- transducers: add convolve2d xform & types (ab8a855)
- transducers: add movingMedian() xform (d7b1d0d)
- transducers: add range2d / range3d generators (722042b)
1.1.0 (2018-02-08)
- transducers: add page() xform, update readme (855d803)
1.0.6 (2018-02-01)
- transducers: update comp() for typescript 2.7.* (febe39f)
1.0.2 (2018-01-29)
- transducers: avoid result object cloning in struct() xform (d774e32)
1.0.0 (2018-01-28)
- transducers: add "complete" step handling in scan() (8e5204d)
- transducers: scan() complete handling (44db970)
- transducers: rename join() => str() rfn (e268e35)
- transducers: add every(), some() rfns (63344e4)
- transducers: add labeled() xform (0b3c786)
- transducers: add multiplex() xform & docs (beb2cee)
- transducers: add multiplexObj() (931b67f)
- transducers: add noop() xform, update readme (7b21aa6)
- transducers: add utf8Encode()/utf8Decode() xforms (e50fa26)
- transducers: update frequencies() & groupByMap() (4b8d037)
- transducers: update re-exports, extract throttleTime() into own file (45d6bc6)
- transducers: update re-exports, minor update reductions() (e555ff5)
- transducers: update step() to support multiple results (1f32fc0)
- transducers: update throttle(), refactor take/dropNth (e1a282c)
- transducers: throttle() requires stateful predicate now
- transducers: rename join() => str() reduer in prep for actual set join() op
- transducers: now possibly returns array instead of single value if wrapped transducer produced multiple results