-
Notifications
You must be signed in to change notification settings - Fork 615
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
No more compile internal #1384
No more compile internal #1384
Conversation
8375f6b
to
e6b1ade
Compare
This is gated on @ucbjrl approval and not me!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm - passes test the world. I do suggest a minor name change for the sub-projects to match the actual name they will be published with.
@ucbjrl I take it you mean changing the names from like |
Yes. |
This has the effect of causing the coreMacros and chiselFrontend projects to be published separately
* Rename coreMacros to macros * Rename chiselFrontend to core Also make each subproject publish with "chisel3-" as a prefix
e6b1ade
to
fbf5e6f
Compare
Fix bug introduced in #1384
We're close to
3.3.0
, seems like a good time to do this.Eliminate SBT compile internal stuff. This causes problems for users upstream (see scalacenter/bloop#1138) and since the entire purpose is a bit boutique and counter to standard Scala practice, we might as well eliminate it.
Since the subprojects
coreMacros
andchiselFrontend
will be published separately with this change, I also renamed them to more standard names:coreMacros
->macros
, published aschisel3-macros
chiselFrontend
->core
, published aschisel3-core
Related issue:
Type of change: other enhancement
Impact: API modification
Kind of an API modification, it changes the way the project is structured and published. It's possible users are doing source dependencies and reaching in to the subprojects, but this would be unwise and
3.3.0
is a reasonable time to change it.Development Phase: implementation
Release Notes
Publish chisel3 as subprojects:
chisel3-macros
,chisel3-core
, andchisel3