Skip to content

Releases: rzeigler/waveguide

v1.4.0

24 Feb 19:07
Compare
Choose a tag to compare
  • Merge pull request #18 from werk85/race-monoid a5c5424
  • getRaceMonoid added to Wave and WaveR 6814304
  • Redirect to matches-effect in readme. 60e6695
  • One final cleanup pass. b54e8ea
  • A few more doc cleanups. a2ec7d1
  • Merge branch 'master' of github.com:rzeigler/waveguide f683075
  • Clean up docs. 320166e
  • Merge pull request #17 from kyusu/patch-1 d1069f5
  • Remove duplicate "tutorial" from link 4cb9306

v1.3.0...v1.4.0

v1.3.0

05 Nov 20:32
Compare
Choose a tag to compare

Adds Monoid/Semigroup instances for WaveR thanks to @mlegenhausen

  • Merge pull request #16 from rzeigler/dependabot/npm_and_yarn/lodash-4.17.15 bcfe376
  • Merge pull request #15 from werk85/waver-monoid 33f11ef
  • Bump lodash from 4.17.11 to 4.17.15 e4139b6
  • Monoid and Semigroup for WaveR added 6b24a44

v1.2.2...v1.3.0

v1.1.0

21 Sep 13:15
Compare
Choose a tag to compare

v1.0.0...v1.1.0

v1.0.0

30 Aug 12:46
Compare
Choose a tag to compare

The only additional change from rc.3 is the export of wave and parWave and managed in addition to the 'instances' export.

v1.0.0-rc.3...v1.0.0

v1.0.0-rc.3

27 Aug 19:57
Compare
Choose a tag to compare
v1.0.0-rc.3 Pre-release
Pre-release
  • Run lint 8a066c3
  • Fix interrupt semantics. Interrupt on completed fiber should be a no-op. 6db3d38

v1.0.0-rc.2...v1.0.0-rc.3

v1.0.0-rc.2

27 Aug 14:48
Compare
Choose a tag to compare
v1.0.0-rc.2 Pre-release
Pre-release

This release improves the Deferred api to allow proxying aborts and general exits through.

v1.0.0-rc.1...v1.0.0-rc.2

I Fought The R And The R Won

25 Aug 18:15
Compare
Choose a tag to compare
Pre-release

With this release the API is now frozen baring any changes to fix defects.
The final 1.0.0 will be done once waveguide-stream, waveguide-node, and waveguide-browser are prototyped to ensure there is nothing obviously missing.
This release have a number of notable changes, chiefly, the run loop no longer manages R parameters. Attempting to make it do so was an exercise in frustration because typescript by default treats anything that is not a function input as covariant but we want the R to be contravariant.
As a simplified example that illustrates the problem

const oops: RIO<{}, never, string> = raiseAbort("will break anyway") as RIO<string, never, string>

As such, I have bifurcated the hierarchy into IO and RIO which is just a Reader on top of IO.
The Reader variant still has all the useful fiber and concurrency powers of IO however.

Other notable changes

  • IO renamed to Wave (since the whole API is changed anyway, we can differentiate on names)
  • RIO renamed to WaveR
  • Resource renamed to Managed (and loses it R parameters)
  • Managed renamed to ManagedR
  • Fiber now has a FiberR variant which is equivalent to the Fiber API but using {} as the R
  • Semaphore now has SemaphoreR which is equivalent to Semaphore but using {} as the R
  • console module now has logR variants in WaveR<R = {}, never, void>

v1.0.0-14...v1.0.0-rc.1

v1.0.0-14

24 Aug 00:53
Compare
Choose a tag to compare
v1.0.0-14 Pre-release
Pre-release

Eliminates the attempt to automatically encode co/contra variance of RIO.
It hugely complicates the type signatures and seems to result in weird situations.
Also eliminates the attempt at GADT encoding of the Free type.
Instead, its just a functor

  • Prepare for next pre-1.0.0 release 3fdfdca

v1.0.0-13...v1.0.0-14

v1.0.0-12

20 Aug 20:37
Compare
Choose a tag to compare
v1.0.0-12 Pre-release
Pre-release
  • Work around unexpected fp-ts HKT encoding b93df4f
  • Lint fix 5190ba1
  • Add a test of deferred error shifting 3ef4dab
  • encaseRIO is now its own branch of Resource bdb60b5

v1.0.0-11...v1.0.0-12

v1.0.0-9

18 Aug 19:12
Compare
Choose a tag to compare
v1.0.0-9 Pre-release
Pre-release

v1.0.0-8...v1.0.0-9