<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/tests/model_fields/test_jsonfield.py, branch fix-31295</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=fix-31295</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=fix-31295'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2026-03-24T21:54:02Z</updated>
<entry>
<title>Refs #36494 -- Prevented crash in JSONField numeric lookups with expressions.</title>
<updated>2026-03-24T21:54:02Z</updated>
<author>
<name>Vignesh Anand</name>
<email>vigneshanandmay13@gmail.com</email>
</author>
<published>2026-03-24T21:54:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=386257b33eb2a925cecc1a12ba5e7dd694617186'/>
<id>urn:sha1:386257b33eb2a925cecc1a12ba5e7dd694617186</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36906 -- Handled coalescing JSON-primitive strings and JSON values on Oracle.</title>
<updated>2026-03-16T15:53:25Z</updated>
<author>
<name>Kanin Kearpimy</name>
<email>kanin.kearpimy@gmail.com</email>
</author>
<published>2026-03-11T13:06:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=d7bf84324fb4b0789302bd0624697ba973dd7140'/>
<id>urn:sha1:d7bf84324fb4b0789302bd0624697ba973dd7140</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36508 -- Interpreted __iexact=None on KeyTransforms as __exact=None.</title>
<updated>2025-12-22T19:20:07Z</updated>
<author>
<name>Clifford Gama</name>
<email>cliffygamy@gmail.com</email>
</author>
<published>2025-10-25T16:41:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=6ee8e9d56c17eb0014e73189950a9e8de2a8ec0e'/>
<id>urn:sha1:6ee8e9d56c17eb0014e73189950a9e8de2a8ec0e</id>
<content type='text'>
Thanks Jacob Walls for the report.
</content>
</entry>
<entry>
<title>Replaced per-object create() calls with bulk_create in tests/model_fields/test_jsonfield.py</title>
<updated>2025-12-22T19:20:07Z</updated>
<author>
<name>Clifford Gama</name>
<email>cliffygamy@gmail.com</email>
</author>
<published>2025-08-27T12:24:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9cc5c87ffb989991524ee4eb91a435d2296ded2b'/>
<id>urn:sha1:9cc5c87ffb989991524ee4eb91a435d2296ded2b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #36025 -- Made get_prep_lookup() pass output_field when wrapping direct values in Value.</title>
<updated>2025-12-10T22:45:51Z</updated>
<author>
<name>Clifford Gama</name>
<email>cliffygamy@gmail.com</email>
</author>
<published>2025-11-14T07:18:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=7b54ddd5e64c96c641b70bb5f0e958a9e2035fb2'/>
<id>urn:sha1:7b54ddd5e64c96c641b70bb5f0e958a9e2035fb2</id>
<content type='text'>
Previously, only strings were supplied with an output_field when wrapping
direct value iterable elements in Value expressions for ExpressionList. This
caused problems for __in lookups on JSONField when using expressions
alongside direct values, as JSONField values can have different types which
need to be adapted by the field's get_db_prep_value().

Refs #36689.

Thanks Jacob Walls for the review.
</content>
</entry>
<entry>
<title>Refs #36689 -- Serialized JSONIn rhs parameters wrapped in Value expressions.</title>
<updated>2025-12-10T22:45:51Z</updated>
<author>
<name>Clifford Gama</name>
<email>cliffygamy@gmail.com</email>
</author>
<published>2025-11-14T07:18:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9b8e4c6d7d47f7b2e96817ba334e9fd53c10a0df'/>
<id>urn:sha1:9b8e4c6d7d47f7b2e96817ba334e9fd53c10a0df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36689 -- Fixed top-level JSONField __in lookup failures on MySQL and Oracle.</title>
<updated>2025-12-10T22:45:51Z</updated>
<author>
<name>Clifford Gama</name>
<email>cliffygamy@gmail.com</email>
</author>
<published>2025-10-30T18:59:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=66fed37ecb78daf0a50e95151a752b5760293514'/>
<id>urn:sha1:66fed37ecb78daf0a50e95151a752b5760293514</id>
<content type='text'>
Added a JSONIn lookup to handle correct serialization and extraction
for JSONField top-level __in queries on backends without native JSON
support. KeyTransformIn now subclasses JSONIn.

Co-authored-by: Jacob Walls &lt;jacobtylerwalls@gmail.com&gt;

Thanks Jacob Walls for the report and review.
</content>
</entry>
<entry>
<title>Refs #35381 -- Made JSONNull deconstruct using convenient import path.</title>
<updated>2025-11-12T22:14:52Z</updated>
<author>
<name>Clifford Gama</name>
<email>cliffygamy@gmail.com</email>
</author>
<published>2025-11-09T09:32:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=66b5a6de78ac3bcdf586844eac61663fece10ab5'/>
<id>urn:sha1:66b5a6de78ac3bcdf586844eac61663fece10ab5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #35381 -- Deprecated using None in JSONExact rhs to mean JSON null.</title>
<updated>2025-10-29T19:00:52Z</updated>
<author>
<name>Clifford Gama</name>
<email>cliffygamy@gmail.com</email>
</author>
<published>2025-10-24T21:38:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=348ca845385beaddc7c862ff8ec369f041a5088d'/>
<id>urn:sha1:348ca845385beaddc7c862ff8ec369f041a5088d</id>
<content type='text'>
Key and index lookups are exempt from the deprecation.

Co-authored-by: Jacob Walls &lt;jacobtylerwalls@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fixed #35381 -- Added JSONNull() expression.</title>
<updated>2025-10-29T19:00:52Z</updated>
<author>
<name>Clifford Gama</name>
<email>cliffygamy@gmail.com</email>
</author>
<published>2025-08-07T15:26:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=adc25a9a6696f7e2ab6181aabce3a23e027d6703'/>
<id>urn:sha1:adc25a9a6696f7e2ab6181aabce3a23e027d6703</id>
<content type='text'>
Thanks Jacob Walls for the review.
</content>
</entry>
</feed>
