-
Notifications
You must be signed in to change notification settings - Fork 14
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
Build pipelining #643
Comments
eed3si9n
added a commit
to eed3si9n/zinc
that referenced
this issue
Mar 3, 2020
eed3si9n
added a commit
to eed3si9n/zinc
that referenced
this issue
Mar 3, 2020
eed3si9n
added a commit
to eed3si9n/zinc
that referenced
this issue
Mar 11, 2020
eed3si9n
added a commit
to eed3si9n/zinc
that referenced
this issue
Mar 23, 2020
eed3si9n
added a commit
to eed3si9n/zinc
that referenced
this issue
Mar 26, 2020
16 tasks
Closing since the basics are now implemented. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is an epic to track various build pipelining related tasks. This means that in a multi-project builds, a downstream subproject could be compiled immediately after its upstream subprojects have finished typechecking (more precisely, have finished the "pickler" phase), rather waiting for the back end of the the compiler to produce
.class
files.infrastructure
The following provides infrastructure to support build pipelining (build tools must support it too).
ClassfileParser
is extended to support .sig files, containing just the Scala Pickle (which is usually parsed from the argument of a class file annotation).-Youtline -Ystop-after:pickler
. The first option disables typechecking of the RHS of definitions that have ascribed types. The pickles are then exported and made available to downstream compilation, as is also the case with thestrategy=Pipeline
. The sources for the current projects are then compiled in parallel in chunks, also using the exported pickles on the classpath.The text was updated successfully, but these errors were encountered: