Skip to content

Commit 543dcb6

Browse files
committed
Release 0.3.8 🎉
1 parent c4c4010 commit 543dcb6

File tree

4 files changed

+22
-7
lines changed

4 files changed

+22
-7
lines changed

CHANGELOG.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,19 @@
11
# Changelog
2+
## 0.3.8
3+
- Add Splits (Port splits are thus far not supported yet, only internal splits)
4+
- Expressly split Latency Domains from Clock Domains (#153)
5+
- No longer require `CrossDomain` to cross Latency Domains
6+
- Add lint for latency specifiers on gen decls (#162)
7+
- Improve the descriptiveness of the Indeterminable Port Latency error (#168)
8+
- Fix reading Unset value error points to wrong location
9+
- Reading Unset from an Array now also errors
10+
- LSP: Fix VSCode doesn't recognise canonized file paths
11+
- LSP: Keyword colors now encode "is relevant outside the module" vs not. So general control flow is blue, but ports, domains, modules, etc are purple.
12+
13+
### Standard Library
14+
- Add `FWFT`
15+
- Add `Tuple2` and `Tuple3`
16+
217
## 0.3.7: Bugfix Bonanza
318
- No longer report errors when submodule instantiation fails (#146)
419
- Make array sizes optional in declarations
@@ -250,4 +265,4 @@ Large portions of the work in this release are thanks to the generous contributi
250265
- For Abstract Types and Domains, switch to Hindley-Milner type checking
251266
- All builtin names (bool, int, true, false) are now defined in [stl/core.sus](stl/core.sus). This is so the templating system works for all of them.
252267
- Since link_info is now shared between Modules, Types and Constants, we now share all code for templating, typing, etc.
253-
- Instructions are now part of LinkInfo.
268+
- Instructions are now part of LinkInfo.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "sus_compiler"
33
description = "Compiler for the SUS Hardware Design Language"
4-
version = "0.3.8-dev"
4+
version = "0.3.8"
55
authors = ["Lennart Van Hirtum <lennart.vanhirtum@gmail.com>"]
66
license = "GPL-3.0-or-later"
77
repository = "https://github.com/pc2/sus-compiler"
@@ -41,9 +41,9 @@ typed-arena = "2.0.2"
4141

4242
# Tree sitter
4343
tree-sitter = "0.25"
44-
tree-sitter-sus = {version = "~0.3.8-dev", path = "./tree-sitter-sus"}
44+
tree-sitter-sus = {version = "~0.3.8", path = "./tree-sitter-sus"}
4545

46-
sus-proc-macro = {version = "~0.3.8-dev", path = "./sus-proc-macro"}
46+
sus-proc-macro = {version = "~0.3.8", path = "./sus-proc-macro"}
4747

4848
# calyx-ir = {version = "0.6.1", optional = true}
4949
# calyx-opt = {version = "0.6.1", optional = true}

sus-proc-macro/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "sus-proc-macro"
33
description = "Proc-macros for use in the sus-compiler"
4-
version = "0.3.8-dev"
4+
version = "0.3.8"
55
authors = ["Lennart Van Hirtum <lennart.vanhirtum@gmail.com>"]
66
license = "GPL-3.0-or-later"
77
repository = "https://github.com/pc2/sus-compiler"
@@ -15,7 +15,7 @@ edition = "2024"
1515

1616
# Tree sitter
1717
tree-sitter = "0.25"
18-
tree-sitter-sus = {version = "~0.3.8-dev", path = "../tree-sitter-sus"}
18+
tree-sitter-sus = {version = "~0.3.8", path = "../tree-sitter-sus"}
1919
regex = "1.11.1"
2020

2121
# proc_macro utils

tree-sitter-sus/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "tree-sitter-sus"
33
authors = ["Lennart Van Hirtum <lennart.vanhirtum@gmail.com>"]
44
description = "sus grammar for the tree-sitter parsing library"
5-
version = "0.3.8-dev"
5+
version = "0.3.8"
66
keywords = ["incremental", "parsing", "sus"]
77
categories = ["parsing", "text-editors"]
88
repository = "https://github.com/pc2/sus-compiler"

0 commit comments

Comments
 (0)