Simplified the cache interface so that I can use it with keys like byte[]. It seems it is the simplest solution given the usages of Cache we have right now in the codebase.
Stared caching (globally) the class analysis for the incremental java compilation.
Some small rename job, tidy up in the TODOs.
Reworked the default class analysis cache for incremental java compilation so that I have an implementation I can reuse elsewhere.
Simplified the implementation of the persistent jar snapshot cache.
Tidied up code around persistent caches used for incremental java compilation.
Moved 2 integ tests to a better package.
Fixed an issue in minimal persistent cache implementation.
Checkstyle.
More tidy up in the class analysis loading, improved the exception handling. Extracted some common capability into GFileUtils.
Don't load the jar snapshot if we're adding new dependency.
Added a TODO.
Rename job to allow further changes.
Added a TODO.
Removed a bit of unnecessary code.
Follow up after a rename job to allow further changes.
Added a TODO.
First stab at serious implementation of the local jar hashes cache for incremental java compilation. Bunch of tidy-ups are pending. This makes incremental java compilation significantly faster. We're almost there.
Tidy up in the jar hashes caching for incremental java compilation.
Tidy up in the incremental java compilation - related to the local jar hashes cache.