aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
| * make listening to debug port a flag for direct modeChristopher Vogt2017-02-091-2/+5
| |
| * make full dependencies available to compile instead of only classpathChristopher Vogt2017-02-014-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 replacementChristopher Vogt2017-02-0114-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 oneChristopher Vogt2017-02-0117-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 zincChristopher Vogt2016-11-293-87/+87
| |
* | Merge pull request #330 from mchav/frege-supportJan Christopher Vogt2016-12-243-0/+147
|\ \ | | | | | | Frege support.
| * | Frege support.mchav2016-12-233-0/+147
|/ /
* | Merge pull request #329 from mchav/enable_different_sourcesJan Christopher Vogt2016-12-232-6/+6
|\ \ | | | | | | Modifiable source file filter
| * | Moved source file filter to build.mchav2016-12-232-6/+6
|/ /
* | Merge pull request #328 from dwijnand/patch-1Jan Christopher Vogt2016-12-091-13/+12
|\ \ | |/ |/| Replace SBT with sbt
| * Replace SBT with sbtDale Wijnand2016-12-091-13/+12
|/ | | SBT isn't an acronym, it's a proper name. Like iPhone or eBay.
* Merge pull request #326 from cvogt/enhance-bash-scriptJan Christopher Vogt2016-11-291-43/+44
|\ | | | | Enhance bash script
| * only start nailgun if compiling succeededChristopher Vogt2016-11-291-5/+5
| |
| * speed up compile when stopping nailgun launcherChristopher Vogt2016-11-291-3/+2
| |
| * don’t try to run cbt if nailgun_launcher had compile errorsChristopher Vogt2016-11-291-31/+33
| |
| * use same status file as for other places for nailgun_launcherChristopher Vogt2016-11-291-4/+4
| |
* | Merge pull request #324 from mchav/resolver-fixJan Christopher Vogt2016-11-252-15/+14
|\ \ | | | | | | Remove classifier from pom files.
| * | Remove classifier from pom files.mchav2016-11-252-15/+14
|/ /
* | Merge pull request #318 from tim-zh/ui_updateJan Christopher Vogt2016-11-1410-127/+552
|\ \ | |/ |/| web gui update
| * code highlighting, copy files updatetim-zh2016-11-147-18/+101
| |
| * readme.md handlingtim-zh2016-11-145-7/+34
| |
| * example browsertim-zh2016-11-136-126/+441
| |
* | Merge pull request #313 from cvogt/chris3Jan Christopher Vogt2016-11-133-8/+10
|\ \ | | | | | | minor cleanups regarding Context
| * | minor cleanups regarding ContextChristopher Vogt2016-11-133-8/+10
| | |
* | | Merge pull request #309 from cvogt/slim-contextJan Christopher Vogt2016-11-136-53/+40
|\ \ \ | |/ / |/| | Clean ups / minor fixes
| * | Remove dead code. It does not look like the elses are needed.Christopher Vogt2016-11-131-15/+5
| | | | | | | | | | | | Because BuildBuild is only created if there is a build folder.
| * | fixes interacting with BuildBuilds from the cli and cleans up.Christopher Vogt2016-11-132-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 Stage2Christopher Vogt2016-11-133-10/+10
| | |
| * | minor refactoring using shorter namesChristopher Vogt2016-11-133-11/+14
| | |
* | | Merge pull request #312 from cvogt/chris3Jan Christopher Vogt2016-11-131-0/+10
|\ \ \ | |/ / |/| | add productivity tips to readme