Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | propagate info if cbt has changed across builds, so they can be re-compiled | Christopher Vogt | 2016-04-02 | 2 | -6/+6 |
| | |||||
* | better error messages in case of messed up groupIds, artifactIds or versions | Christopher Vogt | 2016-04-02 | 1 | -6/+17 |
| | |||||
* | only compile and only produce jars if there are actually files. | Christopher Vogt | 2016-04-02 | 1 | -51/+53 |
| | | | | This seem desirable, but also fixes a test failure for which I have no idea why it didn't fail before but now. | ||||
* | Properly cache classloader for stage2 and make CbtDependency work correctly. | Christopher Vogt | 2016-04-02 | 2 | -23/+18 |
| | | | | This fixes the issues with crashes loading stage2 introduces in 57de43907e05d4cd3986e2994e0e3bff93e09b4e. Also should be faster when using nailgun. | ||||
* | Classloaders aren't referentially transparent, so we should not compare them ↵ | Christopher Vogt | 2016-04-02 | 4 | -4/+5 |
| | | | | structurally. (didn't cause any problem right now, but could some day) | ||||
* | Improve cbt's maven resolver to handle variable substitutions for pom xml ↵ | Christopher Vogt | 2016-04-02 | 1 | -15/+41 |
| | | | | tag contents | ||||
* | Makes zinc usage smarter, so we do not need to call it when no files changed ↵ | Christopher Vogt | 2016-03-30 | 4 | -34/+46 |
| | | | | | | (and safe up to 0.1s for each call) There still seem to be 2 bugs related to CBT development in the code. One if you simpy save a stage1 file unchanged and re-run cbt, it fails to call Stage2.run reflectively. Also in case of compile errors in stage1, a TrappedExitCode exception is thrown and not caught. | ||||
* | Typed passing of values from Stage1 to Stage2 | Christopher Vogt | 2016-03-30 | 1 | -26/+51 |
| | | | | (thing can still be cleaned up) | ||||
* | KeyLockedLazyCache was locking on the wrong object. Also added update method | Christopher Vogt | 2016-03-30 | 1 | -1/+8 |
| | |||||
* | replace Scala reflection with Java reflection seems to fix the weird ↵ | Christopher Vogt | 2016-03-28 | 2 | -17/+0 |
| | | | | exceptions that happened in the previous commit. Also gets rid of scala.reflect dependency in stage2. | ||||
* | Early classloading improvements | Christopher Vogt | 2016-03-28 | 4 | -58/+48 |
| | | | | | | | | | - Changed launcher to already load zinc - use code generation to generate necessary dependencies - changed resolver to linearize dependency DAG in a way that guarantees that every transitive dependee of a node in the DAG is a transitive dependee of that node in the linear sequence - move exit code trapping code into java so it can be used for zinc early There seems to be a bug in this version, where CBT crashes about half of the time with a "object is not an instance of declaring class" Exception during running the task from the build object via reflection. | ||||
* | merged most bootstrapping logic into launcher | Christopher Vogt | 2016-03-20 | 2 | -2/+2 |
| | |||||
* | better toString for Java URLClassLoader. Minor enhancements | Christopher Vogt | 2016-03-20 | 4 | -4/+5 |
| | |||||
* | 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. |