Tags and Properties for Check-in 93ab4aa0e9
- sym-leaf/v0.0.9=leaf/v0.0.9 Bug fix for the v0.0.8 Commit orphan-checkin behavior: - fix(leaf/agent): chain Commit onto trunk tip by default (#125, PR #133) Adds ParentID and MergeParents to agent.CommitOpts. When ParentID is 0, Agent.Commit auto-resolves the current trunk tip — matching `fossil ci` semantics. v0.0.8 always passed ParentID=0 to libfossil, producing orphan manifests that fragmented the timeline. Empty repo case (no trunk yet) gracefully falls through to a legitimate orphan first commit. Code-artifact and notify Service surfaces from leaf/v0.0.8 are unchanged. Downstream consumers should pin to leaf/v0.0.9. added by [ca4320b302] on 2026-05-04 21:03:32
- sym-trunk inherited from [d59e2dece9]
|
2026-05-04
| ||
| 21:03 |
•
Edit [93ab4aa0e9]: Add tag "leaf/v0.0.9" with note "leaf/v0.0.9
Bug fix for the v0.0.8 Commit orphan-checkin behavior: - fix(leaf/agent): chain Commit onto trunk tip by default (#125, PR #133) Adds ParentID and MergeParents to agent.CommitOpts. When ParentID is 0, Agent.Commit auto-resolves the current trunk tip — matching `fossil ci` semantics. v0.0.8 always passed ParentID=0 to libfossil, producing orphan manifests that fragmented the timeline. Empty repo case (no trunk yet) gracefully falls through to a legitimate orphan first commit. Code-artifact and notify Service surfaces from leaf/v0.0.8 are unchanged. Downstream consumers should pin to leaf/v0.0.9.". artifact: ca4320b302 user: [email protected] | |
| 20:59 |
feat(hub): SetUserCaps + Config.NobodyCaps for unauth-clone hubs (#135)
Adds Repo.SetUserCaps(login, caps) and a Hub delegate, wrapping libfossil's Repo.SetCaps. Lets consumers grant or change caps on existing users without leaving the hub package — primarily for the common bones case where the libfossil-pre-populated 'nobody' user needs 'gio' to allow unauthenticated clone/pull/push. Also adds Config.NobodyCaps so the typical setup is one declarative field instead of a manual SetUserCaps call after every NewHub. NobodyCaps is applied at bootstrap by calling SetUserCaps("nobody", v) internally — no method-body duplication. Empty NobodyCaps leaves nobody at whatever libfossil set it to (idempotent re-open path preserves prior caps, doesn't overwrite). Tests: - TestRepo_SetUserCaps_RoundTrip — set + read back - TestRepo_SetUserCaps_RejectsEmptyLogin - TestNewHub_NobodyCaps_AppliedAtBootstrap — Config field works - TestNewHub_NobodyCaps_Idempotent — re-running with same caps OK - TestNewHub_NobodyCaps_EmptyDoesNotOverwrite — empty doesn't reset Closes #130 check-in: 93ab4aa0e9 user: [email protected] tags: trunk, leaf/v0.0.9 | |
|
2026-04-26
| ||
| 15:20 |
Merge pull request #78 from danmestas/add-docs-site
docs: Hugo+hextra docs site with Cloudflare Workers deploy check-in: d59e2dece9 user: [email protected] tags: trunk, v0.0.2 | |