Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python.announce > #2893
| 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-4.1: YAML parser and emitter for Python |
| Date | Tue, 26 Jun 2018 16:24:03 -0600 |
| Lines | 139 |
| Approved | python-announce-list@python.org |
| Message-ID | <mailman.154.1530147859.7721.python-announce-list@python.org> (permalink) |
| References | <CAHJtQJ6JZAkaj+9tpCqsMXbbPzh6iQC+KHV3677PQPGPd1Z_nA@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 JADvECO95UV6qPuSpwg2cgoI9iz/zbw2H0+jLoYOfwvQ== |
| 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; 'url:pypi': 0.03; 'binary': 0.05; 'irc': 0.05; 'messages.': 0.05; "'',": 0.07; 'cache': 0.07; 'subject:ANN': 0.07; 'url-ip:104.192.143.1/32': 0.07; 'url- ip:104.192.143.2/32': 0.07; 'url-ip:104.192.143.3/32': 0.07; 'url- ip:104.192.143/24': 0.07; 'url-ip:104.192/16': 0.07; 'url:bitbucket': 0.07; '""")': 0.09; "'name':": 0.09; 'default.': 0.09; 'github': 0.09; 'license.': 0.09; 'received:mail- it0-x236.google.com': 0.09; 'scripting': 0.09; 'sensible': 0.09; 'slash': 0.09; 'subject:parser': 0.09; 'to:addr:lists.sourceforge.net': 0.09; 'url-ip:195.154/16': 0.09; 'url:issues': 0.09; 'python.': 0.12; 'url-ip:216.105.38/24': 0.13; 'url-ip:216.105/16': 0.13; 'url:sourceforge': 0.13; '===========': 0.16; 'api,': 0.16; 'changelog': 0.16; 'commented': 0.16; 'fallback': 0.16; 'homepage:': 0.16; 'literals': 0.16; 'readme': 0.16; 'repo': 0.16; 'subject:YAML': 0.16; 'travis': 0.16; 'unsupported': 0.16; 'url:project': 0.16; 'yaml': 0.16; 'python': 0.16; 'bug': 0.16; 'matt': 0.17; 'subject:Python': 0.17; 'install': 0.20; '>>>': 0.21; 'languages.': 0.21; 'parser': 0.21; 'see:': 0.21; '(c)': 0.21; '>>>': 0.23; "skip:' 10": 0.23; 'error': 0.24; '3.6': 0.25; 'communities.': 0.25; 'compilation': 0.25; 'interaction': 0.25; 'object.': 0.25; 'pip': 0.25; 'url-ip:151.101.0.223/32': 0.25; 'url- ip:151.101.128.223/32': 0.25; 'url-ip:151.101.192.223/32': 0.25; 'url-ip:151.101.64.223/32': 0.25; 'changes': 0.26; 'url- ip:151.101.192/24': 0.26; 'url-ip:151.101.0/24': 0.27; 'url- ip:151.101.128/24': 0.27; 'url-ip:151.101.64/24': 0.27; 'module': 0.27; 'import': 0.27; 'alex': 0.27; 'context': 0.27; 'fix': 0.28; 'running': 0.28; 'characters': 0.28; 'message-id:@mail.gmail.com': 0.29; 'written': 0.30; 'subject:] ': 0.30; 'print': 0.30; 'url- ip:192.30/16': 0.31; '2016,': 0.32; 'skip:& 30': 0.32; 'files': 0.32; 'source': 0.32; 'received:google.com': 0.33; 'author,': 0.33; 'colon': 0.33; 'escaped': 0.33; 'skip:= 20': 0.33; 'skip:y 30': 0.33; 'url-ip:192.30.252.153/32': 0.33; 'url- ip:192.30.252/24': 0.33; 'workaround': 0.33; "skip:' 20": 0.33; 'test': 0.33; 'extension': 0.34; 'maintaining': 0.34; 'url- ip:151.101/16': 0.34; 'url-ip:151/8': 0.34; 'code': 0.34; 'url:lists': 0.35; 'url:wiki': 0.37; 'turned': 0.37; 'creation': 0.37; 'to:no real name:2**1': 0.37; 'maintained': 0.38; 'pickle': 0.38; 'quotes': 0.38; 'url-ip:192.30.253.112/32': 0.38; 'url- ip:192.30.253.113/32': 0.38; 'url-ip:192.30.253/24': 0.38; 'url:github': 0.38; 'supports': 0.38; 'file': 0.38; 'subject:[': 0.38; 'example': 0.39; 'drop': 0.39; 'represent': 0.39; 'more': 0.61; 'announcing': 0.62; 'designed': 0.62; 'range': 0.62; 'channels': 0.63; 'skip:o 10': 0.64; 'maintenance': 0.66; 'complete': 0.66; 'skip:= 30': 0.67; 'safe': 0.68; 'ian': 0.69; 'license': 0.70; 'parser,': 0.70; 'url:63': 0.70; '3.12': 0.84; '============': 0.84; 'to:addr:python-announce': 0.84; 'url- ip:192.30.252.154/32': 0.84; 'url-ip:96/8': 0.84; 'url:59': 0.84; 'url:65': 0.84; 'url:74': 0.84; 'url:76': 0.84; 'url:84': 0.84; 'url:pull': 0.84; 'available:': 0.91; 'canonical': 0.91; 'net.': 0.91 |
| 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=VU4Oro3DxrZKmZjtrAHacuctZO464R2hvfaqa86LUtY=; b=b6yjWdN73z79EpdzWqaUktJyu6BzkzsFMEHG80pexfYHG2qkK8mbfJURo+IIK02YqU f1MlbJAl3bVU0bd8NkTejPDaldmF5XiQ72QPO0+9NBVaFJUz2UUGiNx6iv1lJnKkyPj9 UIUp+k3+E1viNGhbeVKM/D8fUYAGPFhi5niXYnX2Fp68eD1kt5PLi6kwAxMY8FpUvbNT 2UTh8mVpp2xcyvTUQia2RfVVpq+E9mW8/x/4rmBXuNef8bvKlLiMTvdBhnLfYA2hfaze nHIhHO2cYu1mJkz5FNs7HIwz7xOyKAIlKbsPykaGrxCUKyC1W8Y2d1iXMzF1m6q9BHPZ B2EA== |
| 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=VU4Oro3DxrZKmZjtrAHacuctZO464R2hvfaqa86LUtY=; b=YP5dQ5w5QBIWppeCZmFr51sOvS3jdt1aRK6Ydg85WW4NNv8hcOeLjtuvso0nvsBZ// u59xHPAcuhr/mvV2XrMiDeUIuBC5aWXqcYqPFUgRnblgyTrCD/QUqnItXWmCRPvUfzF4 P2q2ouS68JR6Qqmu3/SxskBFS0P6LiyYCkeHb0xIbiYAmHrmc7PLPDmIVg4eew+px3/o Dm3MsAPJhOZDivEUvyYHGGwULgJaiuwXHVCl4zQ/82TF8S++frKlK0GuOTTudcTQGZ/C /fVT8IynaLhMVw9p6HWxCsjIbcVT50InkDF+o2S3o2lhqBdE0ypp84azEzTmMpI4GpWP ddHA== |
| X-Gm-Message-State | APt69E1NW46tPll1DneFULys6PkqszixgwCSVCyGjYKPPgVVrPQAAZXP geuF7boo0aLoasqzOt2ofPObnSbNpZZ6UnX4X+Qocg== |
| X-Google-Smtp-Source | AAOMgpfcab6e7uNXlwJLurDZa4mc3xRE+45q0eMi3KLMWjC8l9bw8QDSauxo4kyEafTyFm2CIZZg0e+7dK1HrjYyCVQ= |
| X-Received | by 2002:a02:8509:: with SMTP id g9-v6mr2992589jai.54.1530051844321; Tue, 26 Jun 2018 15:24:04 -0700 (PDT) |
| X-Mailman-Approved-At | Wed, 27 Jun 2018 21:04:18 -0400 |
| X-Content-Filtered-By | Mailman/MimeDel 2.1.27 |
| X-BeenThere | python-announce-list@python.org |
| X-Mailman-Version | 2.1.27 |
| 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 | <CAHJtQJ6JZAkaj+9tpCqsMXbbPzh6iQC+KHV3677PQPGPd1Z_nA@mail.gmail.com> |
| Xref | csiph.com comp.lang.python.announce:2893 |
Show key headers only | View raw
=======================
Announcing PyYAML-4.1
=======================
A new MAJOR RELEASE of PyYAML is now available:
https://pypi.org/project/PyYAML/
This is the first release of PyYAML under a new maintenance team. In August
2016, maintenance of PyYAML and LibYAML was turned over from the original
author, Kirill Simonov, to Ian Cordasco and Ingy döt Net.
The canonical source repo moved:
from: https://bitbucket.org/xi/pyyaml/
to: https://github.com/yaml/pyyaml
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/74 -- Make pyyaml safe by default.
* 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/111 -- Remove commented out Psyco code
* 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 "\/"
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 responsible for maintaining PyYAML:
* Ingy döt Net
* Ian Cordasco
* Tina Mueller
* Alex Gaynor
* Donald Stufft
* Matt Davis
and many thanks to all who have contribributed!
See: https://github.com/yaml/pyyaml/pulls
Copyright
=========
Copyright (c) 2017-2018 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-4.1: YAML parser and emitter for Python Ingy dot Net <ingy@ingy.net> - 2018-06-26 16:24 -0600
csiph-web