Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Ingy dot 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: References: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: Xref: csiph.com comp.lang.python.announce:3065 =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-5.1b1 (First beta release) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 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 ha= s 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 th= e 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)-Deprecatio= n 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 =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/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 cod= e * 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=3DFals= e * https://github.com/yaml/pyyaml/pull/257 -- Deprecate yaml.load and add FullLoader and UnsafeLoader classes 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 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-2019 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.