Cary Phillips
Cary Phillips
We are gradually working through replacing the existing Boost.Python wrappings of Imath classes with new wrappings using pybind11. Follow the example of [PyBindImath/PyBindImathBox.cpp](https://github.com/AcademySoftwareFoundation/Imath/blob/main/src/pybind11/PyBindImath/PyBindImathBox.cpp) as a template. Provide wrappings for all...
We are gradually working through replacing the existing Boost.Python wrappings of Imath classes with new wrappings using pybind11. Follow the example of [PyBindImath/PyBindImathBox.cpp](https://github.com/AcademySoftwareFoundation/Imath/blob/main/src/pybind11/PyBindImath/PyBindImathBox.cpp) as a template. Provide wrappings for all...
We are gradually working through replacing the existing Boost.Python wrappings of Imath classes with new wrappings using pybind11. Follow the example of [PyBindImath/PyBindImathBox.cpp](https://github.com/AcademySoftwareFoundation/Imath/blob/main/src/pybind11/PyBindImath/PyBindImathBox.cpp) as a template. Provide wrappings for all...
Use OpenEXR's [wheel workflow](https://github.com/AcademySoftwareFoundation/openexr/blob/main/.github/workflows/python-wheels.yml) as a template. This is one step towards publishing of imath bindings on PyPi, not currently done.
StepSecurity automatically generates a pull request that adds several hardening measures to your repo. Run it [here](https://app.stepsecurity.io/securerepo). By default, the process will create one composite PR that makes multiple changes....
The OpenSSF Best Practices Badge suggests [signing release artifacts](https://www.bestpractices.dev/en/criteria), using OpenEXR's [release-sign.yml](https://github.com/AcademySoftwareFoundation/openexr/blob/main/.github/workflows/release-sign.yml) workflow as a template. It's triggered on release creation and does these steps: 1. Runs `get archive` to...
Add a section to the security policy that describes the support status of each release, like the [OIIO table](https://github.com/AcademySoftwareFoundation/OpenImageIO/security#supported-versions).
Rather than explicitly stating each step's working directory, use use BUILD_DIR and INSTALL_DIR env vars. It's easier to follow this way. Also, Windows requires explicitly setting the PATH before running...
This completes the wrappings for the non-array Imath classes. The non-array tests in pyBindImathTest.py pass (mostly). Reminder that the strategy in introducing pybind11 wrappings is to get the current test...
ImathTest fails with what appear to be numerical precision issues: ``` Assertion failed: f1.worldRadius (v3, one) == f1.worldRadiusExc (v3, one), file D:/a/Imath/Imath/src/ImathTest/testFrustum.cpp, line 449 Assertion failed: b21 == b2, file...