- allow general whitespace separators instead of just newlines
- allow EncodeConfig to be built in a const context
- reduce allocations in
pem::encode
- trim
proptest
features to prevent an MSRV break for testing - make EncodeConfig struct extendable and add a line_wrap config option
- Fix serde support on no_std
- Drop MSRV to 1.60
- Add no_std support
- Bump MSRV to 1.67
- Refactor API to prevent direct modification and access of elements and to allow access to the optional rfc1421-described headers.
- Allow PEM files to be parsed with the optional rfc1421-described headers (although you cannot retrieve the headers)
- Add optional serde support
- Remove dependency on Regex in favor of a hand-rolled parser
- hide the ASCII_ARMOR symbol to work around a linking issue with 32-bit windows builds
pem::parse_many
now returns aResult<Vec<Pem>>
instead of aVec<Pem>
that silently discarded invalid sections.