Skip to content

Conversation

@seldridge
Copy link
Member

Deprecate all Params and ExtModule inside experimental as this is
moving into chisel3 proper in Chisel 8. This is insanely difficult to do
with case classes, but I think we can just deprecate these as so and the
result is that all case class methods are deprecated and we can just
make all these case classes normal classes in Chisel 8.

Release Notes

Deprecate experimental ExtModule and Params. Also, deprecate the case class
variants of the Params. These will be made classes in Chisel 8.

@seldridge seldridge added the Deprecation Deprecates an API, will be included in release notes label Nov 28, 2025
@seldridge seldridge requested a review from jackkoenig November 28, 2025 00:16
Deprecate all `Param`s and `ExtModule` inside experimental as this is
moving into chisel3 proper in Chisel 8.  This is insanely difficult to do
with `case class`es, but I think we can just deprecate these as so and the
result is that all `case class` methods are deprecated and we can just
make all these `case class`es normal `class`es in Chisel 8.

Signed-off-by: Schuyler Eldridge <[email protected]>
@seldridge seldridge force-pushed the dev/seldridge/deprecate-extmodule-traits branch from 78706e1 to a371189 Compare November 28, 2025 22:00
@seldridge seldridge merged commit 2e847db into main Nov 29, 2025
16 checks passed
@seldridge seldridge deleted the dev/seldridge/deprecate-extmodule-traits branch November 29, 2025 00:54
@seldridge seldridge mentioned this pull request Nov 29, 2025
22 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Deprecation Deprecates an API, will be included in release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants