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

Layered class loading of library and compiler #47

Merged
merged 3 commits into from
Mar 5, 2018

Conversation

eed3si9n
Copy link
Member

@eed3si9n eed3si9n commented Mar 2, 2018

Ref sbt/zinc#505
Ref sbt/sbt#3405
Ref scala/scala-xml#195

This is an on-going effort to fix the run classloading problem while keeping the performance optimization.

By constructing layered classloader for library and compiler, we aim to double dip on classloading (and JIT) spin up for both compile task and run.

retronym and others added 2 commits March 2, 2018 15:37
This mixes in a market interface with scalaVersion method into URLClassLoader.
We can use this later to distinguish new launcher vs old one.
scala-parser-combinators_2.11 1.0.4 is on Maven Central, but not on Sonatype OSS Releases.
@eed3si9n eed3si9n requested a review from dwijnand March 3, 2018 03:40
@eed3si9n eed3si9n merged commit 200eeff into sbt:1.x Mar 5, 2018
@eed3si9n eed3si9n deleted the topic/library-loader branch March 5, 2018 15:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants