New
Chisel v7.5.0
API Deprecation
- Move ExtModule and Params out of experimental (by @seldridge in https://github.com/chipsalliance/chisel/pull/5099)
- [core] Deprecate ExtModule, Params in experimental (by @seldridge in https://github.com/chipsalliance/chisel/pull/5101)
- [core] Deprecate ExtModule utility traits (by @seldridge in https://github.com/chipsalliance/chisel/pull/5102)
- [core] Deprecate BlackBox in favor of ExtModule (by @seldridge in https://github.com/chipsalliance/chisel/pull/5103)
Fixes
- Support simple views in domain association (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5106) Also give a useful error message for non-simple views.
- Fix boring taps of views of ExtModule ports (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5110)
This is a common issue when using
FlatIOwithExtModules. - Support absolute path source locators (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5111) The default behavior of Scala-cli is to use a Bloop server running in the root directory for compilation. This results in absolute paths in for source locators at compile time, but our logic had assumed we always had relative paths and was manually stripping the leading forward slash in source locator paths. Instead, we strip the leading forward slash for relative paths by including it in the path prefix we remove, and then in error reporting we add support for paths that are already absolute.
Documentation
- Update mdoc to 2.7.2 (by @scala-steward in https://github.com/chipsalliance/chisel/pull/5095)
- [website] npm update to fix security vulnerabilities (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5105)
Dependency Updates
- Update json4s-native to 4.1.0 (by @scala-steward in https://github.com/chipsalliance/chisel/pull/5094)
- Update commons-text to 1.14.0 (by @scala-steward in https://github.com/chipsalliance/chisel/pull/5093)
- [cd] Bump CIRCT from firtool-1.137.0 to firtool-1.138.0 (by @chiselbot in https://github.com/chipsalliance/chisel/pull/5108)
Build and Internal Changes
- [main] Enable MiMa for v7.4.0 (by @chiselbot in https://github.com/chipsalliance/chisel/pull/5091)
- Remove all panama related stuff (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5104) Remove all Panama-related code. Refresh lit-based tests and put them in CI.
- Simplify cross build (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5098)
You now run mill cross builds with just major version, e.g.
mill chisel[2.13].compileandmill chisel[3].compilerather thanmill chisel[2.13.18].compileandmill chisel[3.3.4].compile.
Full Changelog: https://github.com/chipsalliance/chisel/compare/v7.4.0...v7.5.0