Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Correctly interact with build in cwd instead of loading it's managed build ↵ | Christopher Vogt | 2016-04-06 | 9 | -25/+23 |
| | | | | in case of a BuildBuild. | ||||
* | fix time shown by logger broken in f7b84e735e150578324caa0c4289404a033cd9b2 | Christopher Vogt | 2016-04-06 | 1 | -1/+1 |
| | |||||
* | Merge pull request #99 from cvogt/maven-repos | Jan Christopher Vogt | 2016-04-04 | 24 | -360/+474 |
|\ | | | | | Support for alternative maven resolvers | ||||
| * | remove completed or now irrelevant tasks from TODO list | Christopher Vogt | 2016-04-04 | 1 | -20/+1 |
| | | |||||
| * | Finally get rid of JDK 8 dependencies | Christopher Vogt | 2016-04-04 | 7 | -24/+19 |
| | | |||||
| * | Better error message when build folder does not contain Build class | Christopher Vogt | 2016-04-03 | 1 | -0/+2 |
| | | |||||
| * | Implement alternative resolvers | Christopher Vogt | 2016-04-03 | 15 | -191/+307 |
| | | | | | | | | | | | | | | | | | | | | | | | | This commit also - requires Dependencies to explicitly implement canBeCached - unifies some logic for dependency downloading - moves SBT-like dependency DSL into its own trait - error message showing build directory for exceptions in builds Not splitting this up in favor of faster progress to 1.0. The user facing API can probably be slightly improved using implicits inside of BasicBuild, but we can do that later. | ||||
| * | split launcher library functions into their own file | Christopher Vogt | 2016-04-02 | 5 | -114/+128 |
| | | |||||
| * | propagate info if cbt has changed across builds, so they can be re-compiled | Christopher Vogt | 2016-04-02 | 8 | -19/+19 |
| | | |||||
| * | remove jdk8 dependencies, force jdk7, remove unnecessary cache folders | Christopher Vogt | 2016-04-02 | 3 | -6/+12 |
|/ | |||||
* | Merge pull request #98 from cvogt/fix-resolver | Jan Christopher Vogt | 2016-04-02 | 2 | -6/+41 |
|\ | | | | | better error messages in case of messed up groupIds, artifactIds or v… | ||||
| * | better error messages in case of messed up groupIds, artifactIds or versions | Christopher Vogt | 2016-04-02 | 2 | -6/+41 |
|/ | |||||
* | Merge pull request #95 from cvogt/scaffold-BuildBuild | Jan Christopher Vogt | 2016-04-02 | 2 | -11/+25 |
|\ | | | | | support for scaffolding BuildBuild file | ||||
| * | support for scaffolding BuildBuild file | Christopher Vogt | 2016-04-02 | 2 | -11/+25 |
|/ | |||||
* | Rewrite CBT's classloading and dependency classloaders, fetch zinc early and ↵ | Jan Christopher Vogt | 2016-04-02 | 37 | -714/+1292 |
|\ | | | | | | | | | various smaller changes Rewrite CBT's classloading and dependency classloaders, fetch zinc early and various smaller changes | ||||
| * | Fix exit code trapping in NailgunLauncher | Christopher Vogt | 2016-04-02 | 1 | -13/+19 |
| | | | | | | | | this showed exception when compile errors happened during Stage1. | ||||
| * | only compile and only produce jars if there are actually files. | Christopher Vogt | 2016-04-02 | 4 | -106/+122 |
| | | | | | | | | 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 | 3 | -23/+21 |
| | | | | | | | | 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) | ||||
| * | Add build file to build CBT with itself. Needed to be able to consume CBT as ↵ | Christopher Vogt | 2016-04-02 | 2 | -1/+19 |
| | | | | | | | | a library. | ||||
| * | Improve cbt's maven resolver to handle variable substitutions for pom xml ↵ | Christopher Vogt | 2016-04-02 | 3 | -17/+47 |
| | | | | | | | | tag contents | ||||
| * | Fix BasicBuild file scaffolding (creating folder if necessary) | Christopher Vogt | 2016-04-02 | 1 | -1/+3 |
| | | |||||
| * | Makes zinc usage smarter, so we do not need to call it when no files changed ↵ | Christopher Vogt | 2016-03-30 | 8 | -77/+70 |
| | | | | | | | | | | | | (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 | 6 | -57/+81 |
| | | | | | | | | (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 |
| | | |||||
| * | Upgrade ammonite (still now working, but different crash) | Christopher Vogt | 2016-03-28 | 1 | -1/+1 |
| | | |||||
| * | replace Scala reflection with Java reflection seems to fix the weird ↵ | Christopher Vogt | 2016-03-28 | 8 | -76/+223 |
| | | | | | | | | exceptions that happened in the previous commit. Also gets rid of scala.reflect dependency in stage2. | ||||
| * | Early classloading improvements | Christopher Vogt | 2016-03-28 | 12 | -203/+394 |
| | | | | | | | | | | | | | | | | | | - 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 | 9 | -219/+190 |
| | | |||||
| * | better toString for Java URLClassLoader. Minor enhancements | Christopher Vogt | 2016-03-20 | 5 | -11/+23 |
| | | |||||
| * | better handle classloaders for watchservice and reflect. even more speedup. | Christopher Vogt | 2016-03-20 | 2 | -10/+32 |
| | | |||||
| * | get rid of ammonite dependency | Christopher Vogt | 2016-03-19 | 4 | -14/+7 |
| | | |||||
| * | More speedup by already caching some classloaders in NailgunLauncher. Also ↵ | Christopher Vogt | 2016-03-19 | 3 | -40/+67 |
| | | | | | | | | fix a few warnings. | ||||
| * | Add cbt admin dependencyTree | Christopher Vogt | 2016-03-19 | 1 | -0/+7 |
| | | |||||
| * | replace two level classloader with hierarchy | Christopher Vogt | 2016-03-19 | 8 | -62/+100 |
| | | | | | | | | | | | | 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 | 6 | -20/+38 |
| | | |||||
| * | Refactored ClassLoaderCache to use key locked cache to pave the way for ↵ | Christopher Vogt | 2016-03-19 | 15 | -73/+84 |
| | | | | | | | | 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 | 2 | -16/+4 |
| | | |||||
| * | Make trapExitCode pass on previous exit codes | Christopher Vogt | 2016-03-19 | 2 | -6/+4 |
| | | |||||
| * | Separate CheckAlive | Christopher Vogt | 2016-03-19 | 2 | -6/+7 |
|/ | |||||
* | Merge pull request #92 from cvogt/scaffold-fix | Jan Christopher Vogt | 2016-03-19 | 4 | -42/+19 |
|\ | | | | | make scaffold work for simple case | ||||
| * | make scaffold work for simple case | Christopher Vogt | 2016-03-19 | 4 | -42/+19 |
|/ | |||||
* | Merge pull request #91 from cvogt/git-dependencies | Jan Christopher Vogt | 2016-03-18 | 6 | -3/+60 |
|\ | | | | | Add support for git dependencies |