Skip to content
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

Merged
merged 2 commits into from
Mar 26, 2020
Merged

No more compile internal #1384

merged 2 commits into from
Mar 26, 2020

Conversation

jackkoenig
Copy link
Contributor

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 and chiselFrontend will be published separately with this change, I also renamed them to more standard names:

  • coreMacros -> macros, published as chisel3-macros
  • chiselFrontend -> core, published as chisel3-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, and chisel3

@jackkoenig jackkoenig requested a review from a team as a code owner March 23, 2020 01:19
@jackkoenig jackkoenig force-pushed the no-more-compile-internal branch from 8375f6b to e6b1ade Compare March 23, 2020 17:03
seldridge
seldridge previously approved these changes Mar 23, 2020
@seldridge seldridge added this to the 3.3.0 milestone Mar 23, 2020
@seldridge seldridge requested a review from ucbjrl March 23, 2020 18:57
@seldridge seldridge dismissed their stale review March 23, 2020 18:58

This is gated on @ucbjrl approval and not me!

Copy link
Contributor

@ucbjrl ucbjrl left a 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.

@jackkoenig
Copy link
Contributor Author

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 Chisel3 Macros to chisel3-macros? Sure happy to do that.

@ucbjrl
Copy link
Contributor

ucbjrl commented Mar 26, 2020

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
@jackkoenig jackkoenig force-pushed the no-more-compile-internal branch from e6b1ade to fbf5e6f Compare March 26, 2020 02:18
@jackkoenig jackkoenig merged commit dbb024a into master Mar 26, 2020
@jackkoenig jackkoenig deleted the no-more-compile-internal branch March 26, 2020 02:51
@sequencer sequencer mentioned this pull request Apr 4, 2020
edwardcwang pushed a commit that referenced this pull request Apr 4, 2020
Fix bug introduced in #1384
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants