<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cpython.git/Python/codecs.c, branch v3.15.0a1</title>
<subtitle>https://github.com/python/cpython.git</subtitle>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/'/>
<entry>
<title>`Python/codecs.c`: Remove unused forward declaration (#139511)</title>
<updated>2025-10-03T11:33:49Z</updated>
<author>
<name>Stan Ulbrych</name>
<email>89152624+StanFromIreland@users.noreply.github.com</email>
</author>
<published>2025-10-03T11:33:49Z</published>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/commit/?id=12805ef9dac1d564fef222d632dcb4063117bc32'/>
<id>12805ef9dac1d564fef222d632dcb4063117bc32</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gh-88886: Remove excessive encoding name normalization (GH-137167)</title>
<updated>2025-09-09T18:07:21Z</updated>
<author>
<name>Serhiy Storchaka</name>
<email>storchaka@gmail.com</email>
</author>
<published>2025-09-09T18:07:21Z</published>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/commit/?id=af58a6f883108f02996c784de010df62e75f5e13'/>
<id>af58a6f883108f02996c784de010df62e75f5e13</id>
<content type='text'>
The codecs lookup function now performs only minimal normalization of
the encoding name before passing it to the search functions:
all ASCII letters are converted to lower case, spaces are replaced
with hyphens.

Excessive normalization broke third-party codecs providers, like
python-iconv.

Revert "bpo-37751: Fix codecs.lookup() normalization (GH-15092)"

This reverts commit 20f59fe1f7748ae899aceee4cb560e5e1f528a1f.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The codecs lookup function now performs only minimal normalization of
the encoding name before passing it to the search functions:
all ASCII letters are converted to lower case, spaces are replaced
with hyphens.

Excessive normalization broke third-party codecs providers, like
python-iconv.

Revert "bpo-37751: Fix codecs.lookup() normalization (GH-15092)"

This reverts commit 20f59fe1f7748ae899aceee4cb560e5e1f528a1f.
</pre>
</div>
</content>
</entry>
<entry>
<title>gh-137514: Add a free-threading wrapper for mutexes (GH-137515)</title>
<updated>2025-08-07T15:24:50Z</updated>
<author>
<name>Peter Bierma</name>
<email>zintensitydev@gmail.com</email>
</author>
<published>2025-08-07T15:24:50Z</published>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/commit/?id=082f370cdd0ec1484b033c70ec81b4b7a972ee2c'/>
<id>082f370cdd0ec1484b033c70ec81b4b7a972ee2c</id>
<content type='text'>
Add `FT_MUTEX_LOCK`/`FT_MUTEX_UNLOCK`, which call `PyMutex_Lock` and `PyMutex_Unlock` on the free-threaded build, and no-op otherwise. </content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add `FT_MUTEX_LOCK`/`FT_MUTEX_UNLOCK`, which call `PyMutex_Lock` and `PyMutex_Unlock` on the free-threaded build, and no-op otherwise. </pre>
</div>
</content>
</entry>
<entry>
<title>gh-58124: Avoid CP_UTF8 in UnicodeDecodeError (#137415)</title>
<updated>2025-08-06T12:35:27Z</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2025-08-06T12:35:27Z</published>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/commit/?id=ce1b747ff68754635b7b12870dfc527184ee3b39'/>
<id>ce1b747ff68754635b7b12870dfc527184ee3b39</id>
<content type='text'>
Fix name of the Python encoding in Unicode errors of the code page
codec: use "cp65000" and "cp65001" instead of "CP_UTF7" and "CP_UTF8"
which are not valid Python code names.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix name of the Python encoding in Unicode errors of the code page
codec: use "cp65000" and "cp65001" instead of "CP_UTF7" and "CP_UTF8"
which are not valid Python code names.</pre>
</div>
</content>
</entry>
<entry>
<title>gh-133036: Deprecate codecs.open (#133038)</title>
<updated>2025-04-30T01:11:09Z</updated>
<author>
<name>Inada Naoki</name>
<email>songofacandy@gmail.com</email>
</author>
<published>2025-04-30T01:11:09Z</published>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/commit/?id=4e294f6feb3193854d23e0e8be487213a80b232f'/>
<id>4e294f6feb3193854d23e0e8be487213a80b232f</id>
<content type='text'>
Co-authored-by: Hugo van Kemenade &lt;1324225+hugovk@users.noreply.github.com&gt;
Co-authored-by: Victor Stinner &lt;vstinner@python.org&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Hugo van Kemenade &lt;1324225+hugovk@users.noreply.github.com&gt;
Co-authored-by: Victor Stinner &lt;vstinner@python.org&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>gh-131238: Remove more includes from pycore_interp.h (#131480)</title>
<updated>2025-03-19T22:01:32Z</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2025-03-19T22:01:32Z</published>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/commit/?id=20c5f969dd12a0b3d5ea7c03fedf3e2ac202c2c0'/>
<id>20c5f969dd12a0b3d5ea7c03fedf3e2ac202c2c0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gh-131238: Add explicit includes to pycore headers (#131257)</title>
<updated>2025-03-17T11:32:43Z</updated>
<author>
<name>Victor Stinner</name>
<email>vstinner@python.org</email>
</author>
<published>2025-03-17T11:32:43Z</published>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/commit/?id=978e37bb5f979cccce36613637ac2d94b43c71b2'/>
<id>978e37bb5f979cccce36613637ac2d94b43c71b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gh-130790: Remove references about unicode's readiness from comments (#130801)</title>
<updated>2025-03-03T19:18:09Z</updated>
<author>
<name>Sergey Miryanov</name>
<email>sergey.miryanov@gmail.com</email>
</author>
<published>2025-03-03T19:18:09Z</published>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/commit/?id=3a7f17c7e2f72a836a019c316818c446a0c71d75'/>
<id>3a7f17c7e2f72a836a019c316818c446a0c71d75</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gh-129173: refactor `PyCodec_BackslashReplaceErrors` into separate functions (#129895)</title>
<updated>2025-03-03T12:58:15Z</updated>
<author>
<name>Bénédikt Tran</name>
<email>10796600+picnixz@users.noreply.github.com</email>
</author>
<published>2025-03-03T12:58:15Z</published>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/commit/?id=3146a25e97700374ec470361889f0adac6cedbec'/>
<id>3146a25e97700374ec470361889f0adac6cedbec</id>
<content type='text'>
The logic of `PyCodec_BackslashReplaceErrors` is now split into separate functions,
each of which handling a specific exception type.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The logic of `PyCodec_BackslashReplaceErrors` is now split into separate functions,
each of which handling a specific exception type.</pre>
</div>
</content>
</entry>
<entry>
<title>gh-129173: simplify `PyCodec_XMLCharRefReplaceErrors` logic (#129894)</title>
<updated>2025-03-03T11:43:22Z</updated>
<author>
<name>Bénédikt Tran</name>
<email>10796600+picnixz@users.noreply.github.com</email>
</author>
<published>2025-03-03T11:43:22Z</published>
<link rel='alternate' type='text/html' href='http://service.techsat.com/oss-git/cpython.git/commit/?id=f693f8422700f889f90ab548ceeb24704a2ae952'/>
<id>f693f8422700f889f90ab548ceeb24704a2ae952</id>
<content type='text'>
Writing the decimal representation of a Unicode codepoint only requires to know the number of digits.

---------

Co-authored-by: Petr Viktorin &lt;encukou@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Writing the decimal representation of a Unicode codepoint only requires to know the number of digits.

---------

Co-authored-by: Petr Viktorin &lt;encukou@gmail.com&gt;</pre>
</div>
</content>
</entry>
</feed>
