TSC Meeting Notes 2025-07-24

TSC Meeting Notes 2025-07-24

Attendance:

Cary Phillips
Christina Tempelaar-Lietz
John Mertic
Joseph Goldstone
Kimball Thurston
Larry Gritz
Nick Porcino
Peter Hillman
Rod Bogart

Guests:

  • Pierre-Anthony Lemieux, Sandflow Consulting

  • Michael Smith, Intel / Wavelet Consulting

  • Li Ji, Industrial Light & Magic

Discussion:

 

Quick Recap

The team discussed the upcoming release timeline and versioning decisions for the imath library, with Cary explaining the need for a patch release to fix a bug related to undefined behavior. They addressed documentation timing for a codec release, deciding to proceed with posting documentation while clearly indicating it's for version 3.4 and beyond. Pierre-Anthony confirmed there were no outstanding issues on his side and discussed his presentation for the Round Table, deciding to use a static screenshot instead of a slide deck.

Next Steps

  • Cary to push out the release with the foundry fix tomorrow

  • Cary to follow up with Kimball regarding further changes needed before the release

  • Cary to make a new patch release for Imath with the fix to the index operator

  • Pierre-Anthony to present at the Round Table meeting using his own slide deck

  • Pierre-Anthony to submit updated wording for the documentation of the lossless compression feature

  • Pierre-Anthony to create a draft PR for the documentation update and mark it as not yet in an official release

Summary

 

Foundry Fix and Release Planning:Cary discussed the upcoming release and mentioned that Kimball cannot make it. He talked about the foundry fix that was staged and planned to push it out the next day. Cary emphasized the importance of targeting the end of August for the release, short of resolving the issue with the Call our interop id. He also noted that a new release of Imath is needed to fix the index operator issue and allow the new open exr release to rely on it.

 

Patch Release for Union Bug Fix:Cary, Larry, and Peter discussed versioning issues in the imath library, focusing on whether a release should be a patch or major version update. They agreed that since the change was inline and did not require source code changes on the application side, it was acceptable to label it as a patch release. Cary explained that the bug fixed in the new version was related to undefined behavior involving union usage and memory indexing, which caused incorrect values in some compiler scenarios. Peter confirmed that the fix would only benefit applications that were previously affected by the bug, and Larry noted that the change was more of a build-time implementation rather than a syntax change.

 

Minor Release and Presentation Planning:Cary and Peter discussed a minor release and the need for recompilation, noting that users only need to recompile if they want the fix. They decided that a patch might be easier for people to adopt, given the potential pain of a major version change. Cary mentioned waiting for the Open Color IO folks to resolve a color interop ID comment. Pierre-Anthony confirmed there was nothing outstanding on his side and discussed his presentation for the Round Table, deciding to use a static screenshot instead of a slide deck. Cary confirmed the presentation would be posted on YouTube.

 

Codec Documentation Release Timing:The team discussed documentation timing for a codec release. Cary explained that merging the documentation PR (2052) should align with the release to avoid website updates before the codec is officially available. Pierre-Anthony agreed to submit updated documentation wording, with Peter suggesting to mark it as "upcoming 3.4" and remove once the release is official. The team decided to proceed with posting the documentation while clearly indicating it's for version 3.4 and beyond.