<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/views/generic/base.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-01-31T13:59:54Z</updated>
<entry>
<title>Refs #34118 -- Removed asgiref coroutine detection shims.</title>
<updated>2026-01-31T13:59:54Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-01-30T20:53:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=4a52533329a03207c1c4592a13fbb12b9ec5ef9e'/>
<id>urn:sha1:4a52533329a03207c1c4592a13fbb12b9ec5ef9e</id>
<content type='text'>
As Python 3.12 is now the floor, we can drop the shims and
use the `inspect` module.
</content>
</entry>
<entry>
<title>Optimized View.dispatch() a bit.</title>
<updated>2025-10-12T20:09:46Z</updated>
<author>
<name>sobolevn</name>
<email>mail@sobolevn.me</email>
</author>
<published>2025-10-12T20:09:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=0f75f8f1ff2078cde3c1701851c754b91c6baf44'/>
<id>urn:sha1:0f75f8f1ff2078cde3c1701851c754b91c6baf44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36488 -- Fixed merging of query strings in RedirectView.</title>
<updated>2025-09-22T06:54:08Z</updated>
<author>
<name>Samriddha9619</name>
<email>sumitkumartripathi0@gmail.com</email>
</author>
<published>2025-09-08T12:56:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=a36df6890d8995480f2e95ba556b77cef975d4f6'/>
<id>urn:sha1:a36df6890d8995480f2e95ba556b77cef975d4f6</id>
<content type='text'>
Co-authored-by: Ethan Jucovy &lt;ethan.jucovy@gmail.com&gt;
Co-authored-by: Natalia &lt;124304+nessita@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Refs CVE-2025-48432 -- Prevented log injection in remaining response logging.</title>
<updated>2025-06-06T12:05:32Z</updated>
<author>
<name>Jake Howard</name>
<email>git@theorangeone.net</email>
</author>
<published>2025-06-04T15:08:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=957951755259b412d5113333b32bf85871d29814'/>
<id>urn:sha1:957951755259b412d5113333b32bf85871d29814</id>
<content type='text'>
Migrated remaining response-related logging to use the `log_response()`
helper to avoid potential log injection, to ensure untrusted values like
request paths are safely escaped.

Co-authored-by: Natalia &lt;124304+nessita@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Refs #34118 -- Adopted asgiref coroutine detection shims.</title>
<updated>2022-12-20T10:10:48Z</updated>
<author>
<name>Carlton Gibson</name>
<email>carlton.gibson@noumenal.es</email>
</author>
<published>2022-12-20T10:10:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=32d70b2f55b1f74736fd11bc8efce890ad5fa2f0'/>
<id>urn:sha1:32d70b2f55b1f74736fd11bc8efce890ad5fa2f0</id>
<content type='text'>
Thanks to Mariusz Felisiak for review.</content>
</entry>
<entry>
<title>Fixed #34062 -- Updated View.http_method_not_allowed() to support async.</title>
<updated>2022-09-29T14:28:44Z</updated>
<author>
<name>Antoine Lorence</name>
<email>contact@alorence.me</email>
</author>
<published>2022-09-29T10:10:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9b0c9821ed4dd9920cc7c5e7b657720d91a89bdc'/>
<id>urn:sha1:9b0c9821ed4dd9920cc7c5e7b657720d91a89bdc</id>
<content type='text'>
As with the options() methods, wrap the response in a coroutine if
the view is async.

Co-authored-by: Carlton Gibson &lt;carlton.gibson@noumenal.es&gt;
</content>
</entry>
<entry>
<title>Fixed #33611 -- Allowed View subclasses to define async method handlers.</title>
<updated>2022-04-07T05:05:59Z</updated>
<author>
<name>Carlton Gibson</name>
<email>carlton.gibson@noumenal.es</email>
</author>
<published>2022-04-07T05:05:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9ffd4eae2ce7a7100c98f681e2b6ab818df384a4'/>
<id>urn:sha1:9ffd4eae2ce7a7100c98f681e2b6ab818df384a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #33476 -- Reformatted code with Black.</title>
<updated>2022-02-07T19:37:05Z</updated>
<author>
<name>django-bot</name>
<email>ops@djangoproject.com</email>
</author>
<published>2022-02-03T19:24:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9c19aff7c7561e3a82978a272ecdaad40dda5c00'/>
<id>urn:sha1:9c19aff7c7561e3a82978a272ecdaad40dda5c00</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #32260 -- Made View.as_view() do not use update_wrapper().</title>
<updated>2021-03-30T05:58:09Z</updated>
<author>
<name>Daniyal</name>
<email>abbasi.daniyal98@gmail.com</email>
</author>
<published>2020-12-11T19:30:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=7c08f26bf0439c1ed593b51b51ad847f7e262bc1'/>
<id>urn:sha1:7c08f26bf0439c1ed593b51b51ad847f7e262bc1</id>
<content type='text'>
View.as_view() should not use update_wrapper() for copying attributes
it's unintended and have side-effects such as adding `self` to the
signature.

This also fixes system check for arguments of custom error handler
views with class-based views.

Co-authored-by: Nick Pope &lt;nick.pope@flightdataservices.com&gt;
</content>
</entry>
<entry>
<title>Fixed #31789 -- Added a new headers interface to HttpResponse.</title>
<updated>2020-09-14T06:41:59Z</updated>
<author>
<name>Tom Carrick</name>
<email>tom@carrick.eu</email>
</author>
<published>2020-07-14T11:32:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=bcc2befd0e9c1885e45b46d0b0bcdc11def8b249'/>
<id>urn:sha1:bcc2befd0e9c1885e45b46d0b0bcdc11def8b249</id>
<content type='text'>
</content>
</entry>
</feed>
