What's Changed
* ci: update pre-commit and fix ci by tlambert03 in https://github.com/funkelab/ilpy/pull/39
* build: fix build for cython >=3, remove compile-time warnings by tlambert03 in https://github.com/funkelab/ilpy/pull/40
* test: remove breakpoints and update coverage on expressions by tlambert03 in https://github.com/funkelab/ilpy/pull/42
* ci: add c++ coverage by tlambert03 in https://github.com/funkelab/ilpy/pull/45
* fix: fix bug in scip freeConstraints and gurobi setConstraints crash by tlambert03 in https://github.com/funkelab/ilpy/pull/44
* ci(dependabot): bump conda-incubator/setup-miniconda from 2 to 3 by dependabot in https://github.com/funkelab/ilpy/pull/47
* docs: add sphinx docs by tlambert03 in https://github.com/funkelab/ilpy/pull/51
* ci(dependabot): bump actions/upload-pages-artifact from 2 to 3 by dependabot in https://github.com/funkelab/ilpy/pull/52
* ci(dependabot): bump actions/deploy-pages from 3 to 4 by dependabot in https://github.com/funkelab/ilpy/pull/53
* ci(dependabot): bump actions/setup-python from 4 to 5 by dependabot in https://github.com/funkelab/ilpy/pull/54
* ci(dependabot): bump codecov/codecov-action from 3 to 4 by dependabot in https://github.com/funkelab/ilpy/pull/55
* feat: Add event callback to solver backend to monitor progress by tlambert03 in https://github.com/funkelab/ilpy/pull/56
* feat: Improve structure of data provided to event callbacks, extract more stats and provide type hints for callback data by tlambert03 in https://github.com/funkelab/ilpy/pull/57
**Full Changelog**: https://github.com/funkelab/ilpy/compare/v0.3.1...v0.4.0