[ANN] PyYAML-5.4 Released
Matt Davis <[email protected]> Tue, 19 Jan 2021 17:07:54 -0800
| Newsgroups | gmane.text.yaml.general,gmane.comp.python.general |
|---|---|
| Message-ID | <CAJD0Ssj63AgMFSTRNJ-X-wnkDEUwxUidCezTDhjQWTzVTwYLAg@mail.gmail.com> |
--===============4760033819525240624==
Content-Type: multipart/alternative; boundary="0000000000005d3f9a05b94a969e"
--0000000000005d3f9a05b94a969e
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Announcing PyYAML-5.4
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
A new release of PyYAML is now available:
https://github.com/yaml/pyyaml/releases/tag/5.4
This release contains a security fix for CVE-2020-14343. It removes the
python/module, python/object, and python/object/new tags from the
FullLoader. YAML that uses these tags must be loaded by UnsafeLoader, or a
custom loader that has explicitly enabled them.
This release also adds Python wheels for manylinux1 (x86_64) and MacOS
(x86_64) with the libyaml extension included (built on libyaml 0.2.5).
PyYAML 5.4 will be the last release to support Python 2.7 (except for
possible critical bug fix releases).
Changes
=3D=3D=3D=3D=3D=3D=3D
* https://github.com/yaml/pyyaml/pull/407 -- build modernization, remove
distutils, fix metadata, build wheels, CI to GHA
* https://github.com/yaml/pyyaml/pull/472 -- fix for CVE-2020-14343, moves
arbitrary python tags to UnsafeLoader
* https://github.com/yaml/pyyaml/pull/441 -- fix memory leak in implicit
resolver setup
* https://github.com/yaml/pyyaml/pull/392 -- fix py2 copy support for
timezone objects
* https://github.com/yaml/pyyaml/pull/378 -- fix compatibility with Jython
Resources
=3D=3D=3D=3D=3D=3D=3D=3D=3D
PyYAML IRC Channel: #pyyaml on irc.freenode.net
PyYAML homepage: https://github.com/yaml/pyyaml
PyYAML documentation: http://pyyaml.org/wiki/PyYAMLDocumentation
Source and binary installers: https://pypi.org/project/PyYAML/
GitHub repository: https://github.com/yaml/pyyaml/
Bug tracking: https://github.com/yaml/pyyaml/issues
YAML homepage: http://yaml.org/
YAML-core mailing list:
http://lists.sourceforge.net/lists/listinfo/yaml-core
About PyYAML
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
YAML is a data serialization format designed for human readability and
interaction with scripting languages. PyYAML is a YAML parser and emitter
for Python.
PyYAML features a complete YAML 1.1 parser, Unicode support, pickle
support, capable extension API, and sensible error messages. PyYAML
supports standard YAML tags and provides Python-specific tags that allow to
represent an arbitrary Python object.
PyYAML is applicable for a broad range of tasks from complex configuration
files to object serialization and persistence.
Example
=3D=3D=3D=3D=3D=3D=3D
```
>>> import yaml
>>> yaml.full_load("""
... name: PyYAML
... description: YAML parser and emitter for Python
... homepage: https://github.com/yaml/pyyaml
... keywords: [YAML, serialization, configuration, persistence, pickle]
... """)
{'keywords': ['YAML', 'serialization', 'configuration', 'persistence',
'pickle'], 'homepage': 'https://github.com/yaml/pyyaml', 'description':
'YAML parser and emitter for Python', 'name': 'PyYAML'}
>>> print(yaml.dump(_))
name: PyYAML
homepage: https://github.com/yaml/pyyaml
description: YAML parser and emitter for Python
keywords: [YAML, serialization, configuration, persistence, pickle]
```
Maintainers
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The following people are currently responsible for maintaining PyYAML:
* Ingy d=C3=B6t Net
* Matt Davis
and many thanks to all who have contributed!
See: https://github.com/yaml/pyyaml/pulls
Copyright
=3D=3D=3D=3D=3D=3D=3D=3D=3D
Copyright (c) 2017-2021 Ingy d=C3=B6t Net <[email protected]>
Copyright (c) 2006-2016 Kirill Simonov <xi-RCSp1WnSyaseIZ0/[email protected]>
The PyYAML module was written by Kirill Simonov <xi-RCSp1WnSyaseIZ0/[email protected]>.
It is currently maintained by the YAML and Python communities.
PyYAML is released under the MIT license.
See the file LICENSE for more details.
--0000000000005d3f9a05b94a969e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><font face=3D"monospace">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>Announcing PyYAML-5.4<br>=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br><br>A new release of Py=
YAML is now available: <a href=3D"https://github.com/yaml/pyyaml/releases/t=
ag/5.4">https://github.com/yaml/pyyaml/releases/tag/5.4</a><br><br>This rel=
ease contains a security fix for CVE-2020-14343. It removes the python/modu=
le, python/object, and python/object/new tags from the FullLoader. YAML tha=
t uses these tags must be loaded by UnsafeLoader, or a custom loader that h=
as explicitly enabled them.<br><br>This release also adds Python wheels for=
manylinux1 (x86_64) and MacOS (x86_64) with the libyaml extension included=
(built on libyaml 0.2.5).<br><br>PyYAML 5.4 will be the last release to su=
pport Python 2.7 (except for possible critical bug fix releases).<br><br><b=
r>Changes<br>=3D=3D=3D=3D=3D=3D=3D<br><br>* <a href=3D"https://github.com/y=
aml/pyyaml/pull/407">https://github.com/yaml/pyyaml/pull/407</a> -- build m=
odernization, remove distutils, fix metadata, build wheels, CI to GHA<br>* =
<a href=3D"https://github.com/yaml/pyyaml/pull/472">https://github.com/yaml=
/pyyaml/pull/472</a> -- fix for CVE-2020-14343, moves arbitrary python tags=
to UnsafeLoader<br>* <a href=3D"https://github.com/yaml/pyyaml/pull/441">h=
ttps://github.com/yaml/pyyaml/pull/441</a> -- fix memory leak in implicit r=
esolver setup<br>* <a href=3D"https://github.com/yaml/pyyaml/pull/392">http=
s://github.com/yaml/pyyaml/pull/392</a> -- fix py2 copy support for timezon=
e objects<br>* <a href=3D"https://github.com/yaml/pyyaml/pull/378">https://=
github.com/yaml/pyyaml/pull/378</a> -- fix compatibility with Jython<br><br=
><br>Resources<br>=3D=3D=3D=3D=3D=3D=3D=3D=3D<br><br>PyYAML IRC Channel: #p=
yyaml on <a href=3D"http://irc.freenode.net">irc.freenode.net</a><br>PyYAML=
homepage: <a href=3D"https://github.com/yaml/pyyaml">https://github.com/ya=
ml/pyyaml</a><br>PyYAML documentation: <a href=3D"http://pyyaml.org/wiki/Py=
YAMLDocumentation">http://pyyaml.org/wiki/PyYAMLDocumentation</a><br>Source=
and binary installers: <a href=3D"https://pypi.org/project/PyYAML/">https:=
//pypi.org/project/PyYAML/</a><br>GitHub repository: <a href=3D"https://git=
hub.com/yaml/pyyaml/">https://github.com/yaml/pyyaml/</a><br>Bug tracking: =
<a href=3D"https://github.com/yaml/pyyaml/issues">https://github.com/yaml/p=
yyaml/issues</a><br><br>YAML homepage: <a href=3D"http://yaml.org/">http://=
yaml.org/</a><br>YAML-core mailing list: <a href=3D"http://lists.sourceforg=
e.net/lists/listinfo/yaml-core">http://lists.sourceforge.net/lists/listinfo=
/yaml-core</a><br><br><br>About PyYAML<br>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D<br><br>YAML is a data serialization format designed for human readabili=
ty and interaction with scripting languages. PyYAML is a YAML parser and em=
itter for Python.<br><br>PyYAML features a complete YAML 1.1 parser, Unicod=
e support, pickle support, capable extension API, and sensible error messag=
es. PyYAML supports standard YAML tags and provides Python-specific tags th=
at allow to represent an arbitrary Python object.<br><br>PyYAML is applicab=
le for a broad range of tasks from complex configuration files to object se=
rialization and persistence.<br><br><br>Example<br>=3D=3D=3D=3D=3D=3D=3D<br=
><br>```<br>>>> import yaml<br><br>>>> yaml.full_load(&qu=
ot;""<br>... name: PyYAML<br>... description: YAML parser and emi=
tter for Python<br>... homepage: <a href=3D"https://github.com/yaml/pyyaml"=
>https://github.com/yaml/pyyaml</a><br>... keywords: [YAML, serialization, =
configuration, persistence, pickle]<br>... """)<br>{'key=
words': ['YAML', 'serialization', 'configuration=
9;, 'persistence',<br>'pickle'], 'homepage': '<=
a href=3D"https://github.com/yaml/pyyaml">https://github.com/yaml/pyyaml</a=
>', 'description':<br>'YAML parser and emitter for Python&#=
39;, 'name': 'PyYAML'}<br><br>>>> print(yaml.dump(=
_))<br>name: PyYAML<br>homepage: <a href=3D"https://github.com/yaml/pyyaml"=
>https://github.com/yaml/pyyaml</a><br>description: YAML parser and emitter=
for Python<br>keywords: [YAML, serialization, configuration, persistence, =
pickle]<br>```<br><br>Maintainers<br>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br><=
br>The following people are currently responsible for maintaining PyYAML:<b=
r><br>* Ingy d=C3=B6t Net<br>* Matt Davis<br><br>and many thanks to all who=
have contributed!<br>See: <a href=3D"https://github.com/yaml/pyyaml/pulls"=
>https://github.com/yaml/pyyaml/pulls</a><br><br><br>Copyright<br>=3D=3D=3D=
=3D=3D=3D=3D=3D=3D<br><br>Copyright (c) 2017-2021 Ingy d=C3=B6t Net <<a =
href=3D"mailto:[email protected]">[email protected]</a>><br>Copyright (c) 2006-2=
016 Kirill Simonov <<a href=3D"mailto:xi-RCSp1WnSyaseIZ0/[email protected]">xi-RCSp1WnSyaseIZ0/[email protected]=
</a>><br><br>The PyYAML module was written by Kirill Simonov <<a href=
=3D"mailto:xi-RCSp1WnSyaseIZ0/[email protected]">xi-RCSp1WnSyaseIZ0/[email protected]</a>>.<br>It is currently m=
aintained by the YAML and Python communities.<br><br>PyYAML is released und=
er the MIT license.<br>See the file LICENSE for more details.</font><br></d=
iv>
--0000000000005d3f9a05b94a969e--
--===============4760033819525240624==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============4760033819525240624==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Yaml-core mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/yaml-core
--===============4760033819525240624==--