Skip to main content

ruamel.yaml

ruamel.yaml is a YAML 1.2 loader/dumper package for Python.

Starting with version 0.15.0 the way YAML files are loaded and dumped is changing. See the API doc for details. Currently existing functionality will throw a warning before being changed/removed. For production systems you should pin the version being used with ``ruamel.yaml<=0.15``. There might be bug fixes in the 0.14 series, but new functionality is likely only to be available via the new API.

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

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

ChangeLog

0.15.18 (2017-07-04):
  • missing pure attribute on YAML useful for implementing !include tag constructor for including YAML files in a YAML file

  • some documentation improvements

  • trigger of doc build on new revision

0.15.17 (2017-07-03):
  • support for Unicode supplementary Plane output (input was already supported, triggered by this Stack Overflow Q&A)

0.15.16 (2017-07-01):
  • minor typing issues (reported and fix provided by Manvendra Singh

  • small doc improvements

0.15.15 (2017-06-27):
0.15.14 (2017-06-25):
  • fix for issue 133, in setup.py: change ModuleNotFoundError to ImportError (reported and fix by Asley Drake)

0.15.13 (2017-06-24):
  • suppress duplicate key warning on mappings with merge keys (reported by Cameron Sweeney)

0.15.12 (2017-06-24):
  • remove fatal dependency of setup.py on wheel package (reported by Cameron Sweeney)

0.15.11 (2017-06-24):
  • fix for issue 130, regression in nested merge keys (reported by David Fee)

0.15.10 (2017-06-23):
  • top level PreservedScalarString not indented if not explicitly asked to

  • remove Makefile (not very useful anyway)

  • some mypy additions

0.15.9 (2017-06-16):
  • fix for issue 127: tagged scalars were always quoted and seperated by a newline when in a block sequence (reported and largely fixed by Tommy Wang)

0.15.8 (2017-06-15):
  • allow plug-in install via install ruamel.yaml[jinja2]

0.15.7 (2017-06-14):
  • add plug-in mechanism for load/dump pre resp. post-processing

0.15.6 (2017-06-10):
  • a set() with duplicate elements now throws error in rt loading

  • support for toplevel column zero literal/folded scalar in explicit documents

0.15.5 (2017-06-08):
  • repeat load() on a single YAML() instance would fail.

0.15.4 (2017-06-08):
  • transform parameter on dump that expects a function taking a string and returning a string. This allows transformation of the output before it is written to stream. This forces creation of the complete output in memory!

  • some updates to the docs

0.15.3 (2017-06-07):
  • No longer try to compile C extensions on Windows. Compilation can be forced by setting the environment variable RUAMEL_FORCE_EXT_BUILD to some value before starting the pip install.

0.15.2 (2017-06-07):
  • update to conform to mypy 0.511: mypy –strict

0.15.1 (2017-06-07):
  • duplicate keys in mappings generate an error (in the old API this change generates a warning until 0.16)

  • dependecy on ruamel.ordereddict for 2.7 now via extras_require

0.15.0 (2017-06-04):
  • it is now allowed to pass in a pathlib.Path as “stream” parameter to all load/dump functions

  • passing in a non-supported object (e.g. a string) as “stream” will result in a much more meaningful YAMLStreamError.

  • assigning a normal string value to an existing CommentedMap key or CommentedSeq element will result in a value cast to the previous value’s type if possible.

  • added YAML class for new API

0.14.12 (2017-05-14):
  • fix for issue 119, deepcopy not returning subclasses (reported and PR by Constantine Evans <cevans@evanslabs.org>)

0.14.11 (2017-05-01):
  • fix for issue 103 allowing implicit documents after document end marker line (...) in YAML 1.2

0.14.10 (2017-04-26):
  • fix problem with emitting using cyaml

0.14.9 (2017-04-22):
0.14.8 (2017-04-19):
  • fix Text not available on 3.5.0 and 3.5.1, now proactively setting version guards on all files (reported by João Paulo Magalhães)

0.14.7 (2017-04-18):
  • round trip of integers (decimal, octal, hex, binary) now preserve leading zero(s) padding and underscores. Underscores are presumed to be at regular distances (i.e. 0o12_345_67 dumps back as 0o1_23_45_67 as the space from the last digit to the underscore before that is the determining factor).

0.14.6 (2017-04-14):
  • binary, octal and hex integers are now preserved by default. This was a known deficiency. Working on this was prompted by the issue report (112) from devnoname120, as well as the additional experience with .replace() on scalarstring classes.

  • fix issues 114: cannot install on Buildozer (reported by mixmastamyk). Setting env. var RUAMEL_NO_PIP_INSTALL_CHECK will suppress pip-check.

0.14.5 (2017-04-04):
  • fix issue 109: None not dumping correctly at top level (reported by Andrea Censi)

  • fix issue 110: .replace on Preserved/DoubleQuoted/SingleQuoted ScalarString would give back “normal” string (reported by sandres23)

0.14.4 (2017-03-31):
  • fix readme

0.14.3 (2017-03-31):
0.14.2 (2017-03-23):
  • fix for old default pip on Ubuntu 14.04 (reported by Sébastien Maccagnoni-Munch)

0.14.1 (2017-03-22):
  • fix Text not available on 3.5.0 and 3.5.1 (reported by Charles Bouchard-Légaré)

0.14.0 (2017-03-21):
  • updates for mypy –strict

  • preparation for moving away from inheritance in Loader and Dumper, calls from e.g. the Representer to the Serializer.serialize() are now done via the attribute .serializer.serialize(). Usage of .serialize() outside of Serializer will be deprecated soon

  • some extra tests on main.py functions


For older changes see the file CHANGES

Metadata

Release files for ruamel.yaml 0.15.18

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ruamel.yaml 0.15.18
File Size Uploaded
ruamel.yaml-0.15.18.tar.gz 251.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for ruamel.yaml 0.15.18
File
ruamel.yaml-0.15.18-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
ruamel.yaml-0.15.18-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
ruamel.yaml-0.15.18-cp34-cp34m-manylinux1_x86_64.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64 Details
ruamel.yaml-0.15.18-cp33-cp33m-manylinux1_x86_64.whl CPython 3.3 CPython 3.3 pymalloc Linux glibc 2.5+ x86-64 Details
ruamel.yaml-0.15.18-cp27-cp27mu-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64 Details
ruamel.yaml-0.15.18-cp27-cp27m-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64 Details

Total release size: 3.5 MB

Release files / ruamel.yaml-0.15.18.tar.gz

Download URL ruamel.yaml-0.15.18.tar.gz
Size 251.6 kB
Tags Source
SHA-256 checksum
How to use checksums
345c9ce7c38b5495da7f619f25b11ca0e0ced0720d0aefe081ae1027d8fbe8d5
BLAKE2b-256 checksum
How to use checksums
dd01270950b485c4af3b4456bcf7a4b5914c9777d78afd54dc8f91fc92404803
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ruamel.yaml-0.15.18-cp36-cp36m-manylinux1_x86_64.whl

Download URL ruamel.yaml-0.15.18-cp36-cp36m-manylinux1_x86_64.whl
Size 550.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
43bfd683f7284e6daa44fd57379935702a6a037c7e6c6882de4439b27a54c511
BLAKE2b-256 checksum
How to use checksums
095bdf4cc85800ba209a84d055d7a3ae14c7f188a98713127d311a8dadc9fc5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ruamel.yaml-0.15.18-cp35-cp35m-manylinux1_x86_64.whl

Download URL ruamel.yaml-0.15.18-cp35-cp35m-manylinux1_x86_64.whl
Size 549.8 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
0fb9694438acb05962729b126c7b7d0d01c5ef04a8f6761a4d649ea3c1254889
BLAKE2b-256 checksum
How to use checksums
f157a448c5363d77ae137f06adb48474c9665b89fc0b3bbbcc58151f92f11dd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ruamel.yaml-0.15.18-cp34-cp34m-manylinux1_x86_64.whl

Download URL ruamel.yaml-0.15.18-cp34-cp34m-manylinux1_x86_64.whl
Size 556.3 kB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
8a059e47622a0b9d47849e20d380aa342141dc3bdc413c1ea7bc55ba7b13c67f
BLAKE2b-256 checksum
How to use checksums
43b60bd8c3214014ccd458528341b547ff451faa15b2417339fb630f7435a10a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ruamel.yaml-0.15.18-cp33-cp33m-manylinux1_x86_64.whl

Download URL ruamel.yaml-0.15.18-cp33-cp33m-manylinux1_x86_64.whl
Size 530.5 kB
Tags CPython 3.3 CPython 3.3 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
668392a2ed2bc0f4aa0aa69bbaa07e98aa376529efbb539b808ade6ffd277d18
BLAKE2b-256 checksum
How to use checksums
647e01bd9cb95b46c8676faa97799cc50a13ce193745cbfe893ac80477ae1409
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ruamel.yaml-0.15.18-cp27-cp27mu-manylinux1_x86_64.whl

Download URL ruamel.yaml-0.15.18-cp27-cp27mu-manylinux1_x86_64.whl
Size 526.3 kB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ae69ab686460c671aed0a87a7a6791af970898728fd5e2f5360aa27bebe5cc2d
BLAKE2b-256 checksum
How to use checksums
e5f6b0f740a83f552923dabcfe1a2af4e46083c1ce6b2aa869c0a8b699f63f3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ruamel.yaml-0.15.18-cp27-cp27m-manylinux1_x86_64.whl

Download URL ruamel.yaml-0.15.18-cp27-cp27m-manylinux1_x86_64.whl
Size 526.3 kB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
3180200473fa1350213a34182a04e216d6cae9c00a073cffe6fa238a6b591a73
BLAKE2b-256 checksum
How to use checksums
a0c97e110c9eb5336b0601d628eb9994ad784358b37bbee90803ddf0554563a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.19.0

2 release files

0.18.7

2 release files

0.18.3

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.17.9

2 release files

0.17.7

2 release files

0.17.6

2 release files

0.17.5

2 release files

0.17.2

2 release files

0.17.1

2 release files

0.17.0

2 release files

0.16.9

2 release files

0.16.7

2 release files

0.16.6

2 release files

0.16.5

2 release files

0.16.4

2 release files

0.16.3

2 release files

0.16.2

2 release files

0.16.0

2 release files

This release

0.15.18 This release

7 release files

0.15.9

7 release files

0.15.8

7 release files

0.15.7

7 release files

0.15.6

7 release files

0.14.9

7 release files

0.14.8

7 release files

0.14.7

7 release files

0.14.6

7 release files

0.14.4

7 release files

0.14.3

7 release files

0.14.2

7 release files

0.14.1

7 release files

0.14.0

7 release files

0.13.9

6 release files

0.13.8

6 release files

0.13.7

6 release files

0.13.6

6 release files

0.13.5

6 release files

0.13.2

6 release files

0.13.1

6 release files

0.13.0

6 release files

0.12.5

6 release files

0.12.4

6 release files

0.12.3

6 release files

0.12.2

6 release files

0.12.1

6 release files

0.12.0

6 release files

0.11.9

5 release files

0.11.7

1 release file

0.11.6

5 release files

0.11.5

1 release file

0.11.3

5 release files

0.11.2

5 release files

0.11.1

5 release files

0.11.0

5 release files

0.10.18

1 release file

0.10.15

1 release file

0.10.9

9 release files

0.10.8

9 release files

0.10.7

9 release files

0.10.6

9 release files

0.10.5

9 release files

0.10

9 release files

0.9.8

9 release files

0.9.7

9 release files

0.9.6

9 release files

0.9.5

9 release files

0.9.4

9 release files

0.9.2

1 release file

0.9.1

1 release file

0.8

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.7

1 release file

0.6.1

1 release file

0.6

1 release file

0.5.1

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page