Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Ingy dot 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: References: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: Xref: csiph.com comp.lang.python.announce:2893 =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-4.1 =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 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=C3=B6t 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 =3D=3D=3D=3D=3D=3D=3D * 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 cod= e * 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 =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 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 persistence. Example =3D=3D=3D=3D=3D=3D=3D >>> 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 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D The following people are responsible for maintaining PyYAML: * Ingy d=C3=B6t 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 =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.