Adam Johnson 
							
						 
					 
					
						
						
							
						
						6dc9b04018 
					 
					
						
						
							
							Refs  #28586  -- Copied fetch modes to related objects.  
						
						... 
						
						
						
						This change ensures that behavior and performance remain consistent when
traversing relationships. 
						
						
					 
					
						2025-10-16 14:52:22 -04:00 
						 
				 
			
				
					
						
							
							
								SaJH 
							
						 
					 
					
						
						
							
						
						8c621e9642 
					 
					
						
						
							
							Fixed   #36580  -- Fixed constraint validation crash when condition uses a ForeignObject.  
						
						... 
						
						
						
						Follow-up to e44e8327d3#36222 . 
						
						
					 
					
						2025-09-16 10:25:16 -04:00 
						 
				 
			
				
					
						
							
							
								SaJH 
							
						 
					 
					
						
						
							
						
						308f674e6d 
					 
					
						
						
							
							Refs  #36580  -- Added coverage for excluding ForeignObject from constraint validation.  
						
						
						
						
					 
					
						2025-09-16 10:25:16 -04: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 
						 
				 
			
				
					
						
							
							
								Jacob Walls 
							
						 
					 
					
						
						
							
						
						69ab6e5896 
					 
					
						
						
							
							Fixed   #36207  -- Cleared cached ForeignObject relations via refresh_from_db().  
						
						
						
						
					 
					
						2025-05-09 13:01:04 +01:00 
						 
				 
			
				
					
						
							
							
								Adam Johnson 
							
						 
					 
					
						
						
							
						
						6ef0f5bc27 
					 
					
						
						
							
							Americanized some spellings.  
						
						
						
						
					 
					
						2025-04-16 10:21:38 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						f7f38f3a0b 
					 
					
						
						
							
							Fixed   #36290  -- Made TupleIn() lookup discard tuples containing None.  
						
						... 
						
						
						
						Just like the In() lookup discards of None members TupleIn() should
discard tuples containing any None as NULL != NULL in SQL and the
framework expects such queries to be elided under some circumstances.
Refs #31667 , #36116 .
Thanks Basptise Mispelon for bisecting the regression to 626d77e 
						
						
					 
					
						2025-04-03 20:40:43 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						efb7f9ced2 
					 
					
						
						
							
							Refs  #36005  -- Used datetime.UTC alias instead of datetime.timezone.utc.  
						
						... 
						
						
						
						datetime.UTC was added in Python 3.11. 
						
						
					 
					
						2025-02-18 08:35:36 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						626d77e52a 
					 
					
						
						
							
							Fixed   #36116  -- Optimized multi-column ForwardManyToOne prefetching.  
						
						... 
						
						
						
						Rely on ColPairs and TupleIn which support a single column to be specified
to avoid special casing ForwardManyToOne.get_prefetch_querysets().
Thanks Jacob Walls for the report. 
						
						
					 
					
						2025-01-21 09:09:43 +01:00 
						 
				 
			
				
					
						
							
							
								Sarah Boyce 
							
						 
					 
					
						
						
							
						
						0a0f9b4acc 
					 
					
						
						
							
							Refs  #16055  -- Removed get_joining_columns()/get_reverse_joining_columns() methods per deprecation timeline.  
						
						
						
						
					 
					
						2025-01-15 22:28:37 +01:00 
						 
				 
			
				
					
						
							
							
								Bendeguz Csirmaz 
							
						 
					 
					
						
						
							
						
						c2c7dbb2f8 
					 
					
						
						
							
							Refs  #373  -- Updated TupleIsNull lookup to check if any is NULL rather than all.  
						
						... 
						
						
						
						Regression in 1eac690d25 
						
						
					 
					
						2024-09-20 12:03:35 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						8ee17037ae 
					 
					
						
						
							
							Refs  #16055  -- Adjusted deprecation warning stacklevel in get_joining_columns()/get_reverse_joining_columns().  
						
						
						
						
					 
					
						2024-08-28 11:44:05 -03:00 
						 
				 
			
				
					
						
							
							
								Bendeguz Csirmaz 
							
						 
					 
					
						
						
							
						
						bdd538488c 
					 
					
						
						
							
							Fixed   #35614  -- Prevented SQLCompiler.as_subquery_condition() from mutating a query.  
						
						
						
						
					 
					
						2024-07-22 08:34:29 +02:00 
						 
				 
			
				
					
						
							
							
								David Wobrock 
							
						 
					 
					
						
						
							
						
						8b1ff0da4b 
					 
					
						
						
							
							Refs  #16055  -- Deprecated get_joining_columns()/get_reverse_joining_columns() methods.  
						
						
						
						
					 
					
						2023-04-18 12:46:27 +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 
						 
				 
			
				
					
						
							
							
								Gregor Gärtner 
							
						 
					 
					
						
						
							
						
						f0c06f8ab7 
					 
					
						
						
							
							Refs  #33990  -- Renamed TransactionTestCase.assertQuerysetEqual() to assertQuerySetEqual().  
						
						... 
						
						
						
						Co-Authored-By: Michael Howitz <mh@gocept.com > 
						
						
					 
					
						2022-10-08 08:07:38 +02: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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Keryn Knight 
							
						 
					 
					
						
						
							
						
						a697424969 
					 
					
						
						
							
							Fixed   #32996  -- Cached PathInfos on relations.  
						
						... 
						
						
						
						PathInfo values are ostensibly static over the lifetime of the object
for which they're requested, so the data can be memoized, quickly
amortising the cost over the process' duration. 
						
						
					 
					
						2021-11-03 11:27:04 +01:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						d06c5b3581 
					 
					
						
						
							
							Fixed   #32366  -- Updated datetime module usage to recommended approach.  
						
						... 
						
						
						
						- Replaced datetime.utcnow() with datetime.now().
- Replaced datetime.utcfromtimestamp() with datetime.fromtimestamp().
- Replaced datetime.utctimetuple() with datetime.timetuple().
- Replaced calendar.timegm() and datetime.utctimetuple() with datetime.timestamp(). 
						
						
					 
					
						2021-05-12 11:08:41 +02:00 
						 
				 
			
				
					
						
							
							
								Hasan Ramezani 
							
						 
					 
					
						
						
							
						
						3f7b327562 
					 
					
						
						
							
							Fixed   #31235  -- Made assertQuerysetEqual() compare querysets directly.  
						
						... 
						
						
						
						This also replaces assertQuerysetEqual() to
assertSequenceEqual()/assertCountEqual() where appropriate.
Co-authored-by: Peter Inglesby <peter.inglesby@gmail.com >
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com > 
						
						
					 
					
						2020-11-06 09:24:50 +01:00 
						 
				 
			
				
					
						
							
							
								Yoo In Keun 
							
						 
					 
					
						
						
							
						
						4ef107e34f 
					 
					
						
						
							
							Fixed typos in docs and a test comment.  
						
						
						
						
					 
					
						2020-02-19 07:08:23 +01:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						335c9c94ac 
					 
					
						
						
							
							Simplified imports from django.db and django.contrib.gis.db.  
						
						
						
						
					 
					
						2020-02-04 13:20:06 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						7f63b894c0 
					 
					
						
						
							
							Adjusted code style of a few test data setup methods.  
						
						... 
						
						
						
						Thanks Mariusz for suggesting it. 
						
						
					 
					
						2018-11-27 09:48:22 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						84e7a9f4a7 
					 
					
						
						
							
							Switched setUp() to setUpTestData() where possible in Django's tests.  
						
						
						
						
					 
					
						2018-11-27 09:35:17 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						75dfa92a05 
					 
					
						
						
							
							Fixed   #29908  -- Fixed setting of foreign key after related set access if ForeignKey uses to_field.  
						
						... 
						
						
						
						Adjusted known related objects handling of target fields which relies on
from and to_fields and has the side effect of fixing a bug bug causing
N+1 queries when using reverse foreign objects.
Thanks Carsten Fuchs for the report. 
						
						
					 
					
						2018-11-08 19:51:15 -05:00 
						 
				 
			
				
					
						
							
							
								Mads Jensen 
							
						 
					 
					
						
						
							
						
						a51c4de194 
					 
					
						
						
							
							Used assertRaisesMessage() to test Django's error messages.  
						
						
						
						
					 
					
						2017-07-29 19:07:23 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						cde31daf88 
					 
					
						
						
							
							Sorted imports per isort 4.2.9.  
						
						
						
						
					 
					
						2017-06-01 13:23:48 -04:00 
						 
				 
			
				
					
						
							
							
								za 
							
						 
					 
					
						
						
							
						
						321e94fa41 
					 
					
						
						
							
							Refs  #27392  -- Removed "Tests that", "Ensures that", etc. from test docstrings.  
						
						
						
						
					 
					
						2016-11-10 21:30:21 -05:00 
						 
				 
			
				
					
						
							
							
								Mads Jensen 
							
						 
					 
					
						
						
							
						
						0c1f71635f 
					 
					
						
						
							
							Fixed   #27203  -- Replaced assertQuerysetEqual(..., lambda o: o) with assertSequenceEqual().  
						
						
						
						
					 
					
						2016-09-13 10:07:37 -04:00 
						 
				 
			
				
					
						
							
							
								Anssi Kääriäinen 
							
						 
					 
					
						
						
							
						
						353aecbf8c 
					 
					
						
						
							
							Fixed   #26153  -- Reallowed Q-objects in ForeignObject.get_extra_descriptor_filter().  
						
						
						
						
					 
					
						2016-02-11 08:59:43 -05:00 
						 
				 
			
				
					
						
							
							
								Hasan 
							
						 
					 
					
						
						
							
						
						3d0dcd7f5a 
					 
					
						
						
							
							Refs  #26022  -- Used context manager version of assertRaises in tests.  
						
						
						
						
					 
					
						2016-01-29 12:32:18 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						a08fda2111 
					 
					
						
						
							
							Fixed   #25746  -- Isolated inlined test models registration.  
						
						... 
						
						
						
						Thanks to Tim for the review. 
						
						
					 
					
						2016-01-06 20:00:07 -05:00 
						 
				 
			
				
					
						
							
							
								Tomo Otsuka 
							
						 
					 
					
						
						
							
						
						8b6974a685 
					 
					
						
						
							
							Fixed   #25972  -- Restored support for the isnull lookup with ForeignObject.  
						
						
						
						
					 
					
						2015-12-24 07:33:55 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						2eefbca1a4 
					 
					
						
						
							
							Refs  #25745  -- Isolated a foreign_object test.  
						
						
						
						
					 
					
						2015-11-14 11:33:28 -05:00 
						 
				 
			
				
					
						
							
							
								Ville Skyttä 
							
						 
					 
					
						
						
							
						
						3ee18400ae 
					 
					
						
						
							
							Fixed   #25668  -- Misc spelling errors  
						
						
						
						
					 
					
						2015-11-03 11:58:13 +02:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						c7aff31397 
					 
					
						
						
							
							Refs  #25535  -- Minor edits to ForeignObject check changes.  
						
						
						
						
					 
					
						2015-10-14 05:21:08 -07:00 
						 
				 
			
				
					
						
							
							
								Antoine Catton 
							
						 
					 
					
						
						
							
						
						80dac8c33e 
					 
					
						
						
							
							Fixed   #25535  -- Made ForeignObject checks less strict.  
						
						... 
						
						
						
						Check that the foreign object `from_fields` are a subset of any unique
constraints on the foreign model. 
						
						
					 
					
						2015-10-12 18:00:59 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						825429c1f7 
					 
					
						
						
							
							Moved foreign_object models.py into a module.  
						
						
						
						
					 
					
						2015-08-14 08:53:35 -04:00 
						 
				 
			
				
					
						
							
							
								Alex Hill 
							
						 
					 
					
						
						
							
						
						b47e862d3a 
					 
					
						
						
							
							Added test for ForeignObject.get_extra_descriptor_filter()  
						
						
						
						
					 
					
						2015-08-03 08:27:53 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						0ed7d15563 
					 
					
						
						
							
							Sorted imports with isort; refs  #23860 .  
						
						
						
						
					 
					
						2015-02-06 08:16:28 -05:00 
						 
				 
			
				
					
						
							
							
								Preston Timmons 
							
						 
					 
					
						
						
							
						
						1da1fe8e16 
					 
					
						
						
							
							Ensured foreign_object tests reset language properly.  
						
						
						
						
					 
					
						2014-12-02 07:31:52 -05:00 
						 
				 
			
				
					
						
							
							
								Berker Peksag 
							
						 
					 
					
						
						
							
						
						f7969b0920 
					 
					
						
						
							
							Fixed   #23620  -- Used more specific assertions in the Django test suite.  
						
						
						
						
					 
					
						2014-11-03 11:56:37 -05:00 
						 
				 
			
				
					
						
							
							
								Roger Hu 
							
						 
					 
					
						
						
							
						
						bbc73e6a12 
					 
					
						
						
							
							Fixed   #21566  -- Fixed AttributeError when using bulk_create with ForeignObject.  
						
						
						
						
					 
					
						2013-12-06 20:20:16 +01:00 
						 
				 
			
				
					
						
							
							
								Jason Myers 
							
						 
					 
					
						
						
							
						
						7a61c68c50 
					 
					
						
						
							
							PEP8 cleanup  
						
						... 
						
						
						
						Signed-off-by: Jason Myers <jason@jasonamyers.com > 
						
						
					 
					
						2013-11-02 23:50:49 -05:00 
						 
				 
			
				
					
						
							
							
								Anssi Kääriäinen 
							
						 
					 
					
						
						
							
						
						dcdc579d16 
					 
					
						
						
							
							Fixed   #20874  -- bump_prefix() in nested subqueries  
						
						... 
						
						
						
						Also made some cleanup to build_filter() code by introducing submethods
solve_lookup_type() and prepare_lookup_value(). 
						
						
					 
					
						2013-08-13 14:11:52 +03:00 
						 
				 
			
				
					
						
							
							
								Anssi Kääriäinen 
							
						 
					 
					
						
						
							
						
						263b873599 
					 
					
						
						
							
							Fixed ordering related test failure  
						
						... 
						
						
						
						Also PEP8 + python_2_unicode_compatible cleanup done. 
						
						
					 
					
						2013-08-06 10:07:52 +03:00 
						 
				 
			
				
					
						
							
							
								Anssi Kääriäinen 
							
						 
					 
					
						
						
							
						
						92476e880c 
					 
					
						
						
							
							Fixed ._meta.pk_index() virtual field failure  
						
						
						
						
					 
					
						2013-07-25 16:25:23 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Godwin 
							
						 
					 
					
						
						
							
						
						99b467f272 
					 
					
						
						
							
							Add related_query_name to ForeignKey/M2M. Refs  #20244  
						
						
						
						
					 
					
						2013-06-27 14:44:21 +01:00