1From: Ingy döt Net <ingy@ingy.net> 2To: python-list@python.org, python-announce@python.org, yaml-core@lists.sourceforge.net 3Subject: [ANN] PyYAML-5.4.1 Released 4 5======================= 6Announcing PyYAML-5.4.1 7======================= 8 9A new release of PyYAML is now available: 10https://github.com/yaml/pyyaml/releases/tag/5.4.1 11 12This release contains a fix for AttributeError during module import in some 13mixed version installations. 14 15PyYAML 5.4.1 will be the last release to support Python 2.7 (except for possible 16critical bug fix releases). 17 18 19Changes 20======= 21 22* https://github.com/yaml/pyyaml/pull/480 -- Fix stub compat with older pyyaml versions that may unwittingly load it 23 24 25Resources 26========= 27 28PyYAML IRC Channel: #pyyaml on irc.freenode.net 29PyYAML homepage: https://github.com/yaml/pyyaml 30PyYAML documentation: http://pyyaml.org/wiki/PyYAMLDocumentation 31Source and binary installers: https://pypi.org/project/PyYAML/ 32GitHub repository: https://github.com/yaml/pyyaml/ 33Bug tracking: https://github.com/yaml/pyyaml/issues 34 35YAML homepage: http://yaml.org/ 36YAML-core mailing list: http://lists.sourceforge.net/lists/listinfo/yaml-core 37 38 39About PyYAML 40============ 41 42YAML is a data serialization format designed for human readability and 43interaction with scripting languages. PyYAML is a YAML parser and emitter for 44Python. 45 46PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, 47capable extension API, and sensible error messages. PyYAML supports standard 48YAML tags and provides Python-specific tags that allow to represent an 49arbitrary Python object. 50 51PyYAML is applicable for a broad range of tasks from complex configuration 52files to object serialization and persistence. 53 54 55Example 56======= 57 58``` 59>>> import yaml 60 61>>> yaml.full_load(""" 62... name: PyYAML 63... description: YAML parser and emitter for Python 64... homepage: https://github.com/yaml/pyyaml 65... keywords: [YAML, serialization, configuration, persistence, pickle] 66... """) 67{'keywords': ['YAML', 'serialization', 'configuration', 'persistence', 68'pickle'], 'homepage': 'https://github.com/yaml/pyyaml', 'description': 69'YAML parser and emitter for Python', 'name': 'PyYAML'} 70 71>>> print(yaml.dump(_)) 72name: PyYAML 73homepage: https://github.com/yaml/pyyaml 74description: YAML parser and emitter for Python 75keywords: [YAML, serialization, configuration, persistence, pickle] 76``` 77 78Maintainers 79=========== 80 81The following people are currently responsible for maintaining PyYAML: 82 83* Ingy döt Net 84* Matt Davis 85 86and many thanks to all who have contribributed! 87See: https://github.com/yaml/pyyaml/pulls 88 89 90Copyright 91========= 92 93Copyright (c) 2017-2021 Ingy döt Net <ingy@ingy.net> 94Copyright (c) 2006-2016 Kirill Simonov <xi@resolvent.net> 95 96The PyYAML module was written by Kirill Simonov <xi@resolvent.net>. 97It is currently maintained by the YAML and Python communities. 98 99PyYAML is released under the MIT license. 100See the file LICENSE for more details. 101