Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python.announce > #3065
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | Ingy dot Net <ingy@ingy.net> |
| Newsgroups | comp.lang.python.announce |
| Subject | [ANN] PyYAML-5.1b1: YAML parser and emitter for Python |
| Date | Sun, 24 Feb 2019 21:20:57 -0800 |
| Lines | 159 |
| Approved | python-announce-list@python.org |
| Message-ID | <mailman.29.1551099746.2921.python-announce-list@python.org> (permalink) |
| References | <CAHJtQJ4wrDu7Yi_VXyayy8sj0O5JJmeV6rYZdnVSgiuppJ+_uQ@mail.gmail.com> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| Content-Transfer-Encoding | quoted-printable |
| X-Trace | news.uni-berlin.de Saj7gbJGvTtWgZ2MER4lsAruyhY+5BAAP+8rAwwD6WaA== |
| Return-Path | <ingy@ingy.net> |
| X-Original-To | python-announce@python.org |
| Delivered-To | python-announce-list@mail.python.org |
| X-Spam-Status | OK 0.000 |
| X-Spam-Evidence | '*H*': 1.00; '*S*': 0.00; 'pip': 0.03; 'url:github': 0.03; 'fails': 0.05; 'languages.': 0.05; 'parser': 0.05; 'subject:ANN': 0.05; "'',": 0.07; 'arbitrary': 0.07; 'execution': 0.07; 'irc': 0.07; 'messages.': 0.07; 'pickle': 0.07; 'url- ip:129/8': 0.07; '>>>': 0.07; "'name':": 0.09; 'binary': 0.09; 'compilation': 0.09; 'object.': 0.09; 'release)': 0.09; 'release,': 0.09; 'scripting': 0.09; 'sorting': 0.09; 'subject:parser': 0.09; 'travis': 0.09; 'url:pypi': 0.09; 'workaround': 0.09; 'subject:Python': 0.10; 'python': 0.15; 'bug': 0.15; '""")': 0.16; '===========': 0.16; 'api,': 0.16; 'changelog': 0.16; 'colon': 0.16; 'commented': 0.16; 'escaped': 0.16; 'fallback': 0.16; 'homepage:': 0.16; 'license.': 0.16; 'literals': 0.16; 'readme': 0.16; 'typos': 0.16; 'unsupported': 0.16; 'url-ip:185.199.108.153/32': 0.16; 'url-ip:185.199.108/24': 0.16; 'url-ip:185.199.109.153/32': 0.16; 'url-ip:185.199.109/24': 0.16; 'url-ip:185.199.110.153/32': 0.16; 'url-ip:185.199.110/24': 0.16; 'url-ip:185.199.111.153/32': 0.16; 'url-ip:185.199.111/24': 0.16; 'url-ip:185.199/16': 0.16; 'url:111': 0.16; 'url:detail': 0.16; 'url:pull': 0.16; 'context': 0.17; 'url:wiki': 0.18; 'maintaining': 0.19; 'python.': 0.20; 'changes,': 0.20; 'extension': 0.20; 'object': 0.21; 'subject:] ': 0.21; 'module': 0.21; 'error': 0.22; 'install': 0.22; 'import': 0.22; '>>>': 0.24; 'github': 0.24; 'list:': 0.24; 'url- ip:192.30/16': 0.24; '...': 0.25; 'addresses': 0.25; 'classes': 0.25; 'url:lists': 0.25; 'running': 0.26; 'url:listinfo': 0.26; 'url-ip:151.101.0.223/32': 0.26; 'url-ip:151.101.128.223/32': 0.26; 'url-ip:151.101.192.223/32': 0.26; 'url- ip:151.101.64.223/32': 0.26; 'print': 0.26; 'specifically': 0.28; 'url-ip:151.101.192/24': 0.29; 'issue': 0.29; '(first': 0.29; '2.6': 0.29; 'interaction': 0.29; 'maintained': 0.29; 'matt': 0.29; 'see:': 0.29; 'uploaded': 0.29; 'url-ip:216.105.38/24': 0.29; 'url-ip:216.105/16': 0.29; 'url:sourceforge': 0.29; 'url- ip:151.101.0/24': 0.30; 'url-ip:151.101.128/24': 0.30; 'url- ip:151.101.64/24': 0.30; 'example': 0.31; 'subject:[': 0.31; 'to:no real name:2**1': 0.31; 'source': 0.32; 'fix': 0.32; '(c)': 0.33; 'message-id:@mail.gmail.com': 0.33; 'url-ip:151.101/16': 0.33; 'url-ip:151/8': 0.33; 'on.': 0.34; 'but': 0.34; 'file': 0.34; 'mailing': 0.34; 'code': 0.35; 'received:google.com': 0.35; 'expected': 0.36; 'subject:: ': 0.36; 'remove': 0.65; 'features': 0.65; 'url-ip:162/8': 0.65; 'details.': 0.66; 'document': 0.66; 'tags': 0.66; 'url:63': 0.66; 'call': 0.66; 'quotes': 0.67; 'maintenance': 0.68; 'capable': 0.68; 'complete': 0.68; 'below,': 0.72; 'url-ip:lookup error': 0.73; 'announcing': 0.74; 'land': 0.74; 'by:': 0.75; 'tasks': 0.75; 'license': 0.80; '3.12': 0.84; '============': 0.84; 'available:': 0.84; 'davis': 0.84; 'url:105': 0.84; 'url:59': 0.84; 'url:65': 0.84; 'url:76': 0.84; 'url:84': 0.84; 'url:nist': 0.84; 'wheel': 0.84; 'url- ip:162.213/16': 0.91; 'received:209.85.166.195': 0.93; 'received :mail-it1-f195.google.com': 0.93; 'channels': 0.95; 'to:addr :python-announce': 0.96 |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=ingy-net.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=KMgpIzbVkE3ZQ6UnWMUckKNm1hTpu+x6HgpG2FmJrzQ=; b=lQ24dsbsed1YGjpTXlcJ5MbpdfqXoTxze2/rj/9P7tEmZ7vUFHqITpXjN9Zr1T0DSI fdN4uB2JGZoE9/IEVJ8kM0kp1cBMa/XaoBXhdsyMXkktSi/GoDe3Ke6Td+9ulqluRpYG HiXRtWV4Kgq38XsEGb1tyi+A+ooHO0c+fHcQflr6kHhY6N91jrspIL/5bbxVh+nok1ox XqRAG/15osKSgrls++5qe79q8hsAOQtortWzfIDTySl9Zotv0ZUZoLKivADx8JDI3XMU KeRDrOYjXzp77JepjwDeAzU39PxL0wP7nTMxUbu2SYWeZt1Z07Hr0b4l2p04pJ1USsMo 1KeA== |
| X-Google-DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=KMgpIzbVkE3ZQ6UnWMUckKNm1hTpu+x6HgpG2FmJrzQ=; b=iO+i9DC36OLwyLam5HWlH30PmSj01PPiUUnLfVhmiQ0tyHI8hcqkfcpDavpju3oEaH k7YuTqt9v1P/Ey8IgroWXAeiVrl1mxejp2D22A3xNbaRvr34MNXTZSHoae4/oGyaOYVt udXen4CGGR0tJSDhYArtgZxy2em7qG/o0tweqjrgs6lsOJE2N+2IxYOrWMgUKWb3RqhV jWIB2GFwRryDSO3Kz6oLy6uHyO/8YdFOwavA9RK4tqETxzR4ANfOLhClVpaGhDweWx7F s75w3KYdnA7blqu6mJBCIdcxtvLgOTsCMAXAO4BqWRatOWLuAKX3qo8JLIQ+8PVr4FX1 QpGw== |
| X-Gm-Message-State | AHQUAuZ6Ju9PD58QxMsaLVHPW9b6ytAMhQYh1QlIn2VQhZx7ZkI81IWu zlXFPhU4orFbQjXoTdM3GgjnYSXZd95ElF4+7mgDIA== |
| X-Google-Smtp-Source | AHgI3IYlltjTyJ58eRUpjxn4xneve6K+SjBJqR4uRr3OIUnOKnzS21OgjJ+bKcimiT1SIXbFGaMAvtUqLtXnxtLNynI= |
| X-Received | by 2002:a24:28cb:: with SMTP id h194mr8324354ith.8.1551072068002; Sun, 24 Feb 2019 21:21:08 -0800 (PST) |
| X-Mailman-Approved-At | Mon, 25 Feb 2019 08:02:23 -0500 |
| X-Content-Filtered-By | Mailman/MimeDel 2.1.29 |
| X-BeenThere | python-announce-list@python.org |
| X-Mailman-Version | 2.1.29 |
| Precedence | list |
| List-Id | Announcement-only list for the Python programming language <python-announce-list.python.org> |
| List-Unsubscribe | <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-announce-list/> |
| List-Post | <mailto:python-announce-list@python.org> |
| List-Help | <mailto:python-announce-list-request@python.org?subject=help> |
| List-Subscribe | <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <CAHJtQJ4wrDu7Yi_VXyayy8sj0O5JJmeV6rYZdnVSgiuppJ+_uQ@mail.gmail.com> |
| Xref | csiph.com comp.lang.python.announce:3065 |
Show key headers only | View raw
=======================
Announcing PyYAML-5.1b1 (First beta release)
=======================
The first beta release of PyYAML-5.1 has been uploaded to pypi.org. The
final
release is expected to land in the next 2 weeks. Normally we would only
announce the final release, but this one has been a long time coming and has
major changes, so we want people to know about the release process early on.
A new MAJOR RELEASE of PyYAML is now available:
https://pypi.org/project/PyYAML/
This is the first major release of PyYAML under the new maintenance team.
Among the many changes listed below, this release specifically addresses the
arbitrary code execution issue raised by:
https://nvd.nist.gov/vuln/detail/CVE-2017-18342
(See https://github.com/yaml/pyyaml/wiki/PyYAML-yaml.load(input)-Deprecation
for complete details).
The PyYAML project is now maintained by the YAML and Python communities.
Planning happens on the #yaml-dev, #pyyaml and #libyaml IRC channels on
irc.freenode.net.
Changes
=======
* https://github.com/yaml/pyyaml/pull/35 -- Some modernization of the test
running
* https://github.com/yaml/pyyaml/pull/42 -- Install tox in a virtualenv
* https://github.com/yaml/pyyaml/pull/45 -- Allow colon in a plain scalar
in a flow context
* https://github.com/yaml/pyyaml/pull/48 -- Fix typos
* https://github.com/yaml/pyyaml/pull/55 -- Improve RepresenterError
creation
* https://github.com/yaml/pyyaml/pull/59 -- Resolves #57, update readme
issues link
* https://github.com/yaml/pyyaml/pull/60 -- Document and test Python 3.6
support
* https://github.com/yaml/pyyaml/pull/61 -- Use Travis CI built in pip
cache support
* https://github.com/yaml/pyyaml/pull/62 -- Remove tox workaround for
Travis CI
* https://github.com/yaml/pyyaml/pull/63 -- Adding support to Unicode
characters over codepoint 0xffff
* https://github.com/yaml/pyyaml/pull/65 -- Support unicode literals over
codepoint 0xffff
* https://github.com/yaml/pyyaml/pull/75 -- add 3.12 changelog
* https://github.com/yaml/pyyaml/pull/76 -- Fallback to Pure Python if
Compilation fails
* https://github.com/yaml/pyyaml/pull/84 -- Drop unsupported Python 3.3
* https://github.com/yaml/pyyaml/pull/102 -- Include license file in the
generated wheel package
* https://github.com/yaml/pyyaml/pull/105 -- Removed Python 2.6 & 3.3
support
* https://github.com/yaml/pyyaml/pull/111 -- Remove commented out Psyco code
* https://github.com/yaml/pyyaml/pull/129 -- Remove call to `ord` in lib3
emitter code
* https://github.com/yaml/pyyaml/pull/143 -- Allow to turn off sorting keys
in Dumper
* https://github.com/yaml/pyyaml/pull/149 -- Test on Python 3.7-dev
* https://github.com/yaml/pyyaml/pull/158 -- Support escaped slash in
double quotes "\/"
* https://github.com/yaml/pyyaml/pull/256 -- Make default_flow_style=False
* https://github.com/yaml/pyyaml/pull/257 -- Deprecate yaml.load and add
FullLoader and UnsafeLoader classes
Resources
=========
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
============
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
=======
>>> import yaml
>>> yaml.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
===========
The following people are currently responsible for maintaining PyYAML:
* Ingy döt Net
* Tina Mueller
* Matt Davis
and many thanks to all who have contribributed!
See: https://github.com/yaml/pyyaml/pulls
Copyright
=========
Copyright (c) 2017-2019 Ingy döt Net <ingy@ingy.net>
Copyright (c) 2006-2016 Kirill Simonov <xi@resolvent.net>
The PyYAML module was written by Kirill Simonov <xi@resolvent.net>.
It is currently maintained by the YAML and Python communities.
PyYAML is released under the MIT license.
See the file LICENSE for more details.
Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread
[ANN] PyYAML-5.1b1: YAML parser and emitter for Python Ingy dot Net <ingy@ingy.net> - 2019-02-24 21:20 -0800
csiph-web