Releases: Decompollaborate/rabbitizer
Releases · Decompollaborate/rabbitizer
2.0.0-alpha.3
[2.0.0-alpha.3] - 2025-05-23
Added
- First public release of
rab-disasmdis
.- Disassemble MIPS instructions directly in your terminal, using the power of
rabbitizer.
- Disassemble MIPS instructions directly in your terminal, using the power of
2.0.0-alpha.2
[2.0.0-alpha.2] - 2025-04-02
Added
- Add support for a few missing R5900EE instructions.
cfc2.i
,ctc2.i
,qmfc2.i
andqmtc2.i
.
- Add more opcode properties.
adds_registers
subs_registers
ors_registers
ands_registers
- Add
AccessType.is_unaligned
. Instruction.clear_operand
andInstruction.clear_operand_self
. Allows
clearing by setting to zero a field of an instruction by using the given
operand.- Implementations for
ValuedOperand
:Hash
,Eq
andOrd
.
Changed
- Change some R5900EE opcodes to use their suffix.
- Specifically
cfc2
,ctc2
,qmfc2
andqmtc2
are changed tocfc2.ni
,
ctc2.ni
,qmfc2.ni
andqmtc2.ni
.
- Specifically
- Change
AccessType
UNALIGNED_WORD
to
UNALIGNED_WORD_LEFT
/UNALIGNED_WORD_RIGHT
pairs. - Change
AccessType
UNALIGNED_DOUBLEWORD
to
UNALIGNED_DOUBLEWORD_LEFT
/UNALIGNED_DOUBLEWORD_RIGHT
pairs.
Removed
- Remove
maybe_is_move
opcode property.
1.13.0
[1.13.0] - 2025-04-04
Added
- Add support for a few missing R5900 instructions.
cfc2.i
,ctc2.i
,qmfc2.i
andqmtc2.i
.
Changed
- Change some R5900 opcodes to use their suffix.
- Specifically
cfc2
,ctc2
,qmfc2
andqmtc2
are changed tocfc2.ni
,
ctc2.ni
,qmfc2.ni
andqmtc2.ni
.
- Specifically
Fixed
- Allow building Python bindings with Clang versions that do not support some
some warning flags.- Specifically
-Wno-nonnull-compare
.
- Specifically
2.0.0-alpha.1
[2.0.0-alpha.1] - 2025-04-02
Changed
- rabbitizer has been fully rewritten in Rust.
- The API has changed and now every function and method are
snake_case
. - Some old subsystems were renamed to a more fitting name.
- ISA version can now be selected at decoding time. There's no longer the need
to have to deal with MIPS II and up instruction when decoding a MIPS I binary. - And many others!
Removed
- API/Bindings for Python 3, C and C++.
- These bindings are planned for a future release.
RegistersTracker
and family of analyzis structs.
1.12.6
1.12.5
[1.12.5] - 2024-12-16
Fixed
- Try to fix Python releases again, again, again.
- This time even the updated cibuildhweels example was wrong.
1.12.4
[1.12.4] - 2024-12-16
Fixed
- Try to fix Python releases again, again.
- Why are we still here? Just to suffer?
1.12.3
[1.12.3] - 2024-12-16
Fixed
- Try to fix Python releases again.
- It failed due to outdated Github Action.
1.12.2
[1.12.2] - 2024-12-16
Fixed
- Fix Python releases.
- It failed due to outdated Github Action.
1.12.1
[1.12.1] - 2024-12-15
Added
- Set MSRV (minimal supported Rust version) to 1.66.1.
- Prebuilt binaries for Python 3.13.
Changed
- Python 3.9 or above is now required.
Fixed
- Fix some instructions missing their corresponding AccessType.
- Fix some new clippy lints.