Incremental java compilation. Simplified the code (removed unnecessary collaborator).
Incremental java compilation. Simplified the code, removed some unnecessary code, improved the internal model.
Incremental java compilation. Rename job.
Incremental java compilation. Some refactoring to avoid modelling object state via nulls. Some rename job (e.g. dependentToAll -> dependencyToAll)
Incremental java compilation. Fixed a bug, made sure that inner classes are also removed.
Incremental java compilation. Rename job. In this algorithm, those are not really stale classes' but something more generic, e.g. 'recompilation spec'. Stale classes don't make sense for something like newly added class. Also started using set instead of list.
Incremental java compilation. Rename job and moved class to a better package.
Incremental java compilation. Reduced visibility of some classes.
Incremental java compilation. Made immutable.
Incremental java compilation. Renamed package. 'graph' don't makes sense at the moment.
Incremental java compilation. Moved some classes to a separate package.
Incremental java compilation. Rename job that should have been done earlier.
Incremental java compilation. Moved some classes to a better package.
Incremental java compilation. Extracted some complexity to separate classes. Fixed some names that were not up-to-date after the renames. Updated log messages a bit.
Incremental java compilation. Moved some classes into a separate package.
Incremental java compilation. Reduced visibility of some classes. This helps me better understand the couplings and suggest some ways to distributes classes to packages.