This changelog is a rolling description of everything that will eventually end up in v1.0.
This was truly a team effort, notably @nyonson and @jrakibi. Also please note that many of the ideas and a bunch of the code, pulled out of a draft PR by @kixunil. Initial implementation was put up by @apoelstra, then the crew hacked on it while we all reviewed. Good effort team. Also it should be noted that Kix was pushing for this work for a long time and we all resisted doing it. Now he is not around but the work got done. Props to him for many of the ideas.
- Fix
consensus-encodingpackage name #5090 - Introduce pull encoding and use it for blockhash computation #4912
- Implement
SliceEncoder#4982 - Add decoder I/O drivers #5030
- Tag composers with inline #5037
- Clean up encoders unit tests and fix empty
SliceEncoder#5039 - Add encoder composition unit tests #5045
- Implement additional decoders #5057
- Add
CompactSizeEncoderand refactorWitnessEncoder#5086 - Add
new()constructor toCompactSizeDecoder#5089 - Remove
prefix_readfield #5079 - Remove length prefix from the
BytesEncoder#5103 - Remove length prefix from
SliceEncoder#5108 - Rename
min_bytes_neededtoread_limit#5107 - Remove transitioning state #5130
- Composite decoder errors #5131
Empty crate to reserve the name on crates.io