1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
+
+
|
# libfossil Notable TODOs
This page gives a high-level overview of the notable TODOs, or perceived TODOs, as well as non-TODOs (topics/APIs which are either out of scope or are way, way down the line).
# Core SCM (and closely adjacent) Features
In no particular order:
- Fix the exceedingly rare (so far singular) endless loop which [](203439be8814ca717dc0) introduced. The
- Merge-related changes, called mergestat, made in late 2024, which are not critical to have in the library but which should be ported over so that mixing libfossil APIs with canonical fossil will produce expected results:
- [initial addition of mergestat](fossil:/vdiff?from=245371782aa30688&to=55f136610030f7e7)
- Tweaks made to that since then: [](fossil:0b5dfa9f6cacfba116b7), [](fossil:58c74fc5c729e)
- [Integration of that state to the update process](fossil:3a18c95df49f95a5ad72) and [](fossil:565a4906)
- **Port over checkout/repo fingerprint**: this allows detection of when a checkout's repo has been replaced by one with different RIDs. See fossil's `vfile.c:vfile_rid_renumbering_event()`. Calculation and confirmation of the fingerprint [was added on 2021-04-16](8c9cf48702cf3d4f) but still TODO is an attempt at automatic recovery.
|