Changelog

1.1.5 (2023/05/05)

Others:

  • Ensure Python 3.11 compatibility.

  • Drop Python 3.6 and 3.7 support.

1.1.3 (2021/11/09)

Fixes:

  • Remove -mtune generic optimization for LLVM.

Others:

  • Ensure Python 3.10 compatibility.

1.1.2 (2020/10/03)

Fixes:

  • Fix GCC/LLVM version detection in some cases.

Others:

  • Use -O3 instead of -O2 on GCC/LLVM.

  • Ensure Python 3.9 compatibility.

  • Drop Python 3.5 support.

1.1.1 (2020/01/29)

Others:

  • Ensure Python 3.8 compatibility.

  • Drop Python 3.4 support.

1.1.0 (2019/01/11)

New compilers support:

  • LLVM Clang

Others:

  • Add more easy access function to get current machine CPU and compiler information.

  • Use -O2 instead of -O3 on GCC.

1.0.0 (2018/05/27)

First version with following features:

Compilers:

  • Microsoft Visual C++ compiler

  • GNU Compiler Collection

Processors:

  • X86 (32/64 bits)

  • x86 CPUID

Others:

  • Multi-architecture optimized compilation for distribution

  • Current-architecture optimized compilation

  • API autodetection: openMP, openACC & Intel Cilk Plus

  • Extra compilers options: fast math

  • Extended configuration

  • Build tools compatibility: Distutils, Setuptools, Numpy.distutils & Cython

  • PIP autodetection

  • Full Unittest with pytest and Continuous integration on Appveyor and Travis-CI

  • Sphinx Documentation with Readthedoc

Ideas & possibles futures features

  • Ability to force the use of an API (openMP, …)

  • Add it as an option in setuptools (or eventually merge it in setuptools).

  • Since this module get many information on CPU, give possibility to users to access them easily as a dict.

  • Add support for more compilers (Intel, LLVM, …). The aim is to support all compilers available with distutils and numpy.distutils.

  • Add support for more processors (ARM, …).