close

SQLite

Timeline
Login

50 most recent check-ins

2026-05-13
07:33
In Haiku OS builds, fix the --editline configure flag to actually link against libedit rather than libreadline. (leaf check-in: 642168d386 ... user: stephan tags: trunk)
2026-05-12
19:33
Do not allow internal-use-only functions to be used in CHECK constraints that are added as part of ALTER TABLE ADD COLUMN. (leaf check-in: 28272746fb ... user: drh tags: add-column-safety)
18:06
Fix a copy/paste error in a comment. No changes to code. (check-in: 2741193e81 ... user: drh tags: trunk)
12:34
Fix the insert4.test test module so that it works when SQLite is compiled with SQLITE_OMIT_VIRTUALTABLE. (check-in: bff9db9b5e ... user: drh tags: trunk)
11:47
Attempt to disable false-positive GCC compiler warning. (check-in: e377b4d375 ... user: drh tags: trunk)
2026-05-11
16:58
Fix the xfer-optimization such that if the destination table has constraints on the hidden rowid, the optimization is not attempted. Forum post 6dcc95e3ca. (check-in: da9ca357fb ... user: drh tags: trunk)
14:47
Prevent internal-use-only SQL functions from being used inside of a CHECK constraint added using ALTER TABLE ADD CONSTRAINT. (leaf check-in: 6cb565fe20 ... user: drh tags: branch-3.53)
14:22
Prevent internal-use-only SQL functions from being used inside of a CHECK constraint added using ALTER TABLE ADD CONSTRAINT. Forum post 6256ee34ed. (check-in: 07beb966da ... user: drh tags: trunk)
14:14
Fix comment typos. Add test cases. (closed check-in: 7a85921ae5 ... user: drh tags: add-constraint-safety-v2)
13:46
Here is an attempt to detect misuse of RAISE() while parsing, instead of waiting until byte-code generation. TCL tests works, but there are lots and lots of TH3 failures. It makes me wonder if we shouldn't just enable the use of RAISE() anywhere, by default, and stop trying to restrict it to be used only inside of triggers. (leaf check-in: e645e6250d ... user: drh tags: early-raise-misuse-detection)
12:38
An alternative fix to ALTER TABLE ADD CONSTRAINT. (check-in: a231fc6d58 ... user: drh tags: add-constraint-safety-v2)
12:00
Fix potential buffer overwrite that could occur in fts5 when processing corrupt records. (check-in: 061febcf41 ... user: drh tags: branch-3.53)
11:53
Improve detection of corrupt database records in fts5. (check-in: 87b6537311 ... user: dan tags: trunk)
11:12
Fix potential buffer overwrite that could occur in fts5 when processing corrupt records. (check-in: 4a5ad516ea ... user: dan tags: trunk)
11:05
Fix harmless bug in testing logic. No changes to deliverables. (check-in: c4a6e62b5f ... user: drh tags: trunk)
10:25
Hush-up a false-positive compiler warning from GCC. See forum thread 281ace196961082c. (check-in: 45a2152908 ... user: drh tags: trunk)
00:53
Fix the xfer optimization so that it does not work if the destination is a STRICT table that is incompatible with the source. Forum post 4955d2235c22ef4e. (check-in: 5e916b2a8f ... user: drh tags: trunk)
2026-05-10
23:36
Do not allow the ALTER TABLE ADD CONSTRAINT command to access internal-use-only SQL functions. (closed check-in: 1d8621c2c7 ... user: drh tags: add-constraint-safety)
2026-05-09
15:07
In sqlite-config.tcl remove a reference to the platform name apple when checking for Mac platforms, relying on a check for darwin instead, analog to [b5c6cb13cff53f]. Resolves how DLL names are formulated on some systems. (check-in: 640f2016ab ... user: stephan tags: branch-3.53)
14:32
Minor config script doc tweaks. (check-in: 678954553e ... user: stephan tags: trunk)
14:01
In sqlite-config.tcl remove a reference to the platform name apple when checking for Mac platforms, relying on a check for darwin instead, analog to [b5c6cb13cff53f]. Intended to resolve forum post c26b856db7dd5caf. (check-in: 7ccffe38b4 ... user: stephan tags: trunk)
13:57
Fix upward propagation of expression properties into row-value expressions. (check-in: 5e639b7f15 ... user: drh tags: branch-3.53)
13:54
Fix upward propagation of expression properties into row-value expressions. Forum post 8387cc287240643e. (check-in: 0372dd717b ... user: drh tags: trunk)
13:16
Improved detection of OOM in the regexp_bytecode() SQLite function (available in debug builds only). Forum post a3a10e1c7b5dd1d2. (check-in: 172e8c35ba ... user: drh tags: trunk)
12:41
Fix an integer truncation problem due to oversized inputs to the approximate_match virtual table extension. Forum post 625f687e4d25c392. (check-in: 2881e17cc0 ... user: drh tags: trunk)
12:08
Fix a corner-case floating-point rounding problem in the generate_series() virtual table. (check-in: 9311192812 ... user: drh tags: branch-3.53)
12:03
Fix a corner-case floating-point rounding problem in the generate_series() virtual table, introduced by [c113e31b818d1677] and reported by forum post 6e6cf9054bea2b1d. (check-in: ff56785674 ... user: drh tags: trunk)
2026-05-07
20:45
Remove unnecessary and incorrect assert() statements in the new %J code. (check-in: 5a8497dbec ... user: drh tags: trunk)
15:04
Add the %J and %j conversions to printf() - rendering JSON string literals. (check-in: 7e6fd838a1 ... user: drh tags: trunk)
14:47
Fix harmless UB by declaring a constant 1 to be unsigned. (closed check-in: c5235734a6 ... user: drh tags: format-json)
14:30
Fix another off-by-one error. (check-in: 8ae724a647 ... user: drh tags: format-json)
14:14
Bug fixes in the new %J and %j logic. (check-in: d1b55572c7 ... user: drh tags: format-json)
10:46
Add support for width to %J and %j. (check-in: 0b102f2076 ... user: drh tags: format-json)
08:58
Separate conversion letters %J and %j. %J includes surrounding quotes and %j omits them. Some test cases added. (check-in: ea7c2c1a6b ... user: drh tags: format-json)
00:02
Get precision working on %J, both with and with the ! flag. Width is still a no-op, and there are no test cases. Incremental check-in. (check-in: 18166bce20 ... user: drh tags: format-json)
2026-05-06
20:48
Experimental prototype of the %J conversion in printf(). (check-in: 7f6b1bae08 ... user: drh tags: format-json)
19:13
Fix a minor typo in a comment in the json module. (check-in: 5c6d3e9d83 ... user: drh tags: trunk)
06:57
Minor internal doc typo fixes. (check-in: d588680240 ... user: stephan tags: trunk)
2026-05-05
15:31
Delete the OPFS SEE test dbs when done with them. (check-in: cbb9f7bcd0 ... user: stephan tags: trunk)
15:26
Add importDb() tests of SEE databases for the opfs/opfs-wl VFSes, analog to the opfs-sahpool test in [a5a9ac7ad6622b]. (check-in: 534d388031 ... user: stephan tags: trunk)
12:17
Version 3.53.1 for the reuse-schema branch (leaf check-in: 123aa0530c ... user: drh tags: reuse-schema-3.53)
10:34
Version 3.53.1 (check-in: c88b22011a ... user: drh tags: release, branch-3.53, version-3.53.1)
08:51
For the various OPFS VFS db-import routines, in SEE builds (only) relax the is-this-a-db check to allow for SEE dbs not having the usual header string in cleartext. Addresses SEE forum post f84bef3552. (check-in: a5a9ac7ad6 ... user: stephan tags: trunk)
08:12
Fix a predicate which causes a false error in the OPFS SAHPool tests when building with SEE. (check-in: 1d2f770713 ... user: stephan tags: branch-3.53)
08:11
Fix a predicate which causes a false error in the OPFS SAHPool tests when building with SEE. (check-in: 97ab0a2fd5 ... user: stephan tags: trunk)
07:57
Add #include time.h to shell.c.in to get fiddle building with emcc 5.x. (check-in: ae675dfe79 ... user: stephan tags: trunk)
2026-05-04
18:36
Fix a test case on CLI ".help" output due to the output changing because of check-in [1590b401ff0670b6]. (check-in: b6ad35096d ... user: drh tags: trunk)
18:30
When using the OR-optimization on a loop created by exists-to-join, do the early-exit logic for the whole loop, not for each individual OR branch. (check-in: b827cdcb37 ... user: drh tags: branch-3.53)
18:16
When using the OR-optimization on a loop created by exists-to-join ([e33da6d5dc964db8]), do the early-exit logic for the whole loop, not for each individual OR branch. Possible fix for forum post c8b205720c. (check-in: 70a5d09124 ... user: dan tags: trunk)
17:16
When using the OR-optimization on a loop created by exists-to-join, do the early-exit logic for the whole loop, not for each individual OR branch. Possible fix for forum post c8b205720c. (closed check-in: 3d197dd03c ... user: dan tags: exists-or-expr-fix)
More ↓