Skip to content

Upgrading base64 0.20 to 0.21

Breaking0.20.0 → 0.21.7Breaking4Platform3New4Changed3Other5

Fetching 11 releases from GitHub…10 / 11
BreakingUpgrade verdict

4 breaking changes and 3 platform requirement changes.

  • Remove the possibility of panicking during decoded length calculations.
  • DecoderReader no longer sometimes erroneously ignores padding.
  • Re-exports of preconfigured engines in engine are removed in favor of base64::prelude::... that are better suited to those who wish to use the entire path to a name.
  • Engine.internal_decode return type changed.
Top 5 of 7 that need code or config changes

Rust requirement changed in 0.21.3: 1.57.0 → 1.48.0.

Adds clap ^3.2.25, once_cell ^1, strum ^0.25.

Drops structopt.

Installs 152 packages in all (was 96).

Breaking4
Remove the possibility of panicking during decoded length calculations.
DecoderReader no longer sometimes erroneously ignores padding.
DecoderReader
Re-exports of preconfigured engines in engine are removed in favor of base64::prelude::... that are better suited to those who wish to use the entire path to a name.
enginebase64::prelude::...use
Engine.internal_decode return type changed.
Engine.internal_decode
Platform3
Roll back MSRV to 1.48.0 so Debian can continue to live in a time warp.
Rollback MSRV to 1.57.0 -- only dev dependencies need 1.60, not the main code.
Update MSRV to 1.60.0.