From b42c66e0910bece40be993cff72ceeeae6be4f20 Mon Sep 17 00:00:00 2001 From: "R. Bernstein" Date: Sat, 29 Apr 2017 22:32:16 -0400 Subject: [PATCH] Update HISTORY.md --- HISTORY.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index 4f4268cb..09ab5326 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -44,7 +44,8 @@ it appears that Hartmut did most of the work to get this code to accept the full Python language. He added precedence to the table specifiers, support for multiple versions of Python, the pretty-printing of docstrings, lists, and hashes. He also wrote test and verification routines of -deparsed bytecode, and used this in an extensive set of tests that he also wrote. He could verify against the entire Python library. +deparsed bytecode, and used this in an extensive set of tests that he also wrote. He says he could verify against the +entire Python library. However I have subsequently found small and relatively obscure bugs in the decompilation code. decompyle2.2 was packaged for Debian (sarge) by [Ben Burton around 2002](https://packages.qa.debian.org/d/decompyle.html). As @@ -65,12 +66,12 @@ code to handle first Python 2.3 and then 2.4 bytecodes. Because of jump optimization introduced in the CPython bytecode compiler at that time, various JUMP instructions were classifed as going backwards, and COME FROM instructions were reintroduced. See -RELEASE-2.4-CHANGELOG.txt for more details here. There wasn't a public +[RELEASE-2.4-CHANGELOG.txt](https://github.com/rocky/python-uncompyle6/blob/master/DECOMPYLE-2.4-CHANGELOG.txt) +for more details here. There wasn't a public release of RELEASE-2.4 and bytecodes other than Python 2.4 weren't supported. Dan says the Python 2.3 version could verify the entire -python library. But given subsequent bugs found like simply -recognizing complex-number constants in bytecode, the code was did a -perfect decompilaton. +Python library. But given subsequent bugs found like simply +recognizing complex-number constants in bytecode, decompilation wasn't perfect. Next we get to ["uncompyle" and PyPI](https://pypi.python.org/pypi/uncompyle/1.1) and the era of