Login
Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-06-10
22:18
Corrected fix for --check-prereq . No longer error when there is no not-fork.d/ directory, just ask the user if they meant --check-recommend, which lists all possible dependencies not just those in a particular set of not-fork.d/ recipes. Leaf check-in: 938cc8c9ed user: danshearer tags: trunk
22:14
Back out broken --check-prereq fix check-in: d90adc523d user: danshearer tags: trunk
21:18
Stop --check-prereqs from erroring if there is no not-fork.d/ directory (ie no recipes.) The purpose of --check-prereqs is to display the requirements for this particular set of recipies. --check-recommend on the other hand will give prerequisties for all possible recipies that might be implemented, thus they are the recommended things to install for a totally complete not-forking. check-in: cca6eeb40f user: danshearer tags: trunk
2026-05-30
21:34
Final pass? check-in: 9e809ed6e8 user: danshearer tags: trunk
21:31
More fixes check-in: 044b5ef7c8 user: danshearer tags: trunk
21:29
Even simpler README check-in: 0ab68ab8da user: danshearer tags: trunk
21:23
Simplify home page. check-in: af57cddf85 user: danshearer tags: trunk
21:16
Better explanations in README Added 3rd and final image as png rather than Fossil PIKCHR diagram format. check-in: 671f4026dc user: danshearer tags: trunk
16:22
Images check-in: d84fc5dcc1 user: danshearer tags: trunk
16:21
use images instead of Fossil-generated PIKCHK diagrams. check-in: 4e75dc75bd user: danshearer tags: trunk
2026-05-29
23:13
Added the version string bug found with LMDBv1.0, and also the Fossil annoyance that bites not-forking every time we run in a VM behind modern caching systems. check-in: bfcc92ab1d user: danshearer tags: trunk
19:23
Bump version to 0.7. check-in: 31438948a5 user: danshearer tags: trunk
19:23
- update for new fragment_patch, and verify the fragment_patch grammar now in this file - update for current numbers of code forges, a lot has changed since 2021 - various other doc fixes. This needs some more close editing. check-in: 6fa23af7c4 user: danshearer tags: trunk
19:21
Bring patch application in the case of fragment_patch inside not-fork, rather than use patch(1)'s algorithm. patch(1) has many ambiguities and strangenesses, with neither the format formally specified nor the various fallback behaviours. Given we don't need to support 40 years of historical patch behvaviour, replacing patch(1) for this use case was less than 200 lines and we have much greater accuracy. The 'patch' method does still exist, so a user can explicitly call patch if they wish. fragment_patch is a much better way of doing things though. check-in: 3ca08eaced user: danshearer tags: trunk
14:31
Updates now a lot more is known about fragment_patch and what we need to do to avoid potential traps with `patch(1)`. Hopefully getting closer to v0.7. Also the need for a local cache is pretty clear. Cache concurrency would be nice to have for LumoSQL, and essential if we were doing say a browser with 1GiB of source and hundreds of MiB of not-forked upstreams. check-in: b0b5cba659 user: danshearer tags: trunk
2026-05-28
16:15
Use non-scratch filename check-in: bbc41ca6cb user: danshearer tags: trunk
13:27
Remove the call to patch(1) altogether, replace with a small amount of code. This is the specification for that code, covering edge cases and all decisions we might need to make when applying patches. check-in: 1c1e09527f user: danshearer tags: trunk
10:26
Try out recipies for projects (or hypothetical projects) other than LumoSQL. Needed to explore lots of things noted in not-forking.md: * The fragment file grammar was documented here and there, but now brought together in one section in this file. Lots of trial and error to get this far, there are still probably plenty of mistakes. But it will really help in hand-rolling fragments the way they were intended to be made. * Made option descriptions reflect reality (patch options, added --version-range, cache override is -k not -c etc etc) * Discovered the difference between --local-mirror (much more on this topic in future commits) and a thing called srcmirror, which isn't yet documented but exists in the code and is probably important and external-facing but I haven't figured it out yet. check-in: 48e17c9012 user: danshearer tags: trunk
10:10
Fix bug with handling projects that have both a version suffix and a prefix, eg a git tag like "v1.2.3-release". Instead of returning "v" and "-release" both return blank. So far we've only used a single prefix such as "v" in LumoSQL which doesn't trigger the bug. check-in: f8d963bc96 user: danshearer tags: trunk
07:26
Doc fix check-in: ab2da6c252 user: danshearer tags: trunk
07:12
Add Text::Glob dependency. check-in: 19f3a53ec2 user: danshearer tags: trunk
2026-05-23
08:00
Check pre-requisites at runtime, using the same mechanism as --check-prereq . This is better than throwing a Perl error. check-in: 132e814408 user: danshearer tags: trunk
07:03
Improve installation instructions in README check-in: af2fe5ef5d user: danshearer tags: trunk
06:39
Explain libs not found error for non-default (eg unprivileged) install paths check-in: 1a5aa42381 user: danshearer tags: trunk
2026-05-04
20:00
First version... check-in: 57e71ac1a1 user: danshearer tags: trunk
2026-05-02
09:59
Update mirror comment check-in: 0f42d1d089 user: danshearer tags: trunk
05:53
New minor feature to track a branch rather than a version check-in: d68085ab6a user: danshearer tags: trunk
05:52
Make the first senteces more accessible and less jargon check-in: e5b77f9742 user: danshearer tags: trunk
2026-04-25
02:12
Parentheses to quiet warning, and Tcl aborts on any error message even if warning check-in: 4571072693 user: danshearer tags: trunk
2026-04-24
20:04
Bump version to 0.6 check-in: d831b36997 user: danshearer tags: trunk
20:00
Fix silently failing on non-zero exit of patch(1) check-in: ae61e56817 user: danshearer tags: trunk
19:58
Getting ready for version 0.6 check-in: d146ceda92 user: danshearer tags: trunk
2022-08-12
13:30
Changed the --prefer option to be per-source so it no longer takes a "for" argument; also made other "json lock" options per-source. Added a new per-source option to specify how to calculate checksums for tarballs, either for the file itself or for the directory it unpacks to. This allows a tarball to use for example narhash and verify even if the compression or other packing details change. Updated the documentation although there is still a need to add a discussion on lock files, local mirrors and related options. check-in: bc817d0986 user: Uilebheist tags: trunk
2022-08-05
17:07
Adding an option to fragment-diff to change the number of lines of context produced, default is 3 (before it used whatever default "diff" has, which is usually 3, now we set the default so it doesn't matter if "diff" changes). check-in: 24b29b291a user: Uilebheist tags: trunk
16:42
Making a copy of the "patch reject" output if it fails, as that's necessary to see what went wrong. check-in: 983d5aa092 user: Uilebheist tags: trunk
2022-08-02
07:17
Version handling for "info" (-q) had an issue derived from the handling of "postponed" setting (to avoid calling fossil/git if at all possible). This fixes it. check-in: 5ab88cdc7c user: Uilebheist tags: trunk
2022-07-10
15:04
Fixing issue with using tarballs in local mirror directory check-in: e5c54c73be user: Uilebheist tags: trunk
10:25
Removing debugging line which had been left by mistake in previous commit check-in: 3d1fb438f9 user: Uilebheist tags: trunk
2022-07-08
12:56
Adding an option to keep the tarballs generated on the fly to calculate checksums for the lock files; this can be used to fill up a "distribution" directory to serve from a web server, or to use as local mirror. Also allowed using a different URL in the lock files rather than the one implied by the repository URL. Updated documentation. There is a remaining issue with using the generated tarballs, which also happens when using tarballs downloaded from sqlite,org and so is not related to these changes and will work on this separately. check-in: 76db439980 user: Uilebheist tags: trunk
2022-05-04
16:46
Recovering full commit ID where fossil may return truncated ones check-in: 4ad471fea7 user: Uilebheist tags: trunk
2022-05-01
20:42
Removing extra "," which doesn't belong check-in: 2df922b19f user: Uilebheist tags: trunk
19:07
Two commas mistyped check-in: 8cc12e0f96 user: Uilebheist tags: trunk
2022-04-13
13:28
Fixed the issue mentioned in the previous commit: the "download" VCS extracted files in a different place from the "real" VCSs (fossil, git) and so applying patches failed; now it asks the VCS to provide information about the unpacking before applying patches. check-in: 38f3d86556 user: Uilebheist tags: trunk
12:40
Changing Fossil to delay access to cache and/or network as long as possible, so that a local mirror can take precedence. There is a remaining issue that the download code doesn't support some source modifications, and since the local mirror code uses the existing download method, this will need to be completed before this new code can be used fully. check-in: e2892ee776 user: Uilebheist tags: trunk
12:02
Updating Git module to delay operations which may require network until we know that there is no local mirror available. Updating creation of upstream.lock to include some more information required for offline operation. check-in: a7e228a6db user: Uilebheist tags: trunk
10:37
Adding an option to the download method to allow reading an already unpacked local directory instead of unpacking an archive; and adding a check in the generic Get module to see if we have an unpacked directory to use; this will be used to provide local mirrors to other VCSs (fossil and git). check-in: 4d9dd1bf5b user: Uilebheist tags: trunk
09:42
Changing VCS::Download to delay looking for sources so that it can work completely offline if a local mirror directory contains all it needs check-in: 2d083fad68 user: Uilebheist tags: trunk
09:40
Fixing a typo in prereq/recommend for VCS::Fossil and adding required import from Get check-in: 6c25207570 user: Uilebheist tags: trunk
2022-04-12
12:34
Changing tarballs generated from fossil to have the commit ID in the directory name instead of the version tag. check-in: 9218be264d user: Uilebheist tags: trunk
07:31
Adding caching of calculated checksums for tarballs (in the notfork cache) as they are quite slow to calculate. Renamed --build-nix-lock to --build-json-lock and added a separate option to specify preference for tarballs over VCS in the json. Updating docs. check-in: dc046d2874 user: Uilebheist tags: trunk