All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
31.1.1 (2020-10-19)
- fiber: add basic performance optimizations (fffed03)
31.1.0 (2020-03-29)
- update dependencies (06fbfd2)
- update tsc version to 3.8 (ff4ece0)
- queue: fix offer implementation (5c474f6)
- await: add `setTo` helper function (f787b18)
- chunk: add chunking capabilities. (2941622)
- core: add `Flag` type (d71a0be)
- stream: add `zipWith` operator (c594d5a)
- stream: add multiple operators (b2a188a)
- qio: make `map` and `chain` eager only if it's being applied on a `constant` value. (1ca41c6)
31.0.1 (2020-01-28)
- stream: update exported module name (1c9e6a9)
31.0.0 (2020-01-28)
- queue: fix `takeN` bug (a694f51)
- stream: rename to QStream (684db9d)
- core: export `Counter` for use (ca92e1d)
- stream: add `scan` operator (a7cf4a8)
- stream: add toQueue (2eb34c0)
- stream: Renaming Stream to QStream
30.0.1 (2019-12-31)
Note: Version bump only for package qio
30.0.0 (2019-12-29)
- package: export TestRuntime as a parameter (4a7a9e6)
- stream: simplify `Stream.fromEventEmitter` API (57a60e9)
- qio: `QIO.tap` signature has been updated to accept a function that doesn't return a `QIO`. Use `QIO.tapM` if you still want to pass a function that returns a `QIO`.
- stream: `fromEventEmiter` API has been updated.
29.2.1 (2019-12-28)
- dependency: update ts-scheduler dependency (6063549)
- fix dependencies (05182b9)
- haltWhenM: fix `haltWhenM` when provided `QIO` (589d8e5)
29.2.0 (2019-12-27)
- haltWhenM: add support for QIO<A, E, R> (6b9705b)
29.1.0 (2019-12-27)
- await: fix `isSet` implementation (4fc9185)
- scanM: add `Stream.scanM` operator (e7cb7d0)
- stream: add support for `haltWhen` (8674aea)
- stream: add support for `haltWhenM` (9179186)
29.0.2 (2019-12-24)
- script: change npmignore paths (6acc109)
29.0.0 (2019-12-20)
- managed: fix resource holding (908db4b)
- fiber: remove dependency on `Either` type internally. (db926a8)
- managed: update function signature for `Managed.do` (75ba5a6)
- package: export `Exit` for external use (6c044d0)
- qio: add `QIO.bracket_` (93428a4)
- qio: add `QIO.bracket` (a95dfec)
- qio: update types for `QIO.if` (31d5665)
- fiber: `Fiber.await` now returns an `Exit` status instead of a nested `Option`. This is done to improve performane and simplify parsing.
- managed: Rename `Managed.do` to `Managed.use_`
28.1.3 (2019-12-19)
- publish everything again on npm (b864dee)
- managed: fix issue with the number of times a resource is acquired/released (d42af76)
28.1.2 (2019-12-16)
- fs: update types for fs.remove (165a3f5)
28.1.1 (2019-12-16)
- managed: remove `par` since we already have `zip` (1b0e057)
28.1.0 (2019-12-08)
28.0.4 (2019-12-08)
Note: Version bump only for package qio
28.0.3 (2019-12-06)
28.0.2 (2019-12-05)
- queue: rename variable (7c3bd17)
28.0.1 (2019-12-04)
Note: Version bump only for package qio
28.0.0 (2019-12-04)
- qio: fork signature updated (ea00676)
- qio: `.fork` is now a method `.fork()` instead of a property.
27.1.1 (2019-11-30)
- http: handle cancellation via QIO.async API (1d37e52)
27.1.0 (2019-11-29)
- qio: added `QIO.encaseM()` and `qio.encaseM()` (e4b32fc)
27.0.5 (2019-11-25)
Note: Version bump only for package qio
27.0.4 (2019-11-25)
- remove submodule dependency (ca3ba03)
27.0.3 (2019-11-25)
- dependency: remove `checked-exception` as a dep (b5200df)
27.0.2 (2019-11-25)
- package: update dependencies (726e815)
27.0.1 (2019-11-25)
- package: remove submodule import from TestRuntime (c93312c)
27.0.0 (2019-11-25)
- runtime: remove nested import (bde3c5d)
- qio: rename flattenM to tryM (b5aa169)
- qio: rename `flattenM` to `tryM`
26.0.5 (2019-11-23)
Note: Version bump only for package qio
26.0.4 (2019-11-22)
Note: Version bump only for package qio
26.0.3 (2019-11-22)
Note: Version bump only for package qio
26.0.2 (2019-11-22)
Note: Version bump only for package qio
26.0.1 (2019-11-21)
Note: Version bump only for package qio
26.0.0 (2019-11-21)
- testTTY: update mocking signature (8a83b7a)
- testTTY: testTTY signature updated
25.1.0 (2019-11-21)
- qio: add `QIO.lazy` operator (d39c3ce)
25.0.0 (2019-11-19)
- stream: update typings for mapM (60372d2)
- fs: use fs-extra instead of fs (722bbe9)
- fs: `@qio/fs` internally uses `fs-extra` instead of relying on the native node.js fs module
24.0.0 (2019-11-18)
- close: handle errors on closing the file (1f1223e)
- reservation: change type signature (e17c143)
- reservation: Reservation.release can now throw exceptions
23.0.0 (2019-11-17)
- qio: rename of() to resolve() (edb0d14)
- qio: renaming `QIO.of()` to `QIO.resolve()`
22.0.5 (2019-11-16)
Note: Version bump only for package qio
22.0.4 (2019-11-16)
Note: Version bump only for package qio
22.0.3 (2019-11-16)
Note: Version bump only for package qio
22.0.2 (2019-11-16)
Note: Version bump only for package qio
22.0.1 (2019-11-16)
Note: Version bump only for package qio
22.0.0 (2019-11-16)
- update dependencies (d511865)
- package: add @qio/fs (0b995ae)
- qio: QIO.node node returns a TUPLE of values.
- env: renaming `IAxiosEnv` to `IHttpEnv`
21.2.1 (2019-11-13)
- package: add publish config (a3b2e18)
21.2.0 (2019-11-13)
- add http package (b595baa)
21.1.3 (2019-11-07)
Note: Version bump only for package qio
21.1.2 (2019-11-07)
Note: Version bump only for package qio
21.1.1 (2019-11-07)
Note: Version bump only for package qio
21.1.0 (2019-11-07)
- create @qio/console (95402f7)
21.0.2 (2019-11-06)
Note: Version bump only for package qio
21.0.1 (2019-11-06)
Note: Version bump only for package qio
21.0.0 (2019-11-06)
- qio: change type param arguments for QIO (966852f)
- qio: deprecate IO (481cdaf)
- qio: deprecate Task and TaskR (794a163)
- qio: deprecate UIO (ed20d26)
- qio: QIO type params have been changed to `A, E, R` instead of earlier `E, A, R`
- qio: deprecate Task and TaskR
- qio: UIO have been deprecated. Use QIO.lift() instead.
- qio: Deprecating `IO` type use `QIO` type directly.
20.0.6 (2019-11-05)
Note: Version bump only for package qio
20.0.5 (2019-11-05)
Note: Version bump only for package qio
20.0.4 (2019-11-05)
- package: add publish config (64aa080)
20.0.3 (2019-11-03)
- package: publish prelude (e60145b)
20.0.2 (2019-11-02)
Note: Version bump only for package qio
20.0.1 (2019-10-31)
Note: Version bump only for package qio
20.0.0 (2019-10-31)
- stream: Renaming FStream to Stream
- package: FStream has been removed from @qio/core to @qio/stream
19.0.2 (2019-10-31)
Note: Version bump only for package qio
19.0.1 (2019-10-30)
Note: Version bump only for package qio
19.0.0 (2019-10-30)
- fiber: handle cancellation callbacks while using await (a74924d)
- fiber: remove `Fiber.release`
18.0.7 (2019-10-25)
Note: Version bump only for package qio
18.0.6 (2019-10-25)
Note: Version bump only for package qio
18.0.5 (2019-10-24)
Note: Version bump only for package qio
18.0.4 (2019-10-24)
Note: Version bump only for package qio
18.0.3 (2019-10-24)
Note: Version bump only for package qio
18.0.2 (2019-10-24)
Note: Version bump only for package qio
18.0.1 (2019-10-24)
Note: Version bump only for package qio
18.0.0 (2019-10-24)
- package: remove tests from the package (4466547)
- package: test deploy script (8bcb2f8)
- package: update dependencies (38bbfca)
- package: rename FIO to QIO due to package name's unavailability. (0b8fa3f)
- package: Renaming package.
17.0.0 (2019-10-24)
- package: update dependencies (e64bdf5)
- package: rename FIO to QIO due to package name's unavailability. (68b0d97)
- package: Renaming package.
16.2.3 (2019-10-23)
Note: Version bump only for package qio