From 4f545c5bfaeb45a774319e23c7bed0ec793a6b77 Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 5 Jan 2020 18:16:15 -0500 Subject: [PATCH] Get ready for release 3.6.2 --- NEWS.md | 36 ++++++++++++++++++++++++++++++++++++ uncompyle6/version.py | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 0101db6ce..1101274a8 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,39 @@ +3.6.2: 2020-1-5 Samish +====================== + +Yet again the focus has been on just fixing bugs, mostly geared in the +later 3.x range. To get some sense what sill needs fixing, consult +test/stdlib/runtests.sh. And that only has a portion of what's known. + +`make_function.py` has gotten so complex that it was split out into 3 parts +to handle different version ranges: Python <3, Python 3.0..3.6 and Python 3.7+. + +An important fix is that we had been dropping docstrings in Python 3 code as a result +of a incomplete merge from the decompile3 base with respect to the transform phase. + +Also important (at least to me) is that we can now handle 3.6+ +variable type annotations. Some of the decompile3 code uses that in +its source code, and I now use variable annotations in conjunction +with mypy in some of my other Python projects + +Code generation for imports, especially where the import is dotted +changed a bit in 3.7; with this release are just now tracking that +change better. For this I've added pseudo instruction +`IMPORT_NAME_ATTR`, derived from the `IMPORT_NAME` instruction, to +indicate when an import contains a dotted import. Similarly, code for +3.7 `import .. as ` is basically the same as `from .. import`, the +only difference is the target of the name changes to an "alias" in the +former. As a result, the disambiguation is now done on the semantic +action side, rathero than in parsing grammar rules. + +Some small specific fixes: + +* 3.7+ some chained compare parsing has been fixed. Other remain. +* better if/else rule checking in the 3.4 and below range. +* 3.4+ keyword-only parameter handling was fixed more generally +* 3.3 .. 3.5 keyword-only parameter args in lambda was fixed + + 3.6.1: 2019-12-10 Christmas Hannukah ==================================== diff --git a/uncompyle6/version.py b/uncompyle6/version.py index fc9f32dd4..964f78421 100644 --- a/uncompyle6/version.py +++ b/uncompyle6/version.py @@ -12,4 +12,4 @@ # along with this program. If not, see . # This file is suitable for sourcing inside bash as # well as importing into Python -VERSION="3.6.1" # noqa +VERSION="3.6.2" # noqa