Lumosql

Timeline
Login

Timeline

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

50 most recent check-ins

2026-09-15
11:11
Clarify that codeberg is a mirror and development happens in Fossil at lumosql.org leaf check-in: c34e426610 user: danshearer tags: trunk
2026-09-13
06:27
Docs sweep: Fixed broken internal links and other minor linting check-in: f0f37fc267 user: danshearer tags: trunk
2026-09-08
21:28
MDBv1: stop SQLite's specialised comparators reading past an LMDB page sqlite3VdbeFindCompare() returns specialised comparators vdbeRecordCompareInt or vdbeRecordCompareString. SQLite guarantees them 74 bytes of padding after every buffer but LMDB can't do this. An LMDB key ending at a page boundary will read past the end of page. Fix by only selecting the specialised comparator where the key is long enough to avoid this. Spotted during more libc testing, this time glibc showed it but not musl or FreeBSD libc. check-in: 68016a4b63 user: danshearer tags: trunk
21:10
In examples/fossil use the built-in Fossil sha3 test command to reduce dependencies check-in: fc550a8553 user: danshearer tags: trunk
2026-09-04
12:51
Update synthetic versions comment now there is the first tagged release (1.0.1) of LMDBv1. We still track the tip though. check-in: 0bbff84f3d user: danshearer tags: trunk
12:26
Fix broken IMPORT_COMMITS=N feature in the fossil example "git import" speed test. check-in: b2da4515e2 user: danshearer tags: trunk
12:23
Set env vars to use FreeBSD's CA bundle if OpenSSL's default trust-store path is unavailable. check-in: b4252a615a user: danshearer tags: trunk
12:17
Fix documentation for BSD/Git build dependencies check-in: c0e670b682 user: danshearer tags: trunk
2026-09-02
22:03
Lots and lots of testing and improvement, these tests were really broken check-in: d14697c9ea user: danshearer tags: trunk
21:02
Fixed 7 broken URLs check-in: f169f71e86 user: danshearer tags: trunk
20:50
Updatre benchmark-filter documentation from ~4 years ago... check-in: f9ca652c45 user: danshearer tags: trunk
2026-09-01
07:56
Minor rpm fix check-in: a50f989e03 user: danshearer tags: trunk
2026-08-31
10:09
Refactor rpm example makefile into helpers, now we know it works. Imrpove docs a bit. check-in: 0c8bfb04eb user: danshearer tags: trunk
07:18
Add helper scripts for better-sqlite3 node.js example check-in: 8f6a9b6a18 user: danshearer tags: trunk
07:15
Update Node.js' better-sqlite3 example with encryption target in the Makefile and better README explanation. better-sqlite3 should now be at parity with rpm and fossil examples. check-in: 12efc1e0d9 user: danshearer tags: trunk
2026-08-28
10:31
Noticed 3 small (but one of them important) fixes to be backported from LMDBv1 to LMDB. check-in: 02bac23523 user: danshearer tags: trunk
10:23
Back out LMDBv1 cursor optimisation, because soak tests showed it was slightly slower on large fossil operations. More thinking needed. check-in: 2d3c28a011 user: danshearer tags: trunk
07:58
Optimise LMDBv1 table cursor seeks... round 1 of cursor analysis. Reuse the current or next cursor position where possible instead of descending the LMDB tree for every table seek. A made-up 400k-row workload was 7% faster, other general stuff seems to be about the same but not slower. Really need a dedicated bench rig for Lumo. check-in: fcac62b26e user: danshearer tags: trunk
2026-08-22
20:08
add link to examples readme check-in: aeacad78e5 user: danshearer tags: trunk
20:02
Add examples readme check-in: c391ff6096 user: danshearer tags: trunk
2026-08-20
21:30
improve fossil example doc check-in: 3201145e59 user: danshearer tags: trunk
2026-08-17
22:44
Remove all reference in documentation and make doctor to the http1-1-chunked branch, because that work has now been merged. check-in: 6249a8dd4c user: danshearer tags: trunk
21:59
Remove unusued vars found by -Wall. Add TODO.md entry regarding warning detection. check-in: 02fb2b6003 user: danshearer tags: trunk
21:55
More todos check-in: a77f91ab52 user: danshearer tags: trunk
19:04
improve encryption in examples/fossil, the key handling is now mostly done by lumosql. check-in: a9629eb64e user: danshearer tags: trunk
16:45
examples/rpm builds an encrypted rpmdb with LUMO_ENCRYPT=on . Removes any need for patching rpm. check-in: 3a0e9ade5e user: danshearer tags: trunk
14:53
Update Fossil example README for current features including encryption support in Makefile check-in: ad4585294b user: danshearer tags: trunk
14:46
lumo-config.mk did not exist when the Makefile is parsed, so on an OS that doesn't have standard search paths (NixOS was the first we found).... prepare-source.sh now reads it at recipe time meaning all platforms now have variables set earlier for locating headers and libraries. check-in: a2eaff7da4 user: danshearer tags: trunk
11:34
doctor now probes make before gmake check-in: 256e74bb93 user: danshearer tags: trunk
11:34
Fix Debian and Ubuntu deps for rpm example check-in: 952b45db78 user: danshearer tags: trunk
11:33
Fixed README for salt and passphrase on commandline stuff check-in: 28d5bb789a user: danshearer tags: trunk
11:30
lmdbv1: don't make a fresh salt for a database that already exists, otherwise the database becomes unreadable even with correct key check-in: 08de2aa274 user: danshearer tags: trunk
11:28
strip the query string from the open-failure message, so a wrong passphrase is no longer echoed oops check-in: 00a009db4d user: danshearer tags: trunk
10:09
Add all the NixOS porting work from last week (which all relates to the NixOS tree structure and symlink habit, there aren't any build bugs in the LumoSQL tree.) check-in: be9394f8c8 user: danshearer tags: trunk
09:30
Add apkpkg (for Alpine) to make doctor check-in: c7a589e6c8 user: danshearer tags: trunk
09:17
Skip SQLite binary file format tests in Node.js example when LMDB is the binary file format. No failures now reported just skips. check-in: 239ba115f2 user: danshearer tags: trunk
09:16
Buggy rpm example smoke test check-in: 0731961845 user: danshearer tags: trunk
09:15
Fixes to top README, especially making it clear that git is the default fetch tool (for now; when next fossil release is distributed by packagers that will no longer be the case.) check-in: 23681ec9e8 user: danshearer tags: trunk
09:14
Percent-encode shell visible passphrases, otherwise things like `#` will truncate it check-in: c47b787b7f user: danshearer tags: trunk
07:12
Fix tclx building on FreeBSD in README check-in: 977fd130c8 user: danshearer tags: trunk
06:56
Update README after the last fortnight of portability changes. Lots more operating systems supported, and many upstream fixes. check-in: 56acc702a9 user: danshearer tags: trunk
06:44
Add minor TODO item check-in: f276412953 user: danshearer tags: trunk
06:42
Factor out duplicated manual patching description. We have a script for applying the (totally tiny) Fossil changes. check-in: d3cdec89d2 user: danshearer tags: trunk
06:39
Add TODO item about passing through LMDB error messages to LumoSQL users via the map file. It's pretty incomplete atm check-in: c3b97366d1 user: danshearer tags: trunk
06:35
No longer build irrelevant too-old SQLite version in Fossil example check-in: c7391f7e24 user: danshearer tags: trunk
06:30
Add tcl-dev / tcl-devel to READMEs for Fedora and Ubuntu/Debian check-in: 0ab361acdd user: danshearer tags: trunk
06:27
Report absence of patch(1) in fossil example. At some point there will no longer be patches to apply. check-in: c68fe82c23 user: danshearer tags: trunk
06:26
Detect absence of libsodium path hint on first encrypted build for fossil example check-in: 7a40b5dc42 user: danshearer tags: trunk
06:25
Invalidate build when encryption flag changes, even if the build is otherwise up to date check-in: cce6788d8e user: danshearer tags: trunk
05:27
Correctly pass through all MDB errors to LumoSQL so the user doesn't get generic text. For v1, that includes more helpful encryption text. check-in: 43ec283db7 user: danshearer tags: trunk