# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 61 → 63 (+2.2)
- Rubric changed (rubric-2026.09.13 → rubric-2026.10.1) — scores are not directly comparable.

## Lenses

- Code Health 96 → 96 (+0.1)
- Architecture 94 → 98 (+4.1)
- Maturity 59 → 59 (-0.1)
- Readiness 49 → 53 (+3.7)
- Security 77 → 74 (-2.7)
- Performance 95 (new)

## Resolved (6)

- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Workflow token permissions not restricted

## New (10)

- Documentation: no project overview (README.md)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Hotspot: src/Farse/Internal/Common.fs (src/Farse/Internal/Common.fs)
- Hotspot: src/Farse/Json.fs (src/Farse/Json.fs)
- PR-triggered workflow without a permissions block

## Changes since last survey

- 52 commits — 46 feature/other, 6 fixes

## By area

- src/Farse — 25 commits
- src/Farse.Tests — 12 commits
- (root) — 11 commits
- .github/workflows — 3 commits
- src/Farse.slnx — 1 commit

## Notable commits

- fix: Fix diff paths
- fix: Fix example
- fix: Fix half parsing
- fix: Fix range check
- fix: Fix wrong culture
- fix: Small fixes
- change: Add CONTRIBUTING.md
- change: Add JNum.from
- change: Add combine
- change: Add missing tests
- change: Add publish workflow
- change: Add remarks
- change: Add test
- change: Change UTC parsing
- change: Change encoder
- change: Change order
- change: Dont catch
- change: Handel null values for JStr
- change: Handle Nan and Infinity
- change: Improve Json type
- …and 32 more
