| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| Dennis 0.8.3 -- Deterministic Diff _ Git-Aware Scope source code.tar.gz | 2026-04-27 | 153.6 kB | |
| Dennis 0.8.3 -- Deterministic Diff _ Git-Aware Scope source code.zip | 2026-04-27 | 204.0 kB | |
| README.md | 2026-04-27 | 1.7 kB | |
| Totals: 3 Items | 359.3 kB | 1 | |
This release introduces a major improvement to Dennisβ diff system.
Until now, directory diffs were purely filesystem-based. In 0.8.3, Dennis becomes repository-aware and deterministic, producing cleaner, more meaningful, and verifiable change artifacts.
β¨ Highlights
π Git-Aware Diff Scope
Dennis now uses git-tracked files as the source of truth (when available), automatically including new files from the target directory.
This removes noise from:
- .git internals
- temporary files
- unrelated artifacts
Result: diffs reflect actual project intent.
π§ Deterministic Diff Output
Diff artifacts are now:
- sorted
- normalized
- hash-stable
Same input β same diff β same hash
This enables verification, reproducibility, and auditability.
π§Ή Binary File Filtering
Binary files are now excluded early in the pipeline.
No more decoding errors or meaningless diffs.
π οΈ Verbose Mode
Added:
dennis diff-dir A B --verbose
Provides full debug visibility for:
- file scope
- filtering decisions
- diff processing
π§ͺ Conformance Verified
All diff conformance tests pass, ensuring:
- deterministic behavior
- canonical structure
- protocol-level consistency
π‘ Why This Matters
Diffs are no longer just visual hints.
They are now:
- inspectable
- reproducible
- verifiable artifacts
π Next Steps
- Wizard (guided workflow)
- Diff preview in UI
- Semantic filtering (optional layer)
Dennis continues to evolve toward a system where changes are not only applied, but understood and trusted.