Get ready for release 3.3.4

This commit is contained in:
rocky
2019-06-12 11:31:21 -04:00
parent c680416f92
commit 3c06b82931
3 changed files with 26 additions and 11 deletions

33
NEWS.md
View File

@@ -1,21 +1,36 @@
3.3.4 2019-05-19 Fleetwood at 65
================================
Most of the work in this is release is thanks to x0ret.
- Major work was done by x0ret to correct function signatures and include annotation types
- Handle Python 3.6 STORE_ANNOTATION [#58](https://github.com/rocky/python-uncompyle6/issues/58)
- Friendlier assembly output
- `LOAD_CONST` replaced by `LOAD_STR` where appropriate to simplify parsing and improve clarity
- remove unneeded parenthesis in a generator expression when it is the single argument to the function [#247](https://github.com/rocky/python-uncompyle6/issues/246)
- Bug in noting an async function [#246](https://github.com/rocky/python-uncompyle6/issues/246)
- Handle unicode docstrings and fix docstring bugs [#241](https://github.com/rocky/python-uncompyle6/issues/241)
- Add short option -T as an alternate for --tree+
- Some grammar cleanup
3.3.3 2019-05-19 Henry and Lewis 3.3.3 2019-05-19 Henry and Lewis
================================ ================================
As before, decomplation bugs fixed. The focus has primarily been on As before, decomplation bugs fixed. The focus has primarily been on
Python 3.7. But with this release, releases will be put on hold,as a Python 3.7. But with this release, releases will be put on hold,as a
better control-flow detection is worked on . Tis has been needed for a better control-flow detection is worked on . This has been needed for a
while, and is long overdue. It will probably also take a while to get while, and is long overdue. It will probably also take a while to get
done as good as what we have now. done as good as what we have now.
However this work will be done in a new project However this work will be done in a new project
[decompyle3](https://github.com/rocky/python-decompile3). In contrast [decompyle3](https://github.com/rocky/python-decompile3). In contrast
to _uncompyle6_ the code wil be written assuming a modern Python 3, to _uncompyle6_ the code will be written assuming a modern Python 3,
e.g. 3.7. It is originally intended to decompile Python version 3.7 e.g. 3.7. It is originally intended to decompile Python version 3.7
and greater. and greater.
* A number of Python 3.7+ chained comparisons were fixed * A number of Python 3.7+ chained comparisons were fixed
* Revise Python 3.6ish format string handling * Revise Python 3.6ish format string handling
* Go over operator precedence, e.g. for AST IfExp * Go over operator precedence, e.g. for AST `IfExp`
Reported Bug Fixes Reported Bug Fixes
------------------ ------------------
@@ -47,7 +62,7 @@ Lots of decomplation bugs, especially in the 3.x series fixed. Don't worry thoug
* Add annotation return values in 3.6+ * Add annotation return values in 3.6+
* Fix 3.6+ lambda parameter handling decompilation * Fix 3.6+ lambda parameter handling decompilation
* Fix 3.7+ chained comparision decompilation * Fix 3.7+ chained comparison decompilation
* split out semantic-action customization into more separate files * split out semantic-action customization into more separate files
* Add 3.8 try/else * Add 3.8 try/else
* Fix 2.7 generator decompilation * Fix 2.7 generator decompilation
@@ -80,14 +95,14 @@ Bug Fixes
Pull Requests Pull Requests
---------------- ----------------
* [#202: Better "assert" statement detemination in Python 2.7](https://github.com/rocky/python-uncompyle6/pull/211) * [#202: Better "assert" statement determination in Python 2.7](https://github.com/rocky/python-uncompyle6/pull/211)
* [#204: Python 3.7 testing](https://github.com/rocky/python-uncompyle6/pull/204) * [#204: Python 3.7 testing](https://github.com/rocky/python-uncompyle6/pull/204)
* [#205: Run more f-string tests on Python 3.7](https://github.com/rocky/python-uncompyle6/pull/205) * [#205: Run more f-string tests on Python 3.7](https://github.com/rocky/python-uncompyle6/pull/205)
* [#211: support utf-8 chars in Python 3 sourcecode](https://github.com/rocky/python-uncompyle6/pull/202) * [#211: support utf-8 chars in Python 3 sourcecode](https://github.com/rocky/python-uncompyle6/pull/202)
3.2.5 2018-12-30 Clearout sale 3.2.5 2018-12-30 Clear-out sale
====================================== ======================================
- 3.7.2 Remove deprecation warning on regexp string that isn't raw - 3.7.2 Remove deprecation warning on regexp string that isn't raw
@@ -152,14 +167,14 @@ Jesus on Friday's New York Times puzzle: "I'm stuck on 2A"
- reduce 3.5, 3.6 control-flow bugs - reduce 3.5, 3.6 control-flow bugs
- reduce ambiguity in rules that lead to long (exponential?) parses - reduce ambiguity in rules that lead to long (exponential?) parses
- limit/isolate some 2.6/2.7,3.x grammar rules - limit/isolate some 2.6/2.7,3.x grammar rules
- more runtime testing of decompiled code - more run-time testing of decompiled code
- more removal of parenthesis around calls via setting precidence - more removal of parenthesis around calls via setting precedence
3.1.0 2018-03-21 Equinox 3.1.0 2018-03-21 Equinox
============================== ==============================
- Add code_deparse_with_offset() fragment function. - Add code_deparse_with_offset() fragment function.
- Correct paramenter call fragment deparse_code() - Correct parameter call fragment deparse_code()
- Lots of 3.6, 3.x, and 2.7 bug fixes - Lots of 3.6, 3.x, and 2.7 bug fixes
About 5% of 3.6 fail parsing now. But About 5% of 3.6 fail parsing now. But
semantics still needs much to be desired. semantics still needs much to be desired.

View File

@@ -58,7 +58,7 @@ entry_points = {
]} ]}
ftp_url = None ftp_url = None
install_requires = ['spark-parser >= 1.8.7, < 1.9.0', install_requires = ['spark-parser >= 1.8.7, < 1.9.0',
'xdis >= 4.0.1, < 4.1.0'] 'xdis >= 4.0.2, < 4.1.0']
license = 'GPL3' license = 'GPL3'
mailing_list = 'python-debugger@googlegroups.com' mailing_list = 'python-debugger@googlegroups.com'

View File

@@ -12,4 +12,4 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# This file is suitable for sourcing inside bash as # This file is suitable for sourcing inside bash as
# well as importing into Python # well as importing into Python
VERSION='3.3.3' # noqa VERSION='3.3.4' # noqa