<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/db/models/fields/json.py, branch 6.0.3</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=6.0.3</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=6.0.3'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2025-09-22T07:02:01Z</updated>
<entry>
<title>[6.0.x] Fixed #36612 -- Fixed a KeyTextTransform crash on MySQL against annotations.</title>
<updated>2025-09-22T07:02:01Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2025-09-17T05:56:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=ffac97bf63ea803a6196d2097b4186e0865d9091'/>
<id>urn:sha1:ffac97bf63ea803a6196d2097b4186e0865d9091</id>
<content type='text'>
MySQL only supports the -&gt;&gt; when used directly against columns, this can be
inferred by the presence of lhs.output_field.model as model bounds fields are
directly tied to columns.

Purposely don't systematically switch to using JSON_QUOTE(JSON_EXTRACT(...))
as there might be functional indices out there that rely on the SQL remaining
stable between versions.

Thanks Jacob Tavener for the report.

Backport of af84cfba5970fda8306860b650937701c7c03c6f from main.
</content>
</entry>
<entry>
<title>Refs #36085 -- Moved compile_json_path to BaseDatabaseOperations.</title>
<updated>2025-05-14T11:21:18Z</updated>
<author>
<name>hesham942</name>
<email>heshamhatem2004@gmail.com</email>
</author>
<published>2025-05-13T11:37:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=a8716f3c4c6d78d38ce86d79c816062346dcc5bf'/>
<id>urn:sha1:a8716f3c4c6d78d38ce86d79c816062346dcc5bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #28909 -- Simplified code using unpacking generalizations.</title>
<updated>2025-04-01T01:43:13Z</updated>
<author>
<name>Aarni Koskela</name>
<email>akx@iki.fi</email>
</author>
<published>2025-03-05T16:45:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=c972af69e2021b75b89d8bc47e214ef875bbdc06'/>
<id>urn:sha1:c972af69e2021b75b89d8bc47e214ef875bbdc06</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #35167 -- Delegated to super() in JSONField.get_db_prep_save().</title>
<updated>2025-02-18T16:28:24Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2025-02-17T02:35:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=0bf412111be686b6b23e00863f5d449d63557dbf'/>
<id>urn:sha1:0bf412111be686b6b23e00863f5d449d63557dbf</id>
<content type='text'>
Avoids reports of bulk_update() sending Cast expressions
to JSONField.get_prep_value().

Co-authored-by: Simon Charette &lt;charette.s@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fixed CVE-2024-53908 -- Prevented SQL injections in direct HasKeyLookup usage on Oracle.</title>
<updated>2024-12-04T12:43:13Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2024-11-09T02:27:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=8f8dc5a1fca7d076e749f307f6573af3512e7e99'/>
<id>urn:sha1:8f8dc5a1fca7d076e749f307f6573af3512e7e99</id>
<content type='text'>
Thanks Seokchan Yoon for the report, and Mariusz Felisiak and Sarah
Boyce for the reviews.
</content>
</entry>
<entry>
<title>Refs #35842 -- Fixed handling of quotes in JSONField key lookups on Oracle.</title>
<updated>2024-12-03T10:19:55Z</updated>
<author>
<name>Sage Abdullah</name>
<email>me@laymonage.com</email>
</author>
<published>2024-11-24T20:32:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b28438f379049e5ee1a89067e9cc14b7d0da07cf'/>
<id>urn:sha1:b28438f379049e5ee1a89067e9cc14b7d0da07cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #34060 -- Fixed JSONField __exact lookup for primitivies on Oracle 21c+.</title>
<updated>2024-02-19T07:28:42Z</updated>
<author>
<name>Albert Defler</name>
<email>alnw@interia.eu</email>
</author>
<published>2024-02-17T12:22:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=26aae5614487f58ddb1df5726224393887373ecd'/>
<id>urn:sha1:26aae5614487f58ddb1df5726224393887373ecd</id>
<content type='text'>
Regression in c991602ce5798385261381025c06698d7fd30dc5.

Co-Authored-By: Mariusz Felisiak &lt;felisiak.mariusz@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fixed #34060 -- Fixed migrations crash when adding check constraints with JSONField __exact lookup on Oracle.</title>
<updated>2024-02-15T12:57:58Z</updated>
<author>
<name>Albert Defler</name>
<email>alnw@interia.eu</email>
</author>
<published>2024-02-14T17:34:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=c991602ce5798385261381025c06698d7fd30dc5'/>
<id>urn:sha1:c991602ce5798385261381025c06698d7fd30dc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #34769 -- Fixed key transforms on Oracle 21c+.</title>
<updated>2024-01-10T20:00:42Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2024-01-10T20:00:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=8d2c16252e78a0fae2356ead3a7b3f879a653046'/>
<id>urn:sha1:8d2c16252e78a0fae2356ead3a7b3f879a653046</id>
<content type='text'>
Oracle 21c introduced support for primivites in JSON fields that
caused changes in handling them by JSON_QUERY/JSON_VALUE functions.</content>
</entry>
<entry>
<title>Refs #33308 -- Removed support for passing encoded JSON string literals to JSONField &amp; co.</title>
<updated>2023-09-18T20:12:40Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2023-09-14T14:03:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=5e4c1793b714a975400b9277a66f99efafa2d92c'/>
<id>urn:sha1:5e4c1793b714a975400b9277a66f99efafa2d92c</id>
<content type='text'>
Per deprecation timeline.
</content>
</entry>
</feed>
