Skip to content

Commit ef4dacf

Browse files
committed
Update CHANGES
1 parent 285a74e commit ef4dacf

File tree

1 file changed

+40
-3
lines changed

1 file changed

+40
-3
lines changed

CHANGES.md

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,45 @@
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.
219

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+
```
438

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.
643

744
# 0.9.6
845

0 commit comments

Comments
 (0)