SQLite

Timeline
Login

50 most recent check-ins

2026-03-29
19:23
Merge trunk performance enhancements and fixes into the direct-printf branch. (leaf check-in: 9fa9cd11f8 ... user: drh tags: direct-printf)
19:06
Avoid using unsigned 64-bit integer division on platforms that do not support it in hardware. (leaf check-in: 2197677491 ... user: drh tags: trunk)
10:32
The _umulh() intrinsic function is not available on 32-bit windows. So don't use it there. (check-in: e75f30c7e6 ... user: drh tags: trunk)
2026-03-28
20:24
In sqlite3_str_vappendf(), write floating-point renderings directly into the output buffer, saving a memcpy(). (check-in: e4e040e7aa ... user: drh tags: direct-printf)
14:21
Remove a harmless unused variable from the fp-speed-2.c benchmark. (check-in: ff9008e761 ... user: drh tags: trunk)
14:17
Enhancements to the fp-speed-N.c programs, suggested by Andreas Kupries. (check-in: 7d81ff4c50 ... user: drh tags: trunk)
13:59
Reduce the compiled size of the quote() SQL function. (check-in: 9ea980a356 ... user: drh tags: trunk)
13:30
Turn an sqlite3VMPrintf() into an sqlite3DbStrDup(). (check-in: 75e8703664 ... user: drh tags: trunk)
2026-03-27
20:18
Fix up the floating-point speed tests so that they only need to be run once to get a performance comparision. Provide the fp-speed-test makefile target to build and run them both. (check-in: 09e0e78a82 ... user: drh tags: trunk)
19:25
Add a comment to test/fptest01.sql to remind us that failures in that script might not be the fault of SQLite. (check-in: 65efcb0a2e ... user: drh tags: trunk)
18:58
New test cases for text→float conversions. (check-in: bbf2d64837 ... user: drh tags: trunk)
16:09
Enable the use of intrinsic high-precision multiplies on Windows ARM. Make the SQLITE_DISABLE_INTRINSIC option effective on high-precision multiple subroutines, for testing purposes. (check-in: efb6212de4 ... user: drh tags: trunk)
14:54
Change the print resolution the fp-speed-1.c test to 17 digits. (check-in: c687b32a95 ... user: drh tags: trunk)
14:19
Update fp-speed-1.c and fp-speed-2.c to include its own timers, so that it works on platforms that lack the "time" command. (check-in: 9b083070de ... user: drh tags: trunk)
14:03
Add the fp-speed-2.c performance test program. (check-in: b788256f19 ... user: drh tags: trunk)
13:13
Merge the latest trunk enhancments into the reuse-schema branch. (leaf check-in: 337a9f3f47 ... user: drh tags: reuse-schema)
12:58
Merge the latest trunk enhancements into bedrock via wal2 (leaf check-in: 2d3e457eff ... user: drh tags: bedrock)
12:38
Merge the latest trunk enhancements into the wal2 branch (leaf check-in: 4c313e7261 ... user: drh tags: wal2)
12:05
Merge the latest trunk enhancements into the begin-concurrent branch (leaf check-in: 5d5433ab96 ... user: drh tags: begin-concurrent)
11:46
Add a comment showing reserved file-control numbers to sqlite3.h (check-in: cd472d7c85 ... user: drh tags: trunk)
2026-03-26
19:11
Add SQLITE_STRICT_SUBTYPE to PRAGMA compile_options, an omission reported in forum post 3906a71526. (check-in: c5af6a1024 ... user: stephan tags: trunk)
18:19
Enhance the return value from sqlite3AtoF() so that it reports if the input includes more than 19.25 significant digits. (check-in: 1721c8da76 ... user: drh tags: trunk)
16:33
Revamp the return code from sqlite3AtoF() for additional information and for small speed improvement and size reduction. (check-in: f10a431ead ... user: drh tags: trunk)
14:19
Improvements to the sqlite3AtoF() interface. Add a test-control for direct testing of sqlite3AtoF(). (check-in: 97ee48b6ef ... user: drh tags: trunk)
12:09
Back out the sqlite3_atof() API, for now. (check-in: 7568d264be ... user: drh tags: trunk)
2026-03-25
21:23
Fix an off-by-one error that cause a loop to (harmlessly) run more times than necessary. Performance optimization, not a bug fix. (check-in: 58f4e058f1 ... user: drh tags: trunk)
21:05
Performance optimization when zero-padding in printf(). (check-in: dbd81abdc6 ... user: drh tags: trunk)
19:36
Small size reduction and performance increase in sqlite3Atoi64(). (check-in: c818165fd7 ... user: drh tags: trunk)
17:59
Signification optimizations to layout of text for floating point conversions in sqlite3_str_vappendf(). (check-in: 6a74df6d6e ... user: drh tags: trunk)
16:13
Extra argument to sqlite3_atof() is returned if the input string is not perfectly well-formed. (closed check-in: 85b07a4a32 ... user: drh tags: 2-argument-atof)
11:19
Handle the case where the compile-time default page-size is greater than 8192 bytes. (check-in: 3aea251f23 ... user: dan tags: trunk)
2026-03-24
19:26
Prevent overly long JSON paths from using too much stack space. (check-in: 82a0794814 ... user: drh tags: trunk)
12:39
Limit JSONB recursion depth in the json_patch() function. (check-in: f8659b700c ... user: drh tags: trunk)
11:54
Improved error messages for JSONB nested too deep. (check-in: 82036fafa1 ... user: drh tags: trunk)
11:33
Remove a stale reference to the long-removed SQLITE_MUTEX_APPDEF, as pointed out in forum post 348453389b. (check-in: cb8e55b591 ... user: stephan tags: trunk)
11:25
Minor simplification to JSON path error reporting. (check-in: 1cd30c4827 ... user: drh tags: trunk)
00:31
Recognize artifical JSONB blobs with deep recursion as being ill-formed. (check-in: adac4ed1f1 ... user: drh tags: trunk)
2026-03-23
21:03
Move datatype and structure definitions up near the top in the CLI source code, to facilitate future changes. No changes to the actual logic (yet). (check-in: 6b3d84d34d ... user: drh tags: trunk)
13:17
Require a button click to start the OPFS concurrency tester, rather than simply launching all N workers immediately on page load. (check-in: 3342d6786e ... user: stephan tags: trunk)
13:00
Use sqlite3_atof() instead of atof() in the CLI. Dogfooding. (check-in: 276c350313 ... user: drh tags: trunk)
12:25
Move the definition of the new sqlite3_atof() function in sqlite3.h so that it is adjacent to sqlite3_mprintf(). (check-in: 1553a60506 ... user: drh tags: trunk)
10:58
Add the sqlite3_atof() interface. (check-in: 52f76c59f2 ... user: drh tags: trunk)
2026-03-22
20:52
Proposed new API routine: sqlite3_atof(). (closed check-in: db370f0f62 ... user: drh tags: atof)
18:26
Performance enhancements and improved documentation for sqlite3AtoF(). (check-in: 62f0115096 ... user: drh tags: trunk)
17:50
Additional performance improvements in sqlite3AtoF(). Also update the header comments. (closed check-in: 8c3a1b450d ... user: drh tags: optimize-atof)
02:51
Further simplification and performance improvement (check-in: 6c3dc2430a ... user: drh tags: optimize-atof)
02:26
Performance improvements in the floating-point number parser. (check-in: aea648f366 ... user: drh tags: optimize-atof)
2026-03-21
19:49
Because version 3.52.0 was withdrawn, that means QRF has never been officially released. Hence the new nMultiInsert field of the spec can be moved out of the extensions area and into the main part of the spec, and the version number can drop back from 2 to 1. (check-in: cf19982241 ... user: drh tags: trunk)
18:42
Merge all the latest trunk enhancements into the reuse-schema branch (check-in: f54462c4b1 ... user: drh tags: reuse-schema)
18:05
Merge the latest trunk enhancements into the bedrock branch via wal2. (check-in: 9246469c3d ... user: drh tags: bedrock)
More ↓