You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-04 01:09:52 +08:00
Get ready for release 2.7.0
This commit is contained in:
92
ChangeLog
92
ChangeLog
@@ -1,3 +1,95 @@
|
|||||||
|
2016-07-15 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* README.rst, uncompyle6/version.py: Get ready for release 2.7.0
|
||||||
|
|
||||||
|
2016-07-14 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
|
||||||
|
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py,
|
||||||
|
uncompyle6/semantics/pysource.py: Isolate pseudo op IMPORT_NAME_CONT I think this is a holdover from pre 2.3 days. Possibly it can be
|
||||||
|
dropped altogether.
|
||||||
|
|
||||||
|
2016-07-14 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py:
|
||||||
|
Attempt to get 3.5 RETURN_END_IF working This feels hacky and I'm not sure is quite right. Untili we
|
||||||
|
understand better what to do though, we'll go with it.
|
||||||
|
|
||||||
|
2016-07-14 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* test/Makefile, uncompyle6/semantics/pysource.py: 3.x __qualname__
|
||||||
|
= supression Class names have become more complicated so the pattern test needs
|
||||||
|
to be more complex as well. Sigh
|
||||||
|
|
||||||
|
2016-07-14 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* README.rst, uncompyle6/semantics/fragments.py,
|
||||||
|
uncompyle6/semantics/pysource.py: 3.x list comprehenions
|
||||||
|
list_if_not, comp_ifnot bug Saw only list_if_not bug, but might also be applicable to comp_ifnot
|
||||||
|
|
||||||
|
2016-07-14 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* test/simple_source/stmts/15_assert.py,
|
||||||
|
uncompyle6/scanners/scanner3.py: 3.x ""raise AssertionError" vs
|
||||||
|
"assert" Not sure this is totally correct yet.
|
||||||
|
|
||||||
|
2016-07-14 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/main.py, uncompyle6/parsers/parse3.py,
|
||||||
|
uncompyle6/parsers/parse34.py, uncompyle6/scanners/scanner2.py,
|
||||||
|
uncompyle6/scanners/scanner26.py, uncompyle6/scanners/scanner3.py,
|
||||||
|
uncompyle6/verify.py: Python 3.4 assertion handling. Improve verify 3.4 has jump optimization like 3.5. verify.py: show mismatch on
|
||||||
|
verification mismatch
|
||||||
|
|
||||||
|
2016-07-13 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* : Reinstate some code for verification
|
||||||
|
|
||||||
|
2016-07-13 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/main.py: Back off showing verification errors Pending why this failing in make.
|
||||||
|
|
||||||
|
2016-07-13 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/semantics/pysource.py: "return None" -> "pass" Python 3.4 classes have what looks like a return None, but this is
|
||||||
|
invalid syntax. So for now we'll remove all "return None"s. There may be a "pass" in there instead.
|
||||||
|
|
||||||
|
2016-07-13 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* : commit fd0d8d25672b9450bafc1d5c6781bedd7ec8bd1d Author: rocky
|
||||||
|
<rb@dustyfeet.com> Date: Wed Jul 13 13:00:03 2016 -0400
|
||||||
|
|
||||||
|
2016-07-13 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* test/simple_source/stmts/11_return_val.py,
|
||||||
|
uncompyle6/semantics/pysource.py: Debugging smutz caused verify
|
||||||
|
failures
|
||||||
|
|
||||||
|
2016-07-12 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/parsers/parse3.py, uncompyle6/semantics/fragments.py,
|
||||||
|
uncompyle6/semantics/pysource.py: Document/correct hide_internal and
|
||||||
|
store_locals
|
||||||
|
|
||||||
|
2016-07-12 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* test/simple_source/bug33/05_store_locals.py,
|
||||||
|
test/simple_source/bug33/05_store_name.py,
|
||||||
|
uncompyle6/semantics/pysource.py: Better 3.2/33 store_locals
|
||||||
|
handling
|
||||||
|
|
||||||
|
2016-07-11 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* test/simple_source/bug33/05_store_name.py,
|
||||||
|
test/simple_source/comprehension/05_3x_set_comphension.py,
|
||||||
|
uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py:
|
||||||
|
Python 3.2 & 3.3 handle STORE_NAME better
|
||||||
|
|
||||||
|
2016-07-11 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* ChangeLog, NEWS, README.rst, uncompyle6/version.py: Get ready for
|
||||||
|
release 2.6.2
|
||||||
|
|
||||||
2016-07-11 rocky <rb@dustyfeet.com>
|
2016-07-11 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
* test/add-test.py,
|
* test/add-test.py,
|
||||||
|
7
NEWS
7
NEWS
@@ -1,3 +1,10 @@
|
|||||||
|
uncompyle6 2.7.0 2016-07-15
|
||||||
|
|
||||||
|
- Many Syntax and verifification bugs removed
|
||||||
|
tested on standard libraries from 2.3.7 to 3.5.1
|
||||||
|
and they all decompile and verify fine.
|
||||||
|
I'm sure there are more bugs though.
|
||||||
|
|
||||||
uncompyle6 2.6.2 2016-07-11 Manhattenhenge
|
uncompyle6 2.6.2 2016-07-11 Manhattenhenge
|
||||||
|
|
||||||
- Extend bytecodes back to 2.3
|
- Extend bytecodes back to 2.3
|
||||||
|
21
README.rst
21
README.rst
@@ -84,14 +84,21 @@ for usage help.
|
|||||||
Known Bugs/Restrictions
|
Known Bugs/Restrictions
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
Python 2 deparsing decompiles and verifies each and all the Python 2.6.9
|
Python 2 deparsing decompiles and verifies from Python 2.3.7 to Python
|
||||||
to 2.7.11 installed packages I have on my system. Later distributions
|
3.5.1 on the standard library packages I have on my system.
|
||||||
average about 200 files. At this point, 2.7 decompilation is
|
|
||||||
better than uncompyle2. A number of bugs have been fixed.
|
|
||||||
|
|
||||||
For Python 3.4.2 bytecode, there is one verification error that needs
|
(Verification is the process of decompiling bytecode, compiling with a
|
||||||
addressing. There are still a couple of parse errors on 2.3.7 and
|
Python for that byecode version, and then comparing the byetcode
|
||||||
2.4.6. Removing 3.5 verification errors still remains.
|
produced by the decompiled/compiled program. Some allowance is made
|
||||||
|
for inessential differences.)
|
||||||
|
|
||||||
|
Later distributions average about 200 files. At this point, 2.7
|
||||||
|
decompilation is better than uncompyle2. A number of bugs have been
|
||||||
|
fixed.
|
||||||
|
|
||||||
|
That said, I'm sure down the line more problems will turn up. The
|
||||||
|
decompilation process uses a number of heuristics that may prove
|
||||||
|
faulty.
|
||||||
|
|
||||||
There are a few constructs that still need to be added to Python 3.5.
|
There are a few constructs that still need to be added to Python 3.5.
|
||||||
Python 3.6 changes things drastically by using word codes rather than
|
Python 3.6 changes things drastically by using word codes rather than
|
||||||
|
@@ -1,3 +1,3 @@
|
|||||||
# This file is suitable for sourcing inside bash as
|
# This file is suitable for sourcing inside bash as
|
||||||
# well as importing into Python
|
# well as importing into Python
|
||||||
VERSION='2.6.2'
|
VERSION='2.7.0'
|
||||||
|
Reference in New Issue
Block a user