SQLite

Timeline
Login

50 most recent check-ins

2026-03-30
15:44
Move some build docs around for clarity. Move the TARGET_DEBUG flags from the end of T.cc to the beginning so that -Ox flags can be passed to make for specific binaries without having to reconfigure. (leaf check-in: 240294653c ... user: stephan tags: trunk)
10:00
Remove an unused variable in sqlite3Reindex(). Minor enhancements to the header comment on sqlite3AtoF(). (check-in: fbba900728 ... user: drh tags: trunk)
2026-03-29
23:37
Enhance the printf() formatter to write floating point conversions directly into the output buffer, rather than staging into an intermediate buffer. (check-in: ccb6b6c4ac ... user: drh tags: trunk)
22:41
Fix harmless compiler warnings about unused variable assignments. (leaf check-in: afe7e9fd1c ... user: drh tags: direct-printf)
19:23
Merge trunk performance enhancements and fixes into the direct-printf branch. (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. (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)
More ↓