Skip to content

Releases: rocky/python-xdis

Season Update

23 Dec 03:28

Choose a tag to compare

  • Detect versions pypy3.8.15, pypy-3.9.15
  • Dectect 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

HF+LB-1

19 May 22:20

Choose a tag to compare

  • 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 Python 1.x
  • 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

6.0.3

06 Nov 00:13

Choose a tag to compare

  • xasm format fixes
  • more Python version tuple compare conversions
  • add version_str_to_tuple() to convert the other way. This is useful in xasm, for example.

Jed + Rocky average

29 Oct 22:26

Choose a tag to compare

  • Remove str2float(), sysinfo2float() and magic_int2float(). With Python 3.10, this is no longer tenable
  • Reduce PYTHON_VERSION usage in xdis.
  • Allow optional delimiter and start length in version_tuple_to_str()
  • fix logic bug in setting MAGIC
  • Add a little Python 3.8.5 Graal (Java VM) knowledge.

6.0.1

23 Oct 01:34

Choose a tag to compare

  • Add PyPy 3.8 opcodes and disassembly
  • Accept Python 3.8.12
  • Fix some small lingering bugs introduced converting Python version number floats to tuples

6.0.0

16 Oct 01:02

Choose a tag to compare

Reworked for Python 3.10.

We had been internally using floating point numbers for version testing.
Clearl this doesn't work to distinguish 3.1 from 3.10.
(This was a flaw known about for a while and we'd been avoiding).

  • Add 3.10 opcodes.
  • Add 3.9 and 3.10 testing.
  • Some tolerance for running from 3.11
  • Update magic numbers
  • Expanding testing to include pyston and PyPy 3.7
  • Improve distribution packaging, e.g. Python 3 wheels should no longer be attmpted on Python 2.x

5.0.13

25 Sep 01:48

Choose a tag to compare

Added knowledge of Python versions 3.6.15 and 3.7.12.

However the main motivation was to impove packaging to handle administration
of the 3 different branches or dialects of Python 2.4-2.7, 3.1-3.2, 3.3-3.5, and 3.6+

Restrict wheel packaging for Python 3 only.

Use the wheel for only the 3.x and newer version of Python.
Use eggs for 2.x versions (and others as well).

5.0.12

12 Sep 01:04

Choose a tag to compare

  • Add Python version 3.9.7
  • Document unmarshal better
  • Correct stack information for IMPORT_NAME
  • Fix bug in code type handling where bytes were showing up as strings
  • More type annotations in master branch. Create more older variations without annotations

Independence plus one

06 Jul 01:37

Choose a tag to compare

  • Add Python versions 3.9.6, 3.7.11, 3.8.11, and 3.6.14
  • Format Python various files using black. (Not completely done yet though)

FB+4

16 Jun 18:40

Choose a tag to compare

  • Note Python versions 3.8.10 and 3.9.5
  • Incorrect variable name in marshal dump (used in writting .pyc files). PR #77