Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Speedup transitiveDependencies computation by removing duplicate versions ↵ | Christopher Vogt | 2016-04-28 | 1 | -10/+19 | |
| | | | | and doing less string processing | |||||
* | add important comment | Christopher Vogt | 2016-04-28 | 1 | -2/+4 | |
| | ||||||
* | Allow substituting POM variables inside of strings, not only entire elements | Christopher Vogt | 2016-04-08 | 1 | -7/+11 | |
| | ||||||
* | Temporarily cache classloaders for potentially changing files | Christopher Vogt | 2016-04-06 | 1 | -23/+23 | |
| | | | | to avoid creating classloaders for the same files more than once, which leads to conflicts. | |||||
* | caching return values parameterized methods seems just wrong | Christopher Vogt | 2016-04-06 | 1 | -14/+3 | |
| | ||||||
* | Finally get rid of JDK 8 dependencies | Christopher Vogt | 2016-04-04 | 1 | -1/+3 | |
| | ||||||
* | Implement alternative resolvers | Christopher Vogt | 2016-04-03 | 1 | -66/+85 | |
| | | | | | | | | | | | | 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. | |||||
* | better error messages in case of messed up groupIds, artifactIds or versions | Christopher Vogt | 2016-04-02 | 1 | -6/+17 | |
| | ||||||
* | Properly cache classloader for stage2 and make CbtDependency work correctly. | Christopher Vogt | 2016-04-02 | 1 | -11/+14 | |
| | | | | 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 Vogt | 2016-04-02 | 1 | -2/+2 | |
| | | | | structurally. (didn't cause any problem right now, but could some day) | |||||
* | Improve cbt's maven resolver to handle variable substitutions for pom xml ↵ | Christopher Vogt | 2016-04-02 | 1 | -15/+41 | |
| | | | | tag contents | |||||
* | Makes zinc usage smarter, so we do not need to call it when no files changed ↵ | Christopher Vogt | 2016-03-30 | 1 | -8/+8 | |
| | | | | | | (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. | |||||
* | Early classloading improvements | Christopher Vogt | 2016-03-28 | 1 | -22/+31 | |
| | | | | | | | | | - 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 toString for Java URLClassLoader. Minor enhancements | Christopher Vogt | 2016-03-20 | 1 | -1/+1 | |
| | ||||||
* | get rid of ammonite dependency | Christopher Vogt | 2016-03-19 | 1 | -3/+0 | |
| | ||||||
* | replace two level classloader with hierarchy | Christopher Vogt | 2016-03-19 | 1 | -36/+69 | |
| | | | | | | 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 | |||||
* | avoid repeated filesystem lookups for maven dependencies | Christopher Vogt | 2016-03-19 | 1 | -1/+2 | |
| | ||||||
* | maybe we were caching too much | Christopher Vogt | 2016-03-19 | 1 | -1/+1 | |
| | ||||||
* | minor enhancements to classloading | Christopher Vogt | 2016-03-19 | 1 | -3/+4 | |
| | ||||||
* | Refactored ClassLoaderCache to use key locked cache to pave the way for ↵ | Christopher Vogt | 2016-03-19 | 1 | -2/+5 | |
| | | | | 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 | |
| | ||||||
* | Add support for git dependencies | Christopher Vogt | 2016-03-18 | 1 | -1/+2 | |
| | | | | pair coded with @chavxo | |||||
* | fixed previously too naive pom inheritance logic to properly handle ↵ | Christopher Vogt | 2016-03-17 | 1 | -9/+33 | |
| | | | | | | properties and dependencyManagement pom inheritance features pair-coded with @chavxo | |||||
* | sort transitiveDependencies by exported classpath for hopefully more ↵ | Christopher Vogt | 2016-03-12 | 1 | -2/+7 | |
| | | | | determinism between dev machines and circle ci | |||||
* | Merge remote-tracking branch 'origin/master' into farmdawg/zinc-exit-codes | Christopher Vogt | 2016-03-12 | 1 | -25/+86 | |
|\ | | | | | | | | | | | # Conflicts: # stage1/Stage1Lib.scala # stage1/resolver.scala | |||||
| * | 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 | 1 | -25/+32 | |
| |\ | | | | | | | Improved how to express dependencies | |||||
| | * | Improved how to express dependencies | Christopher Vogt | 2016-03-12 | 1 | -25/+32 | |
| | | | | | | | | | | | | | | | | | | 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" | |||||
| * | | A draft implementation that runs builds concurrently (probably buggy right ↵ | Christopher Vogt | 2016-03-12 | 1 | -0/+54 | |
| |/ | | | | | | | now). Is CBT "reactive" now ;)? | |||||
* / | minor simplification renames | Christopher Vogt | 2016-03-12 | 1 | -2/+2 | |
|/ | ||||||
* | Add feature for starting the Scala REPL in arbitrary versions, propagate ↵ | Christopher Vogt | 2016-03-09 | 1 | -16/+22 | |
| | | | | logger as implicits | |||||
* | fix duplicate classloader. one is enough | Christopher Vogt | 2016-03-08 | 1 | -5/+4 | |
| | ||||||
* | cleanup: whitespace changes, separated more things into their own files, use ↵ | Christopher Vogt | 2016-03-07 | 1 | -41/+45 | |
| | | | | ++ for strings everywhere. Added ++ method to File and URL and use it in many places | |||||
* | CBT Version 1.0-BETA | Christopher Vogt | 2016-03-04 | 1 | -0/+264 | |