Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | | |||||
| * | don’t try to run cbt if nailgun_launcher had compile errors | Christopher Vogt | 2016-11-29 | 1 | -31/+33 |
| | | |||||
| * | use same status file as for other places for nailgun_launcher | Christopher Vogt | 2016-11-29 | 1 | -4/+4 |
| | | |||||
* | | Merge pull request #324 from mchav/resolver-fix | Jan Christopher Vogt | 2016-11-25 | 2 | -15/+14 |
|\ \ | | | | | | | Remove classifier from pom files. | ||||
| * | | Remove classifier from pom files. | mchav | 2016-11-25 | 2 | -15/+14 |
|/ / | |||||
* | | Merge pull request #318 from tim-zh/ui_update | Jan Christopher Vogt | 2016-11-14 | 10 | -127/+552 |
|\ \ | |/ |/| | web gui update | ||||
| * | code highlighting, copy files update | tim-zh | 2016-11-14 | 7 | -18/+101 |
| | | |||||
| * | readme.md handling | tim-zh | 2016-11-14 | 5 | -7/+34 |
| | | |||||
| * | example browser | tim-zh | 2016-11-13 | 6 | -126/+441 |
| | | |||||
* | | Merge pull request #313 from cvogt/chris3 | Jan Christopher Vogt | 2016-11-13 | 3 | -8/+10 |
|\ \ | | | | | | | minor cleanups regarding Context | ||||
| * | | minor cleanups regarding Context | Christopher Vogt | 2016-11-13 | 3 | -8/+10 |
| | | | |||||
* | | | Merge pull request #309 from cvogt/slim-context | Jan Christopher Vogt | 2016-11-13 | 6 | -53/+40 |
|\ \ \ | |/ / |/| | | Clean ups / minor fixes | ||||
| * | | Remove dead code. It does not look like the elses are needed. | Christopher Vogt | 2016-11-13 | 1 | -15/+5 |
| | | | | | | | | | | | | Because BuildBuild is only created if there is a build folder. | ||||
| * | | fixes interacting with BuildBuilds from the cli and cleans up. | Christopher Vogt | 2016-11-13 | 2 | -17/+11 |
| | | | | | | | | | | | | | | | Before this when doing `build/$ cbt dependencies` cbt would not show up because cbt would be using a BaseBuild, not a BuildBuild. Not it does. | ||||
| * | | small refactoring simplifying Stage2 | Christopher Vogt | 2016-11-13 | 3 | -10/+10 |
| | | | |||||
| * | | minor refactoring using shorter names | Christopher Vogt | 2016-11-13 | 3 | -11/+14 |
| | | | |||||
* | | | Merge pull request #312 from cvogt/chris3 | Jan Christopher Vogt | 2016-11-13 | 1 | -0/+10 |
|\ \ \ | |/ / |/| | | add productivity tips to readme |