<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/db/models/sql/compiler.py, branch 1.11.8</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=1.11.8</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=1.11.8'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2017-11-21T15:45:02Z</updated>
<entry>
<title>[1.11.x] Fixed #28817 -- Made QuerySet.iterator() use server-side cursors after values() and values_list().</title>
<updated>2017-11-21T15:45:02Z</updated>
<author>
<name>Dražen Odobašić</name>
<email>dodobas@quaternion.co</email>
</author>
<published>2017-11-19T15:13:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=7f4e17451135a8aee597e24aac4670a6d8860047'/>
<id>urn:sha1:7f4e17451135a8aee597e24aac4670a6d8860047</id>
<content type='text'>
Backport of d97f026a7ab5212192426e45121f7a52751a2044 from master
</content>
</entry>
<entry>
<title>[1.11.x] Fixed #28781 -- Added QuerySet.values()/values_list() support for union(), difference(), and intersection().</title>
<updated>2017-11-12T13:33:41Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2017-11-12T13:28:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=67316720603821ebb64dfe8fa592ba6edcef5f3e'/>
<id>urn:sha1:67316720603821ebb64dfe8fa592ba6edcef5f3e</id>
<content type='text'>
Thanks Tim Graham for the review.
Backport of 2d3cc94284674638c334670903d49565039d77ae from master
</content>
</entry>
<entry>
<title>[1.11.x] Fixed #28399 -- Fixed QuerySet.count() for union(), difference(), and intersection() queries.</title>
<updated>2017-07-15T13:10:42Z</updated>
<author>
<name>Florian Apolloner</name>
<email>florian@apolloner.eu</email>
</author>
<published>2017-07-14T16:11:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9350f77c69a5cef3d7a9b8078ab33ff43335a112'/>
<id>urn:sha1:9350f77c69a5cef3d7a9b8078ab33ff43335a112</id>
<content type='text'>
Backport of adab280cefb15659c39558ac26ea392b0a1e456c from master
</content>
</entry>
<entry>
<title>[1.11.x] Fixed #28378 -- Fixed union() and difference() when combining with a queryset raising EmptyResultSet.</title>
<updated>2017-07-10T18:50:50Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2017-07-10T17:45:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=346b46a274aa8f945aec7d63ea962b41c2c32e40'/>
<id>urn:sha1:346b46a274aa8f945aec7d63ea962b41c2c32e40</id>
<content type='text'>
Thanks Jon Dufresne for the report. Thanks Tim Graham and Simon Charette
for the reviews.

Backport of ca74e563500e291480f1976b58fcd34aac768dca from master
</content>
</entry>
<entry>
<title>[1.11.x] Fixed #28293 -- Fixed union(), intersection(), and difference() when combining with an EmptyQuerySet.</title>
<updated>2017-06-13T06:33:26Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2017-06-13T06:16:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=44e29ea1e906859e85bb2a46ae5ea9d82bd96f5f'/>
<id>urn:sha1:44e29ea1e906859e85bb2a46ae5ea9d82bd96f5f</id>
<content type='text'>
Thanks Jon Dufresne for the report and Tim Graham for the review.

Backport of 82175ead723f8fa3f9271fbd4b24275097029aab from master
</content>
</entry>
<entry>
<title>[1.11.x] Fixed #28091 -- Re-raised original exception when closing cursor cleanup fails</title>
<updated>2017-04-20T15:43:39Z</updated>
<author>
<name>François Freitag</name>
<email>mail@franek.fr</email>
</author>
<published>2017-04-18T18:15:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=56746fb21f6bbf93fe96f4e3908040111439c9c3'/>
<id>urn:sha1:56746fb21f6bbf93fe96f4e3908040111439c9c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[1.11.x] Removed unused variables that are overwritten.</title>
<updated>2017-01-25T14:15:36Z</updated>
<author>
<name>Mads Jensen</name>
<email>mje@inducks.org</email>
</author>
<published>2017-01-25T14:14:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=c94cb4f86541d8f76ee27652e214fedd0c0920fe'/>
<id>urn:sha1:c94cb4f86541d8f76ee27652e214fedd0c0920fe</id>
<content type='text'>
Backport of ebf34c3cdcd2c75349c60a064427ac255958bf9b from master
</content>
</entry>
<entry>
<title>Fixed #27718 -- Added QuerySet.union(), intersection(), difference().</title>
<updated>2017-01-14T13:32:07Z</updated>
<author>
<name>Florian Apolloner</name>
<email>apollo13@users.noreply.github.com</email>
</author>
<published>2017-01-14T13:32:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=84c1826ded17b2d74f66717fb745fc36e37949fd'/>
<id>urn:sha1:84c1826ded17b2d74f66717fb745fc36e37949fd</id>
<content type='text'>
Thanks Mariusz Felisiak for review and Oracle assistance.
Thanks Tim Graham for review and writing docs.</content>
</entry>
<entry>
<title>Refs #16614 -- Prevented database errors from being masked by cursor close.</title>
<updated>2017-01-14T12:13:00Z</updated>
<author>
<name>François Freitag</name>
<email>mail@franek.fr</email>
</author>
<published>2017-01-13T23:21:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=6b6be692fcd102436c7abef1d7b3fa1d37ad4bdf'/>
<id>urn:sha1:6b6be692fcd102436c7abef1d7b3fa1d37ad4bdf</id>
<content type='text'>
When an error occurred during the cursor.execute statement, the cursor
is closed. This operation did not fail with client-side cursors. Now,
with server-side cursors, the close operation might fail (example
below). The original error should be raised, not the one raised by
cursor.close(), this is only clean-up code.

For example, one can attempt to create a named cursor for an invalid
query. psycopg will raise an error about the invalid query and the
server-side cursor will not be created on PostgreSQL. When the code
attempts to cursor.close(), it asks psycopg to close a cursor that was
not created. pyscopg raises a new error: psycopg2.OperationalError:
cursor "_django_curs_140365867840512_20" does not exist.
</content>
</entry>
<entry>
<title>Refs #16614 -- Made QuerySet.iterator() use server-side cursors on PostgreSQL.</title>
<updated>2017-01-11T14:25:37Z</updated>
<author>
<name>François Freitag</name>
<email>mail@franek.fr</email>
</author>
<published>2016-06-03T22:31:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=f3b7c059367a4e82bbfc7e4f0d42b10975e79f0c'/>
<id>urn:sha1:f3b7c059367a4e82bbfc7e4f0d42b10975e79f0c</id>
<content type='text'>
Thanks to Josh Smeaton for the idea of implementing server-side cursors
in PostgreSQL from the iterator method, and Anssi Kääriäinen and Kevin
Turner for their previous work. Also Simon Charette and Tim Graham for
review.
</content>
</entry>
</feed>
