1+ 3.3.3 2019-05-19 Henry and Lewis
2+ ================================
3+
4+ As before, decomplation bugs fixed. The focus has primarily been on
5+ Python 3.7. But with this release, releases will be put on hold,as a
6+ better control-flow detection is worked on . Tis has been needed for a
7+ while, and is long overdue. It will probably also take a while to get
8+ done as good as what we have now.
9+
10+ However this work will be done in a new project
11+ [ decompyle3] ( https://github.com/rocky/python-decompile3 ) . In contrast
12+ to _ uncompyle6_ the code wil be written assuming a modern Python 3,
13+ e.g. 3.7. It is originally intended to decompile Python version 3.7
14+ and greater.
15+
16+ * A number of Python 3.7+ chained comparisons were fixed
17+ * Revise Python 3.6ish format string handling
18+ * Go over operator precedence, e.g. for AST IfExp
19+
20+ Reported Bug Fixes
21+ ------------------
22+
23+ * [ #239 : 3.7 handling of 4-level attribute import] ( https://github.com/rocky/python-uncompyle6/issues/239 ) ,
24+ * [ #229 : Inconsistent if block in python3.6] ( https://github.com/rocky/python-uncompyle6/issues/229 ) ,
25+ * [ #227 : Args not appearing in decompiled src when kwargs is specified explicitly (call_ex_kw)] ( https://github.com/rocky/python-uncompyle6/issues/227 )
26+ 2.7 confusion around "and" versus comprehension "if"
27+ * [ #225 : 2.7 confusion around "and" vs comprehension "if"] ( https://github.com/rocky/python-uncompyle6/issues/225 )
28+
1293.3.2 2019-05-03 Better Friday
230==============================
331
@@ -12,7 +40,6 @@ get addressed in future releases
1240
1341Pypy 3.6 support was started. Pypy 3.x detection fixed (via xdis)
1442
15-
16433.3.1 2019-04-19 Good Friday
1744==========================
1845
@@ -27,7 +54,7 @@ Lots of decomplation bugs, especially in the 3.x series fixed. Don't worry thoug
2754* Fix some parser failures fixes in 3.4+ using test_pyenvlib
2855* Add more run tests
2956
30- 3.3.0 2019-43 -14 Holy Week
57+ 3.3.0 2019-04 -14 Holy Week
3158==========================
3259
3360* First cut at Python 3.8 (many bugs remain)
@@ -42,11 +69,13 @@ Mostly more of the same: bug fixes and pull requests.
4269Bug Fixes
4370-----------
4471
45- * [ #155 : Python 3.x bytecode confusing "try/else" with "try" in a loop] ( https://github.com/rocky/python-uncompyle6/issues/155 ) ,
46- * [ #200 : Python 3 bug in not detecting end bounds of an "if" ... "elif"] ( https://github.com/rocky/python-uncompyle6/issues/200 ) ,
47- * [ #208 : Comma placement in 3.6 and 3.7 ** kwargs] ( https://github.com/rocky/python-uncompyle6/issues/208 ) ,
48- * [ #209 : Fix "if" return boundary in 3.6+] ( https://github.com/rocky/python-uncompyle6/issues/209 ) ,
72+ * [ #221 : Wrong grammar for nested ifelsestmt (in Python 3.7 at least)] ( https://github.com/rocky/python-uncompyle6/issues/221 )
4973* [ #215 : 2.7 can have two JUMP_BACKs at the end of a while loop] ( https://github.com/rocky/python-uncompyle6/issues/215 )
74+ * [ #209 : Fix "if" return boundary in 3.6+] ( https://github.com/rocky/python-uncompyle6/issues/209 ) ,
75+ * [ #208 : Comma placement in 3.6 and 3.7 ** kwargs] ( https://github.com/rocky/python-uncompyle6/issues/208 ) ,
76+ * [ #200 : Python 3 bug in not detecting end bounds of an "if" ... "elif"] ( https://github.com/rocky/python-uncompyle6/issues/200 ) ,
77+ * [ #155 : Python 3.x bytecode confusing "try/else" with "try" in a loop] ( https://github.com/rocky/python-uncompyle6/issues/155 ) ,
78+
5079
5180Pull Requests
5281----------------
0 commit comments