Stable native support of Mac OS X
This release is mainly intended to improve the support of Mac OS X >= 10.14 (Mojave). Now it is on a par with other platforms, with CI configured to run the unit tests on it. It also fixes a bunch of bugs concerning the viewer and the import of jiminy_py itself for developer users.
Improvements
- [viewer] 'add_markers' now forward positional arguments.
- [viewer] Interrupt replay without crashing the display window for all backends.
- [misc] Significant wheels size reduction (~20Mo for each architecture now).
- [misc] Enable python unit tests on OSX.
Patches and bug fixes
- [core] Fix sphere constraint.
- [viewer] Fix meshcat port detection on OS X.
- [viewer] Disable physics-based shader is no discrete NVIDIA GPU to avoid graphic glitches. (#448)
- [viewer] Force using 'spawn' multiprocessing context for meshcat to avoid crashes on OS X.
- [viewer] Fix 'ipykernel' version detection on some setups.
- [simulator] Fix wrong 'viewer.f_external' forces if render without simulation running.
- [misc] Fix import of jiminy if boost is installed on the system but not pinocchio/hppfcl/eigenpy.
Miscellaneous
- [misc] Fix warnings using 'clang' compilation toolchain.
- [misc] Build shared libs for boost python dependencies on unix to fix binding issues on OS X.
- [misc] Fix jiminy pywrap copied twice in OS X wheels.
- [misc] Build only universal2 wheel on OSX whenever possible.
- [misc] Fix desired chromium version used by pyppeteer being ignored.
- [misc] Update chromium version used by pyppeteer for the latest one available of any platform.
- [misc] Fix OS X wheels deployment on Pypi. (#446)
- [misc] Upgrade python dependencies.