<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/db/models/sql/where.py, branch 4.0.10</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=4.0.10</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=4.0.10'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2022-02-08T11:15:38Z</updated>
<entry>
<title>[4.0.x] Refs #33476 -- Reformatted code with Black.</title>
<updated>2022-02-08T11:15:38Z</updated>
<author>
<name>django-bot</name>
<email>ops@djangoproject.com</email>
</author>
<published>2022-02-08T11:09:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=6a682b38e75d4c975b4c4493565a59f1bc14397c'/>
<id>urn:sha1:6a682b38e75d4c975b4c4493565a59f1bc14397c</id>
<content type='text'>
Backport of 9c19aff7c7561e3a82978a272ecdaad40dda5c00 from main.
</content>
</entry>
<entry>
<title>[4.0.x] Fixed #33159 -- Reverted "Fixed #32970 -- Changed WhereNode.clone() to create a shallow copy of children."</title>
<updated>2021-09-30T09:26:53Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2021-09-30T09:26:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=93a42d43a6995993b9bbcb743ab3c2a2b8414ebd'/>
<id>urn:sha1:93a42d43a6995993b9bbcb743ab3c2a2b8414ebd</id>
<content type='text'>
This reverts commit e441847ecae99dd1ccd0d9ce76dbcff51afa863c.

A shallow copy is not enough because querysets can be reused and
evaluated in nested nodes, which shouldn't mutate JOIN aliases.

Thanks Michal Čihař for the report.
Backport of 903aaa35e5ceaa33bfc9b19b7f6da65ce5a91dd4 from main
</content>
</entry>
<entry>
<title>Fixed #32970 -- Changed WhereNode.clone() to create a shallow copy of children.</title>
<updated>2021-09-20T05:03:10Z</updated>
<author>
<name>Keryn Knight</name>
<email>keryn@kerynknight.com</email>
</author>
<published>2021-07-26T18:19:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=e441847ecae99dd1ccd0d9ce76dbcff51afa863c'/>
<id>urn:sha1:e441847ecae99dd1ccd0d9ce76dbcff51afa863c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed unnecessary WhereNode.is_summary.</title>
<updated>2021-08-09T17:23:29Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2021-08-09T17:23:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b64db05b9cedd96905d637a2d824cbbf428e40e7'/>
<id>urn:sha1:b64db05b9cedd96905d637a2d824cbbf428e40e7</id>
<content type='text'>
Unnecessary since its introduction in 1df89a60c5b7a28d7fda4c9ba7c07f02fd7de0fa.</content>
</entry>
<entry>
<title>Fixed #27021 -- Allowed lookup expressions in annotations, aggregations, and QuerySet.filter().</title>
<updated>2021-07-09T09:43:06Z</updated>
<author>
<name>Ian Foote</name>
<email>python@ian.feete.org</email>
</author>
<published>2021-04-02T17:25:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=f42ccdd835e5b3f0914b5e6f87621c648136ea36'/>
<id>urn:sha1:f42ccdd835e5b3f0914b5e6f87621c648136ea36</id>
<content type='text'>
Thanks Hannes Ljungberg and Simon Charette for reviews.

Co-authored-by: Mariusz Felisiak &lt;felisiak.mariusz@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fixed #32786 -- Moved subquery ordering clearing optimization to the _in lookup.</title>
<updated>2021-06-30T08:08:55Z</updated>
<author>
<name>Hannes Ljungberg</name>
<email>hannes.ljungberg@gmail.com</email>
</author>
<published>2021-05-25T19:17:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=d8c90d4c22cb218f1c170eba086c53d3dff7fbc0'/>
<id>urn:sha1:d8c90d4c22cb218f1c170eba086c53d3dff7fbc0</id>
<content type='text'>
Co-Authored-By: Simon Charette &lt;charette.s@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fixed #32007 -- Fixed queryset crash with Q() annotation and aggregation.</title>
<updated>2020-09-15T09:40:59Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2020-09-15T09:40:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=eaf9764d3bb25970da89de5799d8d308715628ba'/>
<id>urn:sha1:eaf9764d3bb25970da89de5799d8d308715628ba</id>
<content type='text'>
Thanks Gordon Wrigley for the report.

Regression in 8a6df55f2dd5131282084a4edfd48f63fbf8c69a.</content>
</entry>
<entry>
<title>Fixed #29545 -- Fixed using filter lookups againts nested subquery expressions.</title>
<updated>2019-08-17T09:24:35Z</updated>
<author>
<name>Simon Charette</name>
<email>simon.charette@zapier.com</email>
</author>
<published>2019-08-16T03:20:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=8b4a43dda702fe72c254388f1be2c0c75b7a3efc'/>
<id>urn:sha1:8b4a43dda702fe72c254388f1be2c0c75b7a3efc</id>
<content type='text'>
Made sql.Where resolve lhs of its child nodes. This is necessary to
allow filter lookups against nested subquery expressions to properly
resolve their OuterRefs to Cols.

Thanks Oskar Persson for the simplified test case.
</content>
</entry>
<entry>
<title>Refs #27149 -- Moved subquery expression resolving to Query.</title>
<updated>2019-03-22T00:36:31Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2019-03-06T06:05:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=35431298226165986ad07e91f9d3aca721ff38ec'/>
<id>urn:sha1:35431298226165986ad07e91f9d3aca721ff38ec</id>
<content type='text'>
This makes Subquery a thin wrapper over Query and makes sure it respects
the Expression source expression API by accepting the same number of
expressions as it returns. Refs #30188.

It also makes OuterRef usable in Query without Subquery wrapping. This
should allow Query's internals to more easily perform subquery push downs
during split_exclude(). Refs #21703.
</content>
</entry>
<entry>
<title>Refs #30158 -- Added alias argument to Expression.get_group_by_cols().</title>
<updated>2019-03-21T22:47:46Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2019-03-19T05:05:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9dc367dc10594ad024c83d398a8e3c3f8f221446'/>
<id>urn:sha1:9dc367dc10594ad024c83d398a8e3c3f8f221446</id>
<content type='text'>
</content>
</entry>
</feed>
