Added new class FileManager to the weaver that will govern the management of files to be processed by the weaver and that the source directory is always synchronized with the target directory after a successful weaving session.
Removed all obsolete code belonging to the old obsolete PostSharp-based bootstrap weaver (that was never actually used). We are using Cecil to do bootstrap weaving of executables.
Outlined the principal API of the new weaver FileManager class.
Removed WeaverCache.IsExtracted method, since it's never used.
Extended the weaver cache class to support giving out the set of files corresponding to a cached assembly.
Some starting work on the FileManager implementation in the weaver. (Committing to be able to move between computers).
Refactoring: renamed FileManager.inputFiles to sourceFiles.
Improved the comment on WeaverCache.Get
Added new class FileExclusionPolicy to the weaver to govern our file exclusion policy for static and configured file excludes.
Continuous work on the weaver FileManager class, now utilizing the new FileExclusionPolicy to evaluate what files are to be excluded from weaving.
Made a first feature complete FileManager implementation, including the capability to synchronize directories. Testing and integration in the weaver is next.
Assured the weaver FileManager include .pdb files among those that are to be deleted from the target directory if abandoned.
Changed the FileManager algorithm that copies files from the cache / the exclusion list to the target directory to only copy if the file doesn't exist or the new file timestamp is more recent.
Changed the CodeWeaver class to utilize the new FileManager (and everything related).
Deprecated WeaverCache.Extract method, in favor of now using only Get. Extraction is handled by the file manager.
Merge branch 'develop' into issue/1749. The #1749 issue is feature complete with this merge, and includes fixing of issues #1762, #1712 and #1300. More testing needed until it will be merged to the develop branch.
Merge branch 'develop' into issue/1749
Merge branch 'issue/1749' into develop. The redesign push with this merged resolves several related issues, including #1749, #1762, #1712 and #1300.
Restructuring and refactoring of codegeneration tests.
Restructuring and refactoring of codegeneration tests.