aboutsummaryrefslogtreecommitdiff
path: root/stage1/Stage1.scala
Commit message (Collapse)AuthorAgeFilesLines
* Finally get rid of JDK 8 dependenciesChristopher Vogt2016-04-041-6/+5
|
* Implement alternative resolversChristopher Vogt2016-04-031-11/+2
| | | | | | | | | | | | 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.
* propagate info if cbt has changed across builds, so they can be re-compiledChristopher Vogt2016-04-021-5/+5
|
* Properly cache classloader for stage2 and make CbtDependency work correctly.Christopher Vogt2016-04-021-12/+4
| | | | 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 Vogt2016-04-021-1/+1
| | | | structurally. (didn't cause any problem right now, but could some day)
* Makes zinc usage smarter, so we do not need to call it when no files changed ↵Christopher Vogt2016-03-301-10/+14
| | | | | | (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-301-26/+51
| | | | (thing can still be cleaned up)
* replace Scala reflection with Java reflection seems to fix the weird ↵Christopher Vogt2016-03-281-1/+0
| | | | exceptions that happened in the previous commit. Also gets rid of scala.reflect dependency in stage2.
* Early classloading improvementsChristopher Vogt2016-03-281-13/+10
| | | | | | | | | - 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.
* better handle classloaders for watchservice and reflect. even more speedup.Christopher Vogt2016-03-201-5/+26
|
* Refactored ClassLoaderCache to use key locked cache to pave the way for ↵Christopher Vogt2016-03-191-2/+5
| | | | caching classloaders hierarchically without deadlocks
* move decision about admin tasks or not from bash into ScalaChristopher Vogt2016-03-191-10/+2
|
* Separate CheckAliveChristopher Vogt2016-03-191-6/+0
|
* Add support for git dependenciesChristopher Vogt2016-03-181-1/+1
| | | | pair coded with @chavxo
* Add feature for starting the Scala REPL in arbitrary versions, propagate ↵Christopher Vogt2016-03-091-2/+4
| | | | logger as implicits
* cleanup: whitespace changes, separated more things into their own files, use ↵Christopher Vogt2016-03-071-2/+2
| | | | ++ 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 Vogt2016-03-061-13/+13
| | | | lib. qualification from Stage1 for better readability
* Make Init private so its not a part of the public interface.Matt Farmer2016-03-061-1/+1
|
* Some style cleanups in Stage1.Matt Farmer2016-03-051-36/+47
|
* CBT Version 1.0-BETAChristopher Vogt2016-03-041-0/+70