diff options
-rw-r--r-- | CHANGELOG | 25 | ||||
-rw-r--r-- | Cargo.toml | 2 |
2 files changed, 16 insertions, 11 deletions
@@ -1,18 +1,23 @@ -## 0.3.3 - -* fix some issues with tag instruction decoding - - the raw tag offset was reported, rather than the shifted-by-four value that - corresponds to a real address - - ldg was displayed as "ldm" (thank you @martin-fink!) - -## 0.3.2 - +## 0.4.0 + +* ARMv7 and A64 `Opcode` and `Operand` are now `#[non_exhaustive]`. + - additions to both enums may happen across minor releases in the future, but + will not happen across patch releases. + - this attribute is removed if the crate is built without default features. + expected uses include validating match completeness when testing + opcode-analyzing code against a specific version of `yaxpeax-arm`. there is + a more comprehensive discussion of this feature on its entry in + `Cargo.toml`. * fully support PAC instructions -* support hinted branch instructions from ARMv<VERSION> +* support hinted branch instructions from ARMv8.7 * inline some armv7 decode helper functions - this actually makes the armv7 decoder both faster *and* smaller. measured against tdfx_dri.so, this takes decode throughput from ~410mb/s to ~709mb/s while shedding about 100 bytes of code from the decoder's footprint +* fix some issues with tag instruction decoding + - the raw tag offset was reported, rather than the shifted-by-four value that + corresponds to a real address + - ldg was displayed as "ldm" (thank you @martin-fink!) ## 0.3.1 @@ -1,7 +1,7 @@ [package] name = "yaxpeax-arm" -version = "0.3.1" +version = "0.4.0" authors = ["iximeow <me@iximeow.net>"] license = "0BSD" repository = "http://git.iximeow.net/yaxpeax-arm/" |