Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Properly cache classloader for stage2 and make CbtDependency work correctly. | Christopher Vogt | 2016-04-02 | 1 | -0/+3 | |
| | | | | This fixes the issues with crashes loading stage2 introduces in 57de43907e05d4cd3986e2994e0e3bff93e09b4e. Also should be faster when using nailgun. | |||||
* | Add build file to build CBT with itself. Needed to be able to consume CBT as ↵ | Christopher Vogt | 2016-04-02 | 1 | -1/+1 | |
| | | | | a library. | |||||
* | Typed passing of values from Stage1 to Stage2 | Christopher Vogt | 2016-03-30 | 1 | -4/+6 | |
| | | | | (thing can still be cleaned up) | |||||
* | Early classloading improvements | Christopher Vogt | 2016-03-28 | 6 | -141/+252 | |
| | | | | | | | | | - Changed launcher to already load zinc - use code generation to generate necessary dependencies - changed resolver to linearize dependency DAG in a way that guarantees that every transitive dependee of a node in the DAG is a transitive dependee of that node in the linear sequence - move exit code trapping code into java so it can be used for zinc early There seems to be a bug in this version, where CBT crashes about half of the time with a "object is not an instance of declaring class" Exception during running the task from the build object via reflection. | |||||
* | merged most bootstrapping logic into launcher | Christopher Vogt | 2016-03-20 | 3 | -37/+185 | |
| | ||||||
* | better toString for Java URLClassLoader. Minor enhancements | Christopher Vogt | 2016-03-20 | 1 | -7/+18 | |
| | ||||||
* | better handle classloaders for watchservice and reflect. even more speedup. | Christopher Vogt | 2016-03-20 | 1 | -5/+6 | |
| | ||||||
* | More speedup by already caching some classloaders in NailgunLauncher. Also ↵ | Christopher Vogt | 2016-03-19 | 1 | -25/+59 | |
| | | | | fix a few warnings. | |||||
* | replace two level classloader with hierarchy | Christopher Vogt | 2016-03-19 | 1 | -4/+7 | |
| | | | | | | replace two level classloader (one for non-cachable dependencies with a cached parent one for cachable ones) with a hierachy of classloaders corresponding this should eventually allow re-using CBT's classloader between stage1 and stage2 this change breaks the ScalaTest support for now | |||||
* | Refactored ClassLoaderCache to use key locked cache to pave the way for ↵ | Christopher Vogt | 2016-03-19 | 1 | -2/+2 | |
| | | | | caching classloaders hierarchically without deadlocks | |||||
* | Always reset security manager to what it was during startup. Should be less ↵ | Christopher Vogt | 2016-03-12 | 1 | -0/+2 | |
| | | | | fragile with regards to concurrency and user code setting security managers. | |||||
* | cleanup: whitespace changes, separated more things into their own files, use ↵ | Christopher Vogt | 2016-03-07 | 1 | -8/+8 | |
| | | | | ++ for strings everywhere. Added ++ method to File and URL and use it in many places | |||||
* | fix ArrayIndexOutOfBoundsException cause by an off by two | Christopher Vogt | 2016-03-06 | 1 | -4/+8 | |
| | ||||||
* | cleanup NailgunLauncher script, make CBT recompilation more fine-grained for ↵ | Christopher Vogt | 2016-03-06 | 1 | -26/+15 | |
| | | | | speed and easier transfer of part of it into java. Also enable looping to recompile NailgunLauncher and stage1 | |||||
* | nailgun cleanup | Rob Norris | 2016-03-05 | 1 | -37/+50 | |
| | ||||||
* | CBT Version 1.0-BETA | Christopher Vogt | 2016-03-04 | 1 | -0/+48 | |