Minie v9 physics libraries

Version 9.0.0 of the Minie physics library was released today (17 February).

Most of the changes since Minie v8.2.0 relate to how native libraries are built and deployed. These changes greatly reduce the Minie project’s reliance on service providers AppVeyor and Travis.

Developer impacts from these changes:

  • Minie has dropped support for three 32-bit desktop platforms (Linux32, MacOSX32, and Windows32).
  • The new Linux natives require recent versions of GCC. For instance, the Linux64 binaries no longer run on Ubuntu Focal, and the Linux_ARM32 binaries no longer run on Debian Bullseye.
  • If additional natives are needed, they should be added as runtime dependencies. (In the past, additional natives were downloaded from GitHub.)

If there are other impacts, or if you encounter difficulties related to these changes, let me know ASAP, and I’ll try to help.

Release notes are here: Release 9.0.0 · stephengold/Minie · GitHub

19 Likes

There’s a bug in the POM files of Minie v9.0.0 . As a result, you can’t use v9.0.0 in projects with Apache Maven build automation. Projects with Gradle build automation seem to be unaffected.

The next release of Minie should resolve this issue.

5 Likes

Minie v9.0.1 was released yesterday. It addresses the POM bug and also a robustness issue with RagUtils.coordsMap().

4 Likes