Overview
| Comment: | A diff between two check-ins walks both trees together and skips every sub-manifest both share by hash, so a one-file diff on a 42k-file tree store costs about 3 ms instead of 83; used by diff, the daemon's diff and timeline -v |
|---|---|
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
3d9d26ef9b889130924c82f9a68ce8cf |
| User & Date: | dmestas on 2026-11-07 12:29:40.171 |
| Other Links: | manifest | tags |
Context
|
2026-11-07
| ||
| 13:22 | log for a path reads each sub-manifest node through the walk's plaintext cache and parses only the line that decides the descent, so a one-shot log of 20 versions on a 42k-file tree store costs about 3 ms instead of 11 check-in: 5aea2fedb9 user: dmestas tags: trunk | |
| 12:29 | A diff between two check-ins walks both trees together and skips every sub-manifest both share by hash, so a one-file diff on a 42k-file tree store costs about 3 ms instead of 83; used by diff, the daemon's diff and timeline -v check-in: 3d9d26ef9b user: dmestas tags: trunk | |
| 03:02 | Release 0.11.0 check-in: b182f0e6c1 user: dmestas tags: trunk, version-0.11.0 | |
Changes
Modified src/cmd/history.zig
from [0874d005e5]
to [d815cdc581].
[diff]
Modified src/cmd/tracking.zig
from [dbfaa9f29d]
to [2f9ecfe429].
[diff]
Modified src/core/feed.zig
from [b02e81abbf]
to [5865d3d634].
[diff]
Modified src/repository.zig
from [f8aa44da33]
to [7eba1527d5].
[diff]
Modified src/root.zig
from [a51cd01277]
to [5a4005cae1].
[diff]
Added src/tree_diff_test.zig version [2f8b755409].
Added src/treediff.zig version [525d3af7d0].