SQLite
Timeline
Not logged in

64 timeline items tagged with "trunk" occurring on or after release.

2017-09-21
20:43
[5d03c738] Leaf: In the Windows VFS, when trying to open a database file read/write, if it fails check to see if the file exists and is read-only and immediately fall back to a read-only open attempt, rather than running the AV retry loop. (user: drh, tags: trunk)
20:03
[fa3f5bcc] In the Windows VFS, do not emit an SQLITE_CANTOPEN error log message when falling back from SQLITE_OPEN_READWRITE to SQLITE_OPEN_READONLY. Wait until the open fails completely. (user: drh, tags: trunk)
19:08
[68e9a840] Fix harmless UB in the ICU extension. (user: drh, tags: trunk)
13:11
[fd4ec0cd] Fix a potential use of an uninitialized pointer in RTree following an OOM error. (user: drh, tags: trunk)
10:24
[65765222] Fix a bug in tool/mksourceid.c: The mksourceid.c program was incorrectly including the "# Remove this line" line of the Fossil-generated "manifest" file in the SHA3 hash. That means that all SQLITE_SOURCE_IDs for trunk versions going back to check-in [30966d56] (2017-08-22) are incorrect. (user: drh, tags: trunk)
01:04
[f8b1c64d] Revert one performance improvement changes from check-in [3b3e32d4cd07] as it was causing a reference to an uninitialized value. (user: drh, tags: trunk)
00:49
[adc12c83] Fix the rendering of the P4_INTARRAY argument to the OP_IntegrityCk opcode in the output of EXPLAIN. (user: drh, tags: trunk)
2017-09-20
18:47
[4b3f7eac] Size and performance optimization on sqlite3VdbeMemGrow(). (user: drh, tags: trunk)
18:07
[e0af9a90] The BLOB returned by sqlite3VdbeMemFromBtree() does not need to be zero-terminated. (user: drh, tags: trunk)
17:49
[3b3e32d4] Small size and performance optimization in the bytecode engine. (user: drh, tags: trunk)
10:47
[7f2bd4ff] Improved resolution of large integer values in "CAST(x AS NUMERIC)". (user: drh, tags: trunk)
09:09
[5b2002f3] Updates to the "lemon.html" document received from Andy Goth. (user: drh, tags: trunk)
2017-09-18
18:17
[1b2de414] Add the sqlite3_mmap_warm() function as an extension in the ext/misc/mmapwarm.c source file. (user: drh, tags: trunk)
13:16
[a9447193] Minor simplification of error message generation during compound query code generation. (user: drh, tags: trunk)
09:40
[74f399d8] 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)
00:18
[42f07775] 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
[29227d00] 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
[5dbb255a] Simplify the sqlite3VdbeGet() routine. Smaller, faster, and easier to maintain. (user: drh, tags: trunk)
2017-09-15
17:40
[dd95887f] Remove an unnecessary parameter from selectInnerLoop(). (user: drh, tags: trunk)
15:38
[5dc3ecb5] Improved the header-comment documentation on sqlite3ExprCodeExprList(). No changes to code. (user: drh, tags: trunk)
15:17
[4da49a95] Optimization to the ExprList object to make it slightly smaller and faster. (user: drh, tags: trunk)
14:36
[f7f0bf1d] Fix a harmless comment typo. No changes to code. (user: drh, tags: trunk)
2017-09-14
21:12
[1a7e0b61] Add another test case for the problem fixed by the previous commit. (user: dan, tags: trunk)
20:41
[cf5bf42c] Avoid an out-of-bounds read that can be caused by a specially constructed journal file. (user: dan, tags: trunk)
02:36
[378afa16] 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
[43c6023b] Test case update due to PRAGMA integrity_check enhancements in [8525c30c]. No changes to code. (user: drh, tags: trunk)
12:55
[87ccdf9c] Disable FTS3 matchinfo() tests that assume a littleEndian platform when running on bigEndian. (user: drh, tags: trunk)
00:33
[8525c30c] 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:01
[a5a19492] Fix test script comment. No changes to code. (user: mistachkin, tags: trunk)
2017-09-12
23:58
[3a2793aa] 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)
15:05
[9780b23c] 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
[b22cdd67] Changes to (hopefully) get the build working with recent Intel compilers. (user: drh, tags: trunk)
00:24
[d7b7f038] 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:46
[9d91ee5e] New test case for ticket [b899b6042f97f52d]. (user: drh, tags: trunk)
20:54
[3b7dbe9d] Add support for new operators in virtual tables: !=, IS, IS NOT, IS NULL, and NOTNULL. (user: drh, tags: trunk)
2017-09-09
00:51
[faa22e29] Fix harmless compiler warnings seen with MSVC. (user: mistachkin, tags: trunk)
2017-09-08
17:48
[e1e3ca7e] 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
[02828d71] 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
[9e393a0e] Update "PRAGMA integrity_check" to detect inconsistencies between a single record's header and body. (user: dan, tags: trunk)
17:23
[868cd196] Fix a comment describing the xRowid method of the "series" virtual table. No code changes. (user: dan, tags: trunk)
16:24
[7fdd6298] Add experimental API sqlite3rbu_temp_size_limit(). For limiting the amount of temporary disk space RBU uses. (user: dan, tags: trunk)
2017-09-04
19:31
[72d22c22] Use the SQLITE_CORRUPT_BKPT return code in a couple more places. (user: mistachkin, tags: trunk)
18:44
[77854694] Add the 'mksourceid' executable to the clean target for MSVC. (user: mistachkin, tags: trunk)
00:33
[c7f9f47b] Proposed fix for ticket [b899b6042f97f5] (user: drh, tags: trunk)
00:19
[03f3cc03] Fix recent test cases in test/indexepxr2.test so that they work even without SQLITE_ENABLE_STAT4 and SQLITE_ENABLE_JSON1. (user: drh, tags: trunk)
2017-09-01
14:50
[b2e2100c] Add the new sqlite3PagerUnrefPageOne() pager method to deal with the special case of unreferencing page1. (user: drh, tags: trunk)
12:57
[c4e7e175] Remove an obsolete optimization in pcache that due to more recent changes was recently making the code a little slower. (user: drh, tags: trunk)
12:18
[919863b1] Small size and performance improvement in pcacheManageDirtyList() by not zeroing the PgHdr.pDirtyNext and PgHdr.pDirtyPrev pointers for PgHdr objects that are not on the dirty list. (user: drh, tags: trunk)
2017-08-31
21:11
[4094a341] Clarify the documentation about "protected" versus "unprotected" sqlite3_value objects. No changes to code. (user: drh, tags: trunk)
2017-08-30
13:21
[bcc20be5] Remove unnecessary "__declspec(dllexport)" qualifiers from generated file shell.c. (user: dan, tags: trunk)
04:44
[ffd437da] Small performance optimization in pcache1. (user: drh, tags: trunk)
2017-08-29
20:21
[a06263f1] Faster memory allocation from lookaside by not trying to keep track of the number of outstanding allocations, and rather computing that value only when requested. (user: drh, tags: trunk)
2017-08-28
17:00
[64a8ae68] Add the --enable-update-limit option to the ./configure script. (user: drh, tags: trunk)
16:11
[1ba051e3] Avoid unnecessary mutexes in the pcache1 implementation in the common case where no auxiliary page cache memory is configured. (user: drh, tags: trunk)
15:51
[54b00024] Remove the rarely-used scratch memory allocator. This makes the code smaller, faster, and easier to maintain. In place of the scratch allocator, add the SQLITE_CONFIG_SMALL_MALLOC configuration option that provides a hint to SQLite that large memory allocations should be avoided. (user: drh, tags: trunk)
14:33
[2348045f] Backport changes to shell.c into shell.c.in. (user: drh, tags: trunk)
11:12
[cf0d3715] Fix the ".dump", ".schema", and ".fullschema" commands of the command-line shell so that they work even if PRAGMA empty_result_callbacks is enabled. Fix for ticket [02f0f4c54f281]. (user: drh, tags: trunk)
2017-08-25
19:51
[1783c54c] Fix a few over-length source code lines. No functional changes. (user: drh, tags: trunk)
15:43
[776d9128] Size and performance optimization for sqlite3Init(). (user: drh, tags: trunk)
13:34
[39f708d1] Small performance optimization in sqlite3WhereBegin(). (user: drh, tags: trunk)
13:02
[2738b8db] Convert a branch made unreachable by [59560d07] into an assert(). (user: drh, tags: trunk)
11:44
[e8d23afe] Improve the internal mechanism used to keep track of what kind of syncing to do for WAL transaction commits and checkpoint operations. Use the checkpoint-style of syncing to sync the header of a new or restarted WAL file. (user: drh, tags: trunk)
09:17
[b79cc8dc] Avoid returning duplicate rows in experimental pragmas "pragma_list", "module_list" and "function_list". (user: dan, tags: trunk)
2017-08-24
20:54
[25292b9a] Fix an incorrect hyperlink in a comment. (user: drh, tags: trunk)