aboutsummaryrefslogtreecommitdiff
path: root/stage1
Commit message (Collapse)AuthorAgeFilesLines
...
* merged most bootstrapping logic into launcherChristopher Vogt2016-03-202-2/+2
|
* better toString for Java URLClassLoader. Minor enhancementsChristopher Vogt2016-03-204-4/+5
|
* better handle classloaders for watchservice and reflect. even more speedup.Christopher Vogt2016-03-201-5/+26
|
* get rid of ammonite dependencyChristopher Vogt2016-03-191-3/+0
|
* More speedup by already caching some classloaders in NailgunLauncher. Also ↵Christopher Vogt2016-03-191-7/+0
| | | | fix a few warnings.
* replace two level classloader with hierarchyChristopher Vogt2016-03-195-54/+88
| | | | | | replace two level classloader (one for non-cachable dependencies with a cached parent one for cachable ones) with a hierachy of classloaders corresponding this should eventually allow re-using CBT's classloader between stage1 and stage2 this change breaks the ScalaTest support for now
* add a time keeping facility for debuggingChristopher Vogt2016-03-191-0/+23
|
* avoid repeated filesystem lookups for maven dependenciesChristopher Vogt2016-03-191-1/+2
|
* Add CachingClassLoader to cache loadClass of URLClassLoaderChristopher Vogt2016-03-192-9/+40
|
* move KeyLockedLazyCache to its own fileChristopher Vogt2016-03-192-44/+47
|
* minor refactorings of KeyLockedLazyCacheChristopher Vogt2016-03-191-18/+17
|
* maybe we were caching too muchChristopher Vogt2016-03-191-1/+1
|
* minor enhancements to classloadingChristopher Vogt2016-03-195-19/+37
|
* Refactored ClassLoaderCache to use key locked cache to pave the way for ↵Christopher Vogt2016-03-196-57/+66
| | | | caching classloaders hierarchically without deadlocks
* classloader for maven dependency can now cache it's own jar as wellChristopher Vogt2016-03-191-3/+5
|
* move decision about admin tasks or not from bash into ScalaChristopher Vogt2016-03-191-10/+2
|
* Make trapExitCode pass on previous exit codesChristopher Vogt2016-03-191-4/+4
|
* Separate CheckAliveChristopher Vogt2016-03-192-6/+7
|
* Add support for git dependenciesChristopher Vogt2016-03-183-2/+5
| | | | pair coded with @chavxo
* fixed previously too naive pom inheritance logic to properly handle ↵Christopher Vogt2016-03-172-9/+35
| | | | | | properties and dependencyManagement pom inheritance features pair-coded with @chavxo
* sort transitiveDependencies by exported classpath for hopefully more ↵Christopher Vogt2016-03-121-2/+7
| | | | determinism between dev machines and circle ci
* fix zinc interface dependenciesChristopher Vogt2016-03-121-13/+13
|
* Merge remote-tracking branch 'origin/master' into farmdawg/zinc-exit-codesChristopher Vogt2016-03-124-34/+140
|\ | | | | | | | | | | # Conflicts: # stage1/Stage1Lib.scala # stage1/resolver.scala
| * two separate merges broke this.Christopher Vogt2016-03-121-1/+1
| |
| * Merge pull request #84 from cvogt/dependency-syntaxJan Christopher Vogt2016-03-123-36/+54
| |\ | | | | | | Improved how to express dependencies
| | * Improved how to express dependenciesChristopher Vogt2016-03-123-36/+54
| | | | | | | | | | | | | | | | | | Add - Constructor syntax for cross-scala-version dependencies (as rightfully requested on reddit) and encouraged over SBT's still supported operator syntax - Add support for classifiers other than "sources"
| * | A draft implementation that runs builds concurrently (probably buggy right ↵Christopher Vogt2016-03-122-0/+87
| |/ | | | | | | now). Is CBT "reactive" now ;)?
* | Always reset security manager to what it was during startup. Should be less ↵Christopher Vogt2016-03-121-2/+1
| | | | | | | | fragile with regards to concurrency and user code setting security managers.
* | minor simplification renamesChristopher Vogt2016-03-121-2/+2
| |
* | Clean up some of the zinc invocation.Matt Farmer2016-03-121-18/+27
| |
* | Re-enable cache detection.Matt Farmer2016-03-121-1/+1
| | | | | | | | | | | | | | | | | | We had previously disabled needsRecompile caching because we weren't properly capturing zinc's status at the conclusion of a compile. So we *always* had to recompile. Now that we've fixed the exit detection on zinc, we can correctly cache things and not recompile if the sources haven't changed.
* | Bubble zinc error codes to calling script.Matt Farmer2016-03-121-46/+39
|/ | | | | We were previously eating zinc error codes because we invoked trapExitCode twice in the same call stack.
* minor refactoringsChristopher Vogt2016-03-111-1/+1
|
* Split ClassLoader classes into separate files and a few fixesChristopher Vogt2016-03-115-64/+79
|
* Add feature for starting the Scala REPL in arbitrary versions, propagate ↵Christopher Vogt2016-03-092-18/+26
| | | | logger as implicits
* fix duplicate classloader. one is enoughChristopher Vogt2016-03-082-7/+6
|
* cleanup: whitespace changes, separated more things into their own files, use ↵Christopher Vogt2016-03-078-126/+158
| | | | ++ for strings everywhere. Added ++ method to File and URL and use it in many places
* trap and pass exit codes throug the app, pass logger on to tests, remove the ↵Christopher Vogt2016-03-063-36/+98
| | | | lib. qualification from Stage1 for better readability
* Merge pull request #45 from farmdawgnation/farmdawg/stage2tweaksJan Christopher Vogt2016-03-062-8/+17
|\ | | | | Stage 2 / Logger cleanups.
| * Cleanups for logger.Matt Farmer2016-03-061-7/+16
| |
| * Make Init private so its not a part of the public interface.Matt Farmer2016-03-061-1/+1
| |
* | The condition disables zinc too eagerly, which can easilyChristopher Vogt2016-03-061-1/+1
|/ | | | | | | | | | | | | | | | lead to half compiled sets of class files after a type error and no attempt to re-compile unless a source file is changed. This workaround fixes it but needs to run zinc more often which comes with a roughly 0.1 seconds time penalty every time (despite classloader caching) for every involved sub build. A fix would trep zinc's exit code (or call zinc differently) in order to determine if it succeeded and if it did not do something that makes it run again the next time, like deleting the class files or touching a source file. Probably there is a better way.
* Some style cleanups in Stage1.Matt Farmer2016-03-051-36/+47
|
* Fix READMEChristopher Vogt2016-03-051-1/+1
|
* CBT Version 1.0-BETAChristopher Vogt2016-03-048-0/+657