Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #2893

[ANN] PyYAML-4.1: YAML parser and emitter for Python

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; '&gt;&gt;&gt;': 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


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