From 40607d504b4b04b2da005f772f21e830e9c28bfd Mon Sep 17 00:00:00 2001 From: iximeow Date: Sun, 4 Jul 2021 16:02:21 -0700 Subject: update changelog and tag 0.2.0 --- CHANGELOG | 17 +++++++++++++++++ Cargo.toml | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index d5cdbe9..b3c39d5 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,20 @@ +## 0.2.0 + +correct a bug in 0.1.0 that incorrectly bounded `DecodeError` and did not actually require `std::error::Error`. added a test that `std::error::Error` is actually required of `Arch::DecodeError` in non-std builds. + +## 0.1.0 + +new trait `Reader` to provide a reader of `Arch`-defined `Word`s. in many cases it is acceptable for `Word` to be `u8`, but `yaxpeax-arch` provides pre-defined words `u8`, `U16le`, `U16be`, `U32le`, `U32be`, `U64le`, and `U64be`. + +`yaxpeax_arch::U8Reader` is a struct to read from `&[u8]` that implements `Reader` for all predefined words. it is suitable to read larger words if the minimum word size is still one byte. + +`Decoder` now decodes from a `Reader`, to prepare for ISAs where instruction sizes are not multiples of 8 bits. + +`yaxpeax_arch::DecodeError` now requires a `std::error::Error` impl for `std` builds, to support interop with the Rust `error` ecosystem. + +committed to `AddressDiff` being convertable to a primitive with `AddressDiff::to_const` +- this addresses the need for hacks to translate an instruction length into a usize + ## 0.0.5 swap the `termion` dependency for `crossterm`. this is motivated by improved cross-platform support (notably Windows) as well as removing a type parameter from `Colored` and `YaxColors`. diff --git a/Cargo.toml b/Cargo.toml index 916dd8a..9e41baa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,7 +7,7 @@ keywords = ["disassembly", "disassembler"] license = "0BSD" name = "yaxpeax-arch" repository = "https://git.iximeow.net/yaxpeax-arch/" -version = "0.1.0" +version = "0.2.0" [dependencies] "num-traits" = { version = "0.2", default-features = false } -- cgit v1.1