feature-probe-server
feature-probe-server copied to clipboard
chore(deps): bump base64 from 0.13.1 to 0.20.0
Bumps base64 from 0.13.1 to 0.20.0.
Changelog
Sourced from base64's changelog.
0.20.0
Breaking changes
- Update MSRV to 1.57.0
- Decoding can now either ignore padding, require correct padding, or require no padding. The default is to require correct padding.
- The
NO_PADconfig now requires that padding be absent when decoding.0.20.0-alpha.1
Breaking changes
- Extended the
Configconcept into theEngineabstraction, allowing the user to pick different encoding / decoding implementations.
- What was formerly the only algorithm is now the
FastPortableengine, so named because it's portable (works on any CPU) and relatively fast.- This opens the door to a portable constant-time implementation (#153, presumably
ConstantTimePortable?) for security-sensitive applications that need side-channel resistance, and CPU-specific SIMD implementations for more speed.- Standard base64 per the RFC is available via
DEFAULT_ENGINE. To use different alphabets or other settings (padding, etc), create your own engine instance.CharacterSetis nowAlphabet(per the RFC), and allows creating custom alphabets. The corresponding tables that were previously code-generated are now built dynamically.- Since there are already multiple breaking changes, various functions are renamed to be more consistent and discoverable.
- MSRV is now 1.47.0 to allow various things to use
const fn.DecoderReadernow owns its inner reader, and can expose it viainto_inner(). For symmetry,EncoderWritercan do the same with its writer.encoded_lenis now public so you can size encode buffers precisely.
Commits
9fcde48v0.20.068919aeMerge pull request #202 from marshallpierce/mp/edition-2021f58f441Also updated fuzzersd86e8c8Update to edition 2021766fbc9Merge pull request #198 from marshallpierce/mp/invalid-padding250323cMore fuzzer fixesbcbc669Minor cleanup604a3cafix fuzzers0996b81Merge branch 'master' into mp/invalid-padding442a809Merge pull request #197 from marshallpierce/mp/update-msrv- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Codecov Report
Merging #21 (ea5bd06) into main (da89e60) will not change coverage. The diff coverage is
n/a.
@@ Coverage Diff @@
## main #21 +/- ##
=======================================
Coverage 70.90% 70.90%
=======================================
Files 7 7
Lines 464 464
=======================================
Hits 329 329
Misses 135 135
Dependabot tried to update this pull request, but something went wrong. We're looking into it, but in the meantime you can retry the update by commenting @dependabot rebase.