- First minor release.
- Relicensed from MIT to Apache License 2.0 to match upstream OpenTimelineIO.
- CRAN pre-submission polish: single-quote 'Rcpp' and 'OpenTimelineIO' in DESCRIPTION, add the OTIO project URL, add URL and BugReports fields.
- Test harness now redirects the R user cache/data/config dirs to tempfiles so checks leave no files behind.
- Renamed the package from rotio to RcppOTIO. The pure-R OpenTimelineIO package now owns the rotio name; this Rcpp/C++ binding becomes RcppOTIO.
to_timecode()ratenow defaults to theRationalTime's own rate (OTIO's no-rateto_timecodeoverload), e.g.to_timecode(RationalTime(17982, 30000/1001))infers drop-frame and returns"00:10:00;00".
- Add GitHub Actions CI (r-ci) on Ubuntu and macOS, building OpenTimelineIO from source once per runner and caching the install.
src/Makevarsnow honours an exportedOTIO_HOME(via?=).
- Add a getting-started vignette (
vignette("rotio")) built with simplermarkdown.
- Every exported function now has a runnable
\examplesblock, executed byR CMD check.
- Wrap the
TypeRegistryschema upgrade/downgrade hooks:register_upgrade_function()andregister_downgrade_function()take R callbacks over the schema dictionary,to_json_string()/to_json_file()gain atarget_schema_versionsargument to downgrade on write, andtype_version_map()reports registered schema versions. - Preserve
const char*metadata values in theAnyDictionary-> R conversion instead of dropping them.
Clipnow exposes the fullmedia_referencesmap:media_references()returns the keyed references as a named list andset_media_references()replaces the map and sets the active key, validating keys and the active key.