|
1 | | -# Unreleased |
| 1 | +# 0.9.7 |
| 2 | + |
| 3 | +This release includes minor bug fixes, improvements, and a breaking |
| 4 | +change. |
| 5 | + |
| 6 | +* **Breaking change**: The Links standard library has adopted `Maybe` |
| 7 | + as it optional type. Previously, the standard library made |
| 8 | + inconsistent use of both `Option` and `Maybe` types. As a |
| 9 | + consequence of this change, every instance of `Option` has been |
| 10 | + turned into a `Maybe` type. |
| 11 | +* Uniform paths: The file paths used by Links internally are now |
| 12 | + uniformly computed at compile time from the base of the current OPAM |
| 13 | + switch. |
| 14 | +* Support for record extension in the presence of temporal projections. |
| 15 | +* It is now to use `default` as a setting value in the REPL. |
| 16 | +* Fixed an assertion failure in the relational lens code base. |
| 17 | +* Effect aliases: It is now possible to define aliases for effect |
| 18 | + signatures, e.g. |
2 | 19 |
|
3 | | -Notable changes made to `master` since the previous release. |
| 20 | +```links |
| 21 | +effectname State(s, e::Eff) = {Get:s, Put:(s) -> () |e}; |
| 22 | +``` |
| 23 | + |
| 24 | +defines an alias named `State` for an effect row with two operations |
| 25 | +`Get`, and `Put`. This alias is analogous to aliases introduced via |
| 26 | +`typename`, except that `effectname` aliases may be used in places |
| 27 | +where an effect row is expected, e.g. |
| 28 | + |
| 29 | +```links |
| 30 | +sig f : () ~State(Int, {})~> () |
| 31 | +``` |
| 32 | + |
| 33 | +is equivalent to |
| 34 | + |
| 35 | +```links |
| 36 | +sig f : () {Get:Int, Put:(Int) -> ()}~> () |
| 37 | +``` |
4 | 38 |
|
5 | | -* **Breaking change**: The Links standard library has adopted `Maybe` as it optional type. Previously, the standard library made inconsistent use of both `Option` and `Maybe` types. As a consequence of this change, every instance of `Option` has been turned into a `Maybe` type. |
| 39 | +* Client/server annotations are now permitted on local and anonymous |
| 40 | + functions. |
| 41 | +* Fixed a bug where remote calls involving a client closure would |
| 42 | + cause the server side to crash. |
6 | 43 |
|
7 | 44 | # 0.9.6 |
8 | 45 |
|
|
0 commit comments