- Make some functions
must_use
- Bump MSRV from 1.47 to 1.48
- Use clippy pedantic and add more lints
- Use
doc_auto_cfg
to show gating features (fixes #73) - Hide the documentation of the
Encoding
implementation (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
std
feature forDisplay
- Maybe fix #33
- Update documentation
- Add
encode_append
function
- Add
std
andalloc
features
- 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_NOPAD
andBASE32_DNSSEC
- Expose internal methods for
data-encoding-macro-internal
- Include LICENSE file in cargo package
- Add
BASE64URL_NOPAD
- Merge the
NoPad
andPadded
types 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_static
example to the documentation - Increase error message test coverage
- Replace the
base
,encode
, anddecode
modules by the typesNoPad
andPadded
- Remove the
base2
,base4
, andbase8
modules - Replace the
base16
/hex
,base32
,base32hex
,base64
, andbase64url
modules 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
HEXLOWER
andHEXLOWER_PERMISSIVE
constants
- 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
generic
to the crate keywords
- Update crate description
- Add link to the changelog in the readme file
- Add
map
method todecode::Error
- Implement
Display
andError
forValidError
andEqualError
- Add a
base
function 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