chore(release): prepare v0.17.0#77
Conversation
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Added
yabase/intidgains checksum-bearing_checkvariants for theCrockford Base32 and Base58Check codecs, removing the
Int → BitArray → encode_check / decode_check → BitArray → Intdance every caller previously reimplemented. New helpers:
encode_int_base32_crockford_check,decode_int_base32_crockford_check[_bounded],encode_int_base58check,decode_int_base58check[_bounded]. The decoders surfaceError(InvalidChecksum)on a mistyped input — the whole reasoncallers reach for the checksummed variant. Base58Check is fixed at
version byte
0(Bitcoin mainnet P2PKH); callers who need adifferent version still drop to
yabase/base58checkdirectly. (intid: add _check variants for crockford and base58 to remove the int↔BitArray dance #73)yabase/intidand the top-levelyabasemodule now re-exportCodecErroras a public type alias, so callers who onlyimport yabase/intid(or onlyimport yabase) can type-annotate awrapper around
decode_int_*/encode/decodewithout reachinginto
yabase/core/error. The alias preserves type identity (itresolves to the same
CodecErrorthe underlying functions alreadyreturn), so existing code keeps working unchanged. (intid: CodecError not re-exported, blocking single-import type annotations on decode_int_* wrappers #74)