Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Pass ClassLoaderCache from stage1 to stage2 instead of wrongly creating ↵ | Christopher Vogt | 2016-04-06 | 3 | -5/+5 |
| | | | | another one. This should improve behavior of transient cache. | ||||
* | Correctly interact with build in cwd instead of loading it's managed build ↵ | Christopher Vogt | 2016-04-06 | 6 | -22/+21 |
| | | | | in case of a BuildBuild. | ||||
* | Finally get rid of JDK 8 dependencies | Christopher Vogt | 2016-04-04 | 2 | -5/+3 |
| | |||||
* | 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 | 7 | -51/+72 |
| | | | | | | | | | | | | 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 | 1 | -0/+1 |
| | |||||
* | propagate info if cbt has changed across builds, so they can be re-compiled | Christopher Vogt | 2016-04-02 | 4 | -8/+8 |
| | |||||
* | support for scaffolding BuildBuild file | Christopher Vogt | 2016-04-02 | 2 | -11/+25 |
| | |||||
* | only compile and only produce jars if there are actually files. | Christopher Vogt | 2016-04-02 | 3 | -55/+69 |
| | | | | This seem desirable, but also fixes a test failure for which I have no idea why it didn't fail before but now. | ||||
* | 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 | 4 | -43/+24 |
| | | | | | | (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 | 3 | -21/+18 |
| | | | | (thing can still be cleaned up) | ||||
* | 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 | 5 | -54/+218 |
| | | | | exceptions that happened in the previous commit. Also gets rid of scala.reflect dependency in stage2. | ||||
* | Early classloading improvements | Christopher Vogt | 2016-03-28 | 1 | -3/+93 |
| | | | | | | | | | - 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. | ||||
* | get rid of ammonite dependency | Christopher Vogt | 2016-03-19 | 3 | -11/+7 |
| | |||||
* | Add cbt admin dependencyTree | Christopher Vogt | 2016-03-19 | 1 | -0/+7 |
| | |||||
* | replace two level classloader with hierarchy | Christopher Vogt | 2016-03-19 | 2 | -4/+5 |
| | | | | | | 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 | ||||
* | minor enhancements to classloading | Christopher Vogt | 2016-03-19 | 1 | -1/+1 |
| | |||||
* | Refactored ClassLoaderCache to use key locked cache to pave the way for ↵ | Christopher Vogt | 2016-03-19 | 7 | -13/+15 |
| | | | | caching classloaders hierarchically without deadlocks | ||||
* | Make trapExitCode pass on previous exit codes | Christopher Vogt | 2016-03-19 | 1 | -2/+0 |
| | |||||
* | make scaffold work for simple case | Christopher Vogt | 2016-03-19 | 4 | -42/+19 |
| | |||||
* | Add support for git dependencies | Christopher Vogt | 2016-03-18 | 1 | -0/+49 |
| | | | | pair coded with @chavxo | ||||
* | sort transitiveDependencies by exported classpath for hopefully more ↵ | Christopher Vogt | 2016-03-12 | 2 | -0/+2 |
| | | | | determinism between dev machines and circle ci | ||||
* | Merge remote-tracking branch 'origin/master' into farmdawg/zinc-exit-codes | Christopher Vogt | 2016-03-12 | 4 | -11/+21 |
|\ | | | | | | | | | | | # Conflicts: # stage1/Stage1Lib.scala # stage1/resolver.scala | ||||
| * | Improved how to express dependencies | Christopher Vogt | 2016-03-12 | 4 | -11/+21 |
| | | | | | | | | | | | | 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" | ||||
* | | minor simplification renames | Christopher Vogt | 2016-03-12 | 1 | -3/+2 |
| | | |||||
* | | Clean up some of the zinc invocation. | Matt Farmer | 2016-03-12 | 1 | -1/+1 |
| | | |||||
* | | Properly bubble error codes from tasks. | Matt Farmer | 2016-03-12 | 1 | -5/+9 |
| | | |||||
* | | Whitespace removal. | Matt Farmer | 2016-03-12 | 2 | -12/+12 |
|/ | |||||
* | Merge pull request #78 from cvogt/chris | Jan Christopher Vogt | 2016-03-12 | 7 | -31/+48 |
|\ | | | | | Chris | ||||
| * | minor refactorings | Christopher Vogt | 2016-03-11 | 2 | -2/+2 |
| | | |||||
| * | re-enable usage page tests | Christopher Vogt | 2016-03-11 | 1 | -2/+1 |
| | | |||||
| * | only exit with fail if task not found, not if nothing was given | Christopher Vogt | 2016-03-11 | 1 | -2/+4 |
| | | |||||
| * | Split ClassLoader classes into separate files and a few fixes | Christopher Vogt | 2016-03-11 | 1 | -2/+2 |
| | | |||||
| * | Add feature for starting the Scala REPL in arbitrary versions, propagate ↵ | Christopher Vogt | 2016-03-09 | 5 | -24/+40 |
| | | | | | | | | logger as implicits | ||||
* | | Scala version 2.11.8. | Paul Phillips | 2016-03-09 | 1 | -2/+2 |
|/ | |||||
* | fix compile looking to only trigger on the provided files, not other files ↵ | Christopher Vogt | 2016-03-09 | 2 | -7/+17 |
| | | | | in the same directories | ||||
* | normalize Build's projectDirectory and stop using context.cwd | Christopher Vogt | 2016-03-08 | 1 | -3/+3 |
| | |||||
* | cleanup: whitespace changes, separated more things into their own files, use ↵ | Christopher Vogt | 2016-03-07 | 10 | -145/+138 |
| | | | | ++ 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 | 4 | -56/+43 |
| | | | | lib. qualification from Stage1 for better readability | ||||
* | Impl readability improvements in Stage2 | Matt Farmer | 2016-03-06 | 1 | -14/+25 |
| | |||||
* | Some style cleanups in Stage1. | Matt Farmer | 2016-03-05 | 2 | -3/+3 |
| | |||||
* | CBT Version 1.0-BETA | Christopher Vogt | 2016-03-04 | 9 | -0/+975 |