forked from numba/numba
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGE_LOG
107 lines (94 loc) · 3.63 KB
/
CHANGE_LOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
Version 0.8
-----------
* Support for autojit classes
* Inheritance not yet supported
* Python 3 support for pycc
* Allow retrieval of ctypes function wrapper
* And hence support retrieval of a pointer to the function
* Fixed a memory leak of array slicing views
Version 0.7.2
-------------
* Official Python 3 support (python 3.2 and 3.3)
* Support for intrinsics and instructions
* Various bug fixes (see https://github.com/numba/numba/issues?milestone=7&state=closed)
Version 0.7.1
-------------
* Various bug fixes
Version 0.7
-----------
* Open sourced single-threaded ufunc vectorizer
* Open sourced NumPy array expression compilation
* Open sourced fast NumPy array slicing
* Experimental Python 3 support
* Support for typed containers
* typed lists and tuples
* Support for iteration over objects
* Support object comparisons
* Preliminary CFFI support
* Jit calls to CFFI functions (passed into autojit functions)
* TODO: Recognize ffi_lib.my_func attributes
* Improved support for ctypes
* Allow declaring extension attribute types as through class attributes
* Support for type casting in Python
* Get the same semantics with or without numba compilation
* Support for recursion
* For jit methods and extension classes
* Allow jit functions as C callbacks
* Friendlier error reporting
* Internal improvements
* A variety of bug fixes
Version 0.6.1
--------------
* Support for bitwise operations
Version 0.6
--------------
* Python 2.6 support
* Programmable typing
* Allow users to add type inference for external code
* Better NumPy type inference
* outer, inner, dot, vdot, tensordot, nonzero, where,
binary ufuncs + methods (reduce, accumulate, reduceat, outer)
* Type based alias analysis
* Support for strict aliasing
* Much faster autojit dispatch when calling from Python
* Faster numerical loops through data and stride pre-loading
* Integral overflow and underflow checking for conversions from objects
* Make Meta dependency optional
Version 0.5
--------------
* SSA-based type inference
* Allows variable reuse
* Allow referring to variables before lexical definition
* Support multiple comparisons
* Support for template types
* List comprehensions
* Support for pointers
* Many bug fixes
* Added user documentation
Version 0.4
--------------
Version 0.3.2
--------------
* Add support for object arithmetic (issue 56).
* Bug fixes (issue 55).
Version 0.3
--------------
* Changed default compilation approach to ast
* Added support for cross-module linking
* Added support for closures (can jit inner functions and return them) (see examples/closure.py)
* Added support for dtype structures (can access elements of structure with attribute access) (see examples/structures.py)
* Added support for extension types (numba classes) (see examples/numbaclasses.py)
* Added support for general Python code (use nopython to raise an error if Python C-API is used to avoid unexpected slowness because of lack of implementation defaulting to generic Python)
* Fixed many bugs
* Added support to detect math operations.
* Added with python and with nopython contexts
* Added more examples
Many features need to be documented still. Look at examples and tests for more information.
Version 0.2
--------------
* Added an ast approach to compilation
* Removed d, f, i, b from numba namespace (use f8, f4, i4, b1)
* Changed function to autojit2
* Added autojit function to decorate calls to the function and use types of the variable to create compiled versions.
* changed keyword arguments to jit and autojit functions to restype and argtypes to be consistent with ctypes module.
* Added pycc -- a python to shared library compiler