summaryrefslogtreecommitdiffstats
path: root/CHANGES
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGES')
-rw-r--r--CHANGES1217
1 files changed, 1217 insertions, 0 deletions
diff --git a/CHANGES b/CHANGES
new file mode 100644
index 0000000..2fc13eb
--- /dev/null
+++ b/CHANGES
@@ -0,0 +1,1217 @@
+[0.18.5, 2023-11-03]:
+- there is some indication that dependent packages have been pinned to use specific
+ (tested) and just install the latest even in Python versions that have end-of-life
+
+[0.18.4, 2023-11-01]:
+- YAML() instance has a `doc_infos` attribute which is a cumulative list of DocInfo
+ instances (one for `load()`, one per document for `load_all()`). DocInfo instances
+ contain version information (requested, directive) and tag directive information
+- fix issue that the YAML instance tags attribute was not reset between documents,
+ resulting in mixing of tag directives of multiple documents. Now only provides tag
+ directive information on latest document after loading. This means tags for dumping
+ must be set **again** after a document is loaded with the same instance. (because
+ of this tags will be removed in a favour of a different mechanism in the future)
+- fix issue with multiple document intermixing YAML 1.2 and YAML 1.1, the VersionedResolver
+ now resets
+- fix issue with disappearing comment when next token was Tag (still can't have both
+ a comment before a tag and after a tag, before node)
+
+[0.18.3, 2023-10-29]:
+- fix issue with spurious newline on first item after comment + nested block sequence
+- additional links in the metadata on PyPI (Reported, with pointers how to fix, by
+ [Sorin](https://sourceforge.net/u/ssbarnea/profile/)).
+
+[0.18.2, 2023-10-24]:
+- calling the deprecated functions now raises an `AttributeError` with the, somewhat
+ more informative, orginal warning message. Instead of calling `sys.exit(1)`
+
+[0.18.1, 2023-10-24]:
+- calling the deprecated functions now always displays the warning message. (reported
+ by [Trend Lloyd](https://sourceforge.net/u/lathiat2/profile/))
+
+[0.18.0, 2023-10-23]:
+- the **functions** `scan`, `parse`, `compose`, `load`, `emit`, `serialize`, `dump`
+ and their variants (`_all`, `safe_`, `round_trip_`, etc) have been deprecated (the
+ same named **methods** on `YAML()` instances are, of course, still there.
+- |-
+ `YAML(typ='unsafe')` now issues a `PendingDeprecationWarning`. This will become deprecated in the 0.18 series
+ (probably before the end of 2023).
+ You can use `YAML(typ='full')` to dump unregistered Python classes/functions.
+ For loading you'll have to register your classes/functions
+ if you want the old, unsafe, functionality. You can still load any tag, like `!!python/name:posix.system', **safely**
+ with the (default) round-trip parser.
+- fix for `bytes-like object is required not 'str' while dumping binary streams`.
+ This was reported, analysed and a fix provided by [Vit Zikmund](https://sourceforge.net/u/tlwhitec/profile/)
+
+[0.17.40, 2023-10-20]:
+- flow style sets are now preserved ( `!!set {a, b, c} )`. Any values specified when
+ loading are dropped, including `!!null ""`.
+- |-
+ potential workaround for issue 484: the long_description_content_type including the variant specification `CommonMark`
+ can result in problems on Azure. If you can install from `.tar.gz` using
+ `RUAMEL_NO_LONG_DESCRIPTION=1 pip install ruamel.yaml --no-binary :all:` then the long description, and its
+ offending type, are nog included (in the METADATA).
+ (Reported by [Coury Ditch](https://sourceforge.net/u/cmditch/profile/))
+- links in documentation update (reported by [David Hoese](https://sourceforge.net/u/daveydave400/profile/))
+- Added some `__repr__` for internally used classes
+
+[0.17.39, 2023-10-19]:
+- update README generation, no code changes
+
+[0.17.36, 2023-10-19]:
+- fixed issue 480, dumping of a loaded empty flow-style mapping with comment failed
+ (Reported by [Stéphane Brunner](https://sourceforge.net/u/stbrunner/profile/))
+- fixed issue 482, caused by DEFAULT_MAPPING_TAG having changes to being a `Tag()`
+ instance, not a string (reported by [yan12125](https://sourceforge.net/u/yan12125/profile/))
+- updated documentation to use mkdocs
+
+[0.17.35, 2023-10-04]:
+- support for loading dataclasses with `InitVar` variables (some special coding was
+ necessary to get the, unexecpected, default value in the corresponding instance
+ attribute ( example of usage in [this question](https://stackoverflow.com/q/77228378/1307905))
+
+[0.17.34, 2023-10-03]:
+- Python 3.12 also loads C version when using `typ='safe'`
+- |-
+ initial support for loading invoking
+ `__post_init__()` on dataclasses that have that
+ method after loading a registered dataclass.
+ (Originally
+ [asked](https://stackoverflow.com/q/51529458/1307905) on
+ Stackoverflow by
+ [nyanpasu64](https://stackoverflow.com/users/2683842/nyanpasu64)
+ and as
+ [ticket](https://sourceforge.net/p/ruamel-yaml/tickets/355/) by
+ [Patrick Lehmann](https://sourceforge.net/u/paebbels/profile/))
+
+ ```
+ @yaml.register_class
+ @dataclass
+ class ...
+ ```
+
+
+[0.17.33, 2023-09-28]:
+- added `flow_seq_start`, `flow_seq_end`, `flow_seq_separator`, `flow_map_start`,
+ `flow_map_end`, `flow_map_separator` **class** attributes to the `Emitter` class
+ so flow style output can more easily be influenced (based on [this answer](https://stackoverflow.com/a/76547814/1307905)
+ on a StackOverflow question by [Huw Walters](https://stackoverflow.com/users/291033/huw-walters)).
+
+[0.17.32, 2023-06-17]:
+- fix issue with scanner getting stuck in infinite loop
+
+[0.17.31, 2023-05-31]:
+- added tag.setter on `ScalarEvent` and on `Node`, that takes either a `Tag` instance,
+ or a str (reported by [Sorin Sbarnea](https://sourceforge.net/u/ssbarnea/profile/))
+
+[0.17.30, 2023-05-30]:
+- fix issue 467, caused by Tag instances not being hashable (reported by [Douglas
+ Raillard](https://bitbucket.org/%7Bcf052d92-a278-4339-9aa8-de41923bb556%7D/))
+
+[0.17.29, 2023-05-30]:
+- changed the internals of the tag property from a string to a class which allows
+ for preservation of the original handle and suffix. This should result in better
+ results using documents with %TAG directives, as well as preserving URI escapes
+ in tag suffixes.
+
+[0.17.28, 2023-05-26]:
+- |-
+ fix for issue 464: documents ending with document end marker
+ without final newline fail to load (reported by [Mariusz
+ Rusiniak](https://sourceforge.net/u/r2dan/profile/))
+
+[0.17.27, 2023-05-25]:
+- fix issue with inline mappings as value for merge keys (reported by Sirish on [StackOverflow](https://stackoverflow.com/q/76331049/1307905))
+- fix for 468, error inserting after accessing merge attribute on `CommentedMap` (reported
+ by [Bastien gerard](https://sourceforge.net/u/bagerard/))
+- fix for issue 461 pop + insert on same `CommentedMap` key throwing error (reported
+ by [John Thorvald Wodder II](https://sourceforge.net/u/jwodder/profile/))
+
+[0.17.26, 2023-05-09]:
+- fix for error on edge cage for issue 459
+
+[0.17.25, 2023-05-09]:
+- fix for regression while dumping wrapped strings with too many backslashes removed
+ (issue 459, reported by [Lele Gaifax](https://sourceforge.net/u/lele/profile/))
+
+[0.17.24, 2023-05-06]:
+- rewrite of `CommentedMap.insert()`. If you have a merge key in the YAML document
+ for the mapping you insert to, the position value should be the one as you look
+ at the YAML input. This fixes issue 453 where other keys of a merged in mapping
+ would show up after an insert (reported by [Alex Miller](https://sourceforge.net/u/millerdevel/profile/)).
+ It also fixes a call to `.insert()` resulting into the merge key to move to be the
+ first key if it wasn't already and it is also now possible to insert a key before
+ a merge key (even if the fist key in the mapping).
+- fix (in the pure Python implementation including default) for issue 447. (reported
+ by [Jack Cherng](https://sourceforge.net/u/jfcherng/profile/), also brought up by
+ brent on [StackOverflow](https://stackoverflow.com/q/40072485/1307905))
+
+[0.17.23, 2023-05-05]:
+- fix 458, error on plain scalars starting with word longer than width. (reported
+ by [Kyle Larose](https://sourceforge.net/u/klarose/profile/))
+- fix for `.update()` no longer correctly handling keyword arguments (reported by
+ John Lin on [StackOverflow]( https://stackoverflow.com/q/76089100/1307905))
+- |-
+ fix issue 454: high Unicode (emojis) in quoted strings always
+ escaped (reported by [Michal
+ Čihař](https://sourceforge.net/u/nijel/profile/) based on a
+ question on StackOverflow).
+- fix issue with emitter conservatively inserting extra backslashes in wrapped quoted
+ strings (reported by thebenman on [StackOverflow](https://stackoverflow.com/q/75631454/1307905))
+
+[0.17.22, 2023-05-02]:
+- fix issue 449 where the second exclamation marks got URL encoded (reported and fixing
+ PR provided by [John Stark](https://sourceforge.net/u/jods/profile/))
+- fix issue with indent != 2 and literal scalars with empty first line (reported by
+ wrdis on [StackOverflow](https://stackoverflow.com/q/75584262/1307905))
+- updated `__repr__` of CommentedMap, now that Python's dict is ordered -> no more
+ `ordereddict(list-of-tuples)`
+- merge MR 4, handling OctalInt in YAML 1.1 (provided by [Jacob Floyd](https://sourceforge.net/u/cognifloyd/profile/))
+- fix loading of `!!float 42` (reported by Eric on [Stack overflow](https://stackoverflow.com/a/71555107/1307905))
+- line numbers are now set on `CommentedKeySeq` and `CommentedKeyMap` (which are created
+ if you have a sequence resp. mapping as the key in a mapping)
+- |-
+ plain scalars: put single words longer than width on a line of
+ their own, instead of after the previous line (issue 427, reported
+ by [Antoine
+ Cotten](https://sourceforge.net/u/antoineco/profile/)). Caveat:
+ this currently results in a space ending the previous line.
+- |-
+ fix for folded scalar part of 421: comments after ">" on first
+ line of folded scalars are now preserved (as were those in the
+ same position on literal scalars). Issue reported by Jacob Floyd.
+- added stacklevel to warnings
+- typing changed from Py2 compatible comments to Py3, removed various Py2-isms
+
+[0.17.21, 2022-02-12]:
+- fix bug in calling `.compose()` method with `pathlib.Path` instance.
+
+[0.17.20, 2022-01-03]:
+- fix error in microseconds while rounding datetime fractions >= 9999995 (reported
+ by [Luis Ferreira](https://sourceforge.net/u/ljmf00/))
+
+[0.17.19, 2021-12-26]:
+- fix mypy problems (reported by [Arun](https://sourceforge.net/u/arunppsg/profile/))
+
+[0.17.18, 2021-12-24]:
+- copy-paste error in folded scalar comment attachment (reported by [Stephan Geulette](https://sourceforge.net/u/sgeulette/profile/))
+- fix 411, indent error comment between key empty seq value (reported by [Guillermo
+ Julián](https://sourceforge.net/u/gjulianm/profile/))
+
+[0.17.17, 2021-10-31]:
+- extract timestamp matching/creation to util
+
+[0.17.16, 2021-08-28]:
+- 398 also handle issue 397 when comment is newline
+
+[0.17.15, 2021-08-28]:
+- fix issue 397, insert comment before key when a comment between key and value exists
+ (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/))
+
+[0.17.14, 2021-08-25]:
+- fix issue 396, inserting key/val in merged-in dictionary (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/))
+
+[0.17.13, 2021-08-21]:
+- minor fix in attr handling
+
+[0.17.12, 2021-08-21]:
+- fix issue with anchor on registered class not preserved and those classes using
+ package attrs with `@attr.s()` (both reported by [ssph](https://sourceforge.net/u/sph/))
+
+[0.17.11, 2021-08-19]:
+- fix error baseclass for `DuplicateKeyError` (reported by [Łukasz Rogalski](https://sourceforge.net/u/lrogalski/))
+- fix typo in reader error message, causing `KeyError` during reader error (reported
+ by [MTU](https://sourceforge.net/u/mtu/))
+
+[0.17.10, 2021-06-24]:
+- fix issue 388, token with old comment structure != two elements (reported by [Dimitrios
+ Bariamis](https://sourceforge.net/u/dbdbc/))
+
+[0.17.9, 2021-06-10]:
+- fix issue with updating CommentedMap (reported by sri on [StackOverflow](https://stackoverflow.com/q/67911659/1307905))
+
+[0.17.8, 2021-06-09]:
+- fix for issue 387 where templated anchors on tagged object did get set resulting
+ in potential id reuse. (reported by [Artem Ploujnikov](https://sourceforge.net/u/flexthink/))
+
+[0.17.7, 2021-05-31]:
+- issue 385 also affected other deprecated loaders (reported via email by Oren Watson)
+
+[0.17.6, 2021-05-31]:
+- merged type annotations update provided by [Jochen Sprickerhof](https://sourceforge.net/u/jspricke/)
+- |-
+ fix for issue 385: deprecated round_trip_loader function not
+ working (reported by [Mike
+ Gouline](https://sourceforge.net/u/gouline/))
+- wasted a few hours getting rid of mypy warnings/errors
+
+[0.17.5, 2021-05-30]:
+- fix for issue 384 `!!set` with aliased entry resulting in broken YAML on rt reported
+ by [William Kimball](https://sourceforge.net/u/william303/))
+
+[0.17.4, 2021-04-07]:
+- prevent (empty) comments from throwing assertion error (issue 351 reported by [William
+ Kimball](https://sourceforge.net/u/william303/)) comments (or empty line) will be
+ dropped
+
+[0.17.3, 2021-04-07]:
+- fix for issue 382 caused by an error in a format string (reported by [William Kimball](https://sourceforge.net/u/william303/))
+- |-
+ allow expansion of aliases by setting `yaml.composer.return_alias = lambda s: copy.deepcopy(s)`
+ (as per [Stackoverflow answer](https://stackoverflow.com/a/66983530/1307905))
+
+[0.17.2, 2021-03-29]:
+- change -py2.py3-none-any.whl to -py3-none-any.whl, and remove 0.17.1
+
+[0.17.1, 2021-03-29]:
+- |-
+ added 'Programming Language :: Python :: 3 :: Only', and
+ removing 0.17.0 from PyPI (reported by [Alasdair
+ Nicol](https://sourceforge.net/u/alasdairnicol/))
+
+[0.17.0, 2021-03-26]:
+- removed because of incomplete classifiers
+- this release no longer supports Python 2.7, most if not all Python 2 specific code
+ is removed. The 0.17.x series is the last to support Python 3.5 (this also allowed
+ for removal of the dependency on `ruamel.std.pathlib`)
+- remove Python2 specific code branches and adaptations (u-strings)
+- prepare % code for f-strings using `_F`
+- allow PyOxidisation ([issue 324](https://sourceforge.net/p/ruamel-yaml/tickets/324/)
+ resp. [issue 171](https://github.com/indygreg/PyOxidizer/issues/171))
+- replaced Python 2 compatible enforcement of keyword arguments with '*'
+- the old top level *functions* `load`, `safe_load`, `round_trip_load`, `dump`, `safe_dump`,
+ `round_trip_dump`, `scan`, `parse`, `compose`, `emit`, `serialize` as well as their
+ `_all` variants for multi-document streams, now issue a `PendingDeprecationning`
+ (e.g. when run from pytest, but also Python is started with `-Wd`). Use the methods
+ on `YAML()`, which have been extended.
+- |-
+ fix for issue 376: indentation changes could put literal/folded
+ scalar to start before the `#` column of a following comment.
+ Effectively making the comment part of the scalar in the output.
+ (reported by [Bence Nagy](https://sourceforge.net/u/underyx/))
+
+[0.16.13, 2021-03-05]:
+- |-
+ fix for issue 359: could not update() CommentedMap with keyword
+ arguments (reported by [Steve
+ Franchak](https://sourceforge.net/u/binaryadder/))
+- |-
+ fix for issue 365: unable to dump mutated TimeStamp objects
+ (reported by [Anton Akmerov](https://sourceforge.net/u/akhmerov))
+- |-
+ fix for issue 371: unable to add comment without starting space
+ (reported by [Mark Grandi](https://sourceforge.net/u/mgrandi))
+- |-
+ fix for issue 373: recursive call to walk_tree not preserving
+ all params (reported by [eulores](https://sourceforge.net/u/eulores/))
+- a None value in a flow-style sequence is now dumped as `null` instead of `!!null
+ ''` (reported by mcarans on [StackOverflow](https://stackoverflow.com/a/66489600/1307905))
+
+[0.16.12, 2020-09-04]:
+- update links in doc
+
+[0.16.11, 2020-09-03]:
+- workaround issue with setuptools 0.50 and importing pip (fix by [jaraco](https://github.com/pypa/setuptools/issues/2355#issuecomment-685159580)
+
+[0.16.10, 2020-02-12]:
+- (auto) updated image references in README to sourceforge
+
+[0.16.9, 2020-02-11]:
+- update CHANGES
+
+[0.16.8, 2020-02-11]:
+- update requirements so that ruamel.yaml.clib is installed for 3.8, as it has become
+ available (via manylinux builds)
+
+[0.16.7, 2020-01-30]:
+- fix typchecking issue on TaggedScalar (reported by Jens Nielsen)
+- fix error in dumping literal scalar in sequence with comments before element (reported
+ by [EJ Etherington](https://sourceforge.net/u/ejether/))
+
+[0.16.6, 2020-01-20]:
+- fix empty string mapping key roundtripping with preservation of quotes as `? ''`
+ (reported via email by Tomer Aharoni).
+- fix incorrect state setting in class constructor (reported by [Douglas Raillard](https://bitbucket.org/%7Bcf052d92-a278-4339-9aa8-de41923bb556%7D/))
+- adjust deprecation warning test for Hashable, as that no longer warns (reported
+ by [Jason Montleon](https://bitbucket.org/%7B8f377d12-8d5b-4069-a662-00a2674fee4e%7D/))
+
+[0.16.5, 2019-08-18]:
+- allow for `YAML(typ=['unsafe', 'pytypes'])`
+
+[0.16.4, 2019-08-16]:
+- fix output of TAG directives with `#` (reported by [Thomas Smith](https://bitbucket.org/%7Bd4c57a72-f041-4843-8217-b4d48b6ece2f%7D/))
+
+[0.16.3, 2019-08-15]:
+- split construct_object
+- change stuff back to keep mypy happy
+- move setting of version based on YAML directive to scanner, allowing to check for
+ file version during TAG directive scanning
+
+[0.16.2, 2019-08-15]:
+- preserve YAML and TAG directives on roundtrip, correctly output `#` in URL for YAML
+ 1.2 (both reported by [Thomas Smith](https://bitbucket.org/%7Bd4c57a72-f041-4843-8217-b4d48b6ece2f%7D/))
+
+[0.16.1, 2019-08-08]:
+- Force the use of new version of ruamel.yaml.clib (reported by [Alex Joz](https://bitbucket.org/%7B9af55900-2534-4212-976c-61339b6ffe14%7D/))
+- Allow `#` in tag URI as these are allowed in YAML 1.2 (reported by [Thomas Smith](https://bitbucket.org/%7Bd4c57a72-f041-4843-8217-b4d48b6ece2f%7D/))
+
+[0.16.0, 2019-07-25]:
+- split of C source that generates `.so` file to [ruamel.yaml.clib]( https://pypi.org/project/ruamel.yaml.clib/)
+- duplicate keys are now an error when working with the old API as well
+
+[0.15.100, 2019-07-17]:
+- fixing issue with dumping deep-copied data from commented YAML, by providing both
+ the memo parameter to __deepcopy__, and by allowing startmarks to be compared on
+ their content (reported by `Theofilos Petsios <https://bitbucket.org/%7Be550bc5d-403d-4fda-820b-bebbe71796d3%7D/>`__)
+
+[0.15.99, 2019-07-12]:
+- add `py.typed` to distribution, based on a PR submitted by `Michael Crusoe <https://bitbucket.org/%7Bc9fbde69-e746-48f5-900d-34992b7860c8%7D/>`__
+- merge PR 40 (also by Michael Crusoe) to more accurately specify repository in the
+ README (also reported in a misunderstood issue some time ago)
+
+[0.15.98, 2019-07-09]:
+- regenerate ext/_ruamel_yaml.c with Cython version 0.29.12, needed for Python 3.8.0b2
+ (reported by `John Vandenberg <https://bitbucket.org/%7B6d4e8487-3c97-4dab-a060-088ec50c682c%7D/>`__)
+
+[0.15.97, 2019-06-06]:
+- regenerate ext/_ruamel_yaml.c with Cython version 0.29.10, needed for Python 3.8.0b1
+- regenerate ext/_ruamel_yaml.c with Cython version 0.29.9, needed for Python 3.8.0a4
+ (reported by `Anthony Sottile <https://bitbucket.org/%7B569cc8ea-0d9e-41cb-94a4-19ea517324df%7D/>`__)
+
+[0.15.96, 2019-05-16]:
+- fix failure to indent comments on round-trip anchored block style scalars in block
+ sequence (reported by `William Kimball <https://bitbucket.org/%7Bba35ed20-4bb0-46f8-bb5d-c29871e86a22%7D/>`__)
+
+[0.15.95, 2019-05-16]:
+- fix failure to round-trip anchored scalars in block sequence (reported by `William
+ Kimball <https://bitbucket.org/%7Bba35ed20-4bb0-46f8-bb5d-c29871e86a22%7D/>`__)
+- wheel files for Python 3.4 no longer provided (`Python 3.4 EOL 2019-03-18 <https://www.python.org/dev/peps/pep-0429/>`__)
+
+[0.15.94, 2019-04-23]:
+- fix missing line-break after end-of-file comments not ending in line-break (reported
+ by `Philip Thompson <https://bitbucket.org/%7Be42ba205-0876-4151-bcbe-ccaea5bd13ce%7D/>`__)
+
+[0.15.93, 2019-04-21]:
+- fix failure to parse empty implicit flow mapping key
+- in YAML 1.1 plains scalars `y`, 'n', `Y`, and 'N' are now correctly recognised as
+ booleans and such strings dumped quoted (reported by `Marcel Bollmann <https://bitbucket.org/%7Bd8850921-9145-4ad0-ac30-64c3bd9b036d%7D/>`__)
+
+[0.15.92, 2019-04-16]:
+- fix failure to parse empty implicit block mapping key (reported by `Nolan W <https://bitbucket.org/i2labs/>`__)
+
+[0.15.91, 2019-04-05]:
+- allowing duplicate keys would not work for merge keys (reported by mamacdon on `StackOverflow
+ <https://stackoverflow.com/questions/55540686/>`__
+
+[0.15.90, 2019-04-04]:
+- fix issue with updating `CommentedMap` from list of tuples (reported by `Peter Henry
+ <https://bitbucket.org/mosbasik/>`__)
+
+[0.15.89, 2019-02-27]:
+- fix for items with flow-mapping in block sequence output on single line (reported
+ by `Zahari Dim <https://bitbucket.org/zahari_dim/>`__)
+- fix for safe dumping erroring in creation of representereror when dumping namedtuple
+ (reported and solution by `Jaakko Kantojärvi <https://bitbucket.org/raphendyr/>`__)
+
+[0.15.88, 2019-02-12]:
+- fix inclusing of python code from the subpackage data (containing extra tests, reported
+ by `Florian Apolloner <https://bitbucket.org/apollo13/>`__)
+
+[0.15.87, 2019-01-22]:
+- fix problem with empty lists and the code to reinsert merge keys (reported via email
+ by Zaloo)
+
+[0.15.86, 2019-01-16]:
+- reinsert merge key in its old position (reported by grumbler on <Stackoverflow <https://stackoverflow.com/a/54206512/1307905>`__)
+- fix for issue with non-ASCII anchor names (reported and fix provided by Dandaleon
+ Flux via email)
+- fix for issue when parsing flow mapping value starting with colon (in pure Python
+ only) (reported by `FichteFoll <https://bitbucket.org/FichteFoll/>`__)
+
+[0.15.85, 2019-01-08]:
+- the types used by `SafeConstructor` for mappings and sequences can now by set by
+ assigning to `XXXConstructor.yaml_base_dict_type` (and `..._list_type`), preventing
+ the need to copy two methods with 50+ lines that had `var = {}` hardcoded. (Implemented
+ to help solve an feature request by `Anthony Sottile <https://bitbucket.org/asottile/>`__
+ in an easier way)
+
+[0.15.84, 2019-01-07]:
+- fix for `CommentedMap.copy()` not returning `CommentedMap`, let alone copying comments
+ etc. (reported by `Anthony Sottile <https://bitbucket.org/asottile/>`__)
+
+[0.15.83, 2019-01-02]:
+- fix for bug in roundtripping aliases used as key (reported via email by Zaloo)
+
+[0.15.82, 2018-12-28]:
+- anchors and aliases on scalar int, float, string and bool are now preserved. Anchors
+ do not need a referring alias for these (reported by `Alex Harvey <https://bitbucket.org/alexharv074/>`__)
+- anchors no longer lost on tagged objects when roundtripping (reported by `Zaloo
+ <https://bitbucket.org/zaloo/>`__)
+
+[0.15.81, 2018-12-06]:
+- fix issue saving methods of metaclass derived classes (reported and fix provided
+ by `Douglas Raillard <https://bitbucket.org/DouglasRaillard/>`__)
+
+[0.15.80, 2018-11-26]:
+- fix issue emitting BEL character when round-tripping invalid folded input (reported
+ by Isaac on `StackOverflow <https://stackoverflow.com/a/53471217/1307905>`__)
+
+[0.15.79, 2018-11-21]:
+- fix issue with anchors nested deeper than alias (reported by gaFF on `StackOverflow
+ <https://stackoverflow.com/a/53397781/1307905>`__)
+
+[0.15.78, 2018-11-15]:
+- fix setup issue for 3.8 (reported by `Sidney Kuyateh <https://bitbucket.org/autinerd/>`__)
+
+[0.15.77, 2018-11-09]:
+- setting `yaml.sort_base_mapping_type_on_output = False`, will prevent explicit sorting
+ by keys in the base representer of mappings. Roundtrip already did not do this.
+ Usage only makes real sense for Python 3.6+ (feature request by `Sebastian Gerber
+ <https://bitbucket.org/spacemanspiff2007/>`__).
+- implement Python version check in YAML metadata in `_test/test_z_data.py`
+
+[0.15.76, 2018-11-01]:
+- fix issue with empty mapping and sequence loaded as flow-style (mapping reported
+ by `Min RK <https://bitbucket.org/minrk/>`__, sequence by `Maged Ahmed <https://bitbucket.org/maged2/>`__)
+
+[0.15.75, 2018-10-27]:
+- fix issue with single '?' scalar (reported by `Terrance <https://bitbucket.org/OllieTerrance/>`__)
+- fix issue with duplicate merge keys (prompted by `answering <https://stackoverflow.com/a/52852106/1307905>`__
+ a `StackOverflow question <https://stackoverflow.com/q/52851168/1307905>`__ by `math
+ <https://stackoverflow.com/users/1355634/math>`__)
+
+[0.15.74, 2018-10-17]:
+- fix dropping of comment on rt before sequence item that is sequence item (reported
+ by `Thorsten Kampe <https://bitbucket.org/thorstenkampe/>`__)
+
+[0.15.73, 2018-10-16]:
+- fix irregular output on pre-comment in sequence within sequence (reported by `Thorsten
+ Kampe <https://bitbucket.org/thorstenkampe/>`__)
+- allow non-compact (i.e. next line) dumping sequence/mapping within sequence.
+
+[0.15.72, 2018-10-06]:
+- fix regression on explicit 1.1 loading with the C based scanner/parser (reported
+ by `Tomas Vavra <https://bitbucket.org/xtomik/>`__)
+
+[0.15.71, 2018-09-26]:
+- fix regression where handcrafted CommentedMaps could not be initiated (reported
+ by `Dan Helfman <https://bitbucket.org/dhelfman/>`__)
+- fix regression with non-root literal scalars that needed indent indicator (reported
+ by `Clark Breyman <https://bitbucket.org/clarkbreyman/>`__)
+- tag:yaml.org,2002:python/object/apply now also uses __qualname__ on PY3 (reported
+ by `Douglas RAILLARD <https://bitbucket.org/DouglasRaillard/>`__)
+
+[0.15.70, 2018-09-21]:
+- reverted CommentedMap and CommentedSeq to subclass ordereddict resp. list, reimplemented
+ merge maps so that both `dict(**commented_map_instance)` and JSON dumping works.
+ This also allows checking with `isinstance()` on `dict` resp. `list`. (Proposed
+ by `Stuart Berg <https://bitbucket.org/stuarteberg/>`__, with feedback from `blhsing
+ <https://stackoverflow.com/users/6890912/blhsing>`__ on `StackOverflow <https://stackoverflow.com/q/52314186/1307905>`__)
+
+[0.15.69, 2018-09-20]:
+- fix issue with dump_all gobbling end-of-document comments on parsing (reported by
+ `Pierre B. <https://bitbucket.org/octplane/>`__)
+
+[0.15.68, 2018-09-20]:
+- fix issue with parsabel, but incorrect output with nested flow-style sequences (reported
+ by `Dougal Seeley <https://bitbucket.org/dseeley/>`__)
+- fix issue with loading Python objects that have __setstate__ and recursion in parameters
+ (reported by `Douglas RAILLARD <https://bitbucket.org/DouglasRaillard/>`__)
+
+[0.15.67, 2018-09-19]:
+- fix issue with extra space inserted with non-root literal strings (Issue reported
+ and PR with fix provided by `Naomi Seyfer <https://bitbucket.org/sixolet/>`__.)
+
+[0.15.66, 2018-09-07]:
+- fix issue with fold indicating characters inserted in safe_load-ed folded strings
+ (reported by `Maximilian Hils <https://bitbucket.org/mhils/>`__).
+
+[0.15.65, 2018-09-07]:
+- |-
+ fix issue #232 revert to throw ParserError for unexcpected `]`
+ and `}` instead of IndexError. (Issue reported and PR with fix
+ provided by `Naomi Seyfer <https://bitbucket.org/sixolet/>`__.)
+- added `key` and `reverse` parameter (suggested by Jannik Klemm via email)
+- indent root level literal scalars that have directive or document end markers at
+ the beginning of a line
+
+[0.15.64, 2018-08-30]:
+- |-
+ support round-trip of tagged sequences: `!Arg [a, {b: 1}]`
+- |-
+ single entry mappings in flow sequences now written by default without quotes
+ set `yaml.brace_single_entry_mapping_in_flow_sequence=True` to force
+ getting `[a, {b: 1}, {c: {d: 2}}]` instead of the default `[a, b: 1, c: {d: 2}]`
+- fix issue when roundtripping floats starting with a dot such as `.5` (reported by
+ `Harrison Gregg <https://bitbucket.org/HarrisonGregg/>`__)
+
+[0.15.63, 2018-08-29]:
+- small fix only necessary for Windows users that don't use wheels.
+
+[0.15.62, 2018-08-29]:
+- C based reader/scanner & emitter now allow setting of 1.2 as YAML version. ** The
+ loading/dumping is still YAML 1.1 code**, so use the common subset of YAML 1.2 and
+ 1.1 (reported by `Ge Yang <https://bitbucket.org/yangge/>`__)
+
+[0.15.61, 2018-08-23]:
+- support for round-tripping folded style scalars (initially requested by `Johnathan
+ Viduchinsky <https://bitbucket.org/johnathanvidu/>`__)
+- update of C code
+- speed up of scanning (~30% depending on the input)
+
+[0.15.60, 2018-08-18]:
+- cleanup for mypy
+- spurious print in library (reported by `Lele Gaifax <https://bitbucket.org/lele/>`__),
+ now automatically checked
+
+[0.15.59, 2018-08-17]:
+- issue with C based loader and leading zeros (reported by `Tom Hamilton Stubber <https://bitbucket.org/TomHamiltonStubber/>`__)
+
+[0.15.58, 2018-08-17]:
+- |-
+ simple mappings can now be used as keys when round-tripping::
+
+ {a: 1, b: 2}: hello world
+
+ although using the obvious operations (del, popitem) on the key will
+ fail, you can mutilate it by going through its attributes. If you load the
+ above YAML in `d`, then changing the value is cumbersome:
+
+ d = {CommentedKeyMap([('a', 1), ('b', 2)]): "goodbye"}
+
+ and changing the key even more so:
+
+ d[CommentedKeyMap([('b', 1), ('a', 2)])] = d.pop(
+ CommentedKeyMap([('a', 1), ('b', 2)]))
+
+ (you can use a `dict` instead of a list of tuples (or ordereddict), but that might result
+ in a different order, of the keys of the key, in the output)
+- check integers to dump with 1.2 patterns instead of 1.1 (reported by `Lele Gaifax
+ <https://bitbucket.org/lele/>`__)
+
+
+[0.15.57, 2018-08-15]:
+- Fix that CommentedSeq could no longer be used in adding or do a copy (reported by
+ `Christopher Wright <https://bitbucket.org/CJ-Wright4242/>`__)
+
+[0.15.56, 2018-08-15]:
+- fix issue with `python -O` optimizing away code (reported, and detailed cause pinpointed,
+ by `Alex Grönholm <https://bitbucket.org/agronholm/>`__
+
+[0.15.55, 2018-08-14]:
+
+- unmade `CommentedSeq` a subclass of `list`. It is now indirectly a subclass of the
+ standard `collections.abc.MutableSequence` (without .abc if you are still on Python2.7).
+ If you do `isinstance(yaml.load('[1, 2]'), list)`) anywhere in your code replace
+ `list` with `MutableSequence`. Directly, `CommentedSeq` is a subclass of the abstract
+ baseclass `ruamel.yaml.compat.MutableScliceableSequence`, with the result that *(extended)
+ slicing is supported on `CommentedSeq`*. (reported by `Stuart Berg <https://bitbucket.org/stuarteberg/>`__)
+- duplicate keys (or their values) with non-ascii now correctly report in Python2,
+ instead of raising a Unicode error. (Reported by `Jonathan Pyle <https://bitbucket.org/jonathan_pyle/>`__)
+
+[0.15.54, 2018-08-13]:
+
+- fix issue where a comment could pop-up twice in the output (reported by `Mike Kazantsev
+ <https://bitbucket.org/mk_fg/>`__ and by `Nate Peterson <https://bitbucket.org/ndpete21/>`__)
+- fix issue where JSON object (mapping) without spaces was not parsed properly (reported
+ by `Marc Schmidt <https://bitbucket.org/marcj/>`__)
+- fix issue where comments after empty flow-style mappings were not emitted (reported
+ by `Qinfench Chen <https://bitbucket.org/flyin5ish/>`__)
+
+[0.15.53, 2018-08-12]:
+- fix issue with flow style mapping with comments gobbled newline (reported by `Christopher
+ Lambert <https://bitbucket.org/XN137/>`__)
+- fix issue where single '+' under YAML 1.2 was interpreted as integer, erroring out
+ (reported by `Jethro Yu <https://bitbucket.org/jcppkkk/>`__)
+
+[0.15.52, 2018-08-09]:
+- added `.copy()` mapping representation for round-tripping (`CommentedMap`) to fix
+ incomplete copies of merged mappings (reported by `Will Richards <https://bitbucket.org/will_richards/>`__)
+- Also unmade that class a subclass of ordereddict to solve incorrect behaviour for
+ `{**merged-mapping}` and `dict(**merged-mapping)` (reported by `Filip Matzner <https://bitbucket.org/FloopCZ/>`__)
+
+[0.15.51, 2018-08-08]:
+- Fix method name dumps (were not dotted) and loads (reported by `Douglas Raillard
+ <https://bitbucket.org/DouglasRaillard/>`__)
+- Fix spurious trailing white-space caused when the comment start column was no longer
+ reached and there was no actual EOL comment (e.g. following empty line) and doing
+ substitutions, or when quotes around scalars got dropped. (reported by `Thomas
+ Guillet <https://bitbucket.org/guillett/>`__)
+
+[0.15.50, 2018-08-05]:
+- Allow `YAML()` as a context manager for output, thereby making it much easier to
+ generate multi-documents in a stream.
+- Fix issue with incorrect type information for `load()` and `dump()` (reported by
+ `Jimbo Jim <https://bitbucket.org/jimbo1qaz/>`__)
+
+[0.15.49, 2018-08-05]:
+- |-
+ fix preservation of leading newlines in root level literal style scalar,
+ and preserve comment after literal style indicator (`| # some comment`)
+ Both needed for round-tripping multi-doc streams in
+ `ryd <https://pypi.org/project/ryd/>`__.
+
+[0.15.48, 2018-08-03]:
+- |-
+ housekeeping: `oitnb` for formatting, mypy 0.620 upgrade and conformity
+
+[0.15.47, 2018-07-31]:
+- fix broken 3.6 manylinux1 (result of an unclean `build` (reported by `Roman Sichnyi
+ <https://bitbucket.org/rsichnyi-gl/>`__)
+
+
+[0.15.46, 2018-07-29]:
+- fixed DeprecationWarning for importing from `collections` on 3.7 (issue 210, reported
+ by `Reinoud Elhorst <https://bitbucket.org/reinhrst/>`__). It was `difficult to
+ find why tox/pytest did not report <https://stackoverflow.com/q/51573204/1307905>`__
+ and as time consuming to actually `fix <https://stackoverflow.com/a/51573205/1307905>`__
+ the tests.
+
+[0.15.45, 2018-07-26]:
+- After adding failing test for `YAML.load_all(Path())`, remove StopIteration (PR
+ provided by `Zachary Buhman <https://bitbucket.org/buhman/>`__, also reported by
+ `Steven Hiscocks <https://bitbucket.org/sdhiscocks/>`__.
+
+[0.15.44, 2018-07-14]:
+- Correct loading plain scalars consisting of numerals only and starting with `0`,
+ when not explicitly specifying YAML version 1.1. This also fixes the issue about
+ dumping string `'019'` as plain scalars as reported by `Min RK <https://bitbucket.org/minrk/>`__,
+ that prompted this chance.
+
+[0.15.43, 2018-07-12]:
+- |-
+ merge PR33: Python2.7 on Windows is narrow, but has no
+ `sysconfig.get_config_var('Py_UNICODE_SIZE')`. (merge provided by
+ `Marcel Bargull <https://bitbucket.org/mbargull/>`__)
+ - `register_class()` now returns class (proposed by
+ `Mike Nerone <https://bitbucket.org/Manganeez/>`__}
+
+[0.15.42, 2018-07-01]:
+- fix regression showing only on narrow Python 2.7 (py27mu) builds (with help from
+ `Marcel Bargull <https://bitbucket.org/mbargull/>`__ and `Colm O'Connor <>`__).
+- run pre-commit `tox` on Python 2.7 wide and narrow, as well as 3.4/3.5/3.6/3.7/pypy
+
+[0.15.41, 2018-06-27]:
+- add detection of C-compile failure (investigation prompted by `StackOverlow <https://stackoverflow.com/a/51057399/1307905>`__
+ by `Emmanuel Blot <https://stackoverflow.com/users/8233409/emmanuel-blot>`__), which
+ was removed while no longer dependent on `libyaml`, C-extensions compilation still
+ needs a compiler though.
+
+[0.15.40, 2018-06-18]:
+- added links to landing places as suggested in issue 190 by `KostisA <https://bitbucket.org/ankostis/>`__
+- |-
+ fixes issue #201: decoding unicode escaped tags on Python2, reported
+ by `Dan Abolafia <https://bitbucket.org/danabo/>`__
+
+[0.15.39, 2018-06-16]:
+- merge PR27 improving package startup time (and loading when regexp not actually
+ used), provided by `Marcel Bargull <https://bitbucket.org/mbargull/>`__
+
+[0.15.38, 2018-06-13]:
+- fix for losing precision when roundtripping floats by `Rolf Wojtech <https://bitbucket.org/asomov/>`__
+- fix for hardcoded dir separator not working for Windows by `Nuno André <https://bitbucket.org/nu_no/>`__
+- typo fix by `Andrey Somov <https://bitbucket.org/asomov/>`__
+
+[0.15.37, 2018-03-21]:
+- again trying to create installable files for 187
+
+[0.15.36, 2018-02-07]:
+- fix issue 187, incompatibility of C extension with 3.7 (reported by Daniel Blanchard)
+
+[0.15.35, 2017-12-03]:
+- allow `None` as stream when specifying `transform` parameters to `YAML.dump()`.
+ This is useful if the transforming function doesn't return a meaningful value (inspired
+ by `StackOverflow <https://stackoverflow.com/q/47614862/1307905>`__ by `rsaw <https://stackoverflow.com/users/406281/rsaw>`__).
+
+[0.15.34, 2017-09-17]:
+- fix for issue 157: CDumper not dumping floats (reported by Jan Smitka)
+
+[0.15.33, 2017-08-31]:
+- support for "undefined" round-tripping tagged scalar objects (in addition to tagged
+ mapping object). Inspired by a use case presented by Matthew Patton on `StackOverflow
+ <https://stackoverflow.com/a/45967047/1307905>`__.
+- |-
+ fix issue 148: replace cryptic error message when using `!!timestamp` with an
+ incorrectly formatted or non-scalar. Reported by FichteFoll.
+
+[0.15.32, 2017-08-21]:
+- |-
+ allow setting `yaml.default_flow_style = None` (default: `False`) for for `typ='rt'`.
+- fix for issue 149: multiplications on `ScalarFloat` now return `float`
+
+[0.15.31, 2017-08-15]:
+- fix Comment dumping
+
+[0.15.30, 2017-08-14]:
+- |-
+ fix for issue with "compact JSON" not parsing: `{"in":{},"out":{}}`
+ (reported on `StackOverflow <https://stackoverflow.com/q/45681626/1307905>`_ by
+ `mjalkio <https://stackoverflow.com/users/5130525/mjalkio>`_
+
+[0.15.29, 2017-08-14]:
+- |-
+ fix issue #51: different indents for mappings and sequences (reported by Alex Harvey)
+- fix for flow sequence/mapping as element/value of block sequence with sequence-indent
+ minus dash-offset not equal two.
+
+[0.15.28, 2017-08-13]:
+- |-
+ fix issue #61: merge of merge cannot be __repr__-ed (reported by Tal Liron)
+
+[0.15.27, 2017-08-13]:
+- fix issue 62, YAML 1.2 allows `?` and `:` in plain scalars if non-ambigious (reported
+ by nowox)
+- fix lists within lists which would make comments disappear
+
+[0.15.26, 2017-08-10]:
+- fix for disappearing comment after empty flow sequence (reported by oit-tzhimmash)
+
+[0.15.25, 2017-08-09]:
+- fix for problem with dumping (unloaded) floats (reported by eyenseo)
+
+[0.15.24, 2017-08-09]:
+- added ScalarFloat which supports roundtripping of 23.1, 23.100, 42.00E+56, 0.0,
+ -0.0 etc. while keeping the format. Underscores in mantissas are not preserved/supported
+ (yet, is anybody using that?).
+- (finally) fixed longstanding issue 23 (reported by `Antony Sottile <https://bitbucket.org/asottile/>`_),
+ now handling comment between block mapping key and value correctly
+- warn on YAML 1.1 float input that is incorrect (triggered by invalid YAML provided
+ by Cecil Curry)
+- |-
+ allow setting of boolean representation (`false`, `true`) by using:
+ `yaml.boolean_representation = [u'False', u'True']`
+
+[0.15.23, 2017-08-01]:
+- fix for round_tripping integers on 2.7.X > sys.maxint (reported by ccatterina)
+
+[0.15.22, 2017-07-28]:
+- fix for round_tripping singe excl. mark tags doubling (reported and fix by Jan Brezina)
+
+[0.15.21, 2017-07-25]:
+- fix for writing unicode in new API, https://stackoverflow.com/a/45281922/1307905
+
+[0.15.20, 2017-07-23]:
+- wheels for windows including C extensions
+
+[0.15.19, 2017-07-13]:
+- added object constructor for rt, decorator `yaml_object` to replace YAMLObject.
+- fix for problem using load_all with Path() instance
+- fix for load_all in combination with zero indent block style literal (`pure=True`
+ only!)
+
+[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 <https://stackoverflow.com/a/44913652/1307905>`_
+- some documentation improvements
+- trigger of doc build on new revision
+
+[0.15.17, 2017-07-03]:
+- support for Unicode supplementary Plane **output** with allow_unicode (input was
+ already supported, triggered by `this <https://stackoverflow.com/a/44875714/1307905>`_
+ Stack Overflow Q&A)
+
+[0.15.16, 2017-07-01]:
+- minor typing issues (reported and fix provided by `Manvendra Singh <https://bitbucket.org/manu-chroma/>`_)
+- small doc improvements
+
+[0.15.15, 2017-06-27]:
+- fix for issue 135, typ='safe' not dumping in Python 2.7 (reported by Andrzej Ostrowski
+ <https://bitbucket.org/aostr123/>`_)
+
+[0.15.14, 2017-06-25]:
+- 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 <https://bitbucket.org/dfee/>`_)
+
+[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 <https://bitbucket.org/twang817/>`_)
+
+[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.
+- 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]:
+- Any `duplicate keys <http://yaml.readthedocs.io/en/latest/api.html#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.
+
+[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]:
+- remove dependency on `typing` while still supporting `mypy` (http://stackoverflow.com/a/43516781/1307905)
+- fix unclarity in doc that stated 2.6 is supported (reported by feetdust)
+
+[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 <https://bitbucket.org/jpmag/>`_)
+
+[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]:
+- fix for 0o52 not being a string in YAML 1.1 (reported on `StackOverflow Q&A 43138503><http://stackoverflow.com/a/43138503/1307905>`_
+ by `Frank D <http://stackoverflow.com/users/7796630/frank-d>`_
+
+[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
+
+[0.13.14, 2017-02-12]:
+- fix for issue 97, clipped block scalar followed by empty lines and comment would
+ result in two CommentTokens of which the first was dropped. (reported by Colm O'Connor)
+
+[0.13.13, 2017-01-28]:
+- fix for issue 96, prevent insertion of extra empty line if indented mapping entries
+ are separated by an empty line (reported by Derrick Sawyer)
+
+[0.13.11, 2017-01-23]:
+- allow ':' in flow style scalars if not followed by space. Also don't quote such
+ scalar as this is no longer necessary.
+- add python 3.6 manylinux wheel to PyPI
+
+[0.13.10, 2017-01-22]:
+- fix for issue 93, insert spurious blank line before single line comment between
+ indented sequence elements (reported by Alex)
+
+[0.13.9, 2017-01-18]:
+- fix for issue 92, wrong import name reported by the-corinthian
+
+[0.13.8, 2017-01-18]:
+- fix for issue 91, when a compiler is unavailable reported by Maximilian Hils
+- fix for deepcopy issue with TimeStamps not preserving 'T', reported on `StackOverflow
+ Q&A <http://stackoverflow.com/a/41577841/1307905>`_ by `Quuxplusone <http://stackoverflow.com/users/1424877/quuxplusone>`_
+
+[0.13.7, 2016-12-27]:
+- fix for issue 85, constructor.py importing unicode_literals caused mypy to fail
+ on 2.7 (reported by Peter Amstutz)
+
+[0.13.6, 2016-12-27]:
+- fix for issue 83, collections.OrderedDict not representable by SafeRepresenter (reported
+ by Frazer McLean)
+
+[0.13.5, 2016-12-25]:
+- fix for issue 84, deepcopy not properly working (reported by Peter Amstutz)
+
+[0.13.4, 2016-12-05]:
+- another fix for issue 82, change to non-global resolver data broke implicit type
+ specification
+
+[0.13.3, 2016-12-05]:
+- fix for issue 82, deepcopy not working (reported by code monk)
+
+[0.13.2, 2016-11-28]:
+- fix for comments after empty (null) values (reported by dsw2127 and cokelaer)
+
+[0.13.1, 2016-11-22]:
+- optimisations on memory usage when loading YAML from large files (py3 -50%, py2
+ -85%)
+
+[0.13.0, 2016-11-20]:
+- if `load()` or `load_all()` is called with only a single argument (stream or string)
+ a UnsafeLoaderWarning will be issued once. If appropriate you can surpress this
+ warning by filtering it. Explicitly supplying the `Loader=ruamel.yaml.Loader` argument,
+ will also prevent it from being issued. You should however consider using `safe_load()`,
+ `safe_load_all()` if your YAML input does not use tags.
+- allow adding comments before and after keys (based on `StackOveflow Q&A <http://stackoverflow.com/a/40705671/1307905>`_ by
+ `msinn <http://stackoverflow.com/users/7185467/msinn>`_)
+
+[0.12.18, 2016-11-16]:
+- another fix for numpy (re-reported independently by PaulG & Nathanial Burdic)
+
+[0.12.17, 2016-11-15]:
+- only the RoundTripLoader included the Resolver that supports YAML 1.2 now all loaders
+ do (reported by mixmastamyk)
+
+[0.12.16, 2016-11-13]:
+- allow dot char (and many others) in anchor name Fix issue 72 (reported by Shalon
+ Wood)
+- |-
+ Slightly smarter behaviour dumping strings when no style is
+ specified. Single string scalars that start with single quotes
+ or have newlines now are dumped double quoted "'abc\nklm'" instead of
+
+ '''abc
+
+ klm'''
+
+[0.12.14, 2016-09-21]:
+- preserve round-trip sequences that are mapping keys (prompted by stackoverflow question
+ 39595807 from Nowox)
+
+[0.12.13, 2016-09-15]:
+- |-
+ Fix for issue #60 representation of CommentedMap with merge
+ keys incorrect (reported by Tal Liron)
+
+[0.12.11, 2016-09-06]:
+- Fix issue 58 endless loop in scanning tokens (reported by Christopher Lambert)
+
+[0.12.10, 2016-09-05]:
+- Make previous fix depend on unicode char width (32 bit unicode support is a problem
+ on MacOS reported by David Tagatac)
+
+[0.12.8, 2016-09-05]:
+- To be ignored Unicode characters were not properly regex matched (no specific tests,
+ PR by Haraguroicha Hsu)
+
+[0.12.7, 2016-09-03]:
+- fixing issue 54 empty lines with spaces (reported by Alex Harvey)
+
+[0.12.6, 2016-09-03]:
+- fixing issue 46 empty lines between top-level keys were gobbled (but not between
+ sequence elements, nor between keys in netsted mappings (reported by Alex Harvey)
+
+[0.12.5, 2016-08-20]:
+- |-
+ fixing issue 45 preserving datetime formatting (submitted by altuin)
+ Several formatting parameters are preserved with some normalisation:
+- preserve 'T', 't' is replaced by 'T', multiple spaces between date and time reduced
+ to one.
+- optional space before timezone is removed
+- still using microseconds, but now rounded (.1234567 -> .123457)
+- Z/-5/+01:00 preserved
+
+[0.12.4, 2016-08-19]:
+- |-
+ Fix for issue 44: missing preserve_quotes keyword argument (reported by M. Crusoe)
+
+[0.12.3, 2016-08-17]:
+- correct 'in' operation for merged CommentedMaps in round-trip mode (implementation
+ inspired by J.Ngo, but original not working for merges)
+- iteration over round-trip loaded mappings, that contain merges. Also keys(), items(),
+ values() (Py3/Py2) and iterkeys(), iteritems(), itervalues(), viewkeys(), viewitems(),
+ viewvalues() (Py2)
+- |-
+ reuse of anchor name now generates warning, not an error. Round-tripping such
+ anchors works correctly. This inherited PyYAML issue was brought to attention
+ by G. Coddut (and was long standing https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=515634)
+ suppressing the warning:
+ ```
+ import warnings
+ from ruamel.yaml.error import ReusedAnchorWarning
+ warnings.simplefilter("ignore", ReusedAnchorWarning)
+ ```
+
+[0.12.2, 2016-08-16]:
+- minor improvements based on feedback from M. Crusoe https://bitbucket.org/ruamel/yaml/issues/42/
+
+[0.12.0, 2016-08-16]:
+- drop support for Python 2.6
+- include initial Type information (inspired by M. Crusoe)
+
+[0.11.15, 2016-08-07]:
+- Change to prevent FutureWarning in NumPy, as reported by tgehring ("comparison to
+ None will result in an elementwise object comparison in the future")
+
+[0.11.14, 2016-07-06]:
+- fix preserve_quotes missing on original Loaders (as reported by Leynos, bitbucket
+ issue 38)
+
+[0.11.13, 2016-07-06]:
+- documentation only, automated linux wheels
+
+[0.11.12, 2016-07-06]:
+- |-
+ added support for roundtrip of single/double quoted scalars using:
+ ruamel.yaml.round_trip_load(stream, preserve_quotes=True)
+
+[0.11.10, 2016-05-02]:
+- added `.insert(pos, key, value, comment=None)` to CommentedMap
+
+[0.11.10, 2016-04-19]:
+
+- indent=2, block_seq_indent=2 works as expected
+
+[0.11.0, 2016-02-18]:
+- RoundTripLoader loads 1.2 by default (no sexagesimals, 012 octals nor yes/no/on/off
+ booleans
+
+[0.10.11, 2015-09-17]:
+- Fix issue 13: dependency on libyaml to be installed for yaml.h
+
+[0.10.10, 2015-09-15]:
+- Python 3.5 tested with tox
+- pypy full test (old PyYAML tests failed on too many open file handles)
+
+[0.10.6-0.10.9, 2015-09-14]:
+- Fix for issue 9
+- Fix for issue 11: double dump losing comments
+- Include libyaml code
+- move code from 'py' subdir for proper namespace packaging.
+
+[0.10.5, 2015-08-25]:
+- preservation of newlines after block scalars. Contributed by Sam Thursfield.
+
+[0.10, 2015-06-22]:
+- preservation of hand crafted anchor names ( not of the form "idNNN")
+- preservation of map merges ( `<<` )
+
+[0.9, 2015-04-18]:
+- collections read in by the RoundTripLoader now have a `lc` property that can be
+ quired for line and column ( `lc.line` resp. `lc.col`)
+
+[0.8, 2015-04-15]:
+- bug fix for non-roundtrip save of ordereddict
+- adding/replacing end of line comments on block style mappings/sequences
+
+[0.7.2, 2015-03-29]:
+- support for end-of-line comments on flow style sequences and mappings
+
+[0.7.1, 2015-03-27]:
+- RoundTrip capability of flow style sequences ( 'a: b, c, d' )
+
+[0.7, 2015-03-26]:
+- tests (currently failing) for inline sequece and non-standard spacing between block
+ sequence dash and scalar (Anthony Sottile)
+- initial possibility (on list, i.e. CommentedSeq) to set the flow format explicitly
+- RoundTrip capability of flow style sequences ( 'a: b, c, d' )
+
+[0.6.1, 2015-03-15]:
+- setup.py changed so ruamel.ordereddict no longer is a dependency if not on CPython
+ 2.x (used to test only for 2.x, which breaks pypy 2.5.0 reported by Anthony Sottile)
+
+[0.6, 2015-03-11]:
+- basic support for scalars with preserved newlines
+- html option for yaml command
+- check if yaml C library is available before trying to compile C extension
+- include unreleased change in PyYAML dd 20141128
+
+[0.5, 2015-01-14]:
+- move configobj -> YAML generator to own module
+- added dependency on ruamel.base (based on feedback from Sess <leycec@gmail.com>
+
+[0.4, 2014-11-25]:
+- move comment classes in own module comments
+- fix omap pre comment
+- make !!omap and !!set take parameters. There are still some restrictions:
+ - no comments before the !!tag
+- extra tests
+
+[0.3, 2014-11-24]:
+- fix value comment occuring as on previous line (looking like eol comment)
+- INI conversion in yaml + tests
+- (hidden) test in yaml for debugging with auto command
+- fix for missing comment in middel of simple map + test
+
+[0.2, 2014-11-23]:
+- add ext/_yaml.c etc to the source tree
+- tests for yaml to work on 2.6/3.3/3.4
+- change install so that you can include ruamel.yaml instead of ruamel.yaml.py
+- add "yaml" utility with initial subcommands (test rt, from json)
+
+[0.1, 2014-11-22]:
+- merge py2 and py3 code bases
+- remove support for 2.5/3.0/3.1/3.2 (this merge relies on u"" as available in 3.3
+ and . imports not available in 2.5)
+- tox.ini for 2.7/3.4/2.6/3.3
+- remove lib3/ and tests/lib3 directories and content
+- commit
+- correct --verbose for test application
+- DATA=changed to be relative to __file__ of code
+- DATA using os.sep
+- remove os.path from imports as os is already imported
+- have test_yaml.py exit with value 0 on success, 1 on failures, 2 on error
+- added support for octal integers starting with '0o' keep support for 01234 as well
+ as 0o1234
+- commit
+- |-
+ added test_roundtrip_data:
+ requires a .data file and .roundtrip (empty), yaml_load .data
+ and compare dump against original.
+- |-
+ fix grammar as per David Pursehouse:
+ https://bitbucket.org/xi/pyyaml/pull-request/5/fix-grammar-in-error-messages/diff
+- http://www.json.org/ extra escaped char `\/` add .skip-ext as libyaml is not updated
+- |-
+ David Fraser: Extract a method to represent keys in mappings, so that
+ a subclass can choose not to quote them, used in repesent_mapping
+ https://bitbucket.org/davidfraser/pyyaml/
+- add CommentToken and percolate through parser and composer and constructor
+- add Comments to wrapped mapping and sequence constructs (not to scalars)
+- generate YAML with comments
+- initial README