From 0f5b029ce0b441b95733466c54b49ce15ee74e2f Mon Sep 17 00:00:00 2001 From: Rachit Nigam Date: Thu, 29 Feb 2024 14:41:13 -0500 Subject: [PATCH] Release 0.7.0 (#1939) * Update changelog * update to 0.7.1 --- CHANGELOG.md | 24 ++++++++++++++++++++++++ Cargo.toml | 12 ++++++------ 2 files changed, 30 insertions(+), 6 deletions(-) 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.toml b/Cargo.toml index 6c2283b171..b11ac1d919 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"