Get ready for release 2.9.11

This commit is contained in:
rocky
2017-05-06 07:48:24 -04:00
parent e56ab2dcd5
commit 5566b9ba6c
3 changed files with 656 additions and 162 deletions

558
ChangeLog
View File

@@ -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
View File

@@ -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

View File

@@ -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'