aboutsummaryrefslogtreecommitdiff
path: root/stage1/resolver.scala
Commit message (Collapse)AuthorAgeFilesLines
...
* Speedup transitiveDependencies computation by removing duplicate versions ↵Christopher Vogt2016-04-281-10/+19
| | | | and doing less string processing
* add important commentChristopher Vogt2016-04-281-2/+4
|
* Allow substituting POM variables inside of strings, not only entire elementsChristopher Vogt2016-04-081-7/+11
|
* Temporarily cache classloaders for potentially changing filesChristopher Vogt2016-04-061-23/+23
| | | | to avoid creating classloaders for the same files more than once, which leads to conflicts.
* caching return values parameterized methods seems just wrongChristopher Vogt2016-04-061-14/+3
|
* Finally get rid of JDK 8 dependenciesChristopher Vogt2016-04-041-1/+3
|
* Implement alternative resolversChristopher Vogt2016-04-031-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 versionsChristopher Vogt2016-04-021-6/+17
|
* Properly cache classloader for stage2 and make CbtDependency work correctly.Christopher Vogt2016-04-021-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 Vogt2016-04-021-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 Vogt2016-04-021-15/+41
| | | | tag contents
* Makes zinc usage smarter, so we do not need to call it when no files changed ↵Christopher Vogt2016-03-301-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 improvementsChristopher Vogt2016-03-281-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 enhancementsChristopher Vogt2016-03-201-1/+1
|
* get rid of ammonite dependencyChristopher Vogt2016-03-191-3/+0
|
* replace two level classloader with hierarchyChristopher Vogt2016-03-191-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 dependenciesChristopher Vogt2016-03-191-1/+2
|
* maybe we were caching too muchChristopher Vogt2016-03-191-1/+1
|
* minor enhancements to classloadingChristopher Vogt2016-03-191-3/+4
|
* Refactored ClassLoaderCache to use key locked cache to pave the way for ↵Christopher Vogt2016-03-191-2/+5
| | | | caching classloaders hierarchically without deadlocks
* classloader for maven dependency can now cache it's own jar as wellChristopher Vogt2016-03-191-3/+5
|
* Add support for git dependenciesChristopher Vogt2016-03-181-1/+2
| | | | pair coded with @chavxo
* fixed previously too naive pom inheritance logic to properly handle ↵Christopher Vogt2016-03-171-9/+33
| | | | | | properties and dependencyManagement pom inheritance features pair-coded with @chavxo
* sort transitiveDependencies by exported classpath for hopefully more ↵Christopher Vogt2016-03-121-2/+7
| | | | determinism between dev machines and circle ci
* Merge remote-tracking branch 'origin/master' into farmdawg/zinc-exit-codesChristopher Vogt2016-03-121-25/+86
|\ | | | | | | | | | | # Conflicts: # stage1/Stage1Lib.scala # stage1/resolver.scala
| * two separate merges broke this.Christopher Vogt2016-03-121-1/+1
| |
| * Merge pull request #84 from cvogt/dependency-syntaxJan Christopher Vogt2016-03-121-25/+32
| |\ | | | | | | Improved how to express dependencies
| | * Improved how to express dependenciesChristopher Vogt2016-03-121-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 Vogt2016-03-121-0/+54
| |/ | | | | | | now). Is CBT "reactive" now ;)?
* / minor simplification renamesChristopher Vogt2016-03-121-2/+2
|/
* Add feature for starting the Scala REPL in arbitrary versions, propagate ↵Christopher Vogt2016-03-091-16/+22
| | | | logger as implicits
* fix duplicate classloader. one is enoughChristopher Vogt2016-03-081-5/+4
|
* cleanup: whitespace changes, separated more things into their own files, use ↵Christopher Vogt2016-03-071-41/+45
| | | | ++ for strings everywhere. Added ++ method to File and URL and use it in many places
* CBT Version 1.0-BETAChristopher Vogt2016-03-041-0/+264