New
Chisel v7.8.0
Features
- Add noModulePrefix (by @trmckay in https://github.com/chipsalliance/chisel/pull/5147)
- Add chisel3.SimulationTestHarnessInterface and chisel3.SimulationTestHarness (by @trmckay in https://github.com/chipsalliance/chisel/pull/5155)
- Add FlattenInstanceAllowDedup (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5162)
- layer: add requireNotElideBlocksContext. (by @dtzSiFive in https://github.com/chipsalliance/chisel/pull/5164)
- Add RunUntilFinished and RunUntilSuccess stimulus for SimulationTestHarnessInterface (by @trmckay in https://github.com/chipsalliance/chisel/pull/5175)
- Add ChiselSim.simulateTest and SimulationTestStimulus (by @trmckay in https://github.com/chipsalliance/chisel/pull/5176)
- Allow ChiselSim to link in prebuilt software libraries (by @fabianschuiki in https://github.com/chipsalliance/chisel/pull/5189)
- Add ChiselSim Settings.defaultTest for SimulationTestHarnessInterface modules (by @trmckay in https://github.com/chipsalliance/chisel/pull/5192)
Fixes
- [core] Add elideBlocks to Instantiate cache key (by @seldridge in https://github.com/chipsalliance/chisel/pull/5150)
- [core] Propagate elideBlocks state in D/I (by @seldridge in https://github.com/chipsalliance/chisel/pull/5152)
- Respect period parameter in InlineTestStimulus (by @trmckay in https://github.com/chipsalliance/chisel/pull/5177)
- Fix timeout behavior of InlineTestStimulus (by @trmckay in https://github.com/chipsalliance/chisel/pull/5180)
Build and Internal Changes
- [scala3] Implement SourceInfoMacro for Scala 3 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5139)
- [main] Enable MiMa for v7.7.0 (by @chiselbot in https://github.com/chipsalliance/chisel/pull/5143)
- [Scala3] Add cross-compiling tests (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5141)
- [ci] Increase timeout for ChiselSim test to 60 seconds (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5146)
- Enhance CI with separate buckets for Scala 2 and 3 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5145)
- Bump mikepenz/release-changelog-builder-action to v6.0.1 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5144)
- [scala3] Generate source locators for modules in compiler plugin (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5149)
- [scala3] Bump to Scala 3.3.7 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5151)
- Prepare macros subproject for Scala 3 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5156)
- [scala3] Add initial support for publishing for Scala 3 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5157)
- [Scala3] Add Bundle parent field handling as in Scala 2 (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5154)
- [Scala3] Handle private Bundle parameters (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5153)
- [Scala3] Move AnalogIntegration, AsyncReset, Connect, Reset specs (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5165)
- Bump lodash from 4.17.21 to 4.17.23 in /website (by @dependabot[bot] in https://github.com/chipsalliance/chisel/pull/5166)
- Add mill command to test modules marked as UnitTest (by @fabianschuiki in https://github.com/chipsalliance/chisel/pull/5163)
- [Scala3] Bugfix: Add recursive checking for enclosing members (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5167)
- [Scala3] Move ValidSpec (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5169)
- [Scala3] Move DecoupledSpec (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5159)
- Limit unit tests to Chisel runpath; align closer with ScalaTest (by @fabianschuiki in https://github.com/chipsalliance/chisel/pull/5171)
- Add simple module elaboration tracing to generate flamegraphs (by @fabianschuiki in https://github.com/chipsalliance/chisel/pull/5168)
- [Scala3] Move AutoClonetypeSpec and 13 other tests (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5172)
- [Scala3] Move TypeAliasSpec and 11 other tests (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5173)
- [scala3] Start publishing SNAPSHOTs for Scala 3 (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5178)
- Update mill bootstrap script (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5181)
- [Scala3] Bugfix: Use correct printf.appy in PrintfIntf (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5183)
- [scala3] Add support for ScalaDoc (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5184)
- [Scala3] Add Switch macro and move SwitchSpec (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5179)
- [Scala3] Bugfix: Correctly handle overriden values in BundlePhase field extraction (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5186)
- [Scala3] Implement ChiselEnum macro (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5182)
- [Scala3] Move ComplexAssign and 30 other tests (by @adkian-sifive in https://github.com/chipsalliance/chisel/pull/5188)
- [scala3] Split LTL public API (by @jackkoenig in https://github.com/chipsalliance/chisel/pull/5193)
Full Changelog: https://github.com/chipsalliance/chisel/compare/v7.7.0...v7.8.0