You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 00:45:53 +08:00
Get ready for release 2.13.3
This commit is contained in:
225
ChangeLog
225
ChangeLog
@@ -1,6 +1,229 @@
|
||||
2017-11-13 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/version.py: Get ready for release 2.13.3
|
||||
|
||||
2017-11-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/Makefile: Back off --verify for --weak-verify
|
||||
|
||||
2017-11-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/Makefile: Back off --verify for --weak-verify
|
||||
|
||||
2017-11-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : Reinstate previously failed tests 2.6, 3.5 and 3.6 decompilation has gotten better
|
||||
|
||||
2017-11-10 rocky <rb@dustyfeet.com>
|
||||
|
||||
* __pkginfo__.py: Use newer xdis
|
||||
|
||||
2017-11-09 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse36.py, uncompyle6/semantics/pysource.py:
|
||||
Fix bug in return-optimized try stmt
|
||||
|
||||
2017-11-09 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: More detail is needed in bug reporting... sigh.
|
||||
|
||||
2017-11-09 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug35/04_importlist.py, uncompyle6/parser.py,
|
||||
uncompyle6/semantics/consts.py: bug in 3.x importlists consts.py: add rule for importlists. imports weren't separated by ',
|
||||
'. parser.py: Make importlist a list type of node. test/* add test for importlist
|
||||
|
||||
2017-11-08 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit e9b60ddbf020ee7f14d8d77c6f4a8588d2968377 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Wed Nov 8 23:05:01 2017 -0500
|
||||
|
||||
2017-11-08 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: more wordsmithing
|
||||
|
||||
2017-11-08 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: more wordsmithing
|
||||
|
||||
2017-11-08 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: more wordsmithing
|
||||
|
||||
2017-11-08 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: Typo
|
||||
|
||||
2017-11-08 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: Typo
|
||||
|
||||
2017-11-08 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: Typo
|
||||
|
||||
2017-11-08 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: Typo
|
||||
|
||||
2017-11-08 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: Tweak how to report a bug.
|
||||
|
||||
2017-11-08 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parser.py, uncompyle6/parsers/parse36.py,
|
||||
uncompyle6/scanners/scanner3.py: Add 3.6+ grammar for except's
|
||||
ending in RETURN... Not totally out of the maze in 3.6 control flow... There are still
|
||||
problems with erroneous RETURN_VALUEs becoming RETURN_END_IF,
|
||||
|
||||
2017-11-07 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
* : Merge pull request #135 from rocky/3.6-instruction-refactor 3.6 instruction refactor
|
||||
|
||||
2017-11-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner3.py: Small tweaks to sync up better
|
||||
with scanner2.py
|
||||
|
||||
2017-11-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* pytest/test_fjt.py: Remove parts of erroneous 2.7 test for now
|
||||
|
||||
2017-11-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* pytest/test_fjt.py, uncompyle6/scanners/scanner3.py,
|
||||
uncompyle6/scanners/scanner36.py: Fix 3.{3,4} pytest. Remove dup
|
||||
find_jump_targets
|
||||
|
||||
2017-11-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* Makefile, uncompyle6/scanners/scanner3.py,
|
||||
uncompyle6/scanners/scanner36.py: Move refactored find-jump-targets
|
||||
from 3.6 to 3.x
|
||||
|
||||
2017-11-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/Makefile, uncompyle6/scanners/scanner3.py,
|
||||
uncompyle6/scanners/scanner36.py: Move refactored ingest from 3.6 to
|
||||
3.x... We are getting away from working with bytecode in favor of working
|
||||
with full-fledged structured instructions Up next: find_jump_targets()
|
||||
|
||||
2017-11-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse36.py: awith custom COME_FROMs ... Now that jump branching has been properly fixed up for EXTENDED_ARG
|
||||
instructions which are more prevalent with wordcode encoding.
|
||||
|
||||
2017-11-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit 9379922c89573972aa387e4f0b9abcba7358d1a3 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Mon Nov 6 00:38:22 2017 -0500
|
||||
|
||||
2017-11-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner36.py: Revert change that should have
|
||||
been in a branch
|
||||
|
||||
2017-11-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner2.py,
|
||||
uncompyle6/scanners/scanner26.py, uncompyle6/scanners/scanner3.py,
|
||||
uncompyle6/scanners/scanner36.py: xdis _disassemble->disassemble
|
||||
|
||||
2017-11-04 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/semantics/fragments.py,
|
||||
uncompyle6/semantics/make_function.py,
|
||||
uncompyle6/semantics/pysource.py: Add flag to tolerate deparse
|
||||
errors... and keep going. The fragment parser should ignore errors in nested
|
||||
function definitions
|
||||
|
||||
2017-11-04 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanner.py, uncompyle6/semantics/fragments.py: Add
|
||||
Python 3.6.3 scanner lookup
|
||||
|
||||
2017-11-03 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
* : Merge pull request #134 from mikemrm/master Corrected python3 import from queue
|
||||
|
||||
2017-10-29 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug36/10_extended_arg_loop.py,
|
||||
uncompyle6/parsers/parse36.py, uncompyle6/scanners/scanner3.py:
|
||||
Python 3.6 control flow bug... Much more is needed, but it's a start
|
||||
|
||||
2017-10-29 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/verify.py: In verify, JUMP_BACK is the same as
|
||||
CONTINUE... at least for now. See FIXME in verify
|
||||
|
||||
2017-10-29 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanner.py, uncompyle6/scanners/scanner2.py,
|
||||
uncompyle6/scanners/scanner3.py, uncompyle6/scanners/scanner30.py:
|
||||
Python 3.6-inspired instruction size cleanup Revise and generalize for Python 3.6+ instructions vs < 3.6
|
||||
instuctions. Used more of the generalized methods in xdis and
|
||||
remove some (but not all) of the magic numbers. This is a lot of changes, but not all of the refactoring needed.
|
||||
Much crap still remains. Also, there are still bugs in handling 3.6
|
||||
bytecodes.
|
||||
|
||||
2017-10-24 rocky <rb@dustyfeet.com>
|
||||
|
||||
* Makefile, __pkginfo__.py: Bump uncompyle. Pypy 5.8.0-beta
|
||||
tolerance
|
||||
|
||||
2017-10-13 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/Makefile, uncompyle6/semantics/consts.py: Tag more semantic
|
||||
actions with nonterminals
|
||||
|
||||
2017-10-13 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parser.py, uncompyle6/semantics/consts.py: More node
|
||||
checking in tables
|
||||
|
||||
2017-10-13 rocky <rb@dustyfeet.com>
|
||||
|
||||
* pytest/test_pysource.py, uncompyle6/parser.py,
|
||||
uncompyle6/parsers/parse24.py, uncompyle6/semantics/consts.py,
|
||||
uncompyle6/semantics/fragments.py, uncompyle6/semantics/pysource.py:
|
||||
Start allowing node names in template engine These are now used to assert we have the right node type. Simplify import_from
|
||||
|
||||
2017-10-13 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HISTORY.md, uncompyle6/semantics/pysource.py: Small changes
|
||||
|
||||
2017-10-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* Makefile, admin-tools/how-to-make-a-release.txt,
|
||||
* admin-tools/make-dist-newer.sh, admin-tools/make-dist-older.sh:
|
||||
Administrivia - generalize shell code
|
||||
|
||||
2017-10-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* admin-tools/how-to-make-a-release.md: Update install doc
|
||||
|
||||
2017-10-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* admin-tools/how-to-make-a-release.md: Update instructions
|
||||
|
||||
2017-10-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* admin-tools/make-dist-newer.sh, admin-tools/make-dist-older.sh:
|
||||
Administrivia
|
||||
|
||||
2017-10-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* admin-tools/how-to-make-a-release.md: Minor
|
||||
|
||||
2017-10-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit 491572ed2dd01bf655288638a121bf48c530b303 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Thu Oct 12 06:48:49 2017 -0400
|
||||
|
||||
2017-10-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* ChangeLog, Makefile, NEWS, admin-tools/how-to-make-a-release.txt,
|
||||
uncompyle6/version.py: Get ready for release 2.13.2
|
||||
|
||||
2017-10-11 rocky <rb@dustyfeet.com>
|
||||
|
26
NEWS
26
NEWS
@@ -1,3 +1,29 @@
|
||||
uncompyle6 2.13.3 2017-11-13
|
||||
|
||||
Overall: better 3.6 decompiling and some much needed code refactoring and cleanup
|
||||
|
||||
|
||||
- Start noting names in for template-action names; these are
|
||||
used to check/assert we have the right node type
|
||||
- Simplify <import_from> rule
|
||||
- Pypy 5.80-beta testing tolerance
|
||||
- Start to clean up instruction mangling phase by using 3.6-style instructions
|
||||
rather trying to parse the bytecode array. This largely been done in for versions 3.x;
|
||||
3.0 custom mangling code has been reduced;
|
||||
some 2.x conversion has been done, but more is desired. This make it possible to...
|
||||
- Handle EXTENDED_ARGS better. While relevant to all Python versions it is most noticeable in
|
||||
version 3.6+ where in switching to wordcodes the size of operands has been reduced from 2**16
|
||||
to 2**8. JUMP instruction then often need EXTENDED_ARGS.
|
||||
- Refactor find_jump_targets() with via working of of instructions rather the bytecode array.
|
||||
- use --weak-verify more and additional fuzzing on verify()
|
||||
- fragment parser now ignores errors in nested function definitions; an parameter was
|
||||
added to assist here. Ignoring errors may be okay because the fragment parser often just needs,
|
||||
well, *fragments*.
|
||||
- Distinguish RETURN_VALUE from RETURN_END_IF in exception bodies better in 3.6
|
||||
- bug in 3.x language changes: import queue va import Queue
|
||||
- reinstate some bytecode tests since decompiling has gotten better
|
||||
- Revise how to report a bug
|
||||
|
||||
uncompyle6 2.13.2 2017-10-12
|
||||
|
||||
- Re-release using a more automated approach
|
||||
|
@@ -1,3 +1,3 @@
|
||||
# This file is suitable for sourcing inside bash as
|
||||
# well as importing into Python
|
||||
VERSION='2.13.2'
|
||||
VERSION='2.13.3'
|
||||
|
Reference in New Issue
Block a user