diff options
Diffstat (limited to 'CHANGELOG')
| -rw-r--r-- | CHANGELOG | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -1,3 +1,29 @@ +## 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 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 + +* fix no-std transitively depending on std still + - thank you @encounter for the patch! + ## 0.3.0 * major version bump of yaxpeax-arch (0.2.7 -> 0.3.1) |
