Jacob Walls 
							
						 
					 
					
						
						
							
						
						a2ce4900a6 
					 
					
						
						
							
							Fixed   #36430  -- Removed artificially low limit on single field bulk operations on SQLite.  
						
						
						
						
					 
					
						2025-08-21 16:47:41 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						d55979334d 
					 
					
						
						
							
							Fixed   #36531  -- Added forkserver support to parallel test runner.  
						
						
						
						
					 
					
						2025-07-29 14:11:22 -03:00 
						 
				 
			
				
					
						
							
							
								Sage Abdullah 
							
						 
					 
					
						
						
							
						
						358fd21c47 
					 
					
						
						
							
							Fixed   #36143  -- Made max_query_params respect SQLITE_LIMIT_VARIABLE_NUMBER.  
						
						... 
						
						
						
						Co-authored-by: Xavier Frankline <xf.xavierfrank@gmail.com > 
						
						
					 
					
						2025-05-08 11:37:11 +01:00 
						 
				 
			
				
					
						
							
							
								Sarah Boyce 
							
						 
					 
					
						
						
							
						
						5a2c1bc07d 
					 
					
						
						
							
							Fixed   #36118  -- Accounted for multiple primary keys in bulk_update max_batch_size.  
						
						... 
						
						
						
						Co-authored-by: Simon Charette <charette.s@gmail.com > 
						
						
					 
					
						2025-01-29 09:11:54 +00:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						85c154da2f 
					 
					
						
						
							
							Fixed   #35412  -- Dropped support for SQLite < 3.31.  
						
						
						
						
					 
					
						2024-04-29 11:07:54 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						921670c694 
					 
					
						
						
							
							Fixed ResourceWarning from unclosed SQLite connection on Python 3.13+.  
						
						... 
						
						
						
						On SQLite, close() doesn't explicitly close in-memory connections.
Follow up to dd45d5223b 
						
						
					 
					
						2024-03-19 10:03:12 +01:00 
						 
				 
			
				
					
						
							
							
								Aaron Linville 
							
						 
					 
					
						
						
							
						
						7a05b8a2fa 
					 
					
						
						
							
							Fixed   #24018  -- Allowed setting pragma options on SQLite.  
						
						
						
						
					 
					
						2024-02-16 12:59:19 +01:00 
						 
				 
			
				
					
						
							
							
								Anže Pečar 
							
						 
					 
					
						
						
							
						
						a0204ac183 
					 
					
						
						
							
							Fixed   #29280  -- Made the transactions behavior configurable on SQLite.  
						
						
						
						
					 
					
						2024-01-30 11:42:34 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						dd45d5223b 
					 
					
						
						
							
							Fixed ResourceWarning from unclosed SQLite connection on Python 3.13+.  
						
						... 
						
						
						
						- backends.sqlite.tests.ThreadSharing.test_database_sharing_in_threads
- backends.tests.ThreadTests.test_default_connection_thread_local:
    on SQLite, close() doesn't explicitly close in-memory connections.
- servers.tests.LiveServerInMemoryDatabaseLockTest
- test_runner.tests.SQLiteInMemoryTestDbs.test_transaction_support
Check out https://github.com/python/cpython/pull/108015 . 
						
						
					 
					
						2023-08-23 09:09:23 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						2b582387d5 
					 
					
						
						
							
							Fixed   #34760  -- Dropped support for SQLite < 3.27.  
						
						
						
						
					 
					
						2023-08-04 06:35:13 +02:00 
						 
				 
			
				
					
						
							
							
								David Smith 
							
						 
					 
					
						
						
							
						
						097e3a70c1 
					 
					
						
						
							
							Refs  #33476  -- Applied Black's 2023 stable style.  
						
						... 
						
						
						
						Black 23.1.0 is released which, as the first release of the year,
introduces the 2023 stable style. This incorporates most of last year's
preview style.
https://github.com/psf/black/releases/tag/23.1.0  
						
						
					 
					
						2023-02-01 11:04:38 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						95a101a690 
					 
					
						
						
							
							Fixed   #34201  -- Bumped minimum supported SQLite to 3.21.0.  
						
						
						
						
					 
					
						2022-12-08 05:53:18 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						ed6db53542 
					 
					
						
						
							
							Fixed isolation of FeaturesTests.test_supports_json_field_operational_error().  
						
						
						
						
					 
					
						2022-03-18 20:57:08 +01:00 
						 
				 
			
				
					
						
							
							
								David Smith 
							
						 
					 
					
						
						
							
						
						3b3f38b3b0 
					 
					
						
						
							
							Fixed   #31169  -- Adapted the parallel test runner to use spawn.  
						
						... 
						
						
						
						Co-authored-by: Valz <ahmadahussein0@gmail.com >
Co-authored-by: Nick Pope <nick@nickpope.me.uk > 
						
						
					 
					
						2022-03-15 16:23:55 +01:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						847f46e9bf 
					 
					
						
						
							
							Removed redundant QuerySet.all() calls in docs and tests.  
						
						... 
						
						
						
						Most QuerySet methods are mapped onto the Manager and, in general,
it isn't necessary to call .all() on the manager. 
						
						
					 
					
						2022-02-22 10:29:38 +01:00 
						 
				 
			
				
					
						
							
							
								Hasan Ramezani 
							
						 
					 
					
						
						
							
						
						9ac3ef59f9 
					 
					
						
						
							
							Fixed   #33379  -- Added minimum database version checks.  
						
						... 
						
						
						
						Thanks Tim Graham for the review. 
						
						
					 
					
						2022-02-18 13:37:49 +01:00 
						 
				 
			
				
					
						
							
							
								django-bot 
							
						 
					 
					
						
						
							
						
						9c19aff7c7 
					 
					
						
						
							
							Refs  #33476  -- Reformatted code with Black.  
						
						
						
						
					 
					
						2022-02-07 20:37:05 +01:00 
						 
				 
			
				
					
						
							
							
								Adam Johnson 
							
						 
					 
					
						
						
							
						
						deec15a9a6 
					 
					
						
						
							
							Refs  #33355  -- Made trunc functions raise ValueError on invalid lookups on SQLite.  
						
						... 
						
						
						
						Co-Authored-By: Nick Pope <nick@nickpope.me.uk > 
						
						
					 
					
						2021-12-23 11:47:13 +01:00 
						 
				 
			
				
					
						
							
							
								Anv3sh 
							
						 
					 
					
						
						
							
						
						69af4d09ba 
					 
					
						
						
							
							Fixed   #32672  -- Fixed introspection of primary key constraints on SQLite.  
						
						... 
						
						
						
						Thanks Simon Charette for the implementation idea. 
						
						
					 
					
						2021-10-26 09:50:23 +02:00 
						 
				 
			
				
					
						
							
							
								Girish Sontakke 
							
						 
					 
					
						
						
							
						
						5388ff2a52 
					 
					
						
						
							
							Fixed   #32582  -- Removed unnecessary dot in names of cloned test databases on SQLite.  
						
						
						
						
					 
					
						2021-03-25 06:37:01 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						74fd233b14 
					 
					
						
						
							
							Fixed   #32303  -- Bumped minimum supported SQLite to 3.9.0.  
						
						
						
						
					 
					
						2020-12-30 09:01:56 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						f5e5aac59e 
					 
					
						
						
							
							Fixed   #32224  -- Avoided suppressing connection errors in supports_json_field on SQLite.`  
						
						... 
						
						
						
						Regression in 6789ded0a6 
						
						
					 
					
						2020-11-25 12:19:45 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						3b8857b51a 
					 
					
						
						
							
							Corrected tests.backends.sqlite.tests.Tests.test_aggregation()'s docstring.  
						
						
						
						
					 
					
						2020-09-13 20:09:44 +02:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						d6aff369ad 
					 
					
						
						
							
							Refs  #30116  -- Simplified regex match group access with Match.__getitem__().  
						
						... 
						
						
						
						The method has been available since Python 3.6. The shorter syntax is
also marginally faster. 
						
						
					 
					
						2020-05-11 12:01:28 +02:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						75866b93cc 
					 
					
						
						
							
							Fixed   #31479  -- Added support to reset sequences on SQLite.  
						
						
						
						
					 
					
						2020-04-21 10:41:47 +02:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						75410228df 
					 
					
						
						
							
							Fixed   #31473  -- Made sql_flush() use RESTART IDENTITY to reset sequences on PostgreSQL.  
						
						... 
						
						
						
						The sql_flush() positional argument sequences is replaced by the boolean
keyword-only argument reset_sequences. This ensures that the old
function signature can't be used by mistake when upgrading Django. When
the new argument is True, the sequences of the truncated tables will
reset. Using a single boolean value, rather than a list, allows making a
binary yes/no choice as to whether to reset all sequences rather than a
working on a completely different set. 
						
						
					 
					
						2020-04-17 11:57:24 +02:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						8bcca47e83 
					 
					
						
						
							
							Added test coverage for DatabaseOperations.sql_flush().  
						
						
						
						
					 
					
						2020-04-17 09:52:43 +02:00 
						 
				 
			
				
					
						
							
							
								Taoup 
							
						 
					 
					
						
						
							
						
						cbb6531e5b 
					 
					
						
						
							
							Fixed   #31228  -- Reallowed aggregates to be used with multiple expressions and no DISTINCT on SQLite.  
						
						... 
						
						
						
						Regression in bc05547cd8 
						
						
					 
					
						2020-02-18 10:32:23 +01:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						3259983f56 
					 
					
						
						
							
							Fixed   #31233  -- Closed database connections and cursors after use.  
						
						
						
						
					 
					
						2020-02-06 15:35:23 +01:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						335c9c94ac 
					 
					
						
						
							
							Simplified imports from django.db and django.contrib.gis.db.  
						
						
						
						
					 
					
						2020-02-04 13:20:06 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						c159baceba 
					 
					
						
						
							
							Refs  #31117  -- Isolated backends.sqlite.test_creation.TestDbSignatureTests.  
						
						
						
						
					 
					
						2019-12-31 12:09:50 +01:00 
						 
				 
			
				
					
						
							
							
								Farhaan Bukhsh 
							
						 
					 
					
						
						
							
						
						664c98f1f8 
					 
					
						
						
							
							Fixed   #30413  -- Fixed test database signature on SQLite when test database name is provided.  
						
						... 
						
						
						
						Previously, the same signature was created for multiple in-memory
databases on SQLite when they had tests databases names
DATABASES['TEST']['NAME']. 
						
						
					 
					
						2019-11-21 19:50:24 +01:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						77aa74cb70 
					 
					
						
						
							
							Refs  #29983  -- Added support for using pathlib.Path in all settings.  
						
						
						
						
					 
					
						2019-11-07 10:26:22 +01:00 
						 
				 
			
				
					
						
							
							
								Paveł Tyślacki 
							
						 
					 
					
						
						
							
						
						782d85b6df 
					 
					
						
						
							
							Fixed   #30183  -- Added introspection of inline SQLite constraints.  
						
						
						
						
					 
					
						2019-03-13 10:24:28 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						36300ef336 
					 
					
						
						
							
							Fixed a failure when running tests on systems with SQLite < 3.8.3.  
						
						
						
						
					 
					
						2019-02-21 12:52:10 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						7444f32527 
					 
					
						
						
							
							Refs  #30055  -- Added a helpful error when SQLite is too old.  
						
						
						
						
					 
					
						2019-01-28 11:14:45 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						bc05547cd8 
					 
					
						
						
							
							Fixed   #28658  -- Added DISTINCT handling to the Aggregate class.  
						
						
						
						
					 
					
						2019-01-09 17:52:36 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						25a0781a16 
					 
					
						
						
							
							Refs  #29182  -- Corrected SQLite's supports_atomic_references_rename feature flag.  
						
						
						
						
					 
					
						2018-12-22 14:58:08 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						20f6f9eaa1 
					 
					
						
						
							
							Renamed SQLite3	references to to SQLite.  
						
						... 
						
						
						
						The version suffix isn't part of the product name. 
						
						
					 
					
						2018-12-22 14:20:43 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						894cb13779 
					 
					
						
						
							
							Refs  #29182  -- Stopped relying on legacy alter table semantic on SQLite 3.26+.  
						
						... 
						
						
						
						SQLite 3.26 changed the behavior of table and column renaming operations to
repoint foreign key references even if foreign key checks are disabled.
This makes the workarounds in place to simulate this behavior unnecessary on
SQLite 3.26+. Refs #30033 . 
						
						
					 
					
						2018-12-17 10:44:05 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						315357ad25 
					 
					
						
						
							
							Fixed   #30023  -- Prevented SQLite schema alterations while foreign key checks are enabled.  
						
						... 
						
						
						
						Prior to this change foreign key constraint references could be left pointing
at tables dropped during operations simulating unsupported table alterations
because of an unexpected failure to disable foreign key constraint checks.
SQLite3 does not allow disabling such checks while in a transaction so they
must be disabled beforehand.
Thanks ezaquarii for the report and Carlton and Tim for the review. 
						
						
					 
					
						2018-12-15 18:51:59 -05:00 
						 
				 
			
				
					
						
							
							
								Srinivas Reddy Thatiparthy 
							
						 
					 
					
						
						
							
						
						34d6bceec4 
					 
					
						
						
							
							Fixed   #29500  -- Fixed SQLite function crashes on null values.  
						
						... 
						
						
						
						Co-authored-by: Srinivas Reddy Thatiparthy <thatiparthysreenivas@gmail.com >
Co-authored-by: Nick Pope <nick.pope@flightdataservices.com > 
						
						
					 
					
						2018-09-10 15:08:55 -04:00 
						 
				 
			
				
					
						
							
							
								Zackary Troop 
							
						 
					 
					
						
						
							
						
						30f8642f2e 
					 
					
						
						
							
							Fixed   #29350  -- Fix get_primary_key_column() method in sqlite3 backend  
						
						... 
						
						
						
						Thanks Tim Graham and Mariusz Felisiak for the reviews. 
						
						
					 
					
						2018-04-28 12:01:45 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						095c1aaa89 
					 
					
						
						
							
							Fixed   #28849  -- Fixed referenced table and column rename on SQLite.  
						
						... 
						
						
						
						Thanks Ramiro for the input and Tim for the review. 
						
						
					 
					
						2017-12-01 22:12:24 -05:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						7a6fbf36b1 
					 
					
						
						
							
							Fixed   #28853  -- Updated connection.cursor() uses to use a context manager.  
						
						
						
						
					 
					
						2017-11-28 11:28:09 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						9d93dff333 
					 
					
						
						
							
							Fixed   #28665  -- Change some database exceptions to NotImplementedError per PEP 249.  
						
						
						
						
					 
					
						2017-10-06 12:47:08 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						d0c761d3f8 
					 
					
						
						
							
							Refs  #28584  -- Removed unused DatabaseFeatures.can_share_in_memory_db.  
						
						
						
						
					 
					
						2017-10-03 20:17:12 -04:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						8cb1b1fd8e 
					 
					
						
						
							
							Reorganized backends tests.  
						
						
						
						
					 
					
						2017-06-21 12:00:47 -04:00