- Deprecate Word::from() in favor of capnp_word!().
- Add constant::Reader to support struct and list constants.
- In canonicalization, account the possibility of nonzero padding in primitive lists.
- Do bounds-checking by (ptr, size) pairs rather than (ptr, end_ptr) pairs.
- Fix some canonicalization bugs.
- Implement
as_reader()
for lists. - Implement
canonicalize()
andis_canonical()
. - Fix bug where
total_size()
returned wrong answer on empty struct lists.
- Implement struct list upgrades.
- Fix bug where
message.init_root::<any_pointer::Builder>()
did not clear the old value.
- Eliminate possible void-list-amplification in total_size().
- Eliminate panics in total_size() and set_root().
- Eliminate possible void-list-amplification in zero_object_helper().
- Prevent integer overflow possible with very long struct lists on 32-bit systems.
- Fix bug where the capnp_word!() macro was not exported for big endian targets.
- Shave some bytes off the representation of StructReader and friends.
- Fix some potential integer overflows.
- Redesign segment arenas to require less unsafe code.
- Replace optional GJ dependency with futures-rs.
- Remove
ResultsDoneHook
hack. - No breaking changes for non-RPC users.
- Implement DoubleEndedIter for ListIter.
- Implement Fromstd::str::Utf8Error for ::capnp::Error.
- Address some new linter warnings.
- Fix rare case where
serialize_packed::read()
could fail on valid input.
- Get
message::Builder::get_root_as_reader()
to work on empty messages.
- Implement
From<std::string::FromUtf8Error>
forcapnp::Error
- More and better iterators.