Releases: tokio-rs/bytes
Releases · tokio-rs/bytes
Bytes v1.4.0
1.4.0 (January 31, 2023)
Added
- Make
IntoIter
constructor public (#581)
Fixed
- Avoid large reallocations when freezing
BytesMut
(#592)
Documented
- Document which functions require
std
(#591)
- Fix duplicate "the the" typos (#585)
Bytes v1.3.0
1.3.0 (November 20, 2022)
Added
- Rename and expose
BytesMut::spare_capacity_mut
(#572)
- Implement native-endian get and put functions for
Buf
and BufMut
(#576)
Fixed
- Don't have important data in unused capacity when calling reserve (#563)
Documented
Bytes::new
etc should return Self
not Bytes
(#568)
Bytes v1.2.1
1.2.1 (July 30, 2022)
Fixed
- Fix unbounded memory growth when using
reserve
(#560)
Bytes v1.2.0
1.2.0 (July 19, 2022)
Added
- Add
BytesMut::zeroed
(#517)
- Implement
Extend<Bytes>
for BytesMut
(#527)
- Add conversion from
BytesMut
to Vec<u8>
(#543, #554)
- Add conversion from
Bytes
to Vec<u8>
(#547)
- Add
UninitSlice::as_uninit_slice_mut()
(#548)
- Add const to
Bytes::{len,is_empty}
(#514)
Changed
- Reuse vector in
BytesMut::reserve
(#539, #544)
Fixed
Documented
- Redraw layout diagram with box drawing characters (#539)
- Clarify
BytesMut::unsplit
docs (#535)
Bytes v1.1.0
1.1.0 (August 25, 2021)
Added
BufMut::put_bytes(self, val, cnt)
(#487)
- Implement
From<Box<[u8]>>
for Bytes
(#504)
Changed
- Override
put_slice
for &mut [u8]
(#483)
- Panic on integer overflow in
Chain::remaining
(#482)
- Add inline tags to
UninitSlice
methods (#443)
- Override
copy_to_bytes
for Chain and Take (#481)
- Keep capacity when unsplit on empty other buf (#502)
Documented
- Clarify
BufMut
allocation guarantees (#501)
- Clarify
BufMut::put_int
behavior (#486)
- Clarify actions of
clear
and truncate
. (#508)
bytes v1.0.1
Changed
- mark
Vec::put_slice
with #[inline]
(#459)
Fixed
- Fix deprecation warning (#457)
- use
Box::into_raw
instead of mem::forget
-in-disguise (#458)
bytes v1.0.0
Commit to a public API with long-term support.
Changed
- Rename Buf/BufMut, methods to chunk/chunk_mut (#450)
Removed
- remove unused Buf implementation. (#449)
v0.6.0
API polish in preparation for a 1.0 release.
Changed
BufMut
is now an unsafe
trait (#432).
BufMut::bytes_mut()
returns &mut UninitSlice
, a type owned by bytes
to
avoid undefined behavior (#433).
Buf::copy_to_bytes(len)
replaces Buf::into_bytes()
(#439).
Buf
/BufMut
utility methods are moved onto the trait and *Ext
traits are
removed (#431).
Removed
BufMut::bytes_vectored_mut()
(#430).
new
methods on combinator types (#434).
v0.5.6
- Improve
BytesMut
to reuse buffer when fully advance
d.
- Mark
BytesMut::{as_mut, set_len}
with #[inline]
.
- Relax synchronization when cloning in shared vtable of
Bytes
.
- Move
loom
to dev-dependencies
.
v0.5.5
Added
- Allow using the
serde
feature in no_std
environments (#385).
Fix
- Fix
BufMut::advance_mut
to panic if advanced passed the capacity (#354)..
- Fix
BytesMut::freeze
ignoring amount previously advance
d (#352).