Added
- 752 : Allow passing array variables to `numpy.array`.
- 1280 : Allow copying arrays using `numpy.array`.
- Allow interfaces in classes.
- Add Python support for a simple class.
- 1430 : Add conjugate support to booleans.
- 1452 : Add C printing support for a class containing only functions.
- 1260 : Add support for NumPy `dtype` property: `a.dtype`.
- 1260 : Add support for NumPy `result_type` function.
Fixed
- 682 : Wrong data layout when copying a slice of an array.
- 1453 : Fix error-level developer mode output.
- \[INTERNALS\] Fix string base class selection.
- 1496 : Fix interfaces which differ only by order or rank.
Changed
- 1455 : Make `ConstructorCall` inherit from `FunctionCall`.
- Updating `stdlib` files if they are modified not just accessed.
- `pyccel_clean` tool now deletes folders **starting with** `__pyccel__` and `__epyccel__`.
- Pyccel-generated folder names are dependent on `PYTEST_XDIST_WORKER` when running with `pytest-xdist`.
- \[INTERNALS\] Add class object to class function call arguments.
- \[INTERNALS\] In `ast.numpyext` rename `Shape` as `NumpyShape`, `NumpyArraySize` as `NumpySize`
- \[INTERNALS\] In `ast.internals` rename `PyccelArraySize` as `PyccelArraySizeElement`, create new `PyccelArraySize` w/out `index` argument
- \[INTERNALS\] Make `NumpySize` a factory class (which cannot be instantiated)
- \[INTERNALS\] Re-write C-Python API wrapping stage (1477)
Deprecated
- Using a `types` decorator will raise a `FutureWarning` as this will be deprecated in a future version.
- Using a type specification header will raise a `FutureWarning` as this will be deprecated in a future version.
- Stop generating `numpy.bool` (deprecated from NumPy) in code.
- \[INTERNALS\] Removed `obsolete` folder.
- \[INTERNALS\] Removed out of date `samples` folder.
- \[INTERNALS\] Removed out of date `doc` folder.
- \[INTERNALS\] Removed `benchmarks` folder. Code is still available in benchmark repository.
- \[INTERNALS\] Removed `bugs` folder.
- \[INTERNALS\] Removed `inprogress` folder.
- \[INTERNALS\] Remove old Travis configuration file.