/ Timeline
Login

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

50 check-ins occurring around d7299bfeb1eb031d.

2018-06-08
19:13
Fix an assert() that can be false for a corrupt database and a strange query that uses a recursive SQL function to delete content from a corrupt database file while it is being queried. check-in: 99057383ac user: drh tags: trunk
18:22
Consider doing a partial table scan to fulfill an IN operator rather than using an index. Try to pick the plan with the lowest cost. check-in: 1fa40a78fe user: drh tags: in-scan-vs-index
16:11
Do not flatten sub-queries that contain window functions. check-in: 236cb75bd1 user: dan tags: exp-window-functions
11:45
Fixes to allow group_concat() to be used as a window function. check-in: 89bbc9ba8f user: dan tags: exp-window-functions
2018-06-07
20:35
Merge latest trunk changes with this branch. check-in: 2510220342 user: dan tags: exp-window-functions
20:08
Add window functions lag() and lead(). check-in: ef34207073 user: dan tags: exp-window-functions
18:13
The IN-early-out optimization: When doing a look-up on a multi-column index and an IN operator is used on a column other than the left-most column, then if no rows match against the first IN value, check to make sure there exist rows that match the columns to the right before continuing with the next IN value. check-in: 09fffbdf9f user: drh tags: trunk
18:01
Fix the assert()s in the byte-code engine that prove that cursors are unidirectional. Closed-Leaf check-in: 4b0b4e1403 user: drh tags: multikey-opt-idea
17:45
Add support for window function first_value(). check-in: 060b264028 user: dan tags: exp-window-functions
17:32
Remove the NextIfOpen and PrevIfOpen opcodes which are no longer needed when the IN-early-out optimization is working. check-in: 439c816227 user: drh tags: multikey-opt-idea
16:07
Test cases. check-in: 085e863713 user: drh tags: multikey-opt-idea
15:54
Fix problems with the nth_value() function. check-in: 63002b9a09 user: dan tags: exp-window-functions
15:28
Merge the ".stat/.eqp" CLI fix from trunk. check-in: a91cad3381 user: drh tags: multikey-opt-idea
15:23
Avoid using a prepared statement for ".stats on" after it has been closed by the ".eqp full" logic. Fix for ticket [7be932dfa60a8a6b3b26bcf76]. check-in: bb87c054b1 user: drh tags: trunk
14:59
Add the WHERE_IN_EARLYOUT flag and use it to clarify the logic of this optimization. check-in: 522f1eacc2 user: drh tags: multikey-opt-idea
14:32
Merge recent trunk enhancements. check-in: e9d7bf4f7b user: drh tags: multikey-opt-idea
2018-06-06
23:31
Change a comma into a logically equivalent but semantically clearer semicolon. check-in: 71f97f0f82 user: drh tags: trunk
20:55
More space and performance enhancements to sqlite3VdbeRecordCompare(). check-in: 83a60ff056 user: drh tags: trunk
20:51
Add implementation of nth_value() window function. check-in: eb1fb420ac user: dan tags: exp-window-functions
20:29
Small performance optimization in sqlite3VdbeRecordCompareWithSkip() for the common case where the comparison is equal. check-in: 1e616e256a user: drh tags: trunk
19:48
Rearrange the order of some checks in the integrity_check pragma for a very slight performance gain. check-in: 4b853f0205 user: drh tags: trunk
18:50
Fix the sqlite3BeginTrans() calls within the snapshot extension. check-in: 1fef7ad25b user: drh tags: trunk
17:45
Another minor optimization to OP_Transaction. check-in: d80077aee3 user: drh tags: trunk
17:12
Merge the 3.24.0 changes plus a few subsequent enhancements. check-in: be7004a971 user: drh tags: begin-concurrent-pnu
17:03
Merge changes from trunk, including all the 3.24.0 changes plus some later enhancements. check-in: d7299bfeb1 user: drh tags: begin-concurrent
16:28
Change sqlite3BtreeBeginTrans() to return the BTREE_SCHEMA_COOKIE, for a small speed improvement when starting new transactions. check-in: a10662aa91 user: drh tags: trunk
01:18
Fix the ".archive" command in the CLI (and the corresponding -A command-line option) so that it silently ignores filenames that contain "../" in their names. This prevents the "Zip Slip" attack. check-in: 27291f2d7f user: drh tags: trunk
00:36
Attempt to optimize the resolveExprStep() routine by mapping Expr opcodes into a subset of opcodes that resolveExprStep() cares about and only calling the routine when those opcodes are encountered. Is slightly faster, but it seems like the very slight performance bump is not worth the added complexity. Saved on a dead-end branch for historical reference. Closed-Leaf check-in: bad4d7a0d9 user: drh tags: dead-end
2018-06-05
23:51
Update the version number to 3.25.0 for the next development cycle. check-in: 7598236c35 user: drh tags: trunk
23:21
Avoid unnecessary loads of columns in an aggregate query that are not within an aggregate function and that are not part of the GROUP BY clause. check-in: e15e100660 user: drh tags: trunk
20:45
Add the OP_IfNoHope and OP_SeekHit opcodes used to reduce the number of unnecessary sqlite3BtreeMovetoUnpacked() calls when checking for an early exit on IN-operator loops. Futher optimizations are likely possible here. check-in: 6bf251af43 user: drh tags: multikey-opt-idea
20:04
Calculate non-aggregate expressions in the SELECT list of an aggregate query that does not use min() or max() once per group, instead of once per row visited. Closed-Leaf check-in: dce2dfbe15 user: dan tags: exp-agg-opt
16:16
Add implementation of last_value() window function. check-in: 2493ce1a40 user: dan tags: exp-window-functions
15:16
Use an OP_NotFound opcode to cancel futile IN operators early. The current implementation is suboptimal because it always runs teh OP_NotFound. This still needs to be enhanced to only do the OP_NotFound if no results have been seen on the current loop. check-in: 87a9fc504f user: drh tags: multikey-opt-idea
13:54
Merge trunk changes. check-in: 047295c588 user: drh tags: multikey-opt-idea
13:43
Update and correct the documentation on the OP_OpenRead, OP_OpenWrite, and OP_ReopenIdx opcodes. No code changes other than the addition of an assert(). check-in: 8a0b730d0e user: drh tags: trunk
2018-06-04
19:24
Version 3.24.0 check-in: c7ee083322 user: drh tags: trunk, release, version-3.24.0
18:55
Add implementation of window function ntile(). check-in: 3f093f608c user: dan tags: exp-window-functions
14:10
Merge changes from trunk. check-in: 95fbac39ba user: drh tags: apple-osx
13:27
Merge recent changes from trunk. check-in: f8df2a8e28 user: drh tags: multikey-opt-idea
08:28
Merge latest trunk changes into this branch. check-in: 83d6416a86 user: dan tags: exp-window-functions
08:22
Add support for window function cume_dist(). Improve tests for percent_rank(). check-in: 76543f7dd3 user: dan tags: exp-window-functions
2018-06-02
21:04
Add support for window functions row_number(), rank(), dense_rank() and percent_rank(). check-in: 91c1cb7a21 user: dan tags: exp-window-functions
19:14
Avoid using a misaligned pointer. check-in: 1ecb3aa13d user: drh tags: trunk
19:01
Fix the usage of posix_fallocate() so that it correctly responds to EINVAL returns. check-in: ce2c3e7a87 user: drh tags: trunk
17:00
Update a test case in malloc5.test to take into account that malloc() sometimes returns slightly more space than requested. check-in: 3d5eae1c26 user: dan tags: trunk
16:32
Work around a sanitizer warning about a pointer being only 4-byte aligned instead of 8-byte aligned. Closed-Leaf check-in: 1b807b51cd user: drh tags: align8-fix
14:37
Proposed fix for the use of posix_fallocate() so that it handles EINVAL returns correctly. Closed-Leaf check-in: ab3a5539db user: drh tags: einval-from-fallocate
12:05
Fix the CSV extension so that it works with single-column CSV files. check-in: e336cf0048 user: drh tags: trunk
11:31
Ensure that sqlite3AuthRead() is only call for TK_COLUMN and TK_TRIGGER expression nodes. This fixes a harmless assert() identified by OSSFuzz. Move the assert() into a position where it is tested even if the authorizer is disabled. check-in: d0c3beef7c user: drh tags: trunk