Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

437 řádky
24 KiB

  1. Metadata-Version: 2.1
  2. Name: ruamel.yaml
  3. Version: 0.18.14
  4. Summary: ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order
  5. Author: Anthon van der Neut
  6. Author-email: a.van.der.neut@ruamel.eu
  7. License: MIT license
  8. Project-URL: Home, https://sourceforge.net/p/ruamel-yaml/
  9. Project-URL: Source, https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/
  10. Project-URL: Tracker, https://sourceforge.net/p/ruamel-yaml/tickets/
  11. Project-URL: Documentation, https://yaml.dev/doc/ruamel-yaml
  12. Keywords: yaml 1.2 parser round-trip preserve quotes order config
  13. Classifier: Development Status :: 4 - Beta
  14. Classifier: Intended Audience :: Developers
  15. Classifier: License :: OSI Approved :: MIT License
  16. Classifier: Operating System :: OS Independent
  17. Classifier: Programming Language :: Python
  18. Classifier: Programming Language :: Python :: 3.8
  19. Classifier: Programming Language :: Python :: 3.9
  20. Classifier: Programming Language :: Python :: 3.10
  21. Classifier: Programming Language :: Python :: 3.11
  22. Classifier: Programming Language :: Python :: 3.12
  23. Classifier: Programming Language :: Python :: 3.13
  24. Classifier: Programming Language :: Python :: Implementation :: CPython
  25. Classifier: Topic :: Software Development :: Libraries :: Python Modules
  26. Classifier: Topic :: Text Processing :: Markup
  27. Classifier: Typing :: Typed
  28. Requires-Python: >=3.8
  29. Description-Content-Type: text/markdown; charset=UTF-8; variant=CommonMark
  30. License-File: LICENSE
  31. Requires-Dist: ruamel.yaml.clib>=0.2.7; platform_python_implementation == "CPython" and python_version < "3.14"
  32. Provides-Extra: jinja2
  33. Requires-Dist: ruamel.yaml.jinja2>=0.2; extra == "jinja2"
  34. Provides-Extra: docs
  35. Requires-Dist: ryd; extra == "docs"
  36. Requires-Dist: mercurial>5.7; extra == "docs"
  37. # ruamel.yaml
  38. `ruamel.yaml` is a YAML 1.2 loader/dumper package for Python.
  39. | | |
  40. | - | - |
  41. | version |0.18.13 |
  42. | updated |2025-06-06 |
  43. | documentation |https://yaml.dev/doc/ruamel.yaml |
  44. | repository |https://sourceforge.net/projects/ruamel-yaml |
  45. | pypi |https://pypi.org/project/ruamel.yaml |
  46. ## breaking changes, that may make future uploads to PyPI impossible
  47. *If you are interested in future upgrades of `ruamel.yaml`
  48. please check the [documentation on installing](https://yaml.dev/doc/ruamel.yaml/install/),
  49. since at some point I might not be able to upload a new version to PyPI with updated information.*
  50. `ruamel.yaml` was intentionally named as `yaml` in a namespace `ruamel`. The namespace allows the installation
  51. name to correspond unchanged to how the package is imported, reduces the number of links I have to create
  52. in site-packages of a Python install during development, as well as providing a recognisable set of packages
  53. my company releases to the public.
  54. However, after uploading version 0.18.7, I got an email from PyPI, about having to change the project name
  55. to `ruamel_yaml` to comply with PEP 625, sometime in the future. The email doesn't say if namespace packages are
  56. no longer allowed, or how to deal with the very real clash with the pre-existing package `ruamel_yaml`.
  57. I might not be able to adapt `ruamel.yaml`, in
  58. a way that does not negatively affect the 0.5 million daily downloads (and my own usage of the package) in time.
  59. My experience with other such service downgrades (Bitbucket, Readthedocs), has not been entirely positive.
  60. -----
  61. As announced, in 0.18.0, the old PyYAML functions have been deprecated.
  62. (`scan`, `parse`, `compose`, `load`, `emit`, `serialize`, `dump` and their variants
  63. (`_all`, `safe_`, `round_trip_`, etc)). If you only read this after your program has
  64. stopped working: I am sorry to hear that, but that also means you, or the person
  65. developing your program, has not tested with warnings on (which is the recommendation
  66. in PEP 565, and e.g. defaulting when using `pytest`). If you have troubles, explicitly use
  67. ```
  68. pip install "ruamel.yaml<0.18.0"
  69. ```
  70. or put something to that effects in your requirments, to give yourself
  71. some time to solve the issue.
  72. There will be at least one more potentially breaking change in the 0.18 series: `YAML(typ='unsafe')`
  73. now has a pending deprecation warning and is going to be deprecated, probably before the end of 2023.
  74. If you only use it to dump, please use the new `YAML(typ='full')`, the result of that can be *safely*
  75. loaded with a default instance `YAML()`, as that will get you inspectable, tagged, scalars, instead of
  76. executed Python functions/classes. (You should probably add constructors for what you actually need,
  77. but I do consider adding a `ruamel.yaml.unsafe` package that will re-add the `typ='unsafe'` option.
  78. *Please adjust/pin your dependencies accordingly if necessary.*
  79. There seems to be a CVE on `ruamel.yaml`, stating that the `load()` function could be abused
  80. because of unchecked input. `load()` was never the default function (that was `round_trip_load()`
  81. before the new API came into existence. So the creator of that CVE was ill informed and
  82. probably lazily assumed that since `ruamel.yaml` is a derivative of PyYAML (for which
  83. a similar CVE exists), the same problem would still exist, without checking.
  84. So the CVE was always inappropriate, now just more so, as the call
  85. to the function `load()` with any input will terminate your program with an error message. If you
  86. (have to) care about such things as this CVE, my recommendation is to stop using Python
  87. completely, as `pickle.load()` can be abused in the same way as `load()` (and like unlike `load()`
  88. is only documented to be unsafe, without development-time warning.
  89. Version 0.18.9 was the last one tested to be working with Python 3.7
  90. Version 0.17.21 was the last one tested to be working on Python 3.5 and 3.6<BR>
  91. The 0.16.13 release was the last that was tested to be working on Python 2.7.
  92. There are two extra plug-in packages
  93. (`ruamel.yaml.bytes` and `ruamel.yaml.string`)
  94. for those not wanting to do the streaming to a
  95. `io.BytesIO/StringIO` buffer themselves.
  96. If your package uses `ruamel.yaml` and is not listed on PyPI, drop me an
  97. email, preferably with some information on how you use the package (or a
  98. link to the repository) and I'll keep you informed when the status of
  99. the API is stable enough to make the transition.
  100. <a href="https://bestpractices.coreinfrastructure.org/projects/1128"><img src="https://bestpractices.coreinfrastructure.org/projects/1128/badge"></a>
  101. <a href="https://opensource.org/licenses/MIT"><img src="https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/_doc/_static/license.svg?format=raw"></a>
  102. <a href="https://pypi.org/project/ruamel.yaml/"><img src="https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/_doc/_static/pypi.svg?format=raw"></a>
  103. <a href="https://pypi.org/project/oitnb/"><img src="https://sourceforge.net/p/oitnb/code/ci/default/tree/_doc/_static/oitnb.svg?format=raw"></a>
  104. <a href="http://mypy-lang.org/"><img src="http://www.mypy-lang.org/static/mypy_badge.svg"></a>
  105. <a href="https://www.pepy.tech/projects/ruamel.yaml"><img src="https://img.shields.io/pepy/dt/ruamel.yaml.svg"></a>
  106. 0.18.13 (2025-06-06):
  107. - Fix line wrapping on plain scalars not observing width correctly. Issue 529, reported by [Sebastien Vermeille](https://sourceforge.net/u/svermeille/profile/)
  108. - Fix sha256 and length in RECORD files. Reported by [Evan](https://sourceforge.net/u/bempelise/profile/)
  109. 0.18.12 (2025-05-30):
  110. - fix additional issue with extra space in double quoted string. Reported by [Saugat Pachhai](https://sourceforge.net/u/skshetry/profile/)
  111. - fix duplicate key url, now pointing to yaml.dev. Reported by [Hugo](https://sourceforge.net/u/hugovk/profile/)
  112. - fix broken RECORD file, which was a problem for uv, not pip. Reported by [konstin](https://sourceforge.net/u/konstin/profile/)
  113. 0.18.11 (2025-05-19):
  114. - function `load_yaml_guess_indent` now takes an option `yaml` argument so you can provide an already created/configured `YAML` instance
  115. - Sequence item indicator with both comment/empty line before indicator **and** comment before sequence item, could not move comment and raise `NotImplementedError`. Reported by [Karsten Tessarzik](https://sourceforge.net/u/kars10/profile/).
  116. - missing f for f-string (reported by π, via email)
  117. - fixed issue with extra space in double quoted dump (reported by [Jan Möller](https://sourceforge.net/u/redfiredragon/profile/))
  118. 0.18.10 (2025-01-06):
  119. - implemented changes to the setup.py for Python 3.14 as suggested by [Miro Hrončok](https://sourceforge.net/u/hroncok/profile/) in merge requests (MR not merged as those files are copied in from `develop` config)
  120. 0.18.9 (2025-01-05):
  121. - fix issue with roundtripping 0 in YAML 1.1 reported by [Peter Law](https://sourceforge.net/u/peterjclaw/profile/)
  122. 0.18.8 (2025-01-02):
  123. - added warning to README.md that PyPI might block updates due to breaking changes
  124. 0.18.7 (2024-12-30):
  125. - fixes for README (reported by [Kees Bakker](https://sourceforge.net/u/keesb/profile/))
  126. - fixes preserving anchor on scalar integer `0` (issue reported by (Mor Peled)[https://sourceforge.net/u/morp/profile/] and also in a question by [Ravi](https://stackoverflow.com/users/6550398/ravi) on [Stackoverflow](https://stackoverflow.com/a/79306830/1307905))
  127. - fix for formatting of README suggested by [Michael R. Crusoe](https://sourceforge.net/u/crusoe/profile/)
  128. 0.18.6 (2024-02-07):
  129. - fixed an issue with dataclass loading when the fields were collections (bug found as a result of a question by [FibroMyAlgebra](https://stackoverflow.com/users/6855070/fibromyalgebra) on [StackOverflow](https://stackoverflow.com/a/77485786/1307905))
  130. - fixed an issue loading dataclasses with `InitVar` fields when `from __future__ import annotations` was used to delay evaluation of typing.
  131. 0.18.5 (2023-11-03):
  132. - 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
  133. 0.18.4 (2023-11-01):
  134. - 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
  135. - 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)
  136. - fix issue with multiple document intermixing YAML 1.2 and YAML 1.1, the VersionedResolver now resets
  137. - 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)
  138. 0.18.3 (2023-10-29):
  139. - fix issue with spurious newline on first item after comment + nested block sequence
  140. - additional links in the metadata on PyPI (Reported, with pointers how to fix, by [Sorin](https://sourceforge.net/u/ssbarnea/profile/)).
  141. 0.18.2 (2023-10-24):
  142. - calling the deprecated functions now raises an `AttributeError` with the, somewhat more informative, orginal warning message. Instead of calling `sys.exit(1)`
  143. 0.18.1 (2023-10-24):
  144. - calling the deprecated functions now always displays the warning message. (reported by [Trend Lloyd](https://sourceforge.net/u/lathiat2/profile/))
  145. 0.18.0 (2023-10-23):
  146. - 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.
  147. - `YAML(typ='unsafe')` now issues a `PendingDeprecationWarning`. This will become deprecated in the 0.18 series
  148. (probably before the end of 2023).
  149. You can use `YAML(typ='full')` to dump unregistered Python classes/functions.
  150. For loading you'll have to register your classes/functions
  151. if you want the old, unsafe, functionality. You can still load any tag, like `!!python/name:posix.system', **safely**
  152. with the (default) round-trip parser.
  153. - 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/)
  154. 0.17.40 (2023-10-20):
  155. - flow style sets are now preserved ( `!!set {a, b, c} )`. Any values specified when loading are dropped, including `!!null ""`.
  156. - potential workaround for issue 484: the long_description_content_type including the variant specification `CommonMark`
  157. can result in problems on Azure. If you can install from `.tar.gz` using
  158. `RUAMEL_NO_LONG_DESCRIPTION=1 pip install ruamel.yaml --no-binary :all:` then the long description, and its
  159. offending type, are nog included (in the METADATA).
  160. (Reported by [Coury Ditch](https://sourceforge.net/u/cmditch/profile/))
  161. - links in documentation update (reported by [David Hoese](https://sourceforge.net/u/daveydave400/profile/))
  162. - Added some `__repr__` for internally used classes
  163. 0.17.39 (2023-10-19):
  164. - update README generation, no code changes
  165. 0.17.36 (2023-10-19):
  166. - 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/))
  167. - 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/))
  168. - updated documentation to use mkdocs
  169. 0.17.35 (2023-10-04):
  170. - 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))
  171. 0.17.34 (2023-10-03):
  172. - Python 3.12 also loads C version when using `typ='safe'`
  173. - initial support for loading invoking
  174. `__post_init__()` on dataclasses that have that
  175. method after loading a registered dataclass.
  176. (Originally
  177. [asked](https://stackoverflow.com/q/51529458/1307905) on
  178. Stackoverflow by
  179. [nyanpasu64](https://stackoverflow.com/users/2683842/nyanpasu64)
  180. and as
  181. [ticket](https://sourceforge.net/p/ruamel-yaml/tickets/355/) by
  182. [Patrick Lehmann](https://sourceforge.net/u/paebbels/profile/))
  183. ```
  184. @yaml.register_class
  185. @dataclass
  186. class ...
  187. ```
  188. 0.17.33 (2023-09-28):
  189. - 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)).
  190. 0.17.32 (2023-06-17):
  191. - fix issue with scanner getting stuck in infinite loop
  192. 0.17.31 (2023-05-31):
  193. - 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/))
  194. 0.17.30 (2023-05-30):
  195. - fix issue 467, caused by Tag instances not being hashable (reported by [Douglas Raillard](https://bitbucket.org/%7Bcf052d92-a278-4339-9aa8-de41923bb556%7D/))
  196. 0.17.29 (2023-05-30):
  197. - 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.
  198. 0.17.28 (2023-05-26):
  199. - fix for issue 464: documents ending with document end marker
  200. without final newline fail to load (reported by [Mariusz
  201. Rusiniak](https://sourceforge.net/u/r2dan/profile/))
  202. 0.17.27 (2023-05-25):
  203. - fix issue with inline mappings as value for merge keys (reported by Sirish on [StackOverflow](https://stackoverflow.com/q/76331049/1307905))
  204. - fix for 468, error inserting after accessing merge attribute on `CommentedMap` (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/))
  205. - fix for issue 461 pop + insert on same `CommentedMap` key throwing error (reported by [John Thorvald Wodder II](https://sourceforge.net/u/jwodder/profile/))
  206. 0.17.26 (2023-05-09):
  207. - fix for error on edge cage for issue 459
  208. 0.17.25 (2023-05-09):
  209. - fix for regression while dumping wrapped strings with too many backslashes removed (issue 459, reported by [Lele Gaifax](https://sourceforge.net/u/lele/profile/))
  210. 0.17.24 (2023-05-06):
  211. - 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).
  212. - 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))
  213. 0.17.23 (2023-05-05):
  214. - fix 458, error on plain scalars starting with word longer than width. (reported by [Kyle Larose](https://sourceforge.net/u/klarose/profile/))
  215. - fix for `.update()` no longer correctly handling keyword arguments (reported by John Lin on [StackOverflow]( https://stackoverflow.com/q/76089100/1307905))
  216. - fix issue 454: high Unicode (emojis) in quoted strings always
  217. escaped (reported by [Michal
  218. Čihař](https://sourceforge.net/u/nijel/profile/) based on a
  219. question on StackOverflow).
  220. - fix issue with emitter conservatively inserting extra backslashes in wrapped quoted strings (reported by thebenman on [StackOverflow](https://stackoverflow.com/q/75631454/1307905))
  221. 0.17.22 (2023-05-02):
  222. - 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/))
  223. - fix issue with indent != 2 and literal scalars with empty first line (reported by wrdis on [StackOverflow](https://stackoverflow.com/q/75584262/1307905))
  224. - updated `__repr__` of CommentedMap, now that Python's dict is ordered -> no more `ordereddict(list-of-tuples)`
  225. - merge MR 4, handling OctalInt in YAML 1.1 (provided by [Jacob Floyd](https://sourceforge.net/u/cognifloyd/profile/))
  226. - fix loading of `!!float 42` (reported by Eric on [Stack overflow](https://stackoverflow.com/a/71555107/1307905))
  227. - 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)
  228. - plain scalars: put single words longer than width on a line of
  229. their own, instead of after the previous line (issue 427, reported
  230. by [Antoine
  231. Cotten](https://sourceforge.net/u/antoineco/profile/)). Caveat:
  232. this currently results in a space ending the previous line.
  233. - fix for folded scalar part of 421: comments after ">" on first
  234. line of folded scalars are now preserved (as were those in the
  235. same position on literal scalars). Issue reported by Jacob Floyd.
  236. - added stacklevel to warnings
  237. - typing changed from Py2 compatible comments to Py3, removed various Py2-isms
  238. 0.17.21 (2022-02-12):
  239. - fix bug in calling `.compose()` method with `pathlib.Path` instance.
  240. 0.17.20 (2022-01-03):
  241. - fix error in microseconds while rounding datetime fractions >= 9999995 (reported by [Luis Ferreira](https://sourceforge.net/u/ljmf00/))
  242. 0.17.19 (2021-12-26):
  243. - fix mypy problems (reported by [Arun](https://sourceforge.net/u/arunppsg/profile/))
  244. 0.17.18 (2021-12-24):
  245. - copy-paste error in folded scalar comment attachment (reported by [Stephan Geulette](https://sourceforge.net/u/sgeulette/profile/))
  246. - fix 411, indent error comment between key empty seq value (reported by [Guillermo Julián](https://sourceforge.net/u/gjulianm/profile/))
  247. 0.17.17 (2021-10-31):
  248. - extract timestamp matching/creation to util
  249. 0.17.16 (2021-08-28):
  250. - 398 also handle issue 397 when comment is newline
  251. 0.17.15 (2021-08-28):
  252. - fix issue 397, insert comment before key when a comment between key and value exists (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/))
  253. 0.17.14 (2021-08-25):
  254. - fix issue 396, inserting key/val in merged-in dictionary (reported by [Bastien gerard](https://sourceforge.net/u/bagerard/))
  255. 0.17.13 (2021-08-21):
  256. - minor fix in attr handling
  257. 0.17.12 (2021-08-21):
  258. - 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/))
  259. 0.17.11 (2021-08-19):
  260. - fix error baseclass for `DuplicateKeyError` (reported by [Łukasz Rogalski](https://sourceforge.net/u/lrogalski/))
  261. - fix typo in reader error message, causing `KeyError` during reader error (reported by [MTU](https://sourceforge.net/u/mtu/))
  262. 0.17.10 (2021-06-24):
  263. - fix issue 388, token with old comment structure != two elements (reported by [Dimitrios Bariamis](https://sourceforge.net/u/dbdbc/))
  264. 0.17.9 (2021-06-10):
  265. - fix issue with updating CommentedMap (reported by sri on [StackOverflow](https://stackoverflow.com/q/67911659/1307905))
  266. 0.17.8 (2021-06-09):
  267. - 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/))
  268. 0.17.7 (2021-05-31):
  269. - issue 385 also affected other deprecated loaders (reported via email by Oren Watson)
  270. 0.17.6 (2021-05-31):
  271. - merged type annotations update provided by [Jochen Sprickerhof](https://sourceforge.net/u/jspricke/)
  272. - fix for issue 385: deprecated round_trip_loader function not
  273. working (reported by [Mike
  274. Gouline](https://sourceforge.net/u/gouline/))
  275. - wasted a few hours getting rid of mypy warnings/errors
  276. 0.17.5 (2021-05-30):
  277. - fix for issue 384 `!!set` with aliased entry resulting in broken YAML on rt reported by [William Kimball](https://sourceforge.net/u/william303/))
  278. 0.17.4 (2021-04-07):
  279. - 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
  280. 0.17.3 (2021-04-07):
  281. - fix for issue 382 caused by an error in a format string (reported by [William Kimball](https://sourceforge.net/u/william303/))
  282. - allow expansion of aliases by setting `yaml.composer.return_alias = lambda s: copy.deepcopy(s)`
  283. (as per [Stackoverflow answer](https://stackoverflow.com/a/66983530/1307905))
  284. 0.17.2 (2021-03-29):
  285. - change -py2.py3-none-any.whl to -py3-none-any.whl, and remove 0.17.1
  286. 0.17.1 (2021-03-29):
  287. - added 'Programming Language :: Python :: 3 :: Only', and
  288. removing 0.17.0 from PyPI (reported by [Alasdair
  289. Nicol](https://sourceforge.net/u/alasdairnicol/))
  290. 0.17.0 (2021-03-26):
  291. - removed because of incomplete classifiers
  292. - 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`)
  293. - remove Python2 specific code branches and adaptations (u-strings)
  294. - prepare % code for f-strings using `_F`
  295. - allow PyOxidisation ([issue 324](https://sourceforge.net/p/ruamel-yaml/tickets/324/) resp. [issue 171](https://github.com/indygreg/PyOxidizer/issues/171))
  296. - replaced Python 2 compatible enforcement of keyword arguments with '*'
  297. - 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.
  298. - fix for issue 376: indentation changes could put literal/folded
  299. scalar to start before the `#` column of a following comment.
  300. Effectively making the comment part of the scalar in the output.
  301. (reported by [Bence Nagy](https://sourceforge.net/u/underyx/))
  302. ------------------------------------------------------------------------
  303. For older changes see the file
  304. [CHANGES](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/CHANGES)