aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * Classloaders aren't referentially transparent, so we should not compare them ↵Christopher Vogt2016-04-024-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 Vogt2016-04-022-1/+19
| | | | | | | | a library.
| * Improve cbt's maven resolver to handle variable substitutions for pom xml ↵Christopher Vogt2016-04-023-17/+47
| | | | | | | | tag contents
| * Fix BasicBuild file scaffolding (creating folder if necessary)Christopher Vogt2016-04-021-1/+3
| |
| * Makes zinc usage smarter, so we do not need to call it when no files changed ↵Christopher Vogt2016-03-308-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 Stage2Christopher Vogt2016-03-306-57/+81
| | | | | | | | (thing can still be cleaned up)
| * KeyLockedLazyCache was locking on the wrong object. Also added update methodChristopher Vogt2016-03-301-1/+8
| |
| * Upgrade ammonite (still now working, but different crash)Christopher Vogt2016-03-281-1/+1
| |
| * replace Scala reflection with Java reflection seems to fix the weird ↵Christopher Vogt2016-03-288-76/+223
| | | | | | | | exceptions that happened in the previous commit. Also gets rid of scala.reflect dependency in stage2.
| * Early classloading improvementsChristopher Vogt2016-03-2812-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 launcherChristopher Vogt2016-03-209-219/+190
| |
| * better toString for Java URLClassLoader. Minor enhancementsChristopher Vogt2016-03-205-11/+23
| |
| * better handle classloaders for watchservice and reflect. even more speedup.Christopher Vogt2016-03-202-10/+32
| |
| * get rid of ammonite dependencyChristopher Vogt2016-03-194-14/+7
| |
| * More speedup by already caching some classloaders in NailgunLauncher. Also ↵Christopher Vogt2016-03-193-40/+67
| | | | | | | | fix a few warnings.
| * Add cbt admin dependencyTreeChristopher Vogt2016-03-191-0/+7
| |
| * replace two level classloader with hierarchyChristopher Vogt2016-03-198-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 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-196-20/+38
| |
| * Refactored ClassLoaderCache to use key locked cache to pave the way for ↵Christopher Vogt2016-03-1915-73/+84
| | | | | | | | 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-192-16/+4
| |
| * Make trapExitCode pass on previous exit codesChristopher Vogt2016-03-192-6/+4
| |
| * Separate CheckAliveChristopher Vogt2016-03-192-6/+7
|/
* Merge pull request #92 from cvogt/scaffold-fixJan Christopher Vogt2016-03-194-42/+19
|\ | | | | make scaffold work for simple case
| * make scaffold work for simple caseChristopher Vogt2016-03-194-42/+19
|/
* Merge pull request #91 from cvogt/git-dependenciesJan Christopher Vogt2016-03-186-3/+60
|\ | | | | Add support for git dependencies
| * Add support for git dependenciesChristopher Vogt2016-03-186-3/+60
| | | | | | | | pair coded with @chavxo
* | Merge pull request #90 from cvogt/pom-inheritance-fixJan Christopher Vogt2016-03-173-10/+38
|\| | | | | fixed previously too naive pom inheritance logic to properly handle p…
| * fixed previously too naive pom inheritance logic to properly handle ↵Christopher Vogt2016-03-173-10/+38
|/ | | | | | properties and dependencyManagement pom inheritance features pair-coded with @chavxo
* Merge pull request #75 from cvogt/license-changeJan Christopher Vogt2016-03-131-22/+10
|\ | | | | Change License to Apache 2.0
| * Change License to Apache 2.0Jan Christopher Vogt2016-03-111-22/+10
| |
* | Merge pull request #86 from cvogt/farmdawg/zinc-exit-codesJan Christopher Vogt2016-03-126-79/+93
|\ \ | | | | | | exit code fixes etc
| * | sort transitiveDependencies by exported classpath for hopefully more ↵Christopher Vogt2016-03-123-2/+9
| | | | | | | | | | | | 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-1212-52/+184
| |\ \ | |/ / |/| | | | | | | | | | | # Conflicts: # stage1/Stage1Lib.scala # stage1/resolver.scala
* | | Merge pull request #85 from cvogt/fix-masterJan Christopher Vogt2016-03-121-1/+1
|\ \ \ | | | | | | | | two separate merges broke this.
| * | | two separate merges broke this.Christopher Vogt2016-03-121-1/+1
|/ / /
* | | Merge pull request #84 from cvogt/dependency-syntaxJan Christopher Vogt2016-03-1211-54/+98
|\ \ \ | | | | | | | | Improved how to express dependencies
| * | | Improved how to express dependenciesChristopher Vogt2016-03-1211-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-buildsJan Christopher Vogt2016-03-122-0/+87
|\ \ \ \ | |/ / / |/| | | A draft implementation that runs builds concurrently
| * | | 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-122-2/+3
| | | | | | | | | | | | | | | | fragile with regards to concurrency and user code setting security managers.
| | * | minor simplification renamesChristopher Vogt2016-03-122-5/+4
| | | |
| | * | Clean up some of the zinc invocation.Matt Farmer2016-03-122-19/+28
| | | |