JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 798,
"has_wiki": true,
"homepage": "http://aussieaddons.com/addons/abc_iview/",
"languages": {
"Python": 132187
},
"pushed_at": "2023-05-24T09:39:20Z",
"created_at": "2012-05-12T20:03:52Z",
"owner_type": "Organization",
"updated_at": "2025-05-21T15:25:54Z",
"description": "ABC iView add-on for Kodi",
"is_archived": false,
"is_disabled": false,
"license_spdx": "GPL-3.0",
"default_branch": "master",
"license_spdx_raw": "GPL-3.0",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "https://aussieaddons.com/",
"name": "Aussie Add-ons",
"type": "Organization",
"login": "aussieaddons",
"company": null,
"location": null,
"followers": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/1586685?v=4",
"created_at": "2012-03-29T10:41:13Z",
"is_verified": null,
"public_repos": 31,
"account_age_days": 5232
},
"license": {
"state": "standard",
"spdx_id": "GPL-3.0",
"raw_spdx": "GPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.0.7",
"kind": "patch",
"published_at": "2023-05-24T09:38:27Z"
},
{
"tag": "v2.0.6",
"kind": "patch",
"published_at": "2021-08-19T10:30:02Z"
},
{
"tag": "v2.0.5",
"kind": "patch",
"published_at": "2021-07-10T12:26:54Z"
},
{
"tag": "v2.0.4",
"kind": "patch",
"published_at": "2021-06-27T11:59:34Z"
},
{
"tag": "v2.0.3",
"kind": "patch",
"published_at": "2021-06-20T12:16:10Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2021-01-17T02:25:37Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2020-12-05T23:46:06Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2020-11-23T08:47:55Z"
},
{
"tag": "v1.8.5",
"kind": "patch",
"published_at": "2018-01-11T05:16:22Z"
},
{
"tag": "v1.8.4",
"kind": "patch",
"published_at": "2017-08-31T11:51:59Z"
},
{
"tag": "v1.8.3",
"kind": "patch",
"published_at": "2017-08-31T11:34:38Z"
},
{
"tag": "v1.8.2",
"kind": "patch",
"published_at": "2017-08-30T09:52:28Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2017-07-25T22:12:46Z"
},
{
"tag": "v1.7.6",
"kind": "patch",
"published_at": "2017-02-24T11:08:14Z"
},
{
"tag": "v1.7.3",
"kind": "patch",
"published_at": "2016-07-19T09:42:50Z"
},
{
"tag": "v1.7.2",
"kind": "patch",
"published_at": "2016-07-12T11:10:44Z"
},
{
"tag": "v1.7.1",
"kind": "patch",
"published_at": "2016-07-12T10:57:33Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2016-07-11T09:29:04Z"
},
{
"tag": "v1.6.8",
"kind": "patch",
"published_at": "2015-08-04T06:24:53Z"
},
{
"tag": "v1.6.7",
"kind": "patch",
"published_at": "2015-06-17T04:53:45Z"
},
{
"tag": "v1.6.6",
"kind": "patch",
"published_at": "2015-04-19T03:08:35Z"
},
{
"tag": "v1.6.5",
"kind": "patch",
"published_at": "2015-04-12T23:37:43Z"
},
{
"tag": "v1.6.4",
"kind": "patch",
"published_at": "2014-09-05T02:18:47Z"
},
{
"tag": "v1.6.3",
"kind": "patch",
"published_at": "2014-08-27T00:52:47Z"
},
{
"tag": "v1.6.2",
"kind": "patch",
"published_at": "2014-08-20T23:00:30Z"
},
{
"tag": "v1.6.1",
"kind": "patch",
"published_at": "2014-08-20T05:50:25Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2014-08-19T09:46:05Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2014-05-27T04:40:51Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2014-01-18T02:22:36Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2013-09-18T06:08:17Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2013-06-14T07:14:08Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2012-06-18T13:57:04Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2012-05-12T20:13:23Z"
}
],
"recent_commits": [
{
"oid": "d57a5390dd232aebdc47c2aef9d7a3365f2d769b",
"body": null,
"is_bot": false,
"headline": "explain commented lines for DASH",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2023-05-24T09:38:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e69d41dbb46ce26841bed122d0d8e9e9daa80548",
"body": "Also in here:\n* code needed for DASH/DRM streams (not enabled because VMP required :( )",
"is_bot": false,
"headline": "Add proxy for malformed playlists",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2023-05-23T12:39:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cc0181352952ba6338c4b78d0bd23e69fd64e15",
"body": null,
"is_bot": false,
"headline": "Fix for Kodi 21",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2023-05-16T12:14:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7023bdfc07d6dd8f185c178ab202d059ccf2ba4c",
"body": "add 'inputstreamaddon' compatibility fix for kodi v19",
"is_bot": false,
"headline": "Merge pull request #3087 from civillian/master",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2021-11-11T21:05:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37937ef3a9ce3e72534607e0734c3ebf2e1117c0",
"body": null,
"is_bot": false,
"headline": "remove duplicate call",
"author_name": "Nick Nu",
"author_login": "civillian",
"committed_at": "2021-11-11T11:57:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "064e18bb75eed63f8cdca7d5dd750baa0b722071",
"body": null,
"is_bot": false,
"headline": "add compatibility fix for kodi v19",
"author_name": "Nick Nu",
"author_login": "civillian",
"committed_at": "2021-11-10T12:58:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a1c33a6a3ab0f3e2bc8f215825d2c0e4fd3ab5a",
"body": null,
"is_bot": false,
"headline": "Fix error on empty show list",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2021-08-19T10:30:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "258057d8010f4a25d5ba0df8ec0abdb15d9d2e5a",
"body": null,
"is_bot": false,
"headline": "Bad system clock now causes 401",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2021-07-10T12:26:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "121373e09cd2e5eb5b0b091a077cc79b3b8321db",
"body": null,
"is_bot": false,
"headline": "translatePath is in xbmcvfs on Kodi 20+",
"author_name": "Matt Huisman",
"author_login": "matthuisman",
"committed_at": "2021-07-05T03:28:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6151e696391d87e564c1d0f96d44876936a36480",
"body": null,
"is_bot": false,
"headline": "Allow playback on Xbox with subtitle file error",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2021-06-27T11:59:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ff68e6d0268af9b081d1bf1f3f3145b1eab1b99",
"body": "May fix issues with some series not able to sort (and raising an exception) on some platforms",
"is_bot": false,
"headline": "Alter timestamp parsing",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2021-06-20T12:16:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf182b1b9424dc73ef3a7a78909e60059d2afc18",
"body": "Return empty string if no date parsed, stops TypeError when sorting",
"is_bot": false,
"headline": "Empty dates",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2021-04-23T13:47:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74d7d3894be2a52650df788a09cfe57286ba4aed",
"body": "prevent potential error if we ever use parse_kodi_url()",
"is_bot": false,
"headline": "small fix",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2021-03-03T05:46:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b655a3a5d7f82afa1ddc18f0090da4ae77d55c72",
"body": null,
"is_bot": false,
"headline": "Include add-on version in kodi urls",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2021-01-17T02:25:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a8ca17b582b1ef3853267498d2cc45a78a4c148",
"body": "Fixes recent `TypeError: expected string or buffer` errors",
"is_bot": false,
"headline": "Allow for missing title metadata",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2021-01-17T02:13:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee5be6645e29d2ae9f61eae9ebfe0e8bcb817c76",
"body": null,
"is_bot": false,
"headline": "incorrectly formatted url for program listings",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-12-27T08:03:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e5d9b71203df13e10391f75a7c2c297124d8ace",
"body": null,
"is_bot": false,
"headline": "Handle 404 of programs",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-12-12T00:07:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec148078cc41e62ca579d4e05e6f8bd74783e3c3",
"body": null,
"is_bot": false,
"headline": "Kodi 19 inputstream.adaptive",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-12-05T23:46:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7458ff02a914425fe984abf1172653a08cf89fe1",
"body": "Future is already included in other dependencies but it's best to explicilty have it here",
"is_bot": false,
"headline": "Add future dependency",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-11-29T11:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "190558bfdf3b81a5f08a4a77cc24d4db8cdbf5e2",
"body": null,
"is_bot": false,
"headline": "include from_serieslist param in url",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-11-24T09:12:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e47ff4024cd544d3008d631fbfd0a24ed399934",
"body": "Now that manage_repo is set up to handle leia/matrix we want this tag in case future versions of Kodi deal with this 'hack'",
"is_bot": false,
"headline": "Reinstate xbmc.python requirement",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-11-23T08:47:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93e62c8922be93fcb5d5ab81bd43ebe174fbd118",
"body": null,
"is_bot": false,
"headline": "GitHub Actions config",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-11-23T08:37:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8478033fe85c2e54deeb0b6d3fab36ef4a36d412",
"body": null,
"is_bot": false,
"headline": "Shorten urls for series/collection listitems",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-11-10T01:18:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7befca9fec97a793b5abc19279c18de9b8d2aa33",
"body": "* allow building of 'short' urls for programs. This makes it possible to keep to same program url for programs contained in series listings as well as collections, and through this keep the watched status the same within Kodi\n* refactor title/episode title parsing and retrieving of stream urls\n* play listitems are now populated directly from the API call rather than reusing params from the program listitem url",
"is_bot": false,
"headline": "Several changes",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-11-10T00:02:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9ec9afc6553625522a549c5b305f7750a34ef1a",
"body": null,
"is_bot": false,
"headline": "Refactor title parsing",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-11-09T22:08:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b19e6c0b64c00c5bfe2573250a006e5cd9624ca",
"body": null,
"is_bot": false,
"headline": "Only remove 'cookies.dat' on old versions",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-11-09T01:22:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0ae86f33afd2eadcb26150004ce5575a0d50a35",
"body": null,
"is_bot": false,
"headline": "Update fanart",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-10-31T02:28:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45843946459fdf0322f28d0eaa298b6340d86385",
"body": null,
"is_bot": false,
"headline": "Catch http errors other than 404 on auth",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-10-31T02:18:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d11d2d166aa55bc7ffd2ee1ecea23f483aa55483",
"body": "Usually caused by user bookmarking/favouriting a series which will eventually become empty",
"is_bot": false,
"headline": "Fix error on selecting 'empty' series",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-10-31T02:16:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03736bb6e52f47ec87caec622bf9c126fcbdd4e0",
"body": null,
"is_bot": false,
"headline": "Allow for Kodi 19 compatibility",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-07-15T11:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f7195dd440312a7ebb48adbb2fe32c1330ca583",
"body": null,
"is_bot": false,
"headline": "Remove function caching",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-07-15T11:44:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91312b934b1ac3bb2e49b5a983c9284d7a00464a",
"body": null,
"is_bot": false,
"headline": "Don't raise error if subtitles fail to download/parse",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-03-06T11:07:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "366152083fea6798366d8d7ae5d46f14177b70b5",
"body": "fixes aussieaddons/issue-reports#5774",
"is_bot": false,
"headline": "Look for 'extras' if there aren't any regular videos for a series",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-03-06T11:04:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf796b4bd1fdaf213d4ebb317b2eab59a322074e",
"body": null,
"is_bot": false,
"headline": "Remove unused variables",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-29T05:20:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10e21db7dc30ef77eeef6f393bafab69e12283ab",
"body": null,
"is_bot": false,
"headline": "Correct fanart for live streams",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-29T05:18:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c519cfa3da68a75fd3526b9bef078ca06c35936",
"body": "Remove deprecated listitem constructor and ensure fanart is used wherever possible.",
"is_bot": false,
"headline": "Consistent art and compatibility with Kodi 19",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-29T05:12:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fc2f7c23eaead5aa51182b463133745e1ea8ac8",
"body": null,
"is_bot": false,
"headline": "Tidy up",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-29T04:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "095c4838129c0b6d8cae2d8710e4d32e36993fa2",
"body": "And commit function in parse.py needed for this funtionality",
"is_bot": false,
"headline": "Add tests for season folders",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-29T04:20:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c486beb12a3dd6101e8b69b9f2a1260204c64fb",
"body": "There is currently an issue in newer versions that causes 'Set-Cookie' header to not be replayed correctly",
"is_bot": false,
"headline": "Force responses to 0.10.7",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-29T04:19:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9c02a72d2e33f74b69e3d30775c200c0b7791f3",
"body": null,
"is_bot": false,
"headline": "Make folders for additional seasons when available",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-29T04:17:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39b7939abab69c8fc5415c30b529856b9cc9824a",
"body": null,
"is_bot": false,
"headline": "Parse subtitle for shows in collections",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-29T04:16:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec7d7516c3ea2639256d8bbfb108dc44b7b15830",
"body": null,
"is_bot": false,
"headline": "Handle searches with zero results",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-24T04:57:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c3ed72d04a5add5fef75400a4656b2992834beb",
"body": "Remove past dependency (fixes error on libreelec)",
"is_bot": false,
"headline": "Merge pull request #3084 from aussieaddons/api_v2",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-22T01:24:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ba210fae65f49b05ce2898460bc7972969d953e",
"body": null,
"is_bot": false,
"headline": "Remove past dependency (fixes error on libreelec)",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-22T01:21:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cc2b8c69a03a43983a3e85ed82f2d6cb24ee6d7",
"body": "Api v2",
"is_bot": false,
"headline": "Merge pull request #3083 from aussieaddons/api_v2",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-22T01:05:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5614fb9247634baf1ecdd2757f68f206a737d304",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into api_v2",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-22T01:02:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e3370f26dc68783505ee4308694fc9c67a13dbc",
"body": "Shows collections just like in the app. Can be toggled off in settings.",
"is_bot": false,
"headline": "Add collections to channels/categories",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-22T00:53:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce53b1bda38152d1f78eb0e7d254521a1e6994cb",
"body": null,
"is_bot": false,
"headline": "add excludes to tox",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-22T00:52:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09da8e54400c923f950ebe9fa8b55c91ac90fdcf",
"body": null,
"is_bot": false,
"headline": "default to i.a for playback, show collections by default",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-22T00:46:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a3f89a71347c4fc3c8f051b34f6c4f6eece7712",
"body": null,
"is_bot": false,
"headline": "Get 720p streams where available",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-22T00:20:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3f0a20cd04c1f07e0084bcf303ca56dec136931",
"body": "Massive speed boost in menu navigation",
"is_bot": false,
"headline": "Re-use python interpreter",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-22T00:19:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59e8a150549a94b430f9c31b06893b771fd0767c",
"body": null,
"is_bot": false,
"headline": "New icon",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-22T00:19:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2b3814b71bf10beaa844deadb67826cceda7d49",
"body": null,
"is_bot": false,
"headline": "Update settings and strings",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-02-09T12:06:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90adfb8aa19c484eec15f3140a5520ca7aa569d8",
"body": "fixes #3082",
"is_bot": false,
"headline": "Change setContent for categories to videos",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2020-01-17T03:23:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "352fa1d19e4d95a116cc43ecd9f6afdd0061dc8d",
"body": null,
"is_bot": false,
"headline": "Handle cancelling search query",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2019-10-03T12:36:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a54c9810f4245676577b788a7082b28f244d6f8b",
"body": null,
"is_bot": false,
"headline": "Fix category logos, add fanart for categories with logos.",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2019-09-13T04:39:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "098a6a6ad438c613bfafc0c94a2337abfd25c9b1",
"body": null,
"is_bot": false,
"headline": "Python 3 compatibility",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2019-09-13T03:51:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f707835000dc07f57a1c57f37f660a4b4f1f424",
"body": null,
"is_bot": false,
"headline": "flake8 passing",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2019-09-08T13:52:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bdfa7345b1db795565c7168d40cca431b5b002c",
"body": null,
"is_bot": false,
"headline": "Add tox config, fix format error",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2019-09-08T13:26:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1d30e1113ed010ddd793b77256697de6aad22f6",
"body": "Needs to have more cases made particularly for failure but the core functionality is covered.",
"is_bot": false,
"headline": "Add testing",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2019-09-08T12:59:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d9115d137340a51881cbe212054956413ae0d60",
"body": "Newer API has:\n* proper support for A-Z listings (before we would have to scrape a page per video entry when building the directory for a particular show)\n* Search function. This has been implemented similar to the YouTube plugin where a history is kept and shown as listitems.\n* Live streams together in a separate category\n\nFor now the series listings just show A-Z, perhaps an option could be to show all of the 'collections', not just A-Z for each category/channel.",
"is_bot": false,
"headline": "Use mobile API v2",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2019-09-08T12:58:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "837cb08de4418d3e1e73d73f6f5ca70842bb0d64",
"body": null,
"is_bot": false,
"headline": "Fix travis-ci config",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2019-04-14T11:31:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dfa36e526f56c161ba3d1bd2b92149fb6344e2f",
"body": null,
"is_bot": false,
"headline": "travis-ci config update for notifications and github org name",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2019-04-14T11:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57cc59d8c5e7b841ea8fcf84f21c4fcb3f55de29",
"body": "Fixes https://github.com/aussieaddons/repo/issues/72",
"is_bot": false,
"headline": "Correct link to repo zip file",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2018-12-26T09:32:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7686d42e4d877776bbbf2501d01dec7365071533",
"body": "ABC have switched back to title case for their categories, so\nwe'll follow suit with our settings option.",
"is_bot": false,
"headline": "Use title case for Settings and update Travis CI config",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2018-01-11T05:16:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01b9f3852c78b7d64eabb91c8872090e3dd9200c",
"body": null,
"is_bot": false,
"headline": "Version 1.8.4",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-08-31T11:51:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4088cb2113b2bef107dcf7429859184369cd0d2d",
"body": null,
"is_bot": false,
"headline": "Version 1.8.3",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-08-31T11:34:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59fb527f6194cb961654bf93bc59a0b4448f821a",
"body": null,
"is_bot": false,
"headline": "Make the Settings item consistent as captials",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-08-31T06:07:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0aa66793c6a8b1c58e883eece18eaf3ba193e697",
"body": null,
"is_bot": false,
"headline": "Fix subtitles, remove optional tag for drmhelper",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-08-31T06:05:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35d4d86a327a3bb8793acaa84edaf3af923d01b1",
"body": null,
"is_bot": false,
"headline": "Version 1.8.2",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-08-30T09:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c274d97fbf140ac039e0092dc11b4649606c9f99",
"body": null,
"is_bot": false,
"headline": "formatting pt. 2",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-08-27T11:13:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c02c6b5258300e34f608782943bd215b4143424b",
"body": null,
"is_bot": false,
"headline": "fix formatting",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-08-27T11:13:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe6076d57c4852388b42003708720789f91dc643",
"body": "inputstream.adaptive can be used for playback, resulting in faster load\nand seek times.\nSettings added to categories index",
"is_bot": false,
"headline": "Add support for inputstream.adaptive playback",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-08-27T11:13:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fbe0b6a5dc4d1eb2dbe1f0a76a3ff29a2ec4649",
"body": "Fixes #3071",
"is_bot": false,
"headline": "Add setting to toggle HD streams, remove subtitle setting",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-08-25T22:15:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9022d89ccbcd83e583c62f79ffb05c654c91e0d",
"body": null,
"is_bot": false,
"headline": "Update categories.py",
"author_name": "rgc99",
"author_login": "rgc99",
"committed_at": "2017-08-10T00:21:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f1c1bca43057c6ef4ac2aa0a1ae38440ddf8364",
"body": null,
"is_bot": false,
"headline": "Update parse.py",
"author_name": "rgc99",
"author_login": "rgc99",
"committed_at": "2017-08-10T00:21:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6888e1ff1816e3c7ae6cbadfd188e1454d217e5",
"body": null,
"is_bot": false,
"headline": "Update categories.py",
"author_name": "rgc99",
"author_login": "rgc99",
"committed_at": "2017-08-10T00:21:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "461fa749b8e5fdafd27dbbf6d1733558d702fa18",
"body": null,
"is_bot": false,
"headline": "Method name updates",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-08-02T23:35:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72cc95b5e826ba2b6f46e9603b23f581aa9dbc21",
"body": null,
"is_bot": false,
"headline": "Fix method name from utils",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-08-02T22:22:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f468e8ba3bcb80ceaa28f54397d595a4c9b30ef",
"body": null,
"is_bot": false,
"headline": "Code cleanups and add user reporting to settings",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-08-02T11:06:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd77f8f3d51bf1f492db2c6eec87938d2fab0638",
"body": "Use issue_reporter from common module, update travis-ci deploy\ntoken and flake8 code cleanups",
"is_bot": false,
"headline": "Code clean ups",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-07-29T04:43:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9751a008b7e2de6b2aa11a694a29628e4caba49c",
"body": null,
"is_bot": false,
"headline": "Use aussie add-ons common module",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-07-25T22:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbc19f813979144dccf15c8f309e75678583b3b2",
"body": null,
"is_bot": false,
"headline": "Use customsession module",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-07-25T22:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a278e36b3404f311dbc8072a8019ef2370b881d0",
"body": null,
"is_bot": false,
"headline": "Validate categories",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-07-25T22:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b62ce4619b1ffe5aab1638fe511fd1e7d109d53e",
"body": null,
"is_bot": false,
"headline": "Remove automatic time/timezone calculation, small cleanup",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-07-25T22:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f64a18ed524d4e99ca804d1fec60f7dd1513ca5",
"body": null,
"is_bot": false,
"headline": "Use external issue reporter module, rework dialog function",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-07-25T22:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b18d6d6d027bbf71be5b232d0ed58f959482e05",
"body": null,
"is_bot": false,
"headline": "Correct implementation of DST calculation, handle exceptions",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-07-25T22:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c20dbd1459a68e7e85722c0f03d02359e22414c",
"body": "Fix 404 errors caused by:\n* Saved Kodi Favourite links from previous version of addon. We allow\nfor prior saved category links, but series favourites will need to be\nremade.\n* Not having correct system time and timezone set. The addon will now\ntry its best to determine timezone and time for use in authentication.\n\nRemoved support for subtitles in old versions >= XBMC v13\nIssue reporter improvements",
"is_bot": false,
"headline": "404 error fixes, Flake8, other small changes",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-07-25T22:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d26eddd94514ccc99ca85a15ddd4dbb698a8235e",
"body": null,
"is_bot": false,
"headline": "Version 1.8.0",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-07-25T22:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15ac409d0415f6e117398ac06d6cadb07dfe5333",
"body": "Changes to iView API have these categories returning complete episode\nlistings rather than just the most recent. Filter out subsequent\nepisodes after finding the first, then process as normal.",
"is_bot": false,
"headline": "Fix for duplicate entries in news categories",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-04-12T09:01:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d7207ade0213fbbc0d7e354a59b79f10a9436d0",
"body": null,
"is_bot": false,
"headline": "Switch to using requests",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-04-11T23:45:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b9f86a35c5efc473dc569449386f0fc2bb79bdc",
"body": null,
"is_bot": false,
"headline": "Add missing requests import",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-04-11T07:23:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2673424d79ef4083e7dbe1313e0c728505022fea",
"body": null,
"is_bot": false,
"headline": "Switch to mobile API and update metadata for Kodi v17",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-04-11T07:16:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd51148ec597d0bde52af3b731359e9ea1cf9383",
"body": "Remove cookies.dat on each playback",
"is_bot": false,
"headline": "Merge pull request #2138 from glennguy/master",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-03-21T09:28:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e731d145cebf80b1c613a1039e61ee8e224325fe",
"body": "Fixes issue in Kodi versions prior to 17 where (incorrectly) persistant\nsession cookies would prevent playback of either live streams or reruns.",
"is_bot": false,
"headline": "Remove cookies.dat on each playback",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2017-03-21T09:26:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46fc119db822d3400f723b9cd0bbf7a6c77fe1c6",
"body": null,
"is_bot": false,
"headline": "Update README.markdown",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-02-25T07:26:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b3e385d4eb7f9788c708cdd5cc1ab80d68d3675",
"body": null,
"is_bot": false,
"headline": "Update README.markdown",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-02-25T07:26:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "977b87fc1dbf9b590cc92e6bd44c7ee5708a2d03",
"body": null,
"is_bot": false,
"headline": "Version 1.7.6",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2017-02-24T11:08:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a98fc7f376edb04e4c345043bde1ee94663c05c",
"body": "Add 'high quality' streams where available",
"is_bot": false,
"headline": "Merge pull request #1991 from glennguy/master",
"author_name": "Andy Botting",
"author_login": "andybotting",
"committed_at": "2016-11-16T10:41:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24380be80b7eef12c0db4b90652a8642cedfcd20",
"body": "1.5Mbps streams are available on most non-news content on ABC1 only.",
"is_bot": false,
"headline": "Add 'high quality' streams where available",
"author_name": "Glenn Guy",
"author_login": "glennguy",
"committed_at": "2016-11-16T10:38:12Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 33,
"commits_last_year": 0,
"latest_release_at": "2023-05-24T09:38:27Z",
"latest_release_tag": "v2.0.7",
"releases_from_tags": true,
"days_since_last_push": 1159,
"active_weeks_last_year": 0,
"days_since_latest_release": 1159,
"mean_days_between_releases": 232.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 23,
"stars": 60,
"watchers": 12,
"fork_history": {
"days": [
{
"date": "2012-06-09",
"count": 1
},
{
"date": "2012-06-20",
"count": 1
},
{
"date": "2013-01-16",
"count": 1
},
{
"date": "2013-06-01",
"count": 1
},
{
"date": "2013-06-14",
"count": 1
},
{
"date": "2013-08-16",
"count": 1
},
{
"date": "2014-01-17",
"count": 1
},
{
"date": "2014-03-26",
"count": 1
},
{
"date": "2015-02-02",
"count": 1
},
{
"date": "2015-07-23",
"count": 1
},
{
"date": "2016-04-02",
"count": 1
},
{
"date": "2016-08-03",
"count": 1
},
{
"date": "2017-08-09",
"count": 1
},
{
"date": "2017-08-24",
"count": 1
},
{
"date": "2018-05-20",
"count": 1
},
{
"date": "2018-08-03",
"count": 1
},
{
"date": "2019-06-15",
"count": 1
},
{
"date": "2019-09-11",
"count": 1
},
{
"date": "2020-05-04",
"count": 1
},
{
"date": "2020-12-10",
"count": 1
},
{
"date": "2021-11-10",
"count": 1
},
{
"date": "2021-12-24",
"count": 1
},
{
"date": "2023-01-22",
"count": 1
}
],
"complete": true,
"collected": 23,
"total_forks": 23
},
"star_history": null,
"open_issues_and_prs": 1111
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 16894,
"source_files_sampled": 30,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 1,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 6,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "bs4",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "future",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "mock",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "responses",
"direct": false,
"version": "0.10.7",
"ecosystem": "pypi"
},
{
"name": "testtools",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 7,
"direct_count": 0,
"indirect_count": 7
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 25,
"open_issues": 1110,
"closed_ratio": 0.637,
"closed_issues": 1950,
"closed_unmerged_prs": 8
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "andybotting",
"commits": 128,
"avatar_url": "https://avatars.githubusercontent.com/u/485461?v=4"
},
{
"type": "User",
"login": "glennguy",
"commits": 91,
"avatar_url": "https://avatars.githubusercontent.com/u/11909320?v=4"
},
{
"type": "User",
"login": "sdt",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/615293?v=4"
},
{
"type": "User",
"login": "rgc99",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/13636007?v=4"
},
{
"type": "User",
"login": "davidbanham",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/631832?v=4"
},
{
"type": "User",
"login": "adammw",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/153219?v=4"
},
{
"type": "User",
"login": "projectgus",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/205573?v=4"
},
{
"type": "User",
"login": "civillian",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/41048762?v=4"
},
{
"type": "User",
"login": "matthuisman",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6225961?v=4"
}
],
"contributors_sampled": 9,
"top_contributor_share": 0.529
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"deploy.yml"
],
"has_docs_dir": false,
"linter_configs": [
"tox.ini"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 2/28 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no 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": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"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": 0,
"reason": "security policy file not 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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "d57a5390dd232aebdc47c2aef9d7a3365f2d769b",
"ran_at": "2026-07-27T03:34:35Z",
"aggregate_score": 3.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 3088,
"created_at": "2021-12-24T08:02:18Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2021-11-11T21:05:54Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 30,
"created_at": "2014-04-22T00:13:32Z",
"last_comment_at": "2014-04-22T08:55:32Z",
"last_comment_author": "andybotting"
},
{
"number": 1266,
"created_at": "2015-11-29T02:27:10Z",
"last_comment_at": "2016-09-04T13:04:15Z",
"last_comment_author": null
},
{
"number": 1891,
"created_at": "2016-07-17T11:41:41Z",
"last_comment_at": "2016-07-20T00:01:33Z",
"last_comment_author": "RustyKnight"
},
{
"number": 1899,
"created_at": "2016-07-21T02:55:48Z",
"last_comment_at": "2016-07-22T03:31:16Z",
"last_comment_author": "glennguy"
},
{
"number": 1908,
"created_at": "2016-08-03T05:22:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1910,
"created_at": "2016-08-12T12:42:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1911,
"created_at": "2016-08-17T05:59:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1912,
"created_at": "2016-08-17T06:11:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1913,
"created_at": "2016-08-17T17:19:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1914,
"created_at": "2016-08-19T03:56:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1915,
"created_at": "2016-08-19T13:56:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1916,
"created_at": "2016-08-22T00:11:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1917,
"created_at": "2016-08-23T13:57:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1918,
"created_at": "2016-08-25T14:10:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1919,
"created_at": "2016-08-27T09:36:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1920,
"created_at": "2016-08-27T23:15:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1922,
"created_at": "2016-08-28T10:07:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1923,
"created_at": "2016-08-30T18:30:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1924,
"created_at": "2016-08-31T12:34:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1925,
"created_at": "2016-09-01T01:04:30Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/aussieaddons/plugin.video.abc_iview",
"host": "github.com",
"name": "plugin.video.abc_iview",
"owner": "aussieaddons"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 27,
"inputs": {
"security": 46,
"vitality": 13,
"community": 48,
"governance": 54,
"engineering": 64,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 45,
"overall_after_abandonment_multiplier": 27
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 13,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 1159,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1159 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1159
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 32,
"inputs": {
"releases_count": 33,
"latest_release_tag": "v2.0.7",
"releases_from_tags": true,
"days_since_latest_release": 1159,
"mean_days_between_releases": 232.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "33 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 33
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1159 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1159
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~232.4 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 232.4
}
}
],
"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": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [
"dependencies_clean"
],
"signals": [
"issue_rot",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 1,
"unanswered_open_issues": 18,
"days_since_last_merged_pr": 1718,
"days_since_last_human_commit": 1159,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1159 days; 3 unmet obligation(s): issues unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1159,
"count": 3,
"signals": "issues unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 48,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"forks": 23,
"stars": 60,
"watchers": 12,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "60 stars",
"points": 28.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 60
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "23 forks",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 23
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "12 watchers",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 12
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (GPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "GPL-3.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 54,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 9,
"top_contributor_share": 0.529
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 53% of commits",
"points": 10.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 53
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "9 contributors",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 9
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"merged_prs": 25,
"open_issues": 1110,
"closed_issues": 1950,
"issue_closed_ratio": 0.637,
"closed_unmerged_prs": 8
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "64% of issues closed",
"points": 29.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 64
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "25/33 decided PRs merged",
"points": 29,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 25,
"decided": 33
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 2/28 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"followers": 16,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "aussieaddons",
"public_repos": 31,
"account_age_days": 5232
},
"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": "16 followers of aussieaddons",
"points": 8.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 16,
"login": "aussieaddons"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "31 public repos, account ~14 yr old",
"points": 23,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 31
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 64,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": "tox.ini",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"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": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "http://aussieaddons.com/addons/abc_iview/",
"has_readme": true,
"has_docs_dir": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "http://aussieaddons.com/addons/abc_iview/",
"points": 15,
"status": "met",
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"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): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 32,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.2
},
"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": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 2/28 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"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.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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 0",
"points": 0,
"status": "missed",
"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 not detected",
"points": 0,
"status": "missed",
"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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1 resolved dependencies against OSV; 6 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 6
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 1,
"unassessed_packages": 6,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 1,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"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": 9
},
"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": "critical",
"name": "AI Readiness",
"value": 29,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 11,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.21,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"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": "21 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 21,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"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": "tox.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 16894,
"source_files_sampled": 30,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/30 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 30,
"oversized": 0
}
}
],
"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"
],
"report_type": "repository",
"generated_at": "2026-07-27T03:34:45.262634Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/aussieaddons/plugin.video.abc_iview.svg",
"full_name": "aussieaddons/plugin.video.abc_iview",
"license_state": "standard",
"license_spdx": "GPL-3.0"
}