This release contains only a few very minor convenience code updates, and the CI move to GitHub Actions.
This will be the last release to support C++14. The next release will require a C++17 compiler.
Summarised changes:
- Added vcpkg.json to use dependencies from vcpkg for local development
- Updated CI: switched from Appveyor & Travis to GitHub Actions. Using vcpkg caching on CI.
- Added a .yml that builds the Python bindings using cibuildwheel (#361, thank you @omar-h-omar!)
- Adding more fitting python bindings (#354) fbb0763 (by @omar-h-omar)
- Updated pybind11 to 2.13.6 (support for Python 3.12), toml11 to 3.8.1, and Cereal (latest master)
- Improved
LandmarkMapper
support for hybrid mappings: There is now aget_vertex_index()
function inLandmarkMapper.hpp
that should be used for both use cases and works with both direct (landmark-id to vertex-index in the mappings .txt file) and indirect (landmark-id to generic-landmark-name in the mappings .txt file, generic-landmark-name to vertex-index aslandmark_definitions
inside aMorphableModel
(e.g. the 4DFM uses this)). (61ccbcb, 165d17c) - Added
get_shape_at_point()
for neutral shape only models and for PCA expression models (3445b1c, 3276019) - Minor
#include
& build fixes/updates
Thanks to the new cibuildwheel
CI, there are now Python wheels for Windows, Linux and macOS, and for various Python versions, on PyPI: https://pypi.org/project/eos-py/1.5.0/#files