Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Ingy dot Net Newsgroups: comp.lang.python.announce Subject: [ANN] PyYAML-3.13: YAML parser and emitter for Python Date: Thu, 5 Jul 2018 15:27:35 -0700 Lines: 122 Approved: python-announce-list@python.org Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de ibJY5yslZzzHQsMbUq8kyg5YuyGc8bQXZ094UEdPYckQ== Return-Path: X-Original-To: python-announce@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url:pypi': 0.03; 'binary': 0.05; 'irc': 0.05; 'messages.': 0.05; "'',": 0.07; 'attempted': 0.07; 'subject:ANN': 0.07; '""")': 0.09; "'name':": 0.09; 'github': 0.09; 'license.': 0.09; 'scripting': 0.09; 'sensible': 0.09; 'subject:parser': 0.09; 'to:addr:lists.sourceforge.net': 0.09; 'url-ip:185.199.108.153/32': 0.09; 'url-ip:185.199.108/24': 0.09; 'url-ip:185.199/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; 'decision.': 0.16; 'homepage:': 0.16; 'subject:YAML': 0.16; 'yaml': 0.16; 'python': 0.16; 'bug': 0.16; '(but': 0.17; 'ambitious': 0.17; 'matt': 0.17; 'subject:Python': 0.17; '>>>': 0.21; '3.7': 0.21; 'languages.': 0.21; 'parser': 0.21; 'see:': 0.21; '(c)': 0.21; '>>>': 0.23; 'requests': 0.23; "skip:' 10": 0.23; 'error': 0.24; 'communities.': 0.25; 'interaction': 0.25; 'object.': 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; 'fix': 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; 'skip:& 30': 0.32; 'files': 0.32; 'source': 0.32; 'received:google.com': 0.33; 'release.': 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; 'url-ip:82/8': 0.33; "skip:' 20": 0.33; 'extension': 0.34; 'maintaining': 0.34; 'url-ip:151.101/16': 0.34; 'url-ip:151/8': 0.34; 'received:209.85.214': 0.35; 'url:lists': 0.35; 'but': 0.36; 'received:209.85': 0.37; 'url:wiki': 0.37; 'to:no real name:2**1': 0.37; 'maintained': 0.38; 'pickle': 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; 'received:209': 0.38; 'subject:[': 0.38; 'example': 0.39; 'represent': 0.39; 'there': 0.39; '...': 0.39; 'subject:-': 0.39; 'thanks': 0.39; 'url:org': 0.40; 'working': 0.40; 'team': 0.60; 'capable': 0.61; 'more': 0.61; 'announcing': 0.62; 'sooner': 0.62; 'designed': 0.62; 'range': 0.62; 'forward': 0.63; 'soon': 0.63; 'different': 0.64; 'excited': 0.65; 'maintenance': 0.66; 'complete': 0.66; 'skip:= 30': 0.67; 'latest': 0.68; 'license': 0.70; 'parser,': 0.70; 'url-ip:lookup error': 0.75; '***': 0.79; '3.12': 0.84; '4.1': 0.84; '============': 0.84; 'pain': 0.84; 'to:addr:python-announce': 0.84; 'url-ip:192.30.252.154/32': 0.84; ':).': 0.91; 'available:': 0.91; 'url-ip:162.213/16': 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=agOP1WngnG5XRzSENXU2teZUXNt2DoV9GTo2coRCzOU=; b=uscIqWc1+wTi6FeIE3CDu7M71oK3mmbotgvOwp7iWPQ1LnoOh9HJy+D/enpNLWbHYA H1nysuZLbRzgUvasfhdysmrpPxIyU4VL9Zm7wM7gO+aU9Jgy/CAsnuQLj4Wo62scpI4m eYir0zfaVu35dPw5xgbGyJdE2UiJPUO96q/tzsOKmw1nP7BPC+z0pyWE5zHFzuaSu6du i2cNMnWMxG+thahM8IFbX/klz/MxKuIJSwadzE/jSsC+In2RzWM0A2XSpxO9ozROoKNI bHmrFDrz/R8IgwM+naTCHnHcLtUL0P6au96XkPvm1AwiyuP85A6UVXxf/WgtAZ9XHdOA FguQ== 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=agOP1WngnG5XRzSENXU2teZUXNt2DoV9GTo2coRCzOU=; b=ADOg4oIynv4kNelwIOm7t6tKVtUhXjVjlkjZSMPEnXCwILxT0VoTVaEHy0pTJ8gyx4 gqsfpzqGaepFlAFRQe43xoycEl4/WO2n4qoGKIhyXuB6E8BCBGiOzrg/8OYnp53WgYwQ A/bp2dPxlqj3pH/eAB2fd8JfWkTVBH5Cx/xvFYMxaouns5dIRNuztqp4JGRsJstqoKL0 OfYTLVXw1eZeLSb3E7pIAjzMOLyihq7sgK29r/5YQZps2h0VtcJe+KPs5mzTevv9jP0C jIZ6lIVzDUAtjxv4LWHh2KRwWRwzSMwzqMFECiqaQpdV2MO/Yu2SxSzg1rA4OXA+RtuF SYIg== X-Gm-Message-State: APt69E1IWEeMhF2SMtxO2zXWb4EZ1K0pW10VcOHYIySCH5BQjBOccpE5 fTjJ04de7hSzV0w5VDLvyuKaMamUIMprVBOVGZH8zA== X-Google-Smtp-Source: AAOMgpeniLQvRfs6SkvqjhLkp+a7+aQYMukTQ7az41QtXkU5JVsEzvKS8Bkr34fGAim0kV/qPDfv/yFr4HjzBNfhT2g= X-Received: by 2002:a24:d5c3:: with SMTP id a186-v6mr6025918itg.130.1530829656440; Thu, 05 Jul 2018 15:27:36 -0700 (PDT) X-Mailman-Approved-At: Fri, 06 Jul 2018 03:52:06 -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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: Xref: csiph.com comp.lang.python.announce:2910 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Announcing PyYAML-3.13 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D A new bug fix release of PyYAML is now available: http://pyyaml.org/wiki/PyYAML *** Important Note From Maintainers *** This is the first PyYAML release by the new maintainers. It was made critical because PyYAML-3.12 did not work with the recent Python 3.7 release. A more ambitious 4.1 release was attempted last week and needed to be retracted for many reasons. We apologize any pain caused by the 4.1 removal, but we remain confident that it was the best decision. There are over 60 pull requests in PyYAML and LibYAML that will be represented in the upcoming 4.2 release and we are working hard to get those to you as soon as the release is ready (but no sooner :). We are are excited that the PyYAML project is moving forward again. -- The PyYAML Maintenance Team Changes =3D=3D=3D=3D=3D=3D=3D * Rebuilt with the latest Cython to support the new Python 3.7 release. * No functionality is different from PyYAML 3.12 in this release. Resources =3D=3D=3D=3D=3D=3D=3D=3D=3D PyYAML IRC Channel: #pyyaml on irc.freenode.net YAML IRC Channel: #yaml-dev on irc.freenode.net LibYAML IRC Channel: #libyaml on irc.freenode.net PyYAML homepage: http://pyyaml.org/wiki/PyYAML PyYAML documentation: http://pyyaml.org/wiki/PyYAMLDocumentation Source and binary installers: https://pypi.python.org/pypi/PyYAML/3.13 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 standar= d 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 persistance. Example =3D=3D=3D=3D=3D=3D=3D >>> import yaml >>> yaml.load(""" ... name: PyYAML ... description: YAML parser and emitter for Python ... homepage: http://pyyaml.org/wiki/PyYAML ... keywords: [YAML, serialization, configuration, persistance, pickle] ... """) {'keywords': ['YAML', 'serialization', 'configuration', 'persistance', 'pickle'], 'homepage': 'http://pyyaml.org/wiki/PyYAML', 'description': 'YAML parser and emitter for Python', 'name': 'PyYAML'} >>> print yaml.dump(_) name: PyYAML homepage: http://pyyaml.org/wiki/PyYAML description: YAML parser and emitter for Python keywords: [YAML, serialization, configuration, persistance, 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 * Tina Mueller * Matt Davis and many thanks to all who have contribributed! See: https://github.com/yaml/pyyaml/pulls Copyright =3D=3D=3D=3D=3D=3D=3D=3D=3D Copyright (c) 2017-2018 Ingy d=C3=B6t Net Copyright (c) 2006-2016 Kirill Simonov The PyYAML module was written by Kirill Simonov . It is currently maintained by the YAML and Python communities. PyYAML is released under the MIT license. See the file LICENSE for more details.