<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git, branch 5.2a1</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=5.2a1</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=5.2a1'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2025-01-16T08:14:13Z</updated>
<entry>
<title>[5.2.x] Bumped version for 5.2 alpha 1 release.</title>
<updated>2025-01-16T08:14:13Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2025-01-16T08:14:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=759921c8e9ad151932fc913ab429fef0a6112ef8'/>
<id>urn:sha1:759921c8e9ad151932fc913ab429fef0a6112ef8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[5.2.x] Bumped django_next_version in docs config.</title>
<updated>2025-01-15T20:19:43Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2025-01-15T20:19:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=1eb62e5b622ef7fd6e0123d8bbf6662d893d5d08'/>
<id>urn:sha1:1eb62e5b622ef7fd6e0123d8bbf6662d893d5d08</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Made cosmetic edits to docs/releases/5.2.txt.</title>
<updated>2025-01-15T20:11:20Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2025-01-15T19:06:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=12595092209803d108e605f35f7717e358ce5d18'/>
<id>urn:sha1:12595092209803d108e605f35f7717e358ce5d18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed empty sections from 5.2 release notes.</title>
<updated>2025-01-15T20:11:20Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2025-01-15T19:03:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9e6e58bad237a80ddd5e3ab8b834cecdaad8455e'/>
<id>urn:sha1:9e6e58bad237a80ddd5e3ab8b834cecdaad8455e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Updated man page for Django 5.2 alpha.</title>
<updated>2025-01-15T20:11:20Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2025-01-15T12:02:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=051acc5c48f6fc5f3ad1b087e68255f1fbbef711'/>
<id>urn:sha1:051acc5c48f6fc5f3ad1b087e68255f1fbbef711</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #35521 -- Allowed overriding BoundField class on fields, forms and renderers.</title>
<updated>2025-01-15T20:04:26Z</updated>
<author>
<name>Matthias Kestenholz</name>
<email>mk@feinheit.ch</email>
</author>
<published>2025-01-15T20:04:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=6a7ee02f5994c65bbefe92a3da74f22326970cf9'/>
<id>urn:sha1:6a7ee02f5994c65bbefe92a3da74f22326970cf9</id>
<content type='text'>
Thank you Sarah Boyce, Carlton Gibson, Tim Schilling and Adam Johnson
for reviews.

Co-authored-by: Christophe Henry &lt;contact@c-henry.fr&gt;
Co-authored-by: David Smith &lt;smithdc@gmail.com&gt;
Co-authored-by: Natalia &lt;124304+nessita@users.noreply.github.com&gt;
Co-authored-by: Matthias Kestenholz &lt;mk@feinheit.ch&gt;</content>
</entry>
<entry>
<title>Simplified GeoIP2._query() when passing IPv4Address()/IPv6Address() instances.</title>
<updated>2025-01-15T16:46:06Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2025-01-14T21:48:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=0cabed9efa2c7abd1693860069f20ec5db41fcd8'/>
<id>urn:sha1:0cabed9efa2c7abd1693860069f20ec5db41fcd8</id>
<content type='text'>
There is no need to call validate_ipv46_address() for
ipaddress.IPv4Address()/ipaddress.IPv6Address() instances since this
relies on trying to create these kind objects from strings, so they will
always be valid.
</content>
</entry>
<entry>
<title>Fixed #36098 -- Fixed validate_ipv6_address()/validate_ipv46_address() crash for non-string values.</title>
<updated>2025-01-15T16:46:06Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2025-01-14T22:08:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b3c5830769d8a5dbf2f974da7116fe503c9454d9'/>
<id>urn:sha1:b3c5830769d8a5dbf2f974da7116fe503c9454d9</id>
<content type='text'>
Regression in ca2be7724e1244a4cb723de40a070f873c6e94bf.
</content>
</entry>
<entry>
<title>Fixed #36100 -- Checked if composite pk is set in get_next/get_previous.</title>
<updated>2025-01-15T16:23:46Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2025-01-15T12:49:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=1602666b79ab438930b74b576f2fa1b6bcf0377b'/>
<id>urn:sha1:1602666b79ab438930b74b576f2fa1b6bcf0377b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #29499 -- Fixed race condition in update_or_create() test.</title>
<updated>2025-01-15T14:36:57Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2025-01-15T00:56:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=6cfe00ee438111af38f1e414bd01976e23b39715'/>
<id>urn:sha1:6cfe00ee438111af38f1e414bd01976e23b39715</id>
<content type='text'>
The usage of time.sleep() could result in the update_or_create() thread winning
the race to create the row if the backend takes a while to create a new
connection in the main thread.

Relying on threading.Event ensures that the flow of execution is systematically
yield back and forth between the main thread and the thread in charge of
performing the background update_or_create().
</content>
</entry>
</feed>
