SQLite
Timeline
Not logged in

200 most recent check-ins using file tool/lempar.c version 10579a61

2017-08-21
02:20
[56d19f9f] Leaf: Remove an unnecessary conditional. (user: drh, tags: trunk)
02:05
[6538ef7b] Minor optimization to sqlite3VdbeMemSetStr(). (user: drh, tags: trunk)
2017-08-19
20:38
[d01d2cff] Space and size optimization to the printf implementation. (user: drh, tags: trunk)
15:50
[2dd36ade] Leaf: Ensure that write-locks on pages are dropped at the end of each write transaction, even if there is still a read transaction open. (user: dan, tags: server-process-edition)
2017-08-18
22:30
[745bc8de] Another size and performance optimization to readDbPage(). This time we eliminate some unnecessary local variables. (user: drh, tags: trunk)
21:14
[ca9e1875] Size and performance optimization the readDbPage() routine in the pager. (user: drh, tags: trunk)
18:55
[abb6e076] Add tests to this branch. (user: dan, tags: server-process-edition)
16:09
[3075cfa0] For the unix VFS, avoid an unnecessary stat() system call prior to opening any file in the common case where there are no unused file descriptors. (user: drh, tags: trunk)
16:04
[66fb9e1c] Do not search for locks to clear when connecting to a db in multi-process mode unless it looks like the previous user of the client-id crashed. (user: dan, tags: server-process-edition)
14:34
[eb1202b5] Combine the OP_CreateTable and OP_CreateIndex opcodes of the bytecode engine into a single OP_CreateBtree opcode. This simplifies the implementation and makes the bytecode programs clearer. (user: drh, tags: trunk)
08:29
[37e19008] Only use indexes on expressions to optimize ORDER BY and GROUP BY if the collation sequence matches. Possible fix for [e20dd54a]. (user: dan, tags: trunk)
2017-08-17
20:53
[a42a438c] Use the __builtin_clzll() function of gcc to improve the performance and reduce the size of the sqlite3LogEst() routine. (user: drh, tags: trunk)
19:32
[a8115f95] Add support for crash recovery in multi-process mode. And add test cases for the same. (user: dan, tags: server-process-edition)
19:23
[264a5e1b] Small optimization in the Expr tree walker. (user: drh, tags: trunk)
18:54
[0367a4d5] Size optimization in the authorizer error message generation logic. (user: drh, tags: trunk)
18:23
[f13682ea] In sqlite3ViewGetColumnNames(), return the number of errors, not an error code. (user: drh, tags: trunk)
18:17
[0712f057] The RTREE extension should return SQLITE_CORRUPT_VTAB, not just SQLITE_CORRUPT when it encounters incorrectly formatted shadow tables. (user: drh, tags: trunk)
14:47
[fb6ca99b] Remove an unnecessary branch from the [be436a7f4587ce517ddc] fix. (user: drh, tags: trunk)
14:12
[2101b420] Add test cases for ticket [be436a7f4587ce517] using virtual table modules fts5 and rtree. (user: dan, tags: trunk)
02:26
[a7bc7752] Defer schema resets when the query planner is running. Proposed fix for ticket [be436a7f4587ce517]. (user: drh, tags: trunk)
2017-08-16
19:20
[f078deb2] Avoid a test for CURTYPE_BTREE in sqlite3VdbeCursorMoveto() in order to reduce the size and improve the performance of OP_Column. (user: drh, tags: trunk)
17:06
[380a7b7a] Update this branch with the latest changes from trunk. (user: dan, tags: server-process-edition)
16:52
[04e0cb57] Enhance this branch to support page-level-locking (without MVCC) for multi-process deployments. (user: dan, tags: server-process-edition)
14:16
[39543903] Remove an unnecessary local variable from OP_Column, for a small size reduction and performance increase. (user: drh, tags: trunk)
11:04
[dc98a92f] Performance improvement in the OP_Column opcode. (user: drh, tags: trunk)
2017-08-15
14:14
[2cf3f3de] Small size and performance improvement in the OP_Column opcode. (user: drh, tags: trunk)
03:46
[373b71d1] Btree optimization: New field BtCursor.pPage that points to the current page, saving a single pointer dereference on each access. (user: drh, tags: trunk)
01:07
[346a710d] Leaf: Fix a problem allowing a conflicting transaction to be committed in the case where more than one 32KB shared-memory page has been written to since the transaction was started. (user: drh, tags: begin-concurrent-branch-3.19)
2017-08-14
23:53
[16969338] Minor size and performance optimization to sqlite3BtreeCloseCursor(). (user: drh, tags: trunk)
18:13
[240d5714] Change the internal btree routine moveToRoot() to return SQLITE_EMPTY if the table is empty or if it has pgnoRoot==0. This simplifies the callers, making them smaller and faster. The SQLITE_EMPTY result code is intercepted and changed into SQLITE_OK before surfacing in an API. (user: drh, tags: trunk)
17:03
[25e92baa] Fix harmless indentation error. (user: drh, tags: trunk)
14:53
[d0da791b] Sometimes a TK_COLUMN Expr node can have Expr.pTab==0 if it is a reference to an expression column in an index on an expression. Fix for ticket [aa98619ad08ddcab]. (user: drh, tags: trunk)
07:16
[8e1b28ed] Remove code for PLL support in wal mode from this branch. (user: dan, tags: server-process-edition)
06:55
[bc2498d6] Update this branch with latest trunk changes. (user: dan, tags: server-process-edition)
01:33
[7e0d3e9c] Properly dequote column names in tables constructed by an aggregate SELECT. (user: drh, tags: trunk)
2017-08-12
18:31
[02174842] Add new test file fts5vocab2.test. (user: dan, tags: trunk)
14:06
[42560723] Leaf: Add a more rigorous test case for the bug fixed by the previous commit on this branch. (user: dan, tags: begin-concurrent)
02:16
[14d262d6] Update the speed-check.sh test script to append log output to the end of the cout-NAME.txt file. (user: drh, tags: trunk)
02:01
[6e52fa5f] Remove the zBase field from the StrAccum object. Resulting code is slightly smaller and faster. (user: drh, tags: trunk)
01:09
[28a5aec1] Size and performance micro-optimization on sqlite3SrcListIndexedBy(). (user: drh, tags: trunk)
2017-08-11
21:16
[38dd9b50] Fix a problem allowing a conflicting transaction to be committed in the case where more than one 32KB shared-memory page has been written to since the transaction was started. (user: dan, tags: begin-concurrent)
20:22
[11054cf5] Add another PAGERTRACE() macro to show when pages are added to Pager.pAllRead. No impact on production builds. (user: drh, tags: begin-concurrent)
19:31
[39f39e3d] Add a PAGERTRACE() macro to log when frames are written into the WAL file. This is for analysis only and is a no-op for production builds. (user: drh, tags: begin-concurrent)
19:16
[47e71695] Merge the latest enhancements from trunk. (user: drh, tags: begin-concurrent)
18:59
[831156a4] Fix compiler warnings that arise if the PAGERTRACE macro is turned on. This changes does not affect production builds. (user: drh, tags: trunk)
18:55
[aa49926d] Improved comments in the header of the LSM1 vtab module. No code changes. (user: drh, tags: trunk)
13:51
[cb0c49cb] New test cases for LSM1. (user: drh, tags: trunk)
12:49
[2164031b] Convert the LSM1 virtual table to be WITHOUT ROWID and get UPDATE and DELETE operations working on it. (user: drh, tags: trunk)
03:47
[9466d952] Simplification to the like optimization logic. Remove unnecessary branches. (user: drh, tags: trunk)
2017-08-10
20:43
[c601d128] Allow WITHOUT ROWID virtual tables to be writable as long as they have exactly one column as their PRIMARY KEY. (user: drh, tags: trunk)
20:36
[34a7bd71] Add the "instance" type to the fts5vocab virtual table module. For direct access to the contents of the fts5 term index. (user: dan, tags: trunk)
19:12
[f38ff718] Closed-Leaf: Fix a typo in csv01.test introduced by the previous commit. (user: dan, tags: writable-vtab-without-rowid)
19:10
[b0e3b88a] Add extra tests to this branch. (user: dan, tags: writable-vtab-without-rowid)
17:53
[6997e00c] Test case for writing to a WITHOUT ROWID virtual table. The TCLVAR virtual table is modified to add a "fullname" column which is the primary key, and to accept update operations against the primary key. (user: drh, tags: writable-vtab-without-rowid)
15:19
[ab9ee4c1] Experimental changes that allow a WITHOUT ROWID virtual table to be writable as long as it has only a single-column PRIMARY KEY. (user: drh, tags: writable-vtab-without-rowid)
03:27
[e49279e6] Add a first draft of the "vtablog" extensions that implements a generic virtual table useful for experimentation using the command-line shell. (user: drh, tags: trunk)
2017-08-09
22:55
[dcdf0913] Preserve the error code from xConnect or xCreate methods in virtual table implementations when they are encountered during parsing. (user: drh, tags: trunk)
20:35
[a6256980] Leaf: Add experimental sqlite3_open_v2() flag SQLITE_OPEN_REUSE_SCHEMA. For sharing identical in-memory schema objects between connections. (user: dan, tags: reuse-schema)
19:27
[94434a25] Various bug fixes for the new LSM1 virtual table design. (user: drh, tags: trunk)
18:40
[313df946] Work toward redesigning the interface to the LSM1 virtual table. (user: drh, tags: trunk)
2017-08-08
21:40
[795eede3] The identifier "vsnprintf" appears to be a reserved word in recent versions of XCode, so avoid using it as a structure field. (user: drh, tags: trunk)
21:30
[f4a4b149] Fix a faulty signed/unsigned character comparison in the LIKE optimization logic. (user: drh, tags: trunk)
20:03
[537e3be2] Enhance the CSV virtual table extension so that it accepts the last row of the CSV file even if the last row omits the closing \n, as long as the last row has a full set of columns. (user: drh, tags: trunk)
2017-08-07
19:12
[b26d7a1c] Avoid casting a value larger than 2^31 to a (size_t) or (SIZE_T) on systems where it is a 32-bit type. (user: dan, tags: trunk)
19:06
[f08d63b4] Leaf: On Windows, avoid casting a value larger than 2^31 to a (SIZE_T) on systems where it is a 32-bit type. (user: mistachkin, tags: mmap-size-limit)
18:54
[4249fcf7] Fix a problem with handling SQLITE_FCNTL_MMAP_SIZE requests with a negative parameter in os_unix.c. (user: dan, tags: mmap-size-limit)
18:27
[7c8b6f1c] Update bigmmap.test to account for builds that use "-DSQLITE_MAX_MMAP_SIZE=<integer-constant>LL". (user: dan, tags: mmap-size-limit)
18:13
[46c3085d] Avoid casting a value larger than 2^31 to a (size_t) on systems where it is a 32-bit type. (user: dan, tags: mmap-size-limit)
17:28
[38f30091] Fix an out-of-order test number. (user: mistachkin, tags: trunk)
17:14
[17447062] Add new test file "bigmmap.test". For testing builds with -DSQLITE_MAX_MMAP_SIZE > 2GB. (user: dan, tags: trunk)
14:15
[17bc7ded] Update this branch with latest trunk changes. (user: dan, tags: server-process-edition)
14:06
[355c594e] Fix a bug on this branch involving mmap mode and readonly transactions. (user: dan, tags: server-process-edition)
2017-08-05
16:15
[6ce8b7ca] Fix a segfault in swarmvtab that could occur if there was an error in the SQL statement passed to the constructor. Add other test cases. (user: dan, tags: trunk)
15:49
[422cd9f3] Microoptimization in pcache1.c makes the code slightly smaller and faster. (user: drh, tags: trunk)
15:30
[002a9c7b] Fix memory leak in swarmvtab. (user: dan, tags: trunk)
2017-08-04
20:27
[0f6f6f03] Add the swarm virtual table to the existing union virtual table module. (user: drh, tags: trunk)
20:15
[a94e2f60] Closed-Leaf: Add the optional non-found-callback to the swarm-vtab. (user: drh, tags: union-vtab)
17:39
[0f82d3b9] Add further test cases for swarmvtab. And minor code changes. (user: dan, tags: union-vtab)
16:16
[7ae20eac] Add test cases and associated fixes for swarmvtab. (user: dan, tags: union-vtab)
08:24
[e11e6eb1] Add SQLITE_API qualifiers to public API functions in header file sqlite3rbu.h. (user: dan, tags: trunk)
08:23
[61ab112f] Closed-Leaf: Update script tool/mksqlite3c.tcl to avoid duplicating the SQLITE_API qualifier when copying sqlite3rbu.h into the amalgamation. (user: dan, tags: sqlite3rbu.h-fix)
2017-08-03
20:13
[1f05ad29] Modify swarmvtab to use a separate database connection for each database file. (user: dan, tags: union-vtab)
15:50
[d8637bad] Add SQLITE_API qualifiers to public API functions in header file sqlite3rbu.h. (user: dan, tags: sqlite3rbu.h-fix)
15:43
[7676b39b] Fix some problems in RBU test cases. Also update RBU source code to better handle the trivial case where an RBU update is applied to a database zero pages in size. (user: dan, tags: trunk)
00:29
[654935c7] Optimization to the comparison opcodes in the byte-code engine. (user: drh, tags: trunk)
2017-08-02
22:43
[aea5990e] In the KeyInfo object, refactor the nField and nXField elements into nKeyField and nAllField, which are more useful and run a little faster. (user: drh, tags: trunk)
19:59
[03d94388] Enhance the code in unionvtab.c to also provide the "swarmvtab" virtual table module. There are still several problems on this branch. (user: dan, tags: union-vtab)
19:04
[527974d4] Avoid redundant calls to sqlite3ApiExit() in sqlite3_step(). (user: drh, tags: trunk)
18:28
[bcc6dacb] Only attempt to invoke WAL callbacks when a transaction has committed. (user: drh, tags: trunk)
18:27
[f3c39c29] Minor optimization on clearCell() (user: drh, tags: trunk)
15:50
[49ba54e2] Optimizations associated with error handling in btree cursors. (user: drh, tags: trunk)
12:38
[c45078c0] Remove unused token codes. (user: drh, tags: trunk)
11:36
[cb3742f5] Rearrange some of the added token codes for a very slight size decrease and performance increase. (user: drh, tags: trunk)
11:04
[1cad2926] Rearrange integer token values in the parser and logic in the resolveP2Values() routine for a small size reduction and performance increase. (user: drh, tags: trunk)
03:21
[eef643a3] Show which opcodes are jumps in the comments when generating the opcodes.h header file. (user: drh, tags: trunk)
03:21
[a6e4c5ae] Add the "%token" control to the lemon parser. Not currently used by SQLite. (user: drh, tags: trunk)
02:46
[82e46fe0] Faster implementation of resolveP2Values(). (user: drh, tags: trunk)
2017-08-01
20:59
[436a89b9] Slightly smaller and faster by allocating Parser objects on the stack. (user: drh, tags: trunk)
19:53
[3e02474c] Split the OP_Last opcode into OP_Last and OP_SeekEnd. Use OP_SeekEnd to position a cursor prior to appending. Ticket [cb91bf4290c211d]. (user: drh, tags: trunk)
14:16
[24190b22] Take advantage of atomic-write capabilities in the F2FS filesystem when the database is stored on such a filesystem. This is a compile-time option activated using SQLITE_ENABLE_BATCH_ATOMIC_WRITE. (user: drh, tags: trunk)
13:54
[aafe1fec] Merge recent enhancements from trunk. (user: drh, tags: begin-concurrent)
13:24
[9501e22d] Leaf: Version 3.20.0 (user: drh, tags: release, branch-3.20, version-3.20.0)
00:20
[95e8f316] Allow ATTACH and DETACH inside of a transaction. (user: drh, tags: trunk)
2017-07-31
20:06
[96ff1675] TclKit batch tool updates for MSVC. Cherrypick of [bcec155e0d6c6b17] and [0c77935cf9949099]. (user: mistachkin, tags: branch-3.20)
19:55
[fbc4f4ad] Add documentation file ./README-server-edition.html. (user: dan, tags: server-process-edition)
19:39
[0c77935c] Recognize 'AMD64' as 'x64' in the TclKit batch tool for MSVC. (user: mistachkin, tags: trunk)
19:34
[44cebc6e] Sync up the MSVC autoconf makefile. (user: drh, tags: branch-3.20)
19:26
[b3b89f4f] Sync up the MSVC autoconf makefile. (user: mistachkin, tags: trunk)
17:51
[14e6c302] Fix a windows-compatibility issue in the recently added schema6.test script. (user: drh, tags: trunk)
17:40
[be0e24a0] More consistent column names. Cherry-pick of [09834279] and [0c38dde45] as a fix for ticket [de3403bf5ae]. (user: drh, tags: branch-3.20)
17:06
[cdc6494c] Prevent OSSFuzz from using debugging pragmas that are disabled in default builds and which generate lots of excess output. (user: drh, tags: trunk)
16:42
[ade7ddf1] Move the generation of output column names earlier, to right after name resolution and before query transformations such as flattening. This prevents the names from getting mangled by query transformations, and obviates hacks in the query flattener that attempt to work around the name mangling. The resulting code is smaller and faster and gives more consistent output. Fix to ticket [de3403bf5ae5f72ed]. (user: drh, tags: trunk)
2017-07-30
20:30
[5c8cb1ff] Correctly handle an "INTEGER PRIMARY KEY UNIQUE" column in a WITHOUT ROWID table. This is a fix for ticket [bc115541132dad136] cherry-picked from [5216bfb73f1a49bdd]. (user: drh, tags: branch-3.20)
19:50
[ac1da06a] Add the schema6.test module for demonstrating schemas that generate identical and different content. (user: drh, tags: trunk)
18:40
[5216bfb7] Correctly handle an "INTEGER PRIMARY KEY UNIQUE" column in a WITHOUT ROWID table. This is a fix for ticket [bc115541132dad136], a problem discovered by OSSFuzz. (user: drh, tags: trunk)
2017-07-29
17:10
[b42c8779] Merge latest trunk changes with this branch. (user: dan, tags: server-process-edition)
17:02
[0c38dde4] Closed-Leaf: New test cases for column name generation interacting with the query flattener. (user: drh, tags: early-column-names)
17:01
[8299bdb7] Update test program "tserver" to use a native pthreads mutex/condition variable to efficiently manage wal file checkpoints without the wal file growing indefinitely. (user: dan, tags: server-process-edition)
16:01
[09834279] Move the generation of output column names earlier, to right after name resolution and before query transformations such as flattening. This prevents the names from getting mangled by query transformations, and obviates hacks in the query flattener that attempt to work around the name mangling. The resulting code is smaller and faster and gives more consistent output. This is an alternative fix to ticket [de3403bf5ae5f72ed]. (user: drh, tags: early-column-names)
14:56
[5df7f0e6] Closed-Leaf: Use the subquery column name, not the original SQL statement text, as the added AS clause in the query flattener. (user: drh, tags: flattener-column-names)
03:33
[439cc5c5] In the query flattener, only add AS clauses to output columns of the outer query that are copied directly from the inner query. Formerly, all columns of the outer query received an AS clause if they did not have one already. This is a proposed fix for ticket [de3403bf5ae5f72]. (user: drh, tags: flattener-column-names)
2017-07-28
22:22
[bcec155e] Update Tcl version used by the TclKit batch tool for MSVC. (user: mistachkin, tags: trunk)
22:13
[3286e1a0] Fix harmless compiler warning. (user: mistachkin, tags: trunk)
21:02
[60953997] Reduce the number of mallocs required of writers in server mode. (user: dan, tags: server-process-edition)
20:49
[4c0520d4] Leaf: Disable the writecrash.test module on Windows. (user: drh, tags: batch-atomic-write)
18:16
[6a505bdd] More precise determination of when an in-memory journal needs to be spilled to disk. (user: drh, tags: batch-atomic-write)
13:18
[94a20047] Add new extended error codes for the atomic write file-controls. (user: drh, tags: batch-atomic-write)
12:20
[c965b757] Fix a punctuation typo in the documentation for sqlite3_step(). No changes to code. (user: drh, tags: branch-3.20)
11:05
[f9213e48] Add new test file test/atomic.test. (user: dan, tags: batch-atomic-write)
01:53
[67bad7fb] Add the SQLITE_ENABLE_BATCH_ATOMIC_WRITE macro to ctime.c (user: drh, tags: batch-atomic-write)
00:45
[d891a2a0] Release candidate 3 for 3.20.0 (user: drh, tags: branch-3.20)
2017-07-27
20:24
[f5d330f4] Enhance the like optimization so that it works with an ESCAPE clause. (user: drh, tags: trunk)
19:59
[0645f25c] Increase the version number to 3.21.0 in anticipation for changes to go into the next release. (user: drh, tags: trunk)
18:49
[c63903a4] Merge the pointer-passing interface changes from the 3.20 branch. (user: drh, tags: trunk)
18:43
[2dfcd9a8] Simplified documentation for the pointer passing interface. (user: drh, tags: branch-3.20)
18:34
[4477e60c] Do not set device-capabilities flags SEQUENTIAL or SAFE_APPEND for f2fs file-systems. (user: dan, tags: batch-atomic-write)
17:45
[5a2340b8] Add destructor functions for the pointer argument (NB: not the type string) to the sqlite3_bind_pointer() and sqlite3_result_pointer() interfaces. Use this new capability to resolve a pointer leak in the custom geometry function mechanism of the RTREE extension. (user: drh, tags: branch-3.20)
16:42
[d6684d2a] Closed-Leaf: In sqlite3_bind_pointer(), invoke the destructor if the bind index is out of range, like sqlite3_bind_blob() does. (user: drh, tags: pointer-with-destructor)
15:53
[601ad679] Improved implementation of the destructor on pointer-passing interfaces. (user: drh, tags: pointer-with-destructor)
14:04
[49cf31da] Closed-Leaf: A demonstration of how FTS3 cursor pointers can be passed from the MATCH operator to the snippet() function securely and opaquely without having to use the sqlite3_result_pointer() and sqlite3_value_pointer() interfaces. (user: drh, tags: pass-pointer-as-blob)
03:48
[3d9e841f] Add a destructor argument to sqlite3_bind_pointer() and sqlite3_result_pointer(). (user: drh, tags: pointer-with-destructor)
2017-07-26
19:59
[3808a00f] Add the new sqlite3.mDbFlags field. Factor out bits of sqlite3.flags that do not interact with PRAGMA statements into sqlite3.mDbFlags. (user: drh, tags: trunk)
18:26
[ac1fd6be] Closed-Leaf: Allow ATTACH and DETACH to occur inside of a transaction. (user: drh, tags: attach-in-trans)
10:04
[622b1089] Fix a comment on the UnpackedRecord.r1 and UnpackedRecord.r2 fields. No changes to code. (user: drh, tags: trunk)
2017-07-25
15:12
[f39cb76b] Release candidate 2 for 3.20.0. (user: drh, tags: branch-3.20)
01:34
[1ca707a4] Fix a bug in the deterministic date/time function logic that can only appear with STAT3 or STAT4. (user: drh, tags: trunk)
2017-07-24
20:01
[1a632a9a] Do not attempt to run test file unionvtabfault.test with SQLITE_OMIT_VIRTUAL_TABLE builds. (user: dan, tags: trunk)
19:43
[d0719ad7] Update this branch with latest changes from trunk. (user: dan, tags: server-process-edition)
19:25
[9a5a3d60] Do not attempt to run test file unionvtab.test with SQLITE_OMIT_VIRTUAL_TABLE builds. (user: dan, tags: trunk)
19:23
[e77d29f6] Only open a db in server-mode if there is a directory named "db-journal" in the file-system and the VFS is an exclusive locking VFS. (user: dan, tags: server-process-edition)
17:37
[f483d06a] Handle a real OOM condition when incrblob2.test is run on a low-memory machine. (user: drh, tags: trunk)
15:29
[b1572d4e] Additional documentation on sqlite3_bind_pointer() and sqlite3_result_pointer(). No changes to code. (user: drh, tags: trunk)
14:44
[a98f07d9] Compiler warning fix associated with date/time functions. (user: drh, tags: trunk)
2017-07-22
20:12
[eb871800] Add a test for the outcome of a process crash within an xWrite VFS method call. (user: dan, tags: batch-atomic-write)
16:58
[9f1b83fa] Add the "atomic-batch-write" permutation to permutations.test. This permutation fails if not run on a file-system that supports atomic-batch-writes. (user: dan, tags: batch-atomic-write)
16:32
[2e80e19e] Keep batch-atomic-writes turned on for journal_mode=MEMORY, but turn them off for synchronous=OFF. Refuse to compile with both SQLITE_MMAP_READWRITE and SQLITE_ENABLE_BATCH_ATOMIC_WRITE. Fix up some comments in the commit logic. (user: drh, tags: batch-atomic-write)
16:00
[a89b62c4] Omit unused batch-atomic-write code if SQLITE_ENABLE_BATCH_ATOMIC_WRITE is not defined. (user: drh, tags: batch-atomic-write)
2017-07-21
21:06
[532bbf1f] Use ioctl(F2FS_IOC_GET_FEATURES) to determine whether or not atomic batch writes are available. (user: dan, tags: batch-atomic-write)
20:31
[8de20fc7] Remove stray (and incomplete) comment from a test file. No changes to code. (user: mistachkin, tags: trunk)
20:29
[65ec077b] Fix typo in comment. No changes to code. (user: mistachkin, tags: batch-atomic-write)
14:49
[83077ec8] Additional documentation on the new VFS interface. No changes to code. (user: drh, tags: batch-atomic-write)
2017-07-20
21:18
[5e944eea] Add the documentation text for the new VFS interfaces used by batch-atomic writes. (user: drh, tags: batch-atomic-write)
21:01
[f2c6b584] Transform two #ifdef statements into #if statements. (user: drh, tags: batch-atomic-write)
21:00
[7eb9bf2c] Split SQLITE_ENABLE_ATOMIC_WRITE into two options - the original and SQLITE_ENABLE_BATCH_ATOMIC_WRITE. (user: dan, tags: batch-atomic-write)
20:49
[e4b1dd36] Fix a harmless typo, but one that would show up in the documentation if not fixed. (user: drh, tags: trunk)
19:49
[416973ed] Add support for F2FS atomic writes. Untested at this point. (user: dan, tags: batch-atomic-write)
19:28
[58553d61] Minor fix to the concurrent.test module so that it works on windows. (user: drh, tags: begin-concurrent)
19:08
[44c760d1] Fix compiler warnings. (user: drh, tags: begin-concurrent)
18:56
[7355e742] Fix a faulty #ifdef on the previous check-in (user: drh, tags: begin-concurrent)
18:28
[a29401e9] Get the build working with SQLITE_OMIT_CONCURRENT. (user: drh, tags: begin-concurrent)
17:47
[213c61cb] Merge all the latest trunk enhancements. (user: drh, tags: begin-concurrent)
16:55
[10556ee4] Leaf: Experimental API sqlite3_stmt_refresh() to force a prepared statement to recompile if it needs to due to a schema change or other factor. (user: drh, tags: sqlite3_stmt_refresh)
15:08
[a90c062d] Enhance the built-in date/time functions so that they can be used in CHECK constraints, in the WHERE clause or partial indexes, and index expressions, provided that none of the non-deterministic keywords ("now", "localtime", "utc") are used as arguments. (user: drh, tags: trunk)
14:36
[b7f70c7f] Closed-Leaf: New test cases for date/time functions in indexes on expressions, in the WHERE clause of partial indexes, and in CHECK constraints. (user: drh, tags: index-on-date-func)
13:17
[22eda098] Combine the Parse.ckBase and Parse.iSelfTab fields into just Parse.iSelfTab. This fixes a problem with date/time functions in check-constraints. Add some test cases for date/time functions in index expressions and check constraints. (user: drh, tags: index-on-date-func)
2017-07-19
19:48
[0a5e1c04] Allow indexes to be created on date/time functions as long as the 'now' date and the 'localtime' and 'utc' modifiers are not used. (user: drh, tags: index-on-date-func)
18:54
[be0df0a6] Merge latest trunk changes with this branch. (user: dan, tags: server-process-edition)
18:01
[d14fc621] Remove some 'breakpoint' commands in test files. (user: mistachkin, tags: trunk)
17:12
[55791928] Closed-Leaf: Create "pure" versions of the date/time functions that omit the 'now' feature and are therefore deterministic and usable in an index. (user: drh, tags: pure-date-functions)
11:52
[c93284cd] Add further tests to unionvtab.test. (user: dan, tags: trunk)
11:20
[929bc46b] Add VFS interfaces needed to make use of batch atomic write capabilities in the underlying filesystem. (user: drh, tags: batch-atomic-write)
2017-07-18
21:19
[255d6b99] Fix a crash in unionvtab caused by a misconfiguration. Add other test cases for the same. (user: dan, tags: trunk)
20:59
[505fdc8f] Fix shell.c.in so that it aligns with shell.c. (user: drh, tags: trunk)
20:49
[deadaad2] Add test cases and fix minor error-handling issues in unionvtab.c. (user: dan, tags: trunk)
20:30
[47b80ecc] Fix duplicate test name. No changes to code. (user: mistachkin, tags: trunk)
20:28
[d49639c2] Fix another harmless compiler warning. Get the MSVC makefile working with unionvtab. (user: drh, tags: trunk)
20:22
[4d147a1e] Suppress harmless compiler warnings in union-vtab. (user: drh, tags: trunk)
20:17
[a447fdf1] Remove an unused variable from unionvtab.c. (user: dan, tags: trunk)
20:03
[5bcf0f86] Improve the readability of the unionvtab code. (user: dan, tags: trunk)
19:51
[4a6c416f] Have unionvtab support constraints on the column that corresponds to the INTEGER PRIMARY KEY field of the underlying source tables in the same way as rowid. (user: dan, tags: trunk)
18:50
[6c9128e1] Add test cases to unionvtab.test. (user: dan, tags: trunk)
18:19
[948f9504] Add the union-vtab extension - still experimental and under active development. (user: drh, tags: trunk)
17:34
[9dbae1df] Do not use the flattening optimization for a sub-query on the RHS of a LEFT JOIN if that subquery reads data from a virtual table. Because it prevents the planner from creating an automatic index on the results of the sub-query, the flattening optimization sometimes slows things down in this case. (user: dan, tags: trunk)
17:13
[d2f0b2e8] Avoid creating an automatic index on the RHS of a LEFT JOIN to optimize an IS term. Fix for [ce68383b]. (user: dan, tags: trunk)
14:41
[0b69aa7e] Change the default command-line shell history depth to 2000 lines. (user: drh, tags: trunk)
2017-07-17
21:03
[f2c4a584] Closed-Leaf: Add test cases to test/unionvtab.test. (user: dan, tags: union-vtab)
20:25
[9c3f1b9a] Enhance error detection and fix other issues in unionvtab code. (user: dan, tags: union-vtab)
20:21
[e181225d] Leaf: Merge all the latest fixes and enhancements from trunk. (user: drh, tags: apple-osx)
18:45
[e0aca7d2] Merge all changes from branch-3.20. Improvements to the fts5() extension interface. Work around a gcc/valgrind bug in the sqlite3_value_pointer() interface. (user: drh, tags: trunk)
17:46
[8a606e4a] Closed-Leaf: Interchange to branches within an "if" statement in sqlite3_value_pointer() in order to work around a bug in gcc. (user: drh, tags: branch-3.20)