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-typesin 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.forEachmethod, thanks to @alvaroc1 - Fix #105 — add the
Applicativeapply (ap) method on all data types - Fix #106 — add the
Either.purebuilder - 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
--excludeNotExportedin 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
funfixproject 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-typesin 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.forEachmethod, thanks to @alvaroc1 - Fix #105 — add the
Applicativeapply (ap) method on all data types - Fix #106 — add the
Either.purebuilder - 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
--excludeNotExportedin 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-releasesetup 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 bestPromisealternative in JavaScript's ecosystem- see documentation
- added
ComonadandCoflatMaptype-classes- see documentation
- made
EvalimplementComonad, while removing error handling capabilities from it and now also hassequenceandmap2,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
funfixand get everything; the new sub-projects are:funfix-corefunfix-execfunfix-effectfunfix-typesfunfix
- 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 becauseEvalmust now implementComonad, which is incompatible withMonadError) - PR #43: added
CoflatMapandComonadtype classes infunfix-effect, along with instances (EvalimplementsComonad, 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