JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"media",
"playback",
"review-tools"
],
"is_fork": false,
"size_kb": 28263,
"has_wiki": false,
"homepage": null,
"languages": {
"C": 53024,
"C++": 31637633,
"CSS": 3056,
"Lex": 5630,
"ZIL": 76820,
"sed": 822,
"GLSL": 178958,
"HTML": 145193,
"Perl": 430,
"Yacc": 16822,
"CMake": 624270,
"Shell": 74605,
"mupad": 1554393,
"Python": 1099655,
"Batchfile": 7340,
"Objective-C++": 48850
},
"pushed_at": "2026-07-22T14:05:12Z",
"created_at": "2022-10-31T02:19:25Z",
"owner_type": "Organization",
"updated_at": "2026-07-25T20:53:54Z",
"description": "Open source version of RV, the Sci-Tech award-winning media review and playback software.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "C++",
"significant_languages": [
"C++"
]
},
"owner": {
"blog": "https://www.aswf.io/",
"name": "Academy Software Foundation",
"type": "Organization",
"login": "AcademySoftwareFoundation",
"company": null,
"location": null,
"followers": 1637,
"avatar_url": "https://avatars.githubusercontent.com/u/40807682?v=4",
"created_at": "2018-07-03T20:44:23Z",
"is_verified": null,
"public_repos": 50,
"account_age_days": 2945
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2026-07-22T14:12:06Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2026-07-17T15:31:43Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2026-04-30T15:29:17Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2026-02-09T18:52:45Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2025-09-05T16:15:03Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2024-03-05T15:37:31Z"
}
],
"recent_commits": [
{
"oid": "f2ae7a70e23f69099403a5d09ff6ea691d8b72db",
"body": "### docs: Set VFX platform badge to 2025 in README.md\n\n### Linked issues\n\nNA\n\n### Summarize your change.\n\nUpdate VFX platform badge from 2024 to 2025 in README.md\n\n### Describe the reason for the change.\n\nThe current README.md's VFX platform badge (2024) was not representating\nthe default VFX platfo\n[…]\nAfter:\n<img width=\"224\" height=\"139\" alt=\"after\"\nsrc=\"https://github.com/user-attachments/assets/82aaf565-4658-451b-a2ee-031de0c44866\"\n/>\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "docs: Set VFX platform badge to 2025 in README.md (#1357)",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-07-22T13:52:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "98f9d7b68c0b59f3f0c33ee802c556e09f2f0fbf",
"body": "### fix: strip DWARF from staged Release Linux binaries\n\n### Linked issues\n\nNA\n\n### Summarize your change.\n\nRelease builds compile with -g so dump_syms can extract Breakpad .sym\nfiles, but on Linux the shipped artifact is the stage tree itself, so\nthe install-time strip never runs and binaries embed\n[…]\nux 9\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "fix: strip DWARF from staged Release Linux binaries (#1354)",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-07-20T17:53:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "679987aade256167c11c9e53243c4ad7301471d8",
"body": "### fix: remove automatic Mu debugging on crash handler init\n\n### Linked issues\nNA\n\n### Summarize your change.\n\nEnabling Mu debugging (-debug mu) on crash handler initialization is\nunnecessary: the mu_function annotation already surfaces the script\ncontext in the symbolicated crash report's Crashpad\n[…]\nacOS\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "fix: remove automatic Mu debugging on crash handler init (#1353)",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-07-17T19:39:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e881bf099c2534d7374db427753effbd0790fbe3",
"body": "### docs: [SG-43650](https://autodesk.atlassian.net/browse/SG-43650):\nUpdate Rocky Linux build instructions\n\n### Linked issues\nFixes #1287\n\n### Summarize your change.\n\n`config_linux_rocky89.md`, `Dockerfile.Linux-Rocky9-CY2023`,\n`Dockerfile.Linux-Rocky9-CY2024`, `conan.yml` and `action.yml` were all\n[…]\nwidth=\"553\" height=\"681\" alt=\"Rocky9\"\nsrc=\"https://github.com/user-attachments/assets/e5238066-41e7-4d74-abdc-b65955dade84\"\n/>\n\n---------\n\nSigned-off-by: Éloïse Brosseau <eloise.brosseau@autodesk.com>",
"is_bot": false,
"headline": "docs: SG-43650: Update Rocky Linux build instructions (#1349)",
"author_name": "Éloïse Brosseau",
"author_login": "eloisebrosseau",
"committed_at": "2026-07-16T17:24:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "27c479cbae09920ba7258e12dabcb688bf91f71b",
"body": "### fix: [SG-44076](https://autodesk.atlassian.net/browse/SG-44076): Fix\nsession file thumbnail generation\n\n### Summarize your change.\n\nWhen an RV session file is loaded, the whole session is cleared,\ntriggering a `before-clear-session` event. However, in\n`local_thumbnail_gen.py`, the listener on th\n[…]\nand on which operating system.\n\nLoading an RV session file with `Show Source Preview` enabled in the\nSession Manager was tested on macOS.\n\nSigned-off-by: Éloïse Brosseau <eloise.brosseau@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-44076: Fix session file thumbnail generation (#1342)",
"author_name": "Éloïse Brosseau",
"author_login": "eloisebrosseau",
"committed_at": "2026-07-11T12:47:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f3101450b121f32e99e893c62a41073622f781b3",
"body": "…ws (#1340)\n\n### fix: [SG-43880](https://autodesk.atlassian.net/browse/SG-43880):\nOptimize session manager inputs reordering with previews\n\n### Summarize your change.\n\nAdd a cache for the previews to avoid loading from disk each thumbnail\nand filmstrip in `makeSourceRowWidget`. When the image stored\n[…]\nd on which operating system.\n\nReordering and erasing sources from the inputs list with `Show Source\nPreview` enabled was tested on macOS.\n\nSigned-off-by: Éloïse Brosseau <eloise.brosseau@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43880: Optimize session manager inputs reordering with previe…",
"author_name": "Éloïse Brosseau",
"author_login": "eloisebrosseau",
"committed_at": "2026-07-11T10:24:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7bd4f0cc8b10a33d8bd576439e97cefe7e006f00",
"body": "### Make soft_delete a strict boolean\n\n### Summarize your change.\n\nThis is a followup to my last change. There's no reason to make\nsoft_deleted null. This makes it an optional boolean instead.\n\n### Describe the reason for the change.\n\nJust a cleaner approach.\n\n### Describe what you have tested and on which operating system.\n\nMac OS 26.5.1\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "chore: make soft-deleted an optional boolean (#1344)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-07-10T21:04:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a003e7953ac1c84be0807c2b020ae42f87d41c70",
"body": "### Add soft deleted flag to annotation schemas\n\n### Summarize your change.\n\nThis branch adds a `soft_deleted` flag to the shape schemas and uses it\nin the annotation_hook to set visibility. This will allow us to receive\npayloads and hide annotations that have been undone.\n\n### Describe the reason f\n[…]\nFPT when\nit contains shape annotations that have been undone.\n\n### Describe what you have tested and on which operating system.\n\nMac OS 26.5.1.\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-44089 add soft_deleted to shape schemas (#1343)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-07-10T20:54:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "51a2eb2168acaaf1745499d2eb59d69bf0d31ccc",
"body": "### Make font decorators case-insensitive\n\n### Summarize your change.\n\nThis makes the font decorator fields (decoration, weight, stlye) case\ninsensitive\n\n### Describe the reason for the change.\n\nIn the LiveReview protocol, the web client was sending all upper-case\nstrings.\n\n### Describe what you have tested and on which operating system.\n\nMac OS 26.5.1\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43974 Make font decorators case-insensitive (#1339)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-07-10T19:25:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e1a55c5494736cfc55a4d586ecf279753a2906d",
"body": "### More stale paint command cache fixes\n\n### Summarize your change.\n\nI previously fixed a stale cache bug with eraser strokes in\nhttps://github.com/AcademySoftwareFoundation/OpenRV/pull/1329. However,\na similar problem exists more generally as well.\n\nEven if we do not have erase strokes and we are \n[…]\n bug. This fix will make RV composite that topology correctly.\n\n### Describe what you have tested and on which operating system.\n\nMac OS 26.5.1\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43948 more stale paint cache fixes (#1336)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-07-10T19:18:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "21da6c449da52bbae158f53bf6619cc2625ed07f",
"body": "### Fix loading pre-QT font sizes\n\n### Summarize your change.\n\npre-QT fonts were size was in points (based on a 1080p source size). If\nwe load a session file containing the old value, convert it to the new\nnormalized value (fraction of image height), so we can load older\nsessions.\n\nIf you tried to l\n[…]\ne.\n\nBackwards compatibility with FTGL font renderer\n\n### Describe what you have tested and on which operating system.\n\nMac OS 26.5.1\n\n---------\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43970 loading pre-qt font sizes and line wrapping (#1338)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-07-10T18:54:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e842f0bd7ebed953e6988ed31c0fff6143c7983d",
"body": "<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the pull request, the title and the\ndescription will be used to build the merge commit!\n\n### Pull Request TITLE\n\nIt should be in the following format:\n\n[ 12345: Summary of the\n[…]\nng system.\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "fix: handle unknown schema in otio import more robustly (#1323) (#1341)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-07-09T18:51:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fc0eeb46e5b693ba7d550f07fd38898aa7e2a069",
"body": "…le output (#1292)\n\n### Linked issues\n\nFollow-up to #907\n\n### Summarize your change.\n\nIn python, calling print() from a background is still not thread safe\nand can still lead to rv crashing.\n\n#907 added a thread-safety guard in `PyMuSymbolType::call()` to detect\nif python is calling a Mu command fro\n[…]\necks for output streams and handle empty lines.\n - Fix data race in processTextBuffer\n\n### If possible, provide screenshots.\n\nN/A\n\n---------\n\nSigned-off-by: Mark Reid <markreid@netflixanimation.com>",
"is_bot": false,
"headline": "feat: SG-43604: Add thread safe consoleWrite command for Python conso…",
"author_name": "Mark Reid",
"author_login": "markreidvfx",
"committed_at": "2026-07-09T14:46:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "07cd4c26085df4e1250e9cee7bfd69b97dfe8175",
"body": "### fix: [SG-43881](https://autodesk.atlassian.net/browse/SG-43881): Fix\nscrollbar on reordering with previews enabled\n\n### Summarize your change.\n\nRecord the top most input in the visible viewport before clearing it and\nscrolling back to that position once the list has been updated.\n\n### Describe t\n[…]\n operating system.\n\nReordering up and down a single input and multiple inputs with and\nwithout \"Show Source Preview\" was tested on macOS.\n\nSigned-off-by: Éloïse Brosseau <eloise.brosseau@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43881: Fix scrollbar on reordering with previews enabled (#1333)",
"author_name": "Éloïse Brosseau",
"author_login": "eloisebrosseau",
"committed_at": "2026-07-08T13:51:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "584084fbdde0b8717f2fe82e5abcd18e627ca300",
"body": "…n shutting down (#1332)\n\n### fix: [SG-43808](https://autodesk.atlassian.net/browse/SG-43808): Fix\nkilling rvio processes for the session manager when shutting down\n\n### Summarize your change.\n\nReturn early in `generate_thumbnail` and `generate_filmstrips` to avoid\nspawning a new RVIO process when w\n[…]\ning it just\nbefore quitting Open RV is removing all the RVIO processes (and the Open\nRV process itself) from the Task Manager on Windows.\n\nSigned-off-by: Éloïse Brosseau <eloise.brosseau@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43808: Fix killing rvio processes for the session manager whe…",
"author_name": "Éloïse Brosseau",
"author_login": "eloisebrosseau",
"committed_at": "2026-07-08T13:51:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d29a83bb389e4838234e01006e5e8c300127733d",
"body": "### ci: Free up more space on the Ubuntu runner\n\n### Linked issues\nn/a\n\n### Summarize your change.\nDeletes more files and folder to try to get back for space.\n\n### Describe the reason for the change.\nRocky Linux 9 Debug build sometimes fails because the runner disk is\nfull.\n\n### Describe what you have tested and on which operating system.\nCI\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "ci: Free up more space on the Ubuntu runner (#1335)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-07-08T12:57:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71e3bf2d5f6ccca1bf8f6f7112f608702a31a769",
"body": "### Fix test sizing in OTIO reader\n\n### Summarize your change.\n\nAfter https://github.com/AcademySoftwareFoundation/OpenRV/pull/1334 I\nneed to make the same changes as were made there to the text scaling.\nText sizing is now simply a normalized value, so just input it directly\nfrom the OTIO Annotation\n[…]\n the reason for the change.\n\nFix image scaling in OTIO import.\n\n### Describe what you have tested and on which operating system.\n\nMac OS 26.5.1\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43961 text size in otio_reader (#1337)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-07-07T22:17:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b0c430b0695d1fab29c7d8225fdbecf9d5150e6a",
"body": "### Fix text size slider\n\nThe UI text tool already had a size slider wired through the generic\nsizeSlider/setBrushSize path, but the text node's fontSize property was\nhardcoded to 24.0, so moving the slider had no visible effect. The\nslider's min/max range was also miscalibrated.\n\nAlso recalibrate t\n[…]\ne again\n\n### Describe what you have tested and on which operating system.\n\nMac OS 26.5.1\n\n![Uploading Screenshot 2026-07-06 at 15.57.51.png…]()\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43924 Fix text size slider in the UI (#1334)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-07-07T19:31:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "af258f90779a274fa050b1481cd3cd7d4c037a31",
"body": "### Linked issues\n\nFixes #1268\n\n<!-- Internal tracking: SG-42630 -->\n\n### Summarize your change.\n\nAdds minidump-based crash reporting to RV on **macOS, Linux, and\nWindows**, using **Google Crashpad**\nfor in-process capture (plus the out-of-process `crashpad_handler`) and\n**Google Breakpad** for\noffl\n[…]\n.0\nos_version: 26.5\nplatform: macOS\nqt_version: 6.5.3\n```\n\n---------\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: SG-42630: Add crash-dump reporting capability to RV (#1312)",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-07-06T23:37:45Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "f702cd926b58a86da4616e29980c8ef8c378aba4",
"body": "### Linked issues\n\n#1275 #1330\n\n### Summarize your change.\n\nAdded a check to functionsMissingLutAsParameter() to avoid treating\n\"else if\" as a function definition.\n\n### Describe the reason for the change.\n\nThe logic added in my previous PR uses a regex to search for the start\nof functions. The regex\n[…]\nk if the first word matched is \"else\".\n\n### Describe what you have tested and on which operating system.\n\nTested it on Rocky Linux 9.7\n\n---------\n\nSigned-off-by: TJ Jackson <tj.jackson@dreamworks.com>",
"is_bot": false,
"headline": "fix: SG-43607: Bugfix/aces2 support (#1288)",
"author_name": "tjjackson",
"author_login": "tjjackson",
"committed_at": "2026-07-06T21:47:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9831b1ac171459ef2af9a1040dab88ac0d4618bc",
"body": "### Fix frame-invariant paint cache with erase brushes\n\n### Summarize your change.\n\nThis fixes an issue in the paint cache where we would use stale paint\ncaches with erased frames.\n\nIn a regular annotation with a held sequence, only the geometry matters,\nit's perfectly fine to reapply the same geome\n[…]\ngap composited over top of another track\ncontaining the media.\n\n### Describe what you have tested and on which operating system.\n\nMac OS 26.5.1\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43908: stale frame-invariant paint cache (#1329)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-07-06T17:06:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3dad8d05a3cd8b02c6ef86983cc9291cc01fbd8b",
"body": "### Add schema changes for supporting Shapes and Text annotation in Live\nReview\n\n### Summarize your change.\n\nThe are the changes necessary for support shapes and text of the live\nreview protocol. They include:\n- Changes from camelCase to snake_case\n- Transformations from LiveReview protocol co-orind\n[…]\nnicate with the Review web client over the\nLiveReview protocol\n\n### Describe what you have tested and on which operating system.\n\nMac OS 26.5.1\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "feat: Add shapes and text support to OTIO annotation reader (#1331)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-07-06T15:20:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0c922732db5aa7ae59ff7f00e12e12f161811c79",
"body": "…#1317)\n\n### fix: stage macOS brush assets under Contents/Resources for codesign\n\n### Linked issues\nNA\n\n### Describe the reason for the change.\n\nMac only issue: \nBrush PNGs at RV.app/assets/ broke codesign with \"unsealed contents\npresent in the bundle root\".\n\n### Summarize your change.\n\nMac only fix\n[…]\ntem.\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "fix: stage macOS brush assets under Contents/Resources for codesign (…",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-06-26T21:22:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d43f3c341d4330ac745d5e9569ab93a9787cb91d",
"body": "… config is chosen (#1263)\n\n### feat: Set and save OCIO environment variable if missing and config\nis chosen\n\n### Summarize your change.\nWhen a user loads a valid OCIO config after opening a file and sets the\nOCIO as an active display with the environment variable `OCIO` not set,\nthere used to be an\n[…]\nm/user-attachments/assets/dacc8030-51d9-447f-9ec5-270779bf03f4\"\n/>\n\n---------\n\nSigned-off-by: deltag0 <victor.terme@autodesk.com>\nCo-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: SG-35309: Set and save OCIO environment variable if missing and…",
"author_name": "deltag0",
"author_login": "deltag0",
"committed_at": "2026-06-26T15:20:40Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4517984b09a0760e5bf200b3004f09252253e200",
"body": "### build: SG-42382 - Set FFMpeg 8 as default\n\n\n### Linked issues\n#1273 \n\n### Summarize your change.\nMake FFmpeg 8 the default \n\n### Describe the reason for the change.\n\nUse the latest FFmpeg Major version\n\n### Describe what you have tested and on which operating system.\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "build: SG-42382 - Set FFMpeg 8 as default (#1296)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-06-23T15:16:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47144967c4dcaccfac281f19fe916cbca58f2850",
"body": "### Linked issues\n\nNone\n\n### Summarize your change.\n\nAdd bounds-checking to the `start` and `num` arguments of the\nget*Property commands to prevent out-of-bounds memory reads.\n\n### Describe the reason for the change.\n\nThe get*Property commands accept optional `start` and `num` arguments to\nreturn a \n[…]\n>= 0 (throws BadArgumentException)\n- Clamps slice to property bounds and avoid reading past end of data\n- Fixes all five get*Property variants\n\nSigned-off-by: Mark Reid <markreid@netflixanimation.com>",
"is_bot": false,
"headline": "fix: SG-43603: Bounds-check start/num in get*Property commands (#1293)",
"author_name": "Mark Reid",
"author_login": "markreidvfx",
"committed_at": "2026-06-23T13:55:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1f435dffe29e44597da5a43399c989b5e3a23598",
"body": "…iles (#1294)\n\n### Linked issues\n\nN/A\n\n### Summarize your change.\n\nFix a crash when loading an `.rv` session file alongside media files. A\nsingle session file mixed with media was not triggering merge mode, so\nthe session import would overwrite the graph while media files were\nstill being loaded, ca\n[…]\nrash is more likely when the session file is the last argument or\nin the middle of multiple files.\n\n### If possible, provide screenshots.\n\nN/A\n\nSigned-off-by: Mark Reid <markreid@netflixanimation.com>",
"is_bot": false,
"headline": "fix: SG-43602: Fix crash when adding a session file alongside media f…",
"author_name": "Mark Reid",
"author_login": "markreidvfx",
"committed_at": "2026-06-22T15:53:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e8147ef66bf6b26dab7c7a9a7d8491f4d0f3ffc8",
"body": "…ion is cleared (#1295)\n\n### fix: Source preview continues being generated after RV session is\ncleared\n\n### Summarize your change.\n- Added event listener in thumbnail generation script to terminate in\nflight subprocesses\n- Cleared cache on source deletion\n\n### Describe the reason for the change.\n- W\n[…]\n.\n<img width=\"1412\" height=\"216\" alt=\"stop_proc\"\nsrc=\"https://github.com/user-attachments/assets/fb90b720-3b0b-4b95-a68c-88ea0aa9bd5c\"\n/>\n\n---------\n\nSigned-off-by: deltag0 <victor.terme@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43565: Source preview continues being generated after RV sess…",
"author_name": "deltag0",
"author_login": "deltag0",
"committed_at": "2026-06-18T20:42:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a5f07e711064f48b0e4a8e5a1c79dbec7b97d70d",
"body": "…loading (#1289)\n\n### fix: Source preview generation slows down with progressive loading\n\n### Summarize your change.\n\n- Added guards around generating thumbnails when loading media\n\n### Describe the reason for the change.\n\n- With progressive loading, after every image is done generating, the\nsession\n[…]\ne being generated, slowing\ndown loading media\n\n### Describe what you have tested and on which operating system.\n- Tested on CY2025 on Mac\n\n---------\n\nSigned-off-by: deltag0 <victor.terme@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43465: Source preview generation slows down with progressive …",
"author_name": "deltag0",
"author_login": "deltag0",
"committed_at": "2026-06-12T19:37:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f0257e63820f7a3906c357289422fea2ea8c8a5b",
"body": "…309)\n\n### ci: point pinned Rocky 9.7 repos at the vault archive (conan.yml)\n\n### Linked issues\nnone\n\n### Summarize your change.\nSame change set\nhttps://github.com/AcademySoftwareFoundation/OpenRV/pull/1307 to fix\nRocky 9.7\n\n### Describe the reason for the change.\nForgot to fix the same issue in con\n[…]\nng system.\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "ci: point pinned Rocky 9.7 repos at the vault archive (conan.yml) (#1…",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-06-12T16:31:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7f598d6a02c3d71e483ab3fb658dddc2de738359",
"body": "…ng (#1301)\n\n### Annotations: Shapes (Rectangle, Ellipse, Arrow, Line), Input\nSmoothing, New Text (Qt replacing FTGL) and Stamp Rendering for new\nbrush support\n\n### Linked issues\nFixes #1267\n\n### Summarize your change.\n\nThis branch replaces the embedded TwkPaint sources with the newly\nopen-sourced s\n[…]\n56\" alt=\"Screenshot 2026-06-09 at 14 31 03\"\nsrc=\"https://github.com/user-attachments/assets/552c6306-0ed6-494b-8b44-b8610b8394c2\"\n/>\n\n---------\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "feat: Add annotation shapes, text, input smoothing, and stamp renderi…",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-06-11T20:51:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "22650944200e0ec00e41be5f8229f8a878c7af67",
"body": "### ci: point pinned Rocky 9.7 repos at the vault archive\n\n### Linked issues\nnone\n\n### Summarize your change and Describe the reason for the change\nRocky 9.7 is now a superseded minor, so the ctrliq production CDN no\nlonger serves it: the default-enabled 'extras' repo (which provides\nepel-release, t\n[…]\nchive\n(dl.rockylinux.org/vault) and disable the dead mirrorlist. Verified\nBaseOS, AppStream, CRB and extras all resolve 200 from vault for 9.7.\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "ci: point pinned Rocky 9.7 repos at the vault archive (#1307)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-06-11T13:42:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "50554231d46d93bd0ea662b19c6f1b36b2f79dc5",
"body": "### fix: Refactor Session Manager thumbnail generation to use psutil\n\n### Summarize your change.\n\n- Remove sending manual signals to start/stop process\n- Use psutil to start/stop process\n\n### Describe the reason for the change.\n- More modern and standard way to start/stop processes\n\n### Describe wha\n[…]\nMac\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n- Build works correctly on all the OSes\n\n---------\n\nSigned-off-by: deltag0 <victor.terme@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43097: Thumbnail gen psutil refactor (#1281)",
"author_name": "deltag0",
"author_login": "deltag0",
"committed_at": "2026-06-09T21:33:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "195a654769ed97d30ac55cbe968866f82e5f245c",
"body": "…d off (#1283)\n\n### fix: Disable thumbnail worker threads when preview is turned off\n\n### Summarize your change.\n- When a user clicks the button: `Disable Source Preview` in the session\nmanager, all worker threads rendering thumbnails and video tracks are\nblocked\n\n### Describe the reason for the cha\n[…]\nating system.\n- Tested on CY2025 on Mac\n\n### Add a list of changes, and note any that might need special\nattention during the review.\nN/A\n\n---------\n\nSigned-off-by: deltag0 <victor.terme@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43494: Disable thumbnail worker threads when preview is turne…",
"author_name": "deltag0",
"author_login": "deltag0",
"committed_at": "2026-06-03T19:14:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a1cf3926aed3069e47825f60e4bc8fb3c7df4107",
"body": "Fixes #1104 \n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the pull request, the title and the\ndescription will be used to build the merge commit!\n\n### Pull Request TITLE\n\nIt should be in the following format:\n\n[ 12345: S\n[…]\nchael Oliver <mcoliver@gmail.com>\nSigned-off-by: Bernard Laberge <117092886+bernie-laberge@users.noreply.github.com>\nCo-authored-by: Bernard Laberge <117092886+bernie-laberge@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: SG-43309: pcre2 10.43 -> 10.47 (#1166)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-05-31T01:20:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "28536c86f9e7397840c01f1986481a83b60f27df",
"body": "https://github.com/bdwgc/libatomic_ops/compare/044573903530c4a8e8318e20a830d4a0531b2035...v7.10.0\n\nfixes #1096 \n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the pull request, the title and the\ndescription will be used to\n[…]\nention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Michael Oliver <mcoliver@gmail.com>\nCo-authored-by: Bernard Laberge <117092886+bernie-laberge@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: SG-43299: libatomicops 7.7 -> 7.10 (#1163)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-05-31T01:16:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0e7555b701ff2688703bf572d0fd89842b0ca11f",
"body": "Bug fixes and feature updates\n\nhttps://github.com/uclouvain/openjpeg/blob/master/CHANGELOG.md\n\nhttps://github.com/uclouvain/openjpeg/compare/v2.5.0...v2.5.4\n\nFixes #1102 \n\n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the\n[…]\nention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Michael Oliver <mcoliver@gmail.com>\nCo-authored-by: Bernard Laberge <117092886+bernie-laberge@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: SG-43297: openjpeg 2.5.0 -> 2.5.4 (#1162)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-05-30T22:01:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a1edaa3fb3f4e5a8b259c9912cb9b6ce798566e8",
"body": "https://github.com/doctest/doctest/compare/v2.4.9...v2.4.12\nhttps://github.com/doctest/doctest/blob/master/CHANGELOG.md\n\nFixes #1098 \n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the pull request, the title and the\ndescr\n[…]\nention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Michael Oliver <mcoliver@gmail.com>\nCo-authored-by: Bernard Laberge <117092886+bernie-laberge@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: SG-43308: doctest 2.4.9 -> 2.4.12 (#1165)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-05-30T21:46:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0686cb5e0977447718c96033e1bd25bd946c1b04",
"body": "Fixes #1105 \n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the pull request, the title and the\ndescription will be used to build the merge commit!\n\n### Pull Request TITLE\n\nIt should be in the following format:\n\n[ 12345: S\n[…]\nhael Oliver <mcoliver@gmail.com>\nCo-authored-by: Cédrik Fuoco <105517825+cedrik-fuoco-adsk@users.noreply.github.com>\nCo-authored-by: Bernard Laberge <117092886+bernie-laberge@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: SG-43398: libraw 0.21.1 -> 0.22.0 (#1171)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-05-30T19:26:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b2e4c9dd59fa2237c5d02749117c8c5241a81cb0",
"body": "Numerous changes and fixes\n\n\nhttps://github.com/webmproject/libwebp/blob/45102247a82396fabac5241c64305b13ed711335/ChangeLog#L741\n\nhttps://github.com/webmproject/libwebp/compare/v1.2.1...v1.6.0\n\nFixes #1108 \n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite impor\n[…]\nention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Michael Oliver <mcoliver@gmail.com>\nCo-authored-by: Bernard Laberge <117092886+bernie-laberge@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: SG-43311: webp 1.2.1 -> 1.6.0 (#1169)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-05-30T19:18:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0bd39a844ada7d8b3961c1bf477c32c88dee7d6f",
"body": "Signed-off-by: Michael Oliver <mcoliver@gmail.com>\n\n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the pull request, the title and the\ndescription will be used to build the merge commit!\n\n### Pull Request TITLE\n\nIt should \n[…]\nf changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nCo-authored-by: Bernard Laberge <117092886+bernie-laberge@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: SG-43313: libtiff 4.6.0 -> 4.7.1 (#1174)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-05-30T18:15:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3e22a8f51004ec696e3268381a6e5218498f8b96",
"body": "### fix: Pin Rocky 9 CI to 9.7 to keep mesa-libOSMesa available\n\n### Linked issues\nNA\n\n### Describe the reason for the change.\n\nCICD build of Open RV on Rocky 9 linux started to break 3 days ago\ncorresponding to the timeframe where Rocky Linux 9.8, released between\n2026-05-27 and 2026-05-29.\n\n### Su\n[…]\ntem.\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "fix: Pin Rocky 9 CI to 9.7 to keep mesa-libOSMesa available (#1285)",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-05-30T15:58:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6219ece6f3efc1e8f86fc6b2521c39e3fba6b3d8",
"body": "…ux 9 (part 2) (#1279)\n\n### fix: SG-42890: Fix SIGSEGV error when running RVIO commands on Rocky\nLinux 9 (part 2)\n\n### Linked issues\nNA\n\n### Summarize your change.\n\nFix an `rvio` SIGSEGV that fires at shutdown on Linux with the NVIDIA\nproprietary GL driver. Conversions complete successfully — the ou\n[…]\n still go through `return 0;` because they don't use\nlibglvnd and don't exhibit this race. The change is `#ifdef\nPLATFORM_LINUX`\nguarded.\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-42890: Fix SEGV error when running RVIO commands on Rocky Lin…",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-05-27T17:10:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "31f9764428a8cc4394f684a559ffa2fce1d6ee00",
"body": "…e them in CI (#1234)\n\n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the pull request, the title and the\ndescription will be used to build the merge commit!\n\n### Pull Request TITLE\n\nIt should be in the following format:\n\n\n[…]\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "ci: Add workflow to upload dependencies to ASWF Conan registry and us…",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-05-27T13:13:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9fb070bc4ac64d8e570aa3170fe299130ae9dabb",
"body": "…cky Linux 9 (#1249)\n\n### SG-42890: Fix BADACCESS X error when running RVIO commands on Rocky\nLinux 9\n\n### Summarize your change.\n\n- [X] Make the writer thread call MovieRV::uninit instead of the main\nthread\n- [X] Replace dummyDev raw pointer with an FBOVideoDevice unique_ptr\n\n### Describe the reaso\n[…]\n.#.jpg`\n- `rvio movie.####.dpx -o /tmp/out.mov`\n- `rvio movie.####.dpx -resize 240 132 -outres 1200 132 -o\n/tmp/filmstrip.jpg`\n\n---------\n\nSigned-off-by: Éloïse Brosseau <eloise.brosseau@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-42890: Fix BADACCESS X error when running RVIO commands on Ro…",
"author_name": "Éloïse Brosseau",
"author_login": "eloisebrosseau",
"committed_at": "2026-05-27T01:48:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "88d5875d24d5646d83cd9ab3b1a42363ca1026fc",
"body": "### Linked issues\n\nFixes https://github.com/AcademySoftwareFoundation/OpenRV/issues/1010\n\n### Summarize your change.\n\nAdded logic to OCIOIPNode to pass LUT parameters to helper functions\nused by the GLSL shader function.\n\nThere is already a function in OCIOIPNode, shaderAddLutAsParameter(), to\nhandl\n[…]\nested with a CY2025 build using an ACES 2 OCIO config on Rocky Linux\n9.7. The results were signed off by our studio's color scientist.\n\n---------\n\nSigned-off-by: TJ Jackson <tj.jackson@dreamworks.com>",
"is_bot": false,
"headline": "fix: SG-43392: Fix ACES 2 displaying black (#1275)",
"author_name": "tjjackson",
"author_login": "tjjackson",
"committed_at": "2026-05-25T19:02:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "baef0b1458f7451b7aacf5384118fe33291c925b",
"body": "### fix: small fix for the Python Import test that breaks Conan CI\n\n### Linked issues\nn/a\n\n### Summarize your change.\nFix issue with OpenSSL legacy algorithm in the Python import test\n\n### Describe the reason for the change.\nI have the fix in\nhttps://github.com/AcademySoftwareFoundation/OpenRV/pull/\n[…]\nst FAILED!\nOne or more required Python packages could not be imported.\n```\n\n### Describe what you have tested and on which operating system.\nCI\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "fix: small fix for the Python Import test that breaks Conan CI (#1276)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-05-25T13:20:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "163cd0450397471c5129d54884ad5870156e9eb8",
"body": "## fix: Fix latent issue with shaders\n\n### Linked issues\nnone\n\n### Summarize your change.\nMake sure #extension is at the top of the file. The #version is\ngenerated at the top of the files.\n\n### Describe the reason for the change.\nA recent changes to the shaders (glsl) uncovered a latent issues on AMD\nhardware.\n\n### Describe what you have tested and on which operating system.\nErrors with shaders on AMD hardware.\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-43255: Fix latent issue with shaders (AMD) (#1262)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-05-13T19:29:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4565a246b2eae2a8d0433ccb930bc944b9dcf59d",
"body": "### Add a python script to test imports during the build\n\n### Linked issues\nn/a\n\n### Summarize your change.\nAdd build-time validation of Python package imports and clarify Python\ntest purposes.\n\n### Describe the reason for the change.\n\nWhen there are issues with package imports (ABI incompatibilitie\n[…]\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "build: Add a python script to test imports during the build (#1057)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-05-12T18:45:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3bebfb60af3231357a9a1ce7739294e10d1df937",
"body": "some people have grep aliased to something else like rg which uses -E\ndifferently. Specifying the full path to the grep bin ensures we are\nusing the right utility.\n\n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the pull r\n[…]\nng the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Michael Oliver <mcoliver@gmail.com>\nCo-authored-by: Cédrik Fuoco <105517825+cedrik-fuoco-adsk@users.noreply.github.com>",
"is_bot": false,
"headline": "build: Specify full path to the grep utility in rvcmd.sh (#1093)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-05-12T17:34:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f6f9d7008d507c401f47fba874ce0e4e0b6fe17e",
"body": "### Linked issues\n\nNo linked issue, just a trivial one line fix.\n\n### Summarize your change.\n\nAdded setting the object name for the Diagnostics dock widget\nimmediately after the dock widget is constructed to avoid a runtime\nwarning.\n\n### Describe the reason for the change.\n\n`QMainWindow::saveState()\n[…]\nhat might need special\nattention during the review.\n\n- `src/lib/app/RvCommon/RvDocument.cpp`, just one line added, no logic\nchange.\n\nSigned-off-by: Chris <34953610+chrisc-lee@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: Set objectName on Diagnostics QDockWidget (#1261)",
"author_name": "Chris",
"author_login": "chrisc-lee",
"committed_at": "2026-05-11T18:55:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "89457ca728300b5091f04b8fa9b29accab87fc64",
"body": "### Fix oiio build clashing with Homebrew on macOS\n\n### Linked issues\nNA\n\n### Describe the reason for the change.\n\nThe OIIO build was failing on my macOS Tahoe 26.3 because of clashes\nwith incompatible versions of OpenEXR and Imath in my local homebrew\ndirectory.\n\n### Summarize your change.\n\n- Fixed\n[…]\n26.3\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "build: Fix oiio build clashing with Homebrew on macOS (#1264)",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-05-11T13:22:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c5cbcc761fad1ec37ff1ab4c59f04566dc6c9046",
"body": "…tiple-of-6 widths (#1141)\n\n### Fix subsample422_10bit tail pixel handling for non-multiple-of-6\nwidths\n\n### Linked issues\nNA\n\n### Describe the reason for the change.\n\nSDI bug in YCbCr 10 bits for non-multiple-of-6 widths resolutions\nshowing up as a green line on the right side of screen.\nI was able\n[…]\nacOS\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-42272: Fix subsample422_10bit tail pixel handling for non-mul…",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-05-10T16:45:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "19ac4db19c332a86289ddf8b0f6dee5d4b82d23f",
"body": "Fixes #911 \n\nAlso updated .gitignore to not ignore the rvui.mu file. There was\nreference to a rvui.mu.in file existing but I don't see it anywhere in\nthe repo, git log, or github and having it ignored messes with git,\ngrep, and other utilities that reference that file. Made it a bit more\ndifficult t\n[…]\nand note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nCo-authored-by: Cédrik Fuoco <105517825+cedrik-fuoco-adsk@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: SG-42880: Add fps options 60 5994 to Control FPS menu (#1184)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-05-05T14:02:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bc20b43b62dc8c0c44a81c68db3d08fdcc700afb",
"body": "### feat!: Moving to major version 4\n\n### Linked issues\nnone\n\n### Summarize your change.\nMove to version 4.0.0 and trigger a major release notes with `feat!`.\n\n### Describe the reason for the change.\nI forgot to do this in the last PR.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "feat!: Moving to major version 4 (#1250)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-05-01T14:45:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcafc94b18578a48654f3bb9c2d641cfd3e240f8",
"body": "### SG-43132: Move main branch to CY2025\n\n### Linked issues\nnone\n\n### Summarize your change.\n\n- Moving the main branch to CY2025+CY2024\n- Removing CY2023 from CI\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "feat: SG-43132: Move main branch to CY2025 (#1247)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-05-01T13:10:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b379c71c91932df6171f9e384b3147dd72180c41",
"body": "… dependencies (#1230)\n\n### feat: SG-42387 - Implement the infrastructure to allow OpenRV to\nfind dependencies\n\n### Linked issues\nnone\n\n### Summarize your change.\n\nIntroduces Conan package manager support as an alternative build path\nfor OpenRV, alongside a new CMake `find_package`/`pkg_config` reso\n[…]\nd=missing -pr:a ./conan/profiles/x86_64_windows\n conan build conanfile.py --build=missing -pr:a ./conan/profiles/x86_64_windows\n```\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "feat: SG-42387 - Implement the infrastructure to allow OpenRV to find…",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-04-29T20:00:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "24d2a67d894506a7207067e0891194273dbf0d4e",
"body": "… and Windows (#1186)\n\n### Linked issues\nFixes #998 \n\n### Summarize your change.\n\nThis change enables support for building in ProRes decode using the\nProRes SDK provided by Apple (get freely by e-mailing prores@apple.com).\nThe SDK is used only on Linux and Windows and is enabled by adding:\n`-DRV_DEP\n[…]\nux (Ubuntu 2024.04.1 LTS) and\nWindows 11. Also verified that macOS, which doesn't use this path, still\nbuilds and functions correctly.\n\n---------\n\nSigned-off-by: Dean P. Macri <dean.p.macri@gmail.com>",
"is_bot": false,
"headline": "feat: 998: SG-42419: Add support for Apple ProRes decode SDK on Linux…",
"author_name": "dpmacri",
"author_login": "dpmacri",
"committed_at": "2026-04-24T19:17:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "097117679b9fdc0afa3c39c47449b814c86bb3a2",
"body": "### Summarize your change.\n\nAddress comments on\nhttps://github.com/AcademySoftwareFoundation/OpenRV/pull/1200#ref-commit-286d2f8\n\nSmall readability cleanups. Drop redundant `int()` around `math.floor`,\nrename f to session_file, and replace a for/write loop with writelines.\n\n### Describe the reason f\n[…]\nange.\n\n### Describe what you have tested and on which operating system.\n\nTested on MacOS to see that previews are still working and being\ngenerated.\n\nSigned-off-by: chenl1 <ling.jie.chen@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-42241: Address comment in PR 1200 (#1236)",
"author_name": "chenlj1",
"author_login": "chenlj1",
"committed_at": "2026-04-24T13:51:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "98a33ee3398bdd1da0634c5c503bd2d26d9bb00b",
"body": "### **[SG-42241](https://jira.autodesk.com/browse/SG-42241): RV:\nImplement the ability to fetch filmstrips for sources incoming into RV's\nSession Manager**\n\n### Summarize your change.\n\nDefer filmstrip generation until after the thumbnail is available so the\nthumbnail always loads first.\n\n### Describ\n[…]\n what you have tested and on which operating system.\n\nTested on MacOS by loading in media and making sure that the thumbnail\npreview shows up first.\n\nSigned-off-by: chenl1 <ling.jie.chen@autodesk.com>",
"is_bot": false,
"headline": "feat: SG-42241: RV: Generate thumbnail before filmstrips (#1235)",
"author_name": "chenlj1",
"author_login": "chenlj1",
"committed_at": "2026-04-23T20:26:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9fcf7a26a49072321299820a80574aceff2adef0",
"body": "### GLSL version directive never being applied\n\n### Linked issues\nn/a\n\n### Summarize your change.\n\nRemove `#version 150` from inside `#if __VERSION__ >= 150` blocks in all\nTwkGLF shaders, and inject it from C++ via `glShaderSource` so it is the\ntrue first token in the concatenated shader source.\n\n- \n[…]\nD GPU.\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\nN/A\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "fix: GLSL version directive never being applied (#1221)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-04-23T15:26:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0eeaa791152101dbd25ef6d780b601b94643e1a6",
"body": "…mbnails for sources in coming into RV's Session Manager (#1200)\n\n### **[SG-42241](https://jira.autodesk.com/browse/SG-42241): RV:\nImplement the ability to fetch filmstrips for sources incoming into RV's\nSession Manager**\n\n### Summarize your change.\n\nAdded thumbnail and scrubbable filmstrip previews\n[…]\naround playback.\n\n### If possible, provide screenshots.\n\n\nhttps://github.com/user-attachments/assets/95e4cddf-e856-45c0-9152-3e1a1f93249c\n\n---------\n\nSigned-off-by: chenl1 <ling.jie.chen@autodesk.com>",
"is_bot": false,
"headline": "feat: SG-42241: RV: Implement the ability to fetch filmstrips and thu…",
"author_name": "chenlj1",
"author_login": "chenlj1",
"committed_at": "2026-04-23T04:13:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "76d7ef1988be3d0926bbf2f5a20e34716d13c2f4",
"body": "### chore: Update CONTRIBUTING.md to mentionned the new labels\n\n### Linked issues\nnone\n\n### Summarize your change.\nAdded the new label workflow to CONTRIBUTING.md.\n\n### Describe the reason for the change.\nThe new labels workflow was not mentioned anywhere.\n\n### Describe what you have tested and on w\n[…]\nstem.\nnone\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "chore: Update CONTRIBUTING.md to mentionned the new labels (#1232)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-04-22T12:20:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d1ca02c6a17b982195de8114ff3facb16e433619",
"body": "…rd (#1198)\n\n### [SG-27382](https://jira.autodesk.com/browse/SG-27382): Add 12G SDI\nsingle-link support for the AJA Kona 5 card\n\n### Linked issues\n\nFixes #860 \n\n### Summarize your change.\n\nNote that this PR is based on #1192 that is updating the SDK version\nused to 17.6.0. The only relevant files to\n[…]\nrd\nport. Note that the monitor used doesn't support 12G SDI RGB, so only\nthe routing was validated using AJA ntv2watcher tool.\n\n---------\n\nSigned-off-by: Éloïse Brosseau <eloise.brosseau@autodesk.com>",
"is_bot": false,
"headline": "feat: SG-27382: Add 12G SDI single-link support for the AJA Kona 5 ca…",
"author_name": "Éloïse Brosseau",
"author_login": "eloisebrosseau",
"committed_at": "2026-04-21T16:40:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6d1c478a20380ac1163fa9cbb7ef3da4aa449617",
"body": "… UI controls (#940)\n\n# Add dissolve blend composite mode with UI controls\n\nThis PR implements a new **dissolve blend** composite mode for OpenRV's\nstack compositor with full UI integration and real-time controls.\n\n\nhttps://github.com/user-attachments/assets/b0bcf844-6fc3-4fc7-b1c0-78db43ea2f04\n\n## \n[…]\nt)\n4. Real-time preview updates as you adjust the dissolve amount\n\nSigned-off-by: nigel sumner <nigelsumner@mac.com>\nCo-authored-by: Cédrik Fuoco <105517825+cedrik-fuoco-adsk@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: SG-41316: Add Dissolve blend composite mode to stackIPNode with…",
"author_name": "nigelsumner",
"author_login": "nigelsumner",
"committed_at": "2026-04-21T12:09:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81e6e91b79e488977cb50fdfe9618d2b780c1c81",
"body": "### Missing change from #1228\n\n### Linked issues\nnone\n\n### Summarize your change.\nMissing change for #1228 \n\n### Describe the reason for the change.\nBuild still failing\n\n### Describe what you have tested and on which operating system.\nCI\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>\nSigned-off-by: Cédrik Fuoco <105517825+cedrik-fuoco-adsk@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: Missing change from #1228 (#1229)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-04-21T10:50:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef5b210121b100f70ede3d0020df55b98b038392",
"body": "Fix namespace for OIIO 2.5 and VFX2023\n\n### Linked issues\nnone\n\n### Summarize your change.\nFixing namespace used by IOoiio to what it was in CY2023 (before OIIO\n3).\n\n### Describe the reason for the change.\nCY2023 build were failing because OIIO 2.5\n\n### Describe what you have tested and on which operating system.\nCI\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "build: Fix namespace for OIIO 2.5 and VFX2023 (#1228)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-04-17T17:52:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adb66ba60e68037482c31ee52c86e1adf94f6b7a",
"body": "### Small build improvement for speed and fix CI for CY2023\n\n### Linked issues\nnone\n\n### Summarize your change.\n- Speed up the Windows CI build by introducing parallel builds (JOM) for\nOpenSSL and LibRaw\n- Enabling **--parallel** for OCIO\n- Fixing race conditions that arise from parallel compilation\n[…]\nt/CMakeLists.txt`: Enable unity build for stl_ext\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>\nSigned-off-by: Cédrik Fuoco <105517825+cedrik-fuoco-adsk@users.noreply.github.com>",
"is_bot": false,
"headline": "build: Small build improvement for speed and fix CI for CY2023 (#1223)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-04-15T20:46:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f37cc3f17f1366bd0b687699c912c9812dd55996",
"body": "…e system settings (#1226)\n\n### [SG-42902](https://jira.autodesk.com/browse/SG-42902): Fix seg fault\non Linux when displays are stacked in the system settings\n\n### Summarize your change.\n\nPrevent accessing the screen index of a secondary monitor if it invalid\n(i.e. -1).\n\n### Describe the reason for \n[…]\nch operating system.\n\nTested different configuration of arranging displays in the System\nSettings was tested on Linux, macOS and Windows.\n\nSigned-off-by: Éloïse Brosseau <eloise.brosseau@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-42902: Fix seg fault on Linux when displays are stacked in th…",
"author_name": "Éloïse Brosseau",
"author_login": "eloisebrosseau",
"committed_at": "2026-04-15T17:57:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4c487b1e25ebfe8582bb9ae0fc96d8f046646713",
"body": "### Help OpenImageIO find OpenColorIO\n\n### Linked issues\nnone\n\n### Summarize your change.\nAdd more hint to allow OpenImageIO to find OpenColorIO. It looks like\nOIIO 3.X has changed something that make it more strict.\n\n### Describe the reason for the change.\nBuilds are failing.\n\n### Describe what you\n[…]\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "build: Help OpenImageIO find OpenColorIO (#1220)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-04-13T18:25:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2889e3c0409855b42b5bce39a4144dd5a5c6a04b",
"body": "### Fix various with the debug build on Windows\n\n### Linked issues\nn/a\n\n### Summarize your change.\n\nFix several issues that prevented OpenRV from building and running\ncorrectly in Debug configuration on Windows.\n\n### Describe the reason for the change.\n\n- Windows debug Python looks for extension mod\n[…]\nack to using\ntagged version.\n\n### Describe what you have tested and on which operating system.\n \n- Windows 11, Debug build of OpenRV\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "build: Fix various with the debug build on Windows (#1222)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-04-10T17:55:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7377bcc2950357e8d655ec542f893ce0b3225ac6",
"body": "### Improve resolution of Python for OCIO\n\n### Linked issues\nNone\n\n### Summarize your change.\n\nFix `Python.h` not found when building PyOpenColorIO (OCIO's Python\nbindings).\n\n### Describe the reason for the change.\nThe CI was failing since the merge of OIIO 3 PR because OCIO was having\nissue finding Python. Altough, I am not 100% certain how that PR caused\nthis.\n\n### Describe what you have tested and on which operating system.\nMacOS, CI\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "build: Improve resolution of Python for OCIO (#1219)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-04-08T19:35:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b8c0f874c370f8af13f3ebc55e00d62f86d6982",
"body": "…1215)\n\n### fix: SG-35913: Fix importing files with long path names on Windows\n\n### Summarize your change.\n\nReplace `fileExistsWithLongPathSupport ` with a manifest file enabling\n`longPathAware`.\n\n### Describe the reason for the change.\n\nRV was failing to load media files with long path names even w\n[…]\ns/assets/80246ff9-b3a8-45b3-b7e3-e8e78f6e8e87\n\n**AFTER**\n\nhttps://github.com/user-attachments/assets/4cda2fec-f44a-4d3f-8bf5-aa28d9a7dc37\n\nSigned-off-by: Éloïse Brosseau <eloise.brosseau@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-35913: Fix importing files with long path names on Windows (#…",
"author_name": "Éloïse Brosseau",
"author_login": "eloisebrosseau",
"committed_at": "2026-04-07T17:47:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "defa0a93be994cc9c09186c5282e154c5bc099ff",
"body": "…orIO (#1087)\n\nOIIO development has moved to v3. Also adding ocio support with oiio.\n\n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the pull request, the title and the\ndescription will be used to build the merge commit!\n\n[…]\nimal so I think we should be good but testing on other distros to validate would be appreciated. \n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Michael Oliver <mcoliver@gmail.com>",
"is_bot": false,
"headline": "feat: SG-42131 - Migrate to OpenImageIO 3.x and build it with OpenCol…",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-04-07T15:56:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8504b90a7916cb8f5c119e770c1d0ebcbc9b3bdc",
"body": "…s (#1196)\n\n### SG-42407: Replace autotools with CMake for PCRE2 and atomic_ops\n\n### Linked issues\nn/a\n\n### Summarize your change.\nMoved both atomic_ops and PCRE2 to CMake because both dependencies\nsupport it.\n\n### Describe the reason for the change.\nAnother step to move out of MSYS2 on windows and \n[…]\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "build: SG-42407: Replace autotools with CMake for PCRE2 and atomic_op…",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-03-30T19:00:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2d24281d3d2e39862923eaebf5d948897e8d9937",
"body": "### build: [SG-42175](https://jira.autodesk.com/browse/SG-42175): Update\nAJA SDK version to 17.6.0\n\n### Linked issues\n\nFixes #1110 \n\n### Summarize your change.\n\nUpdate the SDK version to the newest available (i.e. 17.6.0). Note that\nwe need `17.6.0.hotfix1` otherwise the build fail with a missing he\n[…]\ntested and on which operating system.\n\nEnabling presentation mode with the Io 4K Plus and the Kona 5 card was\ntested on macOS.\n\n---------\n\nSigned-off-by: Éloïse Brosseau <eloise.brosseau@autodesk.com>",
"is_bot": false,
"headline": "build: SG-42175: Update AJA SDK version to 17.6.0 (#1192)",
"author_name": "Éloïse Brosseau",
"author_login": "eloisebrosseau",
"committed_at": "2026-03-27T20:13:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1e00148fac50adc151933036efe05072f58550c8",
"body": "###\n\n### Linked issues\nnone\n\n### Summarize your change.\nAdded `setuptools-rust` to the list of package that we download a\npre-built wheel.\n\n### Describe the reason for the change.\n\n`setuptools_scm` 10.x introduced a breaking change that causes \"paths\nmust be inside source tree\" errors when building \n[…]\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "build: add setuptools-rust to RV_PYTHON_WHEEL_SAFE (#1213)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-03-26T15:45:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ba88389b24bd411cdd7b5469db7c4d0632acc793",
"body": "Add cmake to wheel-safe packages for pip install\n\n### Linked issues\nnone\n\n### Summarize your change.\nAdd `cmake` to the `RV_PYTHON_WHEEL_SAFE` list in\n`cmake/dependencies/python3.cmake` so it installs from a pre-built wheel\nrather than building from source.\n\n### Describe the reason for the change.\nT\n[…]\nsystem.\nCI\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "ci: Add cmake to wheel-safe packages for pip install (#1212)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-03-25T13:50:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "db74d2263322d2e8a66911086450e51d810108d9",
"body": "### Linked issues\n\nFixes SG-42386\n\n### Summarize your change.\n\nReplace all Unix command-line tool dependencies (`sed`, `bash`, `grep`,\n`cut`, `wc`, `cat`) in the CMake build system with pure CMake\nimplementations using a unified CMake script-mode file\n(`apply_sed_filter.cmake`) and native CMake stri\n[…]\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-42386: Replace linux commands with CMake (#1195)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-03-17T18:21:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3e5c402eccd2fc811e9e41def6d087ee8e8c5019",
"body": "### Fix bug overwriting cached Paint FBOs between frames\n\n### Summarize your change.\n\nThere was a bug that was causing cached Paint FBOs to be released\nbetween frames. In the original code, the paint FBOs were explicitly\nignored when cleaning garbage collecting from the cache. However, they\nwere sti\n[…]\n14\" alt=\"Screenshot 2026-03-11 at 15 40 01\"\nsrc=\"https://github.com/user-attachments/assets/a64a5398-7c77-46bc-9c9e-be26981a7f50\"\n/>\n\n---------\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "fix: Improve scrubbing annotated frames (#1197)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-03-17T14:03:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "780ae2aeab2c44a9bf45032da64ae65aebec8a5a",
"body": "Signed-off-by: Michael Oliver <mcoliver@gmail.com>\n\nGLEW was pulling a non release commit hash and then applying a patch.\nThe fix has been rolled into an official release 2.3.1 along with other\nfixes and improvements.\n\n\n<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt'\n[…]\n.\n\n### Describe what you have tested and on which operating system.\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.",
"is_bot": false,
"headline": "chore: update glew to 2.3.1 from 2.2.0 custom hash with patch (#1178)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-03-13T14:35:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2079e0b7e56de17b4d36355ed12118b75ab9df40",
"body": "<!--\nThanks for your contribution! Please read this comment in its entirety.\nIt's quite important.\nWhen a contributor merges the pull request, the title and the\ndescription will be used to build the merge commit!\n\n### Pull Request TITLE\n\nIt should be in the following format:\n\n[ 12345: Summary of the\n[…]\n\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Michael Oliver <mcoliver@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "build: SG-42137: disable x11 features on macos (#1117)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-03-10T14:23:08Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "287a2a9745048c4e97eb0eb01352390b6e118855",
"body": "… (#1078)\n\n### **[SG-40350](https://jira.autodesk.com/browse/SG-40350) - RV:\nConsole \"Show on\" option is always reset to first option from the list\nwhen restarting RV**\n\n### Summarize your change.\n\nOverrode the done() function to save settings upon being called.\nCreated a helper saveSettings() funct\n[…]\n open console to see if my change is registered.\nThe same was done using the esc key.\n\n---------\n\nSigned-off-by: chenl1 <ling.jie.chen@autodesk.com>\nSigned-off-by: chenlj1 <ling.jie.chen@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-40350: Persist console \"Show on\" setting on all close methods…",
"author_name": "chenlj1",
"author_login": "chenlj1",
"committed_at": "2026-03-09T16:03:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0d61a841a9e0d7c28c4ffdb11d75c94b5f4bd172",
"body": "### Linked issues\n\n### Summarize your change.\n\nAdded a check for Alt modifier to QTTranslator::sendMouseWheelEvent()\n\n### Describe the reason for the change.\n\nThe Alt key combined with the mouse wheel triggers horizontal scrolling,\nand will be reported in angleDelta().x() instead of angleDelta().y()\n[…]\n5\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: TJ Jackson <tj.jackson@dreamworks.com>",
"is_bot": false,
"headline": "fix: SG-41698: Add Alt modifier check for mouse wheel events (#1060)",
"author_name": "tjjackson",
"author_login": "tjjackson",
"committed_at": "2026-03-07T22:03:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "75bfcc7ddb86657d7444e18fc9b673b073efd79b",
"body": "### fix: SG-42334: Fix random crashes involving SoundTrackIPNode\n\n### Linked issues\nNA\n\n### Summarize your change.\n\n- Fixed race conditions in SoundTrackIPNode that caused random crashes\ndue to unsynchronized access to m_fb across threads.\n- evaluateAudioTexture() now uses a short lock-around-read p\n[…]\nrash\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "fix: SG-42334: Fix random crashes involving SoundTrackIPNode (#1152)",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-03-06T21:03:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "848fe7348453c48a58a43a3e2fe4ca2d558116ae",
"body": "…1149)\n\nSG-42121: Update libPNG to 1.6.55 to address CVE-2026-25646\n\n### Linked issues\nnone\n\n### Summarize your change.\nUpdated the version and the hash.\n\n### Describe the reason for the change.\nUpdated the version of libPNG to address CVE-2026-25646\n\n### Describe what you have tested and on which operating system.\nMacOS\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "build: SG-42121: Update libPNG to 1.6.55 to address CVE-2026-25646 (#…",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-03-06T19:06:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67b59a75459ee22a81c2857b2664a2cedb43bd4b",
"body": "### ci: Staging refactor\n\n### Linked issues\nnone\n\n### Summarize your change.\nRefactor the CMake dependency build system to eliminate repeated\nboilerplate by introducing two new reusable macros\n(`RV_STAGE_DEPENDENCY_LIBS` and `RV_ADD_IMPORTED_LIBRARY`) and applying\nthem across all dependency files. A\n[…]\ncom>\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>\nSigned-off-by: Cédrik Fuoco <105517825+cedrik-fuoco-adsk@users.noreply.github.com>\nCo-authored-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "ci: Staging refactor (#1159)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-03-06T16:55:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "45417a5ff17c73ed469ae82506bf8414a0f13e85",
"body": "…ng drag and drop (#1139)\n\n### **[SG-41979](https://jira.autodesk.com/browse/SG-41979): [RV] Add\nalt/option hotkey and env var with a pattern to prevent RV from loading\nimages as an image sequence**\n\n### Summarize your change.\n\nAdded an Alt/Option hotkey for drag-and-drop: holding Alt while dropping\n[…]\nusing export RV_NO_SEQUENCE_PATTERN=\"_[vV][0-9]+\\.jpg$\"\n\n\nhttps://github.com/user-attachments/assets/c81ecac9-82c0-453d-8931-e068e36d3ed6\n\n---------\n\nSigned-off-by: chenl1 <ling.jie.chen@autodesk.com>",
"is_bot": false,
"headline": "feat: SG-41979: Add hotkey and env var for no sequence formation duri…",
"author_name": "chenlj1",
"author_login": "chenlj1",
"committed_at": "2026-03-05T19:17:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b950e1d66b30c726732d65a1bae93b3423edad88",
"body": "…g (#1185)\n\n### Revert fix: Fix crashes when calling sourcesAtFrame when clearing\n\n### Linked issues\nNA\n\n### Summarize your change.\n\nReverted this commit to fix regression:\n\nhttps://github.com/AcademySoftwareFoundation/OpenRV/commit/02a537b494ba4862f92750a6cea3a69fcb4f10c8\n\n### Describe the reason f\n[…]\ncOS \n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "fix: Revert fix: Fix crashes when calling sourcesAtFrame when clearin…",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-03-04T18:09:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ef2181fe2a4435033b4fb696d6425bd0cc4df0e8",
"body": "### ci: Fix detect change job\n\n### Linked issues\nnone\n\n### Summarize your change.\nAdd missing actions/checkout step before dorny/paths-filter in the\ndetect-changes job in ci.yml.\n\n### Describe the reason for the change.\nThe detect-changes job fails on push, schedule, and workflow_dispatch\nevents wit\n[…]\n\ncheckout step was missing, causing the job to fail after merging to\nmain.\n\n### Describe what you have tested and on which operating system.\nCI\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "ci: Fix detect change job (#1158)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-03-02T21:52:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0e7b3e603a0551a8a5f33984554c89d7c047c4f4",
"body": "### ci: Optimize CI strategy\n\n### Linked issues\nn/a\n\n### Summarize your change.\n\n- Split CI matrix into tiered jobs per platform to reduce PR build\ntimes.\n- Extracted build steps into reusable composite actions to avoid\nduplication across jobs.\n- Added cmake change detection to trigger Debug builds \n[…]\nve/module constants are defined as input defaults. Note:\nactions/checkout must run in the workflow job before calling these\nactions.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "ci: SG-42352: Optimize CI strategy (#1155)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-03-02T21:42:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "946e73c5fd33a6a55e10e3828e97dc3d24c7030d",
"body": "### [ 1090: Build with Xcode26 ]\n\n### Linked issues\nFixes #1090 \n\n### Summarize your change.\nBackported a patch to Qt 6.5.3 and 6.8.3 which are the community\nversions available and do not have the patch in commercial versions\n\n### Describe the reason for the change.\nWant to build with Xcode26. Was a\n[…]\n and on which operating system.\nmacos26.2 with Xcode26.2. RV CY2025\n\n---------\n\nSigned-off-by: Michael Oliver <mcoliver@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "build: SG-42130: XCode26 support (#1091)",
"author_name": "Michael Oliver",
"author_login": "mcoliver",
"committed_at": "2026-03-02T21:40:28Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "f3c38ee4553e9c9b7b061eb5fed44b8a23072deb",
"body": "### Split ci.yml into platform specifics file\n\n### Linked issues\nNone\n\n### Summarize your change.\nI think it's a good idea to separate the platforms into multiple files\nto maintain them more easily.\n\n### Describe what you have tested and on which operating system.\nI want to maintain the CI more easily.\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "ci: Split ci.yml into platform specifics file (#1154)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-02-27T19:52:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a96afbea3d40d04ffe0d0529886fa0524a4a7b6c",
"body": "### Prevent new workflow from running on fork\n\n### Linked issues\nnone\n\n### Summarize your change.\nPrevent these workflow from running in forks.\n\n### Describe the reason for the change.\nChange log and release workflow are running in forks.\n\n### Describe what you have tested and on which operating system.\nCI\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "chore: Prevent new workflow from running on fork (#1153)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-02-27T14:08:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a414f34b6a066a1659297149d2cccdd6c899220",
"body": "### Use gitcliff instead of release-please\n\n### Linked issues\nnone\n \n### Summarize your change.\n\nReplace `release-please` with `git-cliff` for automated changelog\ngeneration and release PR management.\n\nThis migration addresses `release-please` inability to parse commit\nm\n[…]\nect line, so commit\nbodies can contain any content without breaking.### Describe what you\nhave tested and on which operating system.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "ci: Use gitcliff instead of release-please (#1150)",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-02-26T20:03:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "887c3d6d109463435a3b4fe7a6fd4f5202f709eb",
"body": "### fix: Update markdownlint to latest version\n\n### Linked issues\nNA\n\n### Summarize your change.\n\nUpdate the pre-commit's markdown linter to the latest version.\n\n- Fixed MD059 descriptive-link-text Link text should be descriptive\nerrors in 2 instances\n- Fixed [MD060\ntable-column-style](https://githu\n[…]\nacOS\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\nSigned-off-by: Bernard Laberge <bernard.laberge@autodesk.com>",
"is_bot": false,
"headline": "fix: Update markdownlint to latest version (#1148)",
"author_name": "Bernard Laberge",
"author_login": "bernie-laberge",
"committed_at": "2026-02-26T15:59:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c4e0e15cf57b3aa56c402344268a565f4c3e2242",
"body": "…(#1068)\n\n# PR Description: Fix off-by-one frame count error for audio-only files\n\n## Summary\nThis PR fixes a bug where pure audio files (like `.wav`) could be\nmisidentified as having one frame less than their actual duration. This\nwas caused by floating-point truncation when converting the audio\ndu\n[…]\nation Results\n- Manual calculation: `std::round(13.999992)` now correctly yields `14`.\n- This matches the behavior of other industry tools like Maya and Nuke.\n\nSigned-off-by: skythj <214037181@qq.com>",
"is_bot": false,
"headline": "fix: SG-42144: Fix off-by-one frame count error for audio-only files …",
"author_name": "skyhhh666",
"author_login": "skyhhh666",
"committed_at": "2026-02-24T16:46:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "02a537b494ba4862f92750a6cea3a69fcb4f10c8",
"body": "### Fix crash calling sourcesAtFrame at session clear.\n\n### Summarize your change.\n\nIf sourcesAtFrame is called in an event from which the graph is cleared\n(`graph-node-inputs-changed` in my case, but it could be anything that\nclears the graph), RV will crash with a stack resembling the below:\n```\n*\n[…]\n Describe the reason for the change.\n\nPrevent crashes\n\n### Describe what you have tested and on which operating system.\n\nMac OS 26.2\n\n---------\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "fix: Fix crashes when calling sourcesAtFrame when clearing (#1122)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-02-23T17:20:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "42b3cd4bd46f413899b478bb200c355dbf62702b",
"body": "…lease (#1143)\n\n### ci: Add semantic versioning for OpenRV to automate change logs and\nrelease\n\n### Linked issues\nnone\n\n### Summarize your change.\nProposing a workflow to automated the change logs for OpenRV which would\nhelp use do smaller OpenRV releases if we want to. It uses semantics\nversioning.\n[…]\n\n### Add a list of changes, and note any that might need special\nattention during the review.\n\n### If possible, provide screenshots.\n\n---------\n\nSigned-off-by: Cédrik Fuoco <cedrik.fuoco@autodesk.com>",
"is_bot": false,
"headline": "ci: Add semantic versioning for OpenRV to automate change logs and re…",
"author_name": "Cédrik Fuoco",
"author_login": "cedrik-fuoco-adsk",
"committed_at": "2026-02-23T14:43:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "06458773dba51107130c00d84f99c72a50ae4af8",
"body": "### Build faster with ccache (or scache on Windows).\n\n### Summarize your change.\n\nThe branch adds ccache (or scache for Windows) to the build system if\nits installed on the user's machine. If they do not have it installed,\nit will simply not be used (they will receive a message in the shell\nthough t\n[…]\nribe the reason for the change.\n\nBuild faster\n\n### Describe what you have tested and on which operating system.\n\nBuilding on OS 26.2\n\n---------\n\nSigned-off-by: Roger Nelson <roger.nelson@autodesk.com>",
"is_bot": false,
"headline": "build: Speed up builds with ccahe/scache (#1123)",
"author_name": "Roger Nelson",
"author_login": "rogernelson",
"committed_at": "2026-02-20T14:42:35Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 255,
"latest_release_at": "2026-07-22T14:12:06Z",
"latest_release_tag": "v4.0.1",
"releases_from_tags": false,
"days_since_last_push": 4,
"active_weeks_last_year": 47,
"days_since_latest_release": 4,
"mean_days_between_releases": 173.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 234,
"stars": 751,
"watchers": 45,
"fork_history": {
"days": [
{
"date": "2023-01-18",
"count": 5
},
{
"date": "2023-01-19",
"count": 14
},
{
"date": "2023-01-20",
"count": 4
},
{
"date": "2023-01-21",
"count": 6
},
{
"date": "2023-01-22",
"count": 1
},
{
"date": "2023-01-23",
"count": 2
},
{
"date": "2023-01-24",
"count": 1
},
{
"date": "2023-01-25",
"count": 2
},
{
"date": "2023-01-26",
"count": 1
},
{
"date": "2023-01-27",
"count": 1
},
{
"date": "2023-01-28",
"count": 1
},
{
"date": "2023-01-29",
"count": 1
},
{
"date": "2023-02-03",
"count": 1
},
{
"date": "2023-02-04",
"count": 1
},
{
"date": "2023-02-05",
"count": 1
},
{
"date": "2023-02-06",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-02-14",
"count": 1
},
{
"date": "2023-02-15",
"count": 1
},
{
"date": "2023-02-16",
"count": 1
},
{
"date": "2023-02-23",
"count": 1
},
{
"date": "2023-02-24",
"count": 1
},
{
"date": "2023-03-02",
"count": 1
},
{
"date": "2023-03-04",
"count": 1
},
{
"date": "2023-03-13",
"count": 1
},
{
"date": "2023-03-15",
"count": 3
},
{
"date": "2023-03-29",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-09",
"count": 1
},
{
"date": "2023-04-10",
"count": 1
},
{
"date": "2023-04-19",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-04-27",
"count": 2
},
{
"date": "2023-04-30",
"count": 1
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-05-24",
"count": 2
},
{
"date": "2023-06-06",
"count": 1
},
{
"date": "2023-06-19",
"count": 1
},
{
"date": "2023-06-25",
"count": 1
},
{
"date": "2023-07-10",
"count": 1
},
{
"date": "2023-08-02",
"count": 1
},
{
"date": "2023-08-05",
"count": 1
},
{
"date": "2023-08-16",
"count": 2
},
{
"date": "2023-08-17",
"count": 1
},
{
"date": "2023-09-12",
"count": 2
},
{
"date": "2023-09-19",
"count": 1
},
{
"date": "2023-09-20",
"count": 1
},
{
"date": "2023-09-27",
"count": 1
},
{
"date": "2023-10-03",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-10-14",
"count": 1
},
{
"date": "2023-10-16",
"count": 1
},
{
"date": "2023-10-17",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-10-27",
"count": 1
},
{
"date": "2023-11-10",
"count": 1
},
{
"date": "2023-11-13",
"count": 2
},
{
"date": "2023-11-25",
"count": 1
},
{
"date": "2023-11-29",
"count": 1
},
{
"date": "2023-12-14",
"count": 1
},
{
"date": "2024-01-13",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-02-06",
"count": 1
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-03-08",
"count": 1
},
{
"date": "2024-03-18",
"count": 1
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-04-07",
"count": 1
},
{
"date": "2024-04-16",
"count": 1
},
{
"date": "2024-05-17",
"count": 1
},
{
"date": "2024-05-21",
"count": 1
},
{
"date": "2024-05-31",
"count": 1
},
{
"date": "2024-06-20",
"count": 1
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-06-25",
"count": 1
},
{
"date": "2024-06-28",
"count": 1
},
{
"date": "2024-07-11",
"count": 1
},
{
"date": "2024-07-15",
"count": 1
},
{
"date": "2024-08-19",
"count": 2
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-08-27",
"count": 1
},
{
"date": "2024-09-16",
"count": 1
},
{
"date": "2024-09-19",
"count": 3
},
{
"date": "2024-09-30",
"count": 1
},
{
"date": "2024-10-02",
"count": 2
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2024-10-25",
"count": 1
},
{
"date": "2024-11-16",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-11-26",
"count": 1
},
{
"date": "2024-12-01",
"count": 1
},
{
"date": "2025-01-20",
"count": 1
},
{
"date": "2025-01-24",
"count": 1
},
{
"date": "2025-01-27",
"count": 2
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-21",
"count": 1
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-03-22",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-03-31",
"count": 1
},
{
"date": "2025-04-04",
"count": 1
},
{
"date": "2025-04-08",
"count": 1
},
{
"date": "2025-04-14",
"count": 1
},
{
"date": "2025-05-02",
"count": 1
},
{
"date": "2025-05-06",
"count": 1
},
{
"date": "2025-05-11",
"count": 1
},
{
"date": "2025-05-14",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-05-23",
"count": 1
},
{
"date": "2025-06-07",
"count": 1
},
{
"date": "2025-06-18",
"count": 1
},
{
"date": "2025-06-27",
"count": 1
},
{
"date": "2025-06-29",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-17",
"count": 1
},
{
"date": "2025-07-22",
"count": 1
},
{
"date": "2025-07-23",
"count": 1
},
{
"date": "2025-07-26",
"count": 2
},
{
"date": "2025-07-30",
"count": 2
},
{
"date": "2025-08-06",
"count": 1
},
{
"date": "2025-08-08",
"count": 1
},
{
"date": "2025-08-15",
"count": 1
},
{
"date": "2025-08-16",
"count": 1
},
{
"date": "2025-08-23",
"count": 1
},
{
"date": "2025-08-28",
"count": 3
},
{
"date": "2025-09-09",
"count": 1
},
{
"date": "2025-09-15",
"count": 1
},
{
"date": "2025-09-16",
"count": 2
},
{
"date": "2025-09-24",
"count": 1
},
{
"date": "2025-09-26",
"count": 1
},
{
"date": "2025-10-01",
"count": 1
},
{
"date": "2025-10-02",
"count": 1
},
{
"date": "2025-11-02",
"count": 1
},
{
"date": "2025-11-09",
"count": 1
},
{
"date": "2025-11-23",
"count": 1
},
{
"date": "2025-12-02",
"count": 1
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2025-12-08",
"count": 1
},
{
"date": "2026-01-03",
"count": 1
},
{
"date": "2026-01-04",
"count": 1
},
{
"date": "2026-01-07",
"count": 2
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-01-19",
"count": 2
},
{
"date": "2026-01-22",
"count": 1
},
{
"date": "2026-02-05",
"count": 1
},
{
"date": "2026-02-10",
"count": 1
},
{
"date": "2026-02-14",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-02-23",
"count": 1
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-03-06",
"count": 1
},
{
"date": "2026-03-19",
"count": 1
},
{
"date": "2026-04-07",
"count": 1
},
{
"date": "2026-04-10",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-22",
"count": 2
},
{
"date": "2026-04-30",
"count": 1
},
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-05-10",
"count": 1
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-05-24",
"count": 1
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-06-10",
"count": 1
},
{
"date": "2026-06-18",
"count": 1
},
{
"date": "2026-06-25",
"count": 1
},
{
"date": "2026-06-30",
"count": 1
},
{
"date": "2026-07-01",
"count": 1
},
{
"date": "2026-07-06",
"count": 1
},
{
"date": "2026-07-08",
"count": 2
},
{
"date": "2026-07-12",
"count": 1
},
{
"date": "2026-07-17",
"count": 1
},
{
"date": "2026-07-21",
"count": 3
},
{
"date": "2026-07-22",
"count": 1
},
{
"date": "2026-07-24",
"count": 2
},
{
"date": "2026-07-26",
"count": 1
}
],
"complete": true,
"collected": 231,
"total_forks": 234
},
"star_history": null,
"open_issues_and_prs": 125
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 1854093,
"source_files_sampled": 2280,
"oversized_source_files": 134,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 1452
},
"dependencies": {
"manifests": [
"docs/requirements.txt",
"requirements.txt"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 48,
"merged_prs": 728,
"open_issues": 77,
"closed_ratio": 0.684,
"closed_issues": 167,
"closed_unmerged_prs": 187
},
"bus_factor": 3,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "cedrik-fuoco-adsk",
"commits": 178,
"avatar_url": "https://avatars.githubusercontent.com/u/105517825?v=4"
},
{
"type": "User",
"login": "bernie-laberge",
"commits": 142,
"avatar_url": "https://avatars.githubusercontent.com/u/117092886?v=4"
},
{
"type": "User",
"login": "eloisebrosseau",
"commits": 90,
"avatar_url": "https://avatars.githubusercontent.com/u/54746458?v=4"
},
{
"type": "User",
"login": "rogernelson",
"commits": 55,
"avatar_url": "https://avatars.githubusercontent.com/u/8494931?v=4"
},
{
"type": "User",
"login": "pbergeron-adsk",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/200246632?v=4"
},
{
"type": "User",
"login": "mcoliver",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/622057?v=4"
},
{
"type": "User",
"login": "ThomBern",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/42812610?v=4"
},
{
"type": "User",
"login": "markreidvfx",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/814966?v=4"
},
{
"type": "User",
"login": "chxmberland",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/85132405?v=4"
},
{
"type": "User",
"login": "mchesnay",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/104032692?v=4"
}
],
"contributors_sampled": 41,
"top_contributor_share": 0.275
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci-linux.yml",
"ci-macos.yml",
"ci-windows.yml",
"ci.yml",
"conan-upload-deps.yml",
"conan.yml",
"release-pr.yml",
"release.yml",
"semantic-pull-request.yml"
],
"has_docs_dir": true,
"linter_configs": [
"ruff.toml"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 9,
"reason": "29 out of 30 merged PRs checked by a CI test -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 2,
"reason": "badge detected: InProgress",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 9,
"reason": "Found 27/30 approved changesets -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 0,
"reason": "dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 3,
"reason": "dependency not pinned by hash detected -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 5,
"reason": "5 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "f2ae7a70e23f69099403a5d09ff6ea691d8b72db",
"ran_at": "2026-07-27T05:18:01Z",
"aggregate_score": 4.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T03:02:56Z",
"oldest_open_prs": [
{
"number": 786,
"created_at": "2025-05-21T15:48:43Z",
"last_comment_at": "2025-05-29T11:43:04Z",
"last_comment_author": "cedrik-fuoco-adsk"
},
{
"number": 789,
"created_at": "2025-05-23T14:18:46Z",
"last_comment_at": "2025-12-12T16:54:59Z",
"last_comment_author": "pbergeron-adsk"
},
{
"number": 1080,
"created_at": "2026-01-24T00:36:01Z",
"last_comment_at": "2026-04-24T21:10:03Z",
"last_comment_author": "bernie-laberge"
},
{
"number": 1082,
"created_at": "2026-01-24T18:57:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1151,
"created_at": "2026-02-26T20:03:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1164,
"created_at": "2026-03-03T14:45:03Z",
"last_comment_at": "2026-06-01T17:10:27Z",
"last_comment_author": "mcoliver"
},
{
"number": 1167,
"created_at": "2026-03-03T14:46:33Z",
"last_comment_at": "2026-05-12T21:29:52Z",
"last_comment_author": "bernie-laberge"
},
{
"number": 1168,
"created_at": "2026-03-03T14:47:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1170,
"created_at": "2026-03-03T14:48:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1173,
"created_at": "2026-03-03T14:55:57Z",
"last_comment_at": "2026-05-19T14:46:04Z",
"last_comment_author": "bernie-laberge"
},
{
"number": 1175,
"created_at": "2026-03-03T19:14:22Z",
"last_comment_at": "2026-05-19T20:02:02Z",
"last_comment_author": "eloisebrosseau"
},
{
"number": 1176,
"created_at": "2026-03-03T20:22:28Z",
"last_comment_at": "2026-03-10T04:22:40Z",
"last_comment_author": "mcoliver"
},
{
"number": 1177,
"created_at": "2026-03-03T21:21:58Z",
"last_comment_at": "2026-03-04T19:24:16Z",
"last_comment_author": "mcoliver"
},
{
"number": 1180,
"created_at": "2026-03-03T23:54:53Z",
"last_comment_at": "2026-06-03T17:34:10Z",
"last_comment_author": "mcoliver"
},
{
"number": 1182,
"created_at": "2026-03-04T02:07:03Z",
"last_comment_at": "2026-03-04T03:14:04Z",
"last_comment_author": "bernie-laberge"
},
{
"number": 1188,
"created_at": "2026-03-04T23:18:00Z",
"last_comment_at": "2026-04-01T15:19:43Z",
"last_comment_author": "cedrik-fuoco-adsk"
},
{
"number": 1190,
"created_at": "2026-03-05T00:28:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1207,
"created_at": "2026-03-20T19:26:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1208,
"created_at": "2026-03-21T06:34:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1239,
"created_at": "2026-04-24T21:05:30Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-22T13:52:36Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 89,
"created_at": "2023-02-28T21:01:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 98,
"created_at": "2023-03-14T17:43:09Z",
"last_comment_at": "2023-05-31T21:32:59Z",
"last_comment_author": "chadrik"
},
{
"number": 103,
"created_at": "2023-03-22T08:58:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 155,
"created_at": "2023-06-01T11:21:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 177,
"created_at": "2023-06-15T20:29:24Z",
"last_comment_at": "2023-07-13T14:36:28Z",
"last_comment_author": "mpkepic"
},
{
"number": 184,
"created_at": "2023-06-20T18:13:27Z",
"last_comment_at": "2023-06-20T18:14:59Z",
"last_comment_author": "geffrak"
},
{
"number": 187,
"created_at": "2023-06-23T18:26:36Z",
"last_comment_at": "2023-07-13T14:34:37Z",
"last_comment_author": "mpkepic"
},
{
"number": 244,
"created_at": "2023-08-24T18:01:19Z",
"last_comment_at": "2023-10-12T01:40:54Z",
"last_comment_author": "rogernelson"
},
{
"number": 400,
"created_at": "2024-02-26T22:35:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 437,
"created_at": "2024-04-10T01:14:24Z",
"last_comment_at": "2024-05-28T02:34:21Z",
"last_comment_author": "jonahjnewton"
},
{
"number": 481,
"created_at": "2024-06-04T14:56:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 499,
"created_at": "2024-06-26T17:51:17Z",
"last_comment_at": "2025-03-27T00:28:00Z",
"last_comment_author": "herronelou"
},
{
"number": 546,
"created_at": "2024-08-24T22:15:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 579,
"created_at": "2024-09-18T19:13:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 580,
"created_at": "2024-09-18T19:18:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 581,
"created_at": "2024-09-19T12:50:47Z",
"last_comment_at": "2024-09-19T19:00:40Z",
"last_comment_author": "fyi2026"
},
{
"number": 584,
"created_at": "2024-09-20T02:02:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 587,
"created_at": "2024-09-20T02:51:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 589,
"created_at": "2024-09-23T09:33:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 637,
"created_at": "2024-11-27T23:08:35Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/AcademySoftwareFoundation/OpenRV",
"host": "github.com",
"name": "OpenRV",
"owner": "AcademySoftwareFoundation"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"security": 46,
"vitality": 91,
"community": 80,
"governance": 77,
"engineering": 85
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 91,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"commits_last_year": 255,
"human_commit_share": 1,
"days_since_last_push": 4,
"active_weeks_last_year": 47
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "47/52 weeks with commits",
"points": 32.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 47
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "255 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 255
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 84,
"inputs": {
"releases_count": 6,
"latest_release_tag": "v4.0.1",
"releases_from_tags": false,
"days_since_latest_release": 4,
"mean_days_between_releases": 173.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~173.8 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 173.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 4,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 4 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 4
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 80,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"forks": 234,
"stars": 751,
"watchers": 45,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "751 stars",
"points": 46.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 751
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "234 forks",
"points": 19.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 234
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "45 watchers",
"points": 9.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 45
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 77,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 41,
"top_contributor_share": 0.275
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 28% of commits",
"points": 16.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 28
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "41 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 41
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"merged_prs": 728,
"open_issues": 77,
"closed_issues": 167,
"issue_closed_ratio": 0.684,
"closed_unmerged_prs": 187
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "68% of issues closed",
"points": 32,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 68
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "728/915 decided PRs merged",
"points": 30.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 728,
"decided": 915
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 27/30 approved changesets -- score normalized to 9",
"points": 13.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"followers": 1637,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "AcademySoftwareFoundation",
"public_repos": 50,
"account_age_days": 2945
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,637 followers of AcademySoftwareFoundation",
"points": 23.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1637,
"login": "AcademySoftwareFoundation"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "50 public repos, account ~8 yr old",
"points": 24.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 50
}
},
{
"code": "account_age_years",
"params": {
"years": 8
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 85,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "9 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 9
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "ruff.toml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "ruff.toml"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "29 out of 30 merged PRs checked by a CI test -- score normalized to 9",
"points": 18,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"media",
"playback",
"review-tools"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 46,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "29 out of 30 merged PRs checked by a CI test -- score normalized to 9",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "badge detected: InProgress",
"points": 0.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 27/30 approved changesets -- score normalized to 9",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "dangerous workflow patterns detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 3",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "5 existing vulnerabilities detected",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 78,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 1452
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".github/copilot-instructions.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".github/copilot-instructions.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "100 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 100,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.04,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "ruff.toml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "ruff.toml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C++ (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "4 of the last 100 commits agent-authored or agent-credited",
"points": 8,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 4,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"primary_language": "C++",
"largest_source_bytes": 1854093,
"source_files_sampled": 2280,
"oversized_source_files": 134
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C++ (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "134/2280 source files over 60KB",
"points": 51.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 2280,
"oversized": 134
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-27T05:18:32.152382Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/AcademySoftwareFoundation/OpenRV.svg",
"full_name": "AcademySoftwareFoundation/OpenRV",
"license_state": "custom",
"license_spdx": null
}