Skip to content

Commit f7bc47b

Browse files
Merge pull request #3070 from clash-lang/v1.8.4_release
1.8.4 release
2 parents 7d2e965 + bb882de commit f7bc47b

File tree

8 files changed

+24
-12
lines changed

8 files changed

+24
-12
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Changelog for the Clash project
22

3+
## 1.8.4 *Nov 6th 2025*
4+
5+
Changed:
6+
* Nix flake updated to make it more suitable for use in downstream projects. [#2987](https://github.com/clash-lang/clash-compiler/pull/2987) [#3060](https://github.com/clash-lang/clash-compiler/pull/3060)
7+
8+
Fixed:
9+
* `collapseRHSNoops` now runs after constant folding, making Clash able to constant fold more expressions than before. See [#3036](https://github.com/clash-lang/clash-compiler/issues/3036).
10+
* The `unzip` family no longer retains a reference to the original input for every (unevaluated) part of the output tuple. Similarly, `mapAccumL` and `mapAccumR` are now also more eager to drop references. This can help to prevent space leaks. See [#3038](https://github.com/clash-lang/clash-compiler/issues/3038).
11+
* Individual items of `iterateI` no longer retain a reference to the whole list, preventing space leaks. See [#3042](https://github.com/clash-lang/clash-compiler/issues/3042).
12+
* The compiler now tracks assignment types in more places, which can prevent "clash error call" errors in some specific cases. See [#3045](https://github.com/clash-lang/clash-compiler/issues/3045).
13+
* Test bench primitives now assign the string they want to pass to Verilog's `$display` to a variable before printing. This works around a limitation in IVerilog. See [#3046](https://github.com/clash-lang/clash-compiler/issues/3046).
14+
315
## 1.8.3 *Oct 6th 2025*
416

517
Added:

clash-cores/clash-cores.cabal

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

33
name: clash-cores
4-
version: 1.8.3
4+
version: 1.8.4
55
synopsis: A collection of IP cores for Clash
66
description: A collection of IP cores for Clash
77
bug-reports: https://github.com/clash-lang/clash-cores/issues

clash-ghc/clash-ghc.cabal

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Cabal-version: 2.2
22
Name: clash-ghc
3-
Version: 1.8.3
3+
Version: 1.8.4
44
Synopsis: Clash: a functional hardware description language - GHC frontend
55
Description:
66
Clash is a functional hardware description language that borrows both its
@@ -172,8 +172,8 @@ library
172172
transformers >= 0.5.2.0 && < 0.7,
173173
unordered-containers >= 0.2.1.0 && < 0.3,
174174

175-
clash-lib == 1.8.3,
176-
clash-prelude == 1.8.3,
175+
clash-lib == 1.8.4,
176+
clash-prelude == 1.8.4,
177177
ghc-typelits-extra >= 0.3.2 && < 0.5,
178178
ghc-typelits-knownnat >= 0.6 && < 0.8,
179179
ghc-typelits-natnormalise >= 0.6 && < 0.8,

clash-lib-hedgehog/clash-lib-hedgehog.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cabal-version: 2.2
22

33
name: clash-lib-hedgehog
4-
version: 1.8.3
4+
version: 1.8.4
55
synopsis: Hedgehog Generators for clash-lib
66
description: Hedgehog Generators for clash-lib
77
bug-reports: https://github.com/clash-lang/clash-compiler/issues
@@ -63,4 +63,4 @@ library
6363
transformers >= 0.5.2.0 && < 0.7,
6464
ghc >= 8.6.0 && < 9.11,
6565

66-
clash-lib == 1.8.3,
66+
clash-lib == 1.8.4,

clash-lib/clash-lib.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Cabal-version: 2.2
22
Name: clash-lib
3-
Version: 1.8.3
3+
Version: 1.8.4
44
Synopsis: Clash: a functional hardware description language - As a library
55
Description:
66
Clash is a functional hardware description language that borrows both its
@@ -151,7 +151,7 @@ Library
151151
base16-bytestring >= 0.1.1 && < 1.1,
152152
binary >= 0.8.5 && < 0.11,
153153
bytestring >= 0.10.0.2 && < 0.13,
154-
clash-prelude == 1.8.3,
154+
clash-prelude == 1.8.4,
155155
containers >= 0.5.0.0 && < 0.8,
156156
cryptohash-sha256 >= 0.11 && < 0.12,
157157
data-binary-ieee754 >= 0.4.4 && < 0.6,

clash-prelude-hedgehog/clash-prelude-hedgehog.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cabal-version: 2.2
22

33
name: clash-prelude-hedgehog
4-
version: 1.8.3
4+
version: 1.8.4
55
synopsis: Hedgehog Generators for clash-prelude
66
description: Hedgehog Generators for clash-prelude
77
bug-reports: https://github.com/clash-lang/clash-compiler/issues
@@ -51,4 +51,4 @@ library
5151
ghc-typelits-natnormalise >= 0.7.2 && < 0.8,
5252
text >= 1.2.2 && < 2.2,
5353

54-
clash-prelude == 1.8.3,
54+
clash-prelude == 1.8.4,

clash-prelude/clash-prelude.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Cabal-version: 2.2
22
Name: clash-prelude
3-
Version: 1.8.3
3+
Version: 1.8.4
44
Synopsis: Clash: a functional hardware description language - Prelude library
55
Description:
66
Clash is a functional hardware description language that borrows both its

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
project = 'Clash'
2929
copyright = '2017-2019, The Clash Developers'
3030
author = 'The Clash Developers'
31-
version = '1.8.3'
31+
version = '1.8.4'
3232
release = version
3333

3434
# Syntax highlighting

0 commit comments

Comments
 (0)