sqlite/src
drh 93853a4846 Fix a performance regression in JSON associated with generating small
snippets of JSON from a larger JSON string.

FossilOrigin-Name: 837f2907e10b026f6db1ca2d44b4bf60a6f069bf534bf369ad9b5c513cb0c6e4
2023-07-27 00:21:59 +00:00
..
alter.c Address various harmless compiler warnings from 2023-06-16 14:39:21 +00:00
analyze.c Extra space to prevent a buffer overread on corrupt STAT4 records. 2023-06-10 17:05:05 +00:00
attach.c Fix harmless compiler warnings. 2023-01-21 00:19:29 +00:00
auth.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
backup.c Fix a segfault that could occur if a non-empty in-memory database was the destination of a backup operation from a database with a smaller page size. 2023-04-19 17:07:35 +00:00
bitvec.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
btmutex.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
btree.c Fix an off-by-one error in tests for cells overflowing the end pages. The 2023-07-13 14:49:39 +00:00
btree.h Improved progress-handler and interrupt detection during PRAGMA integrity_check. 2023-01-11 16:17:31 +00:00
btreeInt.h Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
build.c Omit unnecessary calls to table locking routines in the common case when 2023-06-20 17:45:19 +00:00
callback.c Ensure that all prepared statements are expired and forced to reprepare 2023-05-12 10:52:12 +00:00
complete.c
ctime.c Add SQLITE_DQS to the compileoptions_used list, per request in [forum post 8b1060122b|forum:8b1060122b]. Force DQS=0 in sqlite3-wasm.c. 2022-10-21 17:48:49 +00:00
date.c Fix large integer constants so that they work on older C compilers. 2023-06-19 13:09:16 +00:00
dbpage.c Add the SQLITE_VTAB_USES_ALL_SCHEMAS option to sqlite3_vtab_config(). Update 2023-04-03 15:01:37 +00:00
dbstat.c Fix lots of harmless, nuisance compiler warnings, mostly unused parameter 2022-12-23 14:49:24 +00:00
delete.c Avoid unnecessary calls to sqlite3DeleteTable() with NULL pointers. 2023-06-20 16:26:52 +00:00
expr.c Multiple optimizations that try to preserve or infer the zero-terminated 2023-07-21 15:01:53 +00:00
fault.c
fkey.c Address various harmless compiler warnings from 2023-06-16 14:39:21 +00:00
func.c Fix a harmless use-of-initialized-value warning from OSSFuzz that results 2023-07-22 15:21:41 +00:00
global.c Add option 2 to SQLITE_TESTCTRL_USELONGDOUBLE to move the setting to its 2023-07-07 12:08:22 +00:00
hash.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
hash.h
hwtime.h Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
in-operator.md
insert.c Omit unnecessary calls to table locking routines in the common case when 2023-06-20 17:45:19 +00:00
json.c Fix a performance regression in JSON associated with generating small 2023-07-27 00:21:59 +00:00
legacy.c
loadext.c If the filename argument to sqlite3_load_extension() is an empty string, then 2023-06-01 16:40:28 +00:00
main.c Add option 2 to SQLITE_TESTCTRL_USELONGDOUBLE to move the setting to its 2023-07-07 12:08:22 +00:00
malloc.c Doc typo fix for SQLITE_MAX_ALLOCATION_SIZE in malloc.c. No code changes. 2022-12-03 13:05:33 +00:00
mem0.c
mem1.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
mem2.c
mem3.c
mem5.c Fix a missing 0 at the end of an integer literal in check-in [8da0f0c38a458c57] 2022-12-27 14:03:04 +00:00
memdb.c Add ALWAYS() to always-true branches in the locking logic of the memdb VFS. 2022-12-20 15:02:44 +00:00
memjournal.c Add assert() statements to verify that the SQLITE_OPEN_EXCLUSIVE flag is always passed to the VFS when opening a temporary file. 2022-08-16 10:52:35 +00:00
msvc.h Fix compilation issues seen with older versions of MSVC. 2023-04-27 22:17:12 +00:00
mutex_noop.c
mutex_unix.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
mutex_w32.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
mutex.c
mutex.h
notify.c
os_common.h Change the handling of hwtime.h to make it easier to compile performance 2022-11-29 17:52:04 +00:00
os_kv.c Remove redundant assignment in kvvfs's decoding. 2022-12-31 05:26:35 +00:00
os_setup.h Macro name typo fix in OS_KV builds. 2022-10-21 17:37:05 +00:00
os_unix.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
os_win.c Address various harmless compiler warnings from 2023-06-16 14:39:21 +00:00
os_win.h
os.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
os.h For the unix VFS, rewrite the xFullPathname method so that it automatically 2022-05-11 16:46:27 +00:00
pager.c Address various harmless compiler warnings from 2023-06-16 14:39:21 +00:00
pager.h
parse.y Address various harmless compiler warnings from 2023-06-16 14:39:21 +00:00
pcache1.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
pcache.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
pcache.h Increase the size of ref-count values in the pager layer to 64-bits, to avoid 2023-03-19 21:48:55 +00:00
pragma.c Fix straggler misspellings and tidy the custom dictionary. Also include pickups from [forum:/info/c61fb09afd|forum post c61fb09afd]. 2023-06-07 17:03:22 +00:00
pragma.h
prepare.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
printf.c Extend the enhancement to json_set() and json_replace(). Clean up cruft. 2023-07-26 01:05:08 +00:00
random.c Remove unnecessary tabs in the ChaCha20 implementation. 2022-11-10 23:10:11 +00:00
resolve.c Avoid unnecessary NULL pointer checks on calls to sqlite3WalkExpr(). 2023-06-19 23:27:22 +00:00
rowset.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
select.c Add support for sqlite3_stmt_scanstatus_v2() profiling of GROUP BY clauses that use a temp b-tree. 2023-06-30 17:14:36 +00:00
shell.c.in Add the ".scanstats vm" command to the shell tool. For profiling VM code in SQLITE_ENABLE_STMT_SCANSTATUS builds. 2023-07-26 17:51:05 +00:00
sqlite3.rc
sqlite3ext.h Add a new sqlite3_is_interrupted() interface that can be used by long-running 2023-01-11 00:27:06 +00:00
sqlite.h.in Whether or not to use the long-double floating point conversion technique 2023-07-03 14:56:49 +00:00
sqliteInt.h Extend the enhancement to json_set() and json_replace(). Clean up cruft. 2023-07-26 01:05:08 +00:00
sqliteLimit.h Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
status.c Change the names of the Vdbe.pVNext and Vdbe.ppVPrev fields to make them 2022-08-23 20:11:01 +00:00
table.c
tclsqlite.c Fix harmless compiler warnings that show up on 32-bit RaspberryPI builds. 2023-06-17 15:42:44 +00:00
test1.c Add option 2 to SQLITE_TESTCTRL_USELONGDOUBLE to move the setting to its 2023-07-07 12:08:22 +00:00
test2.c Previous change to the fake_big_file command in the test harness was not 2022-11-14 19:42:01 +00:00
test3.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test4.c Add memory barriers to multi-threaded code in test4.c. 2022-05-16 16:55:22 +00:00
test5.c
test6.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test8.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test9.c
test_async.c
test_autoext.c
test_backup.c
test_bestindex.c Fix harmless compiler warnings. 2023-01-21 00:19:29 +00:00
test_blob.c
test_btree.c
test_config.c Remove additional traces of FTS1 and FTS2 that were missed by [2bb50d5aedef0fd2] 2023-06-07 15:00:54 +00:00
test_delete.c
test_demovfs.c Avoid several -Wall warnings in textfixture build. 2022-12-06 19:20:49 +00:00
test_devsym.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test_fs.c
test_func.c
test_hexio.c
test_init.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test_intarray.c
test_intarray.h Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test_journal.c
test_loadext.c
test_malloc.c
test_md5.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test_multiplex.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test_multiplex.h Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test_mutex.c Fix straggler misspellings and tidy the custom dictionary. Also include pickups from [forum:/info/c61fb09afd|forum post c61fb09afd]. 2023-06-07 17:03:22 +00:00
test_onefile.c
test_osinst.c
test_pcache.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test_quota.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test_quota.h
test_rtree.c
test_schema.c
test_sqllog.c
test_superlock.c
test_syscall.c Change the return type of the ts_read/write() family of functions from int to ssize_t, per report in [forum post 947169d5e7](forum:947169d5e7). 2023-04-21 15:37:33 +00:00
test_tclsh.c Fix the build after the previous change 2023-02-06 15:49:54 +00:00
test_tclvar.c
test_thread.c Avoid using Tcl command [clock] in testrunner.tcl. 2023-02-03 11:32:51 +00:00
test_vdbecov.c
test_vfs.c Fix a race condition during hot-journal rollback that could theoretically cause spurious corruption errors. 2023-01-31 20:21:06 +00:00
test_vfstrace.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test_windirent.c
test_windirent.h Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
test_window.c
test_wsd.c
threads.c
tokenize.c Small performance improvement and size reduction by recognizing that no 2023-06-19 20:54:49 +00:00
treeview.c Fix two assert() statements that failed to take into account 2023-05-17 00:26:50 +00:00
trigger.c Fix multiple problems with RETURNING on a DML statement against a view, 2023-03-28 11:18:04 +00:00
update.c Avoid unnecessary calls to sqlite3CodeRowTrigger(). 2023-06-20 15:48:24 +00:00
upsert.c This experimental branch attempts to use columns for an index-on-expression 2022-10-13 21:08:34 +00:00
utf.c
util.c Avoid a potentially large strlen() in sqlite3DecOrHexToI64(). 2023-07-21 18:38:59 +00:00
vacuum.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
vdbe.c Multiple optimizations that try to preserve or infer the zero-terminated 2023-07-21 15:01:53 +00:00
vdbe.h Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
vdbeapi.c Further improvements to large string handling in relation to JSON. 2023-07-21 18:09:07 +00:00
vdbeaux.c Add support for sqlite3_stmt_scanstatus_v2() profiling of GROUP BY clauses that use a temp b-tree. 2023-06-30 17:14:36 +00:00
vdbeblob.c Fix harmless compiler warnings from the CBMC compiler. 2023-05-10 13:56:32 +00:00
vdbeInt.h Further improvements to large string handling in relation to JSON. 2023-07-21 18:09:07 +00:00
vdbemem.c Extend the enhancement to json_set() and json_replace(). Clean up cruft. 2023-07-26 01:05:08 +00:00
vdbesort.c Fix straggler misspellings and tidy the custom dictionary. Also include pickups from [forum:/info/c61fb09afd|forum post c61fb09afd]. 2023-06-07 17:03:22 +00:00
vdbetrace.c
vdbevtab.c Fix an error in the previous commit on this branch. 2023-06-30 19:13:27 +00:00
vtab.c Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
vxworks.h
wal.c Reduce divergence between branches: trunk and wal-shm-exceptions. 2023-07-11 19:54:17 +00:00
wal.h
walker.c Avoid unnecessary NULL pointer checks on calls to sqlite3WalkExpr(). 2023-06-19 23:27:22 +00:00
where.c Do not use the [/info/609fbb94b8f01d67|viewscan optimization] on a query 2023-07-18 21:06:19 +00:00
wherecode.c Improve support for sqlite3_stmt_scanstatus_v2() profiling of sub-queries implemented as co-routines. 2023-06-30 18:23:53 +00:00
whereexpr.c Address various harmless compiler warnings from 2023-06-16 14:39:21 +00:00
whereInt.h Add a C-source spell-checking facility. make misspell (on Nix) 2023-06-07 08:40:31 +00:00
window.c Fix straggler misspellings and tidy the custom dictionary. Also include pickups from [forum:/info/c61fb09afd|forum post c61fb09afd]. 2023-06-07 17:03:22 +00:00