Adding a unit test package, and a unit test version of the example.
Added fix for garbage collection problem with code generated in the vectorize decorator (issue 5).
Added numba_compile decorator, and a test case from the PyCon 2012 slide deck.
Added simpler looping unit tests.  Added ability to specify argument types in the numba_compile decorator.
Prototyping handling ATTR_LOAD byte code, adding array support to the translator module.  Includes array attribute unit test, fixes and additions to the while loop unit test.
Working on loop code generation for new Mandelbrot unit test.  Fixed syntax error in for loop unit test.
Switched directions towards using phi nodes instead of stack allocated locals.  Added rudimentary CFG analysis pass.
Added separate module for control flow graphs, hooked into translator, and used CFG analysis to generate more accurate phi nodes at join points.
Merge pull request #6 from jaberg/master

RFC: automatic differentiation & gpu codegen for pure numpy
Modified phi node generation to use control flow analysis for reaching definitions.  Cleaned up some debug output.  Added unit tests for the ControlFlowGraph class.
Merge remote-tracking branch 'upstream/master'
Switched CFG to using utility module for itercode() generator.  Added debugging output guard to itercode().
Merge pull request #7 from jaberg/master

minor edits: clean up utils and added mailing list to README
Merge upstream/master.
Removed incorrect wrapper generation for PyArrayObject* arguments.
Added support for pointer types (used in getattr tests).
Added support for UNPACK_SEQUENCE on LLVM arrays and pointers.
Added support for LOAD_ATTR operations on modules.
Prototyping external calls into Python/Numpy C API.
Miscellaneous updates and modifications to unit tests and working set of decorators.
Got calls to Numpy C API working.
Moved common LLVM types out of translator to separate module (numba.llvm_types).
Added scraper for reading API types and indices from __multiarray_api.h (numba.scrape_multiarray_api).
Added utility for generating code that loads symbols from the Numpy C API (numba.multiarray_api).
Added up and down casting for some integer operations.
Integrated the new code generation utility into the translator.
Added test for numba.multiarray_api module.
Updated test test_extern_call to properly check test results.
Performed various code changes in preparation for handling for loops.
Modified control flow graph class to use a method delegation mechanism similar to Translate so per-opcode overloading becomes possible.
Added FOR_ITER handling to the control flow class.
Modified numba.cfg to work as a main module/script.  Now displays control flow graphs for input function paths.
Started prototype for handling calls to len() builtin.
Modified numba.translate.LLVMControlFlowGraph to build special control flow for for loops.
Fixed bug where locals were being inherrited from the immediately preceeding basic block instead of a valid predecessor block.
Added more functions for compilation in tests/test_forloop.py and tests/test_while.py.
Added unified test script (tests/test_all.py)
Got code generation for simple, non-nested for loops working.
Corrected control flow generation for op_FOR_ITER in normal Python control flow analysis (did not impact Numba analysis).
Fixed serious error in numba.cfg.ControlFlowGraph.compute_dom() where we were using a union instead of an intersection (found by getting incorrect IDOM outputs).
Updated tests/test_cfg.py to test against corrected hand calculated results.
Added utilities and tweaks for visualizing control flow graphs, including graphviz output.
Added methods to numba.translate.DelayedObj for getting/generating range start, stop, and inc values.
Implemented numba.translate._build_len() for Numpy arrays, added unit test in tests/test_extern_call.py.
Made translator argument optional to numba.translate.LLVMControlFlowGraph.
Moved calculation of preceding locals to separate methods in numba.translate.Translate.
Added for loop rewriting and code generation to numba.translate.Translate.
Minor unit test updates and tweaks, including the addition of a simpler test of nested for loops than filter2d.
Got nested loops working.
Generalized numba.cfg.ControlFlowGraph.compute_dom() to do both a union and intersection dataflow calculation over the graph.  Calling the resulting union set "reaching".
Added numba.cfg.ControlFlowGraph.update_for_ssa() to perform dataflow analysis of the impact of adding phi nodes as writers in the CFG.
Hooked update_for_ssa() into the now overloading method numba.translate.LLVMControlFlowGraph.compute_dataflow().
Fixed bug in memoization of reaching definition analysis in ControlFlowGraph.get_reaching_definitions().
Documented weird bug where llvm-py is returning werid values at key points in numba.translate.Translate.
Moved around handling of phi nodes in numba.translate.Translate since phi nodes may in turn be arguments to other phi nodes.
Updated CFG unit tests, and added a unit test for control flow analysis of nested loops.
Added nested while loop test to test_while.py.  Fixed minor error in test_forloop.py.
Restore vectorization and update the make ufunc to support one more kind.