Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
542 lines (250 sloc) 17.3 KB

Change Log

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

5.0.0 (2019-02-15)

Code Refactoring

  • transducers: remove obsolete fns, update to use @thi.ng/arrays (83cb816)
  • transducers: remove obsolete randomID() & weightedRandom() (4b0eec6)
  • transducers: restructure, migrate / remove various functions (05bf213)

BREAKING CHANGES

  • 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.1 (2019-02-10)

Note: Version bump only for package @thi.ng/transducers

4.0.0 (2019-02-05)

Bug Fixes

  • transducers: ensure all vals in hexDump iterator version (ae83bb2)

Code Refactoring

  • transducers: migrate binary related ops to new package (a7c1ef7)

BREAKING CHANGES

  • transducers: migrate all binary data related ops to new package @thi.ng/transducers-binary

Removed:

  • bits
  • base64Encode/Decode
  • hexDump
  • partitionBits
  • utf8Encode/Decode

3.0.2 (2019-01-31)

Note: Version bump only for package @thi.ng/transducers

3.0.1 (2019-01-21)

Note: Version bump only for package @thi.ng/transducers

3.0.0 (2019-01-21)

Bug Fixes

  • transducers: update juxt re-export (a894a24)

Build System

  • update package build scripts & outputs, imports in ~50 packages (b54b703)

BREAKING CHANGES

  • 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)

Bug Fixes

  • transducers: add reduced() handling for cat() (cd17586)

2.3.1 (2018-12-29)

Bug Fixes

  • transducers: interpolate() interval selection, add minPos/maxPos (a90a712)

2.3.0 (2018-12-28)

Features

  • transducers: add interpolate() iterator, update readme (846ab5c)

2.2.7 (2018-12-17)

Bug Fixes

  • transducers: add return type for range() (0470505)

2.2.0 (2018-10-17)

Bug Fixes

  • transducers: minor TS3.1 fixes (1ef2361)

Features

  • transducers: update wrap*() fns to accept iterables (515e5ba)

2.1.6 (2018-09-26)

Bug Fixes

  • transducers: fix matchLast(), fix & update return match*() types (823d828)

2.1.2 (2018-09-22)

Bug Fixes

  • transducers: add missing type annotation (022101f)

2.1.2-alpha.1 (2018-09-17)

Bug Fixes

  • transducers: str() initial result handling (f001314)
  • transducers: update arg types for choices() & weightedRandom() (eb67426)

Features

  • transducers: add randomID() (b488d2b)

2.1.0 (2018-09-08)

Features

  • transducers: add window() xform (2f0f3d4)
  • transducers: rename window() => slidingWindow(), update readme (1f22867)
  • transducers: update partitionSync() xform & PartitionSyncOpts (d8fdc01)

2.0.0 (2018-08-24)

Bug Fixes

  • transducers: arg handling in rename() (7a5be21)
  • transducers: copy&paste error (push) (832e57f)
  • transducers: hex type decl (723da5b)
  • transducers: iterator1() final reduced value handling (d861bdd)

Code Refactoring

  • transducers: rename inspect() => trace() (e713704)

Features

  • 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)

Performance Improvements

  • transducers: add IReducible, update reduce() (9d83255)
  • transducers: add iterator1(), update various xforms (ab662d8)

BREAKING CHANGES

  • 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)

Features

  • transducers: add partitionBits() xform & tests (a5e2c28)

1.15.0 (2018-08-02)

Features

  • transducers: add peek() helper fn (e50fd10)

1.14.0 (2018-07-19)

Features

  • 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)

Performance Improvements

  • transducers: update movingAverage() xform, add docs (9874ace)

1.13.0 (2018-07-13)

Features

  • transducers: add wordWrap() xform (81223dc)

1.12.2 (2018-07-09)

Bug Fixes

  • transducers: revert mean() from regression introduced in 095e6ef (03543ee)

1.12.0 (2018-07-03)

Features

  • transducers: add ensureArray(), refactor reverse() (677c7cc)

1.11.0 (2018-06-19)

Features

  • transducers: add matchFirst()/matchLast() xforms, update readme (bc261e5)

1.10.0 (2018-05-14)

Features

  • transducers: add filterFuzzy() xform (2bebba2)
  • transducers: add wrap*() iterators (306625d)

1.9.0 (2018-05-10)

Features

  • transducers: add normRange() iterator (55f29b8)

1.8.1 (2018-04-18)

Bug Fixes

  • 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)

Features

  • transducers: add run() for executing side effects only, update readme (52c7508)

1.7.0 (2018-03-19)

Features

  • transducers: add mapVals() xform (abc195a)
  • transducers: add partitionSync() xform (bebd118)

1.6.0 (2018-03-03)

Features

  • transducers: add permutations()/permutationsN() generators (91938ed)

1.5.1 (2018-03-02)

Bug Fixes

  • transducers: flattenWith() (3d8aa32)

1.5.0 (2018-02-26)

Features

  • transducers: add keys()/vals() iterators, refactor pairs() (9824844)

1.4.0 (2018-02-23)

Features

  • transducers: add deepTransform & mapDeep xform (f0fdfa1)

1.3.0 (2018-02-19)

Features

  • transducers: add lookup1d/2d/3d helpers, update re-exports (193058d)

1.2.0 (2018-02-18)

Bug Fixes

  • transducers: update imports step() (48f8bb8)

Features

  • transducers: add convolve2d xform & types (ab8a855)
  • transducers: add movingMedian() xform (d7b1d0d)
  • transducers: add range2d / range3d generators (722042b)

1.1.0 (2018-02-08)

Features

  • transducers: add page() xform, update readme (855d803)

1.0.6 (2018-02-01)

Bug Fixes

  • transducers: update comp() for typescript 2.7.* (febe39f)

1.0.2 (2018-01-29)

Performance Improvements

  • transducers: avoid result object cloning in struct() xform (d774e32)

1.0.0 (2018-01-28)

Bug Fixes

  • transducers: add "complete" step handling in scan() (8e5204d)
  • transducers: scan() complete handling (44db970)

Code Refactoring

  • transducers: rename join() => str() rfn (e268e35)

Features

  • 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)

BREAKING CHANGES

  • 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