Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix dotty runtime dependency and expose some more config statically | Christopher Vogt | 2017-02-13 | 1 | -10/+11 |
| | |||||
* | easier setting of projectDirectory in sub-builds | Christopher Vogt | 2017-02-13 | 10 | -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-builds | Jan Christopher Vogt | 2017-02-13 | 31 | -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 context | Christopher Vogt | 2017-02-13 | 5 | -8/+12 |
| | | |||||
| * | multi-project build example using a single build file | Christopher Vogt | 2017-02-13 | 8 | -1/+60 |
| | | |||||
| * | rename folder of one example as preparation for creating another one | Christopher Vogt | 2017-02-13 | 14 | -1/+1 |
| | | | | | | | | showing how to do the same in a single build | ||||
| * | Add support for nested builds and use it to replace cross compilation | Christopher Vogt | 2017-02-13 | 8 | -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-packaging | Jan Christopher Vogt | 2017-02-13 | 4 | -8/+9 |
|\ | | | | | make sure jar, tests and main classes use the right directories | ||||
| * | make sure jar, tests and main classes use the right directories | Christopher Vogt | 2017-02-13 | 4 | -8/+9 |
| | | |||||
* | | Merge pull request #344 from cvogt/fix-deadlock | Jan Christopher Vogt | 2017-02-13 | 2 | -4/+11 |
|\| | | | | | Fix deadlock | ||||
| * | ignore new dotty generated docs directory. should move this to target | Christopher Vogt | 2017-02-13 | 1 | -0/+1 |
| | | |||||
| * | fix deadlock in class loading cache | Christopher Vogt | 2017-02-13 | 1 | -4/+10 |
|/ | |||||
* | Merge pull request #343 from cvogt/flat-classloader | Jan Christopher Vogt | 2017-02-13 | 12 | -47/+88 |
|\ | | | | | support for flat classloader and enhanced resources example | ||||
| * | support for flat classloader and enhanced resources example | Christopher Vogt | 2017-02-13 | 12 | -47/+88 |
|/ | |||||
* | Merge pull request #342 from cvogt/fix-date-j | Jan Christopher Vogt | 2017-02-13 | 1 | -1/+1 |
|\ | | | | | Fix date -- invalid option -j | ||||
| * | Fix date -- invalid option -j | Jan Christopher Vogt | 2017-02-13 | 1 | -1/+1 |
|/ | |||||
* | Merge pull request #337 from cvogt/minor-dotty-plugin-improvements | Jan Christopher Vogt | 2017-02-12 | 3 | -51/+52 |
|\ | | | | | Minor dotty plugin improvements | ||||
| * | omit classpath when classpath is empty (= no dependencies, only jdk) | Christopher Vogt | 2017-02-11 | 3 | -34/+30 |
| | | |||||
| * | upgrade dotty and detach logic from inheritance | Christopher Vogt | 2017-02-11 | 1 | -19/+24 |
| | | |||||
* | | Merge pull request #339 from trevorsibanda/patch-1 | Jan Christopher Vogt | 2017-02-12 | 1 | -1/+1 |
|\ \ | |/ |/| | Urlencode owner | ||||
| * | Urlencode owner | Trevor SIbanda | 2017-02-12 | 1 | -1/+1 |
|/ | |||||
* | Merge pull request #336 from cvogt/fix-frege-plugin | Jan Christopher Vogt | 2017-02-10 | 1 | -26/+27 |
|\ | | | | | fix merge-conflict in Frege plugin | ||||
| * | fix merge-conflict in Frege plugin | Christopher Vogt | 2017-02-10 | 1 | -26/+27 |
|/ | |||||
* | Merge pull request #334 from cvogt/upgrade-zinc | Jan Christopher Vogt | 2017-02-10 | 3 | -44/+44 |
|\ | | | | | upgrade zinc to 0.3.13 | ||||
| * | upgrade zinc to 0.3.13 | Christopher Vogt | 2017-02-10 | 3 | -44/+44 |
| | | |||||
* | | Merge pull request #333 from cvogt/custom-dotty | Jan Christopher Vogt | 2017-02-10 | 1 | -6/+7 |
|\ \ | | | | | | | Support custom Dotty compiler | ||||
| * | | Support custom Dotty compiler | Christopher Vogt | 2017-02-09 | 1 | -6/+7 |
| |/ | |||||
* | | Merge pull request #314 from cvogt/fix-update-bugs | Jan Christopher Vogt | 2017-02-10 | 50 | -677/+811 |
|\ \ | | | | | | | better caching and change propagation fixing link-time errors | ||||
| * | | increase circle timeout for tests to 30 minutes | Christopher Vogt | 2017-02-10 | 1 | -2/+4 |
| |/ | |||||
| * | let Stage1 handle Stage2 exit code | Christopher Vogt | 2017-02-09 | 3 | -4/+8 |
| | | |||||
| * | various smaller changes | Christopher Vogt | 2017-02-09 | 5 | -7/+21 |
| | | |||||
| * | use unboxed primitives everywhere possible for reliable == behavior | Christopher Vogt | 2017-02-09 | 5 | -13/+13 |
| | | |||||
| * | upgrade test project cbt versions parts 2 of 2 | Christopher Vogt | 2017-02-09 | 5 | -5/+5 |
| | | |||||
| * | upgrade test project cbt versions | Christopher Vogt | 2017-02-09 | 5 | -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 propagation | Christopher Vogt | 2017-02-09 | 34 | -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 run | Christopher Vogt | 2017-02-09 | 21 | -142/+148 |
| | | |||||
| * | make listening to debug port a flag for direct mode | Christopher Vogt | 2017-02-09 | 1 | -2/+5 |
| | | |||||
| * | make full dependencies available to compile instead of only classpath | Christopher Vogt | 2017-02-01 | 4 | -10/+10 |
| | | | | | | | | | | this will make it possible to access lastModified times and cache them in the following commits | ||||
| * | replace flawed concurrent hashmap cache with consistent replacement | Christopher Vogt | 2017-02-01 | 14 | -59/+56 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The concurrent hashmap approach to classloader caching was flawed. Assume you have two concurrently running builds A and B and projects P2 and P3 depending on project P1. And assume a time sequence where A compiles P1, then compiles P2, then P1’s sources change, then B compiles P1, then A compiles P3. At the end P2 and P3 will have different versions of P1 as their parent classloaders. This is inconsistent. The easiest way to work around this is making sure only one thread is changing the classloader cache during it’s entire run. This would mean either no concurrency or what we have done here, which is letting threads work on a copy of the cache and replace the original cache in the end using an atomic operation. This means the thread that finishes last wins, but for caching that’s fine. Worst case some things aren’t cached in a concurrent execution. This change also means that we don’t need concurrent hashmaps for the classloader cache anymore since no two theads will access the same hashmap. We still need a concurrent hashmap for the class caches inside of the classloaders as multiple threads can access the same classloaders. | ||||
| * | Merge separate hashmaps for persistent cache into one | Christopher Vogt | 2017-02-01 | 17 | -133/+113 |
| | | | | | | | | | | | | | | This isn’t type-safe, but re-using that same hashmap for both keys and classloaders allows to reduce the number of members in Context. Also we can re-use the same hashMap for other things as well in the coming commits, e.g. timestamps. | ||||
| * | Update early dependencies to new zinc | Christopher Vogt | 2016-11-29 | 3 | -87/+87 |
| | | |||||
* | | Merge pull request #330 from mchav/frege-support | Jan Christopher Vogt | 2016-12-24 | 3 | -0/+147 |
|\ \ | | | | | | | Frege support. | ||||
| * | | Frege support. | mchav | 2016-12-23 | 3 | -0/+147 |
|/ / | |||||
* | | Merge pull request #329 from mchav/enable_different_sources | Jan Christopher Vogt | 2016-12-23 | 2 | -6/+6 |
|\ \ | | | | | | | Modifiable source file filter | ||||
| * | | Moved source file filter to build. | mchav | 2016-12-23 | 2 | -6/+6 |
|/ / | |||||
* | | Merge pull request #328 from dwijnand/patch-1 | Jan Christopher Vogt | 2016-12-09 | 1 | -13/+12 |
|\ \ | |/ |/| | Replace SBT with sbt | ||||
| * | Replace SBT with sbt | Dale Wijnand | 2016-12-09 | 1 | -13/+12 |
|/ | | | SBT isn't an acronym, it's a proper name. Like iPhone or eBay. | ||||
* | Merge pull request #326 from cvogt/enhance-bash-script | Jan Christopher Vogt | 2016-11-29 | 1 | -43/+44 |
|\ | | | | | Enhance bash script | ||||
| * | only start nailgun if compiling succeeded | Christopher Vogt | 2016-11-29 | 1 | -5/+5 |
| | | |||||
| * | speed up compile when stopping nailgun launcher | Christopher Vogt | 2016-11-29 | 1 | -3/+2 |
| | |