- Allow inserting empty structured data through the
.entry()
method on StructuredData (@thijsc, #22)
- Upgrade
time
dependency to 0.3 to resolve cargo audits - Switch from Travis-CI to Github Actions for CI
- Bump to Rust 2018 edition
- Bump MSRV to 1.34
- Add public
TryFrom
implementations for severity and facility (requested in #16) - rustfmt/clippyize/etc
- Fix sign error in numeric timezone offsets (thanks to @main-- for reporting this on GitHub)
- Parse subsecond part of timestamps and include it as the
timestamp_nanos
field (thanks @bwtril-justin)
- Allow terms (hostnames, appnames) to start with a hyphen
- Remove
Severity::from_int
- Rename
ProcIdType
toProcId
- Remove rustc-serialize
- Implement
FromStr
forSyslogMessage
, allowing more idiomatic parsing - Implement Ord/PartialOrd/Eq/PartialEq in more places
- Make clippy and rustfmt happy
- Make
docs.rs
build with all features
- Fix bug parsing message with non-empty SD fields but empty message body
- Make
rustc-serialize
support optional behind the self-named feature flag - Add optional
serde
support behind theserde-serialize
feature flag
- Use AsRef in the message parser instead of Into, since we do not need ownership
- Support sub-second timestamp resolution (Fixes #5 / #6)
- Add more tests
- Fix various clippy concerns
- add Deref to StructuredMessage (#4, via @pzol)
- return more references instead of strings in the parser (#3)
- add rustc_serialize integration
- store structured data in a map instead in nested structs