Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-06-23 | and a bit more docs for what the asm is doing | iximeow | |
2024-06-23 | make sure there are non-x86 alternatives for the x86 asm! | iximeow | |
2024-06-23 | actually document the safety conversations i had with myself | iximeow | |
2024-06-23 | private struct.. no members.. comment for now? | iximeow | |
2024-06-23 | document new AnsiDisplaySink, add more -arch tests for sinks | iximeow | |
2024-06-23 | more typoed feature flags.. | iximeow | |
2024-06-23 | make DisplaySinkValidator actually usable outside this crate | iximeow | |
2024-06-23 | doc comments for the new testkit module | iximeow | |
2024-06-23 | clean up a few more feature flags | iximeow | |
2024-06-23 | actually add the new color_new module.... | iximeow | |
2024-06-23 | append helpers reference alloc, alloc only exists with the flag enabled | iximeow | |
2024-06-23 | deprecate ShowContextual, document changes to colors/color_new modules | iximeow | |
2024-06-23 | deduplicate write_lt_* impls | iximeow | |
2024-06-22 | docs typos | iximeow | |
2024-06-22 | be more careful about what does and doesnt need alloc | iximeow | |
2024-06-22 | VecSink only needs `alloc`, hide struct items | iximeow | |
2024-06-22 | update changelog, adjust doc emphasis | iximeow | |
2024-06-22 | fix annotation doc test not compiling under nostd | iximeow | |
... this makes the doc test not exist under nostd, yes. `VecSink` does not have a no-std alternative that makes the example reasonable. | |||
2024-06-22 | document `mod safer_unchecked` | iximeow | |
2024-06-22 | move DisplaySink code out from yaxpeax-x86 | iximeow | |
it was built in-place around yaxpeax-x86, hoisted out once it seemed suitable and could be generalized. yay! also include a Makefile in yaxpeax-arch now to test that various crate feature flag combinations.. work. | |||
2024-05-13 | update crossterm to a version released in the last two years | iximeow | |
also bump rust-toolchain and edition of yaxpeax-arch | |||
2024-05-13 | fix cfg(!default,colors,serde) imports, doc comments | iximeow | |
2021-09-25 | add missing `From<ReadError>` impl | iximeow | |
2021-08-22 | document a bit of what yaxpeax-arch is all about, add README as crate docs | iximeow | |
2021-08-22 | move annotation stuff to its own module | iximeow | |
2021-08-13 | add `AnnotatingDecoder`, supporting definitions, and a doc about it | iximeow | |
2021-07-06 | fix incorrect `offset` and `total_offset` counts for non-`u8` Word0.2.4 | iximeow | |
also update yaxpeax-arch to 0.2.4 | |||
2021-07-06 | add Reader impls for U8Reader on u16 addresses0.2.3 | iximeow | |
2021-07-06 | add ReaderBuilder to generically construct arch-required Readers0.2.2 | iximeow | |
also revise an `unsafe` that might be unsafe un extremely unlikely circumstances - no one should be passing yaxpeax a `&[u8]` larger than `isize::MAX`, but on 32-bit architectures we can't necessarily guarantee that it won't happen | |||
2021-07-04 | actually enforce DecodeError impl'ing std::error::Error in std builds | iximeow | |
the previous test and code only tested one concrete archtecture, and it turns out never required `std::error::Error` on `DecodeError`. | |||
2021-07-03 | support std::error::Error | iximeow | |
included is mandataing a `description` method on `DecodeError` implementors - already approximately required by the Debug and Display anyway. also include a StandardPartialDecoderError for incomplete decoders to use. i expect that one of the last steps of a decoder's 1.0 release will be to move away from this. | |||
2021-07-03 | document yaxpeax_arch traits and add an AddressDiff::to_const | iximeow | |
2021-07-03 | reader impls for various word sizes | iximeow | |
2021-07-03 | add a Reader type that can read architecture-defined words | iximeow | |
this is useful for instruction sets like arm where instructions are guaranteed to be 4 bytes, as well as instruction sets where an instruction word is not a multiple of u8 bytes. | |||
2021-07-03 | define a standard decode error for client libraries to use | iximeow | |
additional variants will require clients to implement DecodeError, still | |||
2021-06-14 | address diff is an u64 thingy that can be added to addressesnonbyte-words | iximeow | |
2021-06-14 | experiment | iximeow | |
2021-05-07 | swap termion dep for crossterm, simplify Colorization interfaces0.0.5 | iximeow | |
2020-05-03 | add AddressDiff, CHANGELOG, and bump to 0.0.40.0.4 | iximeow | |
2020-01-20 | Default impl of ColorSettings was needlessly feature gated | iximeow | |
on a feature that doesnt exist, no less! | |||
2020-01-18 | finally replace `stringy` with something usable | iximeow | |
addresses must implement a function that returns a struct that is applicably formattable. particularly because the default Display impl on primitives is not necessarily desirable, if you want hex. additionally this allows meaningful Display for complex (eg, not a single primitive) addresses, such as segmented memory also expose AddressDisplay to name outside this crate. what an oversight | |||
2020-01-15 | no_std!! | iximeow | |
this makes yaxpeax-arch no_std. generally nothing has changed w.r.t downstream crates, but a lot to do with colorization has been moved tweaked to make it no_std-friendly (specifically, allowing `termion` to be an optional dependency) this also makes address parsing optional, in the hopes that decode-only use cases don't need to involve as much machinery when building. | |||
2020-01-13 | default Decoder::decode() impl | iximeow | |
2020-01-12 | allow for granular and customizable errors when decoding instructions | iximeow | |
2020-01-12 | color helper for misc instructions | iximeow | |
2020-01-12 | decoders are stateful, so decode functions should take them as a parameter | iximeow | |
2020-01-12 | warnings-b-gone | iximeow | |
2020-01-12 | addresses are Hash | iximeow | |
2020-01-12 | remove unused import | iximeow | |
2020-01-12 | sneak hash/partialeq/etc into yaxpeax-arch | iximeow | |