Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
d22ba53
docs(governance): add full PR-108 review audit matrix with evidence
github-actions[bot] Feb 21, 2026
dd5a44a
release(versioning): align active convergence to 6.0.0
github-actions[bot] Feb 21, 2026
e6cd639
docs(governance): add reimplementation evidence for PR-108 file set
github-actions[bot] Feb 21, 2026
389bab9
fix(docs): normalize truncated URLs in PR-108 audit matrix
github-actions[bot] Feb 21, 2026
af28e72
docs(versioning): remove deferred 6.0.1 section from EN changelog
github-actions[bot] Feb 21, 2026
54e8e3d
docs(versioning): drop deferred 6.0.1 row from DE history
github-actions[bot] Feb 21, 2026
a866a98
docs(versioning): drop deferred 6.0.1 row from EN history
github-actions[bot] Feb 21, 2026
dafd437
docs(versioning): remove deferred 6.0.1 section from DE changelog
github-actions[bot] Feb 21, 2026
462a5c2
docs(governance): fix typo Aehnlichkeit in PR108 audit matrix
github-actions[bot] Feb 21, 2026
27b8d64
docs(governance): korrigiere Tippfehler nicht in Audit-Tabelle
github-actions[bot] Feb 21, 2026
80cd07b
docs(governance): korrigiere zweites nicht in Audit-Tabelle
github-actions[bot] Feb 21, 2026
7d81109
docs(governance): korrigiere Benennung in Audit-Tabelle
github-actions[bot] Feb 21, 2026
b57b7b4
docs(versioning): align EvidenceHashingIO spelling in DE changelog
github-actions[bot] Feb 21, 2026
9a93ab4
docs(governance): remove markdown code-fence fragments from audit table
github-actions[bot] Feb 21, 2026
9cbbeea
docs(governance): clarify historical 6.0.1 context in PR108 audit rows
github-actions[bot] Feb 21, 2026
b028121
style(props): normalize Directory.Build.props indentation
github-actions[bot] Feb 21, 2026
7f97f83
docs(infrastructure): complete XML docs and logic block comments
github-actions[bot] Feb 22, 2026
478d432
docs(abstractions): ergaenze konstruktor-xml-dokumentation
github-actions[bot] Feb 22, 2026
cff47a3
style(core): richte Dim-Deklarationen spaltenweise aus
github-actions[bot] Feb 22, 2026
85d1334
Update src/FileTypeDetection/Infrastructure/ArchiveInternals.vb
tomtastisch Feb 22, 2026
9769222
style(vb): enforce Dim block alignment across FileTypeDetection
github-actions[bot] Feb 22, 2026
ac19ae9
fix(config): stabilisiere Builder-Syntax in Registry-Konfiguration
github-actions[bot] Feb 22, 2026
280b0df
fix(core): stabilisiere filekind-kompatibilitaet und policy-formatierung
github-actions[bot] Feb 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
</PropertyGroup>
<PropertyGroup>
<RepoVersion>6.0.1</RepoVersion>
<RepoVersion>6.0.0</RepoVersion>
</PropertyGroup>
Comment thread
tomtastisch marked this conversation as resolved.
</Project>
84 changes: 84 additions & 0 deletions docs/governance/047_PR_108_REVIEW_AUDIT_DE.MD

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions docs/versioning/002_HISTORY_VERSIONS.MD
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,22 @@

Diese Tabelle wurde aus der Commit-Historie anhand der Policy in
`docs/versioning/001_POLICY_VERSIONING.MD` abgeleitet.
Heuristik fuer die Rueckwirkungs-Zuordnung:
Heuristik für die Rückwirkungs-Zuordnung:
- Major-Overrides: `5255724`, `fd03389`
- `feat:` oder `Add ...` (nicht-Doku) => Minor
- `docs|test|ci|chore|tooling|refactor|fix` => Patch

Aktueller Entwicklungsstand:
- Aktuelle Entwicklungslinie enthaelt `6.x` (aktueller Arbeitsstand: `v6.0.1`; Details in `docs/versioning/003_CHANGELOG_RELEASES.MD`).
- Aktuelle Entwicklungslinie enthält `6.x` (aktueller Arbeitsstand: `v6.0.0`; Details in `docs/versioning/003_CHANGELOG_RELEASES.MD`).

Hinweis:
- Die Spalte `Keyword` verwendet den technischen Klassifizierungswert aus der Historie.
- Einzelne Committitel bleiben in der Originalsprache, wenn sie als exakter Quelltextnachweis uebernommen wurden.

| Version | Kurzbeschreibung | Commit | Keyword |
|---|---|---|---|
| `6.0.1` | Refactor-Haertung: interne SSOT-Utilities nach `Infrastructure/Utils` konsolidiert, Core-Utility-Logik in dedizierte Dateien gesplittet und Duplikat-Guards vereinheitlicht | [unreleased](https://github.com/tomtastisch/FileClassifier/compare/v5.2.1...HEAD) | patch |
| `6.0.0` | Breaking-Release: `FileKind`-Enum und `HashRoundTripReport`-Public-API auf neues Slot-/Methodenmodell umgestellt, Hashing-Interna in Core/RoundTrip/Io ausgelagert | [unreleased](https://github.com/tomtastisch/FileClassifier/compare/v5.2.1...HEAD) | breaking |
| `6.0.1` | Refactor-Härtung (nachversioniert): interne SSOT-Utilities nach `Infrastructure/Utils` konsolidiert, Core-Utility-Logik in dedizierte Dateien gesplittet und Duplikat-Guards vereinheitlicht | [unreleased](https://github.com/tomtastisch/FileClassifier/compare/v5.2.1...HEAD) | patch |
Comment thread
tomtastisch marked this conversation as resolved.
Outdated
| `5.2.1` | SharpCompress-API auf typsichere Aufrufe umgestellt, tar.gz-Verarbeitung fail-closed gehaertet und Qodana-CI-Gate als Pflichtlauf dokumentiert/erzwungen | [unreleased](https://github.com/tomtastisch/FileClassifier/compare/v5.2.0...HEAD) | patch |
| `5.2.0` | netstandard2.0-Compat-Layer eingefuehrt, Provider-Struktur konsolidiert und TFM-Multi-Targeting erweitert | [8d65a52](https://github.com/tomtastisch/FileClassifier/commit/8d65a52) | minor |
| `5.1.4` | Refactor-Cluster 7C abgeschlossen + Qodana-Alerts auf 0 + Version-Bump fuer Release | [2adeb83](https://github.com/tomtastisch/FileClassifier/commit/2adeb83) | patch |
Expand Down
26 changes: 13 additions & 13 deletions docs/versioning/003_CHANGELOG_RELEASES.MD
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,30 @@

# Changelog

Alle Aenderungen werden hier technisch dokumentiert. Die Release-Version selbst ist
Alle Änderungen werden hier technisch dokumentiert. Die Release-Version selbst ist
der Git-Tag `vX.Y.Z` (optional `-prerelease`) als SSOT.

## [6.0.1]
- Added:
- Neues internes Submodul `src/FileTypeDetection/Infrastructure/Utils/` als SSOT fuer wiederverwendbare Guard-/I/O-/Pfad-/Logging-Helfer.
- Changed:
- Utility-Klassen aus `CoreInternals.vb` in dedizierte Dateien unter `Infrastructure/Utils` ausgelagert; `CoreInternals.vb` auf Refinement-Logik fokussiert.
- Vorhandene Utils von `src/FileTypeDetection/Utils/` nach `src/FileTypeDetection/Infrastructure/Utils/` verschoben und Namespace auf `Tomtastisch.FileClassifier.Infrastructure.Utils` konsolidiert.
- Duplizierte Byte-Array-Guard-Checks auf `ByteArrayGuard.HasContent(...)` vereinheitlicht.
- Docs/CI/Tooling:
- Versionskonvergenz auf `6.0.1` nachgezogen (`RepoVersion`, `Version`, `PackageVersion`, Versionshistorie DE/EN).

## [6.0.0]
- Added:
- Neue interne Hashing-Services (`EvidenceHashingCore`, `EvidenceHashingRoundTrip`, `EvidenceHashingIo`) fuer deterministische Auslagerung ohne neue Dependencies.
- Neue interne Hashing-Services (`EvidenceHashingCore`, `EvidenceHashingRoundTrip`, `EvidenceHashingIo`) für deterministische Auslagerung ohne neue Dependencies.
Comment thread
tomtastisch marked this conversation as resolved.
Outdated
- Changed:
- Breaking-Umstellung von `FileKind`-Werten (`Docx`/`Xlsx`/`Pptx` -> `Doc`/`Xls`/`Ppt`).
- Breaking-Umstellung der `HashRoundTripReport`-Public-API auf Slot-basiertes Zugriffsmodell (`HashSlot`, `Evidence(...)`, `LogicalEquals(...)`, `PhysicalEquals(...)`).
- `EvidenceHashing` auf Fassade reduziert; Kernlogik in interne stateless Services verschoben.
- Fixed:
- Reflection-basierte Unit-Tests auf neue interne Hashing-Typen angepasst.
- Docs/CI/Tooling:
- Versionskonvergenz lokal auf `6.0.0` vorbereitet (`RepoVersion`, `Version`, `PackageVersion`, Versionshistorie DE/EN).
- Versionskonvergenz aktiv auf `6.0.0` gesetzt (`RepoVersion`, `Version`, `PackageVersion`, Versionshistorie DE/EN).

## [6.0.1]
- Added:
- Neues internes Submodul `src/FileTypeDetection/Infrastructure/Utils/` als SSOT für wiederverwendbare Guard-/I/O-/Pfad-/Logging-Helfer.
- Changed:
- Utility-Klassen aus `CoreInternals.vb` in dedizierte Dateien unter `Infrastructure/Utils` ausgelagert; `CoreInternals.vb` auf Refinement-Logik fokussiert.
- Vorhandene Utils von `src/FileTypeDetection/Utils/` nach `src/FileTypeDetection/Infrastructure/Utils/` verschoben und Namespace auf `Tomtastisch.FileClassifier.Infrastructure.Utils` konsolidiert.
- Duplizierte Byte-Array-Guard-Checks auf `ByteArrayGuard.HasContent(...)` vereinheitlicht.
- Docs/CI/Tooling:
- Patch-Nachversionierung auf `6.0.1` dokumentiert (deaktiviert, bis Packaging-/SVT-Folgefreigabe erfolgt).
Comment thread
tomtastisch marked this conversation as resolved.
Outdated

## [5.2.1]
- Added:
Expand Down
4 changes: 2 additions & 2 deletions docs/versioning/102_HISTORY_VERSIONS.MD
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@ Heuristics for retroactive classification:
- `docs|test|ci|chore|tooling|refactor|fix` => patch

Current state:
- Current release line contains `6.x` (current working state: `v6.0.1`; details in `docs/versioning/103_CHANGELOG_RELEASES.MD`).
- Current release line contains `6.x` (current working state: `v6.0.0`; details in `docs/versioning/103_CHANGELOG_RELEASES.MD`).

Note:
- The \"short description\" column follows the original commit/PR intent text for deterministic traceability and is not normalized to a single language.

| Version | Short description | Commit | Keyword |
|---|---|---|---|
| `6.0.1` | Refactor hardening: consolidated internal SSOT utilities into `Infrastructure/Utils`, split core utility logic into dedicated files, and unified duplicate byte guards | [unreleased](https://github.com/tomtastisch/FileClassifier/compare/v5.2.1...HEAD) | patch |
| `6.0.0` | Breaking release: migrated `FileKind` enum and `HashRoundTripReport` public API to the new slot/method model and split hashing internals into core/roundtrip/io services | [unreleased](https://github.com/tomtastisch/FileClassifier/compare/v5.2.1...HEAD) | breaking |
| `6.0.1` | Refactor hardening (deferred patch): consolidated internal SSOT utilities into `Infrastructure/Utils`, split core utility logic into dedicated files, and unified duplicate byte guards | [unreleased](https://github.com/tomtastisch/FileClassifier/compare/v5.2.1...HEAD) | patch |
Comment thread
tomtastisch marked this conversation as resolved.
Outdated
| `5.2.1` | Switched SharpCompress calls to type-safe APIs, hardened tar.gz fail-closed handling, and enforced/documented Qodana CI as a mandatory gate | [unreleased](https://github.com/tomtastisch/FileClassifier/compare/v5.2.0...HEAD) | patch |
| `5.2.0` | Introduce netstandard2.0 compatibility layer, consolidate provider structure, and extend TFM multi-targeting | [8d65a52](https://github.com/tomtastisch/FileClassifier/commit/8d65a52) | minor |
| `5.1.4` | Refactor-Cluster 7C abgeschlossen + Qodana-Alerts auf 0 + Version-Bump fuer Release | [2adeb83](https://github.com/tomtastisch/FileClassifier/commit/2adeb83) | patch |
Expand Down
22 changes: 11 additions & 11 deletions docs/versioning/103_CHANGELOG_RELEASES.MD
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,6 @@

All changes are documented here in technical terms. The release version itself is the Git tag `vX.Y.Z` (optional `-prerelease`) as SSOT.

## [6.0.1]
- Added:
- New internal submodule `src/FileTypeDetection/Infrastructure/Utils/` as the SSOT for reusable guard/I/O/path/logging helpers.
- Changed:
- Moved utility classes from `CoreInternals.vb` into dedicated files under `Infrastructure/Utils`; narrowed `CoreInternals.vb` to refinement logic.
- Relocated existing utils from `src/FileTypeDetection/Utils/` to `src/FileTypeDetection/Infrastructure/Utils/` and consolidated the namespace to `Tomtastisch.FileClassifier.Infrastructure.Utils`.
- Unified duplicate byte-array guard checks to `ByteArrayGuard.HasContent(...)`.
- Docs/CI/Tooling:
- Updated version convergence to `6.0.1` (`RepoVersion`, `Version`, `PackageVersion`, version history DE/EN).

## [6.0.0]
- Added:
- New internal hashing services (`EvidenceHashingCore`, `EvidenceHashingRoundTrip`, `EvidenceHashingIo`) for deterministic extraction without adding dependencies.
Expand All @@ -26,7 +16,17 @@ All changes are documented here in technical terms. The release version itself i
- Fixed:
- Updated reflection-based unit tests to the new internal hashing types.
- Docs/CI/Tooling:
- Prepared local version convergence to `6.0.0` (`RepoVersion`, `Version`, `PackageVersion`, version history DE/EN).
- Set active version convergence to `6.0.0` (`RepoVersion`, `Version`, `PackageVersion`, version history DE/EN).

## [6.0.1]
- Added:
- New internal submodule `src/FileTypeDetection/Infrastructure/Utils/` as the SSOT for reusable guard/I/O/path/logging helpers.
- Changed:
- Moved utility classes from `CoreInternals.vb` into dedicated files under `Infrastructure/Utils`; narrowed `CoreInternals.vb` to refinement logic.
- Relocated existing utils from `src/FileTypeDetection/Utils/` to `src/FileTypeDetection/Infrastructure/Utils/` and consolidated the namespace to `Tomtastisch.FileClassifier.Infrastructure.Utils`.
- Unified duplicate byte-array guard checks to `ByteArrayGuard.HasContent(...)`.
- Docs/CI/Tooling:
- Deferred patch post-versioning to `6.0.1` until the follow-up packaging/SVT release step.
Comment thread
tomtastisch marked this conversation as resolved.
Outdated

## [5.2.1]
- Added:
Expand Down
4 changes: 2 additions & 2 deletions src/FileTypeDetection/FileTypeDetectionLib.vbproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
<IsPackable>true</IsPackable>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
<PackageId>Tomtastisch.FileClassifier</PackageId>
<Version>6.0.1</Version>
<PackageVersion>6.0.1</PackageVersion>
<Version>6.0.0</Version>
<PackageVersion>6.0.0</PackageVersion>
<Authors>tomtastisch</Authors>
<Description>Deterministic file type and MIME detection with fail-closed archive safety checks, secure extraction primitives, and reproducible hashing evidence for .NET.</Description>
<PackageTags>filetype;mime;detection;magic-bytes;sniffing;archive;zip;tar;7z;rar;zipslip;security;hashing;sha256;deterministic;dotnet;netstandard2.0;net8;net10</PackageTags>
Expand Down
Loading