Skip to content

Releases: rocky/python-xdis

COVID-19 time

24 Mar 23:19
Compare
Choose a tag to compare
  • Add Instruction instance methods:
    #Instruction.is_jump() and #Instruction.jumps_forward()

post Ides of March

16 Mar 18:33
Compare
Choose a tag to compare
  • Add Python versions: 3.7.7, 3.8.2, and 3.9.0alpha1,
  • Create a set for "STORE" instructions
  • facilitate code type freezing (PR #57)
  • Warn about cross-decompilation problems for byte types

Christmas and Hannukah

24 Dec 14:44
Compare
Choose a tag to compare
  • Add Python versions: 3.6.10, 3.7.6. 3.8.1,
  • Update 3.9-dev to 3.9.0alpha2
  • Add interpolation of FUNCTION_CALL_{KW,EX} argument for 3.7-3.9
  • Better output of complex type values

4.2.1

16 Dec 17:29
Compare
Choose a tag to compare

Correct and clean up compiler flags. Add 3.5+ ITERABLE_COROUTINE and
3.6+ ASYNC_GENERATOR.

Clean up PYPY 3.6 flags and opcodes Many thanks again to Arman Rigo.

Split PYPY specfic compiler-specific flags into its own thing.

gecko gecko

09 Dec 17:53
Compare
Choose a tag to compare
  • Add preliminary 3.9(dev) support
  • Handle 3.8-3.9 bytecode from 3.7ish

JNC

18 Nov 00:40
Compare
Choose a tag to compare
JNC
  • Add magics for 3.5.8 and 3.5.9
  • Python 3.0 tolerance
  • Fix for unmarshaling Python 3.8 str from 3.2
  • Pypy 3.3, 3.5, 3.6, and 3.6.9 magic numbers and support

pre Halloween redux

30 Oct 15:56
Compare
Choose a tag to compare
  • Python 3.8.0 magic changed
  • More Pypy 3.6 tolerance
  • Fixed DeprecationWarning; thanks to laike9m

pre-Halloween

29 Oct 12:30
Compare
Choose a tag to compare
  • Fix unmarshaling 3.4+ object_ref bugs.
    A big thanks to Armin Rigo of the PyPy team.
  • Add Pypy 3.6+ disassembly, e.g. pypy3.6-7.1.0 and pypy3.6-7.1.1
  • Add Python 3.7.5, 2.7.16, 2.7.17rc1, and 2.7.15candidate1 as a valid releases
  • convert unmarshal if .. elif code to a dictionary lookup with function entries
  • Handle newer Python importlib - thanks to laike9m

Eve of Stony Brook Ride

12 Oct 23:04
Compare
Choose a tag to compare
  • Add early bytecodes: 1.0, 1.1, 1.2, and 1.6. Going off of pycdc bytecode since this is the only bytecode for these versions I know of
  • Fix bug in Python 3.x decompiling 2.x that contains strings with non-ascii characters
  • More generally, better handling of non-ascii Python 2 strings in both input and output in Python 3
  • pypy 3.6-7.1.0 tolerance

4.0.4

02 Oct 17:40
Compare
Choose a tag to compare
  • Add most-recent 3.8 magic number
  • Remove some 3.8 invalid escape warnings