Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cythonize (de)serialization methods and enable errors customization #235

Merged
merged 15 commits into from
Nov 3, 2021

Commits on Oct 31, 2021

  1. Cythonize (de)serialization methods and enable errors customization

    Closures have been converted into classes with one method. They have been regrouped in modules called methods.py. Only methods modules are cythonized.
    
    Cythonization is made by generating a pyx file from the Python file. This approach doesn't require much adaptation to the Python code. Also, it allows optimizations like dynamic dispatch conversion to switch (Python code would have been dirty to with a lot of if-chains).
    
    As constraints validation has been completely refactored to be cythonized too, error customization has been added at the same time as it was simpler.
    wyfo committed Oct 31, 2021
    Configuration menu
    Copy the full SHA
    d2c365c View commit details
    Browse the repository at this point in the history
  2. Fix Pypy pipeline

    wyfo committed Oct 31, 2021
    Configuration menu
    Copy the full SHA
    aa50167 View commit details
    Browse the repository at this point in the history
  3. Disable cythonization for pypy

    wyfo committed Oct 31, 2021
    Configuration menu
    Copy the full SHA
    24d7289 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2021

  1. Configuration menu
    Copy the full SHA
    cae5103 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fad51ab View commit details
    Browse the repository at this point in the history
  3. CI test

    wyfo committed Nov 1, 2021
    Configuration menu
    Copy the full SHA
    929295e View commit details
    Browse the repository at this point in the history
  4. Fix CI

    wyfo committed Nov 1, 2021
    Configuration menu
    Copy the full SHA
    c798699 View commit details
    Browse the repository at this point in the history
  5. Fix CI

    wyfo committed Nov 1, 2021
    Configuration menu
    Copy the full SHA
    cdf1d88 View commit details
    Browse the repository at this point in the history
  6. Fix CI

    wyfo committed Nov 1, 2021
    Configuration menu
    Copy the full SHA
    c7d6261 View commit details
    Browse the repository at this point in the history
  7. Fix CI

    wyfo committed Nov 1, 2021
    Configuration menu
    Copy the full SHA
    e4e961d View commit details
    Browse the repository at this point in the history
  8. Fix CI

    wyfo committed Nov 1, 2021
    Configuration menu
    Copy the full SHA
    68ba8be View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2021

  1. Configuration menu
    Copy the full SHA
    2b2673e View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2021

  1. Add documentation

    wyfo committed Nov 3, 2021
    Configuration menu
    Copy the full SHA
    e25ae6d View commit details
    Browse the repository at this point in the history
  2. Fix test wrapper

    wyfo committed Nov 3, 2021
    Configuration menu
    Copy the full SHA
    ec01352 View commit details
    Browse the repository at this point in the history
  3. Fix compilation

    wyfo committed Nov 3, 2021
    Configuration menu
    Copy the full SHA
    594adfb View commit details
    Browse the repository at this point in the history