Xdis

Latest version: v6.1.3

Safety actively analyzes 701533 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 19

6.1.3

================

* Support for Python 3.13 added courtesy of Elliot Tarbet 2elli
* Add get_logical_instruction_at_offset() This disassembles a single instruction at a given offset
* Update Python magics for 3.13.1, 3.10.16, pypy3.6.12, 3.12.8

6.1.2

================

* Support for Python 3.12 and 3.12 added courtesy of Elliot Tarbet 2elli
* Fixes issues: 137, 138, 146, and 147
* Include Python 3.12.5
* Raise exception on invalid timestamp

6.1.1

=================

* Greatly improve extended-format output. (More could be done though)
* Update Python versions recognize, e.g. 3.12.4
* Add nullaryloadop for nullary load opcodes
* More code linting and type annotation

6.1.0

=================

Lots of changes major changes. API has changed.
We now support many disassembly options:
* classic: disasm-like output
* bytes: disasm-like output with bytecode
* extended: simple interpretation of previous sequence of instructions
* extended-bytes: same as above, but with "bytes" bytecode output
* header: show header/metadata information only

This is reflected in the `--format` (`-F`) options on `pydisasm`.
Option `--show-source` (`-S`) gives add the source text line (or part of it) before assembly instructions that implement the line.

Released Python magic numbers have been updated as of this release (up to Python 3.12.2, including PyPy magic numbers.

Some support for the [GraalVM](https://www.graalvm.org/python/)
implementation of Python started.

Many bugs fixed.

A lot of Linting and coding style modernization.

typing.NameTuple used for Python versions that support this.
Additional fields "start_offset" and "tos_str" added to instruction.

Elliot Tarbet (2elli) largely provided support for Python 3.11 and 3.12 bytecode

6.0.5

=================

* Detect versions pypy3.8.15, pypy-3.9.15
* Detect Python 3.{7,8,9}.14 3.10.{5,6,7}
* correct 3.10+ pydisasm -F xasm label
* Revise marshal error handling (Issue 97)
* Improve PyPy 3.7 `CALL_FUNCTION` arg interpretation
* Fix 1.5-2.x bugs in line number encoding
* Fix showing `MAKE_FUNCTION` operand
* Miscellaneous lint, black, and isort changes

6.0.4

========================

* Detect 3.7.[7-13], 3.9.[8-13], 3.10.[1-4], PyPy 2.7.12, 3.[8-9]pypy
* Correct line-number detection on Python 1.0-1.4
* Handle SET_LINENO in older pythons
* Warn about wrong names in after RESERVE_FAST in older Pythons
* Some PyPy x-3.9.7 tolerance
* Add Pypy 3.8 support
* Better PyPy 3.6 formatting
* Correct relative jump target calculation in 3.10

Page 1 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.