PackageTrack Sign in Track my project

pythran

Ahead of Time compiler for numeric kernels

0.19.0 854K downloads/mo #4895 most downloaded on PyPI serge-sans-paille/pythran

What this package is like to depend on

Last release 5 days ago

17 Aug 2026

Ships fairly regularly

a new release about every 4 months

Rarely documented

notes for 5 of 63 stable releases

Nothing withdrawn

no release was ever pulled

14 years old

63 releases · first in 2012

2 releases in the last 12 months

see the full history below

Release timeline

62 releases · Aug 2012 to Aug 2026
2013 2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 60 of 63
  1. 0.19.0 17 Aug 2026
    Release notes

    0.19.0 - Klask vioù e neizhioù warlene

    Open source →
  2. 0.18.1 15 Nov 2025
    Release notes

    0.18.1 - an amzer a dro

    Open source →
    Commits, not release notes

    This project publishes no release notes. Between 0.18.0 and 0.18.1 there were 46 commits, 46 of them substantive:

    • Add missing changelog entry for 0.18.0
    • Add missing operators to nditerator
    • Use more generic way of checking bool value of an object
    • Add support for numpy.frombuffer
    • Do not test binary mode of numpy.fromstring for recent numpy version
    • Adjust doc validation to recent python 3.13
    • Activate -D_GLIBCXX_DEBUG on CI
    • Avoid sharing between iterators during self-assign sliced list
    • Add missing iterator comparison operators
    • Gast is not doing its portability job for dumping
    • Force a more modern version of the compiler on Windows
    • Fix issue with linspace
    • [ci] Windows bot now have a modern clang-cl version
    • Be smart about combination of IndexableContainerType and ContainerOf
    • Do not try to be smart when computing default value type
    • Avoid conflict between ndarray (the function) and ndarray (the namespace)
    • Add support for passing types as pythran export parameters
    • Improve the normalization pass that removes keyword parameter
    • Move default compiler flag to C++14
    • Move from utils::make_index_sequence to std::make_index_sequence

    …and 26 more.

  3. 0.18.0 23 May 2025
    Commits, not release notes

    This project publishes no release notes. Between 0.17.0 and 0.18.0 there were 70 commits, 70 of them substantive:

    • [doc] Reference https://github.com/conda-forge/miniforge for both Conda and Mamba installers
    • [constant folding] Correctly model restrict_assign in constant folding
    • Add basic support for type annotation
    • Restore type qualifiers dropped by b8cd84b5a5ab5222d65781a0194916ad555bf70c
    • [typing] Support union type in annotation
    • Provide user hint when trying to use c-style type names in pythran spec
    • Make sure blas function argument actually have an associated buffer
    • Remove any usage of PYTHRAN macro
    • Remove legacy logic that handled py2/py3 compatibility
    • Have pythran generate freethreading compatible code
    • Allow tuple with combinable items as array initializer
    • Fix interaction between static if and nested loop / function
    • Defer initialisation of global variables until the module is actually created
    • Fix pythran support for numpy.float128
    • Better modeling of analyse and transformations
    • Move GIL manipulation right after module creation
    • Have FastGExpr load its dependency in a lazy manner
    • ENH: improvements to pythran-config for build system integration
    • Adjust --cflags-pythran-only implementation
    • Fix test portability issue for ipython magic

    …and 50 more.

  4. 0.17.0 31 Oct 2024
    Release notes

    0.17.0 - bara pok ha pok

    Open source →
    Commits, not release notes

    This project publishes no release notes. Between 0.16.1 and 0.17.0 there were 44 commits, 44 of them substantive:

    • Add scipy-openblas support
    • Bump gast requirement to 0.6.0
    • Append version number to changelog summary lines
    • Make sure we have a decent optimization level for the C++ compilation step
    • Reduce complexity of forward substitution algorithm
    • Fix numpy.fix output type
    • Fix docstring and implementation of Interval.power
    • Remove dependency on setuptools for pythran -E
    • array module support: typecodes
    • array module support: array creation
    • array module support: tolist()
    • Rename types::array into types::array_tuple so that types::array can be used normally
    • array module support: append()
    • array module support: buffer_info()
    • array module support: byteswap()
    • array module support: count()
    • array module support: extend()
    • array module support: fromfile()
    • array module support: fromlist()
    • array module support: frombytes()

    …and 24 more.

  5. 0.16.1 28 May 2024
    Commits, not release notes

    This project publishes no release notes. Between 0.16.0 and 0.16.1 there were 3 commits, 3 of them substantive:

    • Fix user manual sections
    • Fix massive memory leakage in all ndarray
    • \0.16.1 - piched
  6. 0.16.0 20 May 2024
    Commits, not release notes

    This project publishes no release notes. Between 0.15.0 and 0.16.0 there were 38 commits, 38 of them substantive:

    • Remove swap files
    • Read the docs update - .readthedocs.yaml
    • Support empty PYTHRANRC
    • Fix numpy bool type conversion, and properly support np.bool_
    • Centralize all pythran-managed allocation in one place
    • Provide --trace-allocations switch
    • Add missing baseid() method for sliced list
    • Fix constant folding in aug assign
    • Add missing descriptor for omp.set_num_threads
    • Allow taking the real/imag part of a numpy_iexpr
    • Support numpy.argsort kind keyword argument
    • Add support for numpy.vectorize
    • Move more exceptions to pythran.errors
    • Always lazily load pythran.types.tog
    • setuptools 62+ required to build
    • Add missing descr field in pythran/version.py
    • Test package distribution
    • Handle situation where we already have an incompatible scipy version installed
    • Add basic support for generation of ufunc
    • FIx leak on slices when converting a gexpr back to python

    …and 18 more.

  7. 0.15.0 07 Jan 2024
    Release notes

    fallañ ibil zo er c'harr a wigour da gentañ

    Open source →
    Commits, not release notes

    This project publishes no release notes. Between 0.14.0 and 0.15.0 there were 15 commits, 15 of them substantive:

    • Remove pytest.mark.module usage
    • Use a requirement file for test requirements
    • Support Python 3.12
    • Update icc github action
    • Avoid extra allocation when evaluation complex gexpr
    • Add support for clear for lists
    • Detect situation where functions are called as methods
    • Correctly handle overlapping detection between gexpr and vexpr
    • Move setup configuration to pyproject.toml
    • Upgrade xsimd to a48ab430d4b84ecd5449180ee1c6d2eed67c4191
    • Fix tuple + indexable_container combiner
    • Avoid redefining NPY_NO_DEPRECATED_API if already defined by user
    • Remove xsimd and boost from git ignore file
    • When failing to find pythran-openblas, default to none
    • \0.15.0 - ibil
  8. 0.14.0 06 Sep 2023
    Commits, not release notes

    This project publishes no release notes. Between 0.13.1 and 0.14.0 there were 31 commits, 31 of them substantive:

    • Fix filtering of empty sequence
    • When reserving data for list, enlarge increase capacity by a golden ratio
    • Add more docs about using Pythran in a Python package
    • Get rid of legacy OpenMP customization points
    • Support numpy.ndarray.view
    • Support taking a view on numpy_[itg]expr
    • Fix ambiguous value_type in enumerate
    • Provide a decent implementation of np.roll for multiple axes
    • Added test case _solve_toeplitz.py
    • Introduce pythran/pythonic/include/types/longdouble.hpp et cie
    • assertEquals was removed from unittest in Python 3.12
    • Use pythran logger instead of default logger to report absence of spec
    • Add missing std::forward
    • Loosen warning checks to take into account cython-generated code
    • Use npy_creal/npy_cimag from npy_math in from_python::convert
    • Cleaner exception handling when filling global tables
    • Do not include time in compiled metadata
    • Fix call to Py_BuildValue in module init
    • Fix call argument forward signature
    • Bump minimal clang requirement

    …and 11 more.

  9. 0.13.1 02 May 2023
    Release notes

    0.13.1 - bouc'hal levnet

    Open source →
    Commits, not release notes

    This project publishes no release notes. Between 0.13.0 and 0.13.1 there were 3 commits, 3 of them substantive:

    • Update xsimd to 11.0.0
    • Backport "Defer to (good) compiler the task of computing ln10" commit from xsimd
    • \0.13.1 - bouc'hal levnet
  10. 0.13.0 02 May 2023
    Commits, not release notes

    This project publishes no release notes. Between 0.12.2 and 0.13.0 there were 27 commits, 26 of them substantive:

    • Basic support of empty arrays
    • Backport 995ba19886255c84024afb5531154f314c840967 from xsimd
    • Do not generate trailing loop update if not needed
    • Get rid of unused functions warnings
    • Fix bad interaction between broadcasting, indexing and numpy expr
    • Fix simd version of argminmax
    • Improve and optimize numpy.array_split implementation
    • Perform early forward substitution to enable more inlining
    • New pattern: numpy.argmax(cst * expr) => numpy.argmax(expr) | cst > 0
    • Provide entry points pythran.import_pythrancode and pythran.import_pythranfile
    • Add missing documentation
    • Allow more expressions as numpy function parameters
    • Force internal linkage for the translated functions
    • Support downcasting numpy arrays
    • Raise Error when exporting a global as a function, or vice-versa
    • Upgrade notebook validation
    • Make sure an array of float32 added to a float64 scalar generates an array of float32
    • curse one letter typos of course!
    • Detect potential copyto usage and improve numpy.copyto support
    • Prevent ambigouous overload due to ADL

    …and 6 more.

  11. 0.12.2 02 May 2023

    Nothing published for this version

  12. 0.12.1 15 Jan 2023

    Nothing published for this version

  13. 0.12.0 28 Sep 2022

    Nothing published for this version

  14. 0.11.0 14 Dec 2021

    Nothing published for this version

  15. 0.10.0 14 Sep 2021

    Nothing published for this version

  16. 0.9.12.post1 14 Jul 2021

    Nothing published for this version

  17. 0.9.12 13 Jul 2021

    Nothing published for this version

  18. 0.9.11 23 May 2021

    Nothing published for this version

  19. 0.9.10 09 May 2021

    Nothing published for this version

  20. 0.9.9 31 Mar 2021

    Nothing published for this version

  21. 0.9.8.post2 11 Dec 2020

    Nothing published for this version

  22. 0.9.8.post1 11 Dec 2020

    Nothing published for this version

  23. 0.9.8 09 Dec 2020

    Nothing published for this version

  24. 0.9.7 23 Sep 2020

    Nothing published for this version

  25. 0.9.6 01 Aug 2020

    Nothing published for this version

  26. 0.9.5 02 Jan 2020

    Nothing published for this version

  27. 0.9.4.post1 14 Nov 2019

    Nothing published for this version

  28. 0.9.4.post0 31 Oct 2019

    Nothing published for this version

  29. 0.9.4 31 Oct 2019

    Nothing published for this version

  30. 0.9.3.post1 31 Aug 2019

    Nothing published for this version

  31. 0.9.3.post0 25 Aug 2019

    Nothing published for this version

  32. 0.9.3 19 Aug 2019

    Nothing published for this version

  33. 0.9.2 05 May 2019

    Nothing published for this version

  34. 0.9.1.post0 30 Jan 2019

    Nothing published for this version

  35. 0.9.1 18 Jan 2019

    Nothing published for this version

  36. 0.9.0 06 Nov 2018

    Nothing published for this version

  37. 0.8.7 16 Sep 2018

    Nothing published for this version

  38. 0.8.6 07 Jun 2018

    Nothing published for this version

  39. 0.8.5 23 Apr 2018

    Nothing published for this version

  40. 0.8.4.post0 09 Feb 2018

    Nothing published for this version

  41. 0.8.4 05 Feb 2018

    Nothing published for this version

  42. 0.8.3 14 Oct 2017

    Nothing published for this version

  43. 0.8.2 12 Sep 2017

    Nothing published for this version

  44. 0.8.1 04 Jul 2017

    Nothing published for this version

  45. 0.8.0 05 Jan 2017

    Nothing published for this version

  46. 0.7.6.post1 06 Jul 2016

    Nothing published for this version

  47. 0.7.6 05 Jul 2016

    Nothing published for this version

  48. 0.7.5.post2 21 Jun 2016

    Nothing published for this version

  49. 0.7.5.post1 21 Jun 2016

    Nothing published for this version

  50. 0.7.5 14 Jun 2016

    Nothing published for this version

  51. 0.7.4.post1 07 Jan 2016

    Nothing published for this version

  52. 0.7.4.post0 07 Jan 2016

    Nothing published for this version

  53. 0.7.4 07 Jan 2016

    Nothing published for this version

  54. 0.7.3 18 Oct 2015

    Nothing published for this version

  55. 0.7.2 no date

    Nothing published for this version

  56. 0.7.1 01 May 2015

    Nothing published for this version

  57. 0.7.0 16 Apr 2015

    Nothing published for this version

  58. 0.6.0 22 Oct 2014

    Nothing published for this version

  59. 0.5.0 19 May 2014

    Nothing published for this version

  60. 0.4.0 04 Feb 2014

    Nothing published for this version

Stop reading changelogs one package at a time.

Point PackageTrack at your project and get told which of your dependencies moved, which of those matter, and what to do about it.

Track my project