tag:github.com,2008:https://github.com/trifectatechfoundation/libbzip2-rs/releasesRelease notes from libbzip2-rs2025-06-16T14:01:27Ztag:github.com,2008:Repository/880184608/v0.2.12025-06-16T14:03:00Zv0.2.1<h2>Highlights</h2>
<ul>
<li>Performance improvements for (de)compression of small inputs</li>
<li>Fix off-by-one error in a manual bounds check by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3117934962" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/110" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/110/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/110">#110</a></li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>have <code>decompress</code> actually decompress arbitrary bytes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3017968997" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/104" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/104/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/104">#104</a></li>
<li><code>decompress_chunked</code> fuzzer: handle larger inputs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3094482353" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/106" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/106/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/106">#106</a></li>
<li>Decompress larger inputs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3097407607" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/107" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/107/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/107">#107</a></li>
<li>specialize <code>rotate_right</code> by 1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3102515409" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/108" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/108/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/108">#108</a></li>
<li>Fix off-by-one error in a manual bounds check by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3117934962" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/110" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/110/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/110">#110</a></li>
<li>Improve fuzz tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ros-cr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ros-cr">@ros-cr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3117664853" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/109" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/109/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/109">#109</a></li>
<li><code>rotate_right_1</code>: special-case the 2-byte case by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3124680667" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/111" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/111/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/111">#111</a></li>
<li>use uninitialized output buffers for the fuzzers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3125211548" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/112" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/112/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/112">#112</a></li>
<li>optimize <code>fallback_sort</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3149471210" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/113" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/113/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/113">#113</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ros-cr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ros-cr">@ros-cr</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3117664853" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/109" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/109/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/109">#109</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/trifectatechfoundation/libbzip2-rs/compare/v0.2.0...v0.2.1"><tt>v0.2.0...v0.2.1</tt></a></p>folkertdevtag:github.com,2008:Repository/880184608/v0.2.02025-04-16T10:55:13Zv0.2.0<p>This is technically a breaking change, but unless you rely on rust exporting C symbols, you should not run into any issues when upgrading.</p>
<h2>highlights</h2>
<p>the export-symbols feature now controls whether C symbols are exported. This feature is off by default (that is why this is a breaking change; the behavior of earlier versions was to export those symbols). For rust users that is almost certainly the correct default, because it means libbzip2-rs can be used together with stock bzip2 in the same project. This should fix some issues with symbol clashes between bzip2-sys and libbzip2-sys.</p>
<h2>What's Changed</h2>
<ul>
<li>Clippy 1.85.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2886874299" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/96" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/96/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/96">#96</a></li>
<li>Clarify LICENSE file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/squell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/squell">@squell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2886925538" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/97" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/97/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/97">#97</a></li>
<li>Update README.md crates.io badge by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seam345/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seam345">@seam345</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2921339001" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/100" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/100/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/100">#100</a></li>
<li>add a <code>export-symbols</code> feature flag by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2952873338" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/101" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/101/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/101">#101</a></li>
<li>use <code>cargo llvm-cov nextest</code> to run tests and gather coverage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2992495790" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/102" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/102/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/102">#102</a></li>
<li>fuzz with corpus + coverage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2993313357" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/103" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/103/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/103">#103</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seam345/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seam345">@seam345</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2921339001" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/100" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/100/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/100">#100</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/trifectatechfoundation/libbzip2-rs/compare/v0.1.3...v0.2.0"><tt>v0.1.3...v0.2.0</tt></a></p>folkertdevtag:github.com,2008:Repository/880184608/v0.1.32025-02-11T10:48:59Zv0.1.3<p>Release 0.1.3</p>folkertdevtag:github.com,2008:Repository/880184608/v0.1.22025-02-10T12:40:31Zv0.1.2<h2>What's Changed</h2>
<p>Mostly performance improvements, primarily to compression. We've also added the <code>semver-prefix</code> feature flag, that will prefix all exposed symbols with a version-specific prefix, so that we don't clash with the C library (or different versions of ourselves). That means multiple versions of bzip2 can be used in the same dependency tree without any weird behavior.</p>
<ul>
<li>run the <code>bzip2-rs</code> test suite by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2733389270" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/70" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/70/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/70">#70</a></li>
<li>Add NLnet funding to readme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/erikjee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/erikjee">@erikjee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2752930062" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/71" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/71/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/71">#71</a></li>
<li>refactors in <code>un_rle_obuf_to_output_fast</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2763839864" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/72" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/72/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/72">#72</a></li>
<li>generate the crc32 lookup table at const time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2764635096" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/73" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/73/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/73">#73</a></li>
<li>add an example for compression (for benchmarking) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2776268052" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/74" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/74/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/74">#74</a></li>
<li>extract the save area by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2784363497" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/75" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/75/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/75">#75</a></li>
<li>Decompress shrink more fields by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2784983997" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/76" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/76/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/76">#76</a></li>
<li>Remove double bounds check by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2786699363" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/77" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/77/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/77">#77</a></li>
<li>Shrink huffman decode tables by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2786999126" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/78" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/78/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/78">#78</a></li>
<li>Remove global fields by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2787497181" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/79" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/79/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/79">#79</a></li>
<li>Bzlib macros by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2788050332" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/80" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/80/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/80">#80</a></li>
<li>cleanups by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2788052882" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/81" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/81/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/81">#81</a></li>
<li>Speedup compress by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2799998728" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/83" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/83/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/83">#83</a></li>
<li>Add CI benchmarking by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bjorn3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bjorn3">@bjorn3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2795851351" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/82" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/82/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/82">#82</a></li>
<li>decompress cleanups by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2802155066" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/84" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/84/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/84">#84</a></li>
<li>Update the readme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bjorn3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bjorn3">@bjorn3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2803785266" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/86" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/86/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/86">#86</a></li>
<li>Revert accidental change in previous PR by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bjorn3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bjorn3">@bjorn3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2803806792" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/87" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/87/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/87">#87</a></li>
<li><code>decompress.rs</code>: faster input reading by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2802360517" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/85" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/85/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/85">#85</a></li>
<li>Cleanup <code>blocksort</code> more by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2809480007" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/89" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/89/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/89">#89</a></li>
<li>add <code>semver-prefix</code> feature for use by <code>bzip2-rs</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2816239163" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/92" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/92/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/92">#92</a></li>
<li>read coding tables in one go if there is sufficient input by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/folkertdev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/folkertdev">@folkertdev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2810489074" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/90" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/90/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/90">#90</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/erikjee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/erikjee">@erikjee</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2752930062" data-permission-text="Title is private" data-url="https://github.com/trifectatechfoundation/libbzip2-rs/issues/71" data-hovercard-type="pull_request" data-hovercard-url="/trifectatechfoundation/libbzip2-rs/pull/71/hovercard" href="https://github.com/trifectatechfoundation/libbzip2-rs/pull/71">#71</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/trifectatechfoundation/libbzip2-rs/compare/v0.1.1...v0.1.2"><tt>v0.1.1...v0.1.2</tt></a></p>folkertdevtag:github.com,2008:Repository/880184608/v0.1.12024-12-11T14:30:06ZVersion 0.1.1<p>Changelog</p>
<ul>
<li>ensure that the <code>rust-allocator</code> can be used without <code>std</code> (it just needs <code>alloc</code>)</li>
<li>in <code>no_std</code> mode, still panic instead of calling <code>bz_internal_error</code>. The <code>cdylib</code> crate still calls <code>bz_internal_error</code> in its panic handler to remain compatible, but for rust users an actual panic is desirable and plays nicer with building/linking.</li>
</ul>folkertdevtag:github.com,2008:Repository/880184608/v0.1.02024-12-04T14:58:50ZVersion 0.1.0<p>An initial release, consisting of 2 crates</p>
<ul>
<li><code>libbz2-rs-sys</code> is a rust crate that exposes the full bzip2 API, defined in 100% rust (no FFI is used)</li>
<li><code>libbz2-rs-sys-cdylib</code> can be used to build a dynamic or static C library that is 100% compatible with stock bzip2</li>
</ul>folkertdev