https://github.com/python/cpython/commit/beb8e3f2763d35ed85ae4bb82ef0073dfaaa3a67
commit: beb8e3f2763d35ed85ae4bb82ef0073dfaaa3a67
branch: main
author: Victor Stinner <[email protected]>
committer: vstinner <[email protected]>
date: 2026-02-19T22:13:16+01:00
summary:

gh-141510: Document ParameterizedMIMEHeader.params change (#145003)

Document also the dataclasses.field() metadata change.

files:
A Misc/NEWS.d/next/Library/2026-02-19-16-26-08.gh-issue-141510.4Qxy8_.rst
A Misc/NEWS.d/next/Library/2026-02-19-18-02-54.gh-issue-141510.qzvYsO.rst
M Doc/library/dataclasses.rst
M Doc/library/email.headerregistry.rst

diff --git a/Doc/library/dataclasses.rst b/Doc/library/dataclasses.rst
index cff36e258224d3..2864149a08fd50 100644
--- a/Doc/library/dataclasses.rst
+++ b/Doc/library/dataclasses.rst
@@ -333,6 +333,10 @@ Module contents
    :attr:`!C.t` will be ``20``, and the class attributes :attr:`!C.x` and
    :attr:`!C.y` will not be set.
 
+   .. versionchanged:: next
+      If *metadata* is ``None``, use an empty :class:`frozendict`, instead
+      of a :func:`~types.MappingProxyType` of an empty :class:`dict`.
+
 .. class:: Field
 
    :class:`!Field` objects describe each defined field. These objects
diff --git a/Doc/library/email.headerregistry.rst 
b/Doc/library/email.headerregistry.rst
index ff8b601fe3d1bb..f4c11821c4b91d 100644
--- a/Doc/library/email.headerregistry.rst
+++ b/Doc/library/email.headerregistry.rst
@@ -269,6 +269,10 @@ variant, :attr:`~.BaseHeader.max_count` is set to 1.
 
        A dictionary mapping parameter names to parameter values.
 
+       .. versionchanged:: next
+          It is now a :class:`frozendict` instead of a
+          :class:`types.MappingProxyType`.
+
 
 .. class:: ContentTypeHeader
 
diff --git 
a/Misc/NEWS.d/next/Library/2026-02-19-16-26-08.gh-issue-141510.4Qxy8_.rst 
b/Misc/NEWS.d/next/Library/2026-02-19-16-26-08.gh-issue-141510.4Qxy8_.rst
new file mode 100644
index 00000000000000..cf22e82b8415b8
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2026-02-19-16-26-08.gh-issue-141510.4Qxy8_.rst
@@ -0,0 +1,3 @@
+``ParameterizedMIMEHeader.params`` of :mod:`email.headerregistry` is now a
+:class:`frozendict` instead of a :class:`types.MappingProxyType`. Patch by
+Victor Stinner.
diff --git 
a/Misc/NEWS.d/next/Library/2026-02-19-18-02-54.gh-issue-141510.qzvYsO.rst 
b/Misc/NEWS.d/next/Library/2026-02-19-18-02-54.gh-issue-141510.qzvYsO.rst
new file mode 100644
index 00000000000000..ae46ff0cbdd8b1
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2026-02-19-18-02-54.gh-issue-141510.qzvYsO.rst
@@ -0,0 +1,3 @@
+:func:`dataclasses.field`: if *metadata* is ``None``, use an empty
+:class:`frozendict`, instead of a :func:`~types.MappingProxyType` of an
+empty :class:`dict`. Patch by Victor Stinner.

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to