<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/db/models/sql/datastructures.py, 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>2026-03-19T16:24:17Z</updated>
<entry>
<title>Fixed #36795 -- Enforced quoting of all database object names.</title>
<updated>2026-03-19T16:24:17Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2026-02-01T21:53:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=f05fac88c4699c6d04a8f1ac3328cf6c7bd39228'/>
<id>urn:sha1:f05fac88c4699c6d04a8f1ac3328cf6c7bd39228</id>
<content type='text'>
This ensures all database identifiers are quoted independently of their orign
and most importantly that user provided aliases through annotate() and alias()
which paves the way for dropping the allow list of characters such aliases can
contain.

This will require adjustments to raw SQL interfaces such as RawSQL that might
make reference to ORM managed annotations as these will now be quoted.

The `SQLCompiler.quote_name_unless_alias` method is kept for now as an alias
for the newly introduced `.quote_name` method but will be duly deprecated in
a follow up commit.
</content>
</entry>
<entry>
<title>Refs #36500 -- Corrected rewrapped long lines fixed via a script.</title>
<updated>2025-07-23T23:17:55Z</updated>
<author>
<name>Mike Edmunds</name>
<email>medmunds@gmail.com</email>
</author>
<published>2025-07-23T03:44:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=78298b51629e14c0e472898b635bc819d47b7f27'/>
<id>urn:sha1:78298b51629e14c0e472898b635bc819d47b7f27</id>
<content type='text'>
Manually reformatted some comments and docstrings where autofix_w505.py
changed the meaning of the formatting.
</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>Refs #16055 -- Removed get_joining_columns()/get_reverse_joining_columns() methods per deprecation timeline.</title>
<updated>2025-01-15T21:28:37Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2024-12-12T16:49:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=0a0f9b4acce5534c1e1da145f80856f5e6b78768'/>
<id>urn:sha1:0a0f9b4acce5534c1e1da145f80856f5e6b78768</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Applied Black's 2024 stable style.</title>
<updated>2024-01-26T11:45:07Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2024-01-26T11:45:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=305757aec19c9d5111e4d76095ae0acd66163e4b'/>
<id>urn:sha1:305757aec19c9d5111e4d76095ae0acd66163e4b</id>
<content type='text'>
https://github.com/psf/black/releases/tag/24.1.0</content>
</entry>
<entry>
<title>Refs #33766 -- Removed unused Join.equals().</title>
<updated>2023-04-24T06:32:49Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2023-04-21T05:57:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=1a13161eab2d040990734f80b3eedea354f6a4ba'/>
<id>urn:sha1:1a13161eab2d040990734f80b3eedea354f6a4ba</id>
<content type='text'>
It's unused now that the specialized FilteredRelation.as_sql logic is
no more.
</content>
</entry>
<entry>
<title>Fixed #33766 -- Resolved FilteredRelation.condition at referencing time.</title>
<updated>2023-04-24T06:32:44Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2023-04-20T04:25:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=d660cee5bc68b597503c2a16f3d9928d52f93fb4'/>
<id>urn:sha1:d660cee5bc68b597503c2a16f3d9928d52f93fb4</id>
<content type='text'>
The previous implementation resolved condition at Join compilation time
which required introducing a specialized expression resolving mode to
alter the join reuse logic solely during that phase.

FilteredRelation.condition is now resolved when the relation is first
referenced which maintains the existing behavior while allowing the
removal of the specialized resolving mode and address an issue where
conditions couldn't spawn new joins.
</content>
</entry>
<entry>
<title>Refs #16055 -- Deprecated get_joining_columns()/get_reverse_joining_columns() methods.</title>
<updated>2023-04-18T10:46:27Z</updated>
<author>
<name>David Wobrock</name>
<email>david.wobrock@gmail.com</email>
</author>
<published>2023-04-18T08:20:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=8b1ff0da4b162e87edebd94e61f2cd153e9e159d'/>
<id>urn:sha1:8b1ff0da4b162e87edebd94e61f2cd153e9e159d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #16055 -- Fixed crash when filtering against char/text GenericRelation relation on PostgreSQL.</title>
<updated>2023-04-18T10:41:14Z</updated>
<author>
<name>David Wobrock</name>
<email>david.wobrock@gmail.com</email>
</author>
<published>2023-04-18T08:19:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9bbf97bcdb488bb11aebb5bd405549fbec6852cd'/>
<id>urn:sha1:9bbf97bcdb488bb11aebb5bd405549fbec6852cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #33374 -- Adjusted full match condition handling.</title>
<updated>2022-11-07T19:23:53Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2022-11-06T16:19:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=76e37513e22f4d9a01c7f15eee36fe44388e6670'/>
<id>urn:sha1:76e37513e22f4d9a01c7f15eee36fe44388e6670</id>
<content type='text'>
Adjusting WhereNode.as_sql() to raise an exception when encoutering a
full match just like with empty matches ensures that all case are
explicitly handled.
</content>
</entry>
</feed>
