### Summary Upgrade weblab-fc to run on the latest Ubuntu 24.04 LTS Noble Numbat. **TODO** - [x] Drop Python 2 support, add support for Python 3.10+ - Move as much configuration as possible to `pyproject.toml` - Convert Python 2 code to Python 3 e.g. old-style `print` statements - Replace `pkg_resources` with `importlib` - Update deprecated `pyparsing` syntax - Bump up all dependencies to versions supported in Python 3.10+ - [x] Drop Sundials 2.x support, add support for 3.x to 7.x - Convert deprecated Cython `IF` directives to C preprocessor directives - Update Sundials wrappers with conditional compilation for different versions - [x] Update GitHub Actions - [x] Update README - [ ] Complete transition replacing the CellML and code-generation tool PyCml with: - [ ] [cellmlmanip](https://github.com/ModellingWebLab/cellmlmanip) to read and manipulate CellML code - [ ] a new module within weblab-fc to generate Model code. - [ ] Fix test_clamping.test_interpolation_clamp - [ ] Fix test_python_reproducibility
Summary
Upgrade weblab-fc to run on the latest Ubuntu 24.04 LTS Noble Numbat.
TODO
pyproject.tomlprintstatementspkg_resourceswithimportlibpyparsingsyntaxIFdirectives to C preprocessor directives