Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | 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 | |||||
| * | Add support for git dependencies | Christopher Vogt | 2016-03-18 | 6 | -3/+60 | |
| | | | | | | | | pair coded with @chavxo | |||||
* | | Merge pull request #90 from cvogt/pom-inheritance-fix | Jan Christopher Vogt | 2016-03-17 | 3 | -10/+38 | |
|\| | | | | | fixed previously too naive pom inheritance logic to properly handle p… | |||||
| * | fixed previously too naive pom inheritance logic to properly handle ↵ | Christopher Vogt | 2016-03-17 | 3 | -10/+38 | |
|/ | | | | | | properties and dependencyManagement pom inheritance features pair-coded with @chavxo | |||||
* | Merge pull request #75 from cvogt/license-change | Jan Christopher Vogt | 2016-03-13 | 1 | -22/+10 | |
|\ | | | | | Change License to Apache 2.0 | |||||
| * | Change License to Apache 2.0 | Jan Christopher Vogt | 2016-03-11 | 1 | -22/+10 | |
| | | ||||||
* | | Merge pull request #86 from cvogt/farmdawg/zinc-exit-codes | Jan Christopher Vogt | 2016-03-12 | 6 | -79/+93 | |
|\ \ | | | | | | | exit code fixes etc | |||||
| * | | sort transitiveDependencies by exported classpath for hopefully more ↵ | Christopher Vogt | 2016-03-12 | 3 | -2/+9 | |
| | | | | | | | | | | | | 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 | 12 | -52/+184 | |
| |\ \ | |/ / |/| | | | | | | | | | | | # Conflicts: # stage1/Stage1Lib.scala # stage1/resolver.scala | |||||
* | | | Merge pull request #85 from cvogt/fix-master | Jan Christopher Vogt | 2016-03-12 | 1 | -1/+1 | |
|\ \ \ | | | | | | | | | two separate merges broke this. | |||||
| * | | | 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 | 11 | -54/+98 | |
|\ \ \ | | | | | | | | | Improved how to express dependencies | |||||
| * | | | Improved how to express dependencies | Christopher Vogt | 2016-03-12 | 11 | -54/+98 | |
| | | | | | | | | | | | | | | | | | | | | | | | | 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" | |||||
* | | | | Merge pull request #79 from cvogt/concurrent-builds | Jan Christopher Vogt | 2016-03-12 | 2 | -0/+87 | |
|\ \ \ \ | |/ / / |/| | | | A draft implementation that runs builds concurrently | |||||
| * | | | 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 | 2 | -2/+3 | |
| | | | | | | | | | | | | | | | | fragile with regards to concurrency and user code setting security managers. | |||||
| | * | | minor simplification renames | Christopher Vogt | 2016-03-12 | 2 | -5/+4 | |
| | | | | ||||||
| | * | | Clean up some of the zinc invocation. | Matt Farmer | 2016-03-12 | 2 | -19/+28 | |
| | | | |