- [ ] update outdated dependencies present in the public api - [ ] `ownable@0.6` -> `ownable@1` (yay stable release :tada:) - [ ] `winnow@0.5` -> `winnow@1` (yay stable release :tada:) - [ ] drop deprecated `rc-zip/corpus` feature - [ ] unused feature pruning - [ ] `rc-zip/tracing-subscriber` - [ ] `rc-zip-sync/positioned-io` #93 - [ ] change `HasCursor::Cursor` from `&[u8]` to `std::io::Cursor<&[u8]>` for infallible offsets? - re: entry reader oob https://github.com/bearcove/rc-zip/pull/124#issue-3564323948 - [ ] some kind of change to accommodate info-zip old unix extra fields re #130 - maybe something like vv (although maybe something separate from `ExtraUnixField` entirely to avoid having a lifetime from an optional field 🤔) ```rust pub struct ExtraUnixField<'a> { pub atime: u32, pub mtime: u32, pub uid_gid: Option<UidGid>, pub data: Option<Cow<'a, [u8]>>, } pub struct UidGid { pub uid: u16, pub gid: u16, } ``` - [ ] shrink `rc_zip::Entry` size #153 - [ ] standard naming convention - [ ] `rc_zip::Error::IO(_)` -> `::Io(_)` - [ ] `rc_zip::parse::Msdos*` -> `::MsDos*`
update outdated dependencies present in the public api
ownable@0.6->ownable@1(yay stable release 🎉)winnow@0.5->winnow@1(yay stable release 🎉)drop deprecated
rc-zip/corpusfeatureunused feature pruning
rc-zip/tracing-subscriberrc-zip-sync/positioned-ioThe rc-zip-sync crate has a positioned-io feature, but actually doesn't support it #93change
HasCursor::Cursorfrom&[u8]tostd::io::Cursor<&[u8]>for infallible offsets?some kind of change to accommodate info-zip old unix extra fields re fix(rc-zip): temporarily ignore info-zip old unix extra field #130
maybe something like vv (although maybe something separate from
ExtraUnixFieldentirely to avoid having a lifetime from an optional field 🤔)shrink
rc_zip::Entrysize shrinkingEntrysize #153standard naming convention
rc_zip::Error::IO(_)->::Io(_)rc_zip::parse::Msdos*->::MsDos*