2.8 KiB
Changelog
v0.8.0
Breaking Changes:
- The
encoding
library has been replaced withencoding_rs
. If you use thetrap
ofYamlDecoder
, this change will make your code not compile. An additional enumYamlDecoderTrap
has been added to abstract the underlying library and avoid breaking changes in the future. This additionally lifts theencoding
dependency on your project if you were using that feature.- The signature of the function for
YamlDecoderTrap::Call
has changed: - The
encoding::types::DecoderTrap
has been replaced withYamlDecoderTrap
.
Please refer to the// Before, with `encoding::types::DecoderTrap::Call` fn(_: &mut encoding::RawDecoder, _: &[u8], _: &mut encoding::StringWriter) -> bool; // Now, with `YamlDecoderTrap::Call` fn(_: u8, _: u8, _: &[u8], _: &mut String) -> ControlFlow<Cow<'static str>>;
YamlDecoderTrapFn
documentation for more details.
- The signature of the function for
Features:
-
Tags can now be retained across documents by calling
keep_tags(true)
on aParser
before loading documents. (#10 (#12) -
YamlLoader
structs now have adocuments()
method that returns the parsed documents associated with a loader. -
Parser::new_from_str(&str)
andYamlLoader::load_from_parser(&Parser)
were added.
Development:
- Linguist attributes were added for the
tests/*.rs.inc
files to prevent github from classifying them as C++ files.
v0.7.0
Features:
-
Multi-line strings are now emitted using block scalars.
-
Error messages now contain a byte offset to aid debugging. (#176)
-
Yaml now has
or
andborrowed_or
methods. (#179) -
Yaml::load_from_bytes()
is now available. (#156) -
The parser and scanner now return Err() instead of calling panic.
Development:
-
The documentation was updated to include a security note mentioning that yaml-rust is safe because it does not interpret types. (#195)
-
Updated to quickcheck 1.0. (#188)
-
hashlink
is now used instead oflinked_hash_map
.
v0.6.0
Development:
-
is_xxx
functions were moved into the privatechar_traits
module. -
Benchmarking tools were added.
-
Performance was improved.