Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
|
2026-08-11
| ||
| 10:00 | Add trivial db.c patch leaf check-in: c1da23b364 user: danshearer tags: trunk | |
|
2026-08-10
| ||
| 12:19 | Refactor and improve fossil example's Makefile with bash helpers check-in: 1630b60ba0 user: danshearer tags: trunk | |
| 09:34 | Fix missing dependencies, and add section describing synthetic version number tracking for following the tip of an upstream tree, in this case SQLite. check-in: b3756caba3 user: danshearer tags: trunk | |
| 09:26 | Use not-forking's version_from_branch feature correctly. This is about synthetic (made-up fake) version numbers created for the case where we are following the tip of an upstream, in this case SQLite. However at some point SQLite will release an actual version number that matches our synthetic one, so we need to increment the synthetic. check-in: 2d0ce13fc9 user: danshearer tags: trunk | |
|
2026-08-09
| ||
| 23:27 | Makefile and README fixes for the Node.js example. check-in: 275875ea1b user: danshearer tags: trunk | |
| 23:25 | README lint check-in: b199255072 user: danshearer tags: trunk | |
| 21:42 | Allow read-only opens when the LMDB lock file is not writable. LMDB records each reader in the "-lock" file, so it opens that file for writing even for a read-only database, and returns EACCES. Here we check the lock file first; if it exists and is not writable, open without joining the reader list. This only affects opens that would otherwise fail. This is only safe when the application knows to do its own locking to exclude writers for the duration of the read. SQLite applications don't have this problem, because SQLite solved it in shm and WAL files with a full read-only mode. Discussing this with LMDB upstream in https://bugs.openldap.org/show_bug.cgi?id=10562 . check-in: 97e02de625 user: danshearer tags: trunk | |
| 08:42 | Improve rpm recipe check-in: 6c9218175a user: danshearer tags: trunk | |
|
2026-08-08
| ||
| 20:59 | Ignore build artifacts, particularly for examples/ , where 'fossil changes' contained thousands of entries. This .fossil-settings directory propagates on fossil clone. check-in: 7ec834ec35 user: danshearer tags: trunk | |
| 20:56 | Fix long-standing bug where if you explicitly list TARGETS but SQLITE_FOR_DB is unset, then you get an additional build of 'latest' you won't use.. This was showing up in examples, which choose a particular SQLite+LMDB version of LumoSQL. check-in: ce6566e58b user: danshearer tags: trunk | |
| 20:29 | Tidy helper script check-in: d6882091e5 user: danshearer tags: trunk | |
| 20:26 | Improve the smoke test in Makefile by adding a helper shell script, and update docs. check-in: ef0b6ebbbc user: danshearer tags: trunk | |
| 20:01 | Improvements to rpm recipe check-in: d5e66b8127 user: danshearer tags: trunk | |
|
2026-08-07
| ||
| 16:06 | Don't rebuild for make smoke if both binaries exist already check-in: 3c3fa8c0c5 user: danshearer tags: trunk | |
| 15:44 | Improve fossil example doc check-in: 1feade17e6 user: danshearer tags: trunk | |
|
2026-07-30
| ||
| 15:19 | Makefile fixes If you build from a specific SQLite commit instead of a numbered SQLite release, the Makefile now checks the actual SQLite version in the generated files before warning. So it no longer wrongly warns that Fossil will probably fail when the commit really is the required SQLite version 3.X.Y or newer. Also, older LumoSQL/SQLite amalgamations copied into Fossil do not include the diskused extension entry point. 3.54.0 onwards appear to do so, so the Makefile now tests for it to avoid duplicate symbol errors. check-in: 301f194997 user: danshearer tags: trunk | |
| 13:11 | Fix path errors in Makefile and documentation; other minor doc fixes check-in: c009094387 user: danshearer tags: trunk | |
|
2026-07-23
| ||
| 18:19 | Improve doc check-in: 13d58151a1 user: danshearer tags: trunk | |
| 16:32 | Improve docs for Lumions wrt newcomers check-in: c6110e322f user: danshearer tags: trunk | |
| 16:05 | Tighten RFCs and demo check-in: a01d057f02 user: danshearer tags: trunk | |
| 14:46 | Describes how we did a trivial Lumion implementation to illustrate that the RFCs are consistent (and perhaps correct) taking advantage of the fact that LLMs are often blindly literal robots. check-in: f888d0ba0f user: danshearer tags: trunk | |
| 14:44 | Major RFC update, with accompanying doc updates check-in: 8c8e7ca2b3 user: danshearer tags: trunk | |
| 12:26 | Docs update check-in: 677f34eedd user: danshearer tags: trunk | |
| 11:19 | Major updates, now sufficient to create a conformant implementation for standalone text files check-in: 6488a9d7ae user: danshearer tags: trunk | |
|
2026-07-21
| ||
| 23:22 | Doc fixes check-in: 6288daf131 user: danshearer tags: trunk | |
| 21:48 | Fix doc bugs check-in: c25d61f708 user: danshearer tags: trunk | |
| 19:44 | More doc linting check-in: 7f152129d6 user: danshearer tags: trunk | |
| 19:37 | Doc fixes including lots of typos and some clarifications check-in: de647fd3cf user: danshearer tags: trunk | |
| 19:12 | update make doctor for the new default of git not fossil. check-in: dde8623e08 user: danshearer tags: trunk | |
| 19:04 | Fix broken link check-in: 53fd541494 user: danshearer tags: trunk | |
| 19:00 | Fix fts comment check-in: 80f3d53d7a user: danshearer tags: trunk | |
| 18:58 | Make LumoSQL build with FTS5 off by default, matching SQLite upstream. check-in: 4a8fc37423 user: danshearer tags: trunk | |
| 17:47 | TODO fix the reuse cache for LMDB environments. There's a crashbug here (now #if 0'd out) but this needs debugged and then re-enabled because it's a good bugfix check-in: 023e81b644 user: danshearer tags: trunk | |
| 09:40 | Add example for the better-sqlite3 bindings in Node.js . check-in: 43f78d5a72 user: danshearer tags: trunk | |
| 09:29 | tool/build.tcl used read_data before the proc was defined on repeat builds. check-in: a6d73d8568 user: danshearer tags: trunk | |
| 08:56 | 1: Add a linked list to track how many writers in a connection, because LMDB uses Unix per-process advisory write locks while SQLite does per-connection. This will, for example, return SQLITE_BUSY for a second BEGIN EXCLUSIVE attempt within an existing BEGIN EXCLUSIVE, within a single process. 2. Switch off temp LMDB environment reuse, because is can lead to a segfault around lumoTempEnvBlank(). This can be a useful performance optimisation which is now switched off globally. Revisit later. Accidentally included these two unrelated changes in this one btree.c diff. Very annoying. check-in: 73ca09c25a user: danshearer tags: trunk | |
| 08:47 | Generate UDL-capable (Upper Default Limit) SQLite parser for downstream update-limit builds. Compiling with -D SQLITE_ENABLE_UPDATE_DELETE_LIMIT only works if the parser has been generated with code to support UPDATE/DELETE ... ORDER BY ... LIMIT grammar. We now generate SQLite with SQLITE_UDL_CAPABLE_PARSER so downstream consumers can enable the feature at compile time without forcing update-limit behavior on any LumoSQL build. Discovered when creating the Node.js better-sqlite3 example. check-in: b419c44cf9 user: danshearer tags: trunk | |
|
2026-07-15
| ||
| 17:05 | Add the ability to pass generation-time SQLite flags. These are very early in the build process and instruct the parser to add in or remove certain language features. First needed for npm's sqlite3-better wrapper. check-in: 1de38bb2bd user: danshearer tags: trunk | |
| 16:35 | Fix LMDB ephemeral cursor crash/corruption in window queries. Showed up in npm's sqlite3-better test cases. check-in: ce8a10f989 user: danshearer tags: trunk | |
|
2026-07-13
| ||
| 16:21 | Make git the default. Too often Fossil fails due to lack of HTTP/1.0, and applying the patch is painful check-in: af460fc8a0 user: danshearer tags: trunk | |
| 16:10 | Doc bugs check-in: 09570f2df6 user: danshearer tags: trunk | |
| 16:10 | Fix silently failing smoke test check-in: e015d89ccc user: danshearer tags: trunk | |
| 15:59 | Fix bad path check-in: 53d6176171 user: danshearer tags: trunk | |
| 15:55 | Fixed bad paths check-in: e0b9eadd33 user: danshearer tags: trunk | |
| 14:26 | Fix paths after adding new examples/ directory and moving fossil/ to it check-in: 7fc287fcb2 user: danshearer tags: trunk | |
| 14:04 | Create examples/ directory check-in: 44c9bc40ff user: danshearer tags: trunk | |
| 14:04 | First version of packaged rpm build. check-in: 02aa021bae user: danshearer tags: trunk | |
|
2026-07-12
| ||
| 09:28 | Assorted de-confusings, and removing dead code etc check-in: 2bbdaa3466 user: danshearer tags: trunk | |
|
2026-07-11
| ||
| 19:49 | Fix bugs in Nix recipe check-in: f22647b883 user: danshearer tags: trunk | |
| 19:47 | Improve fossil docs Add HTTP/1.1 test to make doctor; should make the docs simpler and less confusing now check-in: 6ddbc969dd user: danshearer tags: trunk | |