drh 
							
						 
					 
					
						
						
							
						
						8e5cef7bca 
					 
					
						
						
							
							Fix harmless compiler warnings that show up on 32-bit RaspberryPI builds.  
						
						... 
						
						
						
						FossilOrigin-Name: bc4d20f362925e4ce5c79f0d7a27a8e9bbac92525bd4cea2ae983798e3f8c37d 
						
						
					 
					
						2023-06-17 15:42:44 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						0503cd6d11 
					 
					
						
						
							
							When a floating-point RTREE is presented with large integer constraints -  
						
						... 
						
						
						
						integers that are too big to be represented exactly by a float - then take
extra steps to ensure that all possibly relevant entries in the RTREE are
returned, even in boundary cases.  Fix for the problem identified by
[forum:/forumpost/da70ee0d0d|forum post da70ee0d0d].
FossilOrigin-Name: bfd8d9100015f3e3fb011698963d670bd89b64ec8a8ab931e0c6c3076b029377 
						
						
					 
					
						2023-05-22 16:35:21 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						1cb4e2e196 
					 
					
						
						
							
							Change the RTREE engine so that equality comparisons of floating point  
						
						... 
						
						
						
						values are duplicated in the byte-code so that the comparisons are done
using 64-bit floats and consistent results are always obtained.
[forum:/forumpost/da61c4a1b5b4af19|Forum post da61c4a1b5b4af19].
FossilOrigin-Name: 4ec0f0a31b0df93ad15545fe1db117c933e28c75ad3cbc8475b56fecdb084905 
						
						
					 
					
						2023-05-19 11:48:05 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						7eff609d8a 
					 
					
						
						
							
							Update the compile-time detection of architecture byte-order in the RTREE  
						
						... 
						
						
						
						extension so that it is aligned with the latest enhancements in the core.
FossilOrigin-Name: 122431d3a7267ec83768316ab146c0557fb6c0577a4a47ac6ed3d7aa6811ca9a 
						
						
					 
					
						2023-04-24 19:23:42 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						3547e4997f 
					 
					
						
						
							
							Fix lots of harmless, nuisance compiler warnings, mostly unused parameter  
						
						... 
						
						
						
						warnings in extensions.
FossilOrigin-Name: c14bbe1606c1450b709970f922b94a641dfc8f9bd09126501d7dc4db99ea4772 
						
						
					 
					
						2022-12-23 14:49:24 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						de033d078b 
					 
					
						
						
							
							Ensure that the RtreeCell object in rtreeUpdate has all bytes initialized.  
						
						... 
						
						
						
						FossilOrigin-Name: 1e38742bde09cd879eb370bcf8604ed7ed00759209bcb4ed0374350e4b9e842d 
						
						
					 
					
						2022-10-21 17:18:58 +00:00 
						 
				 
			
				
					
						
							
							
								dan 
							
						 
					 
					
						
						
							
						
						826ec6013c 
					 
					
						
						
							
							Fix a performance regression in rtree introduced by the previous commit.  
						
						... 
						
						
						
						FossilOrigin-Name: 7f42b8e1a25c0830fe81e4668318998af595826784a50780a5c1c0b4d95a2482 
						
						
					 
					
						2021-11-18 20:11:31 +00:00 
						 
				 
			
				
					
						
							
							
								dan 
							
						 
					 
					
						
						
							
						
						895c807a6d 
					 
					
						
						
							
							Fix a problem slowing down the handling of == constraints in the rtree module.  
						
						... 
						
						
						
						FossilOrigin-Name: 509027e964f28efca088a41fe32f01c38316f7a919de63a8835e3bc7c3fb0787 
						
						
					 
					
						2021-11-18 19:15:40 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						9fdd66e3c0 
					 
					
						
						
							
							Enabled the testcase() macros under SQLITE_DEBUG.  
						
						... 
						
						
						
						FossilOrigin-Name: 0ae8dd132db8331ca9cc42ad511066924f9d3a1d158ecdb630cebc41b6bd2493 
						
						
					 
					
						2021-10-20 17:58:33 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						8a0c42765d 
					 
					
						
						
							
							Ensure that geopoly does not invoke sqlite3_result_error_nomem() with a  
						
						... 
						
						
						
						NULL pointer.
FossilOrigin-Name: 2483310d15022b47109b44c86e100f5894be7a45a0568dfef6aea80e6c518654 
						
						
					 
					
						2021-10-05 12:34:54 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						7d4c94bc0f 
					 
					
						
						
							
							Fix harmless static-analyzer warnings.  
						
						... 
						
						
						
						FossilOrigin-Name: 32f33f356931242b59c01b5df7e180941231e3d9c91577ad33aa4a01e9d59092 
						
						
					 
					
						2021-10-04 22:34:38 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						11a9ad5669 
					 
					
						
						
							
							Fix harmless static analyzer warnings in sessions, rtree, fts3 and fts5.  
						
						... 
						
						
						
						Add the -DSQLITE_OMIT_AUXILIARY_SAFETY_CHECKS compile-time option to cause
ALWAYS() and NEVER() macros to be omitted from the build.
FossilOrigin-Name: 1c67f957fc77e37ce8f0d447c41ca975e8e79a35d332739c24a633649b5b0387 
						
						
					 
					
						2021-10-04 18:21:14 +00:00 
						 
				 
			
				
					
						
							
							
								dan 
							
						 
					 
					
						
						
							
						
						4b67c655af 
					 
					
						
						
							
							Fix a memory leak in rtree triggered by corrupt database records. dbsqlfuzz 397ad036a9013d7318da30ef84947d2baaaa6d6c.  
						
						... 
						
						
						
						FossilOrigin-Name: 706322c2b5bb31e14c1120a94520b21fa623ff119e3890170e36b37d8bde721a 
						
						
					 
					
						2021-09-25 20:19:16 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						c2f61c18d1 
					 
					
						
						
							
							Fix an incorrect assert() in rtree that was added recently  
						
						... 
						
						
						
						by [f7ad73c49507c943].  Change it to testcase().
FossilOrigin-Name: 3aa0bf3a098ee9a62c79f266f94e4d290056d0f3e91237944893d6bbb686861f 
						
						
					 
					
						2021-09-22 13:07:10 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						89b1715415 
					 
					
						
						
							
							The dbsqlfuzz fuzzer found a refutation for a recent ALWAYS() macro.  
						
						... 
						
						
						
						FossilOrigin-Name: ebfc18aaa6506ccac80f297a1792e726972bb39c0b5c8706faadeb8df94a45e9 
						
						
					 
					
						2021-09-16 22:23:36 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						8e4616c280 
					 
					
						
						
							
							Minor changes to rtree.c so that we can get full branch coverage even when  
						
						... 
						
						
						
						it is compiled without geopoly.
FossilOrigin-Name: f05ae9b5864459493154037d2c902d203c4a43007b5d61bd4beb1eed56e06d13 
						
						
					 
					
						2021-09-16 20:16:39 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						051c9ba1be 
					 
					
						
						
							
							Add a single new ALWAYS() to rtree.c, with justification.  
						
						... 
						
						
						
						FossilOrigin-Name: 778e4499cdf2083d5431738099dedf0aade9271f661e09ca3278e0109bb1e720 
						
						
					 
					
						2021-09-16 17:02:59 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						495f78d851 
					 
					
						
						
							
							Add a tag comment in rtree.c.  No changes to code.  
						
						... 
						
						
						
						FossilOrigin-Name: 213410fa9cceb4ce34bf590ba65648ebeb94cc8d0c29a8881222208097162a95 
						
						
					 
					
						2021-09-16 16:41:59 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						eb56e29053 
					 
					
						
						
							
							Mark an unreachable branch in rtree.  
						
						... 
						
						
						
						FossilOrigin-Name: e6c4afd5b365b8dea8c0742352a09029da0f9715dd2407d4ccf53f1e0a4ce625 
						
						
					 
					
						2021-09-16 14:07:09 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						86b262ecfa 
					 
					
						
						
							
							Back out a couple of ALWAYS() macros from [4fab9089868bbb05].  Test case  
						
						... 
						
						
						
						added to TH3.
FossilOrigin-Name: d26963a530ccbe36a174823d2f0bd7e06c6fca4f38ecdd04cd700c4000cc3719 
						
						
					 
					
						2021-09-16 13:52:28 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						162f153579 
					 
					
						
						
							
							Simplify the routine that attempts to estimate the size of an rtree index  
						
						... 
						
						
						
						by looking at the sqlite_stat1 entry for the %_rowid table.
FossilOrigin-Name: 06c329c17c2c2de8bc1ca7f3b0b929055675761a8be7a7e8b4a9fc5cca0d1679 
						
						
					 
					
						2021-09-16 07:32:24 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						c464ec6710 
					 
					
						
						
							
							New ALWAYS() and assert() to mark unreachable branches in rtree.c.  
						
						... 
						
						
						
						FossilOrigin-Name: f7ad73c49507c9436adc7fe1b865f801eefcc7ea6b3ba35e83e63029beb03016 
						
						
					 
					
						2021-09-16 05:24:40 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						5f9c7ba9d8 
					 
					
						
						
							
							In rtree.c, remove an incorrect ALWAYS().  Add other ALWAYS() and NEVER().  
						
						... 
						
						
						
						FossilOrigin-Name: cbaac8878aac0623beb5af3bc79a5b1c0179213206fd658b8c4fcc3531889480 
						
						
					 
					
						2021-09-15 19:53:22 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						750f2331c4 
					 
					
						
						
							
							Add more ALWAYS() macros on unreachable branches in rtree.c  
						
						... 
						
						
						
						FossilOrigin-Name: fbba89dac9591c56da81bd0808910fbc64640f3ccfd95845ecab4d3aea46ca61 
						
						
					 
					
						2021-09-15 19:13:24 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						8038cb99b0 
					 
					
						
						
							
							Fix the xBestIndex method on rtree so that it correctly recognizes that  
						
						... 
						
						
						
						rowid=? works the same as id=?.
FossilOrigin-Name: c74c07cc86443057d34284ae31eb68470741592b0e61072fd5e120e82919169b 
						
						
					 
					
						2021-09-15 16:20:15 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						04bd2c837b 
					 
					
						
						
							
							Add ALWAYS() macros on some unreachable branches in rtree.  
						
						... 
						
						
						
						FossilOrigin-Name: 9123f680ae3100f4c781ac4f5b8afac49bb5d4231b5931ad112b1b615f22f613 
						
						
					 
					
						2021-09-15 15:56:00 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						83569e2e9e 
					 
					
						
						
							
							Simplify some of the corrupt shadow-table detection logic in rtree.  
						
						... 
						
						
						
						FossilOrigin-Name: 0c4f37aa475bd4bd17c20c02ab2d9f63d0a6a08b0e2bbfa559f7b972ece6f4fc 
						
						
					 
					
						2021-09-15 13:09:55 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						4c5b7b922c 
					 
					
						
						
							
							Avoid masking off an OOM fault in rtreecheck().  
						
						... 
						
						
						
						FossilOrigin-Name: 3ebfe7128a20b270de65ebf4620f62e34ea6cc46b472cc52aed96af504eb9637 
						
						
					 
					
						2021-09-09 18:06:07 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						b3d2ba7cb0 
					 
					
						
						
							
							In the rtreedepth() function, detect OOM when converting a zeroblob() on  
						
						... 
						
						
						
						input.  dbsqlfuzz ed23eda7cc3a8a054f85ea19d55c59ba2ca72744.
FossilOrigin-Name: 69f843c8fa6e21500b5777169c3b394453ba818b4e32427428480dca5b4ed615 
						
						
					 
					
						2021-04-13 12:28:55 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						f2fa084cf1 
					 
					
						
						
							
							Earlier detection of corruption in the rtreecheck() SQL function to prevent  
						
						... 
						
						
						
						a (harmless) read of an uninitialized value.
FossilOrigin-Name: e2074b24788149562b15022ccd2784d6649f08ebc41410e3bfb2401baf0892e2 
						
						
					 
					
						2020-09-17 11:56:04 +00:00 
						 
				 
			
				
					
						
							
							
								mistachkin 
							
						 
					 
					
						
						
							
						
						cec5f1d127 
					 
					
						
						
							
							Fix compilation issues with MSVC.  
						
						... 
						
						
						
						FossilOrigin-Name: af07d8458ae5e2933134b706f80f9538f011970221904bf9f50ed6e47d306e14 
						
						
					 
					
						2020-08-04 16:11:37 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						2826918d10 
					 
					
						
						
							
							The RTREE extension behaves has if data columns have type REAL, so we  
						
						... 
						
						
						
						should actually declare them as REAL so that automatic indexes handle
them correctly.  Ticket [e63b4d1a65546532]
FossilOrigin-Name: 85a9b6a92fd5805d5936f02d555af395441607b9eb5f4dae63560b5e65663b00 
						
						
					 
					
						2020-02-28 16:04:28 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						5f0dfc00de 
					 
					
						
						
							
							Thoroughly reset the rtree cursor at the start of each VFilter operation,  
						
						... 
						
						
						
						including clearing its cache.  This prevents left over pages in the cache
which can cause problems on shutdown after a LEFT JOIN.
Ticket [5eadca17c4dde90c]
FossilOrigin-Name: 4c50afafce8416369f89477ba7fe7d9b047399a5ee5754c73d0e67bbea8d877c 
						
						
					 
					
						2019-12-23 20:41:39 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						c7a046e282 
					 
					
						
						
							
							Ignore type affinity for auxiliary columns in RTREE as it is too error-prone  
						
						... 
						
						
						
						to try to parse out the type from other constraints.
Ticket [8bf76328ac940d52]
FossilOrigin-Name: 7fa664ea0ea1e0283a9af50c9ff8dd360ee6042f9e491a136f53d9bcbbc9c7ef 
						
						
					 
					
						2019-12-07 12:13:54 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						5102cf8df5 
					 
					
						
						
							
							Early detection and reporting of too few columns in an rtree CREATE VIRTUAL  
						
						... 
						
						
						
						TABLE statement.
FossilOrigin-Name: ef73107f475e40e6bdd8b722e96992070f81fd2b7a3cb718ec8f251c89ca3e81 
						
						
					 
					
						2019-12-06 19:07:44 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						0a64ddbe76 
					 
					
						
						
							
							In the rtree extension, actively suppress extra tokens on the column names,  
						
						... 
						
						
						
						and be pedantic about column affinities.  Ticket [367a86e28859f1ff]
FossilOrigin-Name: 97fb5a72f91a44d579466e67c33aa862384c4d1c95c2010cf4ae9dbd172bbcfb 
						
						
					 
					
						2019-12-06 13:10:29 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						e5748a5502 
					 
					
						
						
							
							Further enhancements to RTREE, following up to check-in [f898d04cf272ef01]  
						
						... 
						
						
						
						so that constraints are allowed to be compared to strings that look like
numbers.  Ticket [aa573a787b8f1fdf]
FossilOrigin-Name: 32772dfd50b602c049d8c30bc28cde60a18b7495a997d728081f689ff417c956 
						
						
					 
					
						2019-12-06 01:38:24 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						cb224ab139 
					 
					
						
						
							
							Make sure the rowid of an RTREE virtual table has integer affinity.  
						
						... 
						
						
						
						Ticket [9fe487ba3c064b4e]
FossilOrigin-Name: 7ae8c0d52f6aa7f27537216f85456ef49dade040366cfb250c789206ecd4dc5a 
						
						
					 
					
						2019-12-05 14:42:26 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						348d7f64f2 
					 
					
						
						
							
							Be strict about type enforcement on rowid look-ups in the RTREE extension.  
						
						... 
						
						
						
						Ticket [30e2c183b6b356e4]
FossilOrigin-Name: d43e0efb9642037dd751cfed13438e71cfceb50e14a0ec603880c6c3be2e93b1 
						
						
					 
					
						2019-12-05 13:34:13 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						674a9b3425 
					 
					
						
						
							
							Enhance the RTREE extension so that it give correct query results even if  
						
						... 
						
						
						
						the query uses non-numeric constraints.  Ticket [a55ab6d97d01ecbc]
FossilOrigin-Name: f898d04cf272ef0130dcae146cb86d8630b10a6f19aecfc2fa70e97e082bd51c 
						
						
					 
					
						2019-12-05 00:44:47 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						8fbcb04811 
					 
					
						
						
							
							Convert an assert() in R-Tree into a database corruption detection case.  
						
						... 
						
						
						
						FossilOrigin-Name: 48b518eb6f76fb0beb161d1ebcf3b793efc36262d6d77a1ad5906b6501138e28 
						
						
					 
					
						2019-07-29 17:18:45 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						7fc296aa66 
					 
					
						
						
							
							Early detection of a corrupt R-Tree in the R-Tree search algorithm.  
						
						... 
						
						
						
						FossilOrigin-Name: 2bf5a4c16457562dc942bcc6ec06d9b4e795ef3ea8e31550e18857bbebd08a76 
						
						
					 
					
						2019-07-20 18:00:46 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						bcb0e64c82 
					 
					
						
						
							
							Performance optimizations in the rtreeStepToLeaf() routine of RTree.  
						
						... 
						
						
						
						FossilOrigin-Name: 4e34e3615ff31f4a6432033797b2e1a6604007ea0e501d714ecb362632776150 
						
						
					 
					
						2019-07-20 17:43:28 +00:00 
						 
				 
			
				
					
						
							
							
								dan 
							
						 
					 
					
						
						
							
						
						f446a7a8cd 
					 
					
						
						
							
							Update rtree.c so that SQLITE_DEBUG is required to turn on assert() statements, even if it is compiled separately from the amalgamation.  
						
						... 
						
						
						
						FossilOrigin-Name: b6e17f0139482a22c2fc84552767bc9a293b282499e3a790de069e0e84455fb2 
						
						
					 
					
						2019-07-09 17:36:26 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						e41fd72acc 
					 
					
						
						
							
							Enhance the rtreenode() function of rtree (used for testing) so that it  
						
						... 
						
						
						
						uses the newer sqlite3_str object for better performance and improved
error reporting.
FossilOrigin-Name: 90acdbfce9c088582d5165589f7eac462b00062bbfffacdcc786eb9cf3ea5377 
						
						
					 
					
						2019-03-20 11:16:09 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						ed968fa4cb 
					 
					
						
						
							
							Avoid integer overflow when computing the array of a bounding box with  
						
						... 
						
						
						
						the rtree_i32 virtual table.
FossilOrigin-Name: b352f1590d20a574b0681e011ececcf4f41fa5b157503d330e03939404aca0e9 
						
						
					 
					
						2019-01-18 18:52:17 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						2d77d80a65 
					 
					
						
						
							
							Use 64-bit math to compute the sizes of memory allocations in extensions.  
						
						... 
						
						
						
						FossilOrigin-Name: ca67f2ec0e294384c397db438605df1b47aae5f348a8de94f97286997625d169 
						
						
					 
					
						2019-01-08 20:02:48 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						c0f162020e 
					 
					
						
						
							
							Fix a possible memory leak when trying to UPDATE a corrupt RTREE index.  
						
						... 
						
						
						
						FossilOrigin-Name: 63eb803dbc27077007dbee8def659d1523724eb73f1def1cdb68027e5c20843a 
						
						
					 
					
						2019-01-08 14:28:02 +00:00 
						 
				 
			
				
					
						
							
							
								drh 
							
						 
					 
					
						
						
							
						
						cde4bf8ba7 
					 
					
						
						
							
							Improved detection of shadow table corruption in RTREE.  
						
						... 
						
						
						
						FossilOrigin-Name: b39bf4356e6bcf1d8442721d6cbbfe06caba01325104fb469da8fe69e1f623a2 
						
						
					 
					
						2018-12-21 22:08:59 +00:00 
						 
				 
			
				
					
						
							
							
								dan 
							
						 
					 
					
						
						
							
						
						deb201b866 
					 
					
						
						
							
							Use SQLITE_PREPARE_NO_VTAB in rtree as well.  
						
						... 
						
						
						
						FossilOrigin-Name: 82a2ae7132964eab0dfad9a8314a399ffd3b72366b35e1767df6452125dd1d80 
						
						
					 
					
						2018-12-21 19:55:20 +00:00