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.8.4
This commit is contained in:
205
ChangeLog
205
ChangeLog
@@ -1,6 +1,209 @@
|
|||||||
|
2016-10-08 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/version.py: Get ready for release 2.8.4
|
||||||
|
|
||||||
|
2016-10-08 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* README.rst, test/Makefile, test/decompyle/README.md,
|
||||||
|
test/decompyle/test_applyEquiv.py,
|
||||||
|
test/decompyle/test_augmentedAssign.py,
|
||||||
|
test/decompyle/test_class.py, test/decompyle/test_del.py,
|
||||||
|
test/decompyle/test_divide_future.py,
|
||||||
|
test/decompyle/test_divide_no_future.py,
|
||||||
|
test/decompyle/test_docstring.py, test/decompyle/test_empty.py,
|
||||||
|
test/decompyle/test_exceptions.py, test/decompyle/test_exec.py,
|
||||||
|
test/decompyle/test_expressions.py,
|
||||||
|
test/decompyle/test_extendedImport.py,
|
||||||
|
test/decompyle/test_extendedPrint.py,
|
||||||
|
test/decompyle/test_extendedarg.py,
|
||||||
|
test/decompyle/test_functions.py, test/decompyle/test_global.py,
|
||||||
|
test/decompyle/test_globals.py, test/decompyle/test_import.py,
|
||||||
|
test/decompyle/test_import_as.py, test/decompyle/test_integers.py,
|
||||||
|
test/decompyle/test_iterators.py, test/decompyle/test_lambda.py,
|
||||||
|
test/decompyle/test_listComprehensions.py,
|
||||||
|
test/decompyle/test_loops.py, test/decompyle/test_loops2.py,
|
||||||
|
test/decompyle/test_misc.py, test/decompyle/test_nested_elif.py,
|
||||||
|
test/decompyle/test_nested_scopes.py,
|
||||||
|
test/decompyle/test_prettyprint.py, test/decompyle/test_print.py,
|
||||||
|
test/decompyle/test_print_to.py,
|
||||||
|
test/decompyle/test_single_stmt.py, test/decompyle/test_slices.py,
|
||||||
|
test/decompyle/test_tuple_params.py, test/decompyle/test_tuples.py,
|
||||||
|
test/decompyle/test_yield.py, test/ok_lib2.7/compiler/syntax.py: Add
|
||||||
|
decompyle's 2.1 tests Update README.rst to note new pythons supported since last update
|
||||||
|
|
||||||
|
2016-10-07 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* __pkginfo__.py, test/test_pythonlib.py, uncompyle6/parser.py,
|
||||||
|
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse21.py,
|
||||||
|
uncompyle6/scanner.py, uncompyle6/scanners/scanner21.py,
|
||||||
|
uncompyle6/scanners/scanner22.py, uncompyle6/scanners/scanner27.py,
|
||||||
|
uncompyle6/semantics/pysource.py: Start Python 2.1 bytecode
|
||||||
|
decompile
|
||||||
|
|
||||||
|
2016-10-06 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/main.py: Use .py extension in disassembled files more
|
||||||
|
often
|
||||||
|
|
||||||
|
2016-10-06 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/scanners/controlflow.py,
|
||||||
|
uncompyle6/scanners/scanner3.py: Merge in COME_FROM disambiguation
|
||||||
|
... from controlflowbranch. Should probably expand to Python2 parsers as
|
||||||
|
well
|
||||||
|
|
||||||
|
2016-10-06 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* : commit a4dd6e980566a83270b9b9d47fb7f3cb3e5e385a Author: rocky
|
||||||
|
<rb@dustyfeet.com> Date: Wed Oct 5 22:56:48 2016 -0400
|
||||||
|
|
||||||
|
2016-10-05 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
|
||||||
|
uncompyle6/parsers/parse3.py: Python 3: "or" doesn't have optional
|
||||||
|
come_from
|
||||||
|
|
||||||
|
2016-10-05 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
|
||||||
|
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py:
|
||||||
|
Python 3: "and" doesn't have optional come_from
|
||||||
|
|
||||||
|
2016-10-05 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
|
||||||
|
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py:
|
||||||
|
Python 3: "and" doesn't have optional come_from
|
||||||
|
|
||||||
|
2016-10-05 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* : commit d2b477ae7d5a4c081262cabdccdb314d90b39255 Author: rocky
|
||||||
|
<rb@dustyfeet.com> Date: Tue Oct 4 23:58:35 2016 -0400
|
||||||
|
|
||||||
|
2016-09-27 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* test/simple_source/looping/04_while1_while1.py,
|
||||||
|
uncompyle6/parsers/parse3.py: Python 3 while1 grammar rules with
|
||||||
|
COME_FROM_LOOP
|
||||||
|
|
||||||
|
2016-09-27 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* test/Makefile, test/simple_source/looping/04_while1_while1.py,
|
||||||
|
uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
|
||||||
|
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py: PY3
|
||||||
|
COME_FROM_LOOP bug There are still more in sre...
|
||||||
|
|
||||||
|
2016-09-27 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
|
||||||
|
uncompyle6/scanners/scanner3.py: PY3: COME_FROM -> COME_FROM_FINALLY
|
||||||
|
as appropriate We now have all WITH_ op jumps associated in the grammar Also, some COME_FROM_LOOP grammar fixes
|
||||||
|
|
||||||
|
2016-09-26 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* HISTORY.md, uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
|
||||||
|
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py:
|
||||||
|
Interval order COME_FROMs in Python3 This bug had possibly caused lots of grammar pollution which may
|
||||||
|
need addressing. We want to process COME_FROMs to the same offset to be in
|
||||||
|
*descending* order so we have the larger range or biggest
|
||||||
|
instruction interval last. (I think they are sorted in increasing
|
||||||
|
order, but for safety we sort them). That way, specific COME_FROM
|
||||||
|
tags will match up properly. For example, a "loop" with an "if"
|
||||||
|
nested in it should have the "loop" tag last so the grammar rule
|
||||||
|
matches that properly Adjust Python 3 grammar for more COME_FROM -> COME_FROM_LOOP. And
|
||||||
|
remove optional COME_FROM_LOOP where possible. Previously, the
|
||||||
|
optional-ness was a result of inner nestings gobbling up the
|
||||||
|
COME_FROM. We'll probably want to go back and fix this up in Python2.
|
||||||
|
|
||||||
|
2016-09-26 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
|
||||||
|
uncompyle6/parsers/parse35.py, uncompyle6/scanners/controlflow.py,
|
||||||
|
uncompyle6/scanners/scanner3.py: Python 3 COME_FROM ->
|
||||||
|
COME_FROM_WITH appropriately
|
||||||
|
|
||||||
|
2016-09-25 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* test/Makefile, uncompyle6/verify.py: Try stronger verification verify.py: add check in verification that magic is the same.
|
||||||
|
Otherwise we go for weak verification.
|
||||||
|
|
||||||
|
2016-09-25 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* test/Makefile, uncompyle6/parsers/parse3.py: Address whileTrue if
|
||||||
|
cond .. -> while cond .. bug Reinstate Python standard library bisect test
|
||||||
|
|
||||||
|
2016-09-23 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/scanners/scanner3.py: Tidy use of SETUP_ ops Also possibly remove a bug in decompiling Python 3.0 .. 3.2 which
|
||||||
|
doesn't have SETUP_WITH
|
||||||
|
|
||||||
|
2016-09-23 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/scanners/scanner3.py: Tidy use of SETUP_ ops Also possibly remove a bug in decompiling Python 3.0 .. 3.2 which
|
||||||
|
doesn't have SETUP_WITH
|
||||||
|
|
||||||
|
2016-09-23 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* test/Makefile, test/ok_lib3.4/bisect.py: Weaken testing for
|
||||||
|
controlfow branch We have more equivalent programs now
|
||||||
|
|
||||||
|
2016-09-22 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* pytest/test_grammar.py, pytest/test_single_compile.py,
|
||||||
|
test/Makefile, uncompyle6/parsers/parse3.py,
|
||||||
|
uncompyle6/scanners/scanner3.py: Add COME_FROM_LOOP Note: we have regressed in --verify and some tests, but I believe
|
||||||
|
that's because we are producing more equivalant (if uglier)
|
||||||
|
programs. That's a separate problem though.
|
||||||
|
|
||||||
|
2016-09-22 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* : commit d271e886d9e818a871f15d8876d6eb9d1ed452a4 Author: rocky
|
||||||
|
<rb@dustyfeet.com> Date: Thu Sep 22 01:32:00 2016 -0400
|
||||||
|
|
||||||
|
2016-09-22 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
|
||||||
|
uncompyle6/parsers/parse26.py, uncompyle6/parsers/parse27.py,
|
||||||
|
uncompyle6/parsers/parse3.py, uncompyle6/scanners/tok.py: Fix some
|
||||||
|
Test failures Fix py.test pytest/test_grammar.py - Comprehension sorts of things removed from parser that don't exist
|
||||||
|
in earlier pythons scanners/tok.py Add back in "to" when needed
|
||||||
|
|
||||||
|
2016-09-21 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
|
||||||
|
uncompyle6/scanners/controlflow.py,
|
||||||
|
uncompyle6/scanners/scanner3.py, uncompyle6/scanners/tok.py: First
|
||||||
|
step towards managing control flow decoding
|
||||||
|
|
||||||
|
2016-09-21 R. Bernstein <rocky@users.noreply.github.com>
|
||||||
|
|
||||||
|
* : Merge pull request #56 from rocky/fstring merge fstring changes from moagstar
|
||||||
|
|
||||||
|
2016-09-21 moagstar <moagstar@gmail.com>
|
||||||
|
|
||||||
|
* pytest/test_fstring.py, uncompyle6/parsers/parse3.py,
|
||||||
|
uncompyle6/semantics/pysource.py: merge fstring changes from
|
||||||
|
moagstar
|
||||||
|
|
||||||
|
2016-09-21 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py:
|
||||||
|
Python 2 & 3 scanner code ever so slightly closer
|
||||||
|
|
||||||
|
2016-09-21 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* NEWS: Small NEWS doc typo
|
||||||
|
|
||||||
|
2016-09-18 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
* uncompyle6/scanners/scanner2.py,
|
||||||
|
uncompyle6/scanners/scanner26.py, uncompyle6/semantics/pysource.py:
|
||||||
|
Small changes
|
||||||
|
|
||||||
2016-09-11 rocky <rb@dustyfeet.com>
|
2016-09-11 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
* __pkginfo__.py, uncompyle6/version.py: Get ready for release 2.8.3
|
* ChangeLog, NEWS, __pkginfo__.py, uncompyle6/version.py: Get ready
|
||||||
|
for release 2.8.3
|
||||||
|
|
||||||
2016-09-11 rocky <rb@dustyfeet.com>
|
2016-09-11 rocky <rb@dustyfeet.com>
|
||||||
|
|
||||||
|
10
NEWS
10
NEWS
@@ -1,4 +1,12 @@
|
|||||||
uncompyle6 2.832 2016-09-11 live from NYC!
|
uncompyle6 2.8.4 2016-10-08
|
||||||
|
|
||||||
|
- Python 3 disassembly bug fixes
|
||||||
|
- Python 3.6 fstring bug fixes (from moagstar)
|
||||||
|
- Python 2.1 disassembly
|
||||||
|
- COME_FROM suffixes added in Python3
|
||||||
|
- use .py extension in verification disassembly
|
||||||
|
|
||||||
|
uncompyle6 2.8.3 2016-09-11 live from NYC!
|
||||||
|
|
||||||
NOTE: this is possibly the last release before a major reworking of
|
NOTE: this is possibly the last release before a major reworking of
|
||||||
control-flow structure detection is done.
|
control-flow structure detection is done.
|
||||||
|
@@ -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.8.3'
|
VERSION='2.8.4'
|
||||||
|
Reference in New Issue
Block a user