You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+24-22Lines changed: 24 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,32 +11,33 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
11
11
12
12
#### Changed
13
13
14
+
- Added direct `.cs` source links for class references across the [README](README.md), [developer guide](doc/DEVELOPER_GUIDE.md), and [testing guide](doc/TESTING_GUIDE.md), excluding classes that would be split across partial definitions.
14
15
- Moved the report-level `MD5Mismatch` warning from `Summary` into the final `Warnings` section, ordered it before timestamp-regression warnings, and refreshed the related docs and regression tests.
15
16
- Introduced DocFX-based API documentation generation, added a documentation-site build path, and wired CI to publish the generated `DocumentationSite` artifact.
16
-
- Added `IFileSystemService` and `IFileComparisonService` as low-level seams for folder discovery/output I/O and per-file comparison I/O, making permission and disk-failure paths unit-testable without changing production behavior.
17
+
- Added [`IFileSystemService`](Services/IFileSystemService.cs) and [`IFileComparisonService`](Services/IFileComparisonService.cs) as low-level seams for folder discovery/output I/O and per-file comparison I/O, making permission and disk-failure paths unit-testable without changing production behavior.
17
18
- Split folder/file diff coverage more clearly into lightweight unit tests and temp-directory-backed integration tests, and expanded automated coverage for hash failures, IL-output failures, and large-text comparison paths.
18
-
- Updated the README, developer guide, and testing guide in both English and Japanese to document the new service seams, test boundaries, and the latest passing test count (`219`).
19
-
- Moved aggregated `MD5Mismatch` console warnings into `ProgramRunner`, kept `ReportGenerateService` report-only, and updated related docs and automated tests.
19
+
- Updated the [README](README.md), [developer guide](doc/DEVELOPER_GUIDE.md), and [testing guide](doc/TESTING_GUIDE.md) in both English and Japanese to document the new service seams, test boundaries, and the latest passing test count (`219`).
20
+
- Moved aggregated `MD5Mismatch` console warnings into [`ProgramRunner`](ProgramRunner.cs), kept [`ReportGenerateService`](Services/ReportGenerateService.cs) report-only, and updated related docs and automated tests.
20
21
- Replaced one-off `string.Format(...)` usage with interpolated strings, removed broad `#region` usage, and deleted now-unused format/message constants.
21
22
- Updated the developer and testing guides to reflect the current source-style expectations and latest passing test count.
22
23
- Made `.NET` executable detection distinguish `NotDotNetExecutable` from detection failure, log a warning for non-fatal detection failures, and let chunk-parallel text-diff exceptions bubble to the existing sequential fallback path instead of silently returning `false`.
23
24
- Enabled the `CA1031` analyzer for production code so broad exception catches are surfaced during normal builds, while excluding test cleanup code from the warning.
24
-
- Removed generic `throw new Exception(..., ex)` wrapping from `FileSystemUtility` so original exception types and stack traces are preserved, and added regression coverage plus bilingual guide updates.
25
-
- Moved configuration defaults into `ConfigSettings`, normalized missing or `null` config values back to code-defined defaults, simplified the shipped `config.json` to an override-only shape, and refreshed bilingual docs plus config-focused tests.
25
+
- Removed generic `throw new Exception(..., ex)` wrapping from [`FileSystemUtility`](Utils/FileSystemUtility.cs) so original exception types and stack traces are preserved, and added regression coverage plus bilingual guide updates.
26
+
- Moved configuration defaults into [`ConfigSettings`](Models/ConfigSettings.cs), normalized missing or `null` config values back to code-defined defaults, simplified the shipped [`config.json`](config.json) to an override-only shape, and refreshed bilingual docs plus config-focused tests.
26
27
27
28
### [1.2.2] - 2026-03-14
28
29
29
30
#### Added
30
31
31
32
- Added configurable warnings when a file in `new` has an older last-modified timestamp than the matching file in `old`, including console output before exit and a final `Warnings` section in `diff_report.md`.
32
-
- Added coverlet-based coverage collection in CI and expanded automated tests for `Program`, logging, progress reporting, file-system helpers, and text-diff fallback paths.
33
+
- Added coverlet-based coverage collection in CI and expanded automated tests for [`Program`](Program.cs), logging, progress reporting, file-system helpers, and text-diff fallback paths.
33
34
34
35
#### Changed
35
36
36
37
- Extended console color emphasis so warning messages are also highlighted in yellow for consistency with the final success/failure messages.
37
38
- Updated configuration samples, documentation, and automated tests for timestamp-regression warnings.
38
-
- Reorganized runtime composition around `ProgramRunner`, `DiffExecutionContext`, and interface-based services to improve diff-pipeline testability and reduce direct static-state coupling.
39
-
- Split developer and testing guidance into dedicated documents and expanded the README with clearer installation examples and comparison-flow documentation.
39
+
- Reorganized runtime composition around [`ProgramRunner`](ProgramRunner.cs), [`DiffExecutionContext`](Services/DiffExecutionContext.cs), and interface-based services to improve diff-pipeline testability and reduce direct static-state coupling.
40
+
- Split developer and testing guidance into dedicated documents and expanded the [README](README.md) with clearer installation examples and comparison-flow documentation.
40
41
- Expanded the developer guide with execution lifecycle, DI boundaries, runtime-mode notes, Mermaid diagrams, and a clearer documentation map across README and testing guidance.
41
42
42
43
#### Fixed
@@ -48,15 +49,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
48
49
#### Added
49
50
50
51
- Added configuration keys for text-diff parallel threshold and chunk size in KiB.
51
-
- Added focused tests for `FolderDiffService` and strengthened report-generation coverage.
52
+
- Added focused tests for [`FolderDiffService`](Services/FolderDiffService.cs) and strengthened report-generation coverage.
52
53
53
54
#### Changed
54
55
55
56
- Standardized guard clauses on `ArgumentNullException.ThrowIfNull`.
56
57
57
58
#### Fixed
58
59
59
-
- Made `FileDiffResultLists` thread-safe and added `ResetAll` to reliably clear shared result state between runs.
60
+
- Made [`FileDiffResultLists`](Models/FileDiffResultLists.cs) thread-safe and added `ResetAll` to reliably clear shared result state between runs.
60
61
61
62
### [1.2.0] - 2026-03-07
62
63
@@ -79,7 +80,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
79
80
#### Changed
80
81
81
82
- Unified `dotnet-ildasm` and `dotnet ildasm` handling, tightened disassembler identity consistency checks, and improved disassembler reporting details.
82
-
- Refactored utility helpers into single-responsibility classes and split large methods in `DotNetDisassembleService` and `FolderDiffService`.
83
+
- Refactored utility helpers into single-responsibility classes and split large methods in [`DotNetDisassembleService`](Services/DotNetDisassembleService.cs) and [`FolderDiffService`](Services/FolderDiffService.cs).
83
84
- Applied smaller internal cleanups, including replacing `HashSet.Union` result creation with `UnionWith`.
84
85
85
86
#### Fixed
@@ -216,32 +217,33 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
0 commit comments