SQLite
Timeline
Not logged in

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

50 most recent timeline items

2017-09-20
10:47
[7f2bd4ff45] Leaf: Improved resolution of large integer values in "CAST(x AS NUMERIC)". (user: drh, tags: trunk)
09:09
[5b2002f3df] Updates to the "lemon.html" document received from Andy Goth. (user: drh, tags: trunk)
2017-09-18
18:17
[1b2de41453] Add the sqlite3_mmap_warm() function as an extension in the ext/misc/mmapwarm.c source file. (user: drh, tags: trunk)
18:08
[3235835bab] Closed-Leaf: Fix a typo in the MSVC makefile. (user: drh, tags: mmap-warm)
16:28
[d4a30b91f9] Add extension "mmapwarm.c". Provides function sqlite3_mmap_warm(), used to "warm up" the memory mapping used by SQLite in mmap mode to access db file content. (user: dan, tags: mmap-warm)
13:16
[a944719314] Minor simplification of error message generation during compound query code generation. (user: drh, tags: trunk)
09:40
[74f399d81f] The out-of-bounds read on recovery fix of check-in [378afa16381a222a] caused problems for some corner-case error conditions. This alternative fix appears to work better. (user: drh, tags: trunk)
08:51
[2e57335081] Leaf: Merge latest trunk changes with this branch. (user: dan, tags: shared-mapping-hack)
00:18
[42f0777555] Fix the CSV virtual table extension so that it works when the default character is unsigned. (user: drh, tags: trunk)
2017-09-17
19:45
[29227d00a9] Do not make the assumption (as check-in [4da49a95c0f07] incorrectly did) that the ExprList returned by sqlite3ExprListDup() would never be passed into sqlite3ExprListAppend(). Include a new test case that shows this sometimes does happen. (user: drh, tags: trunk)
2017-09-16
20:58
[5dbb255a93] Simplify the sqlite3VdbeGet() routine. Smaller, faster, and easier to maintain. (user: drh, tags: trunk)
2017-09-15
17:40
[dd95887f82] Remove an unnecessary parameter from selectInnerLoop(). (user: drh, tags: trunk)
15:38
[5dc3ecb5f6] Improved the header-comment documentation on sqlite3ExprCodeExprList(). No changes to code. (user: drh, tags: trunk)
15:17
[4da49a95c0] Optimization to the ExprList object to make it slightly smaller and faster. (user: drh, tags: trunk)
14:36
[f7f0bf1da0] Fix a harmless comment typo. No changes to code. (user: drh, tags: trunk)
2017-09-14
21:12
[1a7e0b61c8] Add another test case for the problem fixed by the previous commit. (user: dan, tags: trunk)
20:41
[cf5bf42cad] Avoid an out-of-bounds read that can be caused by a specially constructed journal file. (user: dan, tags: trunk)
02:36
[378afa1638] Avoid an out-of-bounds read on a recovery attempt using a carefully crafted database and rollback journal with mismatched page sizes. The test case for this is in TH3. (user: drh, tags: trunk)
2017-09-13
20:20
[43c6023bbf] Test case update due to PRAGMA integrity_check enhancements in [8525c30c]. No changes to code. (user: drh, tags: trunk)
18:38
[ebada0723a] Leaf: Experimental sqlite3_stmt_retryable() interface. (user: drh, tags: sqlite3_stmt_retryable)
12:55
[87ccdf9cbb] Disable FTS3 matchinfo() tests that assume a littleEndian platform when running on bigEndian. (user: drh, tags: trunk)
00:33
[8525c30c1d] Improvements to PRAGMA integrity_check for better detection of malformed records. Integrity_check now avoids returning SQLITE_CORRUPT on a corrupt record. Also includes microoptimizations that I stumbled over while working on integrity_check. (user: drh, tags: trunk)
00:13
[81f62e99f2] Closed-Leaf: PRAGMA integrity_check returns SQLITE_OK even if it encounters corruption while scanning indexes. (user: drh, tags: improved-integrity-check)
00:01
[a5a1949259] Fix test script comment. No changes to code. (user: mistachkin, tags: trunk)
2017-09-12
23:58
[3a2793aa65] Remove use of the rand_s() function (added by [139081bef9f63c3e]) as it appears to cause issues with some third-party DLLs. (user: mistachkin, tags: trunk)
20:09
[afe45271b9] Leaf: Add the highly-experimental "PRAGMA noop_update=TRUE" command. (user: drh, tags: begin-concurrent-pnu)
18:49
[de2e371757] Leaf: Add the highly-experimental "PRAGMA noop_update=TRUE" command. (user: drh, tags: pragma-noop-update)
18:11
[8b1fc4b9f3] Merge the mutex-free PRNG change into this branch. (user: dan, tags: shared-mapping-hack)
18:03
[ec37ad6d08] Hack to have multiple connections to a single file share a single memory mapping of the databse file. (user: dan, tags: shared-mapping-hack)
15:05
[9780b23ca3] Fix an error in [b22cdd67] that can cause a negative infinity to be (rarely) reported as a positive infinity. (user: drh, tags: trunk)
13:27
[b22cdd6734] Changes to (hopefully) get the build working with recent Intel compilers. (user: drh, tags: trunk)
00:24
[d7b7f038a2] Make sure all connections are closed in the pragma.test script. Test change only - no changes to code. (user: drh, tags: trunk)
2017-09-11
23:55 • Fixed ticket [cfa2c908f2]: Assertion fault in STAT4 on a double-negation plus 5 other changes (user: drh)
23:47 • Fixed ticket [b899b6042f]: Segfault on correlated subquery on the RHS of an IN operator in the WHERE clause plus 5 other changes (user: drh)
23:46
[9d91ee5ee3] New test case for ticket [b899b6042f97f52d]. (user: drh, tags: trunk)
20:54
[3b7dbe9da9] Add support for new operators in virtual tables: !=, IS, IS NOT, IS NULL, and NOTNULL. (user: drh, tags: trunk)
19:47
[0fb992af66] Closed-Leaf: Refactor names of constants and functions associated with the auxiliary operators for xBestIndex. (user: drh, tags: vtab-extra-ops)
18:37
[d3153abda6] Minor adjustments to indentation and spacing for clarity. No changes to code. (user: drh, tags: vtab-extra-ops)
08:53
[8d24e0803d] Add tests to check that affinities work with != operators on virtual table column values. No changes to code. (user: dan, tags: vtab-extra-ops)
2017-09-10
01:06
[99b9140c79] Simplifications to the PRAGMA integrity_check code generator. (user: drh, tags: improved-integrity-check)
2017-09-09
22:46
[b6425d0170] Simplification and performance improvement to sqlite3_reset(). (user: drh, tags: improved-integrity-check)
20:38
[8fa923caa1] Improved detection of malformed records by PRAGMA integrity_check. (user: drh, tags: improved-integrity-check)
19:41
[34c8e95261] Enhance the vtab interface to handle IS, !=, IS NOT, IS NULL and IS NOT NULL constraints. (user: dan, tags: vtab-extra-ops)
08:03
[e63d1a7cd3] Leaf: Use a mutex-free PRNG for the random() and randomblob() SQL functions and for the randomness used during checkpoint operations. (user: drh, tags: mutex-free-randomness)
06:10
[6a0b9d9d4e] Leaf: Merge trunk enhancements (user: drh, tags: apple-osx)
00:51
[faa22e29a5] Fix harmless compiler warnings seen with MSVC. (user: mistachkin, tags: trunk)
2017-09-08
17:48
[e1e3ca7ea4] Have the header comment for sqlite3Checkpoint() mention TRUNCATE along with the other three checkpoint types. No changes to code. (user: dan, tags: trunk)
2017-09-07
09:56
[02828d717e] Prevent a possible crash when trying to recover using a carefully corrupted \ and truncated rollback journal. (Test case in TH3) (user: drh, tags: trunk)
2017-09-05
20:16
[9e393a0edf] Update "PRAGMA integrity_check" to detect inconsistencies between a single record's header and body. (user: dan, tags: trunk)
17:23
[868cd19600] Fix a comment describing the xRowid method of the "series" virtual table. No code changes. (user: dan, tags: trunk)