<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/tests/update, branch main</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=main</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2025-09-22T13:52:22Z</updated>
<entry>
<title>Fixed #35453 -- Made ManyToManyField.concrete False.</title>
<updated>2025-09-22T13:52:22Z</updated>
<author>
<name>Ryan P Kilby</name>
<email>kilbyr@gmail.com</email>
</author>
<published>2025-06-27T20:03:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=f9a44cc0fac653f8e0c2ab1cdfb12b2cc5c63fc2'/>
<id>urn:sha1:f9a44cc0fac653f8e0c2ab1cdfb12b2cc5c63fc2</id>
<content type='text'>
ManyToManyField was already excluded from fields, concrete_fields,
and local_concrete_fields in Options.
</content>
</entry>
<entry>
<title>Fixed #36481 -- Fixed QuerySet.update concrete fields check.</title>
<updated>2025-09-04T16:15:45Z</updated>
<author>
<name>Ryan P Kilby</name>
<email>kilbyr@gmail.com</email>
</author>
<published>2025-06-26T05:54:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=bad03eb108b029dad70cbd997f1fef221da3e415'/>
<id>urn:sha1:bad03eb108b029dad70cbd997f1fef221da3e415</id>
<content type='text'>
FieldError is now emitted for invalid update calls involving reverse
relations, where previously they failed with AttributeError.
</content>
</entry>
<entry>
<title>Refs #36481 -- Improved test coverage for invalid updates on reverse relations.</title>
<updated>2025-09-04T16:15:45Z</updated>
<author>
<name>Ryan P Kilby</name>
<email>kilbyr@gmail.com</email>
</author>
<published>2025-09-04T13:24:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=11c2c9ac17db1c04c6de302167d4b0a5539c90fd'/>
<id>urn:sha1:11c2c9ac17db1c04c6de302167d4b0a5539c90fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #36500 -- Rewrapped long docstrings and block comments via a script.</title>
<updated>2025-07-23T23:17:55Z</updated>
<author>
<name>django-bot</name>
<email>ops@djangoproject.com</email>
</author>
<published>2025-07-23T03:41:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=69a93a88edb56ba47f624dac7a21aacc47ea474f'/>
<id>urn:sha1:69a93a88edb56ba47f624dac7a21aacc47ea474f</id>
<content type='text'>
Rewrapped long docstrings and block comments to 79 characters + newline
using script from https://github.com/medmunds/autofix-w505.
</content>
</entry>
<entry>
<title>Fixed #36360 -- Fixed QuerySet.update() crash when referring annotations through values().</title>
<updated>2025-04-30T09:38:19Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2025-04-29T17:42:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=8ef4e0bd423ac3764004c73c3d1098e7a51a2945'/>
<id>urn:sha1:8ef4e0bd423ac3764004c73c3d1098e7a51a2945</id>
<content type='text'>
The issue was only manifesting itself when also filtering againt a related
model as that forces the usage of a subquery because SQLUpdateCompiler doesn't
support the UPDATE FROM syntax yet.

Regression in 65ad4ade74dc9208b9d686a451cd6045df0c9c3a.

Refs #28900.

Thanks Gav O'Connor for the detailed report.
</content>
</entry>
<entry>
<title>Used bulk_create where possible in update tests.</title>
<updated>2025-04-30T09:38:19Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2025-04-29T18:38:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=27ffccc96bc68cd726a12f45ddf48f96973e9dce'/>
<id>urn:sha1:27ffccc96bc68cd726a12f45ddf48f96973e9dce</id>
<content type='text'>
This shaves off 21 INSERT queries.

Thanks Clifford for the review.
</content>
</entry>
<entry>
<title>Fixed #34421 -- Fixed QuerySet.update() on querysets in descending order by annotations.</title>
<updated>2023-03-18T12:19:40Z</updated>
<author>
<name>hb6h057</name>
<email>me@hb6.org</email>
</author>
<published>2023-03-16T16:03:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=2ffa815c734e12262a3cb8ce5664f297128ae47f'/>
<id>urn:sha1:2ffa815c734e12262a3cb8ce5664f297128ae47f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #16211 -- Added logical NOT support to F expressions.</title>
<updated>2022-10-31T08:55:51Z</updated>
<author>
<name>David Wobrock</name>
<email>david.wobrock@gmail.com</email>
</author>
<published>2022-09-26T20:59:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=a320aab5129f4019b3c1d28b7a3b509582bc56f9'/>
<id>urn:sha1:a320aab5129f4019b3c1d28b7a3b509582bc56f9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #28897 -- Fixed QuerySet.update() on querysets ordered by annotations.</title>
<updated>2022-06-17T08:06:17Z</updated>
<author>
<name>David Wobrock</name>
<email>david.wobrock@gmail.com</email>
</author>
<published>2022-06-17T07:20:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=3ef37a5245015f69a9b9f884ebc289a35d02c5f6'/>
<id>urn:sha1:3ef37a5245015f69a9b9f884ebc289a35d02c5f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #28897 -- Added test for QuerySet.update() on querysets ordered by inline m2m annotation.</title>
<updated>2022-06-17T08:06:12Z</updated>
<author>
<name>David Wobrock</name>
<email>david.wobrock@gmail.com</email>
</author>
<published>2022-06-17T07:19:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=f4680a112d01d85540411673eade31f37712d0a6'/>
<id>urn:sha1:f4680a112d01d85540411673eade31f37712d0a6</id>
<content type='text'>
</content>
</entry>
</feed>
