Skip to content

Commit 9870ec7

Browse files
Make 0.15.4 release (#4360)
* Bump version to 0.15.4 * Update changelog * Trigger CI on 0.15.4-next branch
1 parent de6809b commit 9870ec7

File tree

6 files changed

+29
-21
lines changed

6 files changed

+29
-21
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: "CI"
22

33
on:
44
push:
5-
branches: [ "master" ]
5+
branches: [ "0.15.4-next" ]
66
pull_request:
7-
branches: [ "master" ]
7+
branches: [ "0.15.4-next" ]
88
release:
99
types: [ "published" ]
1010

CHANGELOG.d/fix_4357.md

Lines changed: 0 additions & 15 deletions
This file was deleted.

CHANGELOG.d/internal_everywhereWithContextOnValuesM.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,30 @@
22

33
Notable changes to this project are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
44

5+
## 0.15.4
6+
7+
Bugfixes:
8+
9+
* Fix name clash in guard clauses introduced in #4293 (#4385 by @PureFunctor)
10+
11+
As a consequence, a problem with the compiler not being able to see
12+
imported names if they're shadowed by a guard binder is also solved.
13+
```purs
14+
import Data.Foldable (fold)
15+
import Data.Maybe (Maybe(..))
16+
import Data.Monoid.Additive (Additive(..))
17+
18+
test :: Maybe Int -> Int
19+
test = case _ of
20+
m | Just fold <- m -> fold
21+
-- Previously would complain about `fold` being undefined
22+
| otherwise -> case fold [] of Additive x -> x
23+
```
24+
25+
Internal:
26+
27+
* Add `Guard` handler for the `everywhereWithContextOnValuesM` traversal. (#4385 by @PureFunctor)
28+
529
## 0.15.3
630

731
New features:

npm-package/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "purescript",
3-
"version": "0.15.3",
3+
"version": "0.15.4",
44
"license": "ISC",
55
"description": "PureScript wrapper that makes it available as a local dependency",
66
"author": {
@@ -43,7 +43,7 @@
4343
],
4444
"scripts": {
4545
"prepublishOnly": "node -e \"require('fs').copyFileSync('purs.bin.placeholder', 'purs.bin');\"",
46-
"postinstall": "install-purescript --purs-ver=0.15.3",
46+
"postinstall": "install-purescript --purs-ver=0.15.4",
4747
"test": "echo 'Error: no test specified' && exit 1"
4848
}
4949
}

purescript.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cabal-version: 2.4
22

33
name: purescript
44
-- Note: don't add prerelease identifiers here! Add them in app/Version.hs and npm-package/package.json instead.
5-
version: 0.15.3
5+
version: 0.15.4
66
synopsis: PureScript Programming Language Compiler
77
description: A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to JavaScript.
88
category: Language

0 commit comments

Comments
 (0)