diff --git a/CHANGELOG.md b/CHANGELOG.md index 126533096f..beff95ab3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ ## Current +## 0.7.0 + +### Language +- Added `static` abstractions for expression latency-sensitive computations. +- Deprecated `@static` attribute (#1896) + - `@interval` attribute is used to express how quickly a component can re-execute. + +### Primitives +- Reorganized `std_mem` and `seq_mem` +- `std_mem` is now called `comb_mem` and generally not preferred for use in real designs because of combinational reads +- Added new `stallable` and `pipelined` primitives. Currently, only multipliers are supported. + +### Passes +- `compaction`: Pass to automatically compact control-programs based on read-write dependencies. +- `default-assigns`: New pass to add assignments for ports that have no source-level assignments. + +### Tools +- `calyx-lsp`: Language server protocol implementation based on Treesitter. +- `calyx pass-help`: New command line option to provide help on passes and pass options. + +### Internal +- `ReadWriteSet`: Changed to provide methods on assignments and enable chaining (#1921). + + ## 0.6.1 - Fix checking for large constants (#1743) - Better static inlining for single cycle `if` (#1734) diff --git a/Cargo.lock b/Cargo.lock index 001227e677..5e04b57fa9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -251,7 +251,7 @@ checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" [[package]] name = "calyx" -version = "0.6.1" +version = "0.7.1" dependencies = [ "argh", "atty", @@ -270,7 +270,7 @@ dependencies = [ [[package]] name = "calyx-backend" -version = "0.6.1" +version = "0.7.1" dependencies = [ "calyx-frontend", "calyx-ir", @@ -292,7 +292,7 @@ dependencies = [ [[package]] name = "calyx-frontend" -version = "0.6.1" +version = "0.7.1" dependencies = [ "atty", "calyx-utils", @@ -312,7 +312,7 @@ dependencies = [ [[package]] name = "calyx-ir" -version = "0.6.1" +version = "0.7.1" dependencies = [ "calyx-frontend", "calyx-utils", @@ -328,7 +328,7 @@ dependencies = [ [[package]] name = "calyx-lsp" -version = "0.6.1" +version = "0.7.1" dependencies = [ "calyx-frontend", "calyx-ir", @@ -349,7 +349,7 @@ dependencies = [ [[package]] name = "calyx-opt" -version = "0.6.1" +version = "0.7.1" dependencies = [ "calyx-ir", "calyx-utils", @@ -365,11 +365,11 @@ dependencies = [ [[package]] name = "calyx-stdlib" -version = "0.6.1" +version = "0.7.1" [[package]] name = "calyx-utils" -version = "0.6.1" +version = "0.7.1" dependencies = [ "atty", "itertools 0.11.0", diff --git a/Cargo.toml b/Cargo.toml index 6c2283b171..211819e6db 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,7 +27,7 @@ description = "Compiler Infrastructure for Hardware Accelerator Generation" categories = ["compilers"] homepage = "https://calyxir.org" edition = "2021" -version = "0.6.1" +version = "0.7.1" rust-version = "1.67" [workspace.dependencies] @@ -47,11 +47,11 @@ pest_derive = "2" pest_consume = "1" argh = "0.1" anyhow = "1" -calyx-utils = { path = "calyx-utils", version = "0.6.1" } -calyx-ir = { path = "calyx-ir", version = "0.6.1" } -calyx-frontend = { path = "calyx-frontend", version = "0.6.1" } -calyx-opt = { path = "calyx-opt", version = "0.6.1" } -calyx-backend = { path = "calyx-backend", version = "0.6.1" } +calyx-utils = { path = "calyx-utils", version = "0.7.1" } +calyx-ir = { path = "calyx-ir", version = "0.7.1" } +calyx-frontend = { path = "calyx-frontend", version = "0.7.1" } +calyx-opt = { path = "calyx-opt", version = "0.7.1" } +calyx-backend = { path = "calyx-backend", version = "0.7.1" } [workspace.dependencies.petgraph] version = "0.6" @@ -91,7 +91,7 @@ default = [] serialize = ["calyx-ir/serialize", "serde/rc", "calyx-backend/sexp"] [build-dependencies] -calyx-stdlib = { path = "calyx-stdlib", version = "0.6.1" } +calyx-stdlib = { path = "calyx-stdlib", version = "0.7.1" } [dependencies] atty.workspace = true