2017-01-28 14:00:16 +03:00
|
|
|
# Change Log
|
2017-02-02 22:53:37 +03:00
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
|
2017-03-06 03:21:00 +03:00
|
|
|
## [Unreleased]
|
|
|
|
|
2017-03-15 12:59:34 +03:00
|
|
|
* Introducing `replaceRelay` and `replaceRelayS`.
|
|
|
|
[PR #27](https://github.com/IxpertaSolutions/freer-effects/pull/27)
|
2017-03-15 13:05:01 +03:00
|
|
|
* Fix: `Control.Monad.forever` causes `<<loop>>`
|
|
|
|
[#23](https://github.com/IxpertaSolutions/freer-effects/issues/23)
|
2017-03-15 12:59:34 +03:00
|
|
|
|
2017-03-06 02:59:56 +03:00
|
|
|
## [0.3.0.0] (March 06, 2017)
|
2017-01-28 14:00:16 +03:00
|
|
|
|
2017-02-02 22:53:37 +03:00
|
|
|
* Package renamed to `freer-effects` to distinguish it from original `freer`.
|
|
|
|
[#4](https://github.com/IxpertaSolutions/freer-effects/issues/4)
|
2017-01-05 12:29:55 +03:00
|
|
|
* Fix `Could not deduce: effs ~ (r : rs)` that may occur when using
|
|
|
|
a `Member` contraint (a regression introduced in 0.2.4.0)
|
2017-02-06 14:28:32 +03:00
|
|
|
[freer!12](https://gitlab.com/queertypes/freer/merge_requests/12)
|
2017-01-16 22:21:38 +03:00
|
|
|
* Add `runNatS` convenience function
|
2017-02-06 14:28:32 +03:00
|
|
|
[freer!13](https://gitlab.com/queertypes/freer/merge_requests/13)
|
2017-01-29 13:20:16 +03:00
|
|
|
* Add `evalState` and `execState` convenience functions
|
2017-02-06 14:28:32 +03:00
|
|
|
[freer!14](https://gitlab.com/queertypes/freer/merge_requests/14)
|
2017-01-28 14:36:15 +03:00
|
|
|
* Data constructors of `Yield`, `CutFalse`, `Fresh`, `State` and `Trace`
|
|
|
|
are now exposed in addition to `Exc`, `Reader` and `Writer`
|
2017-02-02 22:53:37 +03:00
|
|
|
* Generalised type signature of `asks`.
|
|
|
|
[#7](https://github.com/IxpertaSolutions/freer-effects/issues/7)
|
2017-02-02 23:31:24 +03:00
|
|
|
* Renamed modules `Data.Open.Union.*` to `Data.OpenUnion.*`.
|
|
|
|
[#8](https://github.com/IxpertaSolutions/freer-effects/issues/8)
|
2017-02-16 16:24:44 +03:00
|
|
|
* `NonDetEff` separated into its own module and renamed to `NonDet`.
|
|
|
|
[#11](https://github.com/IxpertaSolutions/freer-effects/issues/11)
|
2017-03-03 00:45:28 +03:00
|
|
|
* Reimplement `Union` using
|
|
|
|
<http://okmij.org/ftp/Haskell/extensible/OpenUnion51.hs> as a basis.
|
|
|
|
[#14](https://github.com/IxpertaSolutions/freer-effects/issues/14)
|
2017-03-03 18:23:51 +03:00
|
|
|
* Renamed `Teletype` example DSL to `Console`.
|
2017-01-05 12:29:55 +03:00
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## [0.2.4.1] (November 25, 2016)
|
2016-11-25 12:21:34 +03:00
|
|
|
|
|
|
|
* Restore GHC (7.8, 7.10) compatibility
|
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.2.4.0 (November 25, 2016)
|
2016-11-25 09:46:19 +03:00
|
|
|
|
|
|
|
* Internal reorg
|
|
|
|
* In particular, hide implementation details in Union.Internal
|
|
|
|
* Rewrite interpreters in terms of `extract` instead of `decomp`
|
2017-01-28 14:00:16 +03:00
|
|
|
* Add `runNat` convenience function
|
2016-11-25 09:46:19 +03:00
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.2.3.0 (June 25, 2016)
|
2016-06-25 22:08:34 +03:00
|
|
|
|
|
|
|
* Add GHC 8 support
|
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.2.2.2 (Sep. 14, 2015)
|
2015-09-14 10:29:11 +03:00
|
|
|
|
|
|
|
* Use local `data Nat` for `Data.Open.Union`
|
|
|
|
* Using GHC.TypeLits lead to overlapping instances
|
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.2.2.1 (Sep. 14, 2015)
|
2015-09-14 10:08:03 +03:00
|
|
|
|
|
|
|
* Document ALL THE THINGS
|
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.2.2.0 (Sep. 13, 2015)
|
2015-09-13 12:51:27 +03:00
|
|
|
|
|
|
|
* Add bench suite
|
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.2.1.0 (Sep. 13, 2015)
|
2015-09-13 08:00:16 +03:00
|
|
|
|
|
|
|
* Add test suite
|
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.2.0.2 (Sep. 12, 2015)
|
2015-09-12 22:14:47 +03:00
|
|
|
|
|
|
|
* Clean up language extensions per file
|
|
|
|
* Add Teletype DSL to the README
|
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.2.0.1 (Sep. 12, 2015)
|
2015-09-12 11:01:16 +03:00
|
|
|
|
2015-09-12 22:04:59 +03:00
|
|
|
* Add Teletype DSL example
|
|
|
|
* Expose `send` in public interface
|
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.2.0.0 (Sep. 12, 2015)
|
2015-09-12 22:04:59 +03:00
|
|
|
|
2015-09-12 11:01:16 +03:00
|
|
|
* Implement NonDetEff
|
|
|
|
* Separate Cut/Coroutine out from Internals
|
|
|
|
* Partial implementation: won't compile yet
|
|
|
|
* Extract remaining examples from Internal comments
|
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.1.1.0 (Sep. 12, 2015)
|
2015-09-12 09:41:06 +03:00
|
|
|
|
|
|
|
* Warnings clean up
|
|
|
|
* Examples separated from primary implementation
|
|
|
|
* Initial project documentation added
|
|
|
|
|
2017-01-28 14:00:16 +03:00
|
|
|
## 0.1.0.0 (Sep. 12, 2015)
|
2015-09-12 09:41:06 +03:00
|
|
|
|
|
|
|
* Initial release
|
2017-01-28 14:00:16 +03:00
|
|
|
|
2017-03-06 03:21:00 +03:00
|
|
|
[Unreleased]: https://github.com/IxpertaSolutions/freer/compare/0.3.0.0...HEAD
|
2017-03-06 02:59:56 +03:00
|
|
|
[0.3.0.0]: https://github.com/IxpertaSolutions/freer/compare/0.2.4.1...0.3.0.0
|
2017-01-28 14:00:16 +03:00
|
|
|
[0.2.4.1]: https://github.com/IxpertaSolutions/freer/compare/0.2.4.0...0.2.4.1
|