Releases: quality-gates/messharp
Releases · quality-gates/messharp
Release list
v0.2.2: Coverage-Guided Fuzzing Harness
Added a dedicated AFL++-based fuzzing harness to discover crashes and edge cases in the C# parser and ruleset loader.
What's New
-
Coverage-guided fuzzing infrastructure to test the parser and ruleset loader
- Independent targets for C# source code parsing and ruleset XML parsing
- Seed corpora to bootstrap coverage
- Docker-based AFL++ runner for continuous fuzzing
- Findings storage for crashes and interesting inputs
-
Updated version constants from 0.1.0 to 0.2.2 across all report renderers
For details, see CHANGELOG.md.
v0.2.1
Fixed
- Corrected README quick-start wording so it no longer claims the default
csharpexample is the exact CI self-analysis command. - Documented the stricter
csharp,codesize,designruleset combination used by CI self-analysis.
Verification
scripts/dotnet.sh build -c Releasescripts/dotnet.sh testscripts/dotnet.sh run --project src/MessSharp -- ./src text csharp --ignore-testsscripts/dotnet.sh run --project src/MessSharp -c Release --no-build -- ./src text csharp,codesize,design --ignore-tests
Release v0.2.0
This release refactors the analysis pipeline to decouple CLI orchestration and file discovery from physical system IO, introducing flexible seams that allow full in-memory E2E CLI testing.
Refactoring & Seams ([Changed])
- IRunner Seam: Abstracted the runner orchestrator to support interface-driven execution pipelines.
- IFileDiscoverer Seam: Traversal and file pattern matching are decoupled from physical system operations.
- ISourceFileParser Seam: Roslyn AST parsing is decoupled from disk access.
- CLI Options Testing: Added robust in-memory unit tests inside
CliTests.csto verify argument parsing constraints, report outputs, exit code conditions, and errors using mock/virtual adapters.
Documentation ([Added])
- Domain Context: Created
CONTEXT.mddefining core domain terminology and seams.