fsprojects/Zander
50.5
Weak · 3 October 2026
507
lines of production code
F#
primary language
2
measurements over time
What this system is
Zander is a .NET library that serves as a parsing engine for defining and matching structured data formats, such as CSV. It provides a builder API for composing block parsers and utilizes a standard Result type for error handling. The system supports both F\# and C\# implementations and includes comprehensive test coverage for its matching logic.
Behavioural changes
Zander 3.0.0: Migration to .NET Core and API Renaming
Zander has been converted to .NET Core (targeting netstandard2.0) and restructured using the fsprojects scaffold. This release introduces several behavioral changes: the Builder now uses BlockEx, the obsolete attribute has been removed from the Builder, and the library now uses the standard Result type instead of homegrown alternatives. Additionally, the Matches method has been renamed to Engine to better reflect its role as a match engine.
(repo-wide) · high confidence
Zander library scaffolded with F\# projects and documentation
The Zander library has been restructured using F\# project scaffolding, introducing a new public API surface centered on the \BlockEx\ type for matching matrix blocks and a \ParserBuilder\ for composing multiple block parsers. The library version has been bumped to 3.0.0, and the project now includes a complete documentation site with a tutorial and API reference generated from F\# source files.
docsrc, src/Zander · high confidence
Test coverage
Initial test suite for Zander parsing engine
Added a comprehensive test suite for the Zander library, covering both C\# and F\# implementations. The tests validate the BlockEx and RowEx parsing capabilities, including matching simple and complex formats, handling repeated rows, splitting blocks, and interpreting format expressions. Test coverage includes unit tests for the parsing engine, builder logic, and real-world CSV format parsing scenarios.
tests · high confidence
Dependencies
Initial project scaffolding with .NET Core and Paket dependency management
The repository is initialized with a .NET Core solution structure, introducing Paket for dependency management via new \paket.dependencies\ and \paket.lock\ files. The core library (\Zander\) is scaffolded as a multi-target project supporting .NET Standard 2.0, .NET Framework 4.6.1, and 4.5. Test projects for both F\# (\Zander.Tests\) and C\# (\CSharp.Tests\) are added, targeting .NET Core 2.1 and referencing the core library, establishing the foundational build and test infrastructure.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 50 → 50 (+0.0)
- Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (+0.0)
- Architecture 53 → 53 (+0.0)
- Maturity 37 → 37 (+0.0)
- Readiness 56 → 56 (+0.0)
- Security 87 → 87 (+0.0)
Resolved (2)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
fsprojects/Zander was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 7e2d10b39878fe7fa00ed1fe837ac02d07127e81 — the exact code this score is about.
- Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-4f4226d619ea.