<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git, branch 2.0a1</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=2.0a1</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=2.0a1'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2017-09-22T18:04:22Z</updated>
<entry>
<title>[2.0.x] Bumped trove classifier for 2.0 alpha 1.</title>
<updated>2017-09-22T18:04:22Z</updated>
<author>
<name>Tim Graham</name>
<email>timograham@gmail.com</email>
</author>
<published>2017-09-22T18:04:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=45cd53eee8ca98d4e22adb727151c32a416fe175'/>
<id>urn:sha1:45cd53eee8ca98d4e22adb727151c32a416fe175</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[2.0.x] Bumped version to 2.0 alpha 1.</title>
<updated>2017-09-22T16:58:24Z</updated>
<author>
<name>Tim Graham</name>
<email>timograham@gmail.com</email>
</author>
<published>2017-09-22T16:58:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=bf987b70d23c2a254f0120b3c1b9461db18f9466'/>
<id>urn:sha1:bf987b70d23c2a254f0120b3c1b9461db18f9466</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[2.0.x] Removed empty sections in 2.0 release notes.</title>
<updated>2017-09-22T16:50:22Z</updated>
<author>
<name>Tim Graham</name>
<email>timograham@gmail.com</email>
</author>
<published>2017-09-22T16:49:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=828d55c0d56a200b30c55ef932d647953f819fe8'/>
<id>urn:sha1:828d55c0d56a200b30c55ef932d647953f819fe8</id>
<content type='text'>
Backport of 559040f3d3552870cf010b5d10779ab30913d854 from master
</content>
</entry>
<entry>
<title>[2.0.x] Updated man page for Django 2.0 alpha.</title>
<updated>2017-09-22T16:26:46Z</updated>
<author>
<name>Tim Graham</name>
<email>timograham@gmail.com</email>
</author>
<published>2017-09-22T16:26:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=08dfcd89f6009b9ecf48b287d5da6dc81800243b'/>
<id>urn:sha1:08dfcd89f6009b9ecf48b287d5da6dc81800243b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[2.0.x] Bumped django_next_version in docs config.</title>
<updated>2017-09-22T16:21:21Z</updated>
<author>
<name>Tim Graham</name>
<email>timograham@gmail.com</email>
</author>
<published>2017-09-22T16:21:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=366df25778ac1c74b7b003514bf19b1ce4e10e92'/>
<id>urn:sha1:366df25778ac1c74b7b003514bf19b1ce4e10e92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #27332 -- Added FilteredRelation API for conditional join (ON clause) support.</title>
<updated>2017-09-22T15:53:17Z</updated>
<author>
<name>Nicolas Delaby</name>
<email>ticosax@free.fr</email>
</author>
<published>2017-09-22T15:53:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=01d440fa1e6b5c62acfa8b3fde43dfa1505f93c6'/>
<id>urn:sha1:01d440fa1e6b5c62acfa8b3fde43dfa1505f93c6</id>
<content type='text'>
Thanks Anssi Kääriäinen for contributing to the patch.</content>
</entry>
<entry>
<title>Removed unused eof argument to BoundaryIter._find_boundary().</title>
<updated>2017-09-22T14:47:14Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2017-09-22T14:47:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=3f9d85d95cab228fd881ea952c707022e9e3bdf3'/>
<id>urn:sha1:3f9d85d95cab228fd881ea952c707022e9e3bdf3</id>
<content type='text'>
Unused since its introduction in d725cc9734272f867d41f7236235c28b3931a1b2.</content>
</entry>
<entry>
<title>Refs #28593 -- Made URLResolver._populate() more resilient to signal interrupts.</title>
<updated>2017-09-22T14:16:05Z</updated>
<author>
<name>Daniel Tao</name>
<email>daniel.tao@gmail.com</email>
</author>
<published>2017-09-22T12:43:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=6f7279c4b1db894eb431c182ea9df5d665b3f726'/>
<id>urn:sha1:6f7279c4b1db894eb431c182ea9df5d665b3f726</id>
<content type='text'>
_populate() sets the populating attribute to prevent infinite recursion in
case a urlconf includes itself. The flag is a threadlocal to avoid a race
condition [1] where one thread sets the flag and another checks it, then
proceeds to access data that's supposed to be populated (e.g. _reverse_dict)
but isn't yet.

The potential still exists for a thread to set the threadlocal, then be
interrupted by a signal such as SIGALRM and raise before resetting the
threadlocal flag. In this scenario, subsequent calls to _populate() in the
same thread will short-circuit erroneously.

The bulk of the method was already wrapped in a try/finally in df41b5a, but
since a signal interrupt can occur at any line executed by the interpreter,
this moves up the try to ensure threadlocal gets reset.

[1]: https://groups.google.com/d/msg/django-developers/D_bIeinKHjE/4NmVQUJqAgAJ
</content>
</entry>
<entry>
<title>Added a test for QuerySet.select_related() reverse caching.</title>
<updated>2017-09-21T18:25:42Z</updated>
<author>
<name>Anssi Kääriäinen</name>
<email>anssi@holvi.com</email>
</author>
<published>2017-09-21T18:21:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=771e06af2aacff5d544c3004fa6548749ed81a2a'/>
<id>urn:sha1:771e06af2aacff5d544c3004fa6548749ed81a2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #28595 -- Added a hook to add execute wrappers for database queries.</title>
<updated>2017-09-21T16:13:09Z</updated>
<author>
<name>Shai Berger</name>
<email>shai@platonix.com</email>
</author>
<published>2017-09-21T16:13:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=d612026c37f85769322a44c0284ca2d2be6b6e5b'/>
<id>urn:sha1:d612026c37f85769322a44c0284ca2d2be6b6e5b</id>
<content type='text'>
Thanks Adam Johnson, Carl Meyer, Anssi Kääriäinen, Mariusz Felisiak,
Michael Manfre, and Tim Graham for discussion and review.</content>
</entry>
</feed>
