Notable changes only.
- add new unique (non-shared) strings and byte vectors
- refactor the backend to support unique
0.6.0 - 2024-10-08
- implement
core::error:Error
for custom errors, rather thanstd::error::Error
and bump msrv
-
fix doc issue #28
-
fix MIRI check due to provenance loss #32
-
fix some new clippy lints (and some future lints)
0.5.1 - 2024-08-02
- add optional
bstr
crate support - add
truncate
,pop
, andclear
- add
concat
andjoin
- add
with_capacity
- add
shrink_to_fit
andshrink
- some clippy lints
- fix truncating
set_len
on borrowed - fix truncating
set_len
on allocated
0.5.0 - 2024-06-24
- new conversion to
Cow
s - a niche to make
Option<HipStr>
the same size asHipStr
- update MSRV to 1.77
- backend complete overall with its own custom RC implementation
- fixed some clippy lints
0.4.0 - 2023-12-01
- add
HipPath
andHipOsStr
(#11) - more methods to keep working with
Hip*
types when possible (#13) - add pattern methods on
HipStr
(#17) - more comparisons (#15)
Most of those addition are breaking because they shadows str
's methods.
- make equality more efficient (#12 then #18)
- better coverage with more tests (#14)
0.3.3 - 2023-10-30
- fix clippy lint in
bytes/cmp.rs
- fix missing
std::error::Error
impl forstring::SliceError
0.3.2 - 2023-08-18
- Add trait impls for OsStr/Path compatibility
- Add push_str and push
- Add performance chart generation
0.3.1 - 2023-08-14
- Improve overall performances
- Add more state of the art in the README
0.3.0 - 2023-08-12
- Add support for Copy On Write for any lifetime (like
std::borrow::Cow
) - Add opt-in
borrow_deserialize
- More tests
- Normalize representation of short allocated string to inlined string
- On-demand inlining with
inline
0.2.0 - 2023-07-06
- Fix bad assert when taking full slice
- Add mutable accessor (may clone data)
to_mut_slice
forHipByt
,to_mut_str
forHipStr
- Add forced inlining (
inline
method) - More docs
- More CI
- Set MSRV
- Lower
serde
version requirement
0.1.0 - 2023-06-01
Initial release