Releases: gnuvince/ppbert
Releases · gnuvince/ppbert
0.8.2
Release ppbert 0.8.0
API change ---------- - Replace `BertTerm::dump_term` with `BertTerm::write_as_bert`. Other changes ------------- - Add API documentation in bertterm
0.7.0
Performance improvement ----------------------- - Use `itoa` crate to write integers a bit faster. - Use `fs::read` to read input files almost two times faster. - Remove some heap allocations. API change ---------- - Simplify pretty printing API: `BertTerm` has two new functions, `write_as_erlang` and `write_as_json`, they accept an io::Write object. - The structs `PrettyPrinter` and `JsonPrettyPrinter` are no longer public.
Release ppbert 0.6.1
Performance improvement ----------------------- - A number of unsafe function usages (e.g., `Vec::set_len()`) have been removed and replaced with safer alternatives. It turns out that it gives a slight increase in the performance of parsing. Win-win!
Release ppbert 0.6.0
New features ------------ - Support for `disk_log` files. The Erlang module, `disk_log`, writes BERT-encoded terms to files on disk; the new `--disk-log` (`-d`) flag allows ppbert to read this file format.
Release ppbert 0.6.0-rc1
New features ------------ - Support for `disk_log` files. The Erlang module, `disk_log`, writes BERT-encoded terms to files on disk; the new `--disk-log` (`-d`) flag allows ppbert to read this file format.
Release ppbert 0.5.2
0.5.2
Performance improvement
- Nearly halved the time it takes to pretty print my benchmark .bert files
by manually buffering the output of strings and binaries.
Release ppbert 0.5.1
Tooling changes --------------- - Added a small shell script, build_musl.sh, to create a musl binary.