aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
| * 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
| |