| 1 | |
|---|
| 2 | For a complete Subversion changelog, see 'http://pyyaml.org/log/pyyaml'. |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | 3.09 (2009-08-31) |
|---|
| 6 | ----------------- |
|---|
| 7 | |
|---|
| 8 | * Fixed an obscure scanner error not reported when there is |
|---|
| 9 | no line break at the end of the stream (Thank to Ingy). |
|---|
| 10 | * Fixed use of uninitialized memory when emitting anchors with |
|---|
| 11 | LibYAML bindings (Thank to cegner(at)yahoo-inc(dot)com). |
|---|
| 12 | * Fixed emitting incorrect BOM characters for UTF-16 (Thank to |
|---|
| 13 | Valentin Nechayev) |
|---|
| 14 | * Fixed the emitter for folded scalars not respecting the preferred |
|---|
| 15 | line width (Thank to Ingy). |
|---|
| 16 | * Fixed a subtle ordering issue with emitting '%TAG' directives |
|---|
| 17 | (Thank to Andrey Somov). |
|---|
| 18 | * Fixed performance regression with LibYAML bindings. |
|---|
| 19 | |
|---|
| 20 | |
|---|
| 21 | 3.08 (2008-12-31) |
|---|
| 22 | ----------------- |
|---|
| 23 | |
|---|
| 24 | * Python 3 support (Thank to Erick Tryzelaar). |
|---|
| 25 | * Use Cython instead of Pyrex to build LibYAML bindings. |
|---|
| 26 | * Refactored support for unicode and byte input/output streams. |
|---|
| 27 | |
|---|
| 28 | |
|---|
| 29 | 3.07 (2008-12-29) |
|---|
| 30 | ----------------- |
|---|
| 31 | |
|---|
| 32 | * The emitter learned to use an optional indentation indicator |
|---|
| 33 | for block scalar; thus scalars with leading whitespaces |
|---|
| 34 | could now be represented in a literal or folded style. |
|---|
| 35 | * The test suite is now included in the source distribution. |
|---|
| 36 | To run the tests, type 'python setup.py test'. |
|---|
| 37 | * Refactored the test suite: dropped unittest in favor of |
|---|
| 38 | a custom test appliance. |
|---|
| 39 | * Fixed the path resolver in CDumper. |
|---|
| 40 | * Forced an explicit document end indicator when there is |
|---|
| 41 | a possibility of parsing ambiguity. |
|---|
| 42 | * More setup.py improvements: the package should be usable |
|---|
| 43 | when any combination of setuptools, Pyrex and LibYAML |
|---|
| 44 | is installed. |
|---|
| 45 | * Windows binary packages are built against LibYAML-0.1.2. |
|---|
| 46 | * Minor typos and corrections (Thank to Ingy dot Net |
|---|
| 47 | and Andrey Somov). |
|---|
| 48 | |
|---|
| 49 | |
|---|
| 50 | 3.06 (2008-10-03) |
|---|
| 51 | ----------------- |
|---|
| 52 | |
|---|
| 53 | * setup.py checks whether LibYAML is installed and if so, builds |
|---|
| 54 | and installs LibYAML bindings. To force or disable installation |
|---|
| 55 | of LibYAML bindings, use '--with-libyaml' or '--without-libyaml' |
|---|
| 56 | respectively. |
|---|
| 57 | * The source distribution includes compiled Pyrex sources so |
|---|
| 58 | building LibYAML bindings no longer requires Pyrex installed. |
|---|
| 59 | * 'yaml.load()' raises an exception if the input stream contains |
|---|
| 60 | more than one YAML document. |
|---|
| 61 | * Fixed exceptions produced by LibYAML bindings. |
|---|
| 62 | * Fixed a dot '.' character being recognized as !!float. |
|---|
| 63 | * Fixed Python 2.3 compatibility issue in constructing !!timestamp values. |
|---|
| 64 | * Windows binary packages are built against the LibYAML stable branch. |
|---|
| 65 | * Added attributes 'yaml.__version__' and 'yaml.__with_libyaml__'. |
|---|
| 66 | |
|---|
| 67 | |
|---|
| 68 | 3.05 (2007-05-13) |
|---|
| 69 | ----------------- |
|---|
| 70 | |
|---|
| 71 | * Windows binary packages were built with LibYAML trunk. |
|---|
| 72 | * Fixed a bug that prevent processing a live stream of YAML documents in |
|---|
| 73 | timely manner (Thanks edward(at)sweetbytes(dot)net). |
|---|
| 74 | * Fixed a bug when the path in add_path_resolver contains boolean values |
|---|
| 75 | (Thanks jstroud(at)mbi(dot)ucla(dot)edu). |
|---|
| 76 | * Fixed loss of microsecond precision in timestamps |
|---|
| 77 | (Thanks edemaine(at)mit(dot)edu). |
|---|
| 78 | * Fixed loading an empty YAML stream. |
|---|
| 79 | * Allowed immutable subclasses of YAMLObject. |
|---|
| 80 | * Made the encoding of the unicode->str conversion explicit so that |
|---|
| 81 | the conversion does not depend on the default Python encoding. |
|---|
| 82 | * Forced emitting float values in a YAML compatible form. |
|---|
| 83 | |
|---|
| 84 | |
|---|
| 85 | 3.04 (2006-08-20) |
|---|
| 86 | ----------------- |
|---|
| 87 | |
|---|
| 88 | * Include experimental LibYAML bindings. |
|---|
| 89 | * Fully support recursive structures. |
|---|
| 90 | * Sort dictionary keys. Mapping node values are now represented |
|---|
| 91 | as lists of pairs instead of dictionaries. No longer check |
|---|
| 92 | for duplicate mapping keys as it didn't work correctly anyway. |
|---|
| 93 | * Fix invalid output of single-quoted scalars in cases when a single |
|---|
| 94 | quote is not escaped when preceeded by whitespaces or line breaks. |
|---|
| 95 | * To make porting easier, rewrite Parser not using generators. |
|---|
| 96 | * Fix handling of unexpected block mapping values. |
|---|
| 97 | * Fix a bug in Representer.represent_object: copy_reg.dispatch_table |
|---|
| 98 | was not correctly handled. |
|---|
| 99 | * Fix a bug when a block scalar is incorrectly emitted in the simple |
|---|
| 100 | key context. |
|---|
| 101 | * Hold references to the objects being represented. |
|---|
| 102 | * Make Representer not try to guess !!pairs when a list is represented. |
|---|
| 103 | * Fix timestamp constructing and representing. |
|---|
| 104 | * Fix the 'N' plain scalar being incorrectly recognized as !!bool. |
|---|
| 105 | |
|---|
| 106 | |
|---|
| 107 | 3.03 (2006-06-19) |
|---|
| 108 | ----------------- |
|---|
| 109 | |
|---|
| 110 | * Fix Python 2.5 compatibility issues. |
|---|
| 111 | * Fix numerous bugs in the float handling. |
|---|
| 112 | * Fix scanning some ill-formed documents. |
|---|
| 113 | * Other minor fixes. |
|---|
| 114 | |
|---|
| 115 | |
|---|
| 116 | 3.02 (2006-05-15) |
|---|
| 117 | ----------------- |
|---|
| 118 | |
|---|
| 119 | * Fix win32 installer. Apparently bdist_wininst does not work well |
|---|
| 120 | under Linux. |
|---|
| 121 | * Fix a bug in add_path_resolver. |
|---|
| 122 | * Add the yaml-highlight example. Try to run on a color terminal: |
|---|
| 123 | `python yaml_hl.py <any_document.yaml`. |
|---|
| 124 | |
|---|
| 125 | |
|---|
| 126 | 3.01 (2006-05-07) |
|---|
| 127 | ----------------- |
|---|
| 128 | |
|---|
| 129 | * Initial release. The version number reflects the codename |
|---|
| 130 | of the project (PyYAML 3000) and differenciates it from |
|---|
| 131 | the abandoned PyYaml module. |
|---|
| 132 | |
|---|