Immutable
release. Only release title and notes can be modified.
Implicit Truncation Deprecation
We are finally deprecating implicit truncation. The associated version of firtool (1.155.0) will print warnings for any implicitly truncated values. For any you see, you should try to fix your widths. If you want to truncate, you can of course do bit extraction, or use .squeeze or the new truncating connection operator (:%=) as described in the documentation[1]. You cannot suppress these warnings in firtool, so if you really dislike them, you can manually use a previous version of firtool[2].
Features
- [core] Add domain.domainOf API (by @seldridge in #5405)
- [core] Add domain.Mux (by @seldridge in #5434)
- [core] Add LTL always operator (by @fabianschuiki in #5439)
- Wide logical operators (by @maartenboersma in #5408)
- Add Connectable support for Options (by @jackkoenig in #5442)
- [core] Adds
:%=explicit truncating connecting operator for Bits (UInt/SInt) (by @okekayode in #5456)
Backend Code Generation
- [core] Add Debug Layer, put printfs in them (by @seldridge in #5427)
- Revert "[core] Add Debug Layer, put printfs in them" (by @adkian-sifive in #5433)
- [core] Make
.squeezeemit explicit truncation instead of implicit width coercion (by @okekayode in #5457)
Fixes
- Properly escape Property assert messages (by @jackkoenig in #5451)
- Always print stderr from firtool in CIRCT phase (by @jackkoenig in #5464)
Documentation
- Revise contribution requirements in PROJECT_CHARTER.md (by @wendallkaters in #5417)
- Update docs/README.md (by @aishasalim in #5441)
- [docs] Add website docs about using specific versions of firtool (by @jackkoenig in #5465)
Dependency Updates
- [cd] Bump CIRCT from firtool-1.149.0 to firtool-1.150.1 (by @chiselbot in #5424)
- [cd] Bump CIRCT from firtool-1.150.1 to firtool-1.150.2 (by @chiselbot in #5425)
- [cd] Bump CIRCT from firtool-1.150.2 to firtool-1.151.0 (by @chiselbot in #5428)
- [cd] Bump CIRCT from firtool-1.151.0 to firtool-1.152.0 (by @chiselbot in #5432)
- [cd] Bump CIRCT from firtool-1.152.0 to firtool-1.153.1 (by @chiselbot in #5437)
- Bump to Scala 3.3.8 (by @jackkoenig in #5435)
- [cd] Bump CIRCT from firtool-1.153.1 to firtool-1.154.0 (by @chiselbot in #5449)
- [cd] Bump CIRCT from firtool-1.154.0 to firtool-1.155.0 (by @chiselbot in #5460)
Build and Internal Changes
- [main] Enable MiMa for v7.13.0 (by @chiselbot in #5402)
- [Scala3] Move ConnectableSpec (by @adkian-sifive in #5387)
- [Scala3] Move BlackBoxSpec and ChiselStageSpec (by @adkian-sifive in #5394)
- [scala3] Publish the plugin for Scala 3.8.4 (by @jackkoenig in #5403)
- [Scala3] Accept multi-arg is() in switch macro; move tests (by @adkian-sifive in #5397)
- [Scala3] Walk intersection types in
@publiclookup (by @adkian-sifive in #5396) - [Scala3] Move D/I tests (by @adkian-sifive in #5380)
- [Scala3] Add missing SimLog.printf overload; move SimLogSpec (by @adkian-sifive in #5398)
- Bump shell-quote from 1.8.3 to 1.8.4 in /website (by @dependabot[bot] in #5410)
- Bump qs and express in /website (by @dependabot[bot] in #5377)
- Bump launch-editor from 2.12.0 to 2.14.1 in /website (by @dependabot[bot] in #5421)
- Bump ws in /website (by @dependabot[bot] in #5422)
- Bump webpack-dev-server from 5.2.4 to 5.2.5 in /website (by @dependabot[bot] in #5423)
- [Scala3] Move util.scala (by @adkian-sifive in #5426)
- [Scala3] Move BoringUtilsSpec (by @adkian-sifive in #5389)
- [Scala3] Property API fixes (by @adkian-sifive in #5429)
- Vendor com.lihaoyi:::unroll-plugin:0.3.0 (by @jackkoenig in #5431)
- Bump svgo from 3.3.3 to 3.3.4 in /website (by @dependabot[bot] in #5443)
- Bump fast-uri from 3.1.2 to 3.1.4 in /website (by @dependabot[bot] in #5444)
- Bump webpack-dev-server from 5.2.5 to 5.2.6 in /website (by @dependabot[bot] in #5445)
- Bump shell-quote from 1.8.4 to 1.10.0 in /website (by @dependabot[bot] in #5447)
- Bump postcss from 8.5.14 to 8.5.23 in /website (by @dependabot[bot] in #5448)
- Bump body-parser from 1.20.5 to 1.20.6 in /website (by @dependabot[bot] in #5446)
- Bump websocket-driver from 0.7.4 to 0.7.5 in /website (by @dependabot[bot] in #5438)
- [Scala3] BundlePhase bugfixes (by @adkian-sifive in #5453)
- Bump fast-uri from 3.1.4 to 3.1.5 in /website (by @dependabot[bot] in #5454)
- Bump brace-expansion from 1.1.13 to 1.1.18 in /website (by @dependabot[bot] in #5455)
New Contributors
- @wendallkaters made their first contribution in #5417
- @okekayode made their first contribution in #5456
- @aishasalim made their first contribution in #5441
Full Changelog: v7.13.0...v7.14.0