aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
| * Add an assert() to help scan-build recognize that a variable is initialized.drh2024-02-27
| | | | | | FossilOrigin-Name: 10d26f1ee8e7624cbb957332b4397d2f1fcdaf916acec93077f2ddd33e01f1d8
| * Adjust a VdbeCoverage() macro in PRAGMA integrity_check to account for thedrh2024-02-27
| | | | | | | | | | fact that arguments to the OP_Eq opcode used are never NULL. FossilOrigin-Name: 759ccea3f6e21493c0153f884b601988efd59e409b113b28f8cf23f59a74e418
| * Remove unreachable branches from the PRAGMA integrity_check enhancement ofdrh2024-02-27
| | | | | | | | | | [b736519d3d2e93c7]. FossilOrigin-Name: 6d02fb233fb86f9907cc374d06a7ed71a638091d6e75abc199001c42eab51e5c
| * Ensure memory cells are properly freed before they are overwritten by ↵dan2024-02-27
| | | | | | | | | | OP_IntegrityCk. FossilOrigin-Name: e50acaf934f44f8833bc588e0ae1abd59df907b9a42d4cafd5518427a8c7b627
| * Have "PRAGMA quick_check" compare the number of entries in tables and indexes.dan2024-02-27
| |\ | | | | | | FossilOrigin-Name: b736519d3d2e93c76fa36253143f2664b9dd12e26acba555f0bf9c4d44705499
| | * Have "PRAGMA quick_check" compare the number of entries in tables and indexes.dan2024-02-02
| | | | | | | | | FossilOrigin-Name: cc294c041b4c7a044ff344989f872415ced5263a0b654112371b2da7c852a688
| * | Allow "_" characters to appear between any two digits in an integer, real or ↵dan2024-02-27
| |\ \ | | | | | | | | | | | | | | | | hexadecimal SQL literal. FossilOrigin-Name: 0e6700f43f133510c8049b2c5a2610cb3be29da7ed4d39b1fa65dc22c4cf529b
| | * | Add extra checks for the validity of a numeric literal to ↵dan2024-01-23
| | | | | | | | | | | | | | | | | | | | sqlite3DequoteNumber(). FossilOrigin-Name: d57407ef59baf699b72c8c4859abfaa7977dd41f6f16eb8fe1d53a68806eb966
| | * | Fix a problem in the previous commit with hex literals that start with "0X" ↵dan2024-01-22
| | | | | | | | | | | | | | | | | | | | instead of "0x". FossilOrigin-Name: c063c89b11487e6e712b97de604db316fa97bcf91ed810bb2dcbbcb54c68dbf4
| | * | Allow underscores to occur in hex literals.dan2024-01-22
| | | | | | | | | | | | FossilOrigin-Name: 81a56229460cc5b6acfd3c3729fcf89ea3cccb546ca2b4f4035b140c60911e18
| | * | Add extra tests for the code on this branch.dan2024-01-22
| | | | | | | | | | | | FossilOrigin-Name: b15bbb201a7727806b9fd6c02f2579b01e0e38155a8f9e24c5d6f487fe3e8b6c
| | * | Do not allow digit separators that are not surrounded on both sides by digits.drh2024-01-22
| | | | | | | | | | | | FossilOrigin-Name: 5bbc378a3022e2013048c8e296d95de21d15a8d7c1b62e8ffb64782f952cfe12
| | * | Merge trunk changes into this branch.dan2024-01-20
| | |\ \ | | | | | | | | | | FossilOrigin-Name: 03ade4a810516ff84bc5c1a716b0e454cc8a89374100415ff21a82449112811b
| | * | | Add test cases for the new code on this branch.dan2024-01-20
| | | | | | | | | | | | | | | FossilOrigin-Name: 49f29a7b4f44f691ecf7a57b26477971e6ffaf2a0b1690b4926ffbb43fa3929b
| | * | | Allow "_" characters to appear following any digit in an integer or real SQL ↵dan2024-01-20
| | | | | | | | | | | | | | | | | | | | | | | | | literal. FossilOrigin-Name: 401650aaccbc99246bd4e1ff37a28b78f528178aee2f294d87b9f7fecd7432bb
| * | | | The quote() SQL function should convert +Inf into 9.0e+999 and -Inf intodrh2024-02-26
| | | | | | | | | | | | | | | | | | | | | | | | | -9.0e+999. See [forum:/forumpost/6675b25108|forum post 6675b25108]. FossilOrigin-Name: 85dd79a6edecfc8c6307c6d215998f76dab086aa14528ddc64eb9955501becfd
| * | | | When inserting a 3-byte cell into a btree, ensure that the extra padding bytedrh2024-02-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | is 0x00. This is not necessary for security, as far as I can tell, but it seems like a reasonable precaution. FossilOrigin-Name: 5766f1279dab91e030d4dcf5133659e5cedf914a1628ccf00d67d8e50a9957fd
| * | | | Add the intck extension. For performing incremental integrity-check on a ↵dan2024-02-26
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | database. FossilOrigin-Name: 141d8bb059f8987d05d18327b97c4d36e98258f657b41a3d4d8877fe8b4e72e3
| | * \ \ \ Merge latest trunk changes into this branch.dan2024-02-26
| | |\ \ \ \ | | | | | | | | | | | | | | FossilOrigin-Name: b6371ff9f5c3d4e87a5b1127a82970202f74c790b828dda20df88dd727bcc9b4
| | * | | | | Add the ".intck ?STEPS_PER_UNLOCK?" command to the shell tool.dan2024-02-23
| | | | | | | | | | | | | | | | | | | | | FossilOrigin-Name: cfd051836b72f7d4e38cc9614f6ae5c003de4ce377359fd391adf06fe1ddf6b9
| | * | | | | Merge trunk changes into this branch.dan2024-02-21
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | FossilOrigin-Name: 63e8846ac1dc1cf1f7071c4634ccbfec3c13560db6afec376cd91515b62430d3
| | * | | | | | Consider using "=" and IS operators with even low-quality indexes in cases ↵dan2024-02-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | where they are selected explicitly using an INDEXED BY clause. FossilOrigin-Name: 43cbbea82132db2d0ddb4f34cc2b6910b3a1243ae6d4e837b1b27bfe91b84834
| | * | | | | | Add start of extension for incremental integrity-checks to ext/intck/.dan2024-02-17
| | | | | | | | | | | | | | | | | | | | | | | | FossilOrigin-Name: 444e3c9210026da7eae1ed98850722e002433aa2cc77dbc6b6f80327a6b7a390
| * | | | | | | Remove a local variable from sqlite3IntFloatCompare() that was being optimizeddrh2024-02-26
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | out anyhow, in order to get back to 100% MC/DC. FossilOrigin-Name: 52b13d6acbb738b9281f7dd44edd6c3c9585d22d98b1951b7059534fbd16fac0
| * | | | | | Make sure key comprisons are done correctly if the index key contains NaNdrh2024-02-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | values that have not been shifted into NULLs. That can only happen due to database corruption, but we need to deal with it nevertheless. FossilOrigin-Name: 7e4c743f9e6ef33500795543e6db9a77c533025bf00c2ee97abd433a3871b5a1
| * | | | | | Typo fixes [forum:c19bbf245d|reported in the forum]. No code changes.stephan2024-02-23
| | | | | | | | | | | | | | | | | | | | | FossilOrigin-Name: 67d8bae0f695c0839e724c1aadea0a22f736fdd9664d40a29b4d82c91fb89ab3
| * | | | | | Fix harmless compiler warning seen with MSVC.mistachkin2024-02-22
| | | | | | | | | | | | | | | | | | | | | FossilOrigin-Name: e5db08993127dfc18cc2b621a13cbfef52974f0f504f4d8208093bfad1ffdcc5
| * | | | | | Fix debugging code so that it compiles on MSVC.drh2024-02-22
| | | | | | | | | | | | | | | | | | | | | FossilOrigin-Name: ce5df19dc4aff3fde03ef62261a5e095a16a8f4e46e2924becea4fed56ce49e3
| * | | | | | Fix typo in comment. ↵drh2024-02-21
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | [https://fossil-scm.org/forum/forumpost/cc20266bf2|Fossil forum post cc20266bf2]. FossilOrigin-Name: 7e3c46eed1290964a3e25662686c6ba1149bf8687d05719b684772e65d660c09
| * | | | | Fixes to comments associated with the recent PRAGMA optimize enhancements.drh2024-02-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | No changes to code. FossilOrigin-Name: 27a2113d78b35e324e9aedda7403c96c56ad0bed8c6b139fc5a179e8800b9109
| * | | | | Remove an unreachable branch from printf(). Change it into an assert().drh2024-02-20
| | | | | | | | | | | | | | | | | | FossilOrigin-Name: 4c9886b692706723f4b68f58dfef07ab19b192fd19b953917f23b55655af3e02
| * | | | | Remove an unused variable from the merge in the previous check-in.drh2024-02-20
| | | | | | | | | | | | | | | | | | FossilOrigin-Name: 5c26bf379e18e28d800525bd03e2d5597e2f37674979302f351b99abfc064749
| * | | | | Another simplification of the PRAGMA optimize logic for improved coverage.drh2024-02-20
| | | | | | | | | | | | | | | | | | FossilOrigin-Name: 6c5a0c85454e3c658e51fab611c169c034447174022eebc52fd8619b528a4765
| * | | | | Minor fixes.drh2024-02-19
| | | | | | | | | | | | | | | | | | FossilOrigin-Name: ed5afebc410e3d430e2428d35f027bffb218e5f11036a42f97b080153e89016e
| * | | | | Fix a minor hiccup in the computation of the number of btrees to be scanned.drh2024-02-19
| | | | | | | | | | | | | | | | | | FossilOrigin-Name: 91302d9b2720d6b5184e1c24db55d351544adfde4b3d2ddcdc1561f79f11985a
| * | | | | If there is no mention of a table in sqlite_stat1, use OP_Rewind to see ifdrh2024-02-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the table is empty prior to invoking ANALYZE. FossilOrigin-Name: 0cc93b19de597866292e0696f89fbd0e22a6cbb374678f5cc096fb889210fe3c
| * | | | | In PRAGMA optimize, scale back the analysis_limit when many different tablesdrh2024-02-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and indexes must be scanned. FossilOrigin-Name: 636615358aebfef80a657d09f15f608df9e64882b2aaa5574ce31a4f1c71fd70
| * | | | | Merge trunk fixes into the better-optimize branch.drh2024-02-19
| |\ \ \ \ \ | | | | | | | | | | | | | | FossilOrigin-Name: 2cf78a5b5fce7f2d49ce185d27f50722c91a1d6c91bbcecebd4bb5244a76769f
| | * | | | | Extend the strerror_r() result type discrepancy check in os_unix.c to ↵stephan2024-02-19
| | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | include the Android NDK, as reported in [forum post 3f13857fa4062301|forum:3f13857fa4062301]. The NDK's strerror_r() signature is version-dependent, whereas this change assumes int return (POSIX semantic) across all versions. FossilOrigin-Name: f18b2524da6bbbcf372b292df52fbe6efa49fd6e1f1f13ef2447279d559f7a08
| | * | | | Fix rounding in zero-precision %f and %g printf conversions.drh2024-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [forum:/info/393708f4a8|Forum post 393708f4a8]. This bug was introduced by check-in [32befb224b254639] and first appeared in version 3.43.0. FossilOrigin-Name: 7fca1bc482fc2456d75392eb42f768fda72631c9070de46b8123b1126e78306f
| * | | | | If a table has one or more rows and it has a partial index has zero rows,drh2024-02-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | still make an entry in the sqlite_stat1 table for the partial index, so that we know that "PRAGMA optimize" does not need to redo the whole table. FossilOrigin-Name: e147b18991dd462fff367442acb0504fdf193a31843ed34ec8c1ced30747bf8a
| * | | | | Simplifications to PRAGMA optimize to make it easier to use. It alwaysdrh2024-02-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tries to ANALYZE unanalyzed indexes. The 0x10000 flag just makes it check for size changes in all tables. FossilOrigin-Name: 44ed7f4cd07a88a2fdd303a2c78e6babe01d7344b399bd2b80ed68d75a77aaa2
| * | | | | Change the 0x20000 bit (use analysis limit) to 0x10, meaning that this featuredrh2024-02-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | is on by default. The default analysis limit is changed to 2000 which is almost always sufficient for accurate analysis results. FossilOrigin-Name: 4abd47b5917099a2f74e53e12c987da0722304a5e9a93b6d43015c1f45c48444
| * | | | | Hold a transaction during PRAGMA optimize, for performance.drh2024-02-18
| | | | | | | | | | | | | | | | | | FossilOrigin-Name: d13b79eae6df7f9d1f3b8062ddc75a12ff038196b3d752d2672a9925fa45ca56
| * | | | | Add new MASK bits to PRAGMA optimize: 0x70000.drh2024-02-17
| | | | | | | | | | | | | | | | | | FossilOrigin-Name: dd4497062569eec9ddfdaa7d6394c83ff40a7a59c6697a161bc4ff6d8af3bb29
| * | | | | The PRAGMA optimize command invokes ANALYZE if a table shrinks by 25 timesdrh2024-02-17
| |/ / / / | | | | | | | | | | | | | | | | | | | | in addition to if it grows by 25 times. FossilOrigin-Name: 40532ffba91cf332c1ea4add80184031a9d6e10514d2d9b9a6cfd613091b81f7
| * | | | Fix the subtype on the value column from json_each/json_tree for casesdrh2024-02-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | when the value is an array or object. Fix for the bug reported by [forum:/forumpost/ecb94cd210|forum post ecb94cd210]. FossilOrigin-Name: 1c33c5db2e05019d1a375109f79ad8588a3c17f81e4f4b8d66c880c3c860e87e
| * | | | Retweak last check-in to retain compile-time checking of xprintf() arguments.larrybr2024-02-16
| | | | | | | | | | | | | | | FossilOrigin-Name: 670174916c660b24ba70e96a42984eb65ee52da50e9828bdeca4c9ff4bf92e20
| * | | | Work around a __VA_ARGS__ complaint in fiddle builds.stephan2024-02-16
| | | | | | | | | | | | | | | FossilOrigin-Name: 7d750248c58ccbf87036ea7db053def1c83c7a8ed428a5c47895756302b36200
| * | | | Rename the TF_StatsUsed flag to TF_MaybeReanalyze, to more accuratelydrh2024-02-16
| | | | | | | | | | | | | | | | | | | | | | | | | reflect its usage. No logic changes. FossilOrigin-Name: b4790da5e0d6f0f617e6c3a17fc2606842e41cab14339392abd335410fec0aa3