Simon Charette 
							
						 
					 
					
						
						
							
						
						aa5d0a5a90 
					 
					
						
						
							
							Removed unnecessary transaction wrapping in expressions test.  
						
						
						
						
					 
					
						2019-01-16 13:23:55 -05:00 
						 
				 
			
				
					
						
							
							
								Nasir Hussain 
							
						 
					 
					
						
						
							
						
						f021c110d0 
					 
					
						
						
							
							Fixed   #30099  -- Fixed invalid SQL when filtering a Subquery by an aggregate.  
						
						
						
						
					 
					
						2019-01-15 07:22:59 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						bc05547cd8 
					 
					
						
						
							
							Fixed   #28658  -- Added DISTINCT handling to the Aggregate class.  
						
						
						
						
					 
					
						2019-01-09 17:52:36 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						84e7a9f4a7 
					 
					
						
						
							
							Switched setUp() to setUpTestData() where possible in Django's tests.  
						
						
						
						
					 
					
						2018-11-27 09:35:17 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						193c109327 
					 
					
						
						
							
							Switched TestCase to SimpleTestCase where possible in Django's tests.  
						
						
						
						
					 
					
						2018-11-27 08:58:44 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						bc7e288ca9 
					 
					
						
						
							
							Fixed   #29745  -- Based Expression equality on detailed initialization signature.  
						
						... 
						
						
						
						The old implementation considered objects initialized with an equivalent
signature different if some arguments were provided positionally instead of
as keyword arguments.
Refs #11964 , #26167 . 
						
						
					 
					
						2018-10-02 19:15:20 -04:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						7b159df942 
					 
					
						
						
							
							Fixed expressions tests when run in reverse.  
						
						... 
						
						
						
						Regression in e7a0a5c8b2 
						
						
					 
					
						2018-09-18 15:58:20 -04:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						e7a0a5c8b2 
					 
					
						
						
							
							Simplified expressions.tests.  
						
						
						
						
					 
					
						2018-09-13 22:12:21 +02: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 
						 
				 
			
				
					
						
							
							
								Alexander Holmbäck 
							
						 
					 
					
						
						
							
						
						f315d0423a 
					 
					
						
						
							
							Fixed   #29727  -- Made nonexistent joins in F() raise FieldError.  
						
						... 
						
						
						
						Regression in 2162f0983d 
						
						
					 
					
						2018-09-08 09:40:33 -04:00 
						 
				 
			
				
					
						
							
							
								Alexander Holmbäck 
							
						 
					 
					
						
						
							
						
						aa16ec5474 
					 
					
						
						
							
							Moved test for nonexistent field in F() to BasicExpressionsTest.  
						
						
						
						
					 
					
						2018-09-08 09:21:57 -04:00 
						 
				 
			
				
					
						
							
							
								Daniel Miller 
							
						 
					 
					
						
						
							
						
						60156750f6 
					 
					
						
						
							
							Fixed   #29330  -- Fixed crash when pickling BaseExpression.  
						
						... 
						
						
						
						Regression in cfff2af02b 
						
						
					 
					
						2018-04-16 10:15:13 -04:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						362813d628 
					 
					
						
						
							
							Fixed hanging indentation in various code.  
						
						
						
						
					 
					
						2018-03-16 10:54:34 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						277ed07209 
					 
					
						
						
							
							Fixed   #29195  -- Fixed Exists.output_field resolution on single-valued queries.  
						
						... 
						
						
						
						The Subquery class which Exists inherits from defaulted to using single-valued
querie's field if no output_field was explicitly specified on initialization
which was bypassing the Exists.output_field defined at the class level.
Moving Subquery's dynamic output_field resolution to _resolve_output_field
should make sure the fallback logic is only performed if required.
Regression in 08654a99bb 
						
						
					 
					
						2018-03-08 13:30:41 -05:00 
						 
				 
			
				
					
						
							
							
								Matthew Schinckel 
							
						 
					 
					
						
						
							
						
						c412926a2e 
					 
					
						
						
							
							Fixed   #29142  -- Fixed crash when OuterRef is used with an operator.  
						
						
						
						
					 
					
						2018-02-23 09:38:16 -05:00 
						 
				 
			
				
					
						
							
							
								Oliver Sauder 
							
						 
					 
					
						
						
							
						
						6f0b8c1c9e 
					 
					
						
						
							
							Fixed   #28442  -- Fixed crash with nested OuterRefs that reference AutoField.  
						
						
						
						
					 
					
						2018-02-20 21:58:43 -05:00 
						 
				 
			
				
					
						
							
							
								Matthew Wilkes 
							
						 
					 
					
						
						
							
						
						2162f0983d 
					 
					
						
						
							
							Fixed   #24747  -- Allowed transforms in QuerySet.order_by() and distinct(*fields).  
						
						
						
						
					 
					
						2018-02-10 19:08:55 -05:00 
						 
				 
			
				
					
						
							
							
								Raphael Gaschignard 
							
						 
					 
					
						
						
							
						
						bf26f66029 
					 
					
						
						
							
							Fixed   #29118  -- Fixed crash with QuerySet.order_by(Exists(...)).  
						
						
						
						
					 
					
						2018-02-10 18:35:57 -05:00 
						 
				 
			
				
					
						
							
							
								priyanshsaxena 
							
						 
					 
					
						
						
							
						
						617d5f410f 
					 
					
						
						
							
							Fixed   #29066  -- Allowed negating query expressions.  
						
						
						
						
					 
					
						2018-01-31 10:54:19 -05:00 
						 
				 
			
				
					
						
							
							
								Sergey Fedoseev 
							
						 
					 
					
						
						
							
						
						ae6fa914aa 
					 
					
						
						
							
							Fixed   #28926  -- Fixed loss of precision of big DurationField values on SQLite and MySQL.  
						
						
						
						
					 
					
						2017-12-28 17:35:41 -05:00 
						 
				 
			
				
					
						
							
							
								Sergey Fedoseev 
							
						 
					 
					
						
						
							
						
						cf12257db2 
					 
					
						
						
							
							Fixed   #28863  -- Fixed filter on annotation that contains Q.  
						
						
						
						
					 
					
						2017-12-01 21:48:49 -05:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						81e357a7e1 
					 
					
						
						
							
							Fixed   #28689  -- Fixed unquoted table names in Subquery SQL when using OuterRef.  
						
						... 
						
						
						
						Regression in f48bc7c3db 
						
						
					 
					
						2017-10-25 21:52:38 +02:00 
						 
				 
			
				
					
						
							
							
								Mads Jensen 
							
						 
					 
					
						
						
							
						
						81d5320db5 
					 
					
						
						
							
							Added tests for Combinable's bitwise logical operation errors.  
						
						
						
						
					 
					
						2017-10-09 11:49:19 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						a80903b711 
					 
					
						
						
							
							Removed DatabaseFeatures.supports_microsecond_precision.  
						
						... 
						
						
						
						MySQL 5.5 (refs #28552 ) was the last database to use it. 
						
						
					 
					
						2017-09-25 14:48:15 -04:00 
						 
				 
			
				
					
						
							
							
								Mads Jensen 
							
						 
					 
					
						
						
							
						
						d549b88050 
					 
					
						
						
							
							Fixed   #26608  -- Added support for window expressions (OVER clause).  
						
						... 
						
						
						
						Thanks Josh Smeaton, Mariusz Felisiak, Sergey Fedoseev, Simon Charettes,
Adam Chainz/Johnson and Tim Graham for comments and reviews and Jamie
Cockburn for initial patch. 
						
						
					 
					
						2017-09-18 09:42:29 -04:00 
						 
				 
			
				
					
						
							
							
								Mads Jensen 
							
						 
					 
					
						
						
							
						
						1dafd8cb0b 
					 
					
						
						
							
							Refs  #24031  -- Added test for When.__repr__().  
						
						
						
						
					 
					
						2017-09-15 06:13:38 -04:00 
						 
				 
			
				
					
						
							
							
								Tom 
							
						 
					 
					
						
						
							
						
						b78d100fa6 
					 
					
						
						
							
							Fixed   #27849  -- Added filtering support to aggregates.  
						
						
						
						
					 
					
						2017-08-12 17:58:28 -04:00 
						 
				 
			
				
					
						
							
							
								Mads Jensen 
							
						 
					 
					
						
						
							
						
						a51c4de194 
					 
					
						
						
							
							Used assertRaisesMessage() to test Django's error messages.  
						
						
						
						
					 
					
						2017-07-29 19:07:23 -04:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						28a02259cb 
					 
					
						
						
							
							Fixed DatabaseFeatures.has_case_insensitive_like on MySQL and Oracle.  
						
						... 
						
						
						
						Incorrect since its introduction in 20bab2cf9d 
						
						
					 
					
						2017-07-24 21:51:29 +02:00 
						 
				 
			
				
					
						
							
							
								Sergey Fedoseev 
							
						 
					 
					
						
						
							
						
						504ce3914f 
					 
					
						
						
							
							Fixed   #28394  -- Allowed setting BaseExpression.output_field (renamed from _output_field).  
						
						
						
						
					 
					
						2017-07-14 21:56:01 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						f04495521a 
					 
					
						
						
							
							Fixed   #28199  -- Fixed Subquery generating unnecessary/invalid CAST.  
						
						... 
						
						
						
						Thanks Simon Charette for the fix. 
						
						
					 
					
						2017-05-30 06:40:41 -04:00 
						 
				 
			
				
					
						
							
							
								Matthew Schinckel 
							
						 
					 
					
						
						
							
						
						f48bc7c3db 
					 
					
						
						
							
							Fixed   #27862  -- Fixed incorrectly quoted table aliases in Subquery SQL.  
						
						... 
						
						
						
						Add aliases from resolved querysets to the parent query's external
aliases to prevent those aliases from being quoted.
Thanks to Vasily Stepanov for the report and Tim Graham for the review. 
						
						
					 
					
						2017-03-01 07:56:37 -05:00 
						 
				 
			
				
					
						
							
							
								Ian Foote 
							
						 
					 
					
						
						
							
						
						19b2dfd1bf 
					 
					
						
						
							
							Refs  #11964 ,  #26167  -- Made Expressions deconstructible.  
						
						
						
						
					 
					
						2017-02-23 20:44:06 -05:00 
						 
				 
			
				
					
						
							
							
								Vytis Banaitis 
							
						 
					 
					
						
						
							
						
						4045fd56cb 
					 
					
						
						
							
							Fixed   #27856  -- Improved accuracy of date subtraction on PostgreSQL.  
						
						... 
						
						
						
						Accuracy was incorrect when dates differ by a month or more. 
						
						
					 
					
						2017-02-21 12:06:16 -05:00 
						 
				 
			
				
					
						
							
							
								Vytis Banaitis 
							
						 
					 
					
						
						
							
						
						d5088f838d 
					 
					
						
						
							
							Fixed   #27828  -- Fixed a crash when subtracting Integer/DurationField from DateField on Oracle/PostgreSQL.  
						
						
						
						
					 
					
						2017-02-16 11:46:32 -05:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						7b2f2e74ad 
					 
					
						
						
							
							Refs  #23919  -- Removed six.<various>_types usage  
						
						... 
						
						
						
						Thanks Tim Graham and Simon Charette for the reviews. 
						
						
					 
					
						2017-01-18 20:18:46 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						d7b9aaa366 
					 
					
						
						
							
							Refs  #23919  -- Removed encoding preambles and future imports  
						
						
						
						
					 
					
						2017-01-18 09:55:19 +01:00 
						 
				 
			
				
					
						
							
							
								Matthew Schinckel 
							
						 
					 
					
						
						
							
						
						236ebe94bf 
					 
					
						
						
							
							Fixed   #27149  -- Added Subquery and Exists database expressions.  
						
						... 
						
						
						
						Thanks Josh Smeaton for Oracle fixes. 
						
						
					 
					
						2017-01-14 09:12:24 -05:00 
						 
				 
			
				
					
						
							
							
								anabelensc 
							
						 
					 
					
						
						
							
						
						1c12df4aa6 
					 
					
						
						
							
							Fixed   #25912  -- Added binary left/right shift operators to F expressions.  
						
						... 
						
						
						
						Thanks Mariusz Felisiak for review and MySQL advice. 
						
						
					 
					
						2017-01-03 14:15:46 -05:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						fd2f7e4767 
					 
					
						
						
							
							Fixed   #27681  -- Fixed binary &/| operators for negative values on MySQL.  
						
						
						
						
					 
					
						2017-01-03 12:41:44 -05:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						b059ddf066 
					 
					
						
						
							
							Fixed   #27561  -- Added Oracle support for binary "or" operator.  
						
						... 
						
						
						
						Removed DatabaseFeatures.supports_bitwise_or feature (unused, always True). 
						
						
					 
					
						2016-12-02 16:59:39 -05:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						b63d0c54b0 
					 
					
						
						
							
							Fixed   #24959  -- Fixed queries using negative timedeltas on MySQL and Oracle.  
						
						
						
						
					 
					
						2016-11-23 09:10:47 -05:00 
						 
				 
			
				
					
						
							
							
								za 
							
						 
					 
					
						
						
							
						
						321e94fa41 
					 
					
						
						
							
							Refs  #27392  -- Removed "Tests that", "Ensures that", etc. from test docstrings.  
						
						
						
						
					 
					
						2016-11-10 21:30:21 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						8119b679eb 
					 
					
						
						
							
							Refs  #27025  -- Fixed "invalid escape sequence" warnings in Python 3.6.  
						
						... 
						
						
						
						http://bugs.python.org/issue27364  
					
						2016-09-17 15:44:06 -04:00 
						 
				 
			
				
					
						
							
							
								François Freitag 
							
						 
					 
					
						
						
							
						
						631ef6b272 
					 
					
						
						
							
							Made FieldError/FieldDoesNotExist messages uniform across Python versions.  
						
						... 
						
						
						
						Removed possible u'' prefixes on Python 2. 
						
						
					 
					
						2016-09-17 09:29:14 -04:00 
						 
				 
			
				
					
						
							
							
								Mads Jensen 
							
						 
					 
					
						
						
							
						
						0c1f71635f 
					 
					
						
						
							
							Fixed   #27203  -- Replaced assertQuerysetEqual(..., lambda o: o) with assertSequenceEqual().  
						
						
						
						
					 
					
						2016-09-13 10:07:37 -04:00 
						 
				 
			
				
					
						
							
							
								Matthew Wilkes 
							
						 
					 
					
						
						
							
						
						4f138fe5a4 
					 
					
						
						
							
							Fixed   #22288  -- Fixed F() expressions with the  __range lookup.  
						
						
						
						
					 
					
						2016-08-19 13:40:56 -04:00 
						 
				 
			
				
					
						
							
							
								Josh Smeaton 
							
						 
					 
					
						
						
							
						
						2a4af0ea43 
					 
					
						
						
							
							Fixed   #25774  -- Refactor datetime expressions into public API  
						
						
						
						
					 
					
						2016-05-18 20:14:58 +10:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						92053acbb9 
					 
					
						
						
							
							Fixed E128 flake8 warnings in tests/.  
						
						
						
						
					 
					
						2016-04-08 10:12:33 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						1c8c0837c6 
					 
					
						
						
							
							Sorted single letter imports per the latest version of isort.  
						
						
						
						
					 
					
						2016-03-28 11:45:31 -04:00