Uncompyle

Latest version: v2.0.0

Safety actively analyzes 628918 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

2.9.1

2016-10-10 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse15.py, uncompyle6/scanners/scanner15.py,
uncompyle6/semantics/pysource.py: Python 1.5 scanner and parser and
.. .. slightly improved Forgot to check in files before. Handle Python pre 2.2. classes

2016-10-10 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, __pkginfo__.py, requirements.txt,
uncompyle6/disas.py, uncompyle6/main.py, uncompyle6/parser.py,
uncompyle6/parsers/parse2.py, uncompyle6/scanner.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py,
uncompyle6/verify.py, uncompyle6/version.py: Get ready for release
2.9.0 ... - Use xdis 3.0.0 protocol load_module. Needs bump in
requirements.txt and _pkg_info_.py - Start Python 1.5 decompiling - another round of work is needed to
remove bugs - small cleanups

2016-10-09 rocky <rbdustyfeet.com>

* : Reinstate some tests

2016-10-08 rocky <rbdustyfeet.com>

* uncompyle6/bin/uncompile.py, uncompyle6/parsers/parse21.py,
uncompyle6/semantics/pysource.py: Simpify python 2.1 grammar Fix bug
with -t ... Wasn't showing source text when -t option was given

2016-10-08 rocky <rbdustyfeet.com>

* test/simple_source/bug22/06_list_comprehension_x2_if.py,
uncompyle6/parsers/parse22.py, uncompyle6/parsers/parse26.py: Python
2.1-2.6 bug in list comprehension

2016-10-08 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, uncompyle6/version.py: Get ready for release
2.8.4

2016-10-08 rocky <rbdustyfeet.com>

* README.rst, test/Makefile, test/decompyle/README.md,
test/decompyle/test_applyEquiv.py,
test/decompyle/test_augmentedAssign.py,
test/decompyle/test_class.py, test/decompyle/test_del.py,
test/decompyle/test_divide_future.py,
test/decompyle/test_divide_no_future.py,
test/decompyle/test_docstring.py, test/decompyle/test_empty.py,
test/decompyle/test_exceptions.py, test/decompyle/test_exec.py,
test/decompyle/test_expressions.py,
test/decompyle/test_extendedImport.py,
test/decompyle/test_extendedPrint.py,
test/decompyle/test_extendedarg.py,
test/decompyle/test_functions.py, test/decompyle/test_global.py,
test/decompyle/test_globals.py, test/decompyle/test_import.py,
test/decompyle/test_import_as.py, test/decompyle/test_integers.py,
test/decompyle/test_iterators.py, test/decompyle/test_lambda.py,
test/decompyle/test_listComprehensions.py,
test/decompyle/test_loops.py, test/decompyle/test_loops2.py,
test/decompyle/test_misc.py, test/decompyle/test_nested_elif.py,
test/decompyle/test_nested_scopes.py,
test/decompyle/test_prettyprint.py, test/decompyle/test_print.py,
test/decompyle/test_print_to.py,
test/decompyle/test_single_stmt.py, test/decompyle/test_slices.py,
test/decompyle/test_tuple_params.py, test/decompyle/test_tuples.py,
test/decompyle/test_yield.py, test/ok_lib2.7/compiler/syntax.py: Add
decompyle's 2.1 tests Update README.rst to note new pythons supported since last update

2016-10-07 rocky <rbdustyfeet.com>

* __pkginfo__.py, test/test_pythonlib.py, uncompyle6/parser.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse21.py,
uncompyle6/scanner.py, uncompyle6/scanners/scanner21.py,
uncompyle6/scanners/scanner22.py, uncompyle6/scanners/scanner27.py,
uncompyle6/semantics/pysource.py: Start Python 2.1 bytecode
decompile

2016-10-06 rocky <rbdustyfeet.com>

* uncompyle6/main.py: Use .py extension in disassembled files more
often

2016-10-06 rocky <rbdustyfeet.com>

* uncompyle6/scanners/controlflow.py,
uncompyle6/scanners/scanner3.py: Merge in COME_FROM disambiguation
... from controlflowbranch. Should probably expand to Python2 parsers as
well

2016-10-06 rocky <rbdustyfeet.com>

* : commit a4dd6e980566a83270b9b9d47fb7f3cb3e5e385a Author: rocky
<rbdustyfeet.com> Date: Wed Oct 5 22:56:48 2016 -0400

2016-10-05 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse3.py: Python 3: "or" doesn't have optional
come_from

2016-10-05 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py:
Python 3: "and" doesn't have optional come_from

2016-10-05 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py:
Python 3: "and" doesn't have optional come_from

2016-10-05 rocky <rbdustyfeet.com>

* : commit d2b477ae7d5a4c081262cabdccdb314d90b39255 Author: rocky
<rbdustyfeet.com> Date: Tue Oct 4 23:58:35 2016 -0400

2016-09-27 rocky <rbdustyfeet.com>

* test/simple_source/looping/04_while1_while1.py,
uncompyle6/parsers/parse3.py: Python 3 while1 grammar rules with
COME_FROM_LOOP

2016-09-27 rocky <rbdustyfeet.com>

* test/Makefile, test/simple_source/looping/04_while1_while1.py,
uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py: PY3
COME_FROM_LOOP bug There are still more in sre...

2016-09-27 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
uncompyle6/scanners/scanner3.py: PY3: COME_FROM -> COME_FROM_FINALLY
as appropriate We now have all WITH_ op jumps associated in the grammar Also, some COME_FROM_LOOP grammar fixes

2016-09-26 rocky <rbdustyfeet.com>

* HISTORY.md, uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py:
Interval order COME_FROMs in Python3 This bug had possibly caused lots of grammar pollution which may
need addressing. We want to process COME_FROMs to the same offset to be in
*descending* order so we have the larger range or biggest
instruction interval last. (I think they are sorted in increasing
order, but for safety we sort them). That way, specific COME_FROM
tags will match up properly. For example, a "loop" with an "if"
nested in it should have the "loop" tag last so the grammar rule
matches that properly Adjust Python 3 grammar for more COME_FROM -> COME_FROM_LOOP. And
remove optional COME_FROM_LOOP where possible. Previously, the
optional-ness was a result of inner nestings gobbling up the
COME_FROM. We'll probably want to go back and fix this up in Python2.

2016-09-26 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse35.py, uncompyle6/scanners/controlflow.py,
uncompyle6/scanners/scanner3.py: Python 3 COME_FROM ->
COME_FROM_WITH appropriately

2016-09-25 rocky <rbdustyfeet.com>

* test/Makefile, uncompyle6/verify.py: Try stronger verification verify.py: add check in verification that magic is the same.
Otherwise we go for weak verification.

2016-09-25 rocky <rbdustyfeet.com>

* test/Makefile, uncompyle6/parsers/parse3.py: Address whileTrue if
cond .. -> while cond .. bug Reinstate Python standard library bisect test

2016-09-23 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: Tidy use of SETUP_ ops Also possibly remove a bug in decompiling Python 3.0 .. 3.2 which
doesn't have SETUP_WITH

2016-09-23 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: Tidy use of SETUP_ ops Also possibly remove a bug in decompiling Python 3.0 .. 3.2 which
doesn't have SETUP_WITH

2016-09-23 rocky <rbdustyfeet.com>

* test/Makefile, test/ok_lib3.4/bisect.py: Weaken testing for
controlfow branch We have more equivalent programs now

2016-09-22 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, pytest/test_single_compile.py,
test/Makefile, uncompyle6/parsers/parse3.py,
uncompyle6/scanners/scanner3.py: Add COME_FROM_LOOP Note: we have regressed in --verify and some tests, but I believe
that's because we are producing more equivalant (if uglier)
programs. That's a separate problem though.

2016-09-22 rocky <rbdustyfeet.com>

* : commit d271e886d9e818a871f15d8876d6eb9d1ed452a4 Author: rocky
<rbdustyfeet.com> Date: Thu Sep 22 01:32:00 2016 -0400

2016-09-22 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse26.py, uncompyle6/parsers/parse27.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanners/tok.py: Fix some
Test failures Fix py.test pytest/test_grammar.py - Comprehension sorts of things removed from parser that don't exist
in earlier pythons scanners/tok.py Add back in "to" when needed

2016-09-21 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
uncompyle6/scanners/controlflow.py,
uncompyle6/scanners/scanner3.py, uncompyle6/scanners/tok.py: First
step towards managing control flow decoding

2016-09-21 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 56 from rocky/fstring merge fstring changes from moagstar

2016-09-21 moagstar <moagstargmail.com>

* pytest/test_fstring.py, uncompyle6/parsers/parse3.py,
uncompyle6/semantics/pysource.py: merge fstring changes from
moagstar

2016-09-21 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py:
Python 2 & 3 scanner code ever so slightly closer

2016-09-21 rocky <rbdustyfeet.com>

* NEWS: Small NEWS doc typo

2016-09-18 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py, uncompyle6/semantics/pysource.py:
Small changes

2016-09-11 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, __pkginfo__.py, uncompyle6/version.py: Get ready

2.8.3

2016-09-11 rocky <rbdustyfeet.com>

* test/bytecode_3.6/fstring.py,
test/bytecode_3.6/fstring_single.py, uncompyle6/parsers/parse35.py:
Tidy a bit

2016-09-09 rocky <rbdustyfeet.com>

* test/simple_source/looping/10_while.py,
uncompyle6/parsers/parse3.py: 3.0 .. 3.4 bug in whileTrue

2016-09-09 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner31.py: 3.1 scanner small fixes

2016-09-09 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py, uncompyle6/semantics/pysource.py:
ret_cond adjustment for < 2.7 and ... "<= 2.6" -> "< 2.7" since python 2.6's version is 2.6000001

2016-09-09 rocky <rbdustyfeet.com>

* test/Makefile, test/test_pyenvlib.py, test/test_pythonlib.py,
uncompyle6/scanners/scanner31.py, uncompyle6/verify.py: Start
accepting Python 3.1 bytecode

2016-09-08 rocky <rbdustyfeet.com>

* uncompyle6/parser.py: Add 3.6 parser

2016-09-08 rocky <rbdustyfeet.com>

* .travis.yml, test/Makefile,
test/simple_source/expression/06_frozenset.py,
test/test_pythonlib.py: More testing - travis: * 2.7.12 - bump from 2.7.11 * 3.3.6 test_pyenvlib: add --weak-verify to Makefile: check-3.2.6 needs
--weak-verify

2016-09-08 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py:
Python 3.0-3.2 *args processing

2016-09-08 rocky <rbdustyfeet.com>

* test/simple_source/bug32/01_named_and_kwargs.py,
uncompyle6/semantics/pysource.py: 3.2 (and down to 3.0?) bug in fn
name and kwargs

2016-09-07 rocky <rbdustyfeet.com>

* test/simple_source/bug35/05_return_in_else.py,
uncompyle6/scanners/scanner3.py: Another 3.5+ erroneous
RETURN_END_IF misclassify

2016-09-07 rocky <rbdustyfeet.com>

* test/simple_source/bug35/05_return_in_else.py,
uncompyle6/scanners/scanner3.py: But in Python 3.5+ erroneosly
adding RETURN_END_IF

2016-09-05 rocky <rbdustyfeet.com>

* test/simple_source/bug33/02_named_and_kwargs.py,
test/test_pyenvlib.py, uncompyle6/parsers/parse3.py,
uncompyle6/semantics/pysource.py: Fix 3.3 named bug and ... Parse 3.4 parameters correctly. Allow test_pyenvlib to do 3.3.6

2016-09-05 rocky <rbdustyfeet.com>

* test/simple_source/bug33/02_named_and_kwargs.py: Python 3.x bug in
getting parameter of ** argument

2016-09-05 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse26.py,
uncompyle6/parsers/parse27.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py, uncompyle6/scanners/scanner3.py:
Python 2.6- try/except control flow detection

2016-09-04 rocky <rbdustyfeet.com>

* uncompyle6/disas.py, uncompyle6/main.py, uncompyle6/parser.py,
uncompyle6/scanner.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner22.py, uncompyle6/scanners/scanner26.py,
uncompyle6/scanners/scanner27.py, uncompyle6/scanners/scanner3.py,
uncompyle6/scanners/scanner32.py, uncompyle6/scanners/scanner33.py,
uncompyle6/scanners/scanner34.py, uncompyle6/scanners/scanner35.py,
uncompyle6/scanners/scanner36.py, uncompyle6/semantics/aligner.py,
uncompyle6/semantics/fragments.py,
uncompyle6/semantics/pysource.py, uncompyle6/show.py,
uncompyle6/verify.py: disassemble -> ingest where appropriate As part of tokenization for (de)parsing, we need to do something
like a disassembly, but is is really a little different. Disassembly, strictly speaking, is done by the xdis module now.
What "ingestion" does is massage the instruction tokens to a form
that is more amenable for parsing. In sum, ingestion is different than disassembly, although
disassembly is generally the first part of ingestion.

2016-09-04 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: Small cleanup/code optimization

2016-09-04 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse26.py: Python 2.3--2.6 bug in parsing
try-middle Note: it looks like COME_FROMs need to be classified better with
respect to whether they are from an except or not we are getting
if/else vs except nesting errors.

2016-09-04 rocky <rbdustyfeet.com>

* test/simple_source/bug26/07_generator_return.py,
uncompyle6/scanners/scanner2.py, uncompyle6/semantics/pysource.py: A
couple more 2.6 (and below) bugs fixed * Detect "return None" inside if statement * another case of triple ==, ==, == scanner2.py: detect_structure: descriminate more on parent type

2016-09-03 rocky <rbdustyfeet.com>

* test/simple_source/bug26/05_generator.py,
uncompyle6/semantics/pysource.py: Python 2.5-2.6 generator bug Adjust for variable position of list iteration node in a genexpr
node

2016-09-03 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: Python 2.7 "return None" bug Same as 2.3-2.6 "return None".

2016-09-03 rocky <rbdustyfeet.com>

* test/simple_source/bug26/08_triple_equals.py,
uncompyle6/scanners/scanner2.py: Python 2.2..2.6 bug in a == b == c
== d Fix was to remove some come froms. Feels a little hacky though.

2016-09-03 rocky <rbdustyfeet.com>

* test/simple_source/bug26/07_generator_return.py,
uncompyle6/semantics/pysource.py: Python 2.3..2.6 "return" bug In Python 2.6 and possibly down to 2.3 we need to issue "return" not
"return None" inside a generator. So check for that "return None"
inside n_return and issue "return" for that.

2016-09-03 rocky <rbdustyfeet.com>

* DECOMPYLE-2.4-CHANGELOG.txt: Add hartmut Goebel's changes before
2.4

2016-09-03 rocky <rbdustyfeet.com>

* Makefile, test/simple_source/bug26/04_comp_for.py,
uncompyle6/semantics/pysource.py: Fix Python 2.4-2.6 comp_for text
generation... Makefile: tolerate pypy 5.3.x Rest: fix semantic action rule for
comp_for and test this

2016-09-02 rocky <rbdustyfeet.com>

* test/simple_source/bug26/06_return_pop.py,
uncompyle6/parsers/parse26.py, uncompyle6/scanners/scanner2.py:
Python 2.6- bug: RETURN_ENDIF, POP_TOP .. POP_TOP should be excluded as a potentional statement beginning

2016-09-02 rocky <rbdustyfeet.com>

* test/simple_source/bug33/02_named_and_kwargs.py,
uncompyle6/scanners/scanner2.py, uncompyle6/semantics/pysource.py:
Fix Python 3.x named param and kwargs bug

2016-09-01 rocky <rbdustyfeet.com>

* test/simple_source/bug26/04_while_and_stmt_one_line.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py:
2.6- bug: while..and: stmt - on one line If 2.6 or before POP_BLOCK after a JUMP_IF_FALSE does not constitute
a new statement. The POP_BLOCK is really part of the JUMP_IF_FALSE.
In Python 2.7+ it's a single op.

2016-09-01 rocky <rbdustyfeet.com>

* test/simple_source/bug26/02_except_as.py,
uncompyle6/parsers/parse26.py, uncompyle6/semantics/pysource.py:
Handle Python 2.6 and below "except <cond>, <var>"

2016-08-31 rocky <rbdustyfeet.com>

* test/simple_source/bug35/02_fn_varargs.py,
uncompyle6/semantics/pysource.py: Python 3.x bug in handling var
number of args

2016-08-31 rocky <rbdustyfeet.com>

* test/simple_source/bug33/04_aug_assign.py, test/test_pyenvlib.py,
uncompyle6/main.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner3.py, uncompyle6/verify.py: Bug in 3.x
detecting "if" structure and ... scanner3.py: bug in 3.x detecting "if" structure Make scanner2.py
look more like scanner3.py verify.py: add weak-verify which tests
Pytyon syntax, but not code

2016-08-30 rocky <rbdustyfeet.com>

* NEWS, test/simple_source/bug26/03_raise_from.py,
test/simple_source/bug33/03_raise_from.py,
uncompyle6/semantics/pysource.py: Handle Python 2 vs 3 raise syntax
change raise_stmt ::= "raise" expression "," expression becomes: raise_stmt ::= "raise" expression from expression raise expr, expr -> raise

2016-08-29 rocky <rbdustyfeet.com>

* ChangeLog, __pkginfo__.py, uncompyle6/version.py: Get ready for

2.8.2

2016-08-27 rocky <rbdustyfeet.com>

* test/test_pyenvlib.py, uncompyle6/verify.py: Correct PYPY bit
logic in previous commit

2016-08-27 rocky <rbdustyfeet.com>

* test/test_pyenvlib.py, uncompyle6/semantics/pysource.py,
uncompyle6/verify.py: PYPY bugs and inspired changes ... verify.py: Show co_flags when different. pysource.py: PYPY also
generates normal tryfinallystmt code test_pyenvlib.py: allow
pypy-5.3.1

2016-08-26 rocky <rbdustyfeet.com>

* Makefile, test/Makefile, uncompyle6/parser.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanner.py,
uncompyle6/scanners/scanner3.py: Start to handle Python 3.1 bytecode

2016-08-26 rocky <rbdustyfeet.com>

* __pkginfo__.py, requirements.txt: Bump min requirement versions xdis we need increased so we don't catch old xdis bugs

2016-08-25 rocky <rbdustyfeet.com>

* test/simple_source/bug36/01_fstring.py,
uncompyle6/semantics/pysource.py: Handle 3.6 Format String
conversions !r, !s, !a

2016-08-20 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, uncompyle6/version.py: Get ready for release
2.8.1

2016-08-16 rocky <rbdustyfeet.com>

* test/simple_source/bug22/05_test_yield.py,
uncompyle6/scanners/scanner2.py: Python 2.2 doesn't have opcode
LIST_APPEND

2016-08-16 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner26.py: Python 2.2 scanner bug: don't
mung IMPORT_NAME op

2016-08-16 rocky <rbdustyfeet.com>

* test/simple_source/bug_pypy27/02_call_method.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse3.py: Small
pypy LOOKUP_METHOD cleanups

2016-08-16 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 49 from moagstar/master Fixed a bug with FORMAT_VALUE with sub expressions.

2016-08-16 DanielBradburn <moagstargmail.com>

* pytest/test_fstring.py, uncompyle6/parsers/parse3.py: Fixed bug
with FORMAT_VALUE where a sub expression would not be correctly
interpreted

2016-08-14 rocky <rbdustyfeet.com>

* __pkginfo__.py: xdis 2.1.1 removes some bugs encountered here

2016-08-14 rocky <rbdustyfeet.com>

* : commit a65443ee0225933367be9c7640629298882532c9 Author: rocky
<rbdustyfeet.com> Date: Sun Aug 14 22:59:34 2016 -0400

2016-08-14 DanielBradburn <moagstargmail.com>

* pytest/test_fstring.py: added examples for known failures

2016-08-14 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 45 from rocky/revert-43-patch-1 Revert "Cache pip installation in travis"

2016-08-14 R. Bernstein <rockyusers.noreply.github.com>

* .travis.yml: Revert "Test with latest PyPy in Travis"

2016-08-14 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 44 from thedrow/patch-2 Test with latest PyPy in Travis

2016-08-14 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 43 from thedrow/patch-1 Cache pip installation in travis

2016-08-13 rocky <rbdustyfeet.com>

* test/Makefile: Back off of 3.6 testing for now

2016-08-13 rocky <rbdustyfeet.com>

* : commit 7ccbd419c6b26e8ae9d0929f1bfddedebce6bbaf Author: rocky
<rbdustyfeet.com> Date: Sat Aug 13 20:25:19 2016 -0400

2016-08-13 rocky <rbdustyfeet.com>

* test/Makefile: I said - we test 2.2 now.

2016-08-13 rocky <rbdustyfeet.com>

* test/Makefile, test/simple_source/stmts/00_import.py,
test/test_pythonlib.py: Include Python 2.2 in testing

2016-08-13 rocky <rbdustyfeet.com>

* README.rst, uncompyle6/parser.py, uncompyle6/parsers/parse22.py,
uncompyle6/scanner.py, uncompyle6/scanners/scanner22.py,
uncompyle6/scanners/scanner23.py, uncompyle6/scanners/scanner24.py,
uncompyle6/scanners/scanner25.py, uncompyle6/semantics/pysource.py:
Start handling Python 2.2 bytecode and... Fix some bugs in Python 2.3-2.5 bytecode handling

2016-08-11 Omer Katz <omer.drowgmail.com>

* .travis.yml: Test with latest PyPy.

2016-08-11 Omer Katz <omer.drowgmail.com>

* .travis.yml: Cache pip installation

2016-08-10 DanielBradburn <moagstargmail.com>

* pytest/test_fstring.py: small formatting change

2016-08-10 DanielBradburn <moagstargmail.com>

* pytest/test_fstring.py, requirements-dev.txt: added hypothesis to
requirements-dev

2016-08-10 DanielBradburn <moagstargmail.com>

* pytest/test_fstring.py: added hypothesis test (currently failing
due to limited support) for testing fstring uncompyling

2016-08-10 Daniel Bradburn <moagstargmail.com>

* : Merge pull request 2 from rocky/master Merging pypy and cpython 3.6 from rocky

2016-08-03 rocky <rbdustyfeet.com>

* : commit 109e813058380630bda82014eee94a9089cc4666 Author: rocky
<rbdustyfeet.com> Date: Wed Aug 3 08:07:47 2016 -0400

2016-08-01 rocky <rbdustyfeet.com>

* __pkginfo__.py, requirements.txt: Need recent xdis fix for 3.6
wordcode

2016-08-01 rocky <rbdustyfeet.com>

* test/simple_source/bug36/01_fstring.py: Add Python 3.6
formatted_str test

2016-08-01 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 41 from rocky/3.6 Move forward on moagstar's Python 3.6 support

2016-08-01 rocky <rbdustyfeet.com>

* Makefile, README.rst, test/Makefile, test/test_pythonlib.py,
uncompyle6/bin/uncompile.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse36.py, uncompyle6/scanner.py,
uncompyle6/scanners/scanner36.py, uncompyle6/semantics/aligner.py,
uncompyle6/semantics/pysource.py, uncompyle6/verify.py: Moagstar's
3.6 wordcode + formattedValue rules

2016-07-30 rocky <rbdustyfeet.com>

* uncompyle6/semantics/aligner.py: WIP try to keep line numbers the
same

2016-07-29 rocky <rbdustyfeet.com>

* test/Makefile, uncompyle6/semantics/fragments.py: Small changes

2016-07-29 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse35.py, uncompyle6/scanner.py,
uncompyle6/scanners/scanner3.py, uncompyle6/semantics/pysource.py:
Fix 3.5 misclassifying RETURN_VALUE We use location of SETUP_EXCEPT instructions to disambiguate.

2016-07-28 Daniel Bradburn <moagstargmail.com>

* README.rst, test/Makefile, test/bytecode_3.6/fstring.py,
test/bytecode_3.6/fstring_single.py, test/test_pythonlib.py,
uncompyle6/bin/uncompile.py, uncompyle6/parser.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanner.py,
uncompyle6/scanners/scanner36.py, uncompyle6/semantics/pysource.py,
uncompyle6/verify.py: Starting adding python 3.6 support to
uncompyle

2016-07-28 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse23.py,
uncompyle6/parsers/parse24.py: while1 bug applied to Python 2.3 and
2.4

2016-07-28 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py, uncompyle6/scanners/tok.py: PyPy
3.2 bug confusing RETURN_END_IF for except Also fix a instruction formatting bug

2016-07-27 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse35.py: Split out 3.5 parser

2016-07-27 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parser.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse34.py: Add python 3.4 grammar checking DRY grammar testing

2016-07-27 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse25.py, uncompyle6/parsers/parse26.py,
uncompyle6/parsers/parse27.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse34.py: Clean and check Python 2.6 grammar

2016-07-27 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parser.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse26.py,
uncompyle6/parsers/parse27.py, uncompyle6/parsers/parse3.py: Start
to segregate and clean up grammar

2016-07-27 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/disas.py,
uncompyle6/scanner.py, uncompyle6/semantics/fragments.py: Add
is_pypy parameter to places that need it

2016-07-27 rocky <rbdustyfeet.com>

* test/simple_source/stmts/09_whiletrue_bug.py,
uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse26.py, uncompyle6/parsers/parse27.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner3.py,
uncompyle6/semantics/pysource.py: 2.6 and 2.7 while1 grammar rule Fixes issue 40

2016-07-27 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parser.py,
uncompyle6/parsers/parse3.py: Start grammar checker

2016-07-27 rocky <rbdustyfeet.com>

* uncompyle6/main.py, uncompyle6/show.py: Show magic number in
output Fix bugs due to removal of token.format()

2016-07-27 rocky <rbdustyfeet.com>

* uncompyle6/disas.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner27.py, uncompyle6/scanners/scanner3.py,
uncompyle6/scanners/scanner35.py, uncompyle6/scanners/tok.py,
uncompyle6/show.py: tok.format -> tok.__str__; simplify pypy code

2016-07-27 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py, uncompyle6/verify.py: Python 2.7
set comprehension bug

2016-07-27 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: separate semantic action version
differences Added customize_for_version which uses is_pypy and version to adjust
tables

2016-07-27 rocky <rbdustyfeet.com>

* uncompyle6/semantics/fragments.py,
uncompyle6/semantics/pysource.py: Customize tables better for
specific Python versions

2016-07-27 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse2.py, uncompyle6/semantics/pysource.py:
Small code clean up

2016-07-26 rocky <rbdustyfeet.com>

* uncompyle6/scanners/tok.py, uncompyle6/semantics/fragments.py,
uncompyle6/verify.py: Usuability fixes * try using format for __str__ * Explicitly nuke self.attr and self.pattr when no arg * Sync pysource and format wrt make_function

2016-07-26 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, README.rst, __pkginfo__.py, requirements.txt,
test/test_pyenvlib.py, uncompyle6/version.py: Get ready for release
2.7.1

2016-07-26 rocky <rbdustyfeet.com>

* test/simple_source/bug_pypy27/00_assign_pypy.py,
test/simple_source/bug_pypy27/03_try_return.py, uncompyle6/main.py,
uncompyle6/parsers/parse2.py, uncompyle6/scanners/scanner2.py,
uncompyle6/semantics/pysource.py: Custom PyPy rules for
tryfinallysmt, assign{2,3}

2016-07-26 rocky <rbdustyfeet.com>

* test/simple_source/bug_pypy27/01_assert2.py,
test/simple_source/bug_pypy27/03_try_return.py,
uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse27.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner3.py, uncompyle6/semantics/pysource.py:
More PyPy grammar rules * assert one and two-arg form * trystmt Simplify adding multiple grammar rules

2016-07-25 rocky <rbdustyfeet.com>

* pytest/testdata/if-2.7.right, pytest/testdata/ifelse-2.7.right,
uncompyle6/scanners/tok.py: Instruction formatting - yet again

2016-07-25 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse3.py,
uncompyle6/semantics/pysource.py: Add grammar for PyPy 2-arg assert

2016-07-25 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse3.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner3.py,
uncompyle6/scanners/tok.py, uncompyle6/semantics/pysource.py: PyPy
BUILD_MAP_n. Reinstate bytecode tests

2016-07-25 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse2.py: Handle PyPy
BUILD_MAP_0 where actual kw_args > 0

2016-07-25 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse3.py: Clean
up PyPy load_attr grammar rules

2016-07-25 rocky <rbdustyfeet.com>

* Makefile: Enable more PyPy testing

2016-07-25 rocky <rbdustyfeet.com>

* test/Makefile: Start checking PyPy bytecodes

2016-07-25 rocky <rbdustyfeet.com>

* test/Makefile, uncompyle6/scanners/pypy27.py,
uncompyle6/scanners/pypy32.py: Add pypy scanners

2016-07-25 rocky <rbdustyfeet.com>

* __pkginfo__.py, requirements.txt, test/Makefile,
test/simple_source/bug27+/05_setattr.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse3.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner27.py,
uncompyle6/scanners/scanner3.py: Handle PyPy CALL_METHOD op more
correctly Start testing pypy2.7 and 3.2 bytecodes

2016-07-25 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse2.py: add_custom_rules() in 2.x and 3.x
are more alike

2016-07-25 rocky <rbdustyfeet.com>

* README.rst, test/simple_source/stmts/03_if_elif.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse27.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner3.py, uncompyle6/semantics/pysource.py:
Handle PyPy JUMP_IF_NOT_DEBUG Update README.rst to note PyPY and reorganize a little

2016-07-25 rocky <rbdustyfeet.com>

* pytest/testdata/if-2.7.right, pytest/testdata/ifelse-2.7.right,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py,
uncompyle6/scanners/scanner3.py, uncompyle6/scanners/tok.py: Better
assembly formatting of jump instructions

2016-07-24 rocky <rbdustyfeet.com>

* Makefile, test/Makefile, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py: More
PyPy LOOKUP_METHOD rules

2016-07-24 rocky <rbdustyfeet.com>

* Makefile, __pkginfo__.py, pytest/test_fjt.py, requirements.txt,
test/Makefile, test/test_pythonlib.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse3.py,
uncompyle6/scanner.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner3.py, uncompyle6/semantics/pysource.py:
PyPy support * Use proper PYPY 32 opcodes * handle opcodes LOOKUP_METHOD and CALL_METHOD * Administrative stuff for PyPy

2016-07-24 Daniel Bradburn <moagstargmail.com>

* : Merge pull request 1 from rocky/master Syncing with rocky

2016-07-24 rocky <rbdustyfeet.com>

* : commit 21683719e1a07d51095d32200ec294d659746474 Author: rocky
<rbdustyfeet.com> Date: Sun Jul 24 04:16:54 2016 -0400

2016-07-24 rocky <rbdustyfeet.com>

* : commit 7e8173b07620c344a73660b354f05a61c4723d18 Author: rocky
<rbdustyfeet.com> Date: Sun Jul 24 03:44:26 2016 -0400

2016-07-23 rocky <rbdustyfeet.com>

* test/simple_source/bug27+/05_for_try_except.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner27.py:
Another 2.7 'continue' detection bug

2016-07-23 rocky <rbdustyfeet.com>

* test/simple_source/bug27+/05_for_try_except.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner27.py:
Another 2.7 'continue' detection bug

2016-07-23 rocky <rbdustyfeet.com>

* test/simple_source/bug27+/05_for_try_except.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner27.py:
Another 2.7 'continue' detection bug

2016-07-23 rocky <rbdustyfeet.com>

* test/simple_source/bug27+/05_for_try_except.py,
uncompyle6/scanners/scanner2.py: 2.7: Detect "continue" inside
except Fixes issue 38. This is a bit hacky. We need a more general "continue" detection.

2016-07-23 rocky <rbdustyfeet.com>

* : commit a5f45f232decad2e74bfdf476255604273fd95fd Author: rocky
<rbdustyfeet.com> Date: Sat Jul 23 10:37:41 2016 -0400

2016-07-21 rocky <rbdustyfeet.com>

* __pkginfo__.py, test/test_pyenvlib.py, uncompyle6/disas.py,
uncompyle6/main.py, uncompyle6/parser.py,
uncompyle6/parsers/parse27.py, uncompyle6/scanner.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner27.py,
uncompyle6/semantics/fragments.py,
uncompyle6/semantics/pysource.py, uncompyle6/verify.py: Start
handling pypy 2.7 Need to understand whether we care compiling pypy. Pypy 2.7 list
comprehensions are different and use its own opcode.

2016-07-20 rocky <rbdustyfeet.com>

* HISTORY.md, README.rst: Update HISTORY and add link to it in
README.md

2016-07-17 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/semantics/pysource.py: Better
parse error formatting Start to move away for compiler-oriented terminology: Favor "instructions" over "tokens". Syntax error -> Parse error.

2016-07-17 rocky <rbdustyfeet.com>

* pytest/testdata/if-2.7.right, pytest/testdata/ifelse-2.7.right,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/tok.py: Align
disassembly output with xdis align number of offset fields with xdis. Show None type when we
mean None, not ''

2016-07-17 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: Respect after/both option in
scanner3

2016-07-17 rocky <rbdustyfeet.com>

* pytest/testdata/if-2.7.right, pytest/testdata/ifelse-2.7.right:
Adjust test data for changed disasm output

2016-07-16 rocky <rbdustyfeet.com>

* : commit 942b15e3c62963b32aaba877fd451ffe304c07a9 Author: rocky
<rbdustyfeet.com> Date: Sat Jul 16 14:12:31 2016 -0400

2016-07-16 rocky <rbdustyfeet.com>

* README.rst: More explicit usage info

2016-07-15 rocky <rbdustyfeet.com>

* README.rst, test/Makefile,
test/simple_source/bug35/01_matrix_multiply.py,
uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py: Add
3.5 matrix mult ops We now run 3.5 verifycation so we need to remove some of the tests
that fail to verify pending fixing.

2016-07-15 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, README.rst, uncompyle6/version.py: Get ready for

2.7.0

2016-07-14 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py,
uncompyle6/semantics/pysource.py: Isolate pseudo op IMPORT_NAME_CONT I think this is a holdover from pre 2.3 days. Possibly it can be
dropped altogether.

2016-07-14 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py:
Attempt to get 3.5 RETURN_END_IF working This feels hacky and I'm not sure is quite right. Untili we
understand better what to do though, we'll go with it.

2016-07-14 rocky <rbdustyfeet.com>

* test/Makefile, uncompyle6/semantics/pysource.py: 3.x __qualname__
= supression Class names have become more complicated so the pattern test needs
to be more complex as well. Sigh

2016-07-14 rocky <rbdustyfeet.com>

* README.rst, uncompyle6/semantics/fragments.py,
uncompyle6/semantics/pysource.py: 3.x list comprehenions
list_if_not, comp_ifnot bug Saw only list_if_not bug, but might also be applicable to comp_ifnot

2016-07-14 rocky <rbdustyfeet.com>

* test/simple_source/stmts/15_assert.py,
uncompyle6/scanners/scanner3.py: 3.x ""raise AssertionError" vs
"assert" Not sure this is totally correct yet.

2016-07-14 rocky <rbdustyfeet.com>

* uncompyle6/main.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse34.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py, uncompyle6/scanners/scanner3.py,
uncompyle6/verify.py: Python 3.4 assertion handling. Improve verify 3.4 has jump optimization like 3.5. verify.py: show mismatch on
verification mismatch

2016-07-13 rocky <rbdustyfeet.com>

* : Reinstate some code for verification

2016-07-13 rocky <rbdustyfeet.com>

* uncompyle6/main.py: Back off showing verification errors Pending why this failing in make.

2016-07-13 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: "return None" -> "pass" Python 3.4 classes have what looks like a return None, but this is
invalid syntax. So for now we'll remove all "return None"s. There may be a "pass" in there instead.

2016-07-13 rocky <rbdustyfeet.com>

* : commit fd0d8d25672b9450bafc1d5c6781bedd7ec8bd1d Author: rocky
<rbdustyfeet.com> Date: Wed Jul 13 13:00:03 2016 -0400

2016-07-13 rocky <rbdustyfeet.com>

* test/simple_source/stmts/11_return_val.py,
uncompyle6/semantics/pysource.py: Debugging smutz caused verify
failures

2016-07-12 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/semantics/fragments.py,
uncompyle6/semantics/pysource.py: Document/correct hide_internal and
store_locals

2016-07-12 rocky <rbdustyfeet.com>

* test/simple_source/bug33/05_store_locals.py,
test/simple_source/bug33/05_store_name.py,
uncompyle6/semantics/pysource.py: Better 3.2/33 store_locals
handling

2016-07-11 rocky <rbdustyfeet.com>

* test/simple_source/bug33/05_store_name.py,
test/simple_source/comprehension/05_3x_set_comphension.py,
uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py:
Python 3.2 & 3.3 handle STORE_NAME better

2016-07-11 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, README.rst, uncompyle6/version.py: Get ready for

2.6.2

2016-07-11 rocky <rbdustyfeet.com>

* test/add-test.py,
test/simple_source/comprehension/05_set_comprehension.py,
uncompyle6/semantics/pysource.py: Fix some Python set comprehension
bugs

2016-07-11 rocky <rbdustyfeet.com>

* test/simple_source/def/05_static_method.py: Add missing a test
source file

2016-07-11 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse26.py,
uncompyle6/parsers/parse27.py, uncompyle6/parsers/parse3.py,
uncompyle6/scanners/scanner3.py: Python 3.(4?) while1 bug Clean up while1 grammar a tad

2016-07-10 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py: Revert recent 2.x code which fail
verification

2016-07-10 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse34.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py,
uncompyle6/scanners/scanner3.py: Structure detection bugs + Had borked 3.4 grammar rules in previous refactor

2016-07-10 rocky <rbdustyfeet.com>

* uncompyle6/scanner.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner3.py: DRY and clean up code a little

2016-07-10 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py, uncompyle6/scanners/scanner27.py,
uncompyle6/scanners/scanner3.py: Remove JA. Use standard
JUMP_ABSOLUTE instead

2016-07-10 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: Python 2/3 compatibility bug

2016-07-10 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py:
Bugs caused by 3.x jump_forward misclasification

2016-07-10 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py, uncompyle6/scanners/scanner3.py:
Python 3 better CONTINUE op classification Also document what's up with JUMP_ABSOLUTE classification

2016-07-09 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse34.py: 3.4 continue handling. More work is
needed

2016-07-09 rocky <rbdustyfeet.com>

* __pkginfo__.py: Need xdis 2.4 bugfix

2016-07-09 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse34.py: Start splitting off 3.4 grammar from
rest

2016-07-09 rocky <rbdustyfeet.com>

* test/simple_source/comprehension/01_list_comprehension.py,
uncompyle6/parsers/parse23.py: Python 2.3 list comprehensions

2016-07-09 rocky <rbdustyfeet.com>

* test/simple_source/comprehension/01_list_comprehension.py,
test/simple_source/operation_binary/add.py,
test/simple_source/operation_binary/and.py,
test/simple_source/operation_binary/divide_floor.py,
test/simple_source/operation_binary/divide_true.py,
test/simple_source/operation_binary/modulo.py,
test/simple_source/operation_binary/multiply.py,
test/simple_source/operation_binary/or.py,
test/simple_source/operation_binary/power.py,
test/simple_source/operation_binary/shift_left.py,
test/simple_source/operation_binary/shift_right.py,
test/simple_source/operation_binary/subscription.py,
test/simple_source/operation_binary/subtract.py,
test/simple_source/operation_binary/xor.py,
test/simple_source/operation_comparison/equal.py,
test/simple_source/operation_comparison/greater.py,
test/simple_source/operation_comparison/greater_equal.py,
test/simple_source/operation_comparison/less.py,
test/simple_source/operation_comparison/less_equal.py,
test/simple_source/operation_comparison/notequal.py,
test/simple_source/operation_inplace/add.py,
test/simple_source/operation_inplace/and.py,
test/simple_source/operation_inplace/divide_floor.py,
test/simple_source/operation_inplace/divide_true.py,
test/simple_source/operation_inplace/modulo.py,
test/simple_source/operation_inplace/multiply.py,
test/simple_source/operation_inplace/or.py,
test/simple_source/operation_inplace/power.py,
test/simple_source/operation_inplace/shift_left.py,
test/simple_source/operation_inplace/shift_right.py,
test/simple_source/operation_inplace/subtract.py,
test/simple_source/operation_inplace/xor.py,
test/simple_source/operation_unary/invert.py,
test/simple_source/operation_unary/iter.py,
test/simple_source/operation_unary/negative.py,
test/simple_source/operation_unary/not.py,
test/simple_source/operation_unary/positive.py,
test/simple_source/precedence/left.py,
test/simple_source/precedence/right.py,
test/simple_source/precedence/structure.py,
test/simple_source/stmts/00_import.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse23.py,
uncompyle6/parsers/parse25.py, uncompyle6/scanners/scanner26.py: Fix
some 2.3 bugs; add more 2.3-6. tests

2016-07-09 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse23.py: 2.3 while1stmt bug

2016-07-09 rocky <rbdustyfeet.com>

* : commit ac45e5757c8c57af2c918c79ff4f6195268afec1 Author: rocky
<rockygnu.org> Date: Sat Jul 9 05:59:02 2016 -0400

2016-07-09 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse23.py: Merge conflict

2016-07-09 rocky <rockygnu.org>

* uncompyle6/scanners/scanner3.py: Python3 scanner code cleanup

2016-07-08 rocky <rockygnu.org>

* uncompyle6/scanners/scanner3.py,
uncompyle6/scanners/scanner32.py, uncompyle6/scanners/scanner33.py,
uncompyle6/scanners/scanner34.py, uncompyle6/scanners/scanner35.py:
Python 3 code cleanup

2016-07-08 rocky <rbdustyfeet.com>

* test/Makefile, uncompyle6/scanner.py,
uncompyle6/scanners/scanner24.py, uncompyle6/scanners/scanner25.py,
uncompyle6/scanners/scanner26.py: DRY scanner code. Allow 2.4
decompile from 3.x

2016-07-08 rocky <rockygnu.org>

* : Add more 2.4 and 2.6 tests

2016-07-08 rocky <rockygnu.org>

* uncompyle6/parsers/parse24.py: 2.4 "import *" grammar rule

2016-07-08 rocky <rockygnu.org>

* uncompyle6/parsers/parse24.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner24.py, uncompyle6/scanners/scanner26.py:
Python 2.4 generator expressions and gen_comp_body

2016-07-08 rocky <rockygnu.org>

* __pkginfo__.py, uncompyle6/parsers/parse24.py,
uncompyle6/scanners/scanner2.py: <2.5 grammar customizations for
imports and loops

2016-07-08 rocky <rockygnu.org>

* __pkginfo__.py, test/Makefile, test/add-test.py,
test/test_pyenvlib.py, test/test_pythonlib.py,
uncompyle6/parser.py, uncompyle6/parsers/parse24.py,
uncompyle6/parsers/parse25.py, uncompyle6/scanner.py,
uncompyle6/scanners/scanner24.py, uncompyle6/scanners/scanner25.py,
uncompyle6/semantics/pysource.py: Start handling Pyton 2.4 bytecodes

2016-07-08 rocky <rockygnu.org>

* ChangeLog, NEWS, README.rst, uncompyle6/version.py: Get ready for

2.6.1

2016-07-08 rocky <rockygnu.org>

* test/simple_source/stmts/11_return_val.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py:
2.5/2.6 RETURN_VALUE bug

2016-07-08 rocky <rockygnu.org>

* uncompyle6/parsers/parse25.py, uncompyle6/parsers/parse26.py:
2.5/2.6 fn name clash fixes list conprehension problem

2016-07-08 rocky <rockygnu.org>

* uncompyle6/parsers/parse25.py: Python 2.5 with statement

2016-07-08 rocky <rockygnu.org>

* README.rst: Revise decompilation quality estimate

2016-07-08 rocky <rockygnu.org>

* test/add-test.py, test/simple_source/stmts/05_with.py,
uncompyle6/parser.py, uncompyle6/parsers/parse25.py,
uncompyle6/parsers/parse26.py: Start going over Python 2.5 bytecode Fix 2.6 with bug

2016-07-07 rocky <rockygnu.org>

* ChangeLog, NEWS, __pkginfo__.py, uncompyle6/version.py: Get ready

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.