pub const MAX_OVERHEAD: usize = 2_000;
-pub use base64::engine::{Engine as _};
-pub use base64::engine::general_purpose::STANDARD as BASE64_CONFIG;
+mod base64_config {
+ use base64::engine::*;
+ // Emit padding when we base64 encode things, but tolerate its lack
+ // hippotat 1.x always ignored padding (except for 1.1.8).
+ // Eventually we plan to stop emitting padding.
+ pub const BASE64_CONFIG: GeneralPurpose = GeneralPurpose::new(
+ &base64::alphabet::STANDARD,
+ GeneralPurposeConfig::new()
+ .with_encode_padding(true)
+ .with_decode_padding_mode(DecodePaddingMode::Indifferent)
+ );
+}
+pub use base64_config::*;
+pub use base64::Engine as _;
pub fn default<T:Default>() -> T { Default::default() }