History
0.4.0 (2015-02-04)
- Increased compilation speed for large functions
- Support for variable allocation within if-else
- Added support for numpy.sign
- Updated Cython implementation in benchmarks
- Fixed array allocation problem under OSX Yosemite (thx iankronquist)
0.3.1 (2014-10-24)
- Better support for Python 3.3 and 3.4
- Proper integration in Travis CI
- Improved support for Linux systems (accepting x86_64-linux-gnu-gcc)
- Avoiding warning on Linux by removing Wstrict-prototypes arg
- Supporting gcc proxied clang (OS X)
- Added set of examples
0.3.0 (2014-10-16)
- Language: scalar return values
- Shared libraries are written to hope.config.prefix
- Function call can have return values
- Fixed function calls to function with no arguments
- Make sure code is recompiled if the python code has changed
- Added config.optimize to simplify expression using sympy and replace pow
- Speed improvements for hope
- Added support for object properties
- Added support for object methods
- Addes support for True and False
- Addes support for While
- Addes support for numpy.sum
- Addes support for numpy.pi
- Added support for numpy.floor, numpy.ceil, numpy.trunc, numpy.fabs, numpy.log
- improved error messages
- Added config.rangecheck flag
- Support xrange in for loop
- Added cast operators for np.bool_, np.int_, np.intc, np.int8, np.int16, np.int32, np.int64, np.uint8, np.uint16, np.uint32, np.uint64, np.float_, np.float32, np.float64,
- Added bool operators
- Added the following operators:
FloorDiv |
a // b |
Mod |
a % b |
LShift |
a << b |
RShift |
a >> b |
BitOr |
a | b |
BitXor |
a ^ b |
BitAnd |
a & b |
AugFloorDiv |
a //= b |
AugPow |
a **= b |
AugMod |
a %= b |
AugLShift |
a <<= b |
AugRShift |
a <<= b |
AugBitOr |
a | b |
AugBitXor |
a ^ b |
AugBitAnd |
a & b |
0.2.0 (2014-03-05)
- First release on private PyPI.