Skip to content
go-libfossil Check-in [5f637a3b62]
Login

Check-in [5f637a3b62]

Overview
Comment:feat(cone): serialize the horizon member as cone version 3

A horizon names one check-in by full hash, a held-set rule and a depth. Version 3 carries it between the count and the flagged members, a distinct version so a reader predating horizons refuses the cone instead of reading the lead-in as path members. Forms without a horizon are unchanged, so their digests hold. A horizon-only cone has no path members and is path-dense. Parse re-serializes and compares, so an upper-case hash or any other non-canonical input is refused.

HZ-3.3-1 and HZ-3.3-2 are now covered.

Timelines: family | ancestors | descendants | both | trunk | feat/horizon-cones
Files: files | file ages | folders
SHA3-256: 5f637a3b622f6dbc71604dd24009480e9e1264bde2156f2f742f246503aa2d4c
User & Date: [email protected] on 2026-10-21 22:15:03.000
Other Links: branch diff | manifest | tags
Context
2026-10-21
22:16
style(cone): parenthesize the horizon hash-length check; reflow the table header check-in: 42a86aa106 user: [email protected] tags: feat/horizon-cones, trunk
22:15
feat(cone): serialize the horizon member as cone version 3

A horizon names one check-in by full hash, a held-set rule and a depth. Version 3 carries it between the count and the flagged members, a distinct version so a reader predating horizons refuses the cone instead of reading the lead-in as path members. Forms without a horizon are unchanged, so their digests hold. A horizon-only cone has no path members and is path-dense. Parse re-serializes and compares, so an upper-case hash or any other non-canonical input is refused.

HZ-3.3-1 and HZ-3.3-2 are now covered. check-in: 5f637a3b62 user: [email protected] tags: feat/horizon-cones, trunk

22:04
conform(horizon): pin the horizon draft at horizon-rfc e6ee276c89

Moves the horizon copy from 86d4b67372 to e6ee276c89, the check-in the sparse-cone copy is already pinned at. Every change between the two is in §6: §6.1 lets any request carry pragma horizon-cursor, §6.2 adds the SHOULDs to keep the classification and the structural graph per store prefix, and §6.2.6 defines the cursor. Five new rows read them into the table (HZ-6.2-9 to HZ-6.2-13) and HZ-6.1-1 names the cursor; the table is now 50 requirements, none implemented. check-in: be103fe35a user: [email protected] tags: feat/horizon-cones, trunk

Changes