Skip to content

Releases: quality-gates/messharp

v0.2.2: Coverage-Guided Fuzzing Harness

Choose a tag to compare

@jonbaldie jonbaldie released this 24 Jun 19:53

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

Choose a tag to compare

@jonbaldie jonbaldie released this 24 Jun 12:29

Fixed

  • Corrected README quick-start wording so it no longer claims the default csharp example is the exact CI self-analysis command.
  • Documented the stricter csharp,codesize,design ruleset combination used by CI self-analysis.

Verification

  • scripts/dotnet.sh build -c Release
  • scripts/dotnet.sh test
  • scripts/dotnet.sh run --project src/MessSharp -- ./src text csharp --ignore-tests
  • scripts/dotnet.sh run --project src/MessSharp -c Release --no-build -- ./src text csharp,codesize,design --ignore-tests

Release v0.2.0

Choose a tag to compare

@jonbaldie jonbaldie released this 24 Jun 11:35

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.cs to verify argument parsing constraints, report outputs, exit code conditions, and errors using mock/virtual adapters.

Documentation ([Added])

  • Domain Context: Created CONTEXT.md defining core domain terminology and seams.

v0.1.1

Choose a tag to compare

@jonbaldie jonbaldie released this 24 Jun 10:55

Release v0.1.1: Adds explicit SOLID refactoring, complexity limits, and C# PHP-style trait decomposition conventions to the contributing guidelines and agent guides.

v0.1.0

Choose a tag to compare

@jonbaldie jonbaldie released this 24 Jun 10:51

Initial release of messharp aligning quality gates, testing workflows, and agent assistant conventions with messgo.