<html><head></head><body><div><div><div style="display: none; border: 0px; width: 0px; height: 0px; overflow: hidden; visibility: hidden;"><img src="https://r.superhuman.com/TIIxDBj-qWvOhrGDbb0d_OJbbrjCAOFVnqiy1Rm60UghfMgEpv5qt9WcNz8OPyMM3xmM0_A7RnzkoaTgn0Jh9ae7cq57711zMMi1OayIDGKfAA1skl63whQ4UbTivNBWntpHA5c7sRTjFfvNLbyxIfJWMEiNESnqLcDPy0eRrWAnMKl9f-CojgMSM4Q.gif" alt=" " width="1" height="0" style="display: none; border: 0px; width: 0px; height: 0px; overflow: hidden; visibility: hidden;"/><!-- --></div><div><div>Hello Everyone,<br/></div><div><br/></div><div><div>I'm pleased to announce version 1.0.0.0 of the `base16-bytestring` library. This release marks an epochal change in the library's structure, changing some existing features, and adding others. There was only on PR contribution marking this release, but it was a big omnibus one. In the latest release, we...<br/></div><span class="colour" style="color:rgb(51, 51, 51)"> </span></div><ul style="text-decoration-color:initial;text-decoration-style:initial;color:rgb(51, 51, 51);" class=""><li>Improved performance by 3-4x for encode, 4-5x for decode.<br/></li><li><span>Changed the `</span><code>decode`</code><span> </span>signature to return an error message with offset. The signature will now be<span> `</span><code>ByteString -> Either String ByteString` </code>in alignment with other encoding standards. <br/></li><li>Actually test using the test vectors defined in the RFC, and uses property tests to ensure invariants hold.<br/></li><li>Added lenient decoders to the API<br/></li><li>Added<span> `</span><code>-XTrustworthy`</code><span> </span>annotations to the relevant exposed modules<br/></li><li>Rewrote the haddocks to be more up to date and fancy-styled.<br/></li><li>Added benchmarks to the<span> `</span><code>.cabal` file </code><span>as opposed to being a separate target, </span>so they can be run at toplevel, and can exist as an integral part of the spec.<br/></li><li>Bumped the Cabal version to 1.12<br/></li></ul><div>Thanks to Herbert and Mikhail for helping make this happen. <br/></div><div><br/></div><div>Cheers,<br/></div><div>Emily</div><div><br/></div></div><br/><div class="gmail_signature"></div></div></div></body></html>