1 2For a complete changelog, see: 3 4* https://github.com/yaml/pyyaml/commits/ 5 66.0.2 (2024-08-06) 7 8* https://github.com/yaml/pyyaml/pull/808 -- Support for Cython 3.x and Python 3.13 9 106.0.1 (2023-07-18) 11 12* https://github.com/yaml/pyyaml/pull/702 -- pin Cython build dep to < 3.0 13 146.0 (2021-10-13) 15 16* https://github.com/yaml/pyyaml/pull/327 -- Change README format to Markdown 17* https://github.com/yaml/pyyaml/pull/483 -- Add a test for YAML 1.1 types 18* https://github.com/yaml/pyyaml/pull/497 -- fix float resolver to ignore `.` and `._` 19* https://github.com/yaml/pyyaml/pull/550 -- drop Python 2.7 20* https://github.com/yaml/pyyaml/pull/553 -- Fix spelling of “hexadecimal” 21* https://github.com/yaml/pyyaml/pull/556 -- fix representation of Enum subclasses 22* https://github.com/yaml/pyyaml/pull/557 -- fix libyaml extension compiler warnings 23* https://github.com/yaml/pyyaml/pull/560 -- fix ResourceWarning on leaked file descriptors 24* https://github.com/yaml/pyyaml/pull/561 -- always require `Loader` arg to `yaml.load()` 25* https://github.com/yaml/pyyaml/pull/564 -- remove remaining direct distutils usage 26 275.4.1 (2021-01-20) 28 29* https://github.com/yaml/pyyaml/pull/480 -- Fix stub compat with older pyyaml versions that may unwittingly load it 30 315.4 (2021-01-19) 32 33* https://github.com/yaml/pyyaml/pull/407 -- Build modernization, remove distutils, fix metadata, build wheels, CI to GHA 34* https://github.com/yaml/pyyaml/pull/472 -- Fix for CVE-2020-14343, moves arbitrary python tags to UnsafeLoader 35* https://github.com/yaml/pyyaml/pull/441 -- Fix memory leak in implicit resolver setup 36* https://github.com/yaml/pyyaml/pull/392 -- Fix py2 copy support for timezone objects 37* https://github.com/yaml/pyyaml/pull/378 -- Fix compatibility with Jython 38 395.3.1 (2020-03-18) 40 41* https://github.com/yaml/pyyaml/pull/386 -- Prevents arbitrary code execution during python/object/new constructor 42 435.3 (2020-01-06) 44 45* https://github.com/yaml/pyyaml/pull/290 -- Use `is` instead of equality for comparing with `None` 46* https://github.com/yaml/pyyaml/pull/270 -- Fix typos and stylistic nit 47* https://github.com/yaml/pyyaml/pull/309 -- Fix up small typo 48* https://github.com/yaml/pyyaml/pull/161 -- Fix handling of __slots__ 49* https://github.com/yaml/pyyaml/pull/358 -- Allow calling add_multi_constructor with None 50* https://github.com/yaml/pyyaml/pull/285 -- Add use of safe_load() function in README 51* https://github.com/yaml/pyyaml/pull/351 -- Fix reader for Unicode code points over 0xFFFF 52* https://github.com/yaml/pyyaml/pull/360 -- Enable certain unicode tests when maxunicode not > 0xffff 53* https://github.com/yaml/pyyaml/pull/359 -- Use full_load in yaml-highlight example 54* https://github.com/yaml/pyyaml/pull/244 -- Document that PyYAML is implemented with Cython 55* https://github.com/yaml/pyyaml/pull/329 -- Fix for Python 3.10 56* https://github.com/yaml/pyyaml/pull/310 -- Increase size of index, line, and column fields 57* https://github.com/yaml/pyyaml/pull/260 -- Remove some unused imports 58* https://github.com/yaml/pyyaml/pull/163 -- Create timezone-aware datetimes when parsed as such 59* https://github.com/yaml/pyyaml/pull/363 -- Add tests for timezone 60 615.2 (2019-12-02) 62------------------ 63 64* Repair incompatibilities introduced with 5.1. The default Loader was changed, 65 but several methods like add_constructor still used the old default 66 https://github.com/yaml/pyyaml/pull/279 -- A more flexible fix for custom tag constructors 67 https://github.com/yaml/pyyaml/pull/287 -- Change default loader for yaml.add_constructor 68 https://github.com/yaml/pyyaml/pull/305 -- Change default loader for add_implicit_resolver, add_path_resolver 69* Make FullLoader safer by removing python/object/apply from the default FullLoader 70 https://github.com/yaml/pyyaml/pull/347 -- Move constructor for object/apply to UnsafeConstructor 71* Fix bug introduced in 5.1 where quoting went wrong on systems with sys.maxunicode <= 0xffff 72 https://github.com/yaml/pyyaml/pull/276 -- Fix logic for quoting special characters 73* Other PRs: 74 https://github.com/yaml/pyyaml/pull/280 -- Update CHANGES for 5.1 75 765.1.2 (2019-07-30) 77------------------ 78 79* Re-release of 5.1 with regenerated Cython sources to build properly for Python 3.8b2+ 80 815.1.1 (2019-06-05) 82------------------ 83 84* Re-release of 5.1 with regenerated Cython sources to build properly for Python 3.8b1 85 865.1 (2019-03-13) 87---------------- 88 89* https://github.com/yaml/pyyaml/pull/35 -- Some modernization of the test running 90* https://github.com/yaml/pyyaml/pull/42 -- Install tox in a virtualenv 91* https://github.com/yaml/pyyaml/pull/45 -- Allow colon in a plain scalar in a flow context 92* https://github.com/yaml/pyyaml/pull/48 -- Fix typos 93* https://github.com/yaml/pyyaml/pull/55 -- Improve RepresenterError creation 94* https://github.com/yaml/pyyaml/pull/59 -- Resolves #57, update readme issues link 95* https://github.com/yaml/pyyaml/pull/60 -- Document and test Python 3.6 support 96* https://github.com/yaml/pyyaml/pull/61 -- Use Travis CI built in pip cache support 97* https://github.com/yaml/pyyaml/pull/62 -- Remove tox workaround for Travis CI 98* https://github.com/yaml/pyyaml/pull/63 -- Adding support to Unicode characters over codepoint 0xffff 99* https://github.com/yaml/pyyaml/pull/75 -- add 3.12 changelog 100* https://github.com/yaml/pyyaml/pull/76 -- Fallback to Pure Python if Compilation fails 101* https://github.com/yaml/pyyaml/pull/84 -- Drop unsupported Python 3.3 102* https://github.com/yaml/pyyaml/pull/102 -- Include license file in the generated wheel package 103* https://github.com/yaml/pyyaml/pull/105 -- Removed Python 2.6 & 3.3 support 104* https://github.com/yaml/pyyaml/pull/111 -- Remove commented out Psyco code 105* https://github.com/yaml/pyyaml/pull/129 -- Remove call to `ord` in lib3 emitter code 106* https://github.com/yaml/pyyaml/pull/149 -- Test on Python 3.7-dev 107* https://github.com/yaml/pyyaml/pull/158 -- Support escaped slash in double quotes "\/" 108* https://github.com/yaml/pyyaml/pull/175 -- Updated link to pypi in release announcement 109* https://github.com/yaml/pyyaml/pull/181 -- Import Hashable from collections.abc 110* https://github.com/yaml/pyyaml/pull/194 -- Reverting https://github.com/yaml/pyyaml/pull/74 111* https://github.com/yaml/pyyaml/pull/195 -- Build libyaml on travis 112* https://github.com/yaml/pyyaml/pull/196 -- Force cython when building sdist 113* https://github.com/yaml/pyyaml/pull/254 -- Allow to turn off sorting keys in Dumper (2) 114* https://github.com/yaml/pyyaml/pull/256 -- Make default_flow_style=False 115* https://github.com/yaml/pyyaml/pull/257 -- Deprecate yaml.load and add FullLoader and UnsafeLoader classes 116* https://github.com/yaml/pyyaml/pull/261 -- Skip certain unicode tests when maxunicode not > 0xffff 117* https://github.com/yaml/pyyaml/pull/263 -- Windows Appveyor build 118 1193.13 (2018-07-05) 120----------------- 121 122* Resolved issues around PyYAML working in Python 3.7. 123 1243.12 (2016-08-28) 125----------------- 126 127* Wheel packages for Windows binaries. 128* Adding an implicit resolver to a derived loader should not affect the base loader. 129* Uniform representation for OrderedDict? across different versions of Python. 130* Fixed comparison to None warning. 131 1323.11 (2014-03-26) 133----------------- 134 135* Source and binary distributions are rebuilt against the latest 136 versions of Cython and LibYAML. 137 1383.10 (2011-05-30) 139----------------- 140 141* Do not try to build LibYAML bindings on platforms other than CPython 142 (Thank to olt(at)bogosoft(dot)com). 143* Clear cyclic references in the parser and the emitter 144 (Thank to kristjan(at)ccpgames(dot)com). 145* Dropped support for Python 2.3 and 2.4. 146 1473.09 (2009-08-31) 148----------------- 149 150* Fixed an obscure scanner error not reported when there is 151 no line break at the end of the stream (Thank to Ingy). 152* Fixed use of uninitialized memory when emitting anchors with 153 LibYAML bindings (Thank to cegner(at)yahoo-inc(dot)com). 154* Fixed emitting incorrect BOM characters for UTF-16 (Thank to 155 Valentin Nechayev) 156* Fixed the emitter for folded scalars not respecting the preferred 157 line width (Thank to Ingy). 158* Fixed a subtle ordering issue with emitting '%TAG' directives 159 (Thank to Andrey Somov). 160* Fixed performance regression with LibYAML bindings. 161 162 1633.08 (2008-12-31) 164----------------- 165 166* Python 3 support (Thank to Erick Tryzelaar). 167* Use Cython instead of Pyrex to build LibYAML bindings. 168* Refactored support for unicode and byte input/output streams. 169 170 1713.07 (2008-12-29) 172----------------- 173 174* The emitter learned to use an optional indentation indicator 175 for block scalar; thus scalars with leading whitespaces 176 could now be represented in a literal or folded style. 177* The test suite is now included in the source distribution. 178 To run the tests, type 'python setup.py test'. 179* Refactored the test suite: dropped unittest in favor of 180 a custom test appliance. 181* Fixed the path resolver in CDumper. 182* Forced an explicit document end indicator when there is 183 a possibility of parsing ambiguity. 184* More setup.py improvements: the package should be usable 185 when any combination of setuptools, Pyrex and LibYAML 186 is installed. 187* Windows binary packages are built against LibYAML-0.1.2. 188* Minor typos and corrections (Thank to Ingy dot Net 189 and Andrey Somov). 190 191 1923.06 (2008-10-03) 193----------------- 194 195* setup.py checks whether LibYAML is installed and if so, builds 196 and installs LibYAML bindings. To force or disable installation 197 of LibYAML bindings, use '--with-libyaml' or '--without-libyaml' 198 respectively. 199* The source distribution includes compiled Pyrex sources so 200 building LibYAML bindings no longer requires Pyrex installed. 201* 'yaml.load()' raises an exception if the input stream contains 202 more than one YAML document. 203* Fixed exceptions produced by LibYAML bindings. 204* Fixed a dot '.' character being recognized as !!float. 205* Fixed Python 2.3 compatibility issue in constructing !!timestamp values. 206* Windows binary packages are built against the LibYAML stable branch. 207* Added attributes 'yaml.__version__' and 'yaml.__with_libyaml__'. 208 209 2103.05 (2007-05-13) 211----------------- 212 213* Windows binary packages were built with LibYAML trunk. 214* Fixed a bug that prevent processing a live stream of YAML documents in 215 timely manner (Thanks edward(at)sweetbytes(dot)net). 216* Fixed a bug when the path in add_path_resolver contains boolean values 217 (Thanks jstroud(at)mbi(dot)ucla(dot)edu). 218* Fixed loss of microsecond precision in timestamps 219 (Thanks edemaine(at)mit(dot)edu). 220* Fixed loading an empty YAML stream. 221* Allowed immutable subclasses of YAMLObject. 222* Made the encoding of the unicode->str conversion explicit so that 223 the conversion does not depend on the default Python encoding. 224* Forced emitting float values in a YAML compatible form. 225 226 2273.04 (2006-08-20) 228----------------- 229 230* Include experimental LibYAML bindings. 231* Fully support recursive structures. 232* Sort dictionary keys. Mapping node values are now represented 233 as lists of pairs instead of dictionaries. No longer check 234 for duplicate mapping keys as it didn't work correctly anyway. 235* Fix invalid output of single-quoted scalars in cases when a single 236 quote is not escaped when preceded by whitespaces or line breaks. 237* To make porting easier, rewrite Parser not using generators. 238* Fix handling of unexpected block mapping values. 239* Fix a bug in Representer.represent_object: copy_reg.dispatch_table 240 was not correctly handled. 241* Fix a bug when a block scalar is incorrectly emitted in the simple 242 key context. 243* Hold references to the objects being represented. 244* Make Representer not try to guess !!pairs when a list is represented. 245* Fix timestamp constructing and representing. 246* Fix the 'N' plain scalar being incorrectly recognized as !!bool. 247 248 2493.03 (2006-06-19) 250----------------- 251 252* Fix Python 2.5 compatibility issues. 253* Fix numerous bugs in the float handling. 254* Fix scanning some ill-formed documents. 255* Other minor fixes. 256 257 2583.02 (2006-05-15) 259----------------- 260 261* Fix win32 installer. Apparently bdist_wininst does not work well 262 under Linux. 263* Fix a bug in add_path_resolver. 264* Add the yaml-highlight example. Try to run on a color terminal: 265 `python yaml_hl.py <any_document.yaml`. 266 267 2683.01 (2006-05-07) 269----------------- 270 271* Initial release. The version number reflects the codename 272 of the project (PyYAML 3000) and differentiates it from 273 the abandoned PyYaml module. 274 275