a variety of security fixes/improvements
thanks to everyone who contributed!
What's Changed
- add potential fix for OOR access on Vector by @0xTylerHolmes in #54
- Refactor test gen by @ralexstokes in #67
- update ssz-rs-test-gen readme by @ralexstokes in #68
- Common trait impls by @ralexstokes in #55
- simplify some of the serialization routines by @ralexstokes in #65
- change headline name to reflect crate name by @ralexstokes in #70
- Adds code coverage workflow and badge. by @claravanstaden in #59
- Update README.md by @ralexstokes in #71
- Update README.md by @ralexstokes in #72
- remove
MerkleCache
and partial code by @ralexstokes in #74 - Remove panic defaults in List and Vector by @doubledup in #56
- Replace index with get by @doubledup in #60
- Ignore ssz-rs-derive & ssz-rs-test-gen for coverage by @doubledup in #75
- Note possible checked_sub cases by @doubledup in #57
- add/hide docs so all public items are documented by @ralexstokes in #77
- consolidate hash tree root implementation by @ralexstokes in #87
- feat: derive Hash for merkle node by @jacobkaufmann in #90
- Make
no_std
build work withserde
feature enabled by @aeryz in #58 - refactor exports to skip duplication in
lib.rs
by @ralexstokes in #80 - harden typing to increase safety of serialization routine by @ralexstokes in #81
- error on extra input when deserializing
Union[None]
for some SSZ union type by @ralexstokes in #83 - skip some duplicate checks when deserializing fixed types by @ralexstokes in #84
- simplify proc macro validation by @ralexstokes in #85
- Reduce use of "magic numbers" by @ralexstokes in #86
- remove unnecessary
dep:
prefix forssz-rs
feature set by @ralexstokes in #89 - v0.9.0 release by @ralexstokes in #91
New Contributors
- @0xTylerHolmes made their first contribution in #54
- @doubledup made their first contribution in #56
- @jacobkaufmann made their first contribution in #90
- @aeryz made their first contribution in #58
Full Changelog: v0.8.0...v0.9.0