pycontribs / ruyaml

ruyaml is a openly maintained fork of elusive ruamel-yaml package that can be used as as a drop-in replacement.
https://pypi.org/project/ruyaml/
MIT License
73 stars 15 forks source link
ruamel-yaml yaml

ruyaml

ruyaml package is a fork of ruamel.yaml aimed to made in order to secure the future of the library, mainly by having a pool of maintainers.

Notes

:version: 0.90.1 :updated: 2021-06-10 :documentation: http://ruyaml.readthedocs.io :repository: https://github.com/pycontribs/ruyaml.git :pypi: https://pypi.org/project/ruyaml/

The 0.16.13 release was the last that was tested to be working on Python 2.7. The 0.17 series will still be tested on Python 3.5, but the 0.18 will not. The 0.17 series will also stop support for the old PyYAML functions, so a YAML() instance will need to be created.

The 0.17 series will also see changes in how comments are attached during roundtrip. This will result in backwards incompatibilities on the .ca data and it might even be necessary for documented methods that handle comments.

Please adjust your dependencies accordingly if necessary. (ruamel.yaml<0.17)

Starting with version 0.15.0 the way YAML files are loaded and dumped has been changing, see the API doc for details. Currently existing functionality will throw a warning before being changed/removed. For production systems already using a pre 0.16 version, you should pin the version being used with ruamel.yaml<=0.15 if you cannot fully test upgrading to a newer version. For new usage pin to the minor version tested ( ruamel.yaml<=0.17) or even to the exact version used.

New functionality is usually only available via the new API, so make sure you use it and stop using the ruamel.yaml.safe_load(), ruamel.yaml.round_trip_load() and ruamel.yaml.load() functions (and their ....dump() counterparts).

If your package uses ruamel.yaml and is not listed on PyPI, drop me an email, preferably with some information on how you use the package (or a link to the repository) and I'll keep you informed when the status of the API is stable enough to make the transition.

.. image:: https://readthedocs.org/projects/yaml/badge/?version=stable :target: https://yaml.readthedocs.org/en/stable

.. image:: https://bestpractices.coreinfrastructure.org/projects/1128/badge :target: https://bestpractices.coreinfrastructure.org/projects/1128

.. image:: https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/_doc/_static/license.svg?format=raw :target: https://opensource.org/licenses/MIT

.. image:: https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/_doc/_static/pypi.svg?format=raw :target: https://pypi.org/project/ruamel.yaml/

.. image:: https://sourceforge.net/p/oitnb/code/ci/default/tree/_doc/_static/oitnb.svg?format=raw :target: https://pypi.org/project/oitnb/

.. image:: http://www.mypy-lang.org/static/mypy_badge.svg :target: http://mypy-lang.org/

ChangeLog

.. should insert NEXT: at the beginning of line for next key (with empty line)

0.17.17 (2021-10-31):

0.17.16 (2021-08-28):

0.17.15 (2021-08-28):

0.17.14 (2021-08-25):

0.17.13 (2021-08-21):

0.17.12 (2021-08-21):

0.17.11 (2021-08-19):

0.17.10 (2021-06-24):

0.17.9 (2021-06-10):

0.17.8 (2021-06-09):

0.17.7 (2021-05-31):

0.17.6 (2021-05-31):

0.17.5 (2021-05-30):

0.17.4 (2021-04-07):

0.17.3 (2021-04-07):

0.17.2 (2021-03-29):

0.17.1 (2021-03-29):

0.17.0 (2021-03-26):

0.16.13 (2021-03-05):

0.16.12 (2020-09-04):

0.16.11 (2020-09-03):

0.16.10 (2020-02-12):

0.16.9 (2020-02-11):

0.16.8 (2020-02-11):

0.16.7 (2020-01-30):

0.16.6 (2020-01-20):

0.16.5 (2019-08-18):

0.16.4 (2019-08-16):

0.16.3 (2019-08-15):

0.16.2 (2019-08-15):

0.16.1 (2019-08-08):

0.16.0 (2019-07-25):


For older changes see the file CHANGES <https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/CHANGES>_