/ Timeline
Login

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

50 descendants and 50 ancestors of [6fd7e8ceb9]

2018-06-29
20:21
Further tweaks to sqlite3RunParser(). check-in: eef61ffab7 user: dan tags: weak-fallback
19:54
Improve on the previous checkin. Still a bit slow. check-in: c1fb41aa7b user: dan tags: weak-fallback
17:44
Instead of using a lemon %fallback directive, have the tokenizer try to figure out whether an instance of "WINDOW" should be TK_WINDOW or TK_ID. check-in: 022079cb0d user: dan tags: weak-fallback
2018-06-28
20:05
Modifications to parse.y to better support backwards compatibility for the "window" keyword. check-in: 7c4b879bdb user: dan tags: weak-fallback
03:38
Introduce the concept of "weak fallback" in the parser. A weak fallback only occurs if a syntax error would result otherwise. check-in: c41d7079fb user: drh tags: weak-fallback
2018-06-27
20:24
Add missing VdbeCoverage() and VdbeCoverageNeverTaken() macros to window.c. check-in: 4383cb68a1 user: dan tags: exp-window-functions
19:48
Avoid redundant ORDER BY operations when rewriting SELECT statements that contain window functions. check-in: 336de43a47 user: dan tags: exp-window-functions
2018-06-26
20:19
Merge latest trunk changes. check-in: d9f814b443 user: dan tags: exp-window-functions
2018-06-25
20:34
Add documentation comment for sqlite3_create_window_function(). And further tests. check-in: 3f2705b933 user: dan tags: exp-window-functions
11:42
Fix another problem that could cause a crash when a window function was used in a view. check-in: e954145a3a user: dan tags: exp-window-functions
2018-06-23
19:29
Fix problems with using window-functions in correlated sub-queries. check-in: 3e23cfc813 user: dan tags: exp-window-functions
16:26
Fix a problem with using LIMIT in window-function queries. check-in: c1abd2dda4 user: dan tags: exp-window-functions
07:59
Fix a problem with using a window-function SELECT as a FROM clause sub-query in some circumstances. check-in: 11d733396f user: dan tags: exp-window-functions
2018-06-22
20:51
Omit all window-function related code when building with SQLITE_OMIT_WINDOWFUNC. check-in: 5f04b01646 user: dan tags: exp-window-functions
17:57
Merge latest trunk changes. check-in: ebe65b2386 user: dan tags: exp-window-functions
2018-06-21
23:53
Improved context for error_log message coming from sqlite3_prepare(). check-in: fea7ade649 user: drh tags: trunk
23:43
Improved context for error_log message coming from sqlite3_prepare(). Leaf check-in: 64df1189b3 user: drh tags: ieee754
19:20
Fix a problem with handling single row partitions in the percent_rank() window function. check-in: b84fbf16ea user: dan tags: exp-window-functions
2018-06-20
09:23
Add tests to improve coverage of code in window.c. Fix a problem with "SELECT row_number() OVER ()". check-in: f41b6b7317 user: dan tags: exp-window-functions
2018-06-19
21:15
Make the ieee754() a built-in function. Add the --ieee754 option to the ".dump" command in the shell to cause it to output floating-point values as ieee754() calls, so that the floating point number will be reproduced exactly. Not sure yet that we want to go this way, but it is one option. check-in: 7fa8f16e58 user: drh tags: ieee754
19:16
The file_control_ofd_locks TCL command in testfixture distinguishes between OFD locks unavailable on the platform and OFD locks not used. Leaf check-in: 87a9e9d776 user: drh tags: ofd-locks
19:15
Merge latest trunk changes with this branch. check-in: 6ad0e64b46 user: dan tags: exp-window-functions
19:01
OFD locks are now mostly working, but need additional tests. check-in: 4f1fb5c94b user: drh tags: ofd-locks
18:11
Fix a problem caused by a sub-query containing a window function in the FROM clause of a query that itself uses a window function. check-in: f4b1b6f85b user: dan tags: exp-window-functions
17:19
Miscellaneous cleanup of OFD logic. Add an #if 0 to disable the use of OFD logic, temporarily, until I can get it to actually work. check-in: d849ade396 user: drh tags: ofd-locks
17:13
Fix a problem with using min() or max() as a window function. check-in: 801074ce63 user: dan tags: exp-window-functions
13:45
Initial attempt to get SQLite working with OFD locks on Linux. The code here does not function correctly. This is an incremental check-in for a work in progress. check-in: 148f8dec9a user: drh tags: ofd-locks
11:15
Minor change to the input grammar to make the parser tables slightly smaller. check-in: 320fa69e6a user: drh tags: trunk
2018-06-18
20:34
Fix problems with using window functions in CREATE VIEW statements. check-in: 943bccd2a6 user: dan tags: exp-window-functions
20:08
Add test case for the fix in the previous commit. check-in: 39434262d5 user: dan tags: trunk
19:09
Fix typo in the 'normalize' extension. check-in: 0c9163ea23 user: mistachkin tags: trunk
17:36
Ensure that all four callbacks are provided when registering a window function (otherwise SQLITE_MISUSE is returned). check-in: 5720dcd8b1 user: dan tags: exp-window-functions
16:55
Add new API function sqlite3_create_window_function(), for creating new aggregate window functions. check-in: da03fb4318 user: dan tags: exp-window-functions
2018-06-15
20:46
Add extra OOM test. check-in: ac251f7260 user: dan tags: exp-window-functions
19:01
Fix another problem in lead()/lag(). And some errors that could occur following OOM faults. check-in: fadd4dc119 user: dan tags: exp-window-functions
16:10
Fix a bug in the lead() and lag() window functions causing them to fail when used in queries featuring multiple window functions. check-in: 3839fb18f9 user: dan tags: exp-window-functions
2018-06-14
20:52
Fix a problem with handling of statements containing two or more different windows. check-in: 567e09ef2a user: dan tags: exp-window-functions
19:06
Fix problem with window functions min() and max() when used with a PARTITION clause and a frame starting point other than "UNBOUNDED PRECEDING". check-in: 43eb1e75a4 user: dan tags: exp-window-functions
14:30
Merge latest trunk changes into this branch. check-in: 5cf5f1808a user: dan tags: exp-window-functions
2018-06-13
17:19
Output infinity as 1e999 in the ".dump" command of the command-line shell. check-in: ee431d55eb user: drh tags: trunk
16:52
Pad out the sqlite3_value structure to be a multiple of 8 bytes. check-in: f76dc33bde user: drh tags: trunk
16:08
Fix some test case numbers in expert1.test. check-in: b90c3c16c0 user: dan tags: trunk
11:41
Unless SQLITE_OMIT_AUTOINIT is defined, allow sqlite3_vfs_unregister() to be called before sqlite3_initialize(). check-in: ab6c1ae46d user: dan tags: trunk
11:11
Check that malloc() has not already failed when invoking the xUpdate() method of a virtual table implementation. This fixes an assert() failure in FTS5 that could occur following an OOM condition. check-in: e9a7e4d58f user: dan tags: trunk
02:20
Add the unused SQLITE_CANTOPEN_DIRTYWAL result code. This code was used in some historical versions on the apple-osx branch but was removed by check-in [27e20d699872b2b8]. Restore it so that old code that actually references that result code will still compile. check-in: 9f40383eed user: drh tags: trunk
2018-06-12
19:35
Documentation update: clarify that sqlite3_errcode() and related interfaces do not themselves modify the error code. check-in: 858fc52b23 user: drh tags: trunk
19:22
Documentation updates: clarify the behavior of sqlite3_column and sqlite3_value interfaces following an OOM error. check-in: 428c581e4b user: drh tags: trunk
13:52
Improvements to SCopy correctness tracking when SQLITE_DEBUG is enabled. check-in: b2973f2357 user: drh tags: trunk
13:16
Fix the "Synopsis" on the OP_BitNot opcode. check-in: acd78df611 user: drh tags: trunk
2018-06-11
21:33
Improvements to the --enable and --disable options for the amalgamation tarball. check-in: 02e337e080 user: drh tags: trunk
19:47
Fix various --enable and --disable options on the top-level configure script. check-in: 6fd7e8ceb9 user: drh tags: trunk
18:06
Fix the column cache invalidation logic in the code for ROWID uniqueness constraint checking in the INSERT command. This fixes ticket [c2432ef9089ee73bd]. check-in: 0b485a571c user: drh tags: trunk
17:35
Add the OP_SetTabCol and OP_VerifyTabCol opcodes, only when compiling with SQLITE_DEBUG, to do run-time verification of the column cache. check-in: b37614a367 user: drh tags: trunk
13:10
Strengthen the sqlite3VdbeMemAboutToChange() run-time verification mechanism to better detect missed calls to AboutToChange(). check-in: 793e942205 user: drh tags: trunk
01:30
Always initialize the WhereClause.hasOr field that was added by check-in [292724ffc4]. Error detected by OSSFuzz. check-in: 9faf41713e user: drh tags: trunk
2018-06-09
20:52
Fix a typo in the amalgamation autoconf file. check-in: de0857f396 user: drh tags: trunk
16:49
Slightly smaller and faster code by encapsulating wal-index hash table location information in a separate WalHashLoc object rather than passing around the various elements as separate variables. check-in: 538a365b7a user: drh tags: trunk
14:13
Improved comments an presentation for the recent IN operator decision improvement. check-in: 31e480f68d user: drh tags: trunk
02:49
Performance improvement to sqlite3WhereExprUsage(). check-in: fd09341390 user: drh tags: trunk
01:12
Compute the bitmask of indexed columns for each index once when the Index objecct is constructed, instead of recomputing it every time it is needed. check-in: d735872ec3 user: drh tags: trunk
00:09
Avoid invoking the whereLoopAddOr() routine in the query planner if there are no OR operators in the WHERE clause, thus speeding up query planning slightly. check-in: 292724ffc4 user: drh tags: trunk
2018-06-08
23:23
When the query planner has the opportunity to use an IN operater constraint on a term of an index other than the left-most term, use the estimated number of elements on the right-hand side of the IN operator to determine if makes sense to use the IN operator with index lookups, or to just do a scan over the range of the table identified by the index terms to the left. Only do this if sqlite_stat1 measurements are available as otherwise the performance estimates will not be accurate enough to discern the best plan. Bias the decision slightly in favor of using index lookups on each element of the IN operator. check-in: 2cbbabdf5e user: drh tags: trunk
21:21
Only choose to scan an IN operator rather than use an index if we have real STAT1 data to suggest it is advantageous. Closed-Leaf check-in: 30e874661d user: drh tags: in-scan-vs-index
19:54
Merge the btreeNext() assertion bug fix from trunk. check-in: 11bd66e090 user: drh tags: in-scan-vs-index
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
2018-06-07
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: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: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: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
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
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
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
13:27
Merge recent changes from trunk. check-in: f8df2a8e28 user: drh tags: multikey-opt-idea
2018-06-02
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
2018-06-01
13:30
Fix a bug in the SQLITE_ENABLE_SORTER_REFERENCES code causing an out-of-bounds array reference. check-in: 8cadaf587d user: dan tags: trunk
2018-05-31
19:14
More documentation typo fixes. No code changes. check-in: 66c24513c2 user: drh tags: trunk
19:00
Fix a harmless typo in a comment used to generate documentation. check-in: 5a2a88cb01 user: drh tags: trunk