Skip to content

v1.5.0

Latest
Compare
Choose a tag to compare
@patrikhuber patrikhuber released this 10 Dec 23:35

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 a get_vertex_index() function in LandmarkMapper.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 as landmark_definitions inside a MorphableModel (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