Timeline

Not logged in

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

50 most recent check-ins

2021-06-15
12:58
Using latest not-forking updates to simplify some configuration Leaf check-in: 0779718a2c user: Uilebheist tags: trunk
2021-06-07
09:35
Fossil is confused by lack of userids in a typical fresh Docker container check-in: a12de9bd28 user: danshearer tags: trunk
09:12
Adding example input files for batch benchmark tool check-in: ae30179bed user: Uilebheist tags: trunk
09:06
Adding draft script to run lots of benchmarks changing build and runtime options check-in: bf84247bfb user: Uilebheist tags: trunk
2021-06-06
11:33
Small change to build.tcl to allow outputing the "options" Makefile fragment to stdout rather than to a file; changing benchmark-filter.tcl so that "-limit 0" means "no limit" rather than "no output" because any number of runs selected would exceed 0. check-in: 62910a331a user: Uilebheist tags: trunk
10:10
Quoting fields before entering in the database in case "comment" fields contain quotes check-in: 03f3aee5cb user: Uilebheist tags: trunk
00:57
Correct minimum Fossil version from ">2" to ">2.10" as per latest testing check-in: 0f111962e7 user: danshearer tags: trunk
2021-06-05
19:00
Adding "comments" to benchmark runs and the ability to display them in benchmark-filter. Also adding an option to move the temporary databases to a specified directory (for example to run benchmarks on ramdisk and real disk using the same build) check-in: f95f5e56d1 user: Uilebheist tags: trunk
08:01
Changing default database for benchmark-filter to be the last one written to by "make benchmark" check-in: 7338e7513f user: Uilebheist tags: trunk
2021-05-20
18:05
Simplifying the new pragma code check-in: b7f044b062 user: Uilebheist tags: trunk
15:45
Minor doc problem check-in: 9e2ee4cf54 user: Uilebheist tags: trunk
15:29
Documentation update after the earlier changes; also removing the option BENCHMARK_DB which had no effect on the benchmark, only (misleadingly) on the output of "make what". The correct option, DATABASE_NAME, is now documented. Also revised examples to match the most recent version of the build system. check-in: 2baa14be76 user: Uilebheist tags: trunk
15:03
Quick bugfix: a Makefile line has gone missing just before the last commit. check-in: af4966f78d user: Uilebheist tags: trunk
12:42
Added a mechanism to add backend-specific SQL to a test or benchmark. Changed the LMDB transaction type from a build-time option to a runtime option specified by a PRAGMA: used the new mechanism to add this pragma to the first test, which creates the database, but only when the backend is LMDB. check-in: 3eb90a761d user: Uilebheist tags: trunk
2021-05-18
13:07
Storing test results in a database (a different one from benchmarks) and also adding a summary at the end of the run; adding options to benchmark-filter useful for test results; updating documentation. check-in: 1edbf16081 user: Uilebheist tags: trunk
2021-05-17
13:03
Changing the LMDB upstream definition file to use the new format introduced by not-forking 0.4; adding code to use the new --use-version option in not-forking so that the build system will cope with any future incompatible changes to not-forking itself. check-in: 7574565d11 user: Uilebheist tags: trunk
2021-05-15
13:23
Adding code to mark tests which are not benchmarks; "make benchmark" will skip these tests; a new "make test" target will run all tests but won't record the timing in the benchmarks database: these tests are there to test backend changes, but it doesn't make sense to benchmark them. Updating two tests to be skipped this way when running benchmarks. check-in: eda2b7208e user: Uilebheist tags: trunk
2021-05-11
11:19
Make it clear this is a Quickstart section check-in: 560e4b304f user: danshearer tags: trunk
2021-04-03
16:50
Avoiding an error wen listing incomplete runs check-in: 9a2b9e8117 user: Uilebheist tags: trunk
14:36
Portability change: some C compilers don't like the variadic macro used for LUMO_LOG so changed it to be more portable. Also made sure to close a database which was open with BTREE_SINGLE. Some more debugging messages. check-in: 44c9b30532 user: Uilebheist tags: trunk
09:55
Small bugfix finding changes in not-fork.d check-in: 9a6bd0325e user: Uilebheist tags: trunk
09:52
Making sqlite 3.18.2 build on NetBSD check-in: d62663bd04 user: Uilebheist tags: trunk
09:40
Implementing another missing function and adding code to benchmark it check-in: 2ab354b0f0 user: Uilebheist tags: trunk
09:00
Changing the build directory structure to make sure the (modified) sources are available, for example to run the result under a debugger check-in: 6bef75f210 user: Uilebheist tags: trunk
2021-04-02
09:30
First steps in getting the build/benchmark working on NetBSD; there are some problems which will need to be investigated but at least it builds and the LMDB backend passes most of the tests. check-in: b6b985cfd7 user: Uilebheist tags: trunk
2021-04-01
21:08
Adding sqlite3BtreeTransferRow() and making changes to sqlite3BtreeInsert() so that the LMDB backend will work with sqlite 3.35. Changing the default sqlite version for the LMDB backend benchmarks to 3.35.3 check-in: bf08eba296 user: Uilebheist tags: trunk
12:55
Changing default versions used in benchmarks to reflect the latest check-in: 4f51648b4d user: Uilebheist tags: trunk
09:50
Adding an option to specify a "make" command (default "make"); this is needed on systems with BSD make to use "gmake" or some other program. check-in: ba96cebb98 user: Uilebheist tags: trunk
2021-03-31
09:29
Improve description of Fossil versions and building Fossil check-in: dce9e5eacc user: danshearer tags: trunk
08:47
Finishing the new transaction code - it was actually nearly complete, apart from a small bug now fixed check-in: f36afcc4fd user: Uilebheist tags: trunk
07:45
delete autogenerated file that should never have appeared in the tree check-in: 2f013b5ed5 user: danshearer tags: trunk
07:41
Explain build error with old git versions, and the workaround, and that it doesn't in fact matter. This is especially true on Debian 10 Stable "Buster". Buster backports have a more modern version if desired. check-in: 6d81ddd662 user: danshearer tags: trunk
03:24
Add reference to super-unambiguous new site https://license.lumosql.org . Apparently it was not obvious enough. check-in: 9aef521104 user: danshearer tags: trunk
03:23
Major rework of the installation instructions following input from John Bargman check-in: af65d5d455 user: danshearer tags: trunk
2021-03-30
18:41
Adding a test to check the upgrade of read-only transactions to read/write. Adding a third (incomplete, work in progress) type of transaction code, and changing the lmdb_transaction option as appropriate. Now a transaction can be "noupgrade" (fails when a r/o transaction needs to be upgraded to r/w), "serialise" (always start a r/w transaction, which limits concurrency) and the new "optimistic" which tries to abort the LMDB transaction when upgrading and then start a new r/w LMDB transaction: this could fail if there have been changes to the database since the start of the r/o transaction, so it could return SQLITE_BUSY at that point: this new code is incomplete. check-in: 5e3839c15e user: Uilebheist tags: trunk
2021-03-18
08:34
Changing build.tcl so it knows if the notforking code has changed and rebuilds targets if necessary. We don't check the upstream sources as we select them by version so they are supposed to be unchanged. check-in: ab9685fba2 user: Uilebheist tags: trunk
2021-03-08
20:40
New benchmark option sqlite3_journal to select the journal_mode (wal, delete, etc); also adding the lmdb_transaction option which was missing from last commit (which had the code to use it...) check-in: b7a6135f9f user: Uilebheist tags: trunk
19:12
The LMDB backend always created a read/write transaction for writable databases; this because LMDB cannot upgrade a read/only transaction to read/write and creating a new r/w transaction would mean potentially basing an update on the wrong data. However the debugging log suggests that this is not necessary at least for the tests we've been running; added an option to control this: by default, the backend will have readonly or read/write transactions as requested by VDBE, but will return an error if asked to upgrade r/o to r/w; this increases concurrency; if it turns out to be necessary, we can change the default (and look if there is another way to get the same result without reducing concurrency so much). check-in: 00d772da6f user: Uilebheist tags: trunk
12:39
Updated some comments and marked some parts which still need to be written check-in: 37f2e7a39b user: Uilebheist tags: trunk
2021-03-06
12:50
Removing some unnecessary code (LMDB works better without it...) check-in: fd2c8d2282 user: Uilebheist tags: trunk
11:44
Adding some extra debugging output, and also build options to control it. Fixed an issue which appears in "DROP TABLE" when vdbe starts a transaction and then closes the btree without either committing it or rolling back. Also added a build option to control how rowids are stored, the code was already there in two versions but this helps comparing them. check-in: ad67763568 user: Uilebheist tags: trunk
2021-03-04
19:38
Start on a rewrite of the LMDB backend; this version works with sqlite 3.34.1 rather than with a very old version as the old backend did; the code is still incomplete and many functions are stubs: there is just enough to pass the tests included in LumoSQL; also, the index code is probably rather slower than necessary and needs to be reviewed. check-in: 747176082c user: Uilebheist tags: trunk
2021-03-03
12:11
Add buildfarm task check-in: 567ba23deb user: danshearer tags: trunk
2021-02-25
12:54
Added a mechanism to check test output in some cases; the checking is incomplete but it already shows some differences in the LMDB backend compared to the unmodified sqlite, so that already has revealed a bug in the backend check-in: d26a8de944 user: Uilebheist tags: trunk
2021-02-24
19:04
Adding blake3 as an option for rowsum, using files from the reference implementation check-in: 32befaccfb user: Uilebheist tags: trunk
15:10
Moving the rowsum generation to OP_Insert since it cannot be used for indices but only for rowid tables; also fixing a problem with the previous code which hadn't appeared in previous testing. The new patches require a newer version of not-forking. check-in: 4f641d3381 user: Uilebheist tags: trunk
09:16
Add project related to not-forking becoming a bit aware of licenses check-in: 96b163ac7d user: danshearer tags: trunk
2021-02-23
15:42
Add Lumo Column tasks check-in: 7f0e99c4bb user: danshearer tags: trunk
15:33
Add documentation tool tasks check-in: cfd9b64a6f user: danshearer tags: trunk
15:22
Add potential tasks check-in: e6328f1475 user: danshearer tags: trunk