Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 1.13.0 · 2026-07-25 17:27 UTC

TheWidlarzGroup / react-native-video

A <Video /> component for react-native

Kotlin · TypeScript · SwiftMIT★ 7 706 зірок⑂ 3 027 форківз бер. 2015 р.Переглянути на GitHub ↗

TheWidlarzGroup/react-native-video має індекс здоров’я 81 зі 100, що відповідає смузі «Добрий». Найвищий показник — Community & Adoption (96/100), найнижчий — Security (54/100). Останнє оновлення було 17 днів тому. Більшість нещодавньої роботи виконують 4 учасники.

81
загалом / 100
Добрий

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

81
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

TWGОрганізація
113 підписників51 публічний репозиторійз січ. 2020 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
npm@react-native-video/drm7.0.0-beta.71939136 днів томуreact-nativereact-native-videodrmiosandroid
npmreact-native-video6.19.22 100 27717588 днів тому

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

89Відмінний · 22% загального індексу
Як обчислюється оцінка
28.8/36Свіжість push — останній push 17 дн. тому
25.6/36Ритм комітів — 37/52 тижнів із комітами
18/18Обсяг комітів — 109 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 13 commit(s) and 24 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year109
human_commit_share1
days_since_last_push17
active_weeks_last_year37
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 89 релізів
36/36Свіжість релізів — останній реліз 36 дн. тому
27/27Ритм релізів — реліз кожні ~16,4 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count89
latest_release_tagv7.0.0-beta.10
releases_from_tagsні
days_since_latest_release36
mean_days_between_releases16,4
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

96Відмінний · 18% загального індексу
Як обчислюється оцінка
60/60Зірки — 7 706 зірок
25/25Форки — 3 027 форків
11.1/15Спостерігачі — 102 спостерігачів
Використані вхідні дані
forks3 027
stars7 706
watchers102
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductтак
has_pull_request_templateтак
Як обчислюється оцінка
80/80Щомісячні завантаження — 2 100 470 завантажень/місяць у npm
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packages@react-native-video/drm, react-native-video
dependents
ecosystemsnpm
total_downloads
monthly_downloads2 100 470
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

84Добрий · 24% загального індексу
Як обчислюється оцінка
43.2/54Бас-фактор — на 4 контриб’ютор(ів) припадає половина всіх комітів
18.1/22.5Розподіл комітів — головний контриб’ютор — автор 20% комітів
13.5/13.5Широта контриб’юторів — 100 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 24 contributing companies or organizations
Використані вхідні дані
bus_factor4
contributors_sampled100
top_contributor_share0,197
Як обчислюється оцінка
45.1/46.8Вирішення issue — закрито 96% issue
28.5/38.3Прийняття PR — злито 1 063/1 426 вирішених PR
9/15OpenSSF Scorecard: Code-Review — Found 18/30 approved changesets -- score normalized to 6
Використані вхідні дані
merged_prs1 063
open_issues118
closed_issues3 238
issue_closed_ratio0,965
closed_unmerged_prs363
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
14.8/25Охоплення власника — 113 підписників у TheWidlarzGroup
24.5/25Послужний список — 51 публічних репозиторіїв, вік облікового запису ~6 р.
Використані вхідні дані
followers113
owner_typeOrganization
is_verified
owner_loginTheWidlarzGroup
public_repos51
account_age_days2 371

Супровід пакетів

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 2 пакет(ів) у npm
35/35Свіжість публікацій — остання публікація 88 дн. тому
20/20Історія версій — 175 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packages@react-native-video/drm, react-native-video
ecosystemsnpm
any_deprecatedні
min_days_since_publish88

Інженерна якість

Чи наявні базові інженерні практики та документація?

79Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 5 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — .eslintrc.js
0/9.6Pre-commit-хуки
6.4/6.4.editorconfig
8/20OpenSSF Scorecard: CI-Tests — 11 out of 26 merged PRs checked by a CI test -- score normalized to 4
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigтак
has_linter_configтак
has_precommit_configні
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://docs.thewidlarzgroup.com/react-native-video/
10/10Опис репозиторію
0/10Теми
0/10Wiki
Використані вхідні дані
topics
has_wikiні
homepagehttps://docs.thewidlarzgroup.com/react-native-video/
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

54Помірний · 16% загального індексу

Стан безпеки

42У зоні ризику
Як обчислюється оцінка
6.8/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — немає даних
1/2.5CI-Tests — 11 out of 26 merged PRs checked by a CI test -- score normalized to 4
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
4.5/7.5Code-Review — Found 18/30 approved changesets -- score normalized to 6
2.5/2.5Contributors — project has 24 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 13 commit(s) and 24 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0.5/5SAST — SAST tool is not run on all commits -- score normalized to 1
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 98 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate4,1
Виключено з оцінювання (немає даних або не застосовно): branch_protection, packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
0/40Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані
sourceosv
advisories8
affected_packages4
assessed_packages53
unassessed_packages67
affected_by_severityhigh 3, moderate 1
direct_affected_packages0
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень, Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено 53 резолвлених залежностей із OSV. 67 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

56Помірний · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 100 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
12.6/18Розгортання однією командою — example/android/app/build.gradle, example/android/build.gradle, packages/drm-plugin/android/build.gradle (домовленість інструментарію, без раннера задач)
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .eslintrc.js
11/11Статична перевірка типів — config/tsconfig.json, docs/tsconfig.json, example/tsconfig.json, packages/drm-plugin/tsconfig.json, packages/react-native-video/tsconfig.json
0/10Відтворюване середовище
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfiles
has_dockerfileні
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configтак
typecheck_configsconfig/tsconfig.json, docs/tsconfig.json, example/tsconfig.json, packages/drm-plugin/tsconfig.json, packages/react-native-video/tsconfig.json
agent_commit_share0
toolchain_manifestsexample/android/app/build.gradle, example/android/build.gradle, packages/drm-plugin/android/build.gradle, packages/react-native-video/android/build.gradle
dependency_bot_commit_share0
Як обчислюється оцінка
45/45Типізований код — Kotlin (статично типізована)
55/55Керовані розміри файлів — 0/216 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageKotlin
largest_source_bytes21 120
source_files_sampled216
oversized_source_files0
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — example
Використані вхідні дані
example_dirsexample
has_mcp_signalні
api_schema_files

Ключові факти

7 706зірок GitHub
100контриб'юторів
109комітів за останні 12 місяців
17днів від останнього пушу
89релізів
4бас-фактор
118відкритих issue
npm, RubyGemsпакетних екосистем

Попередження щодо збору даних

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Докладніше

Історія зірок і форків 0 ★ / 3 027 ⇿
0Зірки
3 027Форки
84Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

Показано лише найновішу історію — цей репозиторій перевищує вікно збору, тож найраніша історія не захоплена.

2 0002 2002 4002 6002 8003 0003 2003 027112021-042023-112026-07
Мажорні 1Мінорні 20Патчі 19

Кожна точка охоплює 5 днів.

OpenSSF Scorecard 4.1 / 10
4.1сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-25 17:27 UTC

9Binary-Artifactsbinaries present in source code
н/дBranch-Protectioninternal 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
4CI-Tests11 out of 26 merged PRs checked by a CI test -- score normalized to 4
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
6Code-ReviewFound 18/30 approved changesets -- score normalized to 6
10Contributorsproject has 24 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained13 commit(s) and 24 issue activity found in the last 90 days -- score normalized to 10
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
1SASTSAST tool is not run on all commits -- score normalized to 1
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities98 existing vulnerabilities detected
Прямі залежності 1
РеєстрПакетОбмеження версіїМаніфест
npm@videojs/react^10.0.0-beta.11packages/react-native-video/package.json
Усі залежності 120

Повний розв'язаний набір залежностей із графа залежностей GitHub: 1 прямих і 119 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
npm@videojs/react^10.0.0-beta.11пряма
npm@babel/core^7.25.2непряма
npm@babel/preset-env^7.25.3непряма
npm@babel/runtime^7.25.0непряма
npm@commitlint/config-conventional^17.0.2непряма
npm@docusaurus/core^3.8.1непряма
npm@docusaurus/faster^3.8.1непряма
npm@docusaurus/module-type-aliases^3.8.1непряма
npm@docusaurus/preset-classic^3.8.1непряма
npm@docusaurus/tsconfig^3.8.1непряма
npm@docusaurus/types^3.8.1непряма
npm@eslint/js^9.10.0непряма
npm@evilmartians/lefthook^1.5.0непряма
npm@expo/config-plugins^10.0.2непряма
npm@mdx-js/react^3.0.0непряма
npm@octokit/rest22.0.1непряма
npm@react-native-community/cli15.0.1непряма
npm@react-native-community/cli-platform-android15.0.1непряма
npm@react-native-community/cli-platform-ios15.0.1непряма
npm@react-native-community/slider^4.5.6непряма
npm@react-native-video/drm*непряма
npm@react-native/babel-preset0.79.2непряма
npm@react-native/babel-preset^0.77.0непряма
npm@react-native/eslint-config^0.77.0непряма
npm@react-native/metro-config^0.77.0непряма
npm@react-native/typescript-config^0.77.0непряма
npm@release-it/bumper^7.0.6непряма
npm@release-it/conventional-changelog^11.0.1непряма
npm@tsconfig/react-native^2.0.2непряма
npm@types/eslint__js^8.42.3непряма
npm@types/node^24.9.1непряма
npm@types/react^18.2.44непряма
npm@types/react^18.3.0непряма
npm@types/react-native-web^0.19.2непряма
npm@widlarzgroup/docusaurus-ui^0.1.3непряма
npm@widlarzgroup/eslint-plugin-docusaurus^0.0.1непряма
npmbabel-loader^9.2.1непряма
npmbabel-plugin-react-native-web^0.19.13непряма
npmclsx^2.0.0непряма
npmcommitlint^17.0.2непряма
npmconventional-changelog-conventionalcommits^9.3.1непряма
npmcss-loader^7.1.2непряма
npmdel-cli^5.1.0непряма
npmdocusaurus-lunr-search^3.6.0непряма
npmdocusaurus-plugin-llms^0.1.5непряма
npmdocusaurus-plugin-typedoc^1.4.0непряма
npmeslint^8.51.0непряма
npmeslint-config-prettier9.0.0непряма
npmeslint-config-prettier^9.0.0непряма
npmeslint-plugin-prettier^5.0.1непряма
npmhtml-webpack-plugin^5.6.3непряма
npmmotion^12.23.26непряма
npmnitrogen0.35.0непряма
npmpatch-package^8.0.0непряма
npmprettier^3.0.3непряма
npmprism-react-renderer^2.3.0непряма
npmreact18.3.1непряма
npmreact^19.0.0непряма
npmreact-dom18.3.1непряма
npmreact-dom^19.0.0непряма
npmreact-native^0.77.0непряма
npmreact-native-builder-bob^0.40.0непряма
npmreact-native-builder-bob^0.40.13непряма
npmreact-native-nitro-modules0.35.0непряма
npmreact-native-video*непряма
npmreact-native-web^0.19.13непряма
npmrelease-it^20.2.0непряма
npmstyle-loader^4.0.0непряма
npmtypescript^5.2.2непряма
npmtypescript^5.8.3непряма
npmtypescript-eslint^8.13.0непряма
npmurl-loader^4.1.1непряма
npmwebpack^5.97.0непряма
npmwebpack-cli^6.0.0непряма
npmwebpack-dev-server^5.2.0непряма
NuGetMicrosoft.Windows.CppWinRT2.0.190730.2непряма
NuGetMicrosoft.Windows.CppWinRT2.0.200316.3непряма
RubyGemsactivesupportнепряма
RubyGemsactivesupport6.1.7.10непряма
RubyGemsaddressable2.8.7непряма
RubyGemsalgoliasearch1.27.5непряма
RubyGemsatomos0.1.3непряма
RubyGemsbase640.2.0непряма
RubyGemsCFPropertyList3.0.7непряма
RubyGemsclaide1.1.0непряма
RubyGemscocoapods1.15.2непряма
RubyGemscocoapods-core1.15.2непряма
RubyGemscocoapods-deintegrate1.0.5непряма
RubyGemscocoapods-downloader2.1непряма
RubyGemscocoapods-plugins1.0.0непряма
RubyGemscocoapods-search1.0.1непряма
RubyGemscocoapods-swift-modular-headers0.0.2непряма
RubyGemscocoapods-trunk1.6.0непряма
RubyGemscocoapods-try1.2.0непряма
RubyGemscolored23.1.2непряма
RubyGemsconcurrent-ruby1.3.3непряма
RubyGemsescape0.0.4непряма
RubyGemsethon0.16.0непряма
RubyGemsffi1.17.2непряма
RubyGemsfourflusher2.3.1непряма
RubyGemsfuzzy_match2.0.4непряма
RubyGemsgh_inspector1.1.3непряма
RubyGemshttpclient2.9.0непряма
RubyGemsi18n1.14.7непряма
RubyGemsjson2.7.6непряма
RubyGemsminitest5.25.4непряма
RubyGemsmolinillo0.8.0непряма
RubyGemsmutex_m0.3.0непряма
RubyGemsnanaimo0.3.0непряма
RubyGemsnap1.1.0непряма
RubyGemsnetrc0.11.0непряма
RubyGemsnkf0.2.0непряма
RubyGemspublic_suffix4.0.7непряма
RubyGemsrexml3.4.1непряма
RubyGemsruby-macho2.5.1непряма
RubyGemstyphoeus1.4.1непряма
RubyGemstzinfo2.0.6непряма
RubyGemsxcodeprojнепряма
RubyGemsxcodeproj1.25.1непряма
RubyGemszeitwerk2.6.18непряма
Сповіщення про залежності 4

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 53 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 4 мають відомі сповіщення, з них 0 прямі. 67 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза наведеним переліком пакетів.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
activesupport6.1.7.10непрямависока38.1.2.1
addressable2.8.7непрямависока12.9.0
concurrent-ruby1.3.3непрямависока31.3.7
rexml3.4.1непрямапомірна13.4.2

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 90881,
      "has_wiki": false,
      "homepage": "https://docs.thewidlarzgroup.com/react-native-video/",
      "languages": {
        "C": 104,
        "C++": 327,
        "HTML": 392,
        "Java": 1618,
        "Ruby": 5359,
        "CMake": 1286,
        "Shell": 1191,
        "Swift": 150892,
        "Kotlin": 177378,
        "JavaScript": 6390,
        "TypeScript": 164520,
        "Objective-C": 2825,
        "Objective-C++": 4098
      },
      "pushed_at": "2026-07-07T21:11:23Z",
      "created_at": "2015-03-31T05:08:38Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-24T06:19:43Z",
      "description": "A <Video /> component for react-native",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "Kotlin",
      "significant_languages": [
        "Kotlin",
        "TypeScript",
        "Swift"
      ]
    },
    "owner": {
      "blog": "www.thewidlarzgroup.com",
      "name": "TWG",
      "type": "Organization",
      "login": "TheWidlarzGroup",
      "company": null,
      "location": "Kraków, Poland",
      "followers": 113,
      "avatar_url": "https://avatars.githubusercontent.com/u/60334373?v=4",
      "created_at": "2020-01-27T03:53:22Z",
      "is_verified": null,
      "public_repos": 51,
      "account_age_days": 2371
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v7.0.0-beta.10",
          "kind": "prerelease",
          "published_at": "2026-06-18T21:18:00Z"
        },
        {
          "tag": "v6.19.2",
          "kind": "patch",
          "published_at": "2026-04-28T12:45:15Z"
        },
        {
          "tag": "v7.0.0-beta.9",
          "kind": "prerelease",
          "published_at": "2026-04-15T11:52:53Z"
        },
        {
          "tag": "v7.0.0-beta.8",
          "kind": "prerelease",
          "published_at": "2026-03-18T19:40:55Z"
        },
        {
          "tag": "v6.19.1",
          "kind": "patch",
          "published_at": "2026-03-15T12:32:09Z"
        },
        {
          "tag": "v7.0.0-beta.7",
          "kind": "prerelease",
          "published_at": "2026-03-10T19:42:46Z"
        },
        {
          "tag": "v7.0.0-beta.6",
          "kind": "prerelease",
          "published_at": "2026-02-06T11:11:14Z"
        },
        {
          "tag": "v7.0.0-beta.5",
          "kind": "prerelease",
          "published_at": "2026-02-02T23:19:46Z"
        },
        {
          "tag": "v7.0.0-beta.4",
          "kind": "prerelease",
          "published_at": "2026-02-02T23:19:04Z"
        },
        {
          "tag": "v7.0.0-beta.3",
          "kind": "prerelease",
          "published_at": "2026-01-22T11:14:54Z"
        },
        {
          "tag": "v6.19.0",
          "kind": "minor",
          "published_at": "2026-01-19T15:02:31Z"
        },
        {
          "tag": "v7.0.0-beta.2",
          "kind": "prerelease",
          "published_at": "2025-12-19T13:56:55Z"
        },
        {
          "tag": "v7.0.0-beta.1",
          "kind": "prerelease",
          "published_at": "2025-12-11T20:41:44Z"
        },
        {
          "tag": "v7.0.0-beta.0",
          "kind": "prerelease",
          "published_at": "2025-12-09T17:33:50Z"
        },
        {
          "tag": "v7.0.0-alpha.12",
          "kind": "prerelease",
          "published_at": "2025-12-08T21:09:23Z"
        },
        {
          "tag": "v7.0.0-alpha.11",
          "kind": "prerelease",
          "published_at": "2025-11-30T14:47:17Z"
        },
        {
          "tag": "v7.0.0-alpha.10",
          "kind": "prerelease",
          "published_at": "2025-11-23T14:20:22Z"
        },
        {
          "tag": "v6.18.0",
          "kind": "minor",
          "published_at": "2025-11-18T14:25:46Z"
        },
        {
          "tag": "v7.0.0-alpha.9",
          "kind": "prerelease",
          "published_at": "2025-11-16T17:30:15Z"
        },
        {
          "tag": "v7.0.0-alpha.8",
          "kind": "prerelease",
          "published_at": "2025-11-06T08:09:32Z"
        },
        {
          "tag": "v7.0.0-alpha.7",
          "kind": "prerelease",
          "published_at": "2025-10-16T16:19:08Z"
        },
        {
          "tag": "v7.0.0-alpha.6",
          "kind": "prerelease",
          "published_at": "2025-10-10T13:57:44Z"
        },
        {
          "tag": "v6.17.0",
          "kind": "minor",
          "published_at": "2025-10-06T11:35:52Z"
        },
        {
          "tag": "v7.0.0-alpha.5",
          "kind": "prerelease",
          "published_at": "2025-10-02T11:36:36Z"
        },
        {
          "tag": "v7.0.0-alpha.4",
          "kind": "prerelease",
          "published_at": "2025-08-26T16:06:02Z"
        },
        {
          "tag": "v7.0.0-alpha.3",
          "kind": "prerelease",
          "published_at": "2025-08-04T11:52:56Z"
        },
        {
          "tag": "v7.0.0-alpha.2",
          "kind": "prerelease",
          "published_at": "2025-07-25T11:38:18Z"
        },
        {
          "tag": "v6.16.1",
          "kind": "patch",
          "published_at": "2025-07-08T14:12:55Z"
        },
        {
          "tag": "v7.0.0-alpha.1",
          "kind": "prerelease",
          "published_at": "2025-07-07T12:13:22Z"
        },
        {
          "tag": "v6.16.0",
          "kind": "minor",
          "published_at": "2025-07-02T09:19:38Z"
        },
        {
          "tag": "v7.0.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2025-06-30T18:33:10Z"
        },
        {
          "tag": "v6.15.0",
          "kind": "minor",
          "published_at": "2025-06-12T11:45:35Z"
        },
        {
          "tag": "v6.14.0",
          "kind": "minor",
          "published_at": "2025-05-10T15:08:41Z"
        },
        {
          "tag": "v6.13.0",
          "kind": "minor",
          "published_at": "2025-04-18T16:09:23Z"
        },
        {
          "tag": "v6.12.0",
          "kind": "minor",
          "published_at": "2025-04-06T14:46:22Z"
        },
        {
          "tag": "v6.11.0",
          "kind": "minor",
          "published_at": "2025-03-16T13:21:22Z"
        },
        {
          "tag": "v6.10.2",
          "kind": "patch",
          "published_at": "2025-02-23T14:49:16Z"
        },
        {
          "tag": "v6.10.1",
          "kind": "patch",
          "published_at": "2025-02-15T16:28:30Z"
        },
        {
          "tag": "v6.10.0",
          "kind": "minor",
          "published_at": "2025-01-22T22:03:32Z"
        },
        {
          "tag": "v6.9.1",
          "kind": "patch",
          "published_at": "2025-01-10T11:10:18Z"
        },
        {
          "tag": "v6.9.0",
          "kind": "minor",
          "published_at": "2025-01-04T12:27:04Z"
        },
        {
          "tag": "v6.8.1",
          "kind": "patch",
          "published_at": "2024-11-24T20:27:23Z"
        },
        {
          "tag": "v6.8.0",
          "kind": "minor",
          "published_at": "2024-11-17T14:47:19Z"
        },
        {
          "tag": "v6.7.0",
          "kind": "minor",
          "published_at": "2024-10-18T15:56:58Z"
        },
        {
          "tag": "v6.6.4",
          "kind": "patch",
          "published_at": "2024-10-03T06:34:03Z"
        },
        {
          "tag": "v6.6.3",
          "kind": "patch",
          "published_at": "2024-09-29T19:28:46Z"
        },
        {
          "tag": "v6.6.2",
          "kind": "patch",
          "published_at": "2024-09-20T16:55:35Z"
        },
        {
          "tag": "v6.6.1",
          "kind": "patch",
          "published_at": "2024-09-18T20:52:34Z"
        },
        {
          "tag": "v6.6.0",
          "kind": "minor",
          "published_at": "2024-09-18T19:20:31Z"
        },
        {
          "tag": "v6.5.0",
          "kind": "minor",
          "published_at": "2024-09-04T09:56:04Z"
        },
        {
          "tag": "v6.4.5",
          "kind": "patch",
          "published_at": "2024-08-17T13:38:20Z"
        },
        {
          "tag": "v6.4.4",
          "kind": "patch",
          "published_at": "2024-08-15T14:16:35Z"
        },
        {
          "tag": "v6.4.3",
          "kind": "patch",
          "published_at": "2024-07-24T08:15:03Z"
        },
        {
          "tag": "v6.4.2",
          "kind": "patch",
          "published_at": "2024-07-15T10:55:13Z"
        },
        {
          "tag": "v6.4.1",
          "kind": "patch",
          "published_at": "2024-07-12T08:56:34Z"
        },
        {
          "tag": "v6.4.0",
          "kind": "minor",
          "published_at": "2024-07-11T11:21:22Z"
        },
        {
          "tag": "v6.3.0",
          "kind": "minor",
          "published_at": "2024-06-22T09:21:28Z"
        },
        {
          "tag": "v6.2.0",
          "kind": "minor",
          "published_at": "2024-06-07T15:46:47Z"
        },
        {
          "tag": "v6.1.2",
          "kind": "patch",
          "published_at": "2024-06-05T21:00:05Z"
        },
        {
          "tag": "v6.1.1",
          "kind": "patch",
          "published_at": "2024-05-22T21:28:51Z"
        },
        {
          "tag": "v6.1.0",
          "kind": "minor",
          "published_at": "2024-05-22T12:27:22Z"
        },
        {
          "tag": "v6.0.0",
          "kind": "major",
          "published_at": "2024-05-14T16:07:55Z"
        },
        {
          "tag": "v6.0.0-rc.2",
          "kind": "prerelease",
          "published_at": "2024-05-13T19:43:09Z"
        },
        {
          "tag": "v6.0.0-rc.1",
          "kind": "prerelease",
          "published_at": "2024-05-08T16:48:46Z"
        },
        {
          "tag": "v6.0.0-rc.0",
          "kind": "prerelease",
          "published_at": "2024-04-22T17:46:24Z"
        },
        {
          "tag": "v6.0.0-beta.8",
          "kind": "prerelease",
          "published_at": "2024-04-03T19:51:02Z"
        },
        {
          "tag": "v6.0.0-beta.7",
          "kind": "prerelease",
          "published_at": "2024-03-30T11:30:07Z"
        },
        {
          "tag": "v6.0.0-beta.6",
          "kind": "prerelease",
          "published_at": "2024-03-18T10:26:53Z"
        },
        {
          "tag": "v6.0.0-beta.5",
          "kind": "prerelease",
          "published_at": "2024-02-02T12:02:21Z"
        },
        {
          "tag": "v6.0.0-beta.4",
          "kind": "prerelease",
          "published_at": "2024-01-15T07:43:12Z"
        },
        {
          "tag": "v6.0.0-beta.3",
          "kind": "prerelease",
          "published_at": "2023-12-24T13:44:36Z"
        },
        {
          "tag": "v6.0.0-beta.2",
          "kind": "prerelease",
          "published_at": "2023-12-08T21:20:35Z"
        },
        {
          "tag": "v6.0.0-beta.1",
          "kind": "prerelease",
          "published_at": "2023-12-08T21:18:45Z"
        },
        {
          "tag": "v6.0.0-beta.0",
          "kind": "prerelease",
          "published_at": "2023-11-18T14:46:52Z"
        },
        {
          "tag": "v6.0.0-alpha.11",
          "kind": "prerelease",
          "published_at": "2023-11-13T21:33:51Z"
        },
        {
          "tag": "v6.0.0-alpha.9",
          "kind": "prerelease",
          "published_at": "2023-11-04T16:05:06Z"
        },
        {
          "tag": "v6.0.0-alpha.8",
          "kind": "prerelease",
          "published_at": "2023-09-14T20:01:48Z"
        },
        {
          "tag": "v6.0.0-alpha.7",
          "kind": "prerelease",
          "published_at": "2023-08-03T19:34:10Z"
        },
        {
          "tag": "v6.0.0-alpha.6",
          "kind": "prerelease",
          "published_at": "2023-04-05T21:42:37Z"
        },
        {
          "tag": "v6.0.0-alpha.5",
          "kind": "prerelease",
          "published_at": "2023-02-12T20:31:04Z"
        },
        {
          "tag": "v6.0.0-alpha.4",
          "kind": "prerelease",
          "published_at": "2022-12-09T20:50:20Z"
        },
        {
          "tag": "v6.0.0-alpha.3",
          "kind": "prerelease",
          "published_at": "2022-09-14T16:37:25Z"
        },
        {
          "tag": "v5.2.1",
          "kind": "patch",
          "published_at": "2022-09-13T07:01:39Z"
        },
        {
          "tag": "v5.2.0",
          "kind": "minor",
          "published_at": "2021-10-11T08:26:09Z"
        },
        {
          "tag": "5.1.1",
          "kind": "patch",
          "published_at": "2021-01-13T10:21:50Z"
        },
        {
          "tag": "5.1.0-alpha8",
          "kind": "prerelease",
          "published_at": "2020-12-10T09:01:47Z"
        },
        {
          "tag": "5.0.0",
          "kind": "major",
          "published_at": "2019-07-28T14:02:46Z"
        },
        {
          "tag": "1.0.0",
          "kind": "major",
          "published_at": "2017-01-31T13:19:03Z"
        },
        {
          "tag": "0.9.0",
          "kind": "minor",
          "published_at": "2016-08-16T20:39:40Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "3faf42c2a695990d24c8c89de79d7949bea4436d",
          "body": "New docs category (second, after Fundamentals) on using AI assistants\nwith react-native-video:\n\n- Overview: give your AI context (skill / llms.txt / Context7 / paste),\n  per-tool setup, the v6-vs-v7 gotcha, and example prompts.\n- llms.txt: the published llms*.txt files, how coding agents actually\n  \n[…]\n agent skill, one-command install via\n  skills.sh (npx skills add) across dozens of agents.\n\nAlso link Intro and the Migration guide to the new category, and keep\nthe \"new\" badge on the category only.",
          "is_bot": false,
          "headline": "docs: add \"Build with AI\" category (Overview, llms.txt, Skills) (#5022)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-07-07T21:11:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b892c1d615a5f42db77baaeb5ba5883e923ed41b",
          "body": "- LICENSE: switch to \"2024-present\" so the copyright year no longer needs manual yearly bumps\n- README: update X/Twitter link to x.com/WidlarzGroup",
          "is_bot": false,
          "headline": "chore: refresh license year and fix X/Twitter link (#5017)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-29T13:00:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "873c682ed9a6a4ea20dae31d2f4866e2868689b4",
          "body": "On a newly created discussion, posts a short welcome comment. Covers all\ncategories except Announcements and General (Ideas, Q&A, Show and tell, Polls).\nLabels are left to the category forms (which already auto-apply feature/question),\nso the bot does not duplicate them. Fires once on 'created', so no bot-comment\nmarker/dedup is needed (unlike the issue bot, which edits-retriggers). @ts-check\ntyped (Octokit, no any), dependency-free, ad-free, restricted to the upstream repo.",
          "is_bot": false,
          "headline": "feat(github): add discussion welcome bot (#5012)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-23T19:17:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e2bb0acdbef996c2e5ce4fa05e8f0fe897ba9ee",
          "body": "…nd tell (#5011)\n\nAdds .github/DISCUSSION_TEMPLATE/ forms so new discussions are structured,\nmirroring the issue config.yml routing (feature -> Ideas, question -> Q&A).\nKept intentionally light (per how prisma/next.js/theia do it): discussions are\nconversational, so only the core field is required. In Q&A the version is an\noptional v6/v7 dropdown, never required, since questions are often general.\nAuto-applies feature (Ideas) and question (Q&A) labels.",
          "is_bot": false,
          "headline": "feat(github): add discussion category forms for Ideas, Q&A and Show a…",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-23T08:05:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b782f74909a187608f271d63c67dca750936d077",
          "body": "…010)\n\nThe Agent Skills validator rejects SKILL.md when the frontmatter description\ncontains XML tags ('SKILL.md description cannot contain XML tags'). The\ndescription referenced the v6 component as `<Video>`, which is parsed as an\nXML tag. Replace both occurrences with `Video` and make the trigger list\nopen-ended.",
          "is_bot": false,
          "headline": "fix: remove XML tags from react-native-video SKILL.md description (#5…",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-23T08:04:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7efa20e744b3155131fe75bd1ac9f87623efd575",
          "body": "* feat(skills): add react-native-video usage skill (v6 & v7, skills.sh / Agent Skills)\n\n* feat(skills): real-world patterns, web + lifecycle refs, v6<->v7 migration helper\n\n* fix(skills): correct relative links in v6<->v7 migration compare table\n\n* fix(skills): accurate navigation/background/PiP lif\n[…]\neral/drop-in\n\n* docs(skills): confirm expo-file-system for Expo downloads; note fs libs for poster/thumbnail caching\n\n* docs(skills): download poster/thumbnail alongside video for offline availability",
          "is_bot": false,
          "headline": "feat: react-native-video usage skill (Agent Skills / skills.sh) (#4927)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-22T12:05:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "520779b82c967e74e892196eab8c85777084db2b",
          "body": "… workflow (#4924)\n\n* chore(github): add issue forms, PR template, funding and issue labeler (#11)\n\n- ISSUE_TEMPLATE/bug-report.yml: structured bug report form (placeholders,\n  required env fields, optional video-specific fields)\n- ISSUE_TEMPLATE/config.yml: disable blank issues; route feature reque\n[…]\n2; testing on the fork is done.\n\n* fix(github): strip Markdown list markers when parsing multi-select platforms\n\n* Revert \"fix(github): strip Markdown list markers when parsing multi-select platforms\"",
          "is_bot": false,
          "headline": "chore(github): add issue forms, PR template, funding and issue triage…",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-21T15:36:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8919fe80d56446d8cad2e92d8d8aeccf01d4857d",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-beta.10",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-18T21:17:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8679f3adb9bcb3c917399d95434b75ea82b81f7",
          "body": "…it config (#4923)",
          "is_bot": false,
          "headline": "chore(release): align per-package release-it to root v20 and harden g…",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-18T21:09:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "84b3608859fa40ff2dcd1c8ec4fa5229adfce0f4",
          "body": "…log) (#4922)",
          "is_bot": false,
          "headline": "chore(deps): upgrade release-it to v20 (+ bumper, conventional-change…",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-18T20:10:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c370d9878511ba83426385a6c7f7c5b4e671e958",
          "body": "…-Picture transitions (#4921)\n\n* fix(ios): resume playback when returning to foreground after a background pause\n\nWith `playInBackground`, VideoManager leaves the player running on background and\ndoes not set `wasAutoPaused`. If the system then pauses it (background playback\nnot possible, e.g. autom\n[…]\nonly from\nonIsPlayingChanged.\n\nA player resuming in the background (media notification) must also cancel a pending\nauto-pause, otherwise the next foreground force-resumes a video the user left paused.",
          "is_bot": false,
          "headline": "fix: preserve playback & audio state across background and Picture-in…",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-18T12:30:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "083103c17fe165bff48aeb589a6c153721c63b0d",
          "body": "… split) (#4911)",
          "is_bot": false,
          "headline": "fix: support use_frameworks on newer React Native (jsinspector-modern…",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-06-10T21:38:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68b604ed5c3686d616e3fb3d2e701c9cd7ab5025",
          "body": null,
          "is_bot": false,
          "headline": "docs: update links from `www.` website to `sdk.` (#4886)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-05-20T14:38:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86493c21eb301504c5eceeba86ac6a112190234f",
          "body": null,
          "is_bot": false,
          "headline": "fix: web events values (#4883)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-04-09T16:24:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48e2645e99938515baeb6085265bad6b28bf5e48",
          "body": null,
          "is_bot": false,
          "headline": "docs: update README for Basic Web Support (#4882)",
          "author_name": "Filip Wnęk",
          "author_login": "fnwk",
          "committed_at": "2026-04-09T14:34:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ed72c9788fc6e5949ac621ea6baf7df8c0c38ad",
          "body": "* Add shaka as an optional dependency and fix their type\n\n* Scaffold web\n\n* Implement VideoView for web\n\n* Implement html video properties using headless video\n\n* Implement event handlers for web\n\n* Map source\n\n* Fix package lock\n\n* Some cleanup\n\n* Fix typescript issues\n\n* Fix event listeners `this`\n[…]\nrols race condition\n\n* docs(web-support): update seo\n\n---------\n\nCo-authored-by: Kamil Moskała <moskalakamil07@gmail.com>\nCo-authored-by: Kamil Moskała <91079590+moskalakamil@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: web support (#4724)",
          "author_name": "Zoe Roux",
          "author_login": "zoriya",
          "committed_at": "2026-03-30T21:09:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "06839994b0dbc2babcc2363bf261ab19780147ae",
          "body": "* docs(seo): add meta titles, descriptions and keywords to all pages\n\n* docs(seo): configure sitemap, metadata, JSON-LD and enable llms.txt\n\n* docs(seo): improve homepage title and description\n\n* docs(seo): add robots.txt with AI crawler rules\n\n* docs(geo): add curated llms.txt for AI discoverability\n\n* docs: fix typo baners → banners\n\n* docs(geo): generate llms.txt via plugin instead of static file\n\n* docs(seo): refine meta titles, sidebar labels and descriptions",
          "is_bot": false,
          "headline": "docs: refine meta titles, sidebar labels and descriptions (#4870)",
          "author_name": "Filip Wnęk",
          "author_login": "fnwk",
          "committed_at": "2026-03-30T19:49:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d5c0c924067b60a4aa83f9f825127a7f46410d1",
          "body": "* docs(seo): add meta titles, descriptions and keywords to all pages\n\n* docs(seo): configure sitemap, metadata, JSON-LD and enable llms.txt\n\n* docs(seo): improve homepage title and description\n\n* docs(seo): add robots.txt with AI crawler rules\n\n* docs(geo): add curated llms.txt for AI discoverability\n\n* docs: fix typo baners → banners\n\n* docs(geo): generate llms.txt via plugin instead of static file",
          "is_bot": false,
          "headline": "docs: improve seo & geo (#4869)",
          "author_name": "Filip Wnęk",
          "author_login": "fnwk",
          "committed_at": "2026-03-29T20:53:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb9bf8e8218f0c68567fd141dbec3fac53501099",
          "body": "* chore(nitro): update generated files\n\n* feat: implement disableAudioSessionManagement for IOS",
          "is_bot": false,
          "headline": "feat: add disable audio session management (#4829)",
          "author_name": "Filip Wnęk",
          "author_login": "fnwk",
          "committed_at": "2026-03-26T15:06:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a01d203bcbafc91d733cf19b01e1f84b0fa73212",
          "body": "* chore: Upgrade to Nitro 0.35.0\n\n* Replace `bigint` with `UInt64`\n\n* chore: Regenerate specs now for Nitro 0.35.0\n\n* fix: Use Int64 as it can be -1\n\n* Remove unnecessary patches\n\n* fix: change duration type to number\n\n* fix: avoid mutating VideoInformation fields after init\n\n* chore: regenerate spe\n[…]\n for duration in VideoInformation\n\n* docs: react-native-nitro-modules version\n\n* chore: update react-native-nitro-modules version (rnv & drm)\n\n---------\n\nCo-authored-by: fnwk <filip.wnek200@gmail.com>",
          "is_bot": false,
          "headline": "chore: Upgrade to Nitro 0.35.0 (#4849)",
          "author_name": "Marc Rousavy",
          "author_login": "mrousavy",
          "committed_at": "2026-03-18T21:44:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "309c31e6bb497da02208a08a1aa8790ce078a64b",
          "body": null,
          "is_bot": false,
          "headline": "chore: release v7.0.0-beta.8",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-03-18T19:39:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3382f97f4879daa129ecdcf02f422ae3a26bcf3",
          "body": "* fix: video in fullscreen freezing after swiping\n\n* fix(ios): use optional chainin",
          "is_bot": false,
          "headline": "fix: video in fullscreen freeze after swiping (#4858)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-03-18T17:40:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a403dd62dc959e6a7934b8bcd70c2e29f358d71",
          "body": "* fix(ios): stabilize NowPlaying controls\n\n* fix(ios): dispatch NowPlaying update to main thread (#4862)\n\n* docs: remove comment (#4863)\n\n* rename player with `_`",
          "is_bot": false,
          "headline": "fix(ios): stabilize NowPlaying controls (#4857)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-03-18T17:35:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eccf78b6500ff4508a31ef87d9099c478d0db613",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-beta.7",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-03-10T19:38:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b0726cf0e25a437f5c1210edcb636b5d4d18765",
          "body": "* fix(ios): load artwork asynchronously to unblock notification controls\n\n* fix(ios): remove playback observer on player removal and guard artwork callback\n\n* fix: cleaning up player\n\n* refactor: `if` syntax\n\n* fix: add missing cleaner\n\n* fix: remove `rounded` from current time\n\n* chore: update pod \n[…]\n item change in async artwork load\n\n* fix: guard notification controls updates against stale player item\n\n* fix: update playback duration periodically to handle streams with initially unknown duration",
          "is_bot": false,
          "headline": "fix(ios): notification controls flow (#4854)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-03-09T16:44:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ddcb9e6dd9473663b4e10e843471786d30b5cb63",
          "body": "* fix: fixed audio focus change on ios\n\n* Fix formatting for audio session category options\n\n---------\n\nCo-authored-by: Kamil Moskała <91079590+moskalakamil@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(ios): fixed audio focus change on iOS (#4811)",
          "author_name": "robertert",
          "author_login": "robertert",
          "committed_at": "2026-03-09T12:54:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e96d9565bdabbea3d8b0dd2d45b273febbdd9363",
          "body": "…4852)\n\n* fix(ios): restore inline UI after PIP stop to prevent black screen\n\n* fix: restore pip when view is attached",
          "is_bot": false,
          "headline": "fix(ios): restore inline UI after PIP stop to prevent black screen (#…",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-03-09T11:32:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb2debc56653fdf34091d6a1bdb5e6c00bc39a17",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-beta.6",
          "author_name": "Kamil",
          "author_login": "moskalakamil",
          "committed_at": "2026-02-06T11:10:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8da799832ada565540234cc491fa35a6b2fab5d3",
          "body": "* fix: update observer thread\n\n* fix(ios): fix showNotificationControls not working when set during initialization\n\n* fix(ios): set custom metadata on AVPlayerItem for now playing info\n\n* refactor: warn when wront artwork url\n\n* docs: update file header\n\n* chore: warn when failed to load artwork image",
          "is_bot": false,
          "headline": "fix(ios): notification controls (#4838)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-02-06T10:55:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1cc9eb7e35e5af2dab0daebc5dfb0951ad65757",
          "body": null,
          "is_bot": false,
          "headline": "docs: change `fundaments` with `fundamentals` (#4836)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-02-04T19:25:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b273d16de59aa9a11e150880b3ddad823b2523d",
          "body": "* docs: refactor tabs\n\n* docs: update video-view docs\n\n* docs: lowercase tabs\n\n* feat(docs): add downloading section\n\n* chore: add chapters example video\n\n* docs: update sidebar type\n\n* docs: update tab heading\n\n* docs: add title to fundaments\n\n* docs: lowercase plugin\n\n* docs(sidebar): remove link \n[…]\nsaurus-ui` package to 0.1.2\n\n* fix: update paths\n\n* docs: update dashes\n\n* docs: update downloading events example imports\n\n* docs: update readme\n\n* docs: update case\n\n* refactor: update intro & offer",
          "is_bot": false,
          "headline": "docs: refactor tabs (#4827)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-02-04T19:19:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a7b2e970e3f775134241dc5f701cd31f743d38dc",
          "body": "* fix(ios): prevent KVO crash in HybridVideoPlayer.release()\n\nFix a crash that occurs when rapidly creating/destroying video players\n(e.g., fast swiping through a FlatList of videos). The crash message is:\n\"Cannot remove an observer for the key path 'currentItem.status'\"\n\nRoot cause:\nWhen release() \n[…]\nith: nil) after observer cleanup\n\n* refactor: reorder cleaners\n\n---------\n\nCo-authored-by: Eran Kaufman <eran@sefirot.io>\nCo-authored-by: Kamil Moskała <91079590+moskalakamil@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix(ios): prevent KVO crash in HybridVideoPlayer.release() (#4828)",
          "author_name": "EranK3",
          "author_login": "erank-pixel",
          "committed_at": "2026-02-03T11:03:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "07a04a7df8f054619256738333f5f63a983e1702",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-beta.5",
          "author_name": "Kamil",
          "author_login": "moskalakamil",
          "committed_at": "2026-02-02T23:16:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c8d73a54503f45cfb1175e937889e84b7d50e52",
          "body": null,
          "is_bot": false,
          "headline": "fix(ios): handle fullscreen transition cancellation events (#4833)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-02-02T23:09:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "480ddfd715c1558045cdbf5f7cf15d24fe088fc0",
          "body": null,
          "is_bot": false,
          "headline": "fix: use correct languageCode on external subtitle (#4831)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-01-31T10:32:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b64c94faefb79855e99ffd0c8835fbbbf7b389bf",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-beta.4",
          "author_name": "Kamil",
          "author_login": "moskalakamil",
          "committed_at": "2026-01-30T22:51:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d32406d786c037c63ca609720ab0bffb7fa14809",
          "body": "* fix: external subtitle asset composition\n\n* fix: filter for supported subtitles before adding them",
          "is_bot": false,
          "headline": "fix: external subtitle asset composition (#4830)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-01-30T21:44:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff93ea675ee961c34a0bbab0ae8ff1c7e24f3b56",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-beta.3",
          "author_name": "Kamil",
          "author_login": "moskalakamil",
          "committed_at": "2026-01-22T11:09:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6616272c42ffec5ffba11ea449a058d13a869b9",
          "body": null,
          "is_bot": false,
          "headline": "chore: resolve lint & tsc errors (#4823)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-01-22T09:47:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b30eeef89cbb7c03aa89371ad15c96ef23fe4ba1",
          "body": null,
          "is_bot": false,
          "headline": "chore: resolve lint & tsc errors (#4823)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-01-21T23:20:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86133e38cdb636bacbfdb0e46a9e528e943f87c6",
          "body": null,
          "is_bot": false,
          "headline": "fix: video not loading when external subtitles are malformed (#4822)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-01-21T22:37:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28e295a6eeda2046a937837ef6123f87bb13ba6e",
          "body": null,
          "is_bot": false,
          "headline": "fix: access `AudioFocusChangeListener` on main thread (#4821)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2026-01-20T18:44:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44812c29d0dafbc1f1875f69d58d50d9d4826283",
          "body": null,
          "is_bot": false,
          "headline": "docs: update README with feature descriptions and image size",
          "author_name": "Filip Wnęk",
          "author_login": "fnwk",
          "committed_at": "2026-01-14T17:05:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a4f2da2966d670d04727c6f120566e57cc0f3f0",
          "body": null,
          "is_bot": false,
          "headline": "docs: add pro player banner to README (#4818)",
          "author_name": "Filip Wnęk",
          "author_login": "fnwk",
          "committed_at": "2026-01-14T13:23:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69b85ef51f51571d73b0971b0bf33d80570a0722",
          "body": null,
          "is_bot": false,
          "headline": "feat: add Pro Player section to README (#4817)",
          "author_name": "Filip Wnęk",
          "author_login": "fnwk",
          "committed_at": "2026-01-13T21:26:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69f3dd9e31c9f7b1cdadcd5b22a54dc4efbc33eb",
          "body": null,
          "is_bot": false,
          "headline": "docs: update landing page (#4807)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2025-12-29T19:52:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6aaeebce8acde595f6351845ce83094f1e89d680",
          "body": "* docs: add eslint\n\n* chore: remove @eslint/css\n\n* feat(docs): add custom eslint rule for css variables\n\n* ci: check lint on css changes in docs\n\n* ci: update lefthook configuration",
          "is_bot": false,
          "headline": "docs: add eslint (#4805)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2025-12-23T23:07:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "84d7abb89ffdd5f2b6b624f4b7ed60610ff1603b",
          "body": "* docs: add twg theme\n\n* docs: import theme css",
          "is_bot": false,
          "headline": "docs: restyle (#4803)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2025-12-23T11:13:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2ea78bd45619db893c54bb71cb97793d4219658",
          "body": null,
          "is_bot": false,
          "headline": "docs: sync with branches changes",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-12-22T11:32:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "605feed68a4be9ff8fcfa2f288d4f0570f044699",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-beta.2",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-12-19T13:56:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff882c23d08f08b8f34723966a1a4b853e57e3a4",
          "body": null,
          "is_bot": false,
          "headline": "refactor: don't use nitro dispose (#4802)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-12-19T12:19:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1eb317a566a6d8ae9ee831a09dd931629e287ab5",
          "body": null,
          "is_bot": false,
          "headline": "docs: update README",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-12-18T12:23:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00a6b197366d86e7ef5445bdb6ce8833c97f9829",
          "body": "* fix: hermes path for android release\n\n* chore: update bun.lock\n\n* fix: handle raw ressources in Android release mode\n\n* fix: replace custom AppContextHolder logic with NitroModules.applicationContext",
          "is_bot": false,
          "headline": "fix(android): local asset for android in release (#4784)",
          "author_name": "Thibault Capelli",
          "author_login": "jiroscripts",
          "committed_at": "2025-12-18T12:19:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39f88c8b052cfee4167ace0640af44d09dadda10",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-beta.1",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-12-11T20:41:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c9bae7741137564008e00e18f0dfcc0fb65e0a5",
          "body": null,
          "is_bot": false,
          "headline": "refactor: events logic (#4798)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-12-11T16:38:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95ddeeb999c42d5165e225f38b26943e24fe233a",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-beta.0",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-12-09T17:33:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f318bacbf936f61009d82d601600f8b57763c59",
          "body": null,
          "is_bot": false,
          "headline": "chore: prepare for beta release (#4796)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-12-09T16:35:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "caa17d0458f1fbc80a06c1638413eacc747be0ab",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-alpha.12 (#4794)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2025-12-08T21:08:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9db3e41575d364e401370fbfd27cbdbd79c472af",
          "body": "* chore: bump example version\n\n* fix(nitrogen): release build with plugins issue\n\n* refactor: create new nitrogen files",
          "is_bot": false,
          "headline": "fix(nitrogen): release build issue for plugins (#4793)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2025-12-08T20:26:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "147df1801a015de244b16138852163445f04b784",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-alpha.11",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-30T14:46:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "556d1bea4f6e5c8dcb7ee05b154747d38018af7c",
          "body": null,
          "is_bot": false,
          "headline": "fix: handles view not found error gracefully (#4788)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-30T14:42:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "843c936fa0be307ff7d20d0a16737fea3a586bb0",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-alpha.10",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-23T14:19:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99d3861c8c21183a1028d651608ca4e61d3c7624",
          "body": null,
          "is_bot": false,
          "headline": "fix(android): notification and app name retrieval (#4781)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-23T13:00:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72f0a566764c5d31258ff0c5d39d9e5900a50bdb",
          "body": null,
          "is_bot": false,
          "headline": "chore: remove console log",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-16T17:33:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc360200cadf68574bee9f6a8a2594f40898c869",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-alpha.9",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-16T17:29:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e88f36a5a37346f0707c4e8f9e0844e83dda213",
          "body": null,
          "is_bot": false,
          "headline": "fix: player initialization bugs (#4775)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-16T17:27:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ee914f1da5c10616fb26ee3db0847c280325eca",
          "body": null,
          "is_bot": false,
          "headline": "fix(iOS): disable allowsVideoFrameAnalysis (#4643)",
          "author_name": "Alexander Tsirel",
          "author_login": "noma4i",
          "committed_at": "2025-11-11T13:06:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0ec47d58c7dc82487cfbf9eb11de0e747a5b31c",
          "body": null,
          "is_bot": false,
          "headline": "fix(android): restore views after PiP exit (#4766)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-07T15:49:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c093ab2eae87dc4908c6fbf067b1e0d687e1dd7d",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-alpha.8",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-06T08:09:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd011938fa4eced677022dfc7cf3570a332c51e4",
          "body": null,
          "is_bot": false,
          "headline": "chore: lint code",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-06T08:08:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92c832864df4d0c35cfc8e8fd4ad041db07c9154",
          "body": null,
          "is_bot": false,
          "headline": "fix(android): disable controls when in PiP",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-06T08:02:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "649bc1c88e15558d4438e4f5dee55e01fb5ef624",
          "body": "…nged (#4758)",
          "is_bot": false,
          "headline": "fix(ios): don't recreate AVPlayerViewController if player haven't cha…",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-03T13:55:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a6c35784dfcf2c52300e6f07948521f1c53f6dc",
          "body": null,
          "is_bot": false,
          "headline": "feat: enhance source loading (#4755)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-11-03T13:15:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b4c692df5623b57dce3ad6bcf6e443bdd8b45d6",
          "body": null,
          "is_bot": false,
          "headline": "feat(android): Add expo config for notification controls (#4754)",
          "author_name": "Arthur Jamet",
          "author_login": "Arthi-chaud",
          "committed_at": "2025-11-02T13:07:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc1b40e45170594489dab3b0d25b8679939eac3f",
          "body": null,
          "is_bot": false,
          "headline": "chore(ci): allow manual docs deploy",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-26T11:34:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4968c47a8e04cc864733b4d80b843769a6b978e",
          "body": null,
          "is_bot": false,
          "headline": "chore(ci): bump bun version",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-26T11:32:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09e2c97ed7c5da20bae535ef3929766c30c8060c",
          "body": null,
          "is_bot": false,
          "headline": "docs: fix links",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-26T11:28:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff8ef0f3dda0b3c8bb3ddeabbc4f6d8438f562af",
          "body": null,
          "is_bot": false,
          "headline": "fix(ci): set linker to hoisted",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-26T11:28:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dab0a4c54edb16cf0af523fbcfd5e2e1445a0295",
          "body": null,
          "is_bot": false,
          "headline": "docs: update platform support in DrmParams interface (#4736)",
          "author_name": "Kamil Moskała",
          "author_login": "moskalakamil",
          "committed_at": "2025-10-23T14:07:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3813d057f64557bfcf9211f95ce6368387f4b7b",
          "body": "…ion (#4741)",
          "is_bot": false,
          "headline": "docs: fix minor issues in v7 `intro.md`, `installation.md` documentat…",
          "author_name": "Søren Frederiksen",
          "author_login": "sorenfrederiksen",
          "committed_at": "2025-10-23T14:06:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01395f247b0b7f5aec99b19dfc2ce919c101e1f2",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-alpha.7",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-16T16:17:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f2d1894ae2e72219c8eb83a2af43f25308b0fe9",
          "body": null,
          "is_bot": false,
          "headline": "chore(deps): bump nitro version",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-15T16:52:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ce38cab1bc7de226b5152fca082d1de98d02665",
          "body": null,
          "is_bot": false,
          "headline": "fix(android): call start foreground service if needed (#4733)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-15T13:50:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52499e5af795a4703e17741ac348b40226ad6729",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-alpha.6",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-10T13:57:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f8282616c069a30f5e312eb40fa0a808562f833",
          "body": null,
          "is_bot": false,
          "headline": "chore: rename drm plugin package name",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-10T13:40:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b74665fb4ac89c95b797adecfb08d3fb26db926",
          "body": null,
          "is_bot": false,
          "headline": "chore: update release script (#4727)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-08T11:39:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1671c63dab4b9ae59e65bf48aefca114083b5ed9",
          "body": null,
          "is_bot": false,
          "headline": "feat(android): support flexible page sizes (#4726)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-08T11:14:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02044de0e9c3f119ce4dd2e9e12053ddccf55c28",
          "body": null,
          "is_bot": false,
          "headline": "feat: add notification controls (#4721)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-06T14:36:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "375fbeb0eb48c7b5a2ff28d50c05785b8b6b1a06",
          "body": null,
          "is_bot": false,
          "headline": "feat: bump nitro modules (#4720)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-03T14:14:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ebc9b7f05e54958b2557da1a12c1e27b518e4ab",
          "body": null,
          "is_bot": false,
          "headline": "feat(android): add surface type prop (#4719)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-03T13:58:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a97581ab8a2fc321b1d27f06730d28c3dbfef7f7",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-alpha.5",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-02T11:33:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58a268c0225a5460c97dbd5e68602c5920b9f60b",
          "body": null,
          "is_bot": false,
          "headline": "chore: cleanup events code",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-10-02T11:31:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07b55755d1c1e2735dc6cc2307adc36dbdd64e76",
          "body": null,
          "is_bot": false,
          "headline": "refactor: event handler to use add/remove style (#4708)",
          "author_name": "Zoe Roux",
          "author_login": "zoriya",
          "committed_at": "2025-10-02T10:53:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ec3610aaebc16ff8492c8e5fea9df3453fe290c",
          "body": null,
          "is_bot": false,
          "headline": "fix(android): pip crash when entering fullscreen (#4706)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-09-25T12:39:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "100aefc8d47b1abffe11b34d8b66b2c16adf0f58",
          "body": null,
          "is_bot": false,
          "headline": "feat: add `keepScreenAwake` prop (#4700)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-09-21T11:12:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4052514cf2d7f814ee3ab7c8e8164bd0c4ff68f9",
          "body": null,
          "is_bot": false,
          "headline": "feat: add buffer config (#4692)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-09-13T14:37:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a97b75b935b18d95ece0f926e52a7530841f1279",
          "body": "…#4675)",
          "is_bot": false,
          "headline": "fix(android): system controls are not hidden when going back to app (…",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-09-07T19:31:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f929d56a87519b25bb3d782ba26ab4a3d3e5a7ec",
          "body": null,
          "is_bot": false,
          "headline": "refactor: load player on initialization (#4673)",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-09-01T11:50:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ed51e14ca6da0861972f30794dfbc4f2f135cbf",
          "body": null,
          "is_bot": false,
          "headline": "chore: release 7.0.0-alpha.4",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-08-26T16:04:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7a4c57d9011f4d82354fe43a534322bbeaf54c1",
          "body": null,
          "is_bot": false,
          "headline": "chore: update release script",
          "author_name": "Krzysztof Moch",
          "author_login": "KrzysztofMoch",
          "committed_at": "2025-08-26T16:02:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 89,
      "commits_last_year": 109,
      "latest_release_at": "2026-06-18T21:18:00Z",
      "latest_release_tag": "v7.0.0-beta.10",
      "releases_from_tags": false,
      "days_since_last_push": 17,
      "active_weeks_last_year": 37,
      "days_since_latest_release": 36,
      "mean_days_between_releases": 16.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@react-native-video/drm",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "react-native",
            "react-native-video",
            "drm",
            "ios",
            "android"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@react-native-video/drm",
          "is_deprecated": false,
          "latest_version": "7.0.0-beta.7",
          "repository_url": "https://github.com/TheWidlarzGroup/react-native-video",
          "versions_count": 9,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 2,
          "monthly_downloads": 193,
          "first_published_at": "2025-10-10T13:56:58.512000Z",
          "latest_published_at": "2026-03-10T19:35:37.304000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 136
        },
        {
          "name": "react-native-video",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/react-native-video",
          "is_deprecated": false,
          "latest_version": "6.19.2",
          "repository_url": "https://github.com/TheWidlarzGroup/react-native-video",
          "versions_count": 175,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 4,
          "monthly_downloads": 2100277,
          "first_published_at": "2015-03-31T05:09:13.105000Z",
          "latest_published_at": "2026-04-28T12:41:27.011000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 88
        }
      ]
    },
    "popularity": {
      "forks": 3027,
      "stars": 7706,
      "watchers": 102,
      "fork_history": {
        "days": [
          {
            "date": "2021-04-19",
            "count": 3
          },
          {
            "date": "2021-04-20",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-04-24",
            "count": 1
          },
          {
            "date": "2021-04-29",
            "count": 1
          },
          {
            "date": "2021-04-30",
            "count": 1
          },
          {
            "date": "2021-05-07",
            "count": 1
          },
          {
            "date": "2021-05-09",
            "count": 1
          },
          {
            "date": "2021-05-10",
            "count": 1
          },
          {
            "date": "2021-05-11",
            "count": 2
          },
          {
            "date": "2021-05-14",
            "count": 3
          },
          {
            "date": "2021-05-15",
            "count": 1
          },
          {
            "date": "2021-05-17",
            "count": 1
          },
          {
            "date": "2021-05-18",
            "count": 2
          },
          {
            "date": "2021-05-19",
            "count": 2
          },
          {
            "date": "2021-05-21",
            "count": 1
          },
          {
            "date": "2021-05-24",
            "count": 2
          },
          {
            "date": "2021-05-26",
            "count": 2
          },
          {
            "date": "2021-05-27",
            "count": 1
          },
          {
            "date": "2021-05-28",
            "count": 2
          },
          {
            "date": "2021-05-29",
            "count": 2
          },
          {
            "date": "2021-05-31",
            "count": 1
          },
          {
            "date": "2021-06-03",
            "count": 1
          },
          {
            "date": "2021-06-04",
            "count": 1
          },
          {
            "date": "2021-06-07",
            "count": 2
          },
          {
            "date": "2021-06-08",
            "count": 3
          },
          {
            "date": "2021-06-10",
            "count": 2
          },
          {
            "date": "2021-06-11",
            "count": 1
          },
          {
            "date": "2021-06-12",
            "count": 1
          },
          {
            "date": "2021-06-14",
            "count": 1
          },
          {
            "date": "2021-06-15",
            "count": 1
          },
          {
            "date": "2021-06-16",
            "count": 2
          },
          {
            "date": "2021-06-18",
            "count": 1
          },
          {
            "date": "2021-06-25",
            "count": 1
          },
          {
            "date": "2021-06-26",
            "count": 1
          },
          {
            "date": "2021-06-27",
            "count": 1
          },
          {
            "date": "2021-06-28",
            "count": 2
          },
          {
            "date": "2021-06-29",
            "count": 1
          },
          {
            "date": "2021-07-01",
            "count": 1
          },
          {
            "date": "2021-07-05",
            "count": 5
          },
          {
            "date": "2021-07-06",
            "count": 1
          },
          {
            "date": "2021-07-07",
            "count": 1
          },
          {
            "date": "2021-07-09",
            "count": 2
          },
          {
            "date": "2021-07-12",
            "count": 2
          },
          {
            "date": "2021-07-13",
            "count": 1
          },
          {
            "date": "2021-07-14",
            "count": 1
          },
          {
            "date": "2021-07-15",
            "count": 1
          },
          {
            "date": "2021-07-19",
            "count": 1
          },
          {
            "date": "2021-07-20",
            "count": 6
          },
          {
            "date": "2021-07-25",
            "count": 1
          },
          {
            "date": "2021-07-26",
            "count": 1
          },
          {
            "date": "2021-07-28",
            "count": 1
          },
          {
            "date": "2021-07-30",
            "count": 1
          },
          {
            "date": "2021-08-01",
            "count": 1
          },
          {
            "date": "2021-08-02",
            "count": 1
          },
          {
            "date": "2021-08-03",
            "count": 3
          },
          {
            "date": "2021-08-04",
            "count": 1
          },
          {
            "date": "2021-08-05",
            "count": 4
          },
          {
            "date": "2021-08-09",
            "count": 2
          },
          {
            "date": "2021-08-10",
            "count": 2
          },
          {
            "date": "2021-08-11",
            "count": 1
          },
          {
            "date": "2021-08-12",
            "count": 1
          },
          {
            "date": "2021-08-14",
            "count": 1
          },
          {
            "date": "2021-08-16",
            "count": 1
          },
          {
            "date": "2021-08-17",
            "count": 1
          },
          {
            "date": "2021-08-20",
            "count": 1
          },
          {
            "date": "2021-08-23",
            "count": 2
          },
          {
            "date": "2021-08-24",
            "count": 2
          },
          {
            "date": "2021-08-29",
            "count": 1
          },
          {
            "date": "2021-08-30",
            "count": 2
          },
          {
            "date": "2021-08-31",
            "count": 1
          },
          {
            "date": "2021-09-01",
            "count": 3
          },
          {
            "date": "2021-09-02",
            "count": 1
          },
          {
            "date": "2021-09-06",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-09-09",
            "count": 1
          },
          {
            "date": "2021-09-11",
            "count": 1
          },
          {
            "date": "2021-09-13",
            "count": 1
          },
          {
            "date": "2021-09-15",
            "count": 1
          },
          {
            "date": "2021-09-17",
            "count": 1
          },
          {
            "date": "2021-09-20",
            "count": 1
          },
          {
            "date": "2021-09-22",
            "count": 1
          },
          {
            "date": "2021-09-24",
            "count": 1
          },
          {
            "date": "2021-09-27",
            "count": 1
          },
          {
            "date": "2021-09-28",
            "count": 1
          },
          {
            "date": "2021-10-01",
            "count": 2
          },
          {
            "date": "2021-10-05",
            "count": 1
          },
          {
            "date": "2021-10-06",
            "count": 3
          },
          {
            "date": "2021-10-07",
            "count": 1
          },
          {
            "date": "2021-10-08",
            "count": 2
          },
          {
            "date": "2021-10-10",
            "count": 1
          },
          {
            "date": "2021-10-12",
            "count": 1
          },
          {
            "date": "2021-10-13",
            "count": 3
          },
          {
            "date": "2021-10-15",
            "count": 3
          },
          {
            "date": "2021-10-17",
            "count": 1
          },
          {
            "date": "2021-10-18",
            "count": 2
          },
          {
            "date": "2021-10-19",
            "count": 1
          },
          {
            "date": "2021-10-22",
            "count": 3
          },
          {
            "date": "2021-10-25",
            "count": 1
          },
          {
            "date": "2021-10-28",
            "count": 1
          },
          {
            "date": "2021-10-29",
            "count": 1
          },
          {
            "date": "2021-10-31",
            "count": 1
          },
          {
            "date": "2021-11-01",
            "count": 1
          },
          {
            "date": "2021-11-03",
            "count": 1
          },
          {
            "date": "2021-11-04",
            "count": 2
          },
          {
            "date": "2021-11-05",
            "count": 2
          },
          {
            "date": "2021-11-06",
            "count": 1
          },
          {
            "date": "2021-11-10",
            "count": 1
          },
          {
            "date": "2021-11-11",
            "count": 1
          },
          {
            "date": "2021-11-13",
            "count": 2
          },
          {
            "date": "2021-11-14",
            "count": 1
          },
          {
            "date": "2021-11-17",
            "count": 1
          },
          {
            "date": "2021-11-18",
            "count": 1
          },
          {
            "date": "2021-11-21",
            "count": 1
          },
          {
            "date": "2021-11-22",
            "count": 1
          },
          {
            "date": "2021-11-24",
            "count": 1
          },
          {
            "date": "2021-11-25",
            "count": 1
          },
          {
            "date": "2021-11-28",
            "count": 1
          },
          {
            "date": "2021-11-29",
            "count": 2
          },
          {
            "date": "2021-12-06",
            "count": 1
          },
          {
            "date": "2021-12-07",
            "count": 1
          },
          {
            "date": "2021-12-08",
            "count": 1
          },
          {
            "date": "2021-12-09",
            "count": 3
          },
          {
            "date": "2021-12-11",
            "count": 2
          },
          {
            "date": "2021-12-13",
            "count": 1
          },
          {
            "date": "2021-12-15",
            "count": 1
          },
          {
            "date": "2021-12-16",
            "count": 2
          },
          {
            "date": "2021-12-19",
            "count": 2
          },
          {
            "date": "2021-12-20",
            "count": 1
          },
          {
            "date": "2021-12-21",
            "count": 1
          },
          {
            "date": "2021-12-22",
            "count": 1
          },
          {
            "date": "2021-12-28",
            "count": 1
          },
          {
            "date": "2021-12-29",
            "count": 2
          },
          {
            "date": "2021-12-31",
            "count": 2
          },
          {
            "date": "2022-01-03",
            "count": 3
          },
          {
            "date": "2022-01-10",
            "count": 2
          },
          {
            "date": "2022-01-11",
            "count": 2
          },
          {
            "date": "2022-01-12",
            "count": 1
          },
          {
            "date": "2022-01-13",
            "count": 1
          },
          {
            "date": "2022-01-14",
            "count": 2
          },
          {
            "date": "2022-01-15",
            "count": 2
          },
          {
            "date": "2022-01-17",
            "count": 2
          },
          {
            "date": "2022-01-18",
            "count": 2
          },
          {
            "date": "2022-01-19",
            "count": 2
          },
          {
            "date": "2022-01-20",
            "count": 1
          },
          {
            "date": "2022-01-21",
            "count": 3
          },
          {
            "date": "2022-01-23",
            "count": 1
          },
          {
            "date": "2022-01-24",
            "count": 1
          },
          {
            "date": "2022-01-25",
            "count": 3
          },
          {
            "date": "2022-01-26",
            "count": 1
          },
          {
            "date": "2022-01-27",
            "count": 1
          },
          {
            "date": "2022-01-31",
            "count": 1
          },
          {
            "date": "2022-02-01",
            "count": 2
          },
          {
            "date": "2022-02-03",
            "count": 1
          },
          {
            "date": "2022-02-04",
            "count": 2
          },
          {
            "date": "2022-02-08",
            "count": 2
          },
          {
            "date": "2022-02-09",
            "count": 2
          },
          {
            "date": "2022-02-10",
            "count": 2
          },
          {
            "date": "2022-02-11",
            "count": 2
          },
          {
            "date": "2022-02-15",
            "count": 1
          },
          {
            "date": "2022-02-16",
            "count": 2
          },
          {
            "date": "2022-02-18",
            "count": 1
          },
          {
            "date": "2022-02-21",
            "count": 1
          },
          {
            "date": "2022-02-22",
            "count": 3
          },
          {
            "date": "2022-02-23",
            "count": 2
          },
          {
            "date": "2022-02-24",
            "count": 2
          },
          {
            "date": "2022-02-25",
            "count": 4
          },
          {
            "date": "2022-02-26",
            "count": 1
          },
          {
            "date": "2022-03-02",
            "count": 2
          },
          {
            "date": "2022-03-03",
            "count": 1
          },
          {
            "date": "2022-03-04",
            "count": 1
          },
          {
            "date": "2022-03-05",
            "count": 1
          },
          {
            "date": "2022-03-07",
            "count": 1
          },
          {
            "date": "2022-03-08",
            "count": 1
          },
          {
            "date": "2022-03-09",
            "count": 1
          },
          {
            "date": "2022-03-10",
            "count": 2
          },
          {
            "date": "2022-03-17",
            "count": 2
          },
          {
            "date": "2022-03-22",
            "count": 1
          },
          {
            "date": "2022-03-23",
            "count": 1
          },
          {
            "date": "2022-03-25",
            "count": 1
          },
          {
            "date": "2022-03-29",
            "count": 1
          },
          {
            "date": "2022-03-30",
            "count": 1
          },
          {
            "date": "2022-04-01",
            "count": 1
          },
          {
            "date": "2022-04-02",
            "count": 1
          },
          {
            "date": "2022-04-04",
            "count": 1
          },
          {
            "date": "2022-04-05",
            "count": 1
          },
          {
            "date": "2022-04-07",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 2
          },
          {
            "date": "2022-04-09",
            "count": 1
          },
          {
            "date": "2022-04-10",
            "count": 1
          },
          {
            "date": "2022-04-14",
            "count": 1
          },
          {
            "date": "2022-04-18",
            "count": 1
          },
          {
            "date": "2022-04-20",
            "count": 2
          },
          {
            "date": "2022-04-22",
            "count": 1
          },
          {
            "date": "2022-04-23",
            "count": 1
          },
          {
            "date": "2022-04-25",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 2
          },
          {
            "date": "2022-04-27",
            "count": 1
          },
          {
            "date": "2022-05-02",
            "count": 2
          },
          {
            "date": "2022-05-03",
            "count": 1
          },
          {
            "date": "2022-05-04",
            "count": 2
          },
          {
            "date": "2022-05-05",
            "count": 1
          },
          {
            "date": "2022-05-08",
            "count": 1
          },
          {
            "date": "2022-05-09",
            "count": 3
          },
          {
            "date": "2022-05-10",
            "count": 1
          },
          {
            "date": "2022-05-11",
            "count": 2
          },
          {
            "date": "2022-05-12",
            "count": 2
          },
          {
            "date": "2022-05-13",
            "count": 2
          },
          {
            "date": "2022-05-14",
            "count": 1
          },
          {
            "date": "2022-05-16",
            "count": 2
          },
          {
            "date": "2022-05-17",
            "count": 1
          },
          {
            "date": "2022-05-18",
            "count": 3
          },
          {
            "date": "2022-05-20",
            "count": 3
          },
          {
            "date": "2022-05-23",
            "count": 1
          },
          {
            "date": "2022-05-24",
            "count": 1
          },
          {
            "date": "2022-05-26",
            "count": 2
          },
          {
            "date": "2022-05-27",
            "count": 2
          },
          {
            "date": "2022-05-28",
            "count": 2
          },
          {
            "date": "2022-05-29",
            "count": 1
          },
          {
            "date": "2022-05-30",
            "count": 1
          },
          {
            "date": "2022-06-01",
            "count": 1
          },
          {
            "date": "2022-06-02",
            "count": 2
          },
          {
            "date": "2022-06-03",
            "count": 1
          },
          {
            "date": "2022-06-07",
            "count": 2
          },
          {
            "date": "2022-06-08",
            "count": 2
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-06-10",
            "count": 1
          },
          {
            "date": "2022-06-12",
            "count": 2
          },
          {
            "date": "2022-06-13",
            "count": 2
          },
          {
            "date": "2022-06-14",
            "count": 1
          },
          {
            "date": "2022-06-16",
            "count": 1
          },
          {
            "date": "2022-06-17",
            "count": 1
          },
          {
            "date": "2022-06-18",
            "count": 2
          },
          {
            "date": "2022-06-20",
            "count": 3
          },
          {
            "date": "2022-06-21",
            "count": 1
          },
          {
            "date": "2022-06-24",
            "count": 2
          },
          {
            "date": "2022-06-25",
            "count": 1
          },
          {
            "date": "2022-06-26",
            "count": 1
          },
          {
            "date": "2022-06-27",
            "count": 1
          },
          {
            "date": "2022-06-28",
            "count": 1
          },
          {
            "date": "2022-06-29",
            "count": 2
          },
          {
            "date": "2022-07-03",
            "count": 1
          },
          {
            "date": "2022-07-05",
            "count": 2
          },
          {
            "date": "2022-07-06",
            "count": 2
          },
          {
            "date": "2022-07-08",
            "count": 2
          },
          {
            "date": "2022-07-12",
            "count": 1
          },
          {
            "date": "2022-07-14",
            "count": 2
          },
          {
            "date": "2022-07-16",
            "count": 1
          },
          {
            "date": "2022-07-17",
            "count": 2
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-07-19",
            "count": 4
          },
          {
            "date": "2022-07-20",
            "count": 1
          },
          {
            "date": "2022-07-21",
            "count": 2
          },
          {
            "date": "2022-07-22",
            "count": 3
          },
          {
            "date": "2022-07-23",
            "count": 3
          },
          {
            "date": "2022-07-24",
            "count": 1
          },
          {
            "date": "2022-07-25",
            "count": 3
          },
          {
            "date": "2022-07-26",
            "count": 1
          },
          {
            "date": "2022-07-27",
            "count": 1
          },
          {
            "date": "2022-07-31",
            "count": 1
          },
          {
            "date": "2022-08-02",
            "count": 1
          },
          {
            "date": "2022-08-03",
            "count": 1
          },
          {
            "date": "2022-08-04",
            "count": 1
          },
          {
            "date": "2022-08-06",
            "count": 1
          },
          {
            "date": "2022-08-09",
            "count": 1
          },
          {
            "date": "2022-08-10",
            "count": 2
          },
          {
            "date": "2022-08-12",
            "count": 1
          },
          {
            "date": "2022-08-17",
            "count": 1
          },
          {
            "date": "2022-08-18",
            "count": 1
          },
          {
            "date": "2022-08-19",
            "count": 1
          },
          {
            "date": "2022-08-22",
            "count": 4
          },
          {
            "date": "2022-08-23",
            "count": 1
          },
          {
            "date": "2022-08-24",
            "count": 3
          },
          {
            "date": "2022-08-25",
            "count": 1
          },
          {
            "date": "2022-08-26",
            "count": 1
          },
          {
            "date": "2022-08-28",
            "count": 1
          },
          {
            "date": "2022-08-29",
            "count": 4
          },
          {
            "date": "2022-08-31",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-03",
            "count": 1
          },
          {
            "date": "2022-09-04",
            "count": 1
          },
          {
            "date": "2022-09-05",
            "count": 2
          },
          {
            "date": "2022-09-06",
            "count": 4
          },
          {
            "date": "2022-09-08",
            "count": 2
          },
          {
            "date": "2022-09-12",
            "count": 1
          },
          {
            "date": "2022-09-18",
            "count": 1
          },
          {
            "date": "2022-09-20",
            "count": 1
          },
          {
            "date": "2022-09-21",
            "count": 1
          },
          {
            "date": "2022-09-22",
            "count": 1
          },
          {
            "date": "2022-09-23",
            "count": 1
          },
          {
            "date": "2022-09-24",
            "count": 1
          },
          {
            "date": "2022-09-26",
            "count": 3
          },
          {
            "date": "2022-09-29",
            "count": 1
          },
          {
            "date": "2022-10-04",
            "count": 2
          },
          {
            "date": "2022-10-06",
            "count": 1
          },
          {
            "date": "2022-10-07",
            "count": 1
          },
          {
            "date": "2022-10-08",
            "count": 1
          },
          {
            "date": "2022-10-11",
            "count": 1
          },
          {
            "date": "2022-10-12",
            "count": 1
          },
          {
            "date": "2022-10-13",
            "count": 1
          },
          {
            "date": "2022-10-14",
            "count": 2
          },
          {
            "date": "2022-10-15",
            "count": 1
          },
          {
            "date": "2022-10-21",
            "count": 1
          },
          {
            "date": "2022-10-25",
            "count": 2
          },
          {
            "date": "2022-10-26",
            "count": 2
          },
          {
            "date": "2022-10-27",
            "count": 2
          },
          {
            "date": "2022-10-31",
            "count": 5
          },
          {
            "date": "2022-11-01",
            "count": 1
          },
          {
            "date": "2022-11-02",
            "count": 1
          },
          {
            "date": "2022-11-03",
            "count": 1
          },
          {
            "date": "2022-11-07",
            "count": 1
          },
          {
            "date": "2022-11-08",
            "count": 5
          },
          {
            "date": "2022-11-09",
            "count": 1
          },
          {
            "date": "2022-11-10",
            "count": 1
          },
          {
            "date": "2022-11-16",
            "count": 1
          },
          {
            "date": "2022-11-18",
            "count": 1
          },
          {
            "date": "2022-11-21",
            "count": 1
          },
          {
            "date": "2022-11-22",
            "count": 2
          },
          {
            "date": "2022-11-23",
            "count": 2
          },
          {
            "date": "2022-11-24",
            "count": 1
          },
          {
            "date": "2022-11-25",
            "count": 2
          },
          {
            "date": "2022-11-26",
            "count": 1
          },
          {
            "date": "2022-11-28",
            "count": 1
          },
          {
            "date": "2022-11-29",
            "count": 1
          },
          {
            "date": "2022-11-30",
            "count": 1
          },
          {
            "date": "2022-12-06",
            "count": 2
          },
          {
            "date": "2022-12-07",
            "count": 1
          },
          {
            "date": "2022-12-08",
            "count": 2
          },
          {
            "date": "2022-12-10",
            "count": 1
          },
          {
            "date": "2022-12-12",
            "count": 1
          },
          {
            "date": "2022-12-13",
            "count": 1
          },
          {
            "date": "2022-12-14",
            "count": 3
          },
          {
            "date": "2022-12-17",
            "count": 1
          },
          {
            "date": "2022-12-19",
            "count": 2
          },
          {
            "date": "2022-12-21",
            "count": 1
          },
          {
            "date": "2022-12-22",
            "count": 2
          },
          {
            "date": "2022-12-26",
            "count": 1
          },
          {
            "date": "2022-12-29",
            "count": 2
          },
          {
            "date": "2023-01-03",
            "count": 1
          },
          {
            "date": "2023-01-04",
            "count": 4
          },
          {
            "date": "2023-01-06",
            "count": 4
          },
          {
            "date": "2023-01-07",
            "count": 1
          },
          {
            "date": "2023-01-09",
            "count": 1
          },
          {
            "date": "2023-01-10",
            "count": 2
          },
          {
            "date": "2023-01-12",
            "count": 1
          },
          {
            "date": "2023-01-13",
            "count": 1
          },
          {
            "date": "2023-01-14",
            "count": 1
          },
          {
            "date": "2023-01-18",
            "count": 2
          },
          {
            "date": "2023-01-19",
            "count": 2
          },
          {
            "date": "2023-01-23",
            "count": 1
          },
          {
            "date": "2023-01-24",
            "count": 1
          },
          {
            "date": "2023-01-25",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-02-01",
            "count": 1
          },
          {
            "date": "2023-02-02",
            "count": 2
          },
          {
            "date": "2023-02-04",
            "count": 1
          },
          {
            "date": "2023-02-07",
            "count": 1
          },
          {
            "date": "2023-02-10",
            "count": 1
          },
          {
            "date": "2023-02-18",
            "count": 1
          },
          {
            "date": "2023-02-20",
            "count": 1
          },
          {
            "date": "2023-02-22",
            "count": 1
          },
          {
            "date": "2023-02-23",
            "count": 1
          },
          {
            "date": "2023-02-24",
            "count": 1
          },
          {
            "date": "2023-02-25",
            "count": 1
          },
          {
            "date": "2023-03-03",
            "count": 1
          },
          {
            "date": "2023-03-06",
            "count": 3
          },
          {
            "date": "2023-03-07",
            "count": 2
          },
          {
            "date": "2023-03-08",
            "count": 2
          },
          {
            "date": "2023-03-09",
            "count": 1
          },
          {
            "date": "2023-03-10",
            "count": 1
          },
          {
            "date": "2023-03-11",
            "count": 1
          },
          {
            "date": "2023-03-13",
            "count": 1
          },
          {
            "date": "2023-03-18",
            "count": 1
          },
          {
            "date": "2023-03-20",
            "count": 1
          },
          {
            "date": "2023-03-23",
            "count": 1
          },
          {
            "date": "2023-03-24",
            "count": 2
          },
          {
            "date": "2023-03-28",
            "count": 3
          },
          {
            "date": "2023-03-29",
            "count": 1
          },
          {
            "date": "2023-03-30",
            "count": 1
          },
          {
            "date": "2023-03-31",
            "count": 1
          },
          {
            "date": "2023-04-02",
            "count": 1
          },
          {
            "date": "2023-04-03",
            "count": 1
          },
          {
            "date": "2023-04-04",
            "count": 1
          },
          {
            "date": "2023-04-05",
            "count": 1
          },
          {
            "date": "2023-04-07",
            "count": 3
          },
          {
            "date": "2023-04-11",
            "count": 2
          },
          {
            "date": "2023-04-12",
            "count": 1
          },
          {
            "date": "2023-04-14",
            "count": 1
          },
          {
            "date": "2023-04-17",
            "count": 2
          },
          {
            "date": "2023-04-20",
            "count": 1
          },
          {
            "date": "2023-04-21",
            "count": 1
          },
          {
            "date": "2023-04-25",
            "count": 1
          },
          {
            "date": "2023-05-02",
            "count": 1
          },
          {
            "date": "2023-05-03",
            "count": 1
          },
          {
            "date": "2023-05-08",
            "count": 3
          },
          {
            "date": "2023-05-09",
            "count": 2
          },
          {
            "date": "2023-05-23",
            "count": 1
          },
          {
            "date": "2023-05-24",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-05-29",
            "count": 3
          },
          {
            "date": "2023-06-05",
            "count": 1
          },
          {
            "date": "2023-06-06",
            "count": 2
          },
          {
            "date": "2023-06-07",
            "count": 1
          },
          {
            "date": "2023-06-08",
            "count": 1
          },
          {
            "date": "2023-06-12",
            "count": 1
          },
          {
            "date": "2023-06-13",
            "count": 1
          },
          {
            "date": "2023-06-15",
            "count": 1
          },
          {
            "date": "2023-06-17",
            "count": 1
          },
          {
            "date": "2023-06-21",
            "count": 2
          },
          {
            "date": "2023-06-25",
            "count": 1
          },
          {
            "date": "2023-06-27",
            "count": 1
          },
          {
            "date": "2023-06-29",
            "count": 1
          },
          {
            "date": "2023-07-03",
            "count": 1
          },
          {
            "date": "2023-07-05",
            "count": 2
          },
          {
            "date": "2023-07-06",
            "count": 1
          },
          {
            "date": "2023-07-15",
            "count": 1
          },
          {
            "date": "2023-07-19",
            "count": 1
          },
          {
            "date": "2023-07-20",
            "count": 1
          },
          {
            "date": "2023-07-24",
            "count": 1
          },
          {
            "date": "2023-07-26",
            "count": 1
          },
          {
            "date": "2023-07-27",
            "count": 1
          },
          {
            "date": "2023-07-28",
            "count": 2
          },
          {
            "date": "2023-08-01",
            "count": 2
          },
          {
            "date": "2023-08-06",
            "count": 1
          },
          {
            "date": "2023-08-07",
            "count": 1
          },
          {
            "date": "2023-08-11",
            "count": 1
          },
          {
            "date": "2023-08-22",
            "count": 1
          },
          {
            "date": "2023-08-25",
            "count": 2
          },
          {
            "date": "2023-08-30",
            "count": 1
          },
          {
            "date": "2023-09-05",
            "count": 3
          },
          {
            "date": "2023-09-07",
            "count": 1
          },
          {
            "date": "2023-09-18",
            "count": 2
          },
          {
            "date": "2023-09-19",
            "count": 3
          },
          {
            "date": "2023-09-20",
            "count": 1
          },
          {
            "date": "2023-09-25",
            "count": 1
          },
          {
            "date": "2023-09-26",
            "count": 1
          },
          {
            "date": "2023-09-27",
            "count": 1
          },
          {
            "date": "2023-10-05",
            "count": 1
          },
          {
            "date": "2023-10-06",
            "count": 1
          },
          {
            "date": "2023-10-09",
            "count": 1
          },
          {
            "date": "2023-10-10",
            "count": 1
          },
          {
            "date": "2023-10-11",
            "count": 1
          },
          {
            "date": "2023-10-17",
            "count": 3
          },
          {
            "date": "2023-10-18",
            "count": 1
          },
          {
            "date": "2023-10-19",
            "count": 2
          },
          {
            "date": "2023-10-22",
            "count": 1
          },
          {
            "date": "2023-10-24",
            "count": 1
          },
          {
            "date": "2023-10-25",
            "count": 1
          },
          {
            "date": "2023-10-27",
            "count": 1
          },
          {
            "date": "2023-10-29",
            "count": 1
          },
          {
            "date": "2023-10-30",
            "count": 1
          },
          {
            "date": "2023-11-02",
            "count": 1
          },
          {
            "date": "2023-11-04",
            "count": 1
          },
          {
            "date": "2023-11-08",
            "count": 1
          },
          {
            "date": "2023-11-11",
            "count": 1
          },
          {
            "date": "2023-11-20",
            "count": 1
          },
          {
            "date": "2023-11-24",
            "count": 2
          },
          {
            "date": "2023-11-30",
            "count": 1
          },
          {
            "date": "2023-12-06",
            "count": 1
          },
          {
            "date": "2023-12-07",
            "count": 2
          },
          {
            "date": "2023-12-08",
            "count": 1
          },
          {
            "date": "2023-12-18",
            "count": 1
          },
          {
            "date": "2023-12-20",
            "count": 2
          },
          {
            "date": "2023-12-22",
            "count": 1
          },
          {
            "date": "2023-12-23",
            "count": 1
          },
          {
            "date": "2023-12-29",
            "count": 1
          },
          {
            "date": "2024-01-02",
            "count": 2
          },
          {
            "date": "2024-01-03",
            "count": 1
          },
          {
            "date": "2024-01-09",
            "count": 1
          },
          {
            "date": "2024-01-10",
            "count": 1
          },
          {
            "date": "2024-01-11",
            "count": 1
          },
          {
            "date": "2024-01-12",
            "count": 1
          },
          {
            "date": "2024-01-14",
            "count": 1
          },
          {
            "date": "2024-01-17",
            "count": 1
          },
          {
            "date": "2024-01-18",
            "count": 1
          },
          {
            "date": "2024-01-22",
            "count": 1
          },
          {
            "date": "2024-01-29",
            "count": 1
          },
          {
            "date": "2024-02-06",
            "count": 1
          },
          {
            "date": "2024-02-13",
            "count": 2
          },
          {
            "date": "2024-03-01",
            "count": 2
          },
          {
            "date": "2024-03-06",
            "count": 1
          },
          {
            "date": "2024-03-07",
            "count": 1
          },
          {
            "date": "2024-03-09",
            "count": 1
          },
          {
            "date": "2024-03-12",
            "count": 1
          },
          {
            "date": "2024-03-13",
            "count": 1
          },
          {
            "date": "2024-03-15",
            "count": 1
          },
          {
            "date": "2024-03-18",
            "count": 1
          },
          {
            "date": "2024-03-20",
            "count": 3
          },
          {
            "date": "2024-03-25",
            "count": 1
          },
          {
            "date": "2024-03-30",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 1
          },
          {
            "date": "2024-04-03",
            "count": 1
          },
          {
            "date": "2024-04-04",
            "count": 1
          },
          {
            "date": "2024-04-06",
            "count": 1
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-11",
            "count": 1
          },
          {
            "date": "2024-04-13",
            "count": 1
          },
          {
            "date": "2024-04-15",
            "count": 1
          },
          {
            "date": "2024-04-16",
            "count": 1
          },
          {
            "date": "2024-04-17",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-04-23",
            "count": 1
          },
          {
            "date": "2024-04-24",
            "count": 1
          },
          {
            "date": "2024-04-26",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 1
          },
          {
            "date": "2024-04-30",
            "count": 1
          },
          {
            "date": "2024-05-01",
            "count": 1
          },
          {
            "date": "2024-05-07",
            "count": 1
          },
          {
            "date": "2024-05-09",
            "count": 1
          },
          {
            "date": "2024-05-10",
            "count": 1
          },
          {
            "date": "2024-05-16",
            "count": 1
          },
          {
            "date": "2024-05-17",
            "count": 1
          },
          {
            "date": "2024-05-21",
            "count": 1
          },
          {
            "date": "2024-05-23",
            "count": 1
          },
          {
            "date": "2024-05-29",
            "count": 2
          },
          {
            "date": "2024-05-30",
            "count": 2
          },
          {
            "date": "2024-06-01",
            "count": 3
          },
          {
            "date": "2024-06-06",
            "count": 2
          },
          {
            "date": "2024-06-08",
            "count": 1
          },
          {
            "date": "2024-06-18",
            "count": 2
          },
          {
            "date": "2024-06-21",
            "count": 1
          },
          {
            "date": "2024-06-25",
            "count": 1
          },
          {
            "date": "2024-06-26",
            "count": 1
          },
          {
            "date": "2024-06-28",
            "count": 1
          },
          {
            "date": "2024-07-03",
            "count": 1
          },
          {
            "date": "2024-07-05",
            "count": 1
          },
          {
            "date": "2024-07-09",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-07-11",
            "count": 1
          },
          {
            "date": "2024-07-14",
            "count": 1
          },
          {
            "date": "2024-07-15",
            "count": 2
          },
          {
            "date": "2024-07-17",
            "count": 2
          },
          {
            "date": "2024-07-18",
            "count": 1
          },
          {
            "date": "2024-07-19",
            "count": 1
          },
          {
            "date": "2024-07-20",
            "count": 1
          },
          {
            "date": "2024-07-22",
            "count": 1
          },
          {
            "date": "2024-07-25",
            "count": 1
          },
          {
            "date": "2024-07-26",
            "count": 1
          },
          {
            "date": "2024-07-27",
            "count": 1
          },
          {
            "date": "2024-08-01",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-08-08",
            "count": 1
          },
          {
            "date": "2024-08-13",
            "count": 2
          },
          {
            "date": "2024-08-15",
            "count": 1
          },
          {
            "date": "2024-08-20",
            "count": 3
          },
          {
            "date": "2024-08-22",
            "count": 1
          },
          {
            "date": "2024-08-25",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-08-28",
            "count": 2
          },
          {
            "date": "2024-09-03",
            "count": 3
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-09",
            "count": 1
          },
          {
            "date": "2024-09-14",
            "count": 1
          },
          {
            "date": "2024-09-18",
            "count": 1
          },
          {
            "date": "2024-09-26",
            "count": 2
          },
          {
            "date": "2024-09-27",
            "count": 1
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-06",
            "count": 2
          },
          {
            "date": "2024-10-08",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 1
          },
          {
            "date": "2024-10-12",
            "count": 1
          },
          {
            "date": "2024-10-13",
            "count": 1
          },
          {
            "date": "2024-10-14",
            "count": 2
          },
          {
            "date": "2024-10-19",
            "count": 1
          },
          {
            "date": "2024-10-20",
            "count": 1
          },
          {
            "date": "2024-10-22",
            "count": 1
          },
          {
            "date": "2024-10-27",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2024-11-03",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-07",
            "count": 1
          },
          {
            "date": "2024-11-08",
            "count": 1
          },
          {
            "date": "2024-11-10",
            "count": 1
          },
          {
            "date": "2024-11-11",
            "count": 1
          },
          {
            "date": "2024-11-12",
            "count": 2
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-18",
            "count": 1
          },
          {
            "date": "2024-11-19",
            "count": 2
          },
          {
            "date": "2024-11-22",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 1
          },
          {
            "date": "2024-12-02",
            "count": 1
          },
          {
            "date": "2024-12-03",
            "count": 1
          },
          {
            "date": "2024-12-04",
            "count": 3
          },
          {
            "date": "2024-12-12",
            "count": 1
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-26",
            "count": 1
          },
          {
            "date": "2024-12-27",
            "count": 1
          },
          {
            "date": "2024-12-28",
            "count": 1
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-08",
            "count": 1
          },
          {
            "date": "2025-01-09",
            "count": 1
          },
          {
            "date": "2025-01-15",
            "count": 1
          },
          {
            "date": "2025-01-19",
            "count": 1
          },
          {
            "date": "2025-01-20",
            "count": 2
          },
          {
            "date": "2025-01-21",
            "count": 1
          },
          {
            "date": "2025-01-22",
            "count": 1
          },
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2025-01-29",
            "count": 1
          },
          {
            "date": "2025-02-04",
            "count": 2
          },
          {
            "date": "2025-02-06",
            "count": 1
          },
          {
            "date": "2025-02-07",
            "count": 1
          },
          {
            "date": "2025-02-09",
            "count": 2
          },
          {
            "date": "2025-02-16",
            "count": 2
          },
          {
            "date": "2025-02-18",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 1
          },
          {
            "date": "2025-02-20",
            "count": 1
          },
          {
            "date": "2025-02-21",
            "count": 1
          },
          {
            "date": "2025-02-24",
            "count": 1
          },
          {
            "date": "2025-02-25",
            "count": 1
          },
          {
            "date": "2025-03-01",
            "count": 1
          },
          {
            "date": "2025-03-04",
            "count": 1
          },
          {
            "date": "2025-03-05",
            "count": 1
          },
          {
            "date": "2025-03-06",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 1
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-03-16",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-03-20",
            "count": 1
          },
          {
            "date": "2025-03-21",
            "count": 3
          },
          {
            "date": "2025-03-27",
            "count": 1
          },
          {
            "date": "2025-04-01",
            "count": 1
          },
          {
            "date": "2025-04-04",
            "count": 1
          },
          {
            "date": "2025-04-07",
            "count": 1
          },
          {
            "date": "2025-04-11",
            "count": 1
          },
          {
            "date": "2025-04-13",
            "count": 1
          },
          {
            "date": "2025-04-17",
            "count": 1
          },
          {
            "date": "2025-04-18",
            "count": 1
          },
          {
            "date": "2025-04-22",
            "count": 2
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-04-25",
            "count": 1
          },
          {
            "date": "2025-04-27",
            "count": 1
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 2
          },
          {
            "date": "2025-05-08",
            "count": 1
          },
          {
            "date": "2025-05-12",
            "count": 2
          },
          {
            "date": "2025-05-19",
            "count": 1
          },
          {
            "date": "2025-05-24",
            "count": 1
          },
          {
            "date": "2025-05-25",
            "count": 1
          },
          {
            "date": "2025-05-27",
            "count": 1
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-08",
            "count": 1
          },
          {
            "date": "2025-06-12",
            "count": 1
          },
          {
            "date": "2025-06-13",
            "count": 1
          },
          {
            "date": "2025-06-14",
            "count": 1
          },
          {
            "date": "2025-06-22",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-07-01",
            "count": 1
          },
          {
            "date": "2025-07-10",
            "count": 1
          },
          {
            "date": "2025-07-11",
            "count": 1
          },
          {
            "date": "2025-07-12",
            "count": 1
          },
          {
            "date": "2025-07-13",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-17",
            "count": 1
          },
          {
            "date": "2025-07-19",
            "count": 1
          },
          {
            "date": "2025-07-21",
            "count": 1
          },
          {
            "date": "2025-07-23",
            "count": 1
          },
          {
            "date": "2025-08-01",
            "count": 1
          },
          {
            "date": "2025-08-03",
            "count": 1
          },
          {
            "date": "2025-08-05",
            "count": 1
          },
          {
            "date": "2025-08-06",
            "count": 1
          },
          {
            "date": "2025-08-07",
            "count": 2
          },
          {
            "date": "2025-08-08",
            "count": 2
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-08-16",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-21",
            "count": 1
          },
          {
            "date": "2025-08-29",
            "count": 1
          },
          {
            "date": "2025-09-03",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 2
          },
          {
            "date": "2025-09-06",
            "count": 1
          },
          {
            "date": "2025-09-08",
            "count": 1
          },
          {
            "date": "2025-09-10",
            "count": 1
          },
          {
            "date": "2025-09-12",
            "count": 1
          },
          {
            "date": "2025-09-14",
            "count": 2
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-18",
            "count": 1
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-09-24",
            "count": 2
          },
          {
            "date": "2025-09-26",
            "count": 1
          },
          {
            "date": "2025-10-04",
            "count": 1
          },
          {
            "date": "2025-10-06",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 1
          },
          {
            "date": "2025-10-17",
            "count": 1
          },
          {
            "date": "2025-10-22",
            "count": 1
          },
          {
            "date": "2025-10-31",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 1
          },
          {
            "date": "2025-11-25",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 2
          },
          {
            "date": "2025-12-01",
            "count": 1
          },
          {
            "date": "2025-12-02",
            "count": 1
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2025-12-21",
            "count": 1
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2026-01-02",
            "count": 1
          },
          {
            "date": "2026-01-09",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 1
          },
          {
            "date": "2026-01-19",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-25",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 2
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-02-05",
            "count": 2
          },
          {
            "date": "2026-02-07",
            "count": 1
          },
          {
            "date": "2026-02-17",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-09",
            "count": 1
          },
          {
            "date": "2026-03-18",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-03-24",
            "count": 1
          },
          {
            "date": "2026-03-31",
            "count": 1
          },
          {
            "date": "2026-04-06",
            "count": 1
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-21",
            "count": 1
          },
          {
            "date": "2026-05-04",
            "count": 1
          },
          {
            "date": "2026-05-09",
            "count": 1
          },
          {
            "date": "2026-05-12",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 3
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-05-27",
            "count": 1
          },
          {
            "date": "2026-05-30",
            "count": 1
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 1
          },
          {
            "date": "2026-06-24",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-07-03",
            "count": 1
          },
          {
            "date": "2026-07-05",
            "count": 1
          },
          {
            "date": "2026-07-10",
            "count": 1
          },
          {
            "date": "2026-07-14",
            "count": 2
          },
          {
            "date": "2026-07-15",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_forks": 3027
      },
      "star_history": null,
      "open_issues_and_prs": 159
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "example"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "config/tsconfig.json",
        "docs/tsconfig.json",
        "example/tsconfig.json",
        "packages/drm-plugin/tsconfig.json",
        "packages/react-native-video/tsconfig.json"
      ],
      "toolchain_manifests": [
        "example/android/app/build.gradle",
        "example/android/build.gradle",
        "packages/drm-plugin/android/build.gradle",
        "packages/react-native-video/android/build.gradle"
      ],
      "largest_source_bytes": 21120,
      "source_files_sampled": 216,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "docs/package.json",
        "example/Gemfile",
        "example/package.json",
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "activesupport",
            "direct": false,
            "version": "6.1.7.10",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2j26-frm8-cmj9",
              "GHSA-89vf-4333-qx8v",
              "GHSA-cg4j-q9v8-6v38"
            ],
            "fixed_version": "8.1.2.1",
            "advisory_count": 3,
            "oldest_advisory_days": 123
          },
          {
            "name": "addressable",
            "direct": false,
            "version": "2.8.7",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-h27x-rffw-24p4"
            ],
            "fixed_version": "2.9.0",
            "advisory_count": 1,
            "oldest_advisory_days": 108
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": "1.3.3",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6wx8-w4f5-wwcr",
              "GHSA-h8w8-99g7-qmvj",
              "GHSA-wv3x-4vxv-whpp"
            ],
            "fixed_version": "1.3.7",
            "advisory_count": 3,
            "oldest_advisory_days": 35
          },
          {
            "name": "rexml",
            "direct": false,
            "version": "3.4.1",
            "severity": "moderate",
            "ecosystem": "rubygems",
            "cvss_score": 4,
            "advisory_ids": [
              "GHSA-c2f4-jgmc-q2r5"
            ],
            "fixed_version": "3.4.2",
            "advisory_count": 1,
            "oldest_advisory_days": 310
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 3,
          "moderate": 1
        },
        "advisory_count": 8,
        "affected_count": 4,
        "assessed_count": 53,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 67,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm",
        "rubygems"
      ],
      "dependencies": [
        {
          "name": "@videojs/react",
          "manifest": "packages/react-native-video/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.0.0-beta.11"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@videojs/react",
            "direct": true,
            "version": "^10.0.0-beta.11",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "^7.25.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-env",
            "direct": false,
            "version": "^7.25.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "^7.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/config-conventional",
            "direct": false,
            "version": "^17.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@docusaurus/core",
            "direct": false,
            "version": "^3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@docusaurus/faster",
            "direct": false,
            "version": "^3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@docusaurus/module-type-aliases",
            "direct": false,
            "version": "^3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@docusaurus/preset-classic",
            "direct": false,
            "version": "^3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@docusaurus/tsconfig",
            "direct": false,
            "version": "^3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@docusaurus/types",
            "direct": false,
            "version": "^3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "^9.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@evilmartians/lefthook",
            "direct": false,
            "version": "^1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@expo/config-plugins",
            "direct": false,
            "version": "^10.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@mdx-js/react",
            "direct": false,
            "version": "^3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/rest",
            "direct": false,
            "version": "22.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@react-native-community/cli",
            "direct": false,
            "version": "15.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@react-native-community/cli-platform-android",
            "direct": false,
            "version": "15.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@react-native-community/cli-platform-ios",
            "direct": false,
            "version": "15.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@react-native-community/slider",
            "direct": false,
            "version": "^4.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@react-native-video/drm",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "@react-native/babel-preset",
            "direct": false,
            "version": "0.79.2",
            "ecosystem": "npm"
          },
          {
            "name": "@react-native/babel-preset",
            "direct": false,
            "version": "^0.77.0",
            "ecosystem": "npm"
          },
          {
            "name": "@react-native/eslint-config",
            "direct": false,
            "version": "^0.77.0",
            "ecosystem": "npm"
          },
          {
            "name": "@react-native/metro-config",
            "direct": false,
            "version": "^0.77.0",
            "ecosystem": "npm"
          },
          {
            "name": "@react-native/typescript-config",
            "direct": false,
            "version": "^0.77.0",
            "ecosystem": "npm"
          },
          {
            "name": "@release-it/bumper",
            "direct": false,
            "version": "^7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@release-it/conventional-changelog",
            "direct": false,
            "version": "^11.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/react-native",
            "direct": false,
            "version": "^2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/eslint__js",
            "direct": false,
            "version": "^8.42.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^24.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "^18.2.44",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "^18.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-native-web",
            "direct": false,
            "version": "^0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "@widlarzgroup/docusaurus-ui",
            "direct": false,
            "version": "^0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@widlarzgroup/eslint-plugin-docusaurus",
            "direct": false,
            "version": "^0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-loader",
            "direct": false,
            "version": "^9.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-react-native-web",
            "direct": false,
            "version": "^0.19.13",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": false,
            "version": "^2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "commitlint",
            "direct": false,
            "version": "^17.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-conventionalcommits",
            "direct": false,
            "version": "^9.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "css-loader",
            "direct": false,
            "version": "^7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "del-cli",
            "direct": false,
            "version": "^5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "docusaurus-lunr-search",
            "direct": false,
            "version": "^3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "docusaurus-plugin-llms",
            "direct": false,
            "version": "^0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "docusaurus-plugin-typedoc",
            "direct": false,
            "version": "^1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "^8.51.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "^9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-prettier",
            "direct": false,
            "version": "^5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-webpack-plugin",
            "direct": false,
            "version": "^5.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "motion",
            "direct": false,
            "version": "^12.23.26",
            "ecosystem": "npm"
          },
          {
            "name": "nitrogen",
            "direct": false,
            "version": "0.35.0",
            "ecosystem": "npm"
          },
          {
            "name": "patch-package",
            "direct": false,
            "version": "^8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "^3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "prism-react-renderer",
            "direct": false,
            "version": "^2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "^19.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "^19.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-native",
            "direct": false,
            "version": "^0.77.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-native-builder-bob",
            "direct": false,
            "version": "^0.40.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-native-builder-bob",
            "direct": false,
            "version": "^0.40.13",
            "ecosystem": "npm"
          },
          {
            "name": "react-native-nitro-modules",
            "direct": false,
            "version": "0.35.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-native-video",
            "direct": false,
            "version": "*",
            "ecosystem": "npm"
          },
          {
            "name": "react-native-web",
            "direct": false,
            "version": "^0.19.13",
            "ecosystem": "npm"
          },
          {
            "name": "release-it",
            "direct": false,
            "version": "^20.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "style-loader",
            "direct": false,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "^8.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "url-loader",
            "direct": false,
            "version": "^4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "webpack",
            "direct": false,
            "version": "^5.97.0",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-cli",
            "direct": false,
            "version": "^6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-dev-server",
            "direct": false,
            "version": "^5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "Microsoft.Windows.CppWinRT",
            "direct": false,
            "version": "2.0.190730.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Windows.CppWinRT",
            "direct": false,
            "version": "2.0.200316.3",
            "ecosystem": "nuget"
          },
          {
            "name": "activesupport",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "activesupport",
            "direct": false,
            "version": "6.1.7.10",
            "ecosystem": "rubygems"
          },
          {
            "name": "addressable",
            "direct": false,
            "version": "2.8.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "algoliasearch",
            "direct": false,
            "version": "1.27.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "atomos",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "CFPropertyList",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "claide",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "cocoapods",
            "direct": false,
            "version": "1.15.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "cocoapods-core",
            "direct": false,
            "version": "1.15.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "cocoapods-deintegrate",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "cocoapods-downloader",
            "direct": false,
            "version": "2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "cocoapods-plugins",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "cocoapods-search",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "cocoapods-swift-modular-headers",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "cocoapods-trunk",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "cocoapods-try",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "colored2",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "escape",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "ethon",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi",
            "direct": false,
            "version": "1.17.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "fourflusher",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "fuzzy_match",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "gh_inspector",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "httpclient",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "i18n",
            "direct": false,
            "version": "1.14.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "json",
            "direct": false,
            "version": "2.7.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "minitest",
            "direct": false,
            "version": "5.25.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "molinillo",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "mutex_m",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "nanaimo",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "nap",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "netrc",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "nkf",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "public_suffix",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "rexml",
            "direct": false,
            "version": "3.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby-macho",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "typhoeus",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "tzinfo",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "xcodeproj",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "xcodeproj",
            "direct": false,
            "version": "1.25.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "zeitwerk",
            "direct": false,
            "version": "2.6.18",
            "ecosystem": "rubygems"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 120,
        "direct_count": 1,
        "indirect_count": 119
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 41,
        "merged_prs": 1063,
        "open_issues": 118,
        "closed_ratio": 0.965,
        "closed_issues": 3238,
        "closed_unmerged_prs": 363
      },
      "bus_factor": 4,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "cobarx",
          "commits": 414,
          "avatar_url": "https://avatars.githubusercontent.com/u/4063255?v=4"
        },
        {
          "type": "User",
          "login": "KrzysztofMoch",
          "commits": 305,
          "avatar_url": "https://avatars.githubusercontent.com/u/83216158?v=4"
        },
        {
          "type": "User",
          "login": "freeboub",
          "commits": 285,
          "avatar_url": "https://avatars.githubusercontent.com/u/62574056?v=4"
        },
        {
          "type": "User",
          "login": "hueniverse",
          "commits": 97,
          "avatar_url": "https://avatars.githubusercontent.com/u/56631?v=4"
        },
        {
          "type": "User",
          "login": "moskalakamil",
          "commits": 73,
          "avatar_url": "https://avatars.githubusercontent.com/u/91079590?v=4"
        },
        {
          "type": "User",
          "login": "brentvatne",
          "commits": 63,
          "avatar_url": "https://avatars.githubusercontent.com/u/90494?v=4"
        },
        {
          "type": "User",
          "login": "isair",
          "commits": 49,
          "avatar_url": "https://avatars.githubusercontent.com/u/988213?v=4"
        },
        {
          "type": "User",
          "login": "sjchmiela",
          "commits": 49,
          "avatar_url": "https://avatars.githubusercontent.com/u/1151041?v=4"
        },
        {
          "type": "User",
          "login": "YangJonghun",
          "commits": 44,
          "avatar_url": "https://avatars.githubusercontent.com/u/35353546?v=4"
        },
        {
          "type": "User",
          "login": "armands-malejevs",
          "commits": 44,
          "avatar_url": "https://avatars.githubusercontent.com/u/12941243?v=4"
        }
      ],
      "contributors_sampled": 100,
      "top_contributor_share": 0.197
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "deploy-docs.yml",
        "stale.yml",
        "test-docs-build.yml",
        "triage-discussion.yml",
        "validate-issue.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.js"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 9,
            "reason": "binaries present in source code",
            "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": 4,
            "reason": "11 out of 26 merged PRs checked by a CI test -- score normalized to 4",
            "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": 6,
            "reason": "Found 18/30 approved changesets -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 24 contributing companies or organizations",
            "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": 10,
            "reason": "13 commit(s) and 24 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": 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": 1,
            "reason": "SAST tool is not run on all commits -- score normalized to 1",
            "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": 0,
            "reason": "98 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "3faf42c2a695990d24c8c89de79d7949bea4436d",
        "ran_at": "2026-07-25T17:27:18Z",
        "aggregate_score": 4.1,
        "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": "2026-07-25T02:19:36Z",
      "oldest_open_prs": [
        {
          "number": 1353,
          "created_at": "2018-11-28T09:56:31Z",
          "last_comment_at": "2024-04-13T10:49:17Z",
          "last_comment_author": "Michota"
        },
        {
          "number": 2922,
          "created_at": "2022-11-11T06:51:02Z",
          "last_comment_at": "2023-06-26T17:40:58Z",
          "last_comment_author": "chornesays"
        },
        {
          "number": 3122,
          "created_at": "2023-05-08T10:54:47Z",
          "last_comment_at": "2023-07-19T08:01:00Z",
          "last_comment_author": "yungblud"
        },
        {
          "number": 3204,
          "created_at": "2023-08-11T13:29:33Z",
          "last_comment_at": "2024-01-19T07:20:29Z",
          "last_comment_author": "yungblud"
        },
        {
          "number": 3914,
          "created_at": "2024-06-14T23:37:34Z",
          "last_comment_at": "2024-12-05T16:23:56Z",
          "last_comment_author": "fredrifoUni"
        },
        {
          "number": 3924,
          "created_at": "2024-06-18T20:29:41Z",
          "last_comment_at": "2024-06-23T13:58:02Z",
          "last_comment_author": "freeboub"
        },
        {
          "number": 4176,
          "created_at": "2024-09-15T20:38:17Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 4229,
          "created_at": "2024-10-10T20:22:35Z",
          "last_comment_at": "2024-10-13T01:44:35Z",
          "last_comment_author": "YangJonghun"
        },
        {
          "number": 4255,
          "created_at": "2024-10-23T15:20:32Z",
          "last_comment_at": "2025-04-26T15:05:27Z",
          "last_comment_author": "blwinters"
        },
        {
          "number": 4265,
          "created_at": "2024-10-29T20:17:33Z",
          "last_comment_at": "2024-11-19T19:40:25Z",
          "last_comment_author": "fredrifoUni"
        },
        {
          "number": 4398,
          "created_at": "2025-01-29T08:04:08Z",
          "last_comment_at": "2025-02-17T13:59:52Z",
          "last_comment_author": "freeboub"
        },
        {
          "number": 4478,
          "created_at": "2025-03-19T18:38:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 4546,
          "created_at": "2025-05-12T03:57:05Z",
          "last_comment_at": "2025-05-26T02:29:16Z",
          "last_comment_author": "abir701"
        },
        {
          "number": 4577,
          "created_at": "2025-06-21T20:38:56Z",
          "last_comment_at": "2025-10-17T15:13:46Z",
          "last_comment_author": "efkann"
        },
        {
          "number": 4621,
          "created_at": "2025-07-21T10:09:13Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 4661,
          "created_at": "2025-08-16T23:03:46Z",
          "last_comment_at": "2025-09-12T15:45:25Z",
          "last_comment_author": "Zakariasma"
        },
        {
          "number": 4690,
          "created_at": "2025-09-12T20:09:27Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 4713,
          "created_at": "2025-09-30T15:47:04Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 4735,
          "created_at": "2025-10-17T09:24:28Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 4743,
          "created_at": "2025-10-24T13:08:33Z",
          "last_comment_at": "2025-11-18T14:10:53Z",
          "last_comment_author": "moskalakamil"
        }
      ],
      "last_merged_pr_at": "2026-07-07T21:11:23Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 1513,
          "created_at": "2019-03-08T22:40:39Z",
          "last_comment_at": "2026-06-22T20:15:00Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 2641,
          "created_at": "2022-04-15T19:16:57Z",
          "last_comment_at": "2026-06-22T20:17:10Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 2767,
          "created_at": "2022-07-14T15:04:03Z",
          "last_comment_at": "2026-06-22T20:18:52Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3113,
          "created_at": "2023-04-28T19:49:11Z",
          "last_comment_at": "2026-06-22T20:20:03Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3114,
          "created_at": "2023-05-01T23:13:39Z",
          "last_comment_at": "2026-06-22T20:21:10Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3188,
          "created_at": "2023-07-30T06:47:29Z",
          "last_comment_at": "2026-06-22T20:22:14Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3232,
          "created_at": "2023-09-05T17:32:04Z",
          "last_comment_at": "2026-06-22T20:23:24Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3250,
          "created_at": "2023-09-20T14:37:44Z",
          "last_comment_at": "2026-06-22T20:24:19Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3311,
          "created_at": "2023-10-24T07:17:08Z",
          "last_comment_at": "2026-06-22T20:25:33Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3312,
          "created_at": "2023-10-24T16:15:19Z",
          "last_comment_at": "2026-06-22T20:26:27Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3315,
          "created_at": "2023-10-25T00:22:49Z",
          "last_comment_at": "2026-06-22T20:27:19Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3393,
          "created_at": "2023-11-30T08:11:56Z",
          "last_comment_at": "2026-06-22T20:28:06Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3423,
          "created_at": "2023-12-15T15:20:55Z",
          "last_comment_at": "2026-06-22T20:29:09Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3436,
          "created_at": "2023-12-21T13:47:22Z",
          "last_comment_at": "2026-06-22T20:30:31Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3516,
          "created_at": "2024-02-02T07:40:45Z",
          "last_comment_at": "2026-06-22T20:31:17Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3528,
          "created_at": "2024-02-12T16:31:09Z",
          "last_comment_at": "2026-06-22T20:32:24Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3551,
          "created_at": "2024-02-28T17:32:51Z",
          "last_comment_at": "2026-06-22T20:33:23Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3567,
          "created_at": "2024-03-06T07:42:24Z",
          "last_comment_at": "2026-06-22T20:34:25Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3638,
          "created_at": "2024-04-01T02:50:45Z",
          "last_comment_at": "2026-06-22T20:35:06Z",
          "last_comment_author": "TWG-AI"
        },
        {
          "number": 3686,
          "created_at": "2024-04-17T13:52:24Z",
          "last_comment_at": "2026-06-22T20:37:58Z",
          "last_comment_author": "TWG-AI"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/TheWidlarzGroup/react-native-video",
    "host": "github.com",
    "name": "react-native-video",
    "owner": "TheWidlarzGroup"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 81,
      "inputs": {
        "security": 54,
        "vitality": 89,
        "community": 96,
        "governance": 84,
        "engineering": 79
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 89,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "commits_last_year": 109,
              "human_commit_share": 1,
              "days_since_last_push": 17,
              "active_weeks_last_year": 37
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 17 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 17
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "37/52 weeks with commits",
                "points": 25.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 37
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "109 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 109
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "13 commit(s) and 24 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "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": 100,
            "inputs": {
              "releases_count": 89,
              "latest_release_tag": "v7.0.0-beta.10",
              "releases_from_tags": false,
              "days_since_latest_release": 36,
              "mean_days_between_releases": 16.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "89 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 89
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 36 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 36
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~16.4 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 16.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": "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": 17,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 17 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 17
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 96,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "forks": 3027,
              "stars": 7706,
              "watchers": 102,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "7,706 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 7706
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "3,027 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 3027
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "102 watchers",
                "points": 11.1,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 102
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "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": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "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
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "packages": [
                "@react-native-video/drm",
                "react-native-video"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 2100470
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "2,100,470 downloads/month across npm",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 2100470,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 84,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "bus_factor": 4,
              "contributors_sampled": 100,
              "top_contributor_share": 0.197
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "4 contributor(s) cover half of all commits",
                "points": 43.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 20% of commits",
                "points": 18.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 20
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "100 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 24 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "merged_prs": 1063,
              "open_issues": 118,
              "closed_issues": 3238,
              "issue_closed_ratio": 0.965,
              "closed_unmerged_prs": 363
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "96% of issues closed",
                "points": 45.1,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 96
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1063/1426 decided PRs merged",
                "points": 28.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1063,
                      "decided": 1426
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 18/30 approved changesets -- score normalized to 6",
                "points": 9,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "followers": 113,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "TheWidlarzGroup",
              "public_repos": 51,
              "account_age_days": 2371
            },
            "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": "113 followers of TheWidlarzGroup",
                "points": 14.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 113,
                      "login": "TheWidlarzGroup"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "51 public repos, account ~6 yr old",
                "points": 24.5,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 51
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 6
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "@react-native-video/drm",
                "react-native-video"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 88
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "2 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 2,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 88 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 88
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "175 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 175
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 79,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "5 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "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": ".eslintrc.js",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.js"
                    }
                  }
                ],
                "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": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "11 out of 26 merged PRs checked by a CI test -- score normalized to 4",
                "points": 8,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": "https://docs.thewidlarzgroup.com/react-native-video/",
              "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": "https://docs.thewidlarzgroup.com/react-native-video/",
                "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 54,
        "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": 42,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 4.1
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 6.8,
                "status": "partial",
                "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": "11 out of 26 merged PRs checked by a CI test -- score normalized to 4",
                "points": 1,
                "status": "partial",
                "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 18/30 approved changesets -- score normalized to 6",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 24 contributing companies or organizations",
                "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": "13 commit(s) and 24 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 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 1",
                "points": 0.5,
                "status": "partial",
                "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": "98 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "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 53 resolved dependencies against OSV; 67 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": 53
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 67
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 8,
              "affected_packages": 4,
              "assessed_packages": 53,
              "unassessed_packages": 67,
              "affected_by_severity": "high 3, moderate 1",
              "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": 53,
              "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": 13
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 56,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "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": "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": 57,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "config/tsconfig.json",
                "docs/tsconfig.json",
                "example/tsconfig.json",
                "packages/drm-plugin/tsconfig.json",
                "packages/react-native-video/tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "example/android/app/build.gradle",
                "example/android/build.gradle",
                "packages/drm-plugin/android/build.gradle",
                "packages/react-native-video/android/build.gradle"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "example/android/app/build.gradle, example/android/build.gradle, packages/drm-plugin/android/build.gradle (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "example/android/app/build.gradle, example/android/build.gradle, packages/drm-plugin/android/build.gradle"
                    }
                  }
                ],
                "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": ".eslintrc.js",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.js"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "config/tsconfig.json, docs/tsconfig.json, example/tsconfig.json, packages/drm-plugin/tsconfig.json, packages/react-native-video/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "config/tsconfig.json, docs/tsconfig.json, example/tsconfig.json, packages/drm-plugin/tsconfig.json, packages/react-native-video/tsconfig.json"
                    }
                  }
                ],
                "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": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Kotlin",
              "largest_source_bytes": 21120,
              "source_files_sampled": 216,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Kotlin (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Kotlin"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/216 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 216,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "example"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "example",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "example"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "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-25T17:27:46.213162Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/TheWidlarzGroup/react-native-video.svg",
  "full_name": "TheWidlarzGroup/react-native-video",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.27.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаnpm.