aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2018-11-07EventReader,PlistEventWriter: Change use `base64::STANDARD` for `Data`data-without-base64-mimeTeddy Wing
Use `base64::STANDARD` instead of `base64::MIME` to encode `Plist::Data` types. Using `base64::MIME` formats the base64 string with: LineWrap::Wrap(76, LineEnding::CRLF) (https://docs.rs/base64/0.9.3/base64/constant.MIME.html) In an XML plist using `\n` line endings, the base64 string gets broken into `\r\n`, mixing line endings. The `STANDARD` configuration doesn't wrap lines at all, bypassing the whole problem.
2018-05-02Bump minor version.v0.3.0Edward Barnard
2018-05-02Run latest rustfmt.Edward Barnard
2018-05-02Stop indenting the child of the <plist> tagKevin Ballard
This matches how Apple's plist output works. In order to do this without completely taking over indentation duties ourselves, we just include the <plist> tag in the prologue, so xml-rs doesn't know about it, and then go ahead and emit an end event for the </plist> anyway since xml-rs doesn't particularly care.
2018-05-02Better match Apple plist outputKevin Ballard
This changes the plist writer output to more closely match Apple's plist output. More specifically, we capitalize the encoding, emit a doctype, and use hard tabs for indentation.
2018-05-01Remove last bit of unsafe code.Edward Barnard
2018-05-01Improve doc output by not renaming std::io::Error to IoError and not ↵Edward Barnard
creating a public type alias for Result<T, Error>.
2018-04-30Remove dev dependency on chrono.Edward Barnard
2018-03-24Update cargo-fuzz.Edward Barnard
2018-03-24Stop ignoring serde doc test.Edward Barnard
2018-03-24Replace chrono with humantime.Edward Barnard
2018-03-16Provide an improved debug implementation for Date.Edward Barnard
2018-03-16Run rustfmt.Edward Barnard
2018-02-27Stop exposing internal functions and chrono types in Date.Edward Barnard
2018-02-27Update dependencies.Edward Barnard
2017-11-21Bump minimum Rust version to 1.20.0 as required by bitflags 1.0.1.Edward Barnard
2017-11-21Bump version post publish.Edward Barnard
2017-11-21Update dependencies.v0.2.4Edward Barnard
2017-08-21Bump version post publish.Edward Barnard
2017-08-21Update dependencies.v0.2.3Edward Barnard
2017-08-21Upgrade chrono from 0.3 to 0.4 (#23)Robin Stocker
2017-06-07Address some clippy warnings.Edward Barnard
2017-06-07Use Read::read_exact for reading plist magic.Edward Barnard
2017-05-05Limit binary plist stack depth to prevent stack overflows.Edward Barnard
2017-05-05Check for NaN binary date values.Edward Barnard
2017-05-05Check binary plist offset size is valid.Edward Barnard
2017-05-05Update cargo fuzz.Edward Barnard
2017-05-05Bump version post publish.Edward Barnard
2017-05-05Use the number of bytes read from the file for binary plist excessive ↵v0.2.2Edward Barnard
allocation checking. Closes #22.
2017-05-04Update version post publish.Edward Barnard
2017-05-04Update usage example version.v0.2.1Edward Barnard
2017-05-04Add brief overview of the new Date type.Edward Barnard
2017-05-04Remove old message about tests.Edward Barnard
2017-05-04Improve robustness of date and struct serialisation.Edward Barnard
2017-05-04Unsure whether this method should be public.Edward Barnard
2017-05-03RustfmtEdward Barnard
2017-05-03Bump version post publishEdward Barnard
2017-05-03Implement serialisation and deserialisation for the plist Date type.v0.2.0Edward Barnard
2017-05-03Replace try! with question operator.Edward Barnard
2017-05-03Serialise Option<T> struct fields as T if value if Some and ignore field if ↵Edward Barnard
value is None.
2017-05-03Update to latest base64.Edward Barnard
2017-05-03Update to serde 1.0.Edward Barnard
2017-05-02Rename serde_serialization feature to serde.Edward Barnard
2017-04-20This will be a major version bump.Edward Barnard
2017-04-20Update dependencies.Edward Barnard
2017-04-20Replace rustc-serialize with base64 crate.Edward Barnard
2017-04-20Use a custom date type.Edward Barnard
2017-04-19Bump version post publish.Edward Barnard
2017-04-19Fix reading small binary plists with data stored in the 6 byte trailer ↵v0.1.3Edward Barnard
padding. Closes #20.
2017-03-06Limit the number of objects that can be created by the binary parser. Binary ↵Edward Barnard
plists can contain circular references.