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.9.11
This commit is contained in:
558
ChangeLog
558
ChangeLog
@@ -1,11 +1,415 @@
|
||||
2017-02-25 rocky <rb@dustyfeet.com>
|
||||
2017-05-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/version.py: Get ready for release 2.9.10
|
||||
* uncompyle6/version.py: Get ready for release 2.9.11
|
||||
|
||||
2017-05-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/Makefile, uncompyle6/scanners/scanner2.py,
|
||||
uncompyle6/scanners/scanner3.py, uncompyle6/semantics/fragments.py:
|
||||
Sync with master
|
||||
|
||||
2017-05-06 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit 4a4782290490187ac2fcaaecd3ca808f933722b2 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Sat May 6 05:25:56 2017 -0400
|
||||
|
||||
2017-05-05 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse32.py, uncompyle6/scanners/scanner3.py:
|
||||
Improve Python 3.2 decompilation ... by removing a lot of the control-flow labels of 3.3+
|
||||
|
||||
2017-05-05 rocky <rb@dustyfeet.com>
|
||||
|
||||
* .travis.yml: Try CI testing on Python 3.6
|
||||
|
||||
2017-05-02 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug35/01_map_unpack.py, uncompyle6/parser.py,
|
||||
uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse35.py,
|
||||
uncompyle6/semantics/pysource.py: Bang more on BUIlD_MAP_UNPACK there are still bugs. Note: {**{'x': 1}, **{'y': 2}} and {{'x': 1}, **{'y': 2}} generate the same Python 3.5+ bytecode.
|
||||
|
||||
2017-05-02 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug35/01_map_unpack.py, uncompyle6/parser.py,
|
||||
uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse35.py:
|
||||
BUILD_MAP_UNPACK'ing of dictionaries in 3.5
|
||||
|
||||
2017-05-01 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/semantics/pysource.py: Remove extra unpack *. Issue #98
|
||||
|
||||
2017-04-29 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
* HISTORY.md: Update HISTORY.md
|
||||
|
||||
2017-04-29 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug35/01_map_unpack.py,
|
||||
uncompyle6/parsers/parse35.py, uncompyle6/semantics/pysource.py:
|
||||
Handle BUILD_MAP_UNPACK in a build_list
|
||||
|
||||
2017-04-27 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/semantics/pysource.py: A hacky way to get
|
||||
CALL_FUNCTION_EX_KW to work.
|
||||
|
||||
2017-04-26 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/semantics/pysource.py: remove debug code
|
||||
|
||||
2017-04-25 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug36/01_call_function.py,
|
||||
uncompyle6/parsers/parse36.py, uncompyle6/scanners/scanner36.py,
|
||||
uncompyle6/semantics/pysource.py: Python 3.6 CALL_FUNCTION_EX first
|
||||
attempt
|
||||
|
||||
2017-04-22 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parser.py, uncompyle6/parsers/parse34.py: Reduse scope
|
||||
of LOAD_ASSERT as expr to 3.4+
|
||||
|
||||
2017-04-22 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parser.py, uncompyle6/verify.py: LOAD_ASSERT can also
|
||||
be an expr This may have the undesirable property that assert statements might
|
||||
get tagged with equivalant low-level Python code that uses "raise
|
||||
AssertionError", but so be it. Fixes #103
|
||||
|
||||
2017-04-22 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
* HISTORY.md: Update HISTORY.md
|
||||
|
||||
2017-04-22 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
* HISTORY.md: Update HISTORY.md
|
||||
|
||||
2017-04-22 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HISTORY.md: History keeps gettting amended
|
||||
|
||||
2017-04-22 rocky <rb@dustyfeet.com>
|
||||
|
||||
* README.rst: Document Python 3.x status
|
||||
|
||||
2017-04-22 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug35/03_async_await.py,
|
||||
uncompyle6/parsers/parse35.py, uncompyle6/semantics/pysource.py: Add
|
||||
await expr Fixes #111
|
||||
|
||||
2017-04-22 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : Update test
|
||||
|
||||
2017-04-22 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug33/02_pos_args.py,
|
||||
uncompyle6/parsers/parse3.py, uncompyle6/semantics/make_function.py:
|
||||
3.3+ bug in handling single kwarg after * Towards fixing issue #110
|
||||
|
||||
2017-04-20 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug35/02_async_for.py,
|
||||
uncompyle6/parsers/parse35.py: Add async for with pass statement Fixes #109
|
||||
|
||||
2017-04-19 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug35/03_while-if-break.py,
|
||||
uncompyle6/parsers/parse3.py: 3.5 ifelsestmtl grammar bug. Fixes #108
|
||||
|
||||
2017-04-18 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug35/03_async_await.py,
|
||||
uncompyle6/parsers/parse35.py: Expand await stmt handling Fixes #107
|
||||
|
||||
2017-04-18 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug33/01_delete_deref.py,
|
||||
uncompyle6/parsers/parse32.py, uncompyle6/semantics/pysource.py: Add
|
||||
DELETE_DEREF grammar rule Fixes Issue #106
|
||||
|
||||
2017-04-17 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug36/01_extended_arg.py,
|
||||
test/simple_source/bug36/01_if_file.py: Rename test case to
|
||||
something more appropriate
|
||||
|
||||
2017-04-17 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug36/01_if_file.py: Fix botched test case Thanks to Zm908 for pointing this out
|
||||
|
||||
2017-04-16 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse3.py: Comment on what's up with last
|
||||
change
|
||||
|
||||
2017-04-16 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug22/03_if1.py,
|
||||
test/simple_source/bug31/02_ifelse_comprehension.py,
|
||||
uncompyle6/parsers/parse3.py: Python 3.x ifelse in comprehension Fixes Issue #91
|
||||
|
||||
2017-04-16 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : Add 2.7 complex test
|
||||
|
||||
2017-04-15 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug35/01_map_unpack.py,
|
||||
uncompyle6/semantics/pysource.py: Correct bug in 3.5+ build_list
|
||||
with UNPACK
|
||||
|
||||
2017-04-15 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: Update HOW-TO-REPORT-A-BUG.md
|
||||
|
||||
2017-04-15 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md: Update HOW-TO-REPORT-A-BUG.md
|
||||
|
||||
2017-04-15 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug36/01_if_file.py,
|
||||
uncompyle6/parsers/parse36.py: 3.6 generates Wonky EXTENDED_ARG in
|
||||
expression Fixes Issue #102
|
||||
|
||||
2017-04-15 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HOW-TO-REPORT-A-BUG.md, MANIFEST.in: Add how to report a bug Add test case for ... if 1 else ...
|
||||
|
||||
2017-04-14 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug35/01_map_unpack.py,
|
||||
uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse35.py,
|
||||
uncompyle6/semantics/pysource.py: Python 3.5+ BUILD_UNMAP_PACK rules Towards addressing Issue #98
|
||||
|
||||
2017-04-14 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner3.py: Reduce adding RETURN_END_IF in
|
||||
3.5+ The whole control flow determination has to be redone in a less
|
||||
haphazard way using real flow-control analysis. Hopefully that's on
|
||||
the way. In the meantime we have this hack.
|
||||
|
||||
2017-04-14 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit 7e8f7ba67431725fceec08344934c929a517efc5 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Fri Apr 14 05:42:44 2017 -0400
|
||||
|
||||
2017-04-14 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug27+/03_if_1_else.py,
|
||||
test/simple_source/bug27+/03_if_true_else.py: Better names for a
|
||||
test
|
||||
|
||||
2017-04-13 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug27+/03_if_true_else.py,
|
||||
uncompyle6/parser.py, uncompyle6/parsers/parse3.py,
|
||||
uncompyle6/semantics/consts.py: Add if1else. Fixes #101
|
||||
|
||||
2017-04-13 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse3.py: In 3.x come_from should include
|
||||
COME_FROM_EXCEPT
|
||||
|
||||
2017-04-13 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse35.py: Towards fixing issue #92
|
||||
|
||||
2017-04-13 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse23.py, uncompyle6/semantics/pysource.py:
|
||||
Add Python 2.3 rule for "if 1: ..." Fully fixes #97 for Python 2.3. Python 2.4 was fixed in a previous
|
||||
commit.
|
||||
|
||||
2017-04-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse3.py,
|
||||
uncompyle6/semantics/make_function.py: annotate args type need to be
|
||||
expr's not constants
|
||||
|
||||
2017-04-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse24.py: Handle Python 2.4 "if 1...."
|
||||
|
||||
2017-04-11 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug31/04_def_annotate.py,
|
||||
uncompyle6/semantics/fragments.py,
|
||||
uncompyle6/semantics/make_function.py: Bang on 3.x annotations
|
||||
|
||||
2017-04-11 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug31/04_def_annotate.py,
|
||||
uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py:
|
||||
Towards fixing annotated decorator functions... and annotate functions
|
||||
|
||||
2017-04-10 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse2.py, uncompyle6/scanners/scanner27.py,
|
||||
uncompyle6/semantics/check_ast.py, uncompyle6/semantics/pysource.py:
|
||||
Misc bugs parse2.py: restore accidently-removed while1stmt rule scanner27.py:
|
||||
grammar typo check_ast: add while1else to list of looping constructs
|
||||
pysource.py: CALL_FUNCTION_VAR_KW_ARGS with positional args rule is
|
||||
different?
|
||||
|
||||
2017-04-10 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/stmts/02_while1else.py,
|
||||
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse3.py,
|
||||
uncompyle6/parsers/parse35.py: Add more while1else grammar rules Towards addressing issue #93
|
||||
|
||||
2017-04-10 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit b9703cf6b41138b717c282fc791c08d807692b07 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Sun Apr 9 06:58:41 2017 -0400
|
||||
|
||||
2017-04-09 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/def/10_kw+pos_args-bug.py,
|
||||
uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py:
|
||||
Another Python 3.5 FUNCTION_VAR bug Fixes #94
|
||||
|
||||
2017-04-09 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit 4199bc7f617e387fb03fc06939cd17366dc15c5e Author: rocky
|
||||
<rb@dustyfeet.com> Date: Sun Apr 9 05:30:45 2017 -0400
|
||||
|
||||
2017-04-03 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit 6773a66b99d07e48290a77dbbbe3c71cc39c31ba Author: rocky
|
||||
<rb@dustyfeet.com> Date: Mon Apr 3 06:53:12 2017 -0400
|
||||
|
||||
2017-03-27 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit a91cd716670be09d3cef34e1bb36a67f96f91712 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Mon Mar 27 07:08:59 2017 -0400
|
||||
|
||||
2017-03-19 rocky <rb@dustyfeet.com>
|
||||
|
||||
* __pkginfo__.py: Use more-recent xdis
|
||||
|
||||
2017-03-15 rocky <rb@dustyfeet.com>
|
||||
|
||||
* HISTORY.md, test/simple_source/bug33/01_if_try_except.py: grammar
|
||||
typo and add another test
|
||||
|
||||
2017-03-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner3.py: Python 3.0 doesn't have
|
||||
POP_JUMP_IF...
|
||||
|
||||
2017-03-12 rocky <rb@dustyfeet.com>
|
||||
|
||||
* README.rst: Note problem in handling pathologically long lists
|
||||
|
||||
2017-03-07 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner3.py: Small cleanup - remove
|
||||
POP_JUMP_TF
|
||||
|
||||
2017-03-05 rocky <rb@dustyfeet.com>
|
||||
|
||||
* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
|
||||
uncompyle6/parsers/parse33.py, uncompyle6/scanners/scanner3.py: More
|
||||
accurate ranges of try blocks in 3.x
|
||||
|
||||
2017-03-05 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug33/01_try_except.py: More accurate ranges of
|
||||
try blocks in 3.x
|
||||
|
||||
2017-03-04 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
* : Merge pull request #84 from
|
||||
moagstar/property_based_test_function_call Property based test function call
|
||||
|
||||
2017-03-04 rocky <rb@dustyfeet.com>
|
||||
|
||||
* README.rst: README updates for 3.5 and 1.5
|
||||
|
||||
2017-03-04 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug32/01_named_and_kwargs.py,
|
||||
uncompyle6/parsers/parse3.py: Bug found by hypothesis in creating
|
||||
function calls
|
||||
|
||||
2017-03-04 Daniel Bradburn <moagstar@gmail.com>
|
||||
|
||||
* pytest/test_function_call.py: marked all function call tests as
|
||||
failing until they pass across all python versions
|
||||
|
||||
2017-03-04 Daniel Bradburn <moagstar@gmail.com>
|
||||
|
||||
* pytest/test_function_call.py: added minimal examples for various
|
||||
function call opcodes
|
||||
|
||||
2017-03-04 Daniel Bradburn <moagstar@gmail.com>
|
||||
|
||||
* pytest/test_function_call.py: added property based test for
|
||||
verifying uncompylation of function calls. A number of minimal
|
||||
examples for the various function call opcodes have been generated
|
||||
with the majority marked as expected failure until python 3.6 opcode
|
||||
support is complete. I'm hoping this will make it easier to figure
|
||||
out what needs to be done to support the new opcodes and changed
|
||||
semntics for function calls
|
||||
|
||||
2017-03-03 Daniel Bradburn <moagstar@gmail.com>
|
||||
|
||||
* pytest/test_function_call.py: reduced errors when generating
|
||||
function call instances
|
||||
|
||||
2017-03-03 Daniel Bradburn <moagstar@gmail.com>
|
||||
|
||||
* pytest/test_function_call.py: added test file for function calls
|
||||
|
||||
2017-03-03 Daniel Bradburn <moagstar@gmail.com>
|
||||
|
||||
* .gitignore: added .idea to gitignore
|
||||
|
||||
2017-03-03 Daniel Bradburn <moagstar@gmail.com>
|
||||
|
||||
* .gitignore: added .venv to gitignore
|
||||
|
||||
2017-03-01 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit 160ec0d9cc5fe347f6e8bdb69515a28c76cfb368 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Wed Mar 1 05:50:31 2017 -0500
|
||||
|
||||
2017-02-28 rocky <rb@dustyfeet.com>
|
||||
|
||||
* README.rst, uncompyle6/parser.py, uncompyle6/parsers/parse26.py:
|
||||
Python 2.6 a == b or c == d == 3 grammar bug
|
||||
|
||||
2017-02-28 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : 2.6 a == b or x == y == z bug
|
||||
|
||||
2017-02-28 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/simple_source/bug26/03_double_equals.py,
|
||||
uncompyle6/semantics/consts.py: Predidence of cmp_list: x == y == z The x, y, z should not have parenthesis around pairs of them (x ==
|
||||
y) or (y == z)
|
||||
|
||||
2017-02-28 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parser.py, uncompyle6/parsers/parse27.py: Python 2.7
|
||||
check jump targets of "and"
|
||||
|
||||
2017-02-25 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parser.py, uncompyle6/parsers/parse26.py: Python 2.6
|
||||
parsing bugs .. and some parser list nonterminal cleanup
|
||||
* : commit 1e3ea60055027dfd3f098661ac4f5979c5c48f7e Author: rocky
|
||||
<rb@dustyfeet.com> Date: Sat Feb 25 20:18:03 2017 -0500
|
||||
|
||||
2017-02-25 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parser.py: Python <= 2.6 grammar fixes
|
||||
|
||||
2017-02-25 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit 2fbbc728b10f0d3a754165708584bd80d33bc7f9 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Sat Feb 25 04:45:10 2017 -0500
|
||||
|
||||
2017-02-24 rocky <rb@dustyfeet.com>
|
||||
|
||||
@@ -19,9 +423,15 @@
|
||||
uncompyle6/parsers/parse25.py: Python 2.5 wasn't handling tryelse
|
||||
properly
|
||||
|
||||
2017-02-20 rocky <rb@dustyfeet.com>
|
||||
2017-02-22 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : New test doesn't --verify correctly. Sigh.
|
||||
* test/Makefile, test/simple_source/bug25/02_try_else.py,
|
||||
uncompyle6/parsers/parse25.py: Python 2.5 was missing try else stmt
|
||||
|
||||
2017-02-22 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit b043f6bafc9b9ae26e64dc0f1441d7abae894c37 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Mon Feb 20 09:22:01 2017 -0500
|
||||
|
||||
2017-02-20 rocky <rb@dustyfeet.com>
|
||||
|
||||
@@ -60,6 +470,10 @@
|
||||
* test/simple_source/bug22/01_ops.py, test/test_pythonlib.py: Beef
|
||||
up grammar coverage
|
||||
|
||||
2017-02-10 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/Makefile: Group coverage Makefile targets
|
||||
|
||||
2017-01-29 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/Makefile, test/simple_source/bug22/01_ops.py,
|
||||
@@ -67,9 +481,24 @@
|
||||
uncompyle6/semantics/pysource.py: Changes based on grammar coverage
|
||||
info
|
||||
|
||||
2017-01-29 R. Bernstein <rocky@users.noreply.github.com>
|
||||
2017-01-29 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : Merge pull request #83 from rocky/coverage Coverage
|
||||
* test/Makefile, test/simple_source/bug22/01_ops.py,
|
||||
uncompyle6/parsers/parse25.py, uncompyle6/semantics/consts.py,
|
||||
uncompyle6/semantics/pysource.py: Changes based on coverage
|
||||
information
|
||||
|
||||
2017-01-29 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit 9348411056cbe809e07c4ef341effa17bca90e2f Merge: 3dc766d
|
||||
e71dd01 Author: R. Bernstein <rocky@users.noreply.github.com> Date:
|
||||
Sun Jan 29 21:54:45 2017 -0500
|
||||
|
||||
2017-01-29 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/Makefile, test/simple_source/bug22/01_ops.py,
|
||||
test/test_pyenvlib.py, test/test_pythonlib.py,
|
||||
uncompyle6/semantics/consts.py: Simplfy getting coverage consts.py: notes on versions use which ops
|
||||
|
||||
2017-01-29 rocky <rb@dustyfeet.com>
|
||||
|
||||
@@ -173,6 +602,10 @@
|
||||
* uncompyle6/__init__.py: sys.recursionlimit is optional, not
|
||||
essential
|
||||
|
||||
2017-01-11 rocky <rb@dustyfeet.com>
|
||||
|
||||
* NEWS, uncompyle6/version.py: Get ready for release 2.9.9
|
||||
|
||||
2017-01-11 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit b131c20e99514d3a969a51e841d3a823017f1beb Author: rocky
|
||||
@@ -182,9 +615,22 @@
|
||||
|
||||
* ChangeLog, NEWS: Get ready for release 2.10.9
|
||||
|
||||
2017-01-11 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse3.py, uncompyle6/scanner.py,
|
||||
uncompyle6/semantics/make_function.py, uncompyle6/version.py: Merge
|
||||
changes ... * str() in Python 2.4 doesn't detect unicode. * index() doesn't work on tuples * ifelse change
|
||||
|
||||
2017-01-11 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit 7ece296f7638e71fad1117b940f7ffddbe095b1f Merge: 78a5b62
|
||||
5035d54 Author: R. Bernstein <rocky@users.noreply.github.com> Date:
|
||||
Wed Jan 11 07:10:23 2017 -0500
|
||||
|
||||
2017-01-11 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
* : Merge pull request #79 from rocky/revert-78-patch-1 Revert "fix bug : not generate all files when use "-ro""
|
||||
* uncompyle6/main.py: Revert "fix bug : not generate all files when
|
||||
use "-ro""
|
||||
|
||||
2017-01-11 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
@@ -283,6 +729,16 @@
|
||||
* uncompyle6/parsers/parse35.py, uncompyle6/scanners/scanner3.py:
|
||||
Python 3.5 continue detection bug
|
||||
|
||||
2017-01-02 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/verify.py: 2.4 verify hacks
|
||||
|
||||
2017-01-02 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit a7d93e88b4e0dfd6876a7a31bd201a0e40f24bea Merge: 9891494
|
||||
136f42a Author: rocky <rb@dustyfeet.com> Date: Mon Jan 2 05:39:13
|
||||
2017 -0500
|
||||
|
||||
2017-01-01 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner3.py: add come_from for setup_finally
|
||||
@@ -297,6 +753,14 @@
|
||||
|
||||
* README.rst: Note how to verify correctness ... with --verify, --weak-verify and cross checking with pycdc
|
||||
|
||||
2016-12-31 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/version.py: We are version 2.9.9
|
||||
|
||||
2016-12-31 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/main.py: 2.7->2.4 conversion
|
||||
|
||||
2016-12-31 rocky <rb@dustyfeet.com>
|
||||
|
||||
* ChangeLog, NEWS, uncompyle6/version.py: Get ready for release
|
||||
@@ -306,6 +770,13 @@
|
||||
|
||||
* uncompyle6/parsers/parse26.py: 2.x list_if may have a THEN in it
|
||||
|
||||
2016-12-31 rocky <rb@dustyfeet.com>
|
||||
|
||||
* test/Makefile, uncompyle6/main.py, uncompyle6/parsers/parse26.py,
|
||||
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py,
|
||||
uncompyle6/scanners/scanner3.py, uncompyle6/semantics/pysource.py,
|
||||
uncompyle6/verify.py: Merge master branche Handle 2.2 list_if
|
||||
|
||||
2016-12-31 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner3.py: Towards fixing a Python 3.3
|
||||
@@ -334,10 +805,9 @@
|
||||
|
||||
* : Merge pull request #73 from rocky/then-crap Add THEN token to improve Python 2.2-2.6 control flow detection
|
||||
|
||||
2016-12-28 rocky <rb@dustyfeet.com>
|
||||
2016-12-29 R. Bernstein <rocky@users.noreply.github.com>
|
||||
|
||||
* uncompyle6/parsers/parse3.py, uncompyle6/scanners/tok.py: Misc
|
||||
bugs
|
||||
* : Merge pull request #72 from rocky/master THEN psuedo-ops for Python 2.x
|
||||
|
||||
2016-12-28 rocky <rb@dustyfeet.com>
|
||||
|
||||
@@ -364,8 +834,7 @@
|
||||
|
||||
2016-12-27 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner2.py: Make 2.6 and 2.7 ingest more
|
||||
alike
|
||||
* : Merge commit '9b1dd0f' into python-2.4
|
||||
|
||||
2016-12-26 rocky <rb@dustyfeet.com>
|
||||
|
||||
@@ -385,6 +854,11 @@
|
||||
* uncompyle6/parsers/parse25.py: fix bug in using python2 AST rules
|
||||
in python 2.5
|
||||
|
||||
2016-12-26 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/parse25.py: Bug in using python2 ast checking
|
||||
in python 2.5
|
||||
|
||||
2016-12-26 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit f1a947f106b231fb1480ba301b15e3ceaf78c94f Author: rocky
|
||||
@@ -397,15 +871,19 @@
|
||||
uncompyle6/verify.py: Scanner call fixes. NAME_MODULE removal for
|
||||
<=2.4
|
||||
|
||||
2016-12-24 rocky <rb@dustyfeet.com>
|
||||
2016-12-25 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parsers/astnode.py, uncompyle6/parsers/parse2.py,
|
||||
uncompyle6/parsers/parse26.py, uncompyle6/parsers/parse3.py,
|
||||
uncompyle6/parsers/parse36.py, uncompyle6/scanners/scanner15.py,
|
||||
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner21.py,
|
||||
uncompyle6/scanners/scanner22.py,
|
||||
uncompyle6/semantics/fragments.py, uncompyle6/semantics/pysource.py:
|
||||
Lint
|
||||
* uncompyle6/main.py, uncompyle6/scanners/scanner15.py,
|
||||
uncompyle6/scanners/scanner21.py, uncompyle6/scanners/scanner22.py,
|
||||
uncompyle6/scanners/scanner23.py, uncompyle6/scanners/scanner24.py,
|
||||
uncompyle6/semantics/pysource.py, uncompyle6/verify.py: Removing
|
||||
NAME_MODULE, lint and bug fixes scanner*.py: show_asm param is optional verify.py: call correct
|
||||
scanners main.py, verify.py: Use older Python print statements
|
||||
|
||||
2016-12-25 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit e3f4beeb74e33d5b404094765cc63040f62a0b41 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Sat Dec 24 07:45:02 2016 -0500
|
||||
|
||||
2016-12-24 rocky <rb@dustyfeet.com>
|
||||
|
||||
@@ -426,22 +904,34 @@
|
||||
|
||||
2016-12-18 rocky <rb@dustyfeet.com>
|
||||
|
||||
* pytest/.gitignore, test/simple_source/bug25/02_try_else.py,
|
||||
uncompyle6/parsers/parse25.py, uncompyle6/parsers/parse26.py: Python
|
||||
2.5 mistaken try/else
|
||||
* : commit c7c0a989829a9a625333665516387c1177c611c2 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Sun Dec 18 00:56:07 2016 -0500
|
||||
|
||||
2016-12-17 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner25.py:
|
||||
show-asm on python2.5 is optional make scanner2 look a little more like scanner3
|
||||
|
||||
2016-12-17 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner25.py:
|
||||
show-asm on python2.5 is optional Make scanner2 a little more like scanner3.
|
||||
|
||||
2016-12-17 rocky <rb@dustyfeet.com>
|
||||
|
||||
* uncompyle6/parser.py, uncompyle6/scanner.py,
|
||||
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner3.py,
|
||||
uncompyle6/semantics/fragments.py: Python 2.6/2.7 tolerance in
|
||||
Python 2.4 branch
|
||||
|
||||
2016-12-16 rocky <rb@dustyfeet.com>
|
||||
|
||||
* NEWS: Release 2.9.8 news
|
||||
|
||||
2016-12-16 rocky <rb@dustyfeet.com>
|
||||
|
||||
* __pkginfo__.py, uncompyle6/version.py: Get ready for release 2.9.8
|
||||
* : commit 13d5cd1a588b7f4f2c233c436ce6b0b39db9950e Author: rocky
|
||||
<rb@dustyfeet.com> Date: Fri Dec 16 22:42:46 2016 -0500
|
||||
|
||||
2016-12-16 rocky <rb@dustyfeet.com>
|
||||
|
||||
@@ -509,15 +999,12 @@
|
||||
|
||||
2016-12-04 rocky <rb@dustyfeet.com>
|
||||
|
||||
* ChangeLog, NEWS, uncompyle6/main.py, uncompyle6/parser.py,
|
||||
uncompyle6/parsers/parse26.py, uncompyle6/parsers/parse3.py,
|
||||
uncompyle6/parsers/parse34.py, uncompyle6/parsers/parse35.py,
|
||||
uncompyle6/scanner.py, uncompyle6/scanners/scanner2.py,
|
||||
uncompyle6/scanners/scanner23.py, uncompyle6/scanners/scanner24.py,
|
||||
uncompyle6/scanners/scanner3.py, uncompyle6/scanners/tok.py,
|
||||
uncompyle6/semantics/make_function.py,
|
||||
uncompyle6/semantics/pysource.py, uncompyle6/verify.py,
|
||||
uncompyle6/version.py: Get ready for release 2.9.7 Some of the many lint things. Linting is kind of stupid though.
|
||||
* ChangeLog: Get ready for release 2.9.7
|
||||
|
||||
2016-12-04 rocky <rb@dustyfeet.com>
|
||||
|
||||
* : commit d22931cb49f0e28a0fbe48a7c1526b1f170a5b52 Author: rocky
|
||||
<rb@dustyfeet.com> Date: Sun Dec 4 07:31:34 2016 -0500
|
||||
|
||||
2016-11-28 rocky <rb@dustyfeet.com>
|
||||
|
||||
@@ -5662,3 +6149,4 @@
|
||||
2012-06-05 Mysterie <kajusska@gmail.com>
|
||||
|
||||
* first commit
|
||||
|
||||
|
6
NEWS
6
NEWS
@@ -1,3 +1,9 @@
|
||||
uncompyle6 2.9.11 2016-04-06
|
||||
|
||||
- Better support for Python 3.5+ BUILD_MAP_UNPACK
|
||||
- Start 3.6 CALL_FUNCTION_EX support
|
||||
- Many decompilation bug fixes. (Many more remain). See ChangeLog
|
||||
|
||||
uncompyle6 2.9.10 2016-02-25
|
||||
|
||||
- Python grammar rule fixes
|
||||
|
@@ -1,3 +1,3 @@
|
||||
# This file is suitable for sourcing inside bash as
|
||||
# well as importing into Python
|
||||
VERSION='2.9.10'
|
||||
VERSION='2.9.11'
|
||||
|
Reference in New Issue
Block a user