Releases: funfix/funfix.js
v7.0.1
Nothing new since v7.0.0-rc3, this is just a promotion of the latest release candidate to a stable release.
The theme of this major version release is maximum compatibility with the ecosystem:
- exports
funfix-types
in a new and lighter Funland project - exports static-land modules
- exports fantasy-land namespaced methods
- changes the higher-kinded encoding to be compatible with fp-ts
List of changes:
Enhancements:
- Fix #93 — reboot
funfix-types
, move to new Funland project, the data types now being compatible with the static-land and fantasy-land specs (breaking) - Fix #104 — change the higher-kinded types encoding to be compatible with fp-ts (breaking)
- Fix #97 — add
Future.forEach
method, thanks to @alvaroc1 - Fix #105 — add the
Applicative
apply (ap
) method on all data types - Fix #106 — add the
Either.pure
builder - Fix #107 — add disjunction types corresponding to data constructors for usage with type guards
Build chores:
- Fix #103 — updates TypeScript to 2.7
- Fix #102 — turn off
--excludeNotExported
in TypeDoc invocation until issue is fixed — error is happening after upgrade to latest version, which is needed due to the upgrade to TypeScript 2.7 - Fix #108 — configure build to support pre-release versions
- Fix #109 — reconfigure main
funfix
project to not bundle dependencies
Usage
WARN: version 7.0.0
contains breaking changes and I cannot guarantee API stability at this point. That said, Funfix has 100% test coverage, as usual, so the potential for new bugs is small.
In order to install this release candidate:
yarn add funfix@next
Or if using npm
:
npm install --save funfix@next
Enjoy~
v7.0.0-rc.3
Quick follow-up to v7.0.0-rc.2.
Changes
This release fixes issue #109 — reconfigures main funfix
project to not bundle dependencies.
Usage
WARN: version 7.0.0
contains breaking changes and I cannot guarantee API stability at this point. That said, Funfix has 100% test coverage, as usual, so the potential for new bugs is small.
In order to install this release candidate:
yarn add funfix@next
Or if using npm
:
npm install --save funfix@next
Enjoy~
v7.0.0-rc.2
Release candidate for the upcoming 7.0.0
.
The theme of this release is maximum compatibility with the ecosystem:
- exports
funfix-types
in a new and lighter Funland project - exports static-land modules
- exports fantasy-land namespaced methods
- changes the higher-kinded encoding to be compatible with fp-ts
List of changes:
Enhancements:
- Fix #93 — reboot
funfix-types
, move to new Funland project, the data types now being compatible with the static-land and fantasy-land specs (breaking) - Fix #104 — change the higher-kinded types encoding to be compatible with fp-ts (breaking)
- Fix #97 — add
Future.forEach
method, thanks to @alvaroc1 - Fix #105 — add the
Applicative
apply (ap
) method on all data types - Fix #106 — add the
Either.pure
builder - Fix #107 — add disjunction types corresponding to data constructors for usage with type guards
Build chores:
- Fix #103 — updates TypeScript to 2.7
- Fix #102 — turn off
--excludeNotExported
in TypeDoc invocation until issue is fixed — error is happening after upgrade to latest version, which is needed due to the upgrade to TypeScript 2.7 - Fix #108 — configure build to support pre-release versions
Usage
WARN: version 7.0.0
contains breaking changes and I cannot guarantee API stability at this point. That said, Funfix has 100% test coverage, as usual, so the potential for new bugs is small.
In order to install this release candidate:
yarn add funfix@next
Or if using npm
:
npm install --save funfix@next
Enjoy~
v6.2.1
v6.2.0
v6.1.0
v6.0.2
Patch release:
- after configuring the multi-project setup, the
semantic-release
setup I had no longer worked; I now configured Travis for automatic publishing on https://npmjs.com whenever I manually tag a version, this being the first published version in the new config - edited the JSDoc for
IO
, fixing some typos and adding details on laziness and cancellation, see the published docs here: https://funfix.org/api/effect/classes/io.html
v6.0.1
The highlights of this release:
- project is now modular
- introduced
IO<A>
, probably the bestPromise
alternative in JavaScript's ecosystem- see documentation
- added
Comonad
andCoflatMap
type-classes- see documentation
- made
Eval
implementComonad
, while removing error handling capabilities from it and now also hassequence
andmap2
,map3
, etc- see documentation
Full list of changes:
- PR #36: made project a "monorepo", splitting the main project into sub-projects, for à la carte dependency management, although you can still depend just on
funfix
and get everything; the new sub-projects are:funfix-core
funfix-exec
funfix-effect
funfix-types
funfix
- PR #37: added
ExecutionModel
(funfix-exec
) for batched processing, see issue description for more details - PR #38: added
IO<A>
(infunfix-effect
) as the lazy, lawful, Promise-alternative, which comes in addition toFuture<A>
(infunfix-exec
), complementing it - PR #40:
Eval<A>
(infunfix-effect
) no longer implements error handling capabilities, orMonadError
(this is becauseEval
must now implementComonad
, which is incompatible withMonadError
) - PR #43: added
CoflatMap
andComonad
type classes infunfix-effect
, along with instances (Eval
implementsComonad
, whereas all other data types implementCoflatMap
) - PR #44: removed
Either.left()
andEither.right()
, because those are not total functions, being a booby-trap for beginners - PR #45: added
Eval.sequence
, along withmap2
,map3
...map6