aboutsummaryrefslogtreecommitdiff
path: root/stage2
Commit message (Collapse)AuthorAgeFilesLines
...
* Wrong use of classifierChristopher Vogt2016-04-281-1/+1
|
* cross building and automatic snaphot idsChristopher Vogt2016-04-076-14/+43
| | | | | Adds support for cross building for multiple scala versions And for automatically appending -SNAPSHOT to the id, when publishing a snapshot.
* Fix stage2 classloader not being stored in transient cacheChristopher Vogt2016-04-072-9/+9
| | | | | and thus being re-created on second and subsequent runs. Also use classloader from cache for Builds rather than new one, which should properly make Build dependencies work.
* Pass ClassLoaderCache from stage1 to stage2 instead of wrongly creating ↵Christopher Vogt2016-04-063-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 Vogt2016-04-066-22/+21
| | | | in case of a BuildBuild.
* Finally get rid of JDK 8 dependenciesChristopher Vogt2016-04-042-5/+3
|
* Better error message when build folder does not contain Build classChristopher Vogt2016-04-031-0/+2
|
* Implement alternative resolversChristopher Vogt2016-04-037-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 fileChristopher Vogt2016-04-021-0/+1
|
* propagate info if cbt has changed across builds, so they can be re-compiledChristopher Vogt2016-04-024-8/+8
|
* support for scaffolding BuildBuild fileChristopher Vogt2016-04-022-11/+25
|
* only compile and only produce jars if there are actually files.Christopher Vogt2016-04-023-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 Vogt2016-04-021-1/+3
|
* Makes zinc usage smarter, so we do not need to call it when no files changed ↵Christopher Vogt2016-03-304-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 Stage2Christopher Vogt2016-03-303-21/+18
| | | | (thing can still be cleaned up)
* 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-285-54/+218
| | | | exceptions that happened in the previous commit. Also gets rid of scala.reflect dependency in stage2.
* Early classloading improvementsChristopher Vogt2016-03-281-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 dependencyChristopher Vogt2016-03-193-11/+7
|
* Add cbt admin dependencyTreeChristopher Vogt2016-03-191-0/+7
|
* replace two level classloader with hierarchyChristopher Vogt2016-03-192-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 classloadingChristopher Vogt2016-03-191-1/+1
|
* Refactored ClassLoaderCache to use key locked cache to pave the way for ↵Christopher Vogt2016-03-197-13/+15
| | | | caching classloaders hierarchically without deadlocks
* Make trapExitCode pass on previous exit codesChristopher Vogt2016-03-191-2/+0
|
* make scaffold work for simple caseChristopher Vogt2016-03-194-42/+19
|
* Add support for git dependenciesChristopher Vogt2016-03-181-0/+49
| | | | pair coded with @chavxo
* sort transitiveDependencies by exported classpath for hopefully more ↵Christopher Vogt2016-03-122-0/+2
| | | | determinism between dev machines and circle ci
* Merge remote-tracking branch 'origin/master' into farmdawg/zinc-exit-codesChristopher Vogt2016-03-124-11/+21
|\ | | | | | | | | | | # Conflicts: # stage1/Stage1Lib.scala # stage1/resolver.scala
| * Improved how to express dependenciesChristopher Vogt2016-03-124-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 renamesChristopher Vogt2016-03-121-3/+2
| |
* | Clean up some of the zinc invocation.Matt Farmer2016-03-121-1/+1
| |
* | Properly bubble error codes from tasks.Matt Farmer2016-03-121-5/+9
| |
* | Whitespace removal.Matt Farmer2016-03-122-12/+12
|/
* Merge pull request #78 from cvogt/chrisJan Christopher Vogt2016-03-127-31/+48
|\ | | | | Chris
| * minor refactoringsChristopher Vogt2016-03-112-2/+2
| |
| * re-enable usage page testsChristopher Vogt2016-03-111-2/+1
| |
| * only exit with fail if task not found, not if nothing was givenChristopher Vogt2016-03-111-2/+4
| |
| * Split ClassLoader classes into separate files and a few fixesChristopher Vogt2016-03-111-2/+2
| |
| * Add feature for starting the Scala REPL in arbitrary versions, propagate ↵Christopher Vogt2016-03-095-24/+40
| | | | | | | | logger as implicits
* | Scala version 2.11.8.Paul Phillips2016-03-091-2/+2
|/
* fix compile looking to only trigger on the provided files, not other files ↵Christopher Vogt2016-03-092-7/+17
| | | | in the same directories
* normalize Build's projectDirectory and stop using context.cwdChristopher Vogt2016-03-081-3/+3
|
* cleanup: whitespace changes, separated more things into their own files, use ↵Christopher Vogt2016-03-0710-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 Vogt2016-03-064-56/+43
| | | | lib. qualification from Stage1 for better readability
* Impl readability improvements in Stage2Matt Farmer2016-03-061-14/+25
|
* Some style cleanups in Stage1.Matt Farmer2016-03-052-3/+3
|
* CBT Version 1.0-BETAChristopher Vogt2016-03-049-0/+975