Skip to content

Releases: fosskers/cl-transducers

1.3.1

13 Jan 08:45
6de8348
Compare
Choose a tag to compare

Added

  • reduced as a better wrapper than calling the constructor make-reduced manually.

Fixed

  • Purged usage of uiop which was causing problems downstream.
  • once handles a nil argument better.
  • Apply (optimize (speed 3)) on all *-reduce functions.

1.3.0

01 Nov 23:35
9b424bd
Compare
Choose a tag to compare

Added

  • lib: The median reducer.
  • lib: The reversed source to iterate from the end of a vector.

Changed

  • concatenate and flatten now support vectors/strings.
  • Dropped dependency on fset within the main lib.
  • Licenses further relaxed to MPL.

1.2.0

20 Jul 04:32
Compare
Choose a tag to compare

Added

  • lib: The find reducer now accepts an optional :default value for when
    nothing could be found in the transduction that matched the predicate.
  • fset: transduce implementations for set, map, seq, and bag.
  • fset: Reducers for set, map, seq, and bag.

Changed

  • lib: Conditions signalled somewhere in the transduction chain can now be
    caught per-item, with various restarts available to rehandle or skip the
    problematic item.
  • jzon: plists now write as JS objects.

1.1.1

08 Feb 06:03
Compare
Choose a tag to compare

Fixed

  • allp and anyp now yield t in the case of success, and not just "non-nil".

1.1.0

02 Feb 00:40
Compare
Choose a tag to compare

Added

  • New condition: no-transduce-implementation

Changed

  • If transduce is called on a type which has no defmethod for it, a custom
    condition is thrown with a more helpful error message.
  • The JSON support system/package is now named transducers/jzon to avoid
    compiler warnings.

1.0.1

25 Dec 11:43
Compare
Choose a tag to compare

Merry Christmas! I am jetlagged and writing this at 3:30 in the morning.

Fixed

  • for-each now yields t instead of nil, since nil can interact poorly with various control structures.

0.1.0

04 Mar 09:08
Compare
Choose a tag to compare

Initial release. See the README!