python-uncompyle6 v3.6.1 Release NotesRelease Date: 2019-12-24 // almost 2 years ago
Overall, as in the past, the focus has been on just fixing bugs, more geared
👍 in the later 3.x range. Handling "async for/with" in 3.8+ works better.
Numerous bugs around handling
lambdawith keyword-only and
*args in the
🛠 3.0-3.8 have been fixed. However many still remain.
unary_exprhave been renamed to
unary_opto better correspond the Python AST names.
👍 Some work was done Python 3.7+ to handle
andbetter; less was done
along the lines of handling
or. Much more is needed to improve
📜 parsing stability of 3.7+. More of what was done with
be done with
orand this will happen first in the "decompyle3"
Later this will probably be extended backwards to handle the 3.6-
🔖 versions better. This however comes with a big decompilation speed
penalty. When we redo control flow this should go back to normal, but
for now, accuracy is more important than speed.
asserttransform rule was added. Parser rules to distingish
try/finallyin 3.8 were added and we are more stringent about what
can be turned into an
assert. There was some grammar cleanup here
🛠 A number of small bugs were fixed, and some administrative changes to
make check-shortreally be short, but check more throughly what
it checks. minimum xdis version needed was bumped to include in the
🆕 newer 3.6-3.9 releases. See the