Skip to content
go-libfossil Check-in [a4fbc79e3a]
Login

Check-in [a4fbc79e3a]

Overview
Comment:docs: date v0.1.0 release, drop private-migration notes, ignore shm files
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: a4fbc79e3a3d448e65805eaaec02402368f7fcc9e244761481fcafbdbe3ed39c
User & Date: [email protected] on 2026-04-20 10:42:50.000
Other Links: manifest | tags
Context
2026-04-21
02:36
feat: implement Repo.Diff (#1)

Fills in the TODO stub in repo_history.go so Repo.Diff returns a real unified diff for a file between two checkins instead of a "not yet implemented" error.

The implementation piggybacks on internal/diff.Unified, which already produces Myers-algorithm output. A small blobAt helper walks the manifest at each checkin, resolves the file's UUID to a blob RID, and expands the content. An absent file on a side is treated as empty bytes so pure additions and deletions render as clean insert/delete hunks. Identical content on both sides returns an empty slice rather than a DiffEntry with an empty Unified string, which keeps callers from having to distinguish "no diff" from "missing output".

Adds repo_history_test.go covering modification, identical content, addition, deletion, absent-both-sides, and the empty-filePath error. check-in: a3fbae135e user: [email protected] tags: trunk

2026-04-20
10:42
docs: date v0.1.0 release, drop private-migration notes, ignore shm files check-in: a4fbc79e3a user: [email protected] tags: trunk
10:15
chore: regenerate go.sum entries for v0.1.0 dependencies check-in: f368d871af user: [email protected] tags: trunk
Changes