comparison env/lib/python3.9/site-packages/ruamel.yaml-0.16.5.dist-info/METADATA @ 0:4f3585e2f14b draft default tip

"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author shellac
date Mon, 22 Mar 2021 18:12:50 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4f3585e2f14b
1 Metadata-Version: 2.0
2 Name: ruamel.yaml
3 Version: 0.16.5
4 Summary: ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order
5 Home-page: https://bitbucket.org/ruamel/yaml
6 Author: Anthon van der Neut
7 Author-email: a.van.der.neut@ruamel.eu
8 License: MIT license
9 Keywords: yaml 1.2 parser round-trip preserve quotes order config
10 Platform: UNKNOWN
11 Classifier: Development Status :: 4 - Beta
12 Classifier: Intended Audience :: Developers
13 Classifier: License :: OSI Approved :: MIT License
14 Classifier: Operating System :: OS Independent
15 Classifier: Programming Language :: Python
16 Classifier: Programming Language :: Python :: 2.7
17 Classifier: Programming Language :: Python :: 3.5
18 Classifier: Programming Language :: Python :: 3.6
19 Classifier: Programming Language :: Python :: 3.7
20 Classifier: Programming Language :: Python :: Implementation :: CPython
21 Classifier: Programming Language :: Python :: Implementation :: Jython
22 Classifier: Programming Language :: Python :: Implementation :: PyPy
23 Classifier: Topic :: Software Development :: Libraries :: Python Modules
24 Classifier: Topic :: Text Processing :: Markup
25 Classifier: Typing :: Typed
26 Requires-Dist: ruamel.yaml.clib (>=0.1.2); platform_python_implementation=="CPython" and python_version<"3.8"
27 Requires-Dist: ruamel.ordereddict; platform_python_implementation=="CPython" and python_version<="2.7"
28 Provides-Extra: docs
29 Requires-Dist: ryd; extra == 'docs'
30 Provides-Extra: jinja2
31 Requires-Dist: ruamel.yaml.jinja2 (>=0.2); extra == 'jinja2'
32
33
34 ruamel.yaml
35 ===========
36
37 ``ruamel.yaml`` is a YAML 1.2 loader/dumper package for Python.
38
39 :version: 0.16.5
40 :updated: 2019-08-18
41 :documentation: http://yaml.readthedocs.io
42 :repository: https://bitbucket.org/ruamel/yaml
43 :pypi: https://pypi.org/project/ruamel.yaml/
44
45
46 Starting with version 0.15.0 the way YAML files are loaded and dumped
47 is changing. See the API doc for details. Currently existing
48 functionality will throw a warning before being changed/removed.
49 **For production systems you should pin the version being used with
50 ``ruamel.yaml<=0.15``**. There might be bug fixes in the 0.14 series,
51 but new functionality is likely only to be available via the new API.
52
53 If your package uses ``ruamel.yaml`` and is not listed on PyPI, drop
54 me an email, preferably with some information on how you use the
55 package (or a link to bitbucket/github) and I'll keep you informed
56 when the status of the API is stable enough to make the transition.
57
58 * `Overview <http://yaml.readthedocs.org/en/latest/overview.html>`_
59 * `Installing <http://yaml.readthedocs.org/en/latest/install.html>`_
60 * `Basic Usage <http://yaml.readthedocs.org/en/latest/basicuse.html>`_
61 * `Details <http://yaml.readthedocs.org/en/latest/detail.html>`_
62 * `Examples <http://yaml.readthedocs.org/en/latest/example.html>`_
63 * `API <http://yaml.readthedocs.org/en/latest/api.html>`_
64 * `Differences with PyYAML <http://yaml.readthedocs.org/en/latest/pyyaml.html>`_
65
66 .. image:: https://readthedocs.org/projects/yaml/badge/?version=stable
67 :target: https://yaml.readthedocs.org/en/stable
68
69 .. image:: https://bestpractices.coreinfrastructure.org/projects/1128/badge
70 :target: https://bestpractices.coreinfrastructure.org/projects/1128
71
72 .. image:: https://bitbucket.org/ruamel/yaml/raw/default/_doc/_static/license.svg
73 :target: https://opensource.org/licenses/MIT
74
75 .. image:: https://bitbucket.org/ruamel/yaml/raw/default/_doc/_static/pypi.svg
76 :target: https://pypi.org/project/ruamel.yaml/
77
78 .. image:: https://bitbucket.org/ruamel/oitnb/raw/default/_doc/_static/oitnb.svg
79 :target: https://pypi.org/project/oitnb/
80
81 .. image:: http://www.mypy-lang.org/static/mypy_badge.svg
82 :target: http://mypy-lang.org/
83
84 ChangeLog
85 =========
86
87 .. should insert NEXT: at the beginning of line for next key (with empty line)
88
89 0.16.5 (2019-08-18):
90 - allow for ``YAML(typ=['unsafe', 'pytypes'])``
91
92 0.16.4 (2019-08-16):
93 - fix output of TAG directives with # (reported by `Thomas Smith
94 <https://bitbucket.org/%7Bd4c57a72-f041-4843-8217-b4d48b6ece2f%7D/>`__)
95
96
97 0.16.3 (2019-08-15):
98 - split construct_object
99 - change stuff back to keep mypy happy
100 - move setting of version based on YAML directive to scanner, allowing to
101 check for file version during TAG directive scanning
102
103 0.16.2 (2019-08-15):
104 - preserve YAML and TAG directives on roundtrip, correctly output #
105 in URL for YAML 1.2 (both reported by `Thomas Smith
106 <https://bitbucket.org/%7Bd4c57a72-f041-4843-8217-b4d48b6ece2f%7D/>`__)
107
108 0.16.1 (2019-08-08):
109 - Force the use of new version of ruamel.yaml.clib (reported by `Alex Joz
110 <https://bitbucket.org/%7B9af55900-2534-4212-976c-61339b6ffe14%7D/>`__)
111 - Allow '#' in tag URI as these are allowed in YAML 1.2 (reported by
112 `Thomas Smith
113 <https://bitbucket.org/%7Bd4c57a72-f041-4843-8217-b4d48b6ece2f%7D/>`__)
114
115 0.16.0 (2019-07-25):
116 - split of C source that generates .so file to ruamel.yaml.clib
117 - duplicate keys are now an error when working with the old API as well
118
119 0.15.100 (2019-07-17):
120 - fixing issue with dumping deep-copied data from commented YAML, by
121 providing both the memo parameter to __deepcopy__, and by allowing
122 startmarks to be compared on their content (reported by `Theofilos
123 Petsios
124 <https://bitbucket.org/%7Be550bc5d-403d-4fda-820b-bebbe71796d3%7D/>`__)
125
126 0.15.99 (2019-07-12):
127 - add `py.typed` to distribution, based on a PR submitted by
128 `Michael Crusoe
129 <https://bitbucket.org/%7Bc9fbde69-e746-48f5-900d-34992b7860c8%7D/>`__
130 - merge PR 40 (also by Michael Crusoe) to more accurately specify
131 repository in the README (also reported in a misunderstood issue
132 some time ago)
133
134 0.15.98 (2019-07-09):
135 - regenerate ext/_ruamel_yaml.c with Cython version 0.29.12, needed
136 for Python 3.8.0b2 (reported by `John Vandenberg
137 <https://bitbucket.org/%7B6d4e8487-3c97-4dab-a060-088ec50c682c%7D/>`__)
138
139 0.15.97 (2019-06-06):
140 - regenerate ext/_ruamel_yaml.c with Cython version 0.29.10, needed for
141 Python 3.8.0b1
142 - regenerate ext/_ruamel_yaml.c with Cython version 0.29.9, needed for
143 Python 3.8.0a4 (reported by `Anthony Sottile
144 <https://bitbucket.org/%7B569cc8ea-0d9e-41cb-94a4-19ea517324df%7D/>`__)
145
146 0.15.96 (2019-05-16):
147 - fix failure to indent comments on round-trip anchored block style
148 scalars in block sequence (reported by `William Kimball
149 <https://bitbucket.org/%7Bba35ed20-4bb0-46f8-bb5d-c29871e86a22%7D/>`__)
150
151 0.15.95 (2019-05-16):
152 - fix failure to round-trip anchored scalars in block sequence
153 (reported by `William Kimball
154 <https://bitbucket.org/%7Bba35ed20-4bb0-46f8-bb5d-c29871e86a22%7D/>`__)
155 - wheel files for Python 3.4 no longer provided (`Python 3.4 EOL 2019-03-18
156 <https://www.python.org/dev/peps/pep-0429/>`__)
157
158 0.15.94 (2019-04-23):
159 - fix missing line-break after end-of-file comments not ending in
160 line-break (reported by `Philip Thompson
161 <https://bitbucket.org/%7Be42ba205-0876-4151-bcbe-ccaea5bd13ce%7D/>`__)
162
163 0.15.93 (2019-04-21):
164 - fix failure to parse empty implicit flow mapping key
165 - in YAML 1.1 plains scalars `y`, 'n', `Y`, and 'N' are now
166 correctly recognised as booleans and such strings dumped quoted
167 (reported by `Marcel Bollmann
168 <https://bitbucket.org/%7Bd8850921-9145-4ad0-ac30-64c3bd9b036d%7D/>`__)
169
170 0.15.92 (2019-04-16):
171 - fix failure to parse empty implicit block mapping key (reported by
172 `Nolan W <https://bitbucket.org/i2labs/>`__)
173
174 0.15.91 (2019-04-05):
175 - allowing duplicate keys would not work for merge keys (reported by mamacdon on
176 `StackOverflow <https://stackoverflow.com/questions/55540686/>`__
177
178 0.15.90 (2019-04-04):
179 - fix issue with updating `CommentedMap` from list of tuples (reported by
180 `Peter Henry <https://bitbucket.org/mosbasik/>`__)
181
182 0.15.89 (2019-02-27):
183 - fix for items with flow-mapping in block sequence output on single line
184 (reported by `Zahari Dim <https://bitbucket.org/zahari_dim/>`__)
185 - fix for safe dumping erroring in creation of representereror when dumping namedtuple
186 (reported and solution by `Jaakko Kantojärvi <https://bitbucket.org/raphendyr/>`__)
187
188 0.15.88 (2019-02-12):
189 - fix inclusing of python code from the subpackage data (containing extra tests,
190 reported by `Florian Apolloner <https://bitbucket.org/apollo13/>`__)
191
192 0.15.87 (2019-01-22):
193 - fix problem with empty lists and the code to reinsert merge keys (reported via email
194 by Zaloo)
195
196 0.15.86 (2019-01-16):
197 - reinsert merge key in its old position (reported by grumbler on
198 `StackOverflow <https://stackoverflow.com/a/54206512/1307905>`__)
199 - fix for issue with non-ASCII anchor names (reported and fix
200 provided by Dandaleon Flux via email)
201 - fix for issue when parsing flow mapping value starting with colon (in pure Python only)
202 (reported by `FichteFoll <https://bitbucket.org/FichteFoll/>`__)
203
204 0.15.85 (2019-01-08):
205 - the types used by ``SafeConstructor`` for mappings and sequences can
206 now by set by assigning to ``XXXConstructor.yaml_base_dict_type``
207 (and ``..._list_type``), preventing the need to copy two methods
208 with 50+ lines that had ``var = {}`` hardcoded. (Implemented to
209 help solve an feature request by `Anthony Sottile
210 <https://bitbucket.org/asottile/>`__ in an easier way)
211
212 0.15.84 (2019-01-07):
213 - fix for ``CommentedMap.copy()`` not returning ``CommentedMap``, let alone copying comments etc.
214 (reported by `Anthony Sottile <https://bitbucket.org/asottile/>`__)
215
216 0.15.83 (2019-01-02):
217 - fix for bug in roundtripping aliases used as key (reported via email by Zaloo)
218
219 0.15.82 (2018-12-28):
220 - anchors and aliases on scalar int, float, string and bool are now preserved. Anchors
221 do not need a referring alias for these (reported by
222 `Alex Harvey <https://bitbucket.org/alexharv074/>`__)
223 - anchors no longer lost on tagged objects when roundtripping (reported by `Zaloo
224 <https://bitbucket.org/zaloo/>`__)
225
226 0.15.81 (2018-12-06):
227 - fix issue dumping methods of metaclass derived classes (reported and fix provided
228 by `Douglas Raillard <https://bitbucket.org/DouglasRaillard/>`__)
229
230 0.15.80 (2018-11-26):
231 - fix issue emitting BEL character when round-tripping invalid folded input
232 (reported by Isaac on `StackOverflow <https://stackoverflow.com/a/53471217/1307905>`__)
233
234 0.15.79 (2018-11-21):
235 - fix issue with anchors nested deeper than alias (reported by gaFF on
236 `StackOverflow <https://stackoverflow.com/a/53397781/1307905>`__)
237
238 0.15.78 (2018-11-15):
239 - fix setup issue for 3.8 (reported by `Sidney Kuyateh
240 <https://bitbucket.org/autinerd/>`__)
241
242 0.15.77 (2018-11-09):
243 - setting `yaml.sort_base_mapping_type_on_output = False`, will prevent
244 explicit sorting by keys in the base representer of mappings. Roundtrip
245 already did not do this. Usage only makes real sense for Python 3.6+
246 (feature request by `Sebastian Gerber <https://bitbucket.org/spacemanspiff2007/>`__).
247 - implement Python version check in YAML metadata in ``_test/test_z_data.py``
248
249 0.15.76 (2018-11-01):
250 - fix issue with empty mapping and sequence loaded as flow-style
251 (mapping reported by `Min RK <https://bitbucket.org/minrk/>`__, sequence
252 by `Maged Ahmed <https://bitbucket.org/maged2/>`__)
253
254 0.15.75 (2018-10-27):
255 - fix issue with single '?' scalar (reported by `Terrance
256 <https://bitbucket.org/OllieTerrance/>`__)
257 - fix issue with duplicate merge keys (prompted by `answering
258 <https://stackoverflow.com/a/52852106/1307905>`__ a
259 `StackOverflow question <https://stackoverflow.com/q/52851168/1307905>`__
260 by `math <https://stackoverflow.com/users/1355634/math>`__)
261
262 0.15.74 (2018-10-17):
263 - fix dropping of comment on rt before sequence item that is sequence item
264 (reported by `Thorsten Kampe <https://bitbucket.org/thorstenkampe/>`__)
265
266 0.15.73 (2018-10-16):
267 - fix irregular output on pre-comment in sequence within sequence (reported
268 by `Thorsten Kampe <https://bitbucket.org/thorstenkampe/>`__)
269 - allow non-compact (i.e. next line) dumping sequence/mapping within sequence.
270
271 0.15.72 (2018-10-06):
272 - fix regression on explicit 1.1 loading with the C based scanner/parser
273 (reported by `Tomas Vavra <https://bitbucket.org/xtomik/>`__)
274
275 0.15.71 (2018-09-26):
276 - some of the tests now live in YAML files in the
277 `yaml.data <https://bitbucket.org/ruamel/yaml.data>`__ repository.
278 ``_test/test_z_data.py`` processes these.
279 - fix regression where handcrafted CommentedMaps could not be initiated (reported by
280 `Dan Helfman <https://bitbucket.org/dhelfman/>`__)
281 - fix regression with non-root literal scalars that needed indent indicator
282 (reported by `Clark Breyman <https://bitbucket.org/clarkbreyman/>`__)
283 - tag:yaml.org,2002:python/object/apply now also uses __qualname__ on PY3
284 (reported by `Douglas RAILLARD <https://bitbucket.org/DouglasRaillard/>`__)
285 - issue with self-referring object creation
286 (reported and fix by `Douglas RAILLARD <https://bitbucket.org/DouglasRaillard/>`__)
287
288 0.15.70 (2018-09-21):
289 - reverted CommentedMap and CommentedSeq to subclass ordereddict resp. list,
290 reimplemented merge maps so that both ``dict(**commented_map_instance)`` and JSON
291 dumping works. This also allows checking with ``isinstance()`` on ``dict`` resp. ``list``.
292 (Proposed by `Stuart Berg <https://bitbucket.org/stuarteberg/>`__, with feedback
293 from `blhsing <https://stackoverflow.com/users/6890912/blhsing>`__ on
294 `StackOverflow <https://stackoverflow.com/q/52314186/1307905>`__)
295
296 0.15.69 (2018-09-20):
297 - fix issue with dump_all gobbling end-of-document comments on parsing
298 (reported by `Pierre B. <https://bitbucket.org/octplane/>`__)
299
300 0.15.68 (2018-09-20):
301 - fix issue with parsabel, but incorrect output with nested flow-style sequences
302 (reported by `Dougal Seeley <https://bitbucket.org/dseeley/>`__)
303 - fix issue with loading Python objects that have __setstate__ and recursion in parameters
304 (reported by `Douglas RAILLARD <https://bitbucket.org/DouglasRaillard/>`__)
305
306 0.15.67 (2018-09-19):
307 - fix issue with extra space inserted with non-root literal strings
308 (Issue reported and PR with fix provided by
309 `Naomi Seyfer <https://bitbucket.org/sixolet/>`__.)
310
311 0.15.66 (2018-09-07):
312 - fix issue with fold indicating characters inserted in safe_load-ed folded strings
313 (reported by `Maximilian Hils <https://bitbucket.org/mhils/>`__).
314
315 0.15.65 (2018-09-07):
316 - fix issue #232 revert to throw ParserError for unexcpected ``]``
317 and ``}`` instead of IndexError. (Issue reported and PR with fix
318 provided by `Naomi Seyfer <https://bitbucket.org/sixolet/>`__.)
319 - added ``key`` and ``reverse`` parameter (suggested by Jannik Klemm via email)
320 - indent root level literal scalars that have directive or document end markers
321 at the beginning of a line
322
323 0.15.64 (2018-08-30):
324 - support round-trip of tagged sequences: ``!Arg [a, {b: 1}]``
325 - single entry mappings in flow sequences now written by default without braces,
326 set ``yaml.brace_single_entry_mapping_in_flow_sequence=True`` to force
327 getting ``[a, {b: 1}, {c: {d: 2}}]`` instead of the default ``[a, b: 1, c: {d: 2}]``
328 - fix issue when roundtripping floats starting with a dot such as ``.5``
329 (reported by `Harrison Gregg <https://bitbucket.org/HarrisonGregg/>`__)
330
331 0.15.63 (2018-08-29):
332 - small fix only necessary for Windows users that don't use wheels.
333
334 0.15.62 (2018-08-29):
335 - C based reader/scanner & emitter now allow setting of 1.2 as YAML version.
336 ** The loading/dumping is still YAML 1.1 code**, so use the common subset of
337 YAML 1.2 and 1.1 (reported by `Ge Yang <https://bitbucket.org/yangge/>`__)
338
339 0.15.61 (2018-08-23):
340 - support for round-tripping folded style scalars (initially requested
341 by `Johnathan Viduchinsky <https://bitbucket.org/johnathanvidu/>`__)
342 - update of C code
343 - speed up of scanning (~30% depending on the input)
344
345 0.15.60 (2018-08-18):
346 - again allow single entry map in flow sequence context (reported by
347 `Lee Goolsbee <https://bitbucket.org/lgoolsbee/>`__)
348 - cleanup for mypy
349 - spurious print in library (reported by
350 `Lele Gaifax <https://bitbucket.org/lele/>`__), now automatically checked
351
352 0.15.59 (2018-08-17):
353 - issue with C based loader and leading zeros (reported by
354 `Tom Hamilton Stubber <https://bitbucket.org/TomHamiltonStubber/>`__)
355
356 0.15.58 (2018-08-17):
357 - simple mappings can now be used as keys when round-tripping::
358
359 {a: 1, b: 2}: hello world
360
361 although using the obvious operations (del, popitem) on the key will
362 fail, you can mutilate it by going through its attributes. If you load the
363 above YAML in `d`, then changing the value is cumbersome:
364
365 d = {CommentedKeyMap([('a', 1), ('b', 2)]): "goodbye"}
366
367 and changing the key even more so:
368
369 d[CommentedKeyMap([('b', 1), ('a', 2)])] = d.pop(
370 CommentedKeyMap([('a', 1), ('b', 2)]))
371
372 (you can use a `dict` instead of a list of tuples (or ordereddict), but that might result
373 in a different order, of the keys of the key, in the output)
374 - check integers to dump with 1.2 patterns instead of 1.1 (reported by
375 `Lele Gaifax <https://bitbucket.org/lele/>`__)
376
377
378 0.15.57 (2018-08-15):
379 - Fix that CommentedSeq could no longer be used in adding or do a sort
380 (reported by `Christopher Wright <https://bitbucket.org/CJ-Wright4242/>`__)
381
382 0.15.56 (2018-08-15):
383 - fix issue with ``python -O`` optimizing away code (reported, and detailed cause
384 pinpointed, by `Alex Grönholm <https://bitbucket.org/agronholm/>`__)
385
386 0.15.55 (2018-08-14):
387 - unmade ``CommentedSeq`` a subclass of ``list``. It is now
388 indirectly a subclass of the standard
389 ``collections.abc.MutableSequence`` (without .abc if you are
390 still on Python2.7). If you do ``isinstance(yaml.load('[1, 2]'),
391 list)``) anywhere in your code replace ``list`` with
392 ``MutableSequence``. Directly, ``CommentedSeq`` is a subclass of
393 the abstract baseclass ``ruamel.yaml.compat.MutableScliceableSequence``,
394 with the result that *(extended) slicing is supported on
395 ``CommentedSeq``*.
396 (reported by `Stuart Berg <https://bitbucket.org/stuarteberg/>`__)
397 - duplicate keys (or their values) with non-ascii now correctly
398 report in Python2, instead of raising a Unicode error.
399 (Reported by `Jonathan Pyle <https://bitbucket.org/jonathan_pyle/>`__)
400
401 0.15.54 (2018-08-13):
402 - fix issue where a comment could pop-up twice in the output (reported by
403 `Mike Kazantsev <https://bitbucket.org/mk_fg/>`__ and by
404 `Nate Peterson <https://bitbucket.org/ndpete21/>`__)
405 - fix issue where JSON object (mapping) without spaces was not parsed
406 properly (reported by `Marc Schmidt <https://bitbucket.org/marcj/>`__)
407 - fix issue where comments after empty flow-style mappings were not emitted
408 (reported by `Qinfench Chen <https://bitbucket.org/flyin5ish/>`__)
409
410 0.15.53 (2018-08-12):
411 - fix issue with flow style mapping with comments gobbled newline (reported
412 by `Christopher Lambert <https://bitbucket.org/XN137/>`__)
413 - fix issue where single '+' under YAML 1.2 was interpreted as
414 integer, erroring out (reported by `Jethro Yu
415 <https://bitbucket.org/jcppkkk/>`__)
416
417 0.15.52 (2018-08-09):
418 - added `.copy()` mapping representation for round-tripping
419 (``CommentedMap``) to fix incomplete copies of merged mappings
420 (reported by `Will Richards
421 <https://bitbucket.org/will_richards/>`__)
422 - Also unmade that class a subclass of ordereddict to solve incorrect behaviour
423 for ``{**merged-mapping}`` and ``dict(**merged-mapping)`` (reported independently by
424 `Tim Olsson <https://bitbucket.org/tgolsson/>`__ and
425 `Filip Matzner <https://bitbucket.org/FloopCZ/>`__)
426
427 0.15.51 (2018-08-08):
428 - Fix method name dumps (were not dotted) and loads (reported by `Douglas Raillard
429 <https://bitbucket.org/DouglasRaillard/>`__)
430 - Fix spurious trailing white-space caused when the comment start
431 column was no longer reached and there was no actual EOL comment
432 (e.g. following empty line) and doing substitutions, or when
433 quotes around scalars got dropped. (reported by `Thomas Guillet
434 <https://bitbucket.org/guillett/>`__)
435
436 0.15.50 (2018-08-05):
437 - Allow ``YAML()`` as a context manager for output, thereby making it much easier
438 to generate multi-documents in a stream.
439 - Fix issue with incorrect type information for `load()` and `dump()` (reported
440 by `Jimbo Jim <https://bitbucket.org/jimbo1qaz/>`__)
441
442 0.15.49 (2018-08-05):
443 - fix preservation of leading newlines in root level literal style scalar,
444 and preserve comment after literal style indicator (``| # some comment``)
445 Both needed for round-tripping multi-doc streams in
446 `ryd <https://pypi.org/project/ryd/>`__.
447
448 0.15.48 (2018-08-03):
449 - housekeeping: ``oitnb`` for formatting, mypy 0.620 upgrade and conformity
450
451 0.15.47 (2018-07-31):
452 - fix broken 3.6 manylinux1, the result of an unclean ``build`` (reported by
453 `Roman Sichnyi <https://bitbucket.org/rsichnyi-gl/>`__)
454
455
456 0.15.46 (2018-07-29):
457 - fixed DeprecationWarning for importing from ``collections`` on 3.7
458 (issue 210, reported by `Reinoud Elhorst
459 <https://bitbucket.org/reinhrst/>`__). It was `difficult to find
460 why tox/pytest did not report
461 <https://stackoverflow.com/q/51573204/1307905>`__ and as time
462 consuming to actually `fix
463 <https://stackoverflow.com/a/51573205/1307905>`__ the tests.
464
465 0.15.45 (2018-07-26):
466 - After adding failing test for ``YAML.load_all(Path())``, remove StopIteration
467 (PR provided by `Zachary Buhman <https://bitbucket.org/buhman/>`__,
468 also reported by `Steven Hiscocks <https://bitbucket.org/sdhiscocks/>`__.
469
470 0.15.44 (2018-07-14):
471 - Correct loading plain scalars consisting of numerals only and
472 starting with `0`, when not explicitly specifying YAML version
473 1.1. This also fixes the issue about dumping string `'019'` as
474 plain scalars as reported by `Min RK
475 <https://bitbucket.org/minrk/>`__, that prompted this chance.
476
477 0.15.43 (2018-07-12):
478 - merge PR33: Python2.7 on Windows is narrow, but has no
479 ``sysconfig.get_config_var('Py_UNICODE_SIZE')``. (merge provided by
480 `Marcel Bargull <https://bitbucket.org/mbargull/>`__)
481 - ``register_class()`` now returns class (proposed by
482 `Mike Nerone <https://bitbucket.org/Manganeez/>`__}
483
484 0.15.42 (2018-07-01):
485 - fix regression showing only on narrow Python 2.7 (py27mu) builds
486 (with help from
487 `Marcel Bargull <https://bitbucket.org/mbargull/>`__ and
488 `Colm O'Connor <https://bitbucket.org/colmoconnorgithub/>`__).
489 - run pre-commit ``tox`` on Python 2.7 wide and narrow, as well as
490 3.4/3.5/3.6/3.7/pypy
491
492 0.15.41 (2018-06-27):
493 - add detection of C-compile failure (investigation prompted by
494 `StackOverlow <https://stackoverflow.com/a/51057399/1307905>`__ by
495 `Emmanuel Blot <https://stackoverflow.com/users/8233409/emmanuel-blot>`__),
496 which was removed while no longer dependent on ``libyaml``, C-extensions
497 compilation still needs a compiler though.
498
499 0.15.40 (2018-06-18):
500 - added links to landing places as suggested in issue 190 by
501 `KostisA <https://bitbucket.org/ankostis/>`__
502 - fixes issue #201: decoding unicode escaped tags on Python2, reported
503 by `Dan Abolafia <https://bitbucket.org/danabo/>`__
504
505 0.15.39 (2018-06-17):
506 - merge PR27 improving package startup time (and loading when regexp not
507 actually used), provided by
508 `Marcel Bargull <https://bitbucket.org/mbargull/>`__
509
510 0.15.38 (2018-06-13):
511 - fix for losing precision when roundtripping floats by
512 `Rolf Wojtech <https://bitbucket.org/asomov/>`__
513 - fix for hardcoded dir separator not working for Windows by
514 `Nuno André <https://bitbucket.org/nu_no/>`__
515 - typo fix by `Andrey Somov <https://bitbucket.org/asomov/>`__
516
517 0.15.37 (2018-03-21):
518 - again trying to create installable files for 187
519
520 0.15.36 (2018-02-07):
521 - fix issue 187, incompatibility of C extension with 3.7 (reported by
522 Daniel Blanchard)
523
524 0.15.35 (2017-12-03):
525 - allow ``None`` as stream when specifying ``transform`` parameters to
526 ``YAML.dump()``.
527 This is useful if the transforming function doesn't return a meaningful value
528 (inspired by `StackOverflow <https://stackoverflow.com/q/47614862/1307905>`__ by
529 `rsaw <https://stackoverflow.com/users/406281/rsaw>`__).
530
531 0.15.34 (2017-09-17):
532 - fix for issue 157: CDumper not dumping floats (reported by Jan Smitka)
533
534 0.15.33 (2017-08-31):
535 - support for "undefined" round-tripping tagged scalar objects (in addition to
536 tagged mapping object). Inspired by a use case presented by Matthew Patton
537 on `StackOverflow <https://stackoverflow.com/a/45967047/1307905>`__.
538 - fix issue 148: replace cryptic error message when using !!timestamp with an
539 incorrectly formatted or non- scalar. Reported by FichteFoll.
540
541 0.15.32 (2017-08-21):
542 - allow setting ``yaml.default_flow_style = None`` (default: ``False``) for
543 for ``typ='rt'``.
544 - fix for issue 149: multiplications on ``ScalarFloat`` now return ``float``
545 (reported by jan.brezina@tul.cz)
546
547 0.15.31 (2017-08-15):
548 - fix Comment dumping
549
550 0.15.30 (2017-08-14):
551 - fix for issue with "compact JSON" not parsing: ``{"in":{},"out":{}}``
552 (reported on `StackOverflow <https://stackoverflow.com/q/45681626/1307905>`__ by
553 `mjalkio <https://stackoverflow.com/users/5130525/mjalkio>`_
554
555 0.15.29 (2017-08-14):
556 - fix issue #51: different indents for mappings and sequences (reported by
557 Alex Harvey)
558 - fix for flow sequence/mapping as element/value of block sequence with
559 sequence-indent minus dash-offset not equal two.
560
561 0.15.28 (2017-08-13):
562 - fix issue #61: merge of merge cannot be __repr__-ed (reported by Tal Liron)
563
564 0.15.27 (2017-08-13):
565 - fix issue 62, YAML 1.2 allows ``?`` and ``:`` in plain scalars if non-ambigious
566 (reported by nowox)
567 - fix lists within lists which would make comments disappear
568
569 0.15.26 (2017-08-10):
570 - fix for disappearing comment after empty flow sequence (reported by
571 oit-tzhimmash)
572
573 0.15.25 (2017-08-09):
574 - fix for problem with dumping (unloaded) floats (reported by eyenseo)
575
576 0.15.24 (2017-08-09):
577 - added ScalarFloat which supports roundtripping of 23.1, 23.100,
578 42.00E+56, 0.0, -0.0 etc. while keeping the format. Underscores in mantissas
579 are not preserved/supported (yet, is anybody using that?).
580 - (finally) fixed longstanding issue 23 (reported by `Antony Sottile
581 <https://bitbucket.org/asottile/>`__), now handling comment between block
582 mapping key and value correctly
583 - warn on YAML 1.1 float input that is incorrect (triggered by invalid YAML
584 provided by Cecil Curry)
585 - allow setting of boolean representation (`false`, `true`) by using:
586 ``yaml.boolean_representation = [u'False', u'True']``
587
588 0.15.23 (2017-08-01):
589 - fix for round_tripping integers on 2.7.X > sys.maxint (reported by ccatterina)
590
591 0.15.22 (2017-07-28):
592 - fix for round_tripping singe excl. mark tags doubling (reported and fix by Jan Brezina)
593
594 0.15.21 (2017-07-25):
595 - fix for writing unicode in new API, (reported on
596 `StackOverflow <https://stackoverflow.com/a/45281922/1307905>`__
597
598 0.15.20 (2017-07-23):
599 - wheels for windows including C extensions
600
601 0.15.19 (2017-07-13):
602 - added object constructor for rt, decorator ``yaml_object`` to replace YAMLObject.
603 - fix for problem using load_all with Path() instance
604 - fix for load_all in combination with zero indent block style literal
605 (``pure=True`` only!)
606
607 0.15.18 (2017-07-04):
608 - missing ``pure`` attribute on ``YAML`` useful for implementing `!include` tag
609 constructor for `including YAML files in a YAML file
610 <https://stackoverflow.com/a/44913652/1307905>`__
611 - some documentation improvements
612 - trigger of doc build on new revision
613
614 0.15.17 (2017-07-03):
615 - support for Unicode supplementary Plane **output**
616 (input was already supported, triggered by
617 `this <https://stackoverflow.com/a/44875714/1307905>`__ Stack Overflow Q&A)
618
619 0.15.16 (2017-07-01):
620 - minor typing issues (reported and fix provided by
621 `Manvendra Singh <https://bitbucket.org/manu-chroma/>`__
622 - small doc improvements
623
624 0.15.15 (2017-06-27):
625 - fix for issue 135, typ='safe' not dumping in Python 2.7
626 (reported by Andrzej Ostrowski <https://bitbucket.org/aostr123/>`__)
627
628 0.15.14 (2017-06-25):
629 - fix for issue 133, in setup.py: change ModuleNotFoundError to
630 ImportError (reported and fix by
631 `Asley Drake <https://github.com/aldraco>`__)
632
633 0.15.13 (2017-06-24):
634 - suppress duplicate key warning on mappings with merge keys (reported by
635 Cameron Sweeney)
636
637 0.15.12 (2017-06-24):
638 - remove fatal dependency of setup.py on wheel package (reported by
639 Cameron Sweeney)
640
641 0.15.11 (2017-06-24):
642 - fix for issue 130, regression in nested merge keys (reported by
643 `David Fee <https://bitbucket.org/dfee/>`__)
644
645 0.15.10 (2017-06-23):
646 - top level PreservedScalarString not indented if not explicitly asked to
647 - remove Makefile (not very useful anyway)
648 - some mypy additions
649
650 0.15.9 (2017-06-16):
651 - fix for issue 127: tagged scalars were always quoted and seperated
652 by a newline when in a block sequence (reported and largely fixed by
653 `Tommy Wang <https://bitbucket.org/twang817/>`__)
654
655 0.15.8 (2017-06-15):
656 - allow plug-in install via ``install ruamel.yaml[jinja2]``
657
658 0.15.7 (2017-06-14):
659 - add plug-in mechanism for load/dump pre resp. post-processing
660
661 0.15.6 (2017-06-10):
662 - a set() with duplicate elements now throws error in rt loading
663 - support for toplevel column zero literal/folded scalar in explicit documents
664
665 0.15.5 (2017-06-08):
666 - repeat `load()` on a single `YAML()` instance would fail.
667
668 0.15.4 (2017-06-08):
669 - `transform` parameter on dump that expects a function taking a
670 string and returning a string. This allows transformation of the output
671 before it is written to stream. This forces creation of the complete output in memory!
672 - some updates to the docs
673
674 0.15.3 (2017-06-07):
675 - No longer try to compile C extensions on Windows. Compilation can be forced by setting
676 the environment variable `RUAMEL_FORCE_EXT_BUILD` to some value
677 before starting the `pip install`.
678
679 0.15.2 (2017-06-07):
680 - update to conform to mypy 0.511: mypy --strict
681
682 0.15.1 (2017-06-07):
683 - `duplicate keys <http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys>`__
684 in mappings generate an error (in the old API this change generates a warning until 0.16)
685 - dependecy on ruamel.ordereddict for 2.7 now via extras_require
686
687 0.15.0 (2017-06-04):
688 - it is now allowed to pass in a ``pathlib.Path`` as "stream" parameter to all
689 load/dump functions
690 - passing in a non-supported object (e.g. a string) as "stream" will result in a
691 much more meaningful YAMLStreamError.
692 - assigning a normal string value to an existing CommentedMap key or CommentedSeq
693 element will result in a value cast to the previous value's type if possible.
694 - added ``YAML`` class for new API
695
696 0.14.12 (2017-05-14):
697 - fix for issue 119, deepcopy not returning subclasses (reported and PR by
698 Constantine Evans <cevans@evanslabs.org>)
699
700 0.14.11 (2017-05-01):
701 - fix for issue 103 allowing implicit documents after document end marker line (``...``)
702 in YAML 1.2
703
704 0.14.10 (2017-04-26):
705 - fix problem with emitting using cyaml
706
707 0.14.9 (2017-04-22):
708 - remove dependency on ``typing`` while still supporting ``mypy``
709 (http://stackoverflow.com/a/43516781/1307905)
710 - fix unclarity in doc that stated 2.6 is supported (reported by feetdust)
711
712 0.14.8 (2017-04-19):
713 - fix Text not available on 3.5.0 and 3.5.1, now proactively setting version guards
714 on all files (reported by `João Paulo Magalhães <https://bitbucket.org/jpmag/>`__)
715
716 0.14.7 (2017-04-18):
717 - round trip of integers (decimal, octal, hex, binary) now preserve
718 leading zero(s) padding and underscores. Underscores are presumed
719 to be at regular distances (i.e. ``0o12_345_67`` dumps back as
720 ``0o1_23_45_67`` as the space from the last digit to the
721 underscore before that is the determining factor).
722
723 0.14.6 (2017-04-14):
724 - binary, octal and hex integers are now preserved by default. This
725 was a known deficiency. Working on this was prompted by the issue report (112)
726 from devnoname120, as well as the additional experience with `.replace()`
727 on `scalarstring` classes.
728 - fix issues 114: cannot install on Buildozer (reported by mixmastamyk).
729 Setting env. var ``RUAMEL_NO_PIP_INSTALL_CHECK`` will suppress ``pip``-check.
730
731 0.14.5 (2017-04-04):
732 - fix issue 109: None not dumping correctly at top level (reported by Andrea Censi)
733 - fix issue 110: .replace on Preserved/DoubleQuoted/SingleQuoted ScalarString
734 would give back "normal" string (reported by sandres23)
735
736 0.14.4 (2017-03-31):
737 - fix readme
738
739 0.14.3 (2017-03-31):
740 - fix for 0o52 not being a string in YAML 1.1 (reported on
741 `StackOverflow Q&A 43138503 <http://stackoverflow.com/a/43138503/1307905>`__ by
742 `Frank D <http://stackoverflow.com/users/7796630/frank-d>`__)
743
744 0.14.2 (2017-03-23):
745 - fix for old default pip on Ubuntu 14.04 (reported by Sébastien Maccagnoni-Munch)
746
747 0.14.1 (2017-03-22):
748 - fix Text not available on 3.5.0 and 3.5.1 (reported by Charles Bouchard-Légaré)
749
750 0.14.0 (2017-03-21):
751 - updates for mypy --strict
752 - preparation for moving away from inheritance in Loader and Dumper, calls from e.g.
753 the Representer to the Serializer.serialize() are now done via the attribute
754 .serializer.serialize(). Usage of .serialize() outside of Serializer will be
755 deprecated soon
756 - some extra tests on main.py functions
757
758 ----
759
760 For older changes see the file
761 `CHANGES <https://bitbucket.org/ruamel/yaml/src/default/CHANGES>`_
762
763