aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* add package to generated Build in build.scala and in-package discoveryChristopher Vogt2017-02-1510-38/+71
| | | | | | | | | | | This should allow for build to add other builds to their dependencies and interact with them in a type-safe way. And ever regardless it seems like good practice to never have the same class existing in the same package or the top-level package even if they don’t end up on the same classpath. This might also help make stack traces easier to understand. Also improve error messages for mistakes with the build class, e.g. constructor, super classes, etc.
* add package to generated Main.scala to avoid classpath weirdnessesChristopher Vogt2017-02-154-13/+84
| | | | | caused by multiple root package Main classes from different subproject or test projects ending up on the same classpath
* add typed constants for build directory and file and use them everywhereChristopher Vogt2017-02-154-14/+16
|
* Merge pull request #345 from cvogt/chris4Jan Christopher Vogt2017-02-1423-192/+230
|\ | | | | Chris4
| * a (probably insufficient) attempt at detecting task cache conflictsChristopher Vogt2017-02-141-0/+18
| |
| * minor whitespace and name changesChristopher Vogt2017-02-142-9/+10
| |
| * now really cache classloaders for buildsChristopher Vogt2017-02-141-7/+3
| | | | | | | | should be safe now that we rebuild based on lastModified
| * more debugging info for a bug observed with compiling dottyChristopher Vogt2017-02-141-1/+5
| |
| * allow overwriting test with nested buildChristopher Vogt2017-02-141-1/+1
| |
| * ignore classes in randomly nested subdirectoriesChristopher Vogt2017-02-141-8/+13
| | | | | | | | useful for `dotty run <file>`
| * support flatClassLoader and run at Dependency levelChristopher Vogt2017-02-142-28/+15
| |
| * implicitly pass classloader, might make code easierChristopher Vogt2017-02-1419-108/+103
| | | | | | | | | | and prepares for allowing `run` and `runFlat` at Dependency instead of Build level
| * use target directory rather than projectDirectory as caching keyChristopher Vogt2017-02-131-1/+1
| | | | | | | | | | | | makes more sense as multiple projects with the same projectDirectory but different sources and targets can make sense e.g. for sbt directory structure, etc
| * add support for compiling .java files to Dotty pluginChristopher Vogt2017-02-131-3/+28
| |
| * fix dotty runtime dependency and expose some more config staticallyChristopher Vogt2017-02-131-10/+11
| |
| * easier setting of projectDirectory in sub-buildsChristopher Vogt2017-02-1310-20/+26
|/ | | | | by replacing context.projectDirectory by workingDirectory and using it as the default but allowing it to being overridden
* Merge pull request #303 from cvogt/nested-buildsJan Christopher Vogt2017-02-1331-25/+110
|\ | | | | Add support for nested builds and use it to replace cross compilation command which was previously hard-coded
| * remove some unnecessary Context fields while we are modifying contextChristopher Vogt2017-02-135-8/+12
| |
| * multi-project build example using a single build fileChristopher Vogt2017-02-138-1/+60
| |
| * rename folder of one example as preparation for creating another oneChristopher Vogt2017-02-1314-1/+1
| | | | | | | | showing how to do the same in a single build
| * Add support for nested builds and use it to replace cross compilationChristopher Vogt2017-02-138-16/+38
|/ | | | | | | | command which was previously hard-coded This will allow multi-project builds, too but we should first fix caching across instances and GitDependencies on sub-builds within other repositories.
* Merge pull request #340 from cvogt/fix-jar-packagingJan Christopher Vogt2017-02-134-8/+9
|\ | | | | make sure jar, tests and main classes use the right directories
| * make sure jar, tests and main classes use the right directoriesChristopher Vogt2017-02-134-8/+9
| |
* | Merge pull request #344 from cvogt/fix-deadlockJan Christopher Vogt2017-02-132-4/+11
|\| | | | | Fix deadlock
| * ignore new dotty generated docs directory. should move this to targetChristopher Vogt2017-02-131-0/+1
| |
| * fix deadlock in class loading cacheChristopher Vogt2017-02-131-4/+10
|/
* Merge pull request #343 from cvogt/flat-classloaderJan Christopher Vogt2017-02-1312-47/+88
|\ | | | | support for flat classloader and enhanced resources example
| * support for flat classloader and enhanced resources exampleChristopher Vogt2017-02-1312-47/+88
|/
* Merge pull request #342 from cvogt/fix-date-jJan Christopher Vogt2017-02-131-1/+1
|\ | | | | Fix date -- invalid option -j
| * Fix date -- invalid option -jJan Christopher Vogt2017-02-131-1/+1
|/
* Merge pull request #337 from cvogt/minor-dotty-plugin-improvementsJan Christopher Vogt2017-02-123-51/+52
|\ | | | | Minor dotty plugin improvements
| * omit classpath when classpath is empty (= no dependencies, only jdk)Christopher Vogt2017-02-113-34/+30
| |
| * upgrade dotty and detach logic from inheritanceChristopher Vogt2017-02-111-19/+24
| |
* | Merge pull request #339 from trevorsibanda/patch-1Jan Christopher Vogt2017-02-121-1/+1
|\ \ | |/ |/| Urlencode owner
| * Urlencode ownerTrevor SIbanda2017-02-121-1/+1
|/
* Merge pull request #336 from cvogt/fix-frege-pluginJan Christopher Vogt2017-02-101-26/+27
|\ | | | | fix merge-conflict in Frege plugin
| * fix merge-conflict in Frege pluginChristopher Vogt2017-02-101-26/+27
|/
* Merge pull request #334 from cvogt/upgrade-zincJan Christopher Vogt2017-02-103-44/+44
|\ | | | | upgrade zinc to 0.3.13
| * upgrade zinc to 0.3.13Christopher Vogt2017-02-103-44/+44
| |
* | Merge pull request #333 from cvogt/custom-dottyJan Christopher Vogt2017-02-101-6/+7
|\ \ | | | | | | Support custom Dotty compiler
| * | Support custom Dotty compilerChristopher Vogt2017-02-091-6/+7
| |/
* | Merge pull request #314 from cvogt/fix-update-bugsJan Christopher Vogt2017-02-1050-677/+811
|\ \ | | | | | | better caching and change propagation fixing link-time errors
| * | increase circle timeout for tests to 30 minutesChristopher Vogt2017-02-101-2/+4
| |/
| * let Stage1 handle Stage2 exit codeChristopher Vogt2017-02-093-4/+8
| |
| * various smaller changesChristopher Vogt2017-02-095-7/+21
| |
| * use unboxed primitives everywhere possible for reliable == behaviorChristopher Vogt2017-02-095-13/+13
| |
| * upgrade test project cbt versions parts 2 of 2Christopher Vogt2017-02-095-5/+5
| |
| * upgrade test project cbt versionsChristopher Vogt2017-02-095-5/+5
| | | | | | | | | | | | because this cbt version has become incompatible with the ones references there and would lead to Context related errors part 1 of 2
| * idempotent change propagationChristopher Vogt2017-02-0934-416/+544
| | | | | | | | | | | | using lastModified instead of a non-idempotent needsUpdate flag this fixes a bug where dependees would not be rebuilt if cbt exited or was killed after dependencies were already rebuilt.
| * memoize task results across classes within a single runChristopher Vogt2017-02-0921-142/+148
| |