Comments (3)
Yes; #55 described an error when communicating with the allocator that has been present since 0.11
and allows a use-after or double- free. I have not yet merged into trunk the patch that fixes it and explains the yank, but you can read about it here if you want. The important paragraph is
If you feel strongly that you cannot upgrade from a prior minor version, please file an issue and I will backport this fix and publish a patch on your minor series. I will also work with you on an upgrade path.
What release series are you using? I will publish a patch version with the fix to it.
Can I help you upgrade to 0.17
?
from bitvec.
Thanks for your fixes for the memory safety problem, we can self upgrade to 0.17, it is not a big problem, but really a surprise.
from bitvec.
I'd really prefer it if Cargo would still resolve yanked crates in Cargo.toml
and emit warnings that the crate has been yanked, rather than just failing to resolve. The Rust position that lockfiles should only be committed for application projects and not for library projects really makes yanking painful for library crates, and reduces its efficacy as a tool for cleanly removing versions that should no longer be used.
0.17
renames everything in the cursor
module and, I learned after the fact, uses the wrong behavior to provide aliases. I don't remember offhand what other breaking changes there are in recent history.
from bitvec.
Related Issues (20)
- Use #[track_caller] attribute HOT 2
- Dead documentation link HOT 4
- `to_bitvec` and related functions returning invalid values HOT 2
- `bitvec` contains unsound global state HOT 4
- `chunks_exact_mut()` occasionally doesn't return the last chunk when `step_by()` is involved
- Difference between `BitVec` and `BitVec<T, O>`? HOT 1
- `copy_within` panics on empty range
- `bitarr!` macro link incorrect
- Implement `BitStore` for signed integer types
- impl `TryFrom<BitVec>` for `BitArray`
- How to convert bitvec to slice? HOT 1
- Build for STM32 (no_std, thumbv7m-none-eabi) - no global memory allocator
- Regarding the safety of `chunks_mut(...).remove_alias()` HOT 1
- `BitSlice::shift_start` and `BitSlice::shift_end` argument bounds incorrectly documented
- Incorrect handling of end index in BitVec::extend_from_within
- Implement `Send` for `BitValIter`
- How to "not" an entire `BitVec` in place? HOT 1
- Example of zero-initialized BitVec?
- Cargo check failed with error: could not compile `bitvec` (lib) HOT 2
- crate doesnt compile on arduino HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bitvec.