Skip to content

Update to OTIO 0.18.1 - #78

Open
jminor wants to merge 10 commits into
OpenTimelineIO:mainfrom
jminor:update-0.18.1
Open

Update to OTIO 0.18.1#78
jminor wants to merge 10 commits into
OpenTimelineIO:mainfrom
jminor:update-0.18.1

Conversation

@jminor

@jminor jminor commented Feb 18, 2026

Copy link
Copy Markdown
Member

This PR updates OpenTimelineIO-Swift-Bindings to use the latest released OpenTimelineIO 0.18.1 (was 0.17.0). This includes:

  • Updating to OTIO v0.18.1
  • Marking RationalTime.isValidTimecodeRate as deprecated in favor of RationalTime.isSmpteTimecodeRate
  • Fixing an integer overflow typo.
  • Switching CI to use macos-26 instead of macos-latest.

@jminor
jminor force-pushed the update-0.18.1 branch 2 times, most recently from e27a82b to 691e50f Compare February 18, 2026 06:54
@jminor

jminor commented Feb 18, 2026

Copy link
Copy Markdown
Member Author

The build is failing because it needs the version.h files which are normally generated by CMake, but that step doesn't happen via Swift build... It was working on my machine because it found the installed /usr/local/include/opentime/version.h files. I'd rather not force folks using this Swift package to have CMake installed if we can avoid it.

Question for the OTIO community: Could we get by with a stub version.h file in the bindings repo to get around this? Do we need the correctly versioned namespace when using OTIO via Swift bindings?

jminor added 8 commits March 22, 2026 11:47
Signed-off-by: Joshua Minor <jminor@users.noreply.github.com>
Signed-off-by: Joshua Minor <jminor@users.noreply.github.com>
Signed-off-by: Joshua Minor <jminor@users.noreply.github.com>
Signed-off-by: Joshua Minor <jminor@users.noreply.github.com>
Signed-off-by: Joshua Minor <jminor@users.noreply.github.com>
Signed-off-by: Joshua Minor <jminor@users.noreply.github.com>
AcademySoftwareFoundation/OpenTimelineIO#1993
Signed-off-by: Joshua Minor <jminor@users.noreply.github.com>
Signed-off-by: Joshua Minor <jminor@users.noreply.github.com>
jminor added 2 commits March 22, 2026 11:59
Signed-off-by: Joshua Minor <jminor@users.noreply.github.com>
Signed-off-by: Joshua Minor <jminor@users.noreply.github.com>
@camkerr

camkerr commented Jun 17, 2026

Copy link
Copy Markdown

Thanks for this update @jminor

I tested this locally with my "Cutlist" macOS app's test suite and had Claude make a quick little app to test RationalTime.isSmpteTimecodeRate using some sample .otio files of mine from Media Composer.

Looks good, everything passes on my end.

@camkerr camkerr left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I also brought it into the OpenTimelineIO-AVFoundation project and the included OpenTimelineIO-Reader sample macOS app and everything works as expected.

}


@available(*, deprecated, renamed: "isSmpteTimecodeRate")

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Double checked this in Xcode. It shows deprecated as expected.

Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants