Jacob Walls 
							
						 
					 
					
						
						
							
						
						cebbd5a6ad 
					 
					
						
						
							
							Advanced deprecation warnings for Django 6.1.  
						
						
						
						
					 
					
						2025-09-17 15:17:05 -03:00 
						 
				 
			
				
					
						
							
							
								django-bot 
							
						 
					 
					
						
						
							
						
						69a93a88ed 
					 
					
						
						
							
							Refs  #36500  -- Rewrapped long docstrings and block comments via a script.  
						
						... 
						
						
						
						Rewrapped long docstrings and block comments to 79 characters + newline
using script from https://github.com/medmunds/autofix-w505 . 
						
						
					 
					
						2025-07-23 20:17:55 -03:00 
						 
				 
			
				
					
						
							
							
								Clifford Gama 
							
						 
					 
					
						
						
							
						
						74b31cd26b 
					 
					
						
						
							
							Fixed   #32770  -- Added system check to ensure django.contrib.postgres is installed when using its features.  
						
						... 
						
						
						
						Added postgres.E005 to validate 'django.contrib.postgres' is in INSTALLED_APPS
when using:
* PostgreSQL-specific fields (ArrayField, HStoreField, range fields, SearchVectorField),
* PostgreSQL indexes (PostgresIndex and all subclasses), and
* ExclusionConstraint
The check provides immediate feedback during system checks rather than failing
later with obscure runtime and database errors.
Thanks to Simon Charette and Sarah Boyce for reviews. 
						
						
					 
					
						2025-06-18 08:36:49 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						f5772de696 
					 
					
						
						
							
							Fixed   #36005  -- Dropped support for Python 3.10 and 3.11.  
						
						
						
						
					 
					
						2025-01-20 14:07:28 +01:00 
						 
				 
			
				
					
						
							
							
								Sarah Boyce 
							
						 
					 
					
						
						
							
						
						7bc88c3c15 
					 
					
						
						
							
							Advanced deprecation warnings for Django 6.0.  
						
						
						
						
					 
					
						2025-01-15 22:28:37 +01:00 
						 
				 
			
				
					
						
							
							
								Jake Howard 
							
						 
					 
					
						
						
							
						
						58e548db8b 
					 
					
						
						
							
							Fixed   #35952  -- Used class property for available apps check on TransactionTestCase.  
						
						
						
						
					 
					
						2024-12-04 09:36:40 +01:00 
						 
				 
			
				
					
						
							
							
								Marc Gibbons 
							
						 
					 
					
						
						
							
						
						6765b6adf9 
					 
					
						
						
							
							Fixed   #35797  -- Removed debug context processor from default project template.  
						
						
						
						
					 
					
						2024-09-30 16:52:28 -03:00 
						 
				 
			
				
					
						
							
							
								Natalia 
							
						 
					 
					
						
						
							
						
						3a748cd0f5 
					 
					
						
						
							
							Advanced deprecation warnings for Django 5.2.  
						
						
						
						
					 
					
						2024-05-22 15:44:07 -03:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						9baaf89eed 
					 
					
						
						
							
							Refs  #34986  -- Added django.utils.version.PYPY.  
						
						
						
						
					 
					
						2023-11-27 10:37:29 +01:00 
						 
				 
			
				
					
						
							
							
								Michał Górny 
							
						 
					 
					
						
						
							
						
						09b4a4e2c1 
					 
					
						
						
							
							Fixed runtests.py crash on PyPy.  
						
						... 
						
						
						
						The gc.set_threshold() call was made conditional to non-PyPy
implementations. The method is not available in PyPy3, and GC is much
less aggressive there, so the adjustment probably is not necessary. 
						
						
					 
					
						2023-11-21 08:07:16 +01:00 
						 
				 
			
				
					
						
							
							
								Sarah Boyce 
							
						 
					 
					
						
						
							
						
						be56c982c0 
					 
					
						
						
							
							Refs  #34043  -- Added --screenshots option to runtests.py and selenium tests.  
						
						
						
						
					 
					
						2023-10-18 06:14:40 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						caf87b4d42 
					 
					
						
						
							
							Advanced deprecation warnings for Django 5.1.  
						
						
						
						
					 
					
						2023-09-18 22:12:40 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						04eb1b4567 
					 
					
						
						
							
							Refs  #33872  -- Removed django.contrib.postgres.fields.CIText/CICharField/CIEmailField/CITextField.  
						
						... 
						
						
						
						Per deprecation timeline. 
						
						
					 
					
						2023-09-18 22:12:40 +02:00 
						 
				 
			
				
					
						
							
							
								Jacob Walls 
							
						 
					 
					
						
						
							
						
						1ab2cf7994 
					 
					
						
						
							
							Fixed   #34810  -- Measured test coverage on django-admin commands.  
						
						
						
						
					 
					
						2023-09-07 15:47:26 -03:00 
						 
				 
			
				
					
						
							
							
								Jacob Walls 
							
						 
					 
					
						
						
							
						
						6c6606aa01 
					 
					
						
						
							
							Refs  #34233  -- Bumped minimum supported version of docutils to 0.19.  
						
						
						
						
					 
					
						2023-09-04 22:30:45 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						c74a6fad54 
					 
					
						
						
							
							Refs  #32355  -- Removed unnecessary getattr() call.  
						
						... 
						
						
						
						options.test_name_patterns is always defined.
Follow up to ec0ff40631 
						
						
					 
					
						2023-08-31 10:27:32 +02:00 
						 
				 
			
				
					
						
							
							
								David Smith 
							
						 
					 
					
						
						
							
						
						74b5074174 
					 
					
						
						
							
							Fixed   #34210  -- Added unittest's durations option to the test runner.  
						
						
						
						
					 
					
						2023-08-31 07:14:58 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						f39f120302 
					 
					
						
						
							
							Advanced deprecation warnings for Django 5.0.  
						
						
						
						
					 
					
						2023-01-17 11:49:15 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						98756c685e 
					 
					
						
						
							
							Refs  #32339  -- Changed default form and formset rendering style to div-based.  
						
						... 
						
						
						
						Per deprecation timeline.
This also removes "django/forms/default.html" and
"django/forms/formsets/default.html" templates. 
						
						
					 
					
						2023-01-17 11:49:15 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						cb791a2540 
					 
					
						
						
							
							Fixed   #33872  -- Deprecated django.contrib.postgres.fields.CIText/CICharField/CIEmailField/CITextField.  
						
						
						
						
					 
					
						2022-08-03 11:42:51 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						41c4cb253c 
					 
					
						
						
							
							Fixed   #33719  -- Fixed test command crash when running in parallel.  
						
						... 
						
						
						
						Thanks Pēteris Caune for the report.
Regression in 3b3f38b3b0 
						
						
					 
					
						2022-05-19 10:20:51 +02:00 
						 
				 
			
				
					
						
							
							
								Carlton Gibson 
							
						 
					 
					
						
						
							
						
						cdb2f7f36c 
					 
					
						
						
							
							Advanced deprecation warnings for Django 4.2.  
						
						
						
						
					 
					
						2022-05-17 14:22:06 +02:00 
						 
				 
			
				
					
						
							
							
								David Smith 
							
						 
					 
					
						
						
							
						
						d126eba363 
					 
					
						
						
							
							Refs  #32339  -- Deprecated default.html form template.  
						
						... 
						
						
						
						Co-authored-by: Carlton Gibson <carlton.gibson@noumenal.es > 
						
						
					 
					
						2022-05-17 11:16:54 +02: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 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						7119f40c98 
					 
					
						
						
							
							Refs  #33476  -- Refactored code to strictly match 88 characters line length.  
						
						
						
						
					 
					
						2022-02-07 20:37:05 +01:00 
						 
				 
			
				
					
						
							
							
								django-bot 
							
						 
					 
					
						
						
							
						
						9c19aff7c7 
					 
					
						
						
							
							Refs  #33476  -- Reformatted code with Black.  
						
						
						
						
					 
					
						2022-02-07 20:37:05 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						c5cd878382 
					 
					
						
						
							
							Refs  #33476  -- Refactored problematic code before reformatting by Black.  
						
						... 
						
						
						
						In these cases Black produces unexpected results, e.g.
def make_random_password(
    self,
    length=10,
    allowed_chars='abcdefghjkmnpqrstuvwxyz' 'ABCDEFGHJKLMNPQRSTUVWXYZ' '23456789',
):
or
cursor.execute("""
SELECT ...
""",
    [table name],
) 
						
						
					 
					
						2022-02-03 11:20:46 +01:00 
						 
				 
			
				
					
						
							
							
								My-Name-Is-Nabil 
							
						 
					 
					
						
						
							
						
						9dc65263d4 
					 
					
						
						
							
							Fixed   #33455  -- Improved error message when selenium is not installed.  
						
						
						
						
					 
					
						2022-01-21 21:54:10 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						8b6d0333cf 
					 
					
						
						
							
							Advanced deprecation warnings for Django 4.1.  
						
						
						
						
					 
					
						2021-09-20 21:23:01 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						05f3a6186e 
					 
					
						
						
							
							Refs  #32193  -- Removed MemcachedCache per deprecation timeline.  
						
						
						
						
					 
					
						2021-09-20 21:23:01 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						36714be874 
					 
					
						
						
							
							Refs  #31621  -- Fixed handling --parallel option in test management command and runtests.py.  
						
						... 
						
						
						
						Regression in ae89daf46f 
						
						
					 
					
						2021-08-19 09:18:32 +02:00 
						 
				 
			
				
					
						
							
							
								Adam Johnson 
							
						 
					 
					
						
						
							
						
						ae89daf46f 
					 
					
						
						
							
							Fixed   #31621  -- Added support for '--parallel auto' to test management command.  
						
						
						
						
					 
					
						2021-08-03 09:57:04 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						90ba716bf0 
					 
					
						
						
							
							Fixed   #24522  -- Added a --shuffle option to DiscoverRunner.  
						
						
						
						
					 
					
						2021-07-08 07:29:04 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						de4f620183 
					 
					
						
						
							
							Fixed   #32609  -- Updated runtests.py to support directory path test labels.  
						
						... 
						
						
						
						For example, with this change, the following now works from the tests
directory:
    $ ./runtests.py view_tests/tests/ 
						
						
					 
					
						2021-06-10 20:19:30 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						87bb746ea6 
					 
					
						
						
							
							Refs  #32668  -- Renamed setup()/teardown() to setup_run_tests()/teardown_run_tests() in runtests.py.  
						
						
						
						
					 
					
						2021-06-07 09:04:27 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						9389d4d3db 
					 
					
						
						
							
							Refs  #32668  -- Changed bisect_tests() and paired_tests() to use only setup_collect_tests().  
						
						
						
						
					 
					
						2021-06-07 09:04:27 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						e96e93618c 
					 
					
						
						
							
							Refs  #32668  -- Passed setup()'s return value to run_tests() instead of get_installed().  
						
						
						
						
					 
					
						2021-06-07 09:04:27 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						b3083d5bd2 
					 
					
						
						
							
							Refs  #32668  -- Refactored out setup_collect_tests() in runtests.py.  
						
						
						
						
					 
					
						2021-06-07 09:04:24 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						9b9cea04b9 
					 
					
						
						
							
							Refs  #32668  -- Added gis_enabled argument to get_test_modules().  
						
						
						
						
					 
					
						2021-06-07 08:54:15 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						7272e1963f 
					 
					
						
						
							
							Fixed   #32821  -- Updated os.scandir() uses to use a context manager.  
						
						
						
						
					 
					
						2021-06-07 06:52:42 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						9812b486b5 
					 
					
						
						
							
							Refs  #32668  -- Simplified start_at/start_after logic in runtests.py's setup().  
						
						
						
						
					 
					
						2021-06-05 16:46:37 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						0d2816133c 
					 
					
						
						
							
							Refs  #32668  -- Simplified get_test_modules() in runtests.py.  
						
						... 
						
						
						
						This simplifies runtests.py's get_test_modules() in a few ways.  For
example, it changes the function to yield strings instead of returning
pairs of strings, which simplifies the calling code.
This commit also changes SUBDIRS_TO_SKIP from a list to a dict since
the directories to skip depend on the parent directory. 
						
						
					 
					
						2021-06-03 09:20:47 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						ffc0d57a04 
					 
					
						
						
							
							Refs  #32668  -- Refactored away module_found_in_labels in runtests.py's setup().  
						
						
						
						
					 
					
						2021-06-03 09:20:47 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						90f41c2d91 
					 
					
						
						
							
							Refs  #32668  -- Made setup()'s test_labels argument optional in runtests.py.  
						
						
						
						
					 
					
						2021-06-03 09:20:47 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						413c15ef2e 
					 
					
						
						
							
							Refs  #32609  -- Simplified test_labels_set construction in runtests.py's setup().  
						
						... 
						
						
						
						Follow up to 7cf3a5786b 
						
						
					 
					
						2021-04-19 11:01:48 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						a41ed8f1b9 
					 
					
						
						
							
							Refs  #32611  -- Removed initial "Testing against ..." log message calls from --bisect/--pair runtests options.  
						
						
						
						
					 
					
						2021-04-19 09:18:46 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						9fa8460081 
					 
					
						
						
							
							Fixed   #32611  -- Prevented unecessary setup()/teardown() calls when using --bisect/--pair runtests options.  
						
						... 
						
						
						
						This commit changes runtests.py's bisect_tests() and paired_tests() to
change settings only when necessary, namely when specific test names
aren't provided. 
						
						
					 
					
						2021-04-19 09:14:35 +02:00 
						 
				 
			
				
					
						
							
							
								Adam Johnson 
							
						 
					 
					
						
						
							
						
						b8bb9e1549 
					 
					
						
						
							
							Reduced the garbage collection frequency in runtests.py.  
						
						
						
						
					 
					
						2021-04-13 07:43:29 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						ec0ff40631 
					 
					
						
						
							
							Fixed   #32355  -- Dropped support for Python 3.6 and 3.7  
						
						
						
						
					 
					
						2021-02-10 10:20:54 +01:00 
						 
				 
			
				
					
						
							
							
								Markus Holtermann 
							
						 
					 
					
						
						
							
						
						50a5f8840f 
					 
					
						
						
							
							Refs  #32394  -- Changed STATIC_URL/MEDIA_URL to relative paths in tests and docs where appropriate.  
						
						
						
						
					 
					
						2021-02-06 13:41:35 +01:00