Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | better handle classloaders for watchservice and reflect. even more speedup. | Christopher Vogt | 2016-03-20 | 1 | -5/+26 |
| | |||||
* | get rid of ammonite dependency | Christopher Vogt | 2016-03-19 | 1 | -3/+0 |
| | |||||
* | More speedup by already caching some classloaders in NailgunLauncher. Also ↵ | Christopher Vogt | 2016-03-19 | 1 | -7/+0 |
| | | | | fix a few warnings. | ||||
* | replace two level classloader with hierarchy | Christopher Vogt | 2016-03-19 | 5 | -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 debugging | Christopher Vogt | 2016-03-19 | 1 | -0/+23 |
| | |||||
* | avoid repeated filesystem lookups for maven dependencies | Christopher Vogt | 2016-03-19 | 1 | -1/+2 |
| | |||||
* | Add CachingClassLoader to cache loadClass of URLClassLoader | Christopher Vogt | 2016-03-19 | 2 | -9/+40 |
| | |||||
* | move KeyLockedLazyCache to its own file | Christopher Vogt | 2016-03-19 | 2 | -44/+47 |
| | |||||
* | minor refactorings of KeyLockedLazyCache | Christopher Vogt | 2016-03-19 | 1 | -18/+17 |
| | |||||
* | maybe we were caching too much | Christopher Vogt | 2016-03-19 | 1 | -1/+1 |
| | |||||
* | minor enhancements to classloading | Christopher Vogt | 2016-03-19 | 5 | -19/+37 |
| | |||||
* | Refactored ClassLoaderCache to use key locked cache to pave the way for ↵ | Christopher Vogt | 2016-03-19 | 6 | -57/+66 |
| | | | | caching classloaders hierarchically without deadlocks | ||||
* | classloader for maven dependency can now cache it's own jar as well | Christopher Vogt | 2016-03-19 | 1 | -3/+5 |
| | |||||
* | move decision about admin tasks or not from bash into Scala | Christopher Vogt | 2016-03-19 | 1 | -10/+2 |
| | |||||
* | Make trapExitCode pass on previous exit codes | Christopher Vogt | 2016-03-19 | 1 | -4/+4 |
| | |||||
* | Separate CheckAlive | Christopher Vogt | 2016-03-19 | 2 | -6/+7 |
| | |||||
* | Add support for git dependencies | Christopher Vogt | 2016-03-18 | 3 | -2/+5 |
| | | | | pair coded with @chavxo | ||||
* | fixed previously too naive pom inheritance logic to properly handle ↵ | Christopher Vogt | 2016-03-17 | 2 | -9/+35 |
| | | | | | | properties and dependencyManagement pom inheritance features pair-coded with @chavxo | ||||
* | sort transitiveDependencies by exported classpath for hopefully more ↵ | Christopher Vogt | 2016-03-12 | 1 | -2/+7 |
| | | | | determinism between dev machines and circle ci | ||||
* | fix zinc interface dependencies | Christopher Vogt | 2016-03-12 | 1 | -13/+13 |
| | |||||
* | Merge remote-tracking branch 'origin/master' into farmdawg/zinc-exit-codes | Christopher Vogt | 2016-03-12 | 4 | -34/+140 |
|\ | | | | | | | | | | | # Conflicts: # stage1/Stage1Lib.scala # stage1/resolver.scala | ||||
| * | two separate merges broke this. | Christopher Vogt | 2016-03-12 | 1 | -1/+1 |
| | | |||||
| * | Merge pull request #84 from cvogt/dependency-syntax | Jan Christopher Vogt | 2016-03-12 | 3 | -36/+54 |
| |\ | | | | | | | Improved how to express dependencies | ||||
| | * | Improved how to express dependencies | Christopher Vogt | 2016-03-12 | 3 | -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 Vogt | 2016-03-12 | 2 | -0/+87 |
| |/ | | | | | | | now). Is CBT "reactive" now ;)? | ||||
* | | Always reset security manager to what it was during startup. Should be less ↵ | Christopher Vogt | 2016-03-12 | 1 | -2/+1 |
| | | | | | | | | fragile with regards to concurrency and user code setting security managers. | ||||
* | | minor simplification renames | Christopher Vogt | 2016-03-12 | 1 | -2/+2 |
| | | |||||
* | | Clean up some of the zinc invocation. | Matt Farmer | 2016-03-12 | 1 | -18/+27 |
| | | |||||
* | | Re-enable cache detection. | Matt Farmer | 2016-03-12 | 1 | -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 Farmer | 2016-03-12 | 1 | -46/+39 |
|/ | | | | | We were previously eating zinc error codes because we invoked trapExitCode twice in the same call stack. | ||||
* | minor refactorings | Christopher Vogt | 2016-03-11 | 1 | -1/+1 |
| | |||||
* | Split ClassLoader classes into separate files and a few fixes | Christopher Vogt | 2016-03-11 | 5 | -64/+79 |
| | |||||
* | Add feature for starting the Scala REPL in arbitrary versions, propagate ↵ | Christopher Vogt | 2016-03-09 | 2 | -18/+26 |
| | | | | logger as implicits | ||||
* | fix duplicate classloader. one is enough | Christopher Vogt | 2016-03-08 | 2 | -7/+6 |
| | |||||
* | cleanup: whitespace changes, separated more things into their own files, use ↵ | Christopher Vogt | 2016-03-07 | 8 | -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 Vogt | 2016-03-06 | 3 | -36/+98 |
| | | | | lib. qualification from Stage1 for better readability | ||||
* | Merge pull request #45 from farmdawgnation/farmdawg/stage2tweaks | Jan Christopher Vogt | 2016-03-06 | 2 | -8/+17 |
|\ | | | | | Stage 2 / Logger cleanups. | ||||
| * | Cleanups for logger. | Matt Farmer | 2016-03-06 | 1 | -7/+16 |
| | | |||||
| * | Make Init private so its not a part of the public interface. | Matt Farmer | 2016-03-06 | 1 | -1/+1 |
| | | |||||
* | | The condition disables zinc too eagerly, which can easily | Christopher Vogt | 2016-03-06 | 1 | -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 Farmer | 2016-03-05 | 1 | -36/+47 |
| | |||||
* | Fix README | Christopher Vogt | 2016-03-05 | 1 | -1/+1 |
| | |||||
* | CBT Version 1.0-BETA | Christopher Vogt | 2016-03-04 | 8 | -0/+657 |