- Add
Encoding::encode_display()for easier formatting (fixes #118)
- Fix
needless-lifetimesclippy lint - Improve documentation of
Encoding::decode_len()(fixes #111)
- Add
BASE64_MIME_PERMISSIVEconstant to ignore trailing bits (fixes #102)
- Add
Encoding::encode_write()to encode tocore::fmt::Write(fixes #69) - Add
EncoderandEncoding::new_encoder()for fragmented inputs (fixes #81) - Make some functions
must_use - Bump MSRV from 1.47 to 1.48
- Use clippy pedantic and add more lints
- Use
doc_auto_cfgto show gating features (fixes #73) - Hide the documentation of the
Encodingimplementation (fixes #75)
- Bump MSRV from 1.46 to 1.47
- Use TryInto for slice to array conversion
- Update documentation with reference to attack vectors
- Fix English in documentation
- Specify MSRV to minimum that passes the tests
- Update CI badge in readme
- Remove the
stdfeature forDisplay
- Maybe fix #33
- Update documentation
- Add
encode_appendfunction
- Add
stdandallocfeatures
- Run
cargo clippy
- Switch to edition 2018
- Increase test coverage for specifications
- Update readme and documentation
- Add maintenance-related badges to Cargo.toml
- Accept duplicate but identical value specification
- Add
BASE32_DNSCURVE - Add
BASE32HEX_NOPADandBASE32_DNSSEC
- Expose internal methods for
data-encoding-macro-internal - Include LICENSE file in cargo package
- Add
BASE64URL_NOPAD
- Merge the
NoPadandPaddedtypes asEncoding - Support for partial decoding in
decode_mut
- Support character translation while decoding
- Support ignoring characters while decoding
- Support column wrapping while encoding
- Link to docs.rs for documentation
- Add a
lazy_staticexample to the documentation - Increase error message test coverage
- Replace the
base,encode, anddecodemodules by the typesNoPadandPadded - Remove the
base2,base4, andbase8modules - Replace the
base16/hex,base32,base32hex,base64, andbase64urlmodules by the constantsHEXUPPER,BASE32,BASE32HEX,BASE64, andBASE64URL
- Support decoding concatenated padded inputs
- Support non-zero trailing bits
- Support non-canonical symbols
- Support least significant first bit-order
- Add
HEXLOWERandHEXLOWER_PERMISSIVEconstants
- Increase performance of custom bases to match predefined ones
- Add encoding and decoding functions without padding
- Enhance performance by 15%
- Document the commands to build the example and run the benchmarks
- Add
genericto the crate keywords
- Update crate description
- Add link to the changelog in the readme file
- Add
mapmethod todecode::Error - Implement
DisplayandErrorforValidErrorandEqualError - Add a
basefunction to each module
- Update encode example
- Reword error messages
- Discuss implementation discrepancies in the documentation
- Test decoding differences with rustc-serialize
- Add the missing panic sections in the documentation
- Test that base specifications are valid