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

activemerchant / active_merchant

Active Merchant is a simple payment abstraction library extracted from Shopify. The aim of the project is to feel natural to Ruby users and to abstract as many parts as possible away from the user to offer a consistent interface across all supported gateways.

RubyMIT★ 4 596 зірок⑂ 2 486 форківз трав. 2008 р.Переглянути на GitHub ↗

activemerchant/active_merchant має індекс здоров’я 64 зі 100, що відповідає смузі «Помірний». Найвищий показник — Community & Adoption (80/100), найнижчий — Vitality (29/100). Останнє оновлення було 259 днів тому. Більшість нещодавньої роботи виконують 13 учасників.

64
загалом / 100
Помірний

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

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

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

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

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

Власність

Active MerchantОрганізація
23 підписники3 публічні репозиторіїз черв. 2015 р.

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

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

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікація
RubyGemsactivemerchant1.137.0-178718 днів тому

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

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

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

29Критичний · 22% загального індексу
Як обчислюється оцінка
3.6/36Свіжість push — останній push 259 дн. тому
1.4/36Ритм комітів — 2/52 тижнів із комітами
4.3/18Обсяг комітів — 2 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Використані вхідні дані
commits_last_year2
human_commit_share1
days_since_last_push259
active_weeks_last_year2
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 74 релізів
7.2/36Свіжість релізів — останній реліз 505 дн. тому
19.8/27Ритм релізів — реліз кожні ~99,4 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count74
latest_release_tagv1.137.0
releases_from_tagsні
days_since_latest_release505
mean_days_between_releases99,4
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

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

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

80Добрий · 18% загального індексу
Як обчислюється оцінка
59.4/60Зірки — 4 596 зірок
25/25Форки — 2 486 форків
12.1/15Спостерігачі — 151 спостерігачів
Використані вхідні дані
forks2 486
stars4 596
watchers151
growth_stateorganic
growth_factor_pct100
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingні
has_issue_templateні
has_code_of_conductні
has_pull_request_templateні
Як обчислюється оцінка
76.7/80Сумарні завантаження — 23 934 166 завантажень за весь час у rubygems
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packagesactivemerchant
dependents
ecosystemsrubygems
total_downloads23 934 166
monthly_downloads
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

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

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

79Добрий · 24% загального індексу
Як обчислюється оцінка
54/54Бас-фактор — на 13 контриб’ютор(ів) припадає половина всіх комітів
20.5/22.5Розподіл комітів — головний контриб’ютор — автор 9% комітів
13.5/13.5Широта контриб’юторів — 100 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 27 contributing companies or organizations
Використані вхідні дані
bus_factor13
contributors_sampled100
top_contributor_share0,09
Як обчислюється оцінка
46.5/46.8Вирішення issue — закрито 100% issue
17.9/38.3Прийняття PR — злито 2 299/4 920 вирішених PR
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Використані вхідні дані
merged_prs2 299
open_issues3
closed_issues614
issue_closed_ratio0,995
closed_unmerged_prs2 621
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
9.9/25Охоплення власника — 23 підписників у activemerchant
16.4/25Послужний список — 3 публічних репозиторіїв, вік облікового запису ~11 р.
Використані вхідні дані
followers23
owner_typeOrganization
is_verified
owner_loginactivemerchant
public_repos3
account_age_days4 051
Як обчислюється оцінка
25/25Опубліковано й доступно — 1 пакет(ів) у rubygems
14/35Свіжість публікацій — остання публікація 718 дн. тому
20/20Історія версій — 178 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagesactivemerchant
ecosystemsrubygems
any_deprecatedні
min_days_since_publish718

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

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

75Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 2 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — .rubocop.yml
0/9.6Pre-commit-хуки
0/6.4.editorconfig
18/20OpenSSF Scorecard: CI-Tests — 28 out of 30 merged PRs checked by a CI test -- score normalized to 9
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configтак
has_precommit_configні

Документація

65Помірний
Як обчислюється оцінка
30/30README
0/25Каталог документації
15/15Сайт документації / домашня сторінка — http://activemerchant.org
10/10Опис репозиторію
0/10Теми
10/10Wiki
Використані вхідні дані
topics
has_wikiтак
homepagehttp://activemerchant.org
has_readmeтак
has_docs_dirні
has_descriptionтак

Безпека

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

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

Стан безпеки

47У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
2.2/2.5CI-Tests — 28 out of 30 merged PRs checked by a CI test -- score normalized to 9
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 27 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
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate4,7
Виключено з оцінювання (немає даних або не застосовно): branch_protection, packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
0/40Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані
sourceosv
advisories3
affected_packages1
assessed_packages1
unassessed_packages18
affected_by_severityhigh 1
direct_affected_packages0
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень, Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено 1 резолвлених залежностей із OSV. 18 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

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

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

39У зоні ризику · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 78 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,78
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .rubocop.yml
0/11Статична перевірка типів
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_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Як обчислюється оцінка
0/45Типізований код — Ruby без конфігурації перевірки типів
53.5/55Керовані розміри файлів — 23/821 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageRuby
largest_source_bytes178 613
source_files_sampled821
oversized_source_files23

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

4 596зірок GitHub
100контриб'юторів
2комітів за останні 12 місяців
259днів від останнього пушу
74релізів
13бас-фактор
3відкритих issue
RubyGemsпакетних екосистем

Докладніше

Історія зірок і форків 4 596 ★ / 2 486 ⇿
4 596Зірки
2 486Форки
72Релізи

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

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

1 0002 0003 0004 0005 0004 5962 486262015-062021-012026-07
Мажорні 1Мінорні 65Патчі 5

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

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

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

10Binary-Artifactsno binaries found in the repo
н/д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
9CI-Tests28 out of 30 merged PRs checked by a CI test -- score normalized to 9
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 27 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Прямі залежності 2
РеєстрПакетОбмеження версіїМаніфест
RubyGemsjruby-opensslGemfile
RubyGemsrubocop~> 1.26.0Gemfile
Усі залежності 19

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

РеєстрПакетВерсіяЗв'язок
RubyGemsjruby-opensslпряма
RubyGemsrubocopпряма
RubyGemsactivesupportнепряма
RubyGemsbraintreeнепряма
RubyGemsbuilderнепряма
RubyGemsconcurrent-ruby1.3.4непряма
RubyGemsi18nнепряма
RubyGemsjoseнепряма
RubyGemsjweнепряма
RubyGemsmechanizeнепряма
RubyGemsmochaнепряма
RubyGemsnokogiriнепряма
RubyGemspryнепряма
RubyGemspry-byebugнепряма
RubyGemsrakeнепряма
RubyGemsrexmlнепряма
RubyGemstest-unitнепряма
RubyGemsthorнепряма
RubyGemstimecopнепряма
Сповіщення про залежності 1

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

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
concurrent-ruby1.3.4непрямависока31.3.7

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

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 32640,
      "has_wiki": true,
      "homepage": "http://activemerchant.org",
      "languages": {
        "Ruby": 11768914
      },
      "pushed_at": "2025-11-04T12:57:54Z",
      "created_at": "2008-05-20T13:53:26Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-19T05:04:09Z",
      "description": "Active Merchant is a simple payment abstraction library extracted from Shopify. The aim of the project is to feel natural to Ruby users and to abstract as many parts as possible away from the user to offer a consistent interface across all supported gateways.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "Ruby",
      "significant_languages": [
        "Ruby"
      ]
    },
    "owner": {
      "blog": "http://activemerchant.org",
      "name": "Active Merchant",
      "type": "Organization",
      "login": "activemerchant",
      "company": null,
      "location": null,
      "followers": 23,
      "avatar_url": "https://avatars.githubusercontent.com/u/12955944?v=4",
      "created_at": "2015-06-18T17:44:05Z",
      "is_verified": null,
      "public_repos": 3,
      "account_age_days": 4051
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.137.0",
          "kind": "minor",
          "published_at": "2025-03-03T18:25:32Z"
        },
        {
          "tag": "v1.136.0",
          "kind": "minor",
          "published_at": "2024-06-03T15:35:37Z"
        },
        {
          "tag": "v1.135.0",
          "kind": "minor",
          "published_at": "2023-08-24T14:29:27Z"
        },
        {
          "tag": "v134.0.0",
          "kind": "major",
          "published_at": "2023-07-25T14:59:36Z"
        },
        {
          "tag": "v1.133.0",
          "kind": "minor",
          "published_at": "2023-07-20T22:53:30Z"
        },
        {
          "tag": "v1.131.0",
          "kind": "minor",
          "published_at": "2023-06-21T10:53:53Z"
        },
        {
          "tag": "v1.130.0",
          "kind": "minor",
          "published_at": "2023-06-13T17:07:06Z"
        },
        {
          "tag": "v1.129.0",
          "kind": "minor",
          "published_at": "2023-05-03T17:24:04Z"
        },
        {
          "tag": "v1.128.0",
          "kind": "minor",
          "published_at": "2023-04-24T14:52:04Z"
        },
        {
          "tag": "v1.127.0",
          "kind": "minor",
          "published_at": "2022-09-20T17:46:14Z"
        },
        {
          "tag": "v1.126.0",
          "kind": "minor",
          "published_at": "2022-04-15T20:35:46Z"
        },
        {
          "tag": "v.1.125.0",
          "kind": "other",
          "published_at": "2022-01-20T15:45:34Z"
        },
        {
          "tag": "v1.124.0",
          "kind": "minor",
          "published_at": "2021-10-28T19:10:48Z"
        },
        {
          "tag": "v1.122.0",
          "kind": "minor",
          "published_at": "2021-08-03T19:36:16Z"
        },
        {
          "tag": "v1.121.0",
          "kind": "minor",
          "published_at": "2021-06-09T14:29:54Z"
        },
        {
          "tag": "v1.120.0",
          "kind": "minor",
          "published_at": "2021-05-31T18:20:00Z"
        },
        {
          "tag": "v1.113.0",
          "kind": "minor",
          "published_at": "2020-09-01T14:48:10Z"
        },
        {
          "tag": "v1.112.0",
          "kind": "minor",
          "published_at": "2020-08-17T18:40:02Z"
        },
        {
          "tag": "v1.111.0",
          "kind": "minor",
          "published_at": "2020-08-04T17:11:37Z"
        },
        {
          "tag": "v1.110.0",
          "kind": "minor",
          "published_at": "2020-07-22T18:37:05Z"
        },
        {
          "tag": "v1.109.0",
          "kind": "minor",
          "published_at": "2020-06-30T18:34:11Z"
        },
        {
          "tag": "v1.107.4",
          "kind": "patch",
          "published_at": "2020-06-02T15:33:23Z"
        },
        {
          "tag": "v1.107.3",
          "kind": "patch",
          "published_at": "2020-05-12T18:24:48Z"
        },
        {
          "tag": "v1.107.1",
          "kind": "patch",
          "published_at": "2020-05-12T18:18:30Z"
        },
        {
          "tag": "v1.106.0",
          "kind": "minor",
          "published_at": "2020-03-10T21:02:08Z"
        },
        {
          "tag": "v1.105.0",
          "kind": "minor",
          "published_at": "2020-03-10T21:12:46Z"
        },
        {
          "tag": "v1.104.0",
          "kind": "minor",
          "published_at": "2020-01-29T19:47:12Z"
        },
        {
          "tag": "v1.103.0",
          "kind": "minor",
          "published_at": "2019-12-02T12:42:25Z"
        },
        {
          "tag": "v1.102.0",
          "kind": "minor",
          "published_at": "2019-11-14T15:04:49Z"
        },
        {
          "tag": "v1.101.0",
          "kind": "minor",
          "published_at": "2019-11-04T15:45:11Z"
        },
        {
          "tag": "v1.100.0",
          "kind": "minor",
          "published_at": "2019-10-16T21:16:13Z"
        },
        {
          "tag": "v1.99.0",
          "kind": "minor",
          "published_at": "2019-09-26T19:35:17Z"
        },
        {
          "tag": "v1.98.0",
          "kind": "minor",
          "published_at": "2019-09-09T15:12:51Z"
        },
        {
          "tag": "v1.97.0",
          "kind": "minor",
          "published_at": "2019-08-15T15:15:12Z"
        },
        {
          "tag": "v1.96.0",
          "kind": "minor",
          "published_at": "2019-07-26T13:39:55Z"
        },
        {
          "tag": "v1.95.0",
          "kind": "minor",
          "published_at": "2019-05-23T18:28:02Z"
        },
        {
          "tag": "v1.94.0",
          "kind": "minor",
          "published_at": "2019-05-21T19:30:15Z"
        },
        {
          "tag": "v1.93.0",
          "kind": "minor",
          "published_at": "2019-04-18T14:03:21Z"
        },
        {
          "tag": "v1.92.0",
          "kind": "minor",
          "published_at": "2019-04-08T18:57:50Z"
        },
        {
          "tag": "v1.91.0",
          "kind": "minor",
          "published_at": "2019-02-22T16:41:37Z"
        },
        {
          "tag": "v1.90.0",
          "kind": "minor",
          "published_at": "2019-01-08T20:59:39Z"
        },
        {
          "tag": "v1.89.0",
          "kind": "minor",
          "published_at": "2018-12-17T17:10:17Z"
        },
        {
          "tag": "v1.88.0",
          "kind": "minor",
          "published_at": "2018-11-30T13:59:00Z"
        },
        {
          "tag": "v1.87.0",
          "kind": "minor",
          "published_at": "2018-11-29T15:59:49Z"
        },
        {
          "tag": "v1.86.0",
          "kind": "minor",
          "published_at": "2018-10-26T15:46:34Z"
        },
        {
          "tag": "v1.85.0",
          "kind": "minor",
          "published_at": "2018-09-28T14:24:05Z"
        },
        {
          "tag": "v1.84.0",
          "kind": "minor",
          "published_at": "2018-09-27T15:52:04Z"
        },
        {
          "tag": "v1.83.0",
          "kind": "minor",
          "published_at": "2018-08-30T12:36:33Z"
        },
        {
          "tag": "v1.82.0",
          "kind": "minor",
          "published_at": "2018-08-13T16:58:28Z"
        },
        {
          "tag": "v1.81.0",
          "kind": "minor",
          "published_at": "2018-07-30T13:05:41Z"
        },
        {
          "tag": "v1.80.0",
          "kind": "minor",
          "published_at": "2018-07-04T13:52:21Z"
        },
        {
          "tag": "v1.79.2",
          "kind": "patch",
          "published_at": "2018-06-03T00:07:20Z"
        },
        {
          "tag": "v1.79.1",
          "kind": "patch",
          "published_at": "2018-05-31T19:53:11Z"
        },
        {
          "tag": "v1.79.0",
          "kind": "minor",
          "published_at": "2018-05-31T03:26:47Z"
        },
        {
          "tag": "v1.78.0",
          "kind": "minor",
          "published_at": "2018-04-04T18:51:52Z"
        },
        {
          "tag": "v1.77.0",
          "kind": "minor",
          "published_at": "2018-01-31T22:06:54Z"
        },
        {
          "tag": "v1.76.0",
          "kind": "minor",
          "published_at": "2018-01-03T14:58:15Z"
        },
        {
          "tag": "v1.75.0",
          "kind": "minor",
          "published_at": "2017-11-09T18:05:08Z"
        },
        {
          "tag": "v1.74.0",
          "kind": "minor",
          "published_at": "2017-10-24T20:54:34Z"
        },
        {
          "tag": "v1.73.0",
          "kind": "minor",
          "published_at": "2017-09-28T17:49:08Z"
        },
        {
          "tag": "v1.72.0",
          "kind": "minor",
          "published_at": "2017-09-20T21:17:50Z"
        },
        {
          "tag": "v1.71.0",
          "kind": "minor",
          "published_at": "2017-08-22T16:32:26Z"
        },
        {
          "tag": "v1.70.0",
          "kind": "minor",
          "published_at": "2017-08-04T12:40:23Z"
        },
        {
          "tag": "v1.69.0",
          "kind": "minor",
          "published_at": "2017-07-12T18:14:37Z"
        },
        {
          "tag": "v1.68.0",
          "kind": "minor",
          "published_at": "2017-06-27T13:21:16Z"
        },
        {
          "tag": "v1.67.0",
          "kind": "minor",
          "published_at": "2017-06-08T14:48:44Z"
        },
        {
          "tag": "v1.66.0",
          "kind": "minor",
          "published_at": "2017-05-04T19:15:25Z"
        },
        {
          "tag": "v1.65.0",
          "kind": "minor",
          "published_at": "2017-04-26T14:29:25Z"
        },
        {
          "tag": "v1.64.0",
          "kind": "minor",
          "published_at": "2017-03-06T19:40:45Z"
        },
        {
          "tag": "v1.63.0",
          "kind": "minor",
          "published_at": "2017-02-03T02:48:36Z"
        },
        {
          "tag": "v1.62.0",
          "kind": "minor",
          "published_at": "2016-12-05T15:38:55Z"
        },
        {
          "tag": "v1.61.0",
          "kind": "minor",
          "published_at": "2016-11-07T15:02:08Z"
        },
        {
          "tag": "1.47.0",
          "kind": "minor",
          "published_at": "2015-02-25T17:19:39Z"
        },
        {
          "tag": "v1.44.1",
          "kind": "patch",
          "published_at": "2014-08-29T00:35:55Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "ca45b1b063ce2e1495e1427e0a1d42dcb482d57d",
          "body": "* PinPayments: Add transaction_search method and support paginated API responses\n\n* PinPayments: Add unit and remote tests\n\n* Update changelog and contributors\n\n---------\n\nCo-authored-by: Huda <huda@haesemathematics.com.au>",
          "is_bot": false,
          "headline": "PinPayments: Add transaction_search method to search charges (#5541)",
          "author_name": "Huda",
          "author_login": "hudakh",
          "committed_at": "2025-11-04T12:57:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "189fee0573a9df33c07b215a92f9bc90132b644a",
          "body": "* Add details method to Pin Payments gateway\n\n# Conflicts:\n#\tlib/active_merchant/billing/gateways/pin.rb\n\n* Add local tests\n\n* Remove redundant test\n\n* Rename `find` to `inquire` as that is the standard for this type of operation\n\n* Add changelog entry\n\n---------\n\nCo-authored-by: Huda <huda@haesemathematics.com.au>",
          "is_bot": false,
          "headline": "PinPayments: Add inquire method to get details of payment (#5537)",
          "author_name": "Huda",
          "author_login": "hudakh",
          "committed_at": "2025-09-29T13:23:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "122496e0242d604eebb919486493ce8f7ebd193a",
          "body": null,
          "is_bot": false,
          "headline": "Airwallex: add optional products array field",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-07-22T19:24:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a1a4b04d22fa923d863525bf0971f7716b2dfa8",
          "body": "Update API version to 2022-11-15\n\nRemote\n104 tests, 483 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "Stripe PI: Update API version (#5360)",
          "author_name": "Alma Malambo",
          "author_login": "almalee24",
          "committed_at": "2025-07-17T15:20:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb3a0ea5be46010e1f519e4cd194f7e4f7272505",
          "body": "* Summary: Normalize API versions for Priority, Pin and Plexo\n\nPlexo:\n  Remote:\n    34 tests, 70 assertions, 7 failures, 0 errors, 0 pendings, 3 omissions, 0 notifications\n    77.4194% passed\n  Unit:\n    27 tests, 147 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n    100\n[…]\n 6 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n    80.6452% passed\n  Unit:\n    27 tests, 163 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n    100% passed",
          "is_bot": false,
          "headline": "Normalize API versions for Priority, Pin and Plexo (#5517)",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-07-15T16:55:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5ee2e62757b9f1e867b6a8bb1755e9de1a0d704d",
          "body": "Stripe Payment Intents: Add support for Stripe PI multi-capture\n\nMulticapture allows you to capture a Payment Intent multiple times for a single authorization, up to the full amount of the Payment Intent. You can use it when you have orders with multiple shipments, and want to capture funds as you f\n[…]\nions\n100% passed\n\nRemote tests result:\n112 tests, 532 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nCo-authored-by: adarsh-spreedly <ashrivastav@spreedly.com>",
          "is_bot": false,
          "headline": "Add support for Stripe PI multicapture (#5491)",
          "author_name": "Mit Donga",
          "author_login": "mjdonga",
          "committed_at": "2025-07-15T13:31:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "92f818a0e0e63e128e8b7f9ebc1d5b878091ac3a",
          "body": "Normalize API versions for paypal, paysafe, and payu_latam\n\nRemote test result\nPaysafe:\n33 tests, 98 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n96.9697% passed\n\nPaypal:\n31 tests, 86 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n96.7742% passed\n\nPayu Latam:\n39 tests, 59 assertions, 26 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n33.3333% passed",
          "is_bot": false,
          "headline": "Normalize API versions for paypal, paysafe, and payu_latam (#5515)",
          "author_name": "Mit Donga",
          "author_login": "mjdonga",
          "committed_at": "2025-07-14T18:55:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a87e589557b852178bd095cea9174005c0643c36",
          "body": "* Vantiv Express: Add support of level 2 and 3 data\n\nRemote Tests:\n\n35 tests, 91 assertions, 4 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n88.5714% passed",
          "is_bot": false,
          "headline": "Vantiv Express: Add support of level 2 and 3 data (#5487)",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-07-14T16:59:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b23d0ceb29b19ce23907c75bd465a914c79318b",
          "body": "…ys (#5521)\n\nRemote Test Results:\n\nPayArc\n24 tests, 58 assertions, 11 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n54.1667% passed\n\nPayConex\n25 tests, 41 assertions, 16 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n36% passed\n\nHPS\n54 tests, 143 assertions, 2 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n96.2963% passed",
          "is_bot": false,
          "headline": "PayArc/PayConex/HPS: Normalize the use of API_VERSION for some gatewa…",
          "author_name": "sumit-sharmas",
          "author_login": "sumit-sharmas",
          "committed_at": "2025-07-14T15:41:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbe3b197cffd5c6777af407ac4060b0f1e071663",
          "body": "…rbital (#5523)\n\nRemote Test:\n\nNabTransact:\n\n  22 tests, 84 assertions, 3 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n  86.3636% passed\n\nOptimalPayment:\n\n  20 tests, 97 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n  100% passed\n\nOrbital:\n\n  140 tests, 563 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n  100% passed",
          "is_bot": false,
          "headline": "Summary: Normalize API versions for NabTransact, OptimalPayment and O…",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-07-11T17:22:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9daec4c7108bb4e6599fb58adab19f8796eaa1ac",
          "body": "Remote Tests\n\nRapyd\n56 tests, 144 assertions, 15 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n73.2143% passed\n\nSafeCharge & SecureNet\nCredentials are invalid",
          "is_bot": false,
          "headline": " Normalize API  for Rapyd, SafeCharge and SecureNet (#5514)",
          "author_name": "ritesh-kapoor-spreedly",
          "author_login": "ritesh-kapoor-spreedly",
          "committed_at": "2025-07-11T16:39:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19a3104a8565b4c6ff6291d52fc904c93c25744a",
          "body": "Remote Test:\n59 tests, 210 assertions, 6 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n89.8305% passed",
          "is_bot": false,
          "headline": "credorax: fix spec for updated processor name (#5492)",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-07-10T18:57:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce6c571fb8d701d8fdbb77b72d79e92ee924f2be",
          "body": null,
          "is_bot": false,
          "headline": "StripePI: Add safety naviagtor to Inquire (#5524)",
          "author_name": "Alma Malambo",
          "author_login": "almalee24",
          "committed_at": "2025-07-10T18:22:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "25d7fab8425df69b9b750de20a1a222462d9d030",
          "body": null,
          "is_bot": false,
          "headline": "Worldpay: fix the refund reference field to correctly be added",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-07-09T22:42:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "abb1f580e29bc62e9e1f99f65bdbfbc9ef29fe53",
          "body": "If profile_id is provided in options then save the card to\nthat exisiting profile.\n\nRemote Tests:\n36 tests, 107 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "Paysafe: Save cards to exisiting profiles (#5504)",
          "author_name": "Alma Malambo",
          "author_login": "almalee24",
          "committed_at": "2025-07-09T18:59:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ed052f16187b318b81b2cab8715b60dc435003b",
          "body": null,
          "is_bot": false,
          "headline": "worldpay: add refund reference field",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-07-09T17:34:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51d6a9cb1523e180bfad3e94b86290f508ceb25f",
          "body": "…e (#5519)\n\nRemote\nForte Gateway\n24 tests, 74 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nFat Zebra\n30 tests, 104 assertions, 2 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n93.3333% passed\n\nBarclaycard Smartpay\n38 tests, 0 assertions, 0 failures, 37 errors, 0 pendings, 0 omissions, 0 notifications\n2.63158% passed",
          "is_bot": false,
          "headline": "Normalize API Versions for Barclay card Smart pay, Fat Zebra and Fort…",
          "author_name": "Mit Donga",
          "author_login": "mjdonga",
          "committed_at": "2025-07-09T16:55:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4df44385d1f2fe565157fa0e469aae977b48b426",
          "body": "Remote\nMercado pago\n45 tests, 71 assertions, 29 failures, 2 errors, 0 pendings, 0 omissions, 0 notifications\n31.1111% passed\n\nMundipagg\n41 tests, 55 assertions, 38 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n7.31707% passed\n\nLitle\n60 tests, 207 assertions, 21 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n65% passed",
          "is_bot": false,
          "headline": "Normalize API Versions for mercado_pago and mundipagg (#5518)",
          "author_name": "Mit Donga",
          "author_login": "mjdonga",
          "committed_at": "2025-07-09T15:53:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "400f93a33a797a22b96b5656bbb375bb257096f7",
          "body": "* DLocal: Add issuer_identification_number as bin in Card object.\n\nRemote Tests:\n\n43 tests, 119 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\n* DLocal: add changelog",
          "is_bot": false,
          "headline": "DLocal: Add issuer_identification_number as bin in Card object. (#5499)",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-07-09T14:36:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e797f05919c988281c90d6174695521f03f36eb3",
          "body": "Remote Tests:\n118 tests, 290 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n99.1525% passed",
          "is_bot": false,
          "headline": "CheckoutV2: pass udf5 metadata field to CheckoutV2 APIs (#5507)",
          "author_name": "Mit Donga",
          "author_login": "mjdonga",
          "committed_at": "2025-07-08T18:55:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59f556d6ec20c3cdf26a3ea52b6c84047f9fcab2",
          "body": "Remote Test Results:\n\nwepay\n27 tests, 45 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n96.2963% passed\n\nwompi\n14 tests, 27 assertions, 4 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n71.4286% passed\n\ncommerce_hub\n37 tests, 100 assertions, 2 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n94.5946% passed",
          "is_bot": false,
          "headline": "Wepay/Wompi/CommerceHub: Normalise the use of API_VERSION (#5490)",
          "author_name": "sumit-sharmas",
          "author_login": "sumit-sharmas",
          "committed_at": "2025-07-08T18:11:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aaaf2298ac78f19decb7f62efccb0ade859c1074",
          "body": "…N (#5489) (#5489)\n\nRemote Test Results:\n\nDatatrans:\n28 tests, 78 assertions, 0 failures, 0 errors, 0 pendings, 1 omissions, 0 notifications\n100% passed\n\nFlexCharge:\n22 tests, 65 assertions, 1 failures, 0 errors, 0 pendings, 2 omissions, 0 notifications\n95% passed\n\nCyberSourceRest:\n58 tests, 197 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n98.2759% passed",
          "is_bot": false,
          "headline": "CyberSourceRest/FlexCharge/Datatrans: Normalise the use of API_VERSIO…",
          "author_name": "aaqibrashidmir",
          "author_login": "aaqibrashidmir",
          "committed_at": "2025-07-08T17:34:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83cfabb541c6e6ba1ca54c8e2019ef72ee272658",
          "body": "* OPPS-490 add missing address for all transactions\n\nRemote tests\n49 tests, 164 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n97.9592% passed\n\nUnit test case result\nFinished in 2.402612 seconds.\n42 tests, 240 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "OPPS-490 add missing adress for all transactions (#5511)",
          "author_name": "Ankur Gupta",
          "author_login": "ankurspreedly",
          "committed_at": "2025-07-08T14:49:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce48fa9d01ce14f756ade97ba174dc02bbcbbb93",
          "body": "Remove 141 & 141 from the successful codes since\nWorldpay moved this back to 000.",
          "is_bot": false,
          "headline": "Litle: Remove 141 & 142 (#5505)",
          "author_name": "Alma Malambo",
          "author_login": "almalee24",
          "committed_at": "2025-07-07T16:40:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "125fcf6475a1b12097cf17c8cf64a32133509537",
          "body": "Added payment.taxes.iva_co to  Ebanx Gateway\n\nRemote:\n48 tests, 117 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": " Added GSF Ebanx_payment.taxes.iva_co (Ebanx Gateway) (#5509)",
          "author_name": "ritesh-kapoor-spreedly",
          "author_login": "ritesh-kapoor-spreedly",
          "committed_at": "2025-07-03T16:09:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2574a0138f0ef09a88354e194ad85d732754b144",
          "body": "Minor version bump and remove the `test` field from being passed",
          "is_bot": false,
          "headline": "LoanPaymentPro: Version bump and remove test field (#5510)",
          "author_name": "Nick Ashton",
          "author_login": "naashton",
          "committed_at": "2025-07-02T17:02:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd38349f1264b4112d17df88d180b407d352796d",
          "body": "…5498)\n\n* Map order_id to Nuvei clientUniqueId field on capture transactions (#5498)\n\nRemote Test Results:\n\nFinished in 144.110377 second\n49 tests, 162 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n97.9592% passed\n\n\n---------\n\nCo-authored-by: Ankur Gupta <agupta@spreedly.com>",
          "is_bot": false,
          "headline": "Map order_id to Nuvei clientUniqueId field on capture transactions (#…",
          "author_name": "aaqibrashidmir",
          "author_login": "aaqibrashidmir",
          "committed_at": "2025-07-02T15:13:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30c3d96f4ee989287131549e39ef85651c3aa58a",
          "body": "Unit Test Results:\n\nFinished in 0.008669 seconds.\n\n23 tests, 130 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "Fix finRec field formatting for Cecabank Gateway #5506 (#5506)",
          "author_name": "aaqibrashidmir",
          "author_login": "aaqibrashidmir",
          "committed_at": "2025-07-01T14:42:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "382cca3e4ac414edd5e0721f399c923669cc5d02",
          "body": "* MultiPay: Base Gateway adapter\n\nDescription\n-------------------------\nThis commit add a the initial setup for MultiPay gateway\nwith basic operations authorize, purchase and capture\n\n[SER-1643](https://spreedly.atlassian.net/browse/SER-1643)\n\nUnit test\n-------------------------\nFinished in 40.26385\n[…]\n---------------------\n816 files inspected, no offenses detected\n\n* Add changelog\n\n---------\n\nCo-authored-by: Javier Pedroza <javierpedrozaing@gmail.com>\nCo-authored-by: Nick Ashton <nashton@gmail.com>",
          "is_bot": false,
          "headline": "MultiPay: Base Gateway adapter (#5497)",
          "author_name": "cristian",
          "author_login": "Heavyblade",
          "committed_at": "2025-06-30T19:29:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9741e7c59076de061a781987197698b648c0bfc0",
          "body": null,
          "is_bot": false,
          "headline": "Ebanx: fix field nesting",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-06-26T16:59:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b539b33b6528bc98060622ddfd86dc96443cdb8",
          "body": "Elavon: add ssl_email for verify transaction\n\nsupport of ssl_email on verify transactions",
          "is_bot": false,
          "headline": "Elavon: Verify - support for ssl_email (#5502)",
          "author_name": "Ankur Gupta",
          "author_login": "ankurspreedly",
          "committed_at": "2025-06-26T15:18:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98dce6378637fba04e15846ac82df33faa07f6b5",
          "body": "If the refund.repsonse_code is 00 then its successful.\n\nRemote tests\n13 tests, 46 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n92.3077% passed",
          "is_bot": false,
          "headline": "Vpos: Check for response under refund.response_code (#5501)",
          "author_name": "Alma Malambo",
          "author_login": "almalee24",
          "committed_at": "2025-06-25T19:01:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "327c35e1ad312eba58a4632f2eca7a0eea772b8b",
          "body": "If address is \"\" then it causes a NoMethodError so this changes\nto only send address if it's present.\n\n47 tests, 115 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "Ebanx: Fix NoMethodError for address (#5500)",
          "author_name": "Alma Malambo",
          "author_login": "almalee24",
          "committed_at": "2025-06-25T18:18:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e53dd622a28495a0cba870be095d97b629df378",
          "body": "Remote:\n\nxpay\n3 tests, 7 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nsum_up\n11 tests, 32 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n90.9091% passed\n\nquickbooks\n19 tests, 26 assertions, 10 failures, 2 errors, 0 pendings, 0 omissions, 0 notifications\n36.8421% passed\n\nCo-authored-by: adarsh-spreedly <ashrivastav@spreedly.com>",
          "is_bot": false,
          "headline": "Normalize api version for sumpay, xpay and quickbooks. (#5495)",
          "author_name": "aaqibrashidmir",
          "author_login": "aaqibrashidmir",
          "committed_at": "2025-06-25T14:46:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12c2b960a66a5a996ecad92adadaf7a4d0bb8e7a",
          "body": "…s (#5493)\n\nRemote Test Results:\n\nNuvei\n48 tests, 156 assertions, 2 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n95.83% passed\n\nReach\n28 tests, 70 assertions, 2 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n92.86% passed\n\nShift4\n29 tests, 67 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nCo-authored-by: Ankur Gupta <agupta@spreedly.com>",
          "is_bot": false,
          "headline": "Nuvei/Reach/Shift4: Normalize the use of API_VERSION for some gateway…",
          "author_name": "sumit-sharmas",
          "author_login": "sumit-sharmas",
          "committed_at": "2025-06-24T14:37:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a564c0b89e3f4f34e1d9f361453c3b7154cd9368",
          "body": "…ctions (#5486)\n\nFixed error At least one of input parameters is malformed. Package has not been authorized due to sign request from Credorax gateway",
          "is_bot": false,
          "headline": "OPPS-400 Added option for SHA256  request signing for Credorax transa…",
          "author_name": "Mit Donga",
          "author_login": "mjdonga",
          "committed_at": "2025-06-20T17:15:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1107f9010ec10f4443c3d04d49671991cdf3cb4c",
          "body": "* Payflow: Add CAVV as XID if XID is not present\n\nRemote Test:\n\n39 tests, 162 assertions, 12 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n69.2308% passed\n\n* add changelog",
          "is_bot": false,
          "headline": "Payflow: Add CAVV as XID if XID is not present (#5496)",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-06-20T13:40:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7823e6e01e416c687f4c3e3d70d13bbfc302ae05",
          "body": "Update clean_emoji_emoticons_and_accent method\n\nUpdate clean_emoji_emoticons_and_accent used in MercadoPago & Orbital\nto remove any non-word characters. Rename method to be format_name.\n\nRemote Tests\nOrbital:\n140 tests, 563 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n1\n[…]\n131 assertions, 2 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n95.5556% passed\n\n---------\n\nCo-authored-by: Alma Malambo <amalambo@spreedly.com>\nCo-authored-by: Nick <nashton@gmail.com>",
          "is_bot": false,
          "headline": "Update clean_emoji_emoticons_and_accent method (#5485)",
          "author_name": "Alma Malambo",
          "author_login": "almalee24",
          "committed_at": "2025-06-17T14:54:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "74ff507efd16a362c8a904ba7673ed669a3f9e88",
          "body": "Summary:\n------------------------------\nThis PR introduces functionality that allows LLP gateway users\nto make payments with bank accounts. For this purpose, a new Gateway\nclass was introduced to act as a complementary gateway so that LLP\ncan provide this functionality.\n\nRemote Test:\n---------------\n[…]\n------------\n6288 tests, 81708 assertions, 0 failures, 0 errors, 0 pendings,\n0 omissions, 0 notifications\n100% passed\n\nRuboCop:\n------------------------------\n813 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "LoanPaymentPro: Adding ACH support",
          "author_name": "cristian",
          "author_login": "Heavyblade",
          "committed_at": "2025-06-05T15:48:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c20df1ca8d93b8d5c7def6596162f2c2ec5d8ab4",
          "body": "This reverts commit d0cfe459279415cad7346bafe62f5fd286417bf7.",
          "is_bot": false,
          "headline": "Revert \"Fixed sign_request for Credorax gateway (#5463)\" (#5484)",
          "author_name": "Alma Malambo",
          "author_login": "almalee24",
          "committed_at": "2025-06-04T15:29:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0cfe459279415cad7346bafe62f5fd286417bf7",
          "body": "Summary\nFixed - At least one of input parameters is malformed. Package has not been authorized. due to invalid request sign\n\nRemote Tests\n59 tests, 210 assertions, 6 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n89.8305% passed",
          "is_bot": false,
          "headline": "Fixed sign_request for Credorax gateway (#5463)",
          "author_name": "Mit Donga",
          "author_login": "mjdonga",
          "committed_at": "2025-06-04T14:35:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e2b1957eb98f5f2b94db0a730068076b844ee2e9",
          "body": "…ons (#5477)\n\nMap order_id to Nuvei clientUniqueId field on refund/credit transactions\n\nRemote Tests:\nFinished in 170.526509 seconds.\n48 tests, 159 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n97.9167% passed\n0.28 tests/s, 0.93 assertions/s",
          "is_bot": false,
          "headline": "Map order_id to Nuvei clientUniqueId field on refund/credit transacti…",
          "author_name": "Johan Manuel herrera",
          "author_login": "jherreraa",
          "committed_at": "2025-06-03T18:21:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c65cda5e15642c9698363df81a379b2c2bfdd402",
          "body": "Summary:\nFix Incorrect Handling of Phone Number in Customer Address Object Leads to Address Validation Errors in Rapyd\n\nRemote Tests:\nFinished in 71.616667 seconds.\n55 tests, 140 assertions, 18 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n67.2727% passed\n0.77 tests/s, 1.95 assertions/s\n\n** Failing tests are not related to change, several payment methods are not available anymore, need to be validated with rapyd support **",
          "is_bot": false,
          "headline": "Fix Rapyd error on billing address (#5472)",
          "author_name": "Johan Manuel herrera",
          "author_login": "jherreraa",
          "committed_at": "2025-06-03T14:48:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce064103119ba5113bb8039e038fa12925079bbd",
          "body": null,
          "is_bot": false,
          "headline": "Cenpos: Add purchase_order_number field",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-06-02T18:21:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6317af9ab42c18d740fa53039d477ec862cbdfe",
          "body": "Validate that the reference used for Captures starts with ‘pi_‘\n\nFinished in 831.599938 seconds.\n110 tests, 508 assertions, 0 failures, 1 errors, 0 pendings, 0 omissions, 0 notifications\n99.0909% passed\n0.13 tests/s, 0.61 assertions/s",
          "is_bot": false,
          "headline": "Validate capture reference (#5479)",
          "author_name": "Johan Manuel herrera",
          "author_login": "jherreraa",
          "committed_at": "2025-06-02T17:56:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59be5263b97cb3a5686e1b7fbb7e962e6dd23d2a",
          "body": "…nts. (#5450)\n\nSummary:\n-------------------------------------------\nNormalize API version for SecurePayAu, Simetrik and StripePaymentIntents.",
          "is_bot": false,
          "headline": "Normalize API version for SecurePayAu, Simetrik and StripePaymentInte…",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-05-30T14:44:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6fd8e5395e99b935aeeb732cd6248e4b0da69ba",
          "body": "If override_exp_data is in options pass it for Exp instead\nof the CreditCard expiration date.\n\nRemote:\n139 tests, 557 assertions, 0 failures, 1 errors, 0 pendings, 0 omissions, 1 notifications\n99.2806% passed",
          "is_bot": false,
          "headline": "Orbital: Pass override_exp_date if provided (#5476)",
          "author_name": "Alma Malambo",
          "author_login": "almalee24",
          "committed_at": "2025-05-28T15:35:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cbf9ee069ad79a73e4fecf9b51db8b4f71ed773",
          "body": "This updates now populates merchantOrderId & merchantInvoiceNumber\nwith order_id for Verify.\n\nRemote\n37 tests, 100 assertions, 3 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n91.8919% passed",
          "is_bot": false,
          "headline": "CommerceHub: Pass order_id for Verify (#5475)",
          "author_name": "Alma Malambo",
          "author_login": "almalee24",
          "committed_at": "2025-05-27T15:21:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0625c740af977c9956152daaa2c1403ba6c20586",
          "body": "…itiator is cardholder (#5471)\n\nRemote:\n120 tests, 293 assertions, 9 failures, 0 errors, 0 pendings, 1 omissions, 0 notifications",
          "is_bot": false,
          "headline": "CheckoutV2: Send payment type as Regular instead of unscheduled if in…",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-05-22T16:55:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70daab60b1980ce680ae4c336860b2e477db11a8",
          "body": "* Pin Payments: Scrub sensitive data from transcript\n\nScrub sensitive data from transcript related to NT based payment methods",
          "is_bot": false,
          "headline": "Pin Payments: Scrub sensitive data from transcript (#5473)",
          "author_name": "Nick Ashton",
          "author_login": "naashton",
          "committed_at": "2025-05-16T15:11:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ca2ead0ba01c4cb2a1542214c306e59c84fd918",
          "body": "* Pin: Add support for Apple/Google Pay\n\nRefactor `add_creditcard` method to support AP and GP payment method types at the Pin Payments gateway.\n\nInclude method to get payment source token from gateway when the\nprovided `payment_method` is of the NetworkTokenizationCreditCard class\nand use the retur\n[…]\n3 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nUnit Test\n47 tests, 159 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "Pin: Add support for Apple/Google Pay (#5462)",
          "author_name": "Nick Ashton",
          "author_login": "naashton",
          "committed_at": "2025-05-15T14:45:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "037b8c6f811d744f972fc8bee05341a4d3aa4e5e",
          "body": "Summary:\n------------------------------\nNormalize API versions for Payeezy, Paymentez, and Paymill\n\nPaymentez Remote:\n34 tests, 85 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nPayeezy Remote:\n52 tests, 117 assertions, 39 failures, 0 errors, 0 pendings, 0 om\n[…]\ned\n\nPaymill Remote:\n18 tests, 0 assertions, 0 failures, 18 errors, 0 pendings, 0 omissions, 0 notifications\n0% passed\n\nRuboCop:\n------------------------------\n809 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "Normalized API versions for Payeezy, Paymentez, and Paymill (#5451)",
          "author_name": "Mit Donga",
          "author_login": "mjdonga",
          "committed_at": "2025-05-14T19:27:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "582f082123dd06a5df26496356161f81227564fd",
          "body": "…and Kushki)\n\nSummary:\nNormalize the use of API_VERSION for some gateways (iVeri, JetypayV2 and Kushki)\n\nRemote Tests:\n\nJetpay_v2\n20 tests, 93 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\niveri (Don’t have credential )\n22 tests, 31 assertions, 19 failures, \n[…]\ns, 0 omissions, 0 notifications\nUnit Tests:\n6246 tests, 81490 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nRubocop:\n808 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "Normalize the use of API_VERSION for some gateways (iVeri, JetypayV2 …",
          "author_name": "ritesh-kapoor-spreedly",
          "author_login": "ritesh-kapoor-spreedly",
          "committed_at": "2025-05-14T18:31:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a225afaa6a8af4ab9e11aa9143553d33c4812c54",
          "body": "Remote Test\n 39 tests, 175 assertions, 9 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n 76.9231% passed\n\nUnit Test\n 59 tests, 367 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n 100% passed\n\nCo-authored-by: Alma Malambo <65139807+almalee24@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Payflow: Send ds_trans_id as xid if xid is not present (#5465)",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-05-14T18:09:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c162d5a3c9af1bbabb53ad5a2675a6e2aa2bc56",
          "body": "Summary:\n----------------------------------\nAdd inquire capability to StripePaymentIntents.\n\nUnit Test:\n----------------------------------\n6246 tests, 81506 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nRemote Test:\n----------------------------------\n107 tests, 491 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nRuboCop:\n----------------------------------\n809 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "StripePI: Add inquire capability (#5456)",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-05-14T14:21:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81e8fdf016056af9d01165a1e5e4daf80176f9a4",
          "body": null,
          "is_bot": false,
          "headline": "Cardstream: Accept custom API URL",
          "author_name": "Luis Urrea",
          "author_login": "sinourain",
          "committed_at": "2025-05-14T13:54:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4484260dce8672cc06cebbb208b013fc59a8ba72",
          "body": "  Summary:\n  ------------------------------\n  This PR introduces the initial implementation of the AM adapter\n  for [LoanPaymentPro gateway](www.loanpaymentpro.com) with support\n  for:\n\n    * Authorize\n    * Purchase\n    * Capture\n    * Void\n    * Verify\n    * Refund\n\n  Remote Test:\n  --------------\n[…]\n\n  6255 tests, 81546 assertions, 0 failures, 0 errors, 0 pendings,\n  0 omissions, 0 notifications\n  100% passed\n\n  RuboCop:\n  ------------------------------\n  812 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "LoanPaymentPro: Initial implementation",
          "author_name": "cristian",
          "author_login": "Heavyblade",
          "committed_at": "2025-05-13T13:51:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ec3df2b0daa621fc61e5cf5f22feef032942c97c",
          "body": "Credorax: Add Sender Birth Date for AFT\n\nRemote:\n56 tests, 192 assertions, 9 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n83.9286% passed",
          "is_bot": false,
          "headline": "Credorax: Add Sender Birth Date for AFT (#5469)",
          "author_name": "adarsh-spreedly",
          "author_login": "adarsh-spreedly",
          "committed_at": "2025-05-12T17:59:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86be1ebeb5db031d5a42212eabb36c0320d7e4dd",
          "body": null,
          "is_bot": false,
          "headline": "StripePI: add the optional kana_and_kanji_descriptor_suffix fields",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-05-09T16:22:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4b8335662ffa507243bb4da7dd3d4c334364ca9",
          "body": "…i (#5461)\n\n OPPS-414 - Mapped ecommerce_indicator value from additionalData3DS to CommerceHub eciIndicator\n\nRemote Tests\n37 tests, 100 assertions, 3 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n91.8919% passed\n---------\n\nCo-authored-by: Alma Malambo <65139807+almalee24@users.noreply.github.com>",
          "is_bot": false,
          "headline": "CommerceHub: Map ecommerce_indicator value based on three_d_secure.ec…",
          "author_name": "Mit Donga",
          "author_login": "mjdonga",
          "committed_at": "2025-05-09T14:23:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9799ef021b5ef46e7aa5f2e514d03bff4a688e5e",
          "body": "…commit message for your changes. Lines starting",
          "is_bot": false,
          "headline": "Credorax: Add optional crypto currency type field # Please enter the …",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-05-08T19:06:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff92f434616645256fd560e149d9946f2e5afd39",
          "body": null,
          "is_bot": false,
          "headline": "Credorax: support zero dollar verify",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-05-07T17:32:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "672c40f94b91ba368e26a8ae0b9873ab89b6ec07",
          "body": "For the success_criteria in inquire now the options needs\na original_action in order for inquire to have a proper state.",
          "is_bot": false,
          "headline": "Worldpay: Update inquire success_criteria",
          "author_name": "Alma Malambo",
          "author_login": null,
          "committed_at": "2025-05-07T17:02:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71bb7c478b5fc2b24f43cebefc86f13426351f76",
          "body": "If transaction_id in response has a extra space then use delete\nwill be used to remove the spaces. This will prevent issues\nsuch as URI::InvalidURIError.",
          "is_bot": false,
          "headline": "Payeezy: Update authorization when extra space",
          "author_name": "Alma Malambo",
          "author_login": null,
          "committed_at": "2025-05-07T15:21:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "606721f296cfa1da7987d3c649893a1642b452a8",
          "body": "Start sending requests using http Auth:Bearer\n\nSpreedly reference:\n[ECS-3487](https://spreedly.atlassian.net/browse/ECS-3487)\n\nUnit:\n66 tests, 403 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n2821.48 tests/s, 17228.11 assertions/s\n\nRemote:\n103 tests, 254 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n0.63 tests/s, 1.56 assertions/s",
          "is_bot": false,
          "headline": "Checkout V2: Update Authorization to include Bearer for secret_key",
          "author_name": "Luis Urrea",
          "author_login": null,
          "committed_at": "2025-05-07T15:19:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99053c5b0c20631c4d8696aa85be4af787beacd3",
          "body": null,
          "is_bot": false,
          "headline": "Fix undefined method force_encoding for nil:NilClass",
          "author_name": "Luis Urrea",
          "author_login": "sinourain",
          "committed_at": "2025-05-07T14:44:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "669881903317569024b96700aaa176fa4af6826e",
          "body": null,
          "is_bot": false,
          "headline": "Orbital keep only A-Za-z characters",
          "author_name": "Luis Urrea",
          "author_login": "sinourain",
          "committed_at": "2025-05-07T14:23:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63dd5729e534cf7b9b0de90ec7b20fdb640f9620",
          "body": "Remote\n----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n103 tests, 550 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "Braintree: Update gem to 4.26.0",
          "author_name": "Alma Malambo",
          "author_login": null,
          "committed_at": "2025-04-30T15:17:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a752dc2c6d490137d4c7d2dde72e4bf656bf482",
          "body": "Start saving CreditCard expiration date to authorization string\nif a Store request. Pass expration date to Orbital if expiration\ndate is present in the authorization string and if options has\npass_exp_date\n\nRemote\n139 tests, 560 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "Orbital: Update authorization string",
          "author_name": "Alma Malambo",
          "author_login": null,
          "committed_at": "2025-04-30T13:59:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e4078ed9c11201474d257e6893407779b2077d3",
          "body": null,
          "is_bot": false,
          "headline": "CyberSource: Add the optional merchant reference number for capture",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-04-22T19:14:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3c6afe7d91b2ae5ecc7136fe78141de43fd2586",
          "body": "Update field in sender object for AFT transactions to date_of_birth.\nThis is what is now stated in their docs.\n\nUnit Tests\n75 tests, 510 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nRemote Tests\n119 tests, 198 assertions, 68 failures, 4 errors, 0 pendings, 0 omissions, 0 notifications\n39.4958% passed\n*This is not accurate but there is an ongoing issue with Authorization and headers/credentials\n*The remote test included is passing",
          "is_bot": false,
          "headline": "Checkout: Bug fix for AFT date_of_birth",
          "author_name": "Rachel Kirk",
          "author_login": "rachelkirk",
          "committed_at": "2025-04-18T19:15:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa02c06eceafaa16140ef7c026ed0785da4df8d4",
          "body": null,
          "is_bot": false,
          "headline": "Decidir/Decidir Plus: Add the discover payment method ID",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-04-18T16:57:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ddbcb840d9a5cf0af80bee880be2af8651b69f4",
          "body": null,
          "is_bot": false,
          "headline": "Include additional scrub on store call (#5447)",
          "author_name": "Nick Ashton",
          "author_login": "naashton",
          "committed_at": "2025-04-17T17:15:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e5758a05563e4112b8cba51ee8eec4d1c7512a7",
          "body": "Remote Tests (11 failing, WIP)\n\nFinished in 286.595268 seconds.\n137 tests, 552 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n0.48 tests/s, 1.93 assertions/s",
          "is_bot": false,
          "headline": "Add Support for additional currencies in Orbital Gateway",
          "author_name": "ankurspreedly",
          "author_login": "ankurspreedly",
          "committed_at": "2025-04-16T16:50:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da5bd6d11b9d6aa9c58f1bd11170f4bf17a77b3a",
          "body": "Remote Tests\n\nFinished in 48.986671 seconds.\n46 tests, 113 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n0.94 tests/s, 2.31 assertions/s",
          "is_bot": false,
          "headline": "Handle special characters in email for Ebanx",
          "author_name": "ankurspreedly",
          "author_login": "ankurspreedly",
          "committed_at": "2025-04-16T16:05:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "465e7b16550f5aba3e27aa37fcd689e424420614",
          "body": "* CyberSource: Void Acepts nil values\n\n Summary\n-------------------------\nImprove void request to handle cases where we\ndon't receive an authorization, (timeOuts cases)\n\n[SER-1636](https://spreedly.atlassian.net/browse/SER-1636)\n\nUnit Tests\n----------------\nFinished in 3.532173 seconds.\n167 tests, 9\n[…]\nndings, 0 omissions, 0 notifications\n97.9021% passed\n\nRubocop\n----------------\n808 files inspected, no offenses detected\n\n* Update changelog\n\n---------\n\nCo-authored-by: Nick Ashton <nashton@gmail.com>",
          "is_bot": false,
          "headline": "CyberSource: Void Acepts nil values (#5442)",
          "author_name": "Gustavo Sanmartin",
          "author_login": "gasb150",
          "committed_at": "2025-04-09T15:48:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8fb0ac866308ffa997148da387d86d3b7958d9fa",
          "body": "Populate the authorization in the capture response by the transaction_id\nused in the request.\n\nRemote\n27 tests, 76 assertions, 0 failures, 0 errors, 0 pendings, 1 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "Datatrans: Update the authorization for Capture responses",
          "author_name": "Alma Malambo",
          "author_login": null,
          "committed_at": "2025-04-09T14:24:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b60297ecfd1c3cef80bf5f2044cb17b6dc687fab",
          "body": null,
          "is_bot": false,
          "headline": "Add american express credit card support to HiPay gateway",
          "author_name": "Luis Urrea",
          "author_login": "sinourain",
          "committed_at": "2025-04-02T15:19:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22cb6ebd1111094f502d7a5bd5fc9da94890cb30",
          "body": "…ccents is not being filtered out",
          "is_bot": false,
          "headline": "Orbital: Fix cardholder's name that contains special characters and a…",
          "author_name": "Luis Urrea",
          "author_login": "sinourain",
          "committed_at": "2025-04-02T14:51:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77d25f4cc688ea039c478f4cb84553970f09dcfa",
          "body": null,
          "is_bot": false,
          "headline": "CheckoutV2: Add partial authorization field",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-04-01T19:26:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c047f2958323559a3aab42058890c7dc25392c03",
          "body": null,
          "is_bot": false,
          "headline": "Nuvei: add addtional oct and aft user_details fields",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-03-31T16:21:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27d60bb1fd476ecec616384d4560a1c15356cfaf",
          "body": null,
          "is_bot": false,
          "headline": "Add missing merchantInvoiceNumber GSF to CommerceHub gateway",
          "author_name": "Luis Urrea",
          "author_login": "sinourain",
          "committed_at": "2025-03-27T14:03:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d1a05bdbe055e8ca00a56f5f727d1396c2a61fc",
          "body": "Description\n-------------------------\n[SER-1590](https://spreedly.atlassian.net/browse/SER-1590)\n\nThis commit add transaction sync for VPOS Gateway,\nadditionally it update the generate_token method\n\nUnit test\n-------------------------\n9 tests, 35 assertions, 0 failures, 0 errors, 0 pendings, 0 omiss\n[…]\n-------------------\n13 tests, 47 assertions, 3 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n76.9231% passed\n\nRubocop\n-------------------------\n808 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "VPOS: Add transaction sync",
          "author_name": "Javier Pedroza",
          "author_login": "javierpedrozaing",
          "committed_at": "2025-03-26T18:41:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c3916a6719a7a74274fbc419b1102a0e207dd984",
          "body": null,
          "is_bot": false,
          "headline": "Change Client-Request-Id from rand number to UUIDv4",
          "author_name": "Luis Urrea",
          "author_login": "sinourain",
          "committed_at": "2025-03-26T15:31:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21e68f55a30426b38ade3adbecf412c05408274f",
          "body": "Adding `verificationValue` to `purchase` transaction",
          "is_bot": false,
          "headline": "FlexCharge: Include CVV in transactions (#5434)",
          "author_name": "Nick Ashton",
          "author_login": "naashton",
          "committed_at": "2025-03-24T18:14:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e9b35c85155b9385acc2fa46c63d9591bff5dbf",
          "body": "If stored_credential[:reason_type] is unschedule we should only be\nsetting shopperInteraction as Ecommerce if initial_transaction is\ntrue and stored_credential[:initiator] is cardholder.\n\nRemote\n152 tests, 481 assertions, 12 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n92.1053% passed\n\nUnit\n138 tests, 731 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "Adyen: Update shopperInteraction",
          "author_name": "Alma Malambo",
          "author_login": null,
          "committed_at": "2025-03-20T15:09:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8baac278eee8e213bb567ccecafea483bff74c0",
          "body": "…public_key and private_key from the p12 file provided/generated in the Cybersource dashboard.\n\nfixtures.yml\n```\ncyber_source_cypher:\n  merchant_id: merchant_id,\n  public_key: SOMECREDENTIAL,\n  private_key: SOMECREDENTIAL\n```\n\n(OPPS-348)[https://spreedly.atlassian.net/browse/OPPS-348]\n\nFinished in 3\n[…]\nn 176.54427 seconds.\n149 tests, 762 assertions, 3 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n97.973% passed\n0.84 tests/s, 4.32 assertions/s\n\n808 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "This changes include the Cybersource p12 authentication. Extract the …",
          "author_name": "Luis Urrea",
          "author_login": "sinourain",
          "committed_at": "2025-03-19T14:07:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5b566386959cc9254e44cdd8e2acd0a44f92e572",
          "body": "https://www.checkout.com/docs/payments/authenticate-payments/verify-a-card#Request_an_account_name_inquiry\n\nCER-2131\n\nLOCAL\n6216 tests, 81347 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nUNIT\n74 tests, 506 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nREMOTE\n118 tests, 268 assertions, 19 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n83.8983% passed\n(also failing on master branch)",
          "is_bot": false,
          "headline": "CheckoutV2: Add account name inquiry",
          "author_name": "Joe Reiff",
          "author_login": "jcreiff",
          "committed_at": "2025-03-14T18:03:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8fed1ab8a24bb7fac435d191461989841de29e79",
          "body": "Description\n-------------------------\n[SER-1592](https://spreedly.atlassian.net/browse/SER-1592)\n\nThis commit adds transaction sync for Plexo gateway,\nincludes a small code refactoring on the commit method and\nupdates the expiration year in the remote test\n\nUnit test\n-------------------------\n26 tes\n[…]\nilures, 0 errors, 0 pendings, 3 omissions, 0 notifications\n96.7742% passed\n\nRubocop\n-------------------------\n808 files inspected, no offenses detected\n\nCo-authored-by: Nick Ashton <nashton@gmail.com>",
          "is_bot": false,
          "headline": "Plexo: Add transaction Sync (#5416)",
          "author_name": "Javier Pedroza",
          "author_login": "javierpedrozaing",
          "committed_at": "2025-03-12T14:03:53Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "68eeb9396316921436114d64cfc13bf698b92f47",
          "body": "Summary\n-------------------------\n\nThis changes the way that flex charge interprests a 'challenge'\nresponse depending on the 'async' gsf\n\nUnit Tests\n----------------\nFinished in 44.57413 seconds.\n6212 tests, 81323 assertions, 0 failures, 0 errors, 0 pendings,\n0 omissions, 0 notifications\n100% passed\n[…]\nnished in 83.457291 seconds.\n21 tests, 63 assertions, 1 failures, 0 errors, 0 pendings,\n2 omissions, 0 notifications\n94.7368% passed\n\nRubocop\n----------------\n808 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "FlexCharge: Changing response interpretation for Async txns",
          "author_name": "cristian",
          "author_login": "Heavyblade",
          "committed_at": "2025-03-10T14:13:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "60c154381cefe5e4b776e4e91b45b9d03645b96a",
          "body": null,
          "is_bot": false,
          "headline": "Stripe PI: add the request_extended_authorization field",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-03-07T16:57:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1d51d8a2b63313c4151416d9dd03b11edc1d6bb",
          "body": "6209 tests, 81274 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\n808 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "Checkout: Improve payout handling with blank sender data",
          "author_name": "Joe Reiff",
          "author_login": "jcreiff",
          "committed_at": "2025-03-06T19:41:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e89d2a80563d8f715af16ca631c677c6c19aef22",
          "body": null,
          "is_bot": false,
          "headline": "Stripe PI: Add AFT fields",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-03-06T19:37:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4d3d5a928a961e86f00155a0437686eeb5e14cb",
          "body": "Summary\n-------------------------\n\n This fix eci value on three_d_secure\n\n [SER-1628](https://spreedly.atlassian.net/browse/SER-1628)\n\n Unit Tests\n ----------------\n Finished in 0.032173 seconds.\n 23 tests, 125 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n 100% passed\n\n\n[…]\ns, 74 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n\n Rubocop\n ----------------\n 808 files inspected, no offenses detected\n\nCo-authored-by: Nick Ashton <nashton@gmail.com>",
          "is_bot": false,
          "headline": "Cecabank: Server Error - No ECI (#5421)",
          "author_name": "Gustavo Sanmartin",
          "author_login": "gasb150",
          "committed_at": "2025-03-06T18:28:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a42468d495d9bc55c1b322a9d2b9a086d88b28d7",
          "body": "Description\n-------------------------\n[SER-1624](https://spreedly.atlassian.net/browse/SER-1624)\n[SER-1525](https://spreedly.atlassian.net/browse/SER-1625)\n[SER-1627](https://spreedly.atlassian.net/browse/SER-1627)\n\nThis commit add the next fixes.\n\nFix the scrubing of the CVV value\nFix when send bro\n[…]\n----------------------\n45 tests, 150 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed\n\nRubocop\n-------------------------\n808 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "Nuvei: Fix issues (#5419)",
          "author_name": "Javier Pedroza",
          "author_login": "javierpedrozaing",
          "committed_at": "2025-03-06T18:15:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "34320041b3c4a4b81f4d884fd6e57afbe646a76c",
          "body": "Description\n-------------------------\n[SER-1629](https://spreedly.atlassian.net/browse/SER-1629)\n\nThis commit add a mapping fix for the 3ds values\nds_transaction_id and three_ds_server_trans_id\n\nUnit test\n-------------------------\n29 tests, 165 assertions, 0 failures, 0 errors, 0 pendings, 0 omissio\n[…]\n------------------\n27 tests, 42 assertions, 15 failures, 0 errors, 0 pendings, 1 omissions, 0 notifications\n42.3077% passed\n\nRubocop\n-------------------------\n808 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "Datatrans: Mapping fix 3ds values (#5422)",
          "author_name": "Javier Pedroza",
          "author_login": "javierpedrozaing",
          "committed_at": "2025-03-06T14:28:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2debbb78f9dbc0b92eebee19b1d8d8a2bdde53e3",
          "body": "CER-2099\n\nUpdate authorize request to include AFT fields when 3DS is invoked.",
          "is_bot": false,
          "headline": "Worldpay: update authorize request for AFT",
          "author_name": "Rachel Kirk",
          "author_login": "rachelkirk",
          "committed_at": "2025-03-05T20:58:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b4d9b133f0151a4e3017a2497f7cfcb51e51f06",
          "body": null,
          "is_bot": false,
          "headline": "Stripe: update tokenization method for google pay",
          "author_name": "Nhon Dang",
          "author_login": "yunnydang",
          "committed_at": "2025-03-05T18:07:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e89fde865095ed7fb47fee6d6a21660ca054a68",
          "body": "Add a interface_name field which will be used\nto populate interfaceName.\n\nRemote\n29 tests, 67 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n100% passed",
          "is_bot": false,
          "headline": "Shift4: Add interface_name field",
          "author_name": "Alma Malambo",
          "author_login": null,
          "committed_at": "2025-03-05T16:09:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32af83ce6ec487495b34d8154832577a0c67e5be",
          "body": "Summary\n-------------------------\n\nThis format the ECI value to return 0#{number} in the case\nthe number is only 1 digit.\n\n[SER-1619](https://spreedly.atlassian.net/browse/SER-1619)\n\nUnit Tests\n----------------\nFinished in 0.032173 seconds.\n21 tests, 111 assertions, 0 failures, 0 errors, 0 pendings,\n[…]\n-------------\nFinished in 0.168569 seconds.\n21 tests, 111 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications\n\nRubocop\n----------------\n808 files inspected, no offenses detected",
          "is_bot": false,
          "headline": "Fix Cecabank ApplePay Eci Error (#5413)",
          "author_name": "Gustavo Sanmartin",
          "author_login": "gasb150",
          "committed_at": "2025-03-04T19:16:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        }
      ],
      "releases_count": 74,
      "commits_last_year": 2,
      "latest_release_at": "2025-03-03T18:25:32Z",
      "latest_release_tag": "v1.137.0",
      "releases_from_tags": false,
      "days_since_last_push": 259,
      "active_weeks_last_year": 2,
      "days_since_latest_release": 505,
      "mean_days_between_releases": 99.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "activemerchant",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "rubygems",
          "matches_repo": true,
          "registry_url": "https://rubygems.org/gems/activemerchant",
          "is_deprecated": false,
          "latest_version": "1.137.0",
          "repository_url": "http://github.com/activemerchant/active_merchant",
          "versions_count": 178,
          "total_downloads": 23934166,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2009-07-25T18:35:59Z",
          "latest_published_at": "2024-08-02T13:25:07.744000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 718
        }
      ]
    },
    "popularity": {
      "forks": 2486,
      "stars": 4596,
      "watchers": 151,
      "fork_history": {
        "days": [
          {
            "date": "2015-06-18",
            "count": 1
          },
          {
            "date": "2015-06-21",
            "count": 1
          },
          {
            "date": "2015-06-22",
            "count": 1
          },
          {
            "date": "2015-06-23",
            "count": 1
          },
          {
            "date": "2015-06-24",
            "count": 1
          },
          {
            "date": "2015-06-26",
            "count": 3
          },
          {
            "date": "2015-06-27",
            "count": 1
          },
          {
            "date": "2015-06-30",
            "count": 1
          },
          {
            "date": "2015-07-08",
            "count": 2
          },
          {
            "date": "2015-07-09",
            "count": 1
          },
          {
            "date": "2015-07-13",
            "count": 4
          },
          {
            "date": "2015-07-14",
            "count": 1
          },
          {
            "date": "2015-07-17",
            "count": 1
          },
          {
            "date": "2015-07-20",
            "count": 1
          },
          {
            "date": "2015-07-23",
            "count": 1
          },
          {
            "date": "2015-07-27",
            "count": 2
          },
          {
            "date": "2015-07-28",
            "count": 2
          },
          {
            "date": "2015-07-29",
            "count": 1
          },
          {
            "date": "2015-08-03",
            "count": 1
          },
          {
            "date": "2015-08-10",
            "count": 1
          },
          {
            "date": "2015-08-11",
            "count": 1
          },
          {
            "date": "2015-08-12",
            "count": 1
          },
          {
            "date": "2015-08-17",
            "count": 1
          },
          {
            "date": "2015-08-18",
            "count": 1
          },
          {
            "date": "2015-08-19",
            "count": 1
          },
          {
            "date": "2015-08-21",
            "count": 1
          },
          {
            "date": "2015-08-22",
            "count": 1
          },
          {
            "date": "2015-08-25",
            "count": 1
          },
          {
            "date": "2015-08-26",
            "count": 2
          },
          {
            "date": "2015-08-27",
            "count": 2
          },
          {
            "date": "2015-08-29",
            "count": 1
          },
          {
            "date": "2015-08-30",
            "count": 1
          },
          {
            "date": "2015-08-31",
            "count": 2
          },
          {
            "date": "2015-09-04",
            "count": 1
          },
          {
            "date": "2015-09-10",
            "count": 1
          },
          {
            "date": "2015-09-11",
            "count": 2
          },
          {
            "date": "2015-09-14",
            "count": 1
          },
          {
            "date": "2015-09-16",
            "count": 1
          },
          {
            "date": "2015-09-18",
            "count": 1
          },
          {
            "date": "2015-10-03",
            "count": 1
          },
          {
            "date": "2015-10-06",
            "count": 2
          },
          {
            "date": "2015-10-07",
            "count": 1
          },
          {
            "date": "2015-10-09",
            "count": 1
          },
          {
            "date": "2015-10-12",
            "count": 2
          },
          {
            "date": "2015-10-13",
            "count": 1
          },
          {
            "date": "2015-10-14",
            "count": 1
          },
          {
            "date": "2015-10-15",
            "count": 1
          },
          {
            "date": "2015-10-17",
            "count": 1
          },
          {
            "date": "2015-10-18",
            "count": 1
          },
          {
            "date": "2015-10-20",
            "count": 1
          },
          {
            "date": "2015-10-21",
            "count": 1
          },
          {
            "date": "2015-10-22",
            "count": 2
          },
          {
            "date": "2015-10-24",
            "count": 1
          },
          {
            "date": "2015-10-26",
            "count": 3
          },
          {
            "date": "2015-10-27",
            "count": 2
          },
          {
            "date": "2015-10-28",
            "count": 1
          },
          {
            "date": "2015-10-29",
            "count": 1
          },
          {
            "date": "2015-10-30",
            "count": 1
          },
          {
            "date": "2015-11-02",
            "count": 2
          },
          {
            "date": "2015-11-04",
            "count": 2
          },
          {
            "date": "2015-11-05",
            "count": 1
          },
          {
            "date": "2015-11-06",
            "count": 2
          },
          {
            "date": "2015-11-09",
            "count": 1
          },
          {
            "date": "2015-11-11",
            "count": 2
          },
          {
            "date": "2015-11-13",
            "count": 2
          },
          {
            "date": "2015-11-21",
            "count": 1
          },
          {
            "date": "2015-11-26",
            "count": 1
          },
          {
            "date": "2015-11-30",
            "count": 1
          },
          {
            "date": "2015-12-01",
            "count": 2
          },
          {
            "date": "2015-12-04",
            "count": 1
          },
          {
            "date": "2015-12-06",
            "count": 1
          },
          {
            "date": "2015-12-09",
            "count": 1
          },
          {
            "date": "2015-12-12",
            "count": 1
          },
          {
            "date": "2015-12-17",
            "count": 1
          },
          {
            "date": "2015-12-19",
            "count": 1
          },
          {
            "date": "2015-12-21",
            "count": 1
          },
          {
            "date": "2015-12-22",
            "count": 1
          },
          {
            "date": "2015-12-24",
            "count": 1
          },
          {
            "date": "2015-12-25",
            "count": 1
          },
          {
            "date": "2016-01-03",
            "count": 1
          },
          {
            "date": "2016-01-05",
            "count": 1
          },
          {
            "date": "2016-01-11",
            "count": 2
          },
          {
            "date": "2016-01-13",
            "count": 2
          },
          {
            "date": "2016-01-16",
            "count": 1
          },
          {
            "date": "2016-01-21",
            "count": 1
          },
          {
            "date": "2016-01-22",
            "count": 1
          },
          {
            "date": "2016-01-25",
            "count": 1
          },
          {
            "date": "2016-01-26",
            "count": 1
          },
          {
            "date": "2016-01-27",
            "count": 1
          },
          {
            "date": "2016-01-28",
            "count": 1
          },
          {
            "date": "2016-01-29",
            "count": 1
          },
          {
            "date": "2016-02-02",
            "count": 1
          },
          {
            "date": "2016-02-04",
            "count": 2
          },
          {
            "date": "2016-02-09",
            "count": 2
          },
          {
            "date": "2016-02-10",
            "count": 1
          },
          {
            "date": "2016-02-16",
            "count": 1
          },
          {
            "date": "2016-02-17",
            "count": 1
          },
          {
            "date": "2016-02-27",
            "count": 1
          },
          {
            "date": "2016-03-02",
            "count": 4
          },
          {
            "date": "2016-03-04",
            "count": 1
          },
          {
            "date": "2016-03-07",
            "count": 1
          },
          {
            "date": "2016-03-08",
            "count": 1
          },
          {
            "date": "2016-03-10",
            "count": 1
          },
          {
            "date": "2016-03-12",
            "count": 1
          },
          {
            "date": "2016-03-14",
            "count": 2
          },
          {
            "date": "2016-03-17",
            "count": 1
          },
          {
            "date": "2016-03-18",
            "count": 1
          },
          {
            "date": "2016-03-20",
            "count": 1
          },
          {
            "date": "2016-03-23",
            "count": 1
          },
          {
            "date": "2016-03-25",
            "count": 1
          },
          {
            "date": "2016-03-29",
            "count": 1
          },
          {
            "date": "2016-04-01",
            "count": 1
          },
          {
            "date": "2016-04-06",
            "count": 1
          },
          {
            "date": "2016-04-13",
            "count": 1
          },
          {
            "date": "2016-04-14",
            "count": 1
          },
          {
            "date": "2016-04-15",
            "count": 1
          },
          {
            "date": "2016-04-21",
            "count": 1
          },
          {
            "date": "2016-04-27",
            "count": 1
          },
          {
            "date": "2016-04-28",
            "count": 2
          },
          {
            "date": "2016-05-02",
            "count": 2
          },
          {
            "date": "2016-05-03",
            "count": 3
          },
          {
            "date": "2016-05-04",
            "count": 1
          },
          {
            "date": "2016-05-09",
            "count": 1
          },
          {
            "date": "2016-05-10",
            "count": 2
          },
          {
            "date": "2016-05-11",
            "count": 1
          },
          {
            "date": "2016-05-12",
            "count": 2
          },
          {
            "date": "2016-05-13",
            "count": 1
          },
          {
            "date": "2016-05-14",
            "count": 2
          },
          {
            "date": "2016-05-16",
            "count": 1
          },
          {
            "date": "2016-05-20",
            "count": 1
          },
          {
            "date": "2016-05-24",
            "count": 1
          },
          {
            "date": "2016-05-25",
            "count": 1
          },
          {
            "date": "2016-05-28",
            "count": 1
          },
          {
            "date": "2016-05-31",
            "count": 1
          },
          {
            "date": "2016-06-01",
            "count": 2
          },
          {
            "date": "2016-06-02",
            "count": 1
          },
          {
            "date": "2016-06-06",
            "count": 1
          },
          {
            "date": "2016-06-09",
            "count": 1
          },
          {
            "date": "2016-06-17",
            "count": 1
          },
          {
            "date": "2016-06-19",
            "count": 1
          },
          {
            "date": "2016-06-22",
            "count": 1
          },
          {
            "date": "2016-06-23",
            "count": 2
          },
          {
            "date": "2016-06-26",
            "count": 1
          },
          {
            "date": "2016-07-01",
            "count": 1
          },
          {
            "date": "2016-07-02",
            "count": 1
          },
          {
            "date": "2016-07-08",
            "count": 4
          },
          {
            "date": "2016-07-12",
            "count": 3
          },
          {
            "date": "2016-07-13",
            "count": 1
          },
          {
            "date": "2016-07-18",
            "count": 1
          },
          {
            "date": "2016-07-20",
            "count": 1
          },
          {
            "date": "2016-07-21",
            "count": 1
          },
          {
            "date": "2016-07-24",
            "count": 1
          },
          {
            "date": "2016-07-25",
            "count": 2
          },
          {
            "date": "2016-07-26",
            "count": 3
          },
          {
            "date": "2016-07-27",
            "count": 2
          },
          {
            "date": "2016-07-30",
            "count": 1
          },
          {
            "date": "2016-08-12",
            "count": 1
          },
          {
            "date": "2016-08-16",
            "count": 1
          },
          {
            "date": "2016-08-18",
            "count": 1
          },
          {
            "date": "2016-08-19",
            "count": 1
          },
          {
            "date": "2016-08-23",
            "count": 1
          },
          {
            "date": "2016-08-24",
            "count": 1
          },
          {
            "date": "2016-08-25",
            "count": 2
          },
          {
            "date": "2016-08-28",
            "count": 1
          },
          {
            "date": "2016-08-29",
            "count": 1
          },
          {
            "date": "2016-09-05",
            "count": 1
          },
          {
            "date": "2016-09-06",
            "count": 1
          },
          {
            "date": "2016-09-08",
            "count": 2
          },
          {
            "date": "2016-09-11",
            "count": 1
          },
          {
            "date": "2016-09-15",
            "count": 2
          },
          {
            "date": "2016-09-16",
            "count": 2
          },
          {
            "date": "2016-09-22",
            "count": 2
          },
          {
            "date": "2016-09-23",
            "count": 1
          },
          {
            "date": "2016-09-27",
            "count": 2
          },
          {
            "date": "2016-09-29",
            "count": 1
          },
          {
            "date": "2016-09-30",
            "count": 1
          },
          {
            "date": "2016-10-01",
            "count": 1
          },
          {
            "date": "2016-10-06",
            "count": 1
          },
          {
            "date": "2016-10-07",
            "count": 2
          },
          {
            "date": "2016-10-14",
            "count": 2
          },
          {
            "date": "2016-10-19",
            "count": 1
          },
          {
            "date": "2016-10-25",
            "count": 1
          },
          {
            "date": "2016-10-28",
            "count": 2
          },
          {
            "date": "2016-10-29",
            "count": 2
          },
          {
            "date": "2016-10-31",
            "count": 2
          },
          {
            "date": "2016-11-02",
            "count": 1
          },
          {
            "date": "2016-11-08",
            "count": 1
          },
          {
            "date": "2016-11-09",
            "count": 1
          },
          {
            "date": "2016-11-11",
            "count": 1
          },
          {
            "date": "2016-11-13",
            "count": 1
          },
          {
            "date": "2016-11-15",
            "count": 1
          },
          {
            "date": "2016-11-16",
            "count": 1
          },
          {
            "date": "2016-11-17",
            "count": 1
          },
          {
            "date": "2016-11-18",
            "count": 1
          },
          {
            "date": "2016-11-22",
            "count": 1
          },
          {
            "date": "2016-11-30",
            "count": 2
          },
          {
            "date": "2016-12-04",
            "count": 1
          },
          {
            "date": "2016-12-06",
            "count": 4
          },
          {
            "date": "2016-12-08",
            "count": 1
          },
          {
            "date": "2016-12-13",
            "count": 1
          },
          {
            "date": "2016-12-19",
            "count": 1
          },
          {
            "date": "2016-12-20",
            "count": 1
          },
          {
            "date": "2016-12-21",
            "count": 2
          },
          {
            "date": "2016-12-23",
            "count": 1
          },
          {
            "date": "2016-12-27",
            "count": 3
          },
          {
            "date": "2017-01-20",
            "count": 1
          },
          {
            "date": "2017-01-29",
            "count": 1
          },
          {
            "date": "2017-01-30",
            "count": 1
          },
          {
            "date": "2017-02-07",
            "count": 1
          },
          {
            "date": "2017-02-09",
            "count": 2
          },
          {
            "date": "2017-02-13",
            "count": 1
          },
          {
            "date": "2017-02-15",
            "count": 1
          },
          {
            "date": "2017-02-22",
            "count": 1
          },
          {
            "date": "2017-02-23",
            "count": 2
          },
          {
            "date": "2017-02-27",
            "count": 1
          },
          {
            "date": "2017-03-01",
            "count": 2
          },
          {
            "date": "2017-03-07",
            "count": 1
          },
          {
            "date": "2017-03-08",
            "count": 2
          },
          {
            "date": "2017-03-09",
            "count": 1
          },
          {
            "date": "2017-03-11",
            "count": 1
          },
          {
            "date": "2017-03-13",
            "count": 1
          },
          {
            "date": "2017-03-17",
            "count": 1
          },
          {
            "date": "2017-03-18",
            "count": 1
          },
          {
            "date": "2017-03-23",
            "count": 1
          },
          {
            "date": "2017-03-25",
            "count": 1
          },
          {
            "date": "2017-03-28",
            "count": 1
          },
          {
            "date": "2017-03-31",
            "count": 1
          },
          {
            "date": "2017-04-04",
            "count": 2
          },
          {
            "date": "2017-04-05",
            "count": 2
          },
          {
            "date": "2017-04-10",
            "count": 1
          },
          {
            "date": "2017-04-11",
            "count": 1
          },
          {
            "date": "2017-04-15",
            "count": 1
          },
          {
            "date": "2017-04-17",
            "count": 1
          },
          {
            "date": "2017-04-18",
            "count": 1
          },
          {
            "date": "2017-04-19",
            "count": 1
          },
          {
            "date": "2017-04-25",
            "count": 1
          },
          {
            "date": "2017-04-27",
            "count": 1
          },
          {
            "date": "2017-05-01",
            "count": 1
          },
          {
            "date": "2017-05-03",
            "count": 1
          },
          {
            "date": "2017-05-09",
            "count": 1
          },
          {
            "date": "2017-05-10",
            "count": 1
          },
          {
            "date": "2017-05-11",
            "count": 1
          },
          {
            "date": "2017-05-13",
            "count": 1
          },
          {
            "date": "2017-05-15",
            "count": 2
          },
          {
            "date": "2017-05-18",
            "count": 1
          },
          {
            "date": "2017-05-22",
            "count": 1
          },
          {
            "date": "2017-05-23",
            "count": 1
          },
          {
            "date": "2017-05-24",
            "count": 2
          },
          {
            "date": "2017-05-29",
            "count": 1
          },
          {
            "date": "2017-05-31",
            "count": 1
          },
          {
            "date": "2017-06-02",
            "count": 2
          },
          {
            "date": "2017-06-04",
            "count": 1
          },
          {
            "date": "2017-06-07",
            "count": 1
          },
          {
            "date": "2017-06-12",
            "count": 3
          },
          {
            "date": "2017-06-13",
            "count": 2
          },
          {
            "date": "2017-06-14",
            "count": 3
          },
          {
            "date": "2017-06-18",
            "count": 1
          },
          {
            "date": "2017-06-29",
            "count": 2
          },
          {
            "date": "2017-06-30",
            "count": 1
          },
          {
            "date": "2017-07-01",
            "count": 1
          },
          {
            "date": "2017-07-03",
            "count": 2
          },
          {
            "date": "2017-07-04",
            "count": 1
          },
          {
            "date": "2017-07-06",
            "count": 1
          },
          {
            "date": "2017-07-11",
            "count": 1
          },
          {
            "date": "2017-07-13",
            "count": 1
          },
          {
            "date": "2017-07-18",
            "count": 2
          },
          {
            "date": "2017-07-22",
            "count": 1
          },
          {
            "date": "2017-07-26",
            "count": 1
          },
          {
            "date": "2017-07-31",
            "count": 1
          },
          {
            "date": "2017-08-01",
            "count": 2
          },
          {
            "date": "2017-08-03",
            "count": 1
          },
          {
            "date": "2017-08-04",
            "count": 2
          },
          {
            "date": "2017-08-14",
            "count": 1
          },
          {
            "date": "2017-08-17",
            "count": 1
          },
          {
            "date": "2017-08-20",
            "count": 1
          },
          {
            "date": "2017-08-22",
            "count": 1
          },
          {
            "date": "2017-08-24",
            "count": 1
          },
          {
            "date": "2017-09-01",
            "count": 1
          },
          {
            "date": "2017-09-04",
            "count": 1
          },
          {
            "date": "2017-09-05",
            "count": 1
          },
          {
            "date": "2017-09-09",
            "count": 1
          },
          {
            "date": "2017-09-12",
            "count": 1
          },
          {
            "date": "2017-09-13",
            "count": 1
          },
          {
            "date": "2017-09-14",
            "count": 2
          },
          {
            "date": "2017-09-17",
            "count": 1
          },
          {
            "date": "2017-09-18",
            "count": 1
          },
          {
            "date": "2017-09-21",
            "count": 1
          },
          {
            "date": "2017-09-26",
            "count": 1
          },
          {
            "date": "2017-09-27",
            "count": 2
          },
          {
            "date": "2017-10-05",
            "count": 2
          },
          {
            "date": "2017-10-10",
            "count": 1
          },
          {
            "date": "2017-10-11",
            "count": 1
          },
          {
            "date": "2017-10-13",
            "count": 1
          },
          {
            "date": "2017-10-16",
            "count": 1
          },
          {
            "date": "2017-10-20",
            "count": 2
          },
          {
            "date": "2017-10-21",
            "count": 2
          },
          {
            "date": "2017-10-23",
            "count": 1
          },
          {
            "date": "2017-10-24",
            "count": 1
          },
          {
            "date": "2017-10-27",
            "count": 1
          },
          {
            "date": "2017-10-30",
            "count": 1
          },
          {
            "date": "2017-11-07",
            "count": 2
          },
          {
            "date": "2017-11-12",
            "count": 1
          },
          {
            "date": "2017-11-21",
            "count": 2
          },
          {
            "date": "2017-11-29",
            "count": 2
          },
          {
            "date": "2017-12-01",
            "count": 1
          },
          {
            "date": "2017-12-04",
            "count": 1
          },
          {
            "date": "2017-12-06",
            "count": 1
          },
          {
            "date": "2017-12-07",
            "count": 1
          },
          {
            "date": "2017-12-08",
            "count": 1
          },
          {
            "date": "2017-12-11",
            "count": 2
          },
          {
            "date": "2017-12-13",
            "count": 2
          },
          {
            "date": "2017-12-18",
            "count": 1
          },
          {
            "date": "2017-12-19",
            "count": 1
          },
          {
            "date": "2017-12-28",
            "count": 1
          },
          {
            "date": "2017-12-29",
            "count": 1
          },
          {
            "date": "2017-12-30",
            "count": 1
          },
          {
            "date": "2018-01-02",
            "count": 1
          },
          {
            "date": "2018-01-06",
            "count": 1
          },
          {
            "date": "2018-01-09",
            "count": 1
          },
          {
            "date": "2018-01-19",
            "count": 1
          },
          {
            "date": "2018-01-22",
            "count": 1
          },
          {
            "date": "2018-01-23",
            "count": 1
          },
          {
            "date": "2018-01-31",
            "count": 1
          },
          {
            "date": "2018-02-02",
            "count": 1
          },
          {
            "date": "2018-02-06",
            "count": 2
          },
          {
            "date": "2018-02-11",
            "count": 1
          },
          {
            "date": "2018-02-13",
            "count": 1
          },
          {
            "date": "2018-02-15",
            "count": 1
          },
          {
            "date": "2018-02-16",
            "count": 1
          },
          {
            "date": "2018-02-22",
            "count": 1
          },
          {
            "date": "2018-02-24",
            "count": 1
          },
          {
            "date": "2018-02-28",
            "count": 1
          },
          {
            "date": "2018-03-04",
            "count": 1
          },
          {
            "date": "2018-03-06",
            "count": 1
          },
          {
            "date": "2018-03-08",
            "count": 1
          },
          {
            "date": "2018-03-09",
            "count": 1
          },
          {
            "date": "2018-03-12",
            "count": 1
          },
          {
            "date": "2018-03-16",
            "count": 1
          },
          {
            "date": "2018-04-03",
            "count": 1
          },
          {
            "date": "2018-04-04",
            "count": 1
          },
          {
            "date": "2018-04-07",
            "count": 1
          },
          {
            "date": "2018-04-16",
            "count": 1
          },
          {
            "date": "2018-04-18",
            "count": 3
          },
          {
            "date": "2018-04-19",
            "count": 1
          },
          {
            "date": "2018-04-26",
            "count": 1
          },
          {
            "date": "2018-04-30",
            "count": 2
          },
          {
            "date": "2018-05-01",
            "count": 4
          },
          {
            "date": "2018-05-02",
            "count": 2
          },
          {
            "date": "2018-05-03",
            "count": 2
          },
          {
            "date": "2018-05-07",
            "count": 1
          },
          {
            "date": "2018-05-11",
            "count": 2
          },
          {
            "date": "2018-05-24",
            "count": 1
          },
          {
            "date": "2018-05-28",
            "count": 1
          },
          {
            "date": "2018-05-29",
            "count": 1
          },
          {
            "date": "2018-05-30",
            "count": 1
          },
          {
            "date": "2018-06-04",
            "count": 1
          },
          {
            "date": "2018-06-06",
            "count": 1
          },
          {
            "date": "2018-06-07",
            "count": 1
          },
          {
            "date": "2018-06-26",
            "count": 2
          },
          {
            "date": "2018-06-27",
            "count": 1
          },
          {
            "date": "2018-06-28",
            "count": 1
          },
          {
            "date": "2018-07-01",
            "count": 1
          },
          {
            "date": "2018-07-03",
            "count": 2
          },
          {
            "date": "2018-07-05",
            "count": 1
          },
          {
            "date": "2018-07-11",
            "count": 1
          },
          {
            "date": "2018-07-20",
            "count": 1
          },
          {
            "date": "2018-07-23",
            "count": 1
          },
          {
            "date": "2018-07-24",
            "count": 1
          },
          {
            "date": "2018-07-28",
            "count": 1
          },
          {
            "date": "2018-07-31",
            "count": 1
          },
          {
            "date": "2018-08-07",
            "count": 1
          },
          {
            "date": "2018-08-08",
            "count": 2
          },
          {
            "date": "2018-08-13",
            "count": 1
          },
          {
            "date": "2018-08-15",
            "count": 1
          },
          {
            "date": "2018-08-21",
            "count": 1
          },
          {
            "date": "2018-08-30",
            "count": 1
          },
          {
            "date": "2018-09-06",
            "count": 1
          },
          {
            "date": "2018-09-11",
            "count": 1
          },
          {
            "date": "2018-09-12",
            "count": 1
          },
          {
            "date": "2018-09-14",
            "count": 2
          },
          {
            "date": "2018-09-17",
            "count": 1
          },
          {
            "date": "2018-09-18",
            "count": 1
          },
          {
            "date": "2018-09-20",
            "count": 2
          },
          {
            "date": "2018-09-29",
            "count": 1
          },
          {
            "date": "2018-10-04",
            "count": 1
          },
          {
            "date": "2018-10-09",
            "count": 1
          },
          {
            "date": "2018-10-11",
            "count": 1
          },
          {
            "date": "2018-10-14",
            "count": 1
          },
          {
            "date": "2018-10-16",
            "count": 1
          },
          {
            "date": "2018-10-23",
            "count": 1
          },
          {
            "date": "2018-10-26",
            "count": 1
          },
          {
            "date": "2018-10-31",
            "count": 1
          },
          {
            "date": "2018-11-02",
            "count": 2
          },
          {
            "date": "2018-11-07",
            "count": 1
          },
          {
            "date": "2018-11-08",
            "count": 1
          },
          {
            "date": "2018-11-09",
            "count": 1
          },
          {
            "date": "2018-11-13",
            "count": 1
          },
          {
            "date": "2018-11-17",
            "count": 1
          },
          {
            "date": "2018-11-26",
            "count": 1
          },
          {
            "date": "2018-11-28",
            "count": 1
          },
          {
            "date": "2018-11-30",
            "count": 1
          },
          {
            "date": "2018-12-04",
            "count": 1
          },
          {
            "date": "2018-12-06",
            "count": 1
          },
          {
            "date": "2018-12-12",
            "count": 1
          },
          {
            "date": "2018-12-19",
            "count": 2
          },
          {
            "date": "2018-12-31",
            "count": 1
          },
          {
            "date": "2019-01-04",
            "count": 1
          },
          {
            "date": "2019-01-07",
            "count": 1
          },
          {
            "date": "2019-01-16",
            "count": 2
          },
          {
            "date": "2019-01-18",
            "count": 1
          },
          {
            "date": "2019-01-28",
            "count": 1
          },
          {
            "date": "2019-02-06",
            "count": 3
          },
          {
            "date": "2019-02-12",
            "count": 1
          },
          {
            "date": "2019-02-13",
            "count": 1
          },
          {
            "date": "2019-02-15",
            "count": 2
          },
          {
            "date": "2019-02-19",
            "count": 1
          },
          {
            "date": "2019-03-07",
            "count": 1
          },
          {
            "date": "2019-03-11",
            "count": 2
          },
          {
            "date": "2019-03-15",
            "count": 1
          },
          {
            "date": "2019-03-18",
            "count": 1
          },
          {
            "date": "2019-03-22",
            "count": 1
          },
          {
            "date": "2019-03-25",
            "count": 1
          },
          {
            "date": "2019-03-28",
            "count": 1
          },
          {
            "date": "2019-04-05",
            "count": 1
          },
          {
            "date": "2019-04-10",
            "count": 1
          },
          {
            "date": "2019-04-18",
            "count": 1
          },
          {
            "date": "2019-04-25",
            "count": 1
          },
          {
            "date": "2019-04-30",
            "count": 1
          },
          {
            "date": "2019-05-02",
            "count": 2
          },
          {
            "date": "2019-05-03",
            "count": 1
          },
          {
            "date": "2019-05-06",
            "count": 1
          },
          {
            "date": "2019-05-07",
            "count": 1
          },
          {
            "date": "2019-05-09",
            "count": 2
          },
          {
            "date": "2019-05-10",
            "count": 1
          },
          {
            "date": "2019-05-12",
            "count": 1
          },
          {
            "date": "2019-05-13",
            "count": 1
          },
          {
            "date": "2019-05-14",
            "count": 1
          },
          {
            "date": "2019-05-16",
            "count": 1
          },
          {
            "date": "2019-05-22",
            "count": 1
          },
          {
            "date": "2019-05-23",
            "count": 1
          },
          {
            "date": "2019-06-03",
            "count": 1
          },
          {
            "date": "2019-06-10",
            "count": 1
          },
          {
            "date": "2019-06-12",
            "count": 1
          },
          {
            "date": "2019-06-13",
            "count": 1
          },
          {
            "date": "2019-06-17",
            "count": 2
          },
          {
            "date": "2019-06-19",
            "count": 1
          },
          {
            "date": "2019-06-24",
            "count": 1
          },
          {
            "date": "2019-06-26",
            "count": 1
          },
          {
            "date": "2019-07-05",
            "count": 1
          },
          {
            "date": "2019-07-11",
            "count": 2
          },
          {
            "date": "2019-07-12",
            "count": 1
          },
          {
            "date": "2019-07-25",
            "count": 1
          },
          {
            "date": "2019-07-29",
            "count": 2
          },
          {
            "date": "2019-08-02",
            "count": 1
          },
          {
            "date": "2019-08-05",
            "count": 1
          },
          {
            "date": "2019-08-09",
            "count": 2
          },
          {
            "date": "2019-08-10",
            "count": 2
          },
          {
            "date": "2019-08-12",
            "count": 1
          },
          {
            "date": "2019-08-13",
            "count": 1
          },
          {
            "date": "2019-08-15",
            "count": 2
          },
          {
            "date": "2019-08-18",
            "count": 2
          },
          {
            "date": "2019-08-20",
            "count": 1
          },
          {
            "date": "2019-08-25",
            "count": 1
          },
          {
            "date": "2019-08-30",
            "count": 1
          },
          {
            "date": "2019-09-05",
            "count": 4
          },
          {
            "date": "2019-09-07",
            "count": 1
          },
          {
            "date": "2019-09-09",
            "count": 2
          },
          {
            "date": "2019-09-10",
            "count": 1
          },
          {
            "date": "2019-09-11",
            "count": 1
          },
          {
            "date": "2019-09-13",
            "count": 1
          },
          {
            "date": "2019-09-14",
            "count": 1
          },
          {
            "date": "2019-09-17",
            "count": 1
          },
          {
            "date": "2019-09-22",
            "count": 1
          },
          {
            "date": "2019-09-25",
            "count": 1
          },
          {
            "date": "2019-10-01",
            "count": 1
          },
          {
            "date": "2019-10-05",
            "count": 1
          },
          {
            "date": "2019-10-11",
            "count": 1
          },
          {
            "date": "2019-10-14",
            "count": 1
          },
          {
            "date": "2019-10-15",
            "count": 1
          },
          {
            "date": "2019-10-16",
            "count": 2
          },
          {
            "date": "2019-10-17",
            "count": 1
          },
          {
            "date": "2019-10-22",
            "count": 1
          },
          {
            "date": "2019-10-24",
            "count": 1
          },
          {
            "date": "2019-10-25",
            "count": 1
          },
          {
            "date": "2019-10-26",
            "count": 1
          },
          {
            "date": "2019-10-27",
            "count": 1
          },
          {
            "date": "2019-10-28",
            "count": 1
          },
          {
            "date": "2019-11-08",
            "count": 1
          },
          {
            "date": "2019-11-10",
            "count": 1
          },
          {
            "date": "2019-11-15",
            "count": 1
          },
          {
            "date": "2019-11-16",
            "count": 1
          },
          {
            "date": "2019-11-19",
            "count": 1
          },
          {
            "date": "2019-11-24",
            "count": 1
          },
          {
            "date": "2019-12-01",
            "count": 1
          },
          {
            "date": "2019-12-09",
            "count": 1
          },
          {
            "date": "2019-12-13",
            "count": 1
          },
          {
            "date": "2019-12-18",
            "count": 1
          },
          {
            "date": "2020-01-07",
            "count": 2
          },
          {
            "date": "2020-01-13",
            "count": 1
          },
          {
            "date": "2020-01-22",
            "count": 1
          },
          {
            "date": "2020-01-24",
            "count": 2
          },
          {
            "date": "2020-01-28",
            "count": 1
          },
          {
            "date": "2020-02-05",
            "count": 1
          },
          {
            "date": "2020-02-08",
            "count": 1
          },
          {
            "date": "2020-02-19",
            "count": 2
          },
          {
            "date": "2020-02-20",
            "count": 1
          },
          {
            "date": "2020-02-23",
            "count": 1
          },
          {
            "date": "2020-02-24",
            "count": 1
          },
          {
            "date": "2020-03-02",
            "count": 3
          },
          {
            "date": "2020-03-04",
            "count": 1
          },
          {
            "date": "2020-03-10",
            "count": 3
          },
          {
            "date": "2020-03-11",
            "count": 2
          },
          {
            "date": "2020-03-12",
            "count": 1
          },
          {
            "date": "2020-03-14",
            "count": 1
          },
          {
            "date": "2020-03-17",
            "count": 1
          },
          {
            "date": "2020-03-19",
            "count": 1
          },
          {
            "date": "2020-03-24",
            "count": 1
          },
          {
            "date": "2020-04-02",
            "count": 1
          },
          {
            "date": "2020-04-03",
            "count": 1
          },
          {
            "date": "2020-04-07",
            "count": 1
          },
          {
            "date": "2020-04-08",
            "count": 2
          },
          {
            "date": "2020-04-09",
            "count": 1
          },
          {
            "date": "2020-04-15",
            "count": 1
          },
          {
            "date": "2020-04-28",
            "count": 1
          },
          {
            "date": "2020-04-29",
            "count": 1
          },
          {
            "date": "2020-04-30",
            "count": 1
          },
          {
            "date": "2020-05-11",
            "count": 1
          },
          {
            "date": "2020-05-14",
            "count": 1
          },
          {
            "date": "2020-05-15",
            "count": 1
          },
          {
            "date": "2020-05-16",
            "count": 1
          },
          {
            "date": "2020-05-18",
            "count": 1
          },
          {
            "date": "2020-05-19",
            "count": 1
          },
          {
            "date": "2020-05-23",
            "count": 1
          },
          {
            "date": "2020-05-26",
            "count": 1
          },
          {
            "date": "2020-05-27",
            "count": 1
          },
          {
            "date": "2020-06-11",
            "count": 1
          },
          {
            "date": "2020-06-16",
            "count": 2
          },
          {
            "date": "2020-06-22",
            "count": 1
          },
          {
            "date": "2020-06-25",
            "count": 1
          },
          {
            "date": "2020-06-27",
            "count": 2
          },
          {
            "date": "2020-07-14",
            "count": 1
          },
          {
            "date": "2020-07-20",
            "count": 1
          },
          {
            "date": "2020-07-23",
            "count": 2
          },
          {
            "date": "2020-07-25",
            "count": 1
          },
          {
            "date": "2020-07-31",
            "count": 1
          },
          {
            "date": "2020-08-08",
            "count": 1
          },
          {
            "date": "2020-08-09",
            "count": 1
          },
          {
            "date": "2020-08-13",
            "count": 1
          },
          {
            "date": "2020-08-14",
            "count": 1
          },
          {
            "date": "2020-08-21",
            "count": 1
          },
          {
            "date": "2020-08-25",
            "count": 2
          },
          {
            "date": "2020-08-26",
            "count": 1
          },
          {
            "date": "2020-08-28",
            "count": 1
          },
          {
            "date": "2020-08-31",
            "count": 1
          },
          {
            "date": "2020-09-01",
            "count": 2
          },
          {
            "date": "2020-09-03",
            "count": 2
          },
          {
            "date": "2020-09-04",
            "count": 1
          },
          {
            "date": "2020-09-08",
            "count": 1
          },
          {
            "date": "2020-09-10",
            "count": 1
          },
          {
            "date": "2020-09-11",
            "count": 1
          },
          {
            "date": "2020-09-15",
            "count": 1
          },
          {
            "date": "2020-09-17",
            "count": 1
          },
          {
            "date": "2020-10-02",
            "count": 1
          },
          {
            "date": "2020-10-05",
            "count": 1
          },
          {
            "date": "2020-10-06",
            "count": 1
          },
          {
            "date": "2020-10-07",
            "count": 1
          },
          {
            "date": "2020-10-11",
            "count": 1
          },
          {
            "date": "2020-10-13",
            "count": 1
          },
          {
            "date": "2020-10-14",
            "count": 1
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-10-16",
            "count": 1
          },
          {
            "date": "2020-10-20",
            "count": 1
          },
          {
            "date": "2020-10-21",
            "count": 3
          },
          {
            "date": "2020-10-23",
            "count": 1
          },
          {
            "date": "2020-10-27",
            "count": 2
          },
          {
            "date": "2020-10-28",
            "count": 2
          },
          {
            "date": "2020-10-29",
            "count": 1
          },
          {
            "date": "2020-11-04",
            "count": 1
          },
          {
            "date": "2020-11-10",
            "count": 3
          },
          {
            "date": "2020-11-11",
            "count": 1
          },
          {
            "date": "2020-11-13",
            "count": 1
          },
          {
            "date": "2020-11-19",
            "count": 2
          },
          {
            "date": "2020-11-26",
            "count": 1
          },
          {
            "date": "2020-12-04",
            "count": 1
          },
          {
            "date": "2020-12-05",
            "count": 1
          },
          {
            "date": "2020-12-07",
            "count": 1
          },
          {
            "date": "2020-12-22",
            "count": 1
          },
          {
            "date": "2020-12-29",
            "count": 1
          },
          {
            "date": "2020-12-31",
            "count": 1
          },
          {
            "date": "2021-01-07",
            "count": 1
          },
          {
            "date": "2021-01-11",
            "count": 1
          },
          {
            "date": "2021-01-22",
            "count": 1
          },
          {
            "date": "2021-01-28",
            "count": 1
          },
          {
            "date": "2021-02-01",
            "count": 1
          },
          {
            "date": "2021-02-15",
            "count": 1
          },
          {
            "date": "2021-02-17",
            "count": 1
          },
          {
            "date": "2021-02-18",
            "count": 1
          },
          {
            "date": "2021-02-25",
            "count": 1
          },
          {
            "date": "2021-03-03",
            "count": 1
          },
          {
            "date": "2021-03-05",
            "count": 1
          },
          {
            "date": "2021-03-23",
            "count": 1
          },
          {
            "date": "2021-03-24",
            "count": 3
          },
          {
            "date": "2021-03-31",
            "count": 1
          },
          {
            "date": "2021-04-06",
            "count": 2
          },
          {
            "date": "2021-04-07",
            "count": 1
          },
          {
            "date": "2021-04-13",
            "count": 1
          },
          {
            "date": "2021-04-15",
            "count": 2
          },
          {
            "date": "2021-04-20",
            "count": 1
          },
          {
            "date": "2021-04-23",
            "count": 1
          },
          {
            "date": "2021-04-27",
            "count": 1
          },
          {
            "date": "2021-04-29",
            "count": 1
          },
          {
            "date": "2021-05-01",
            "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": 3
          },
          {
            "date": "2021-05-12",
            "count": 1
          },
          {
            "date": "2021-05-13",
            "count": 1
          },
          {
            "date": "2021-05-19",
            "count": 1
          },
          {
            "date": "2021-05-25",
            "count": 1
          },
          {
            "date": "2021-05-26",
            "count": 2
          },
          {
            "date": "2021-05-27",
            "count": 1
          },
          {
            "date": "2021-06-02",
            "count": 1
          },
          {
            "date": "2021-06-07",
            "count": 1
          },
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-06-09",
            "count": 1
          },
          {
            "date": "2021-06-22",
            "count": 1
          },
          {
            "date": "2021-06-23",
            "count": 1
          },
          {
            "date": "2021-06-24",
            "count": 1
          },
          {
            "date": "2021-06-25",
            "count": 1
          },
          {
            "date": "2021-07-01",
            "count": 1
          },
          {
            "date": "2021-07-08",
            "count": 1
          },
          {
            "date": "2021-07-13",
            "count": 1
          },
          {
            "date": "2021-07-29",
            "count": 1
          },
          {
            "date": "2021-08-05",
            "count": 1
          },
          {
            "date": "2021-08-10",
            "count": 1
          },
          {
            "date": "2021-08-11",
            "count": 1
          },
          {
            "date": "2021-08-17",
            "count": 1
          },
          {
            "date": "2021-08-21",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 2
          },
          {
            "date": "2021-09-01",
            "count": 1
          },
          {
            "date": "2021-09-03",
            "count": 1
          },
          {
            "date": "2021-09-14",
            "count": 3
          },
          {
            "date": "2021-09-25",
            "count": 1
          },
          {
            "date": "2021-09-26",
            "count": 1
          },
          {
            "date": "2021-09-28",
            "count": 1
          },
          {
            "date": "2021-09-29",
            "count": 1
          },
          {
            "date": "2021-10-06",
            "count": 1
          },
          {
            "date": "2021-10-07",
            "count": 3
          },
          {
            "date": "2021-10-27",
            "count": 1
          },
          {
            "date": "2021-11-02",
            "count": 1
          },
          {
            "date": "2021-11-03",
            "count": 1
          },
          {
            "date": "2021-11-04",
            "count": 1
          },
          {
            "date": "2021-11-05",
            "count": 2
          },
          {
            "date": "2021-11-15",
            "count": 1
          },
          {
            "date": "2021-11-17",
            "count": 1
          },
          {
            "date": "2021-11-22",
            "count": 1
          },
          {
            "date": "2021-11-24",
            "count": 1
          },
          {
            "date": "2021-12-03",
            "count": 2
          },
          {
            "date": "2021-12-07",
            "count": 1
          },
          {
            "date": "2021-12-09",
            "count": 1
          },
          {
            "date": "2021-12-14",
            "count": 1
          },
          {
            "date": "2021-12-16",
            "count": 1
          },
          {
            "date": "2022-01-07",
            "count": 1
          },
          {
            "date": "2022-01-10",
            "count": 1
          },
          {
            "date": "2022-01-16",
            "count": 1
          },
          {
            "date": "2022-01-18",
            "count": 2
          },
          {
            "date": "2022-01-21",
            "count": 1
          },
          {
            "date": "2022-01-24",
            "count": 1
          },
          {
            "date": "2022-01-27",
            "count": 2
          },
          {
            "date": "2022-02-01",
            "count": 1
          },
          {
            "date": "2022-02-11",
            "count": 1
          },
          {
            "date": "2022-02-23",
            "count": 1
          },
          {
            "date": "2022-02-25",
            "count": 2
          },
          {
            "date": "2022-03-07",
            "count": 1
          },
          {
            "date": "2022-03-10",
            "count": 1
          },
          {
            "date": "2022-03-15",
            "count": 1
          },
          {
            "date": "2022-03-31",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-04-14",
            "count": 1
          },
          {
            "date": "2022-04-25",
            "count": 1
          },
          {
            "date": "2022-04-28",
            "count": 1
          },
          {
            "date": "2022-05-02",
            "count": 1
          },
          {
            "date": "2022-05-03",
            "count": 2
          },
          {
            "date": "2022-05-09",
            "count": 1
          },
          {
            "date": "2022-05-17",
            "count": 1
          },
          {
            "date": "2022-05-25",
            "count": 1
          },
          {
            "date": "2022-06-06",
            "count": 1
          },
          {
            "date": "2022-06-07",
            "count": 1
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-06-13",
            "count": 1
          },
          {
            "date": "2022-06-15",
            "count": 1
          },
          {
            "date": "2022-06-16",
            "count": 1
          },
          {
            "date": "2022-06-19",
            "count": 1
          },
          {
            "date": "2022-07-05",
            "count": 1
          },
          {
            "date": "2022-07-10",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-07-19",
            "count": 1
          },
          {
            "date": "2022-07-22",
            "count": 1
          },
          {
            "date": "2022-08-05",
            "count": 1
          },
          {
            "date": "2022-08-08",
            "count": 1
          },
          {
            "date": "2022-08-09",
            "count": 1
          },
          {
            "date": "2022-08-16",
            "count": 2
          },
          {
            "date": "2022-08-24",
            "count": 1
          },
          {
            "date": "2022-08-25",
            "count": 1
          },
          {
            "date": "2022-08-30",
            "count": 1
          },
          {
            "date": "2022-09-06",
            "count": 1
          },
          {
            "date": "2022-09-13",
            "count": 1
          },
          {
            "date": "2022-09-23",
            "count": 1
          },
          {
            "date": "2022-10-14",
            "count": 1
          },
          {
            "date": "2022-10-20",
            "count": 1
          },
          {
            "date": "2022-10-25",
            "count": 1
          },
          {
            "date": "2022-11-03",
            "count": 1
          },
          {
            "date": "2022-11-11",
            "count": 1
          },
          {
            "date": "2022-11-19",
            "count": 1
          },
          {
            "date": "2022-12-02",
            "count": 2
          },
          {
            "date": "2022-12-13",
            "count": 1
          },
          {
            "date": "2022-12-26",
            "count": 1
          },
          {
            "date": "2023-01-02",
            "count": 1
          },
          {
            "date": "2023-01-03",
            "count": 1
          },
          {
            "date": "2023-01-17",
            "count": 1
          },
          {
            "date": "2023-01-22",
            "count": 2
          },
          {
            "date": "2023-03-02",
            "count": 1
          },
          {
            "date": "2023-03-03",
            "count": 1
          },
          {
            "date": "2023-03-20",
            "count": 1
          },
          {
            "date": "2023-04-04",
            "count": 1
          },
          {
            "date": "2023-04-05",
            "count": 1
          },
          {
            "date": "2023-04-07",
            "count": 1
          },
          {
            "date": "2023-04-13",
            "count": 1
          },
          {
            "date": "2023-04-18",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-05-07",
            "count": 1
          },
          {
            "date": "2023-05-16",
            "count": 1
          },
          {
            "date": "2023-06-23",
            "count": 1
          },
          {
            "date": "2023-06-24",
            "count": 1
          },
          {
            "date": "2023-06-26",
            "count": 1
          },
          {
            "date": "2023-07-04",
            "count": 1
          },
          {
            "date": "2023-07-25",
            "count": 1
          },
          {
            "date": "2023-08-08",
            "count": 1
          },
          {
            "date": "2023-08-10",
            "count": 1
          },
          {
            "date": "2023-09-04",
            "count": 1
          },
          {
            "date": "2023-09-27",
            "count": 1
          },
          {
            "date": "2023-10-03",
            "count": 1
          },
          {
            "date": "2023-10-07",
            "count": 1
          },
          {
            "date": "2023-10-09",
            "count": 1
          },
          {
            "date": "2023-10-18",
            "count": 1
          },
          {
            "date": "2023-10-20",
            "count": 1
          },
          {
            "date": "2023-10-29",
            "count": 1
          },
          {
            "date": "2023-11-01",
            "count": 1
          },
          {
            "date": "2023-11-07",
            "count": 1
          },
          {
            "date": "2023-12-01",
            "count": 1
          },
          {
            "date": "2023-12-27",
            "count": 1
          },
          {
            "date": "2024-01-11",
            "count": 1
          },
          {
            "date": "2024-01-23",
            "count": 1
          },
          {
            "date": "2024-02-11",
            "count": 1
          },
          {
            "date": "2024-02-16",
            "count": 1
          },
          {
            "date": "2024-03-02",
            "count": 2
          },
          {
            "date": "2024-04-10",
            "count": 1
          },
          {
            "date": "2024-04-16",
            "count": 1
          },
          {
            "date": "2024-04-18",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 2
          },
          {
            "date": "2024-05-11",
            "count": 1
          },
          {
            "date": "2024-05-14",
            "count": 1
          },
          {
            "date": "2024-05-15",
            "count": 1
          },
          {
            "date": "2024-05-22",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 1
          },
          {
            "date": "2024-07-16",
            "count": 1
          },
          {
            "date": "2024-07-17",
            "count": 2
          },
          {
            "date": "2024-07-22",
            "count": 1
          },
          {
            "date": "2024-07-23",
            "count": 1
          },
          {
            "date": "2024-08-02",
            "count": 1
          },
          {
            "date": "2024-08-21",
            "count": 1
          },
          {
            "date": "2024-08-27",
            "count": 1
          },
          {
            "date": "2024-09-21",
            "count": 1
          },
          {
            "date": "2024-10-04",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-20",
            "count": 1
          },
          {
            "date": "2024-11-04",
            "count": 1
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-02-12",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-04-15",
            "count": 3
          },
          {
            "date": "2025-05-05",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 1
          },
          {
            "date": "2025-05-12",
            "count": 1
          },
          {
            "date": "2025-05-30",
            "count": 1
          },
          {
            "date": "2025-06-04",
            "count": 1
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-14",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 1
          },
          {
            "date": "2025-07-07",
            "count": 1
          },
          {
            "date": "2025-07-09",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-21",
            "count": 1
          },
          {
            "date": "2025-07-30",
            "count": 1
          },
          {
            "date": "2025-08-25",
            "count": 1
          },
          {
            "date": "2025-08-29",
            "count": 2
          },
          {
            "date": "2025-10-03",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 1
          },
          {
            "date": "2025-10-20",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-12-16",
            "count": 1
          },
          {
            "date": "2025-12-20",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 1
          },
          {
            "date": "2026-02-04",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 1
          },
          {
            "date": "2026-03-11",
            "count": 1
          },
          {
            "date": "2026-03-26",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-04-06",
            "count": 1
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-16",
            "count": 1
          },
          {
            "date": "2026-05-29",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_forks": 2486
      },
      "star_history": {
        "days": [
          {
            "date": "2018-08-30",
            "count": 1
          },
          {
            "date": "2018-09-03",
            "count": 2
          },
          {
            "date": "2018-09-05",
            "count": 1
          },
          {
            "date": "2018-09-08",
            "count": 1
          },
          {
            "date": "2018-09-10",
            "count": 2
          },
          {
            "date": "2018-09-11",
            "count": 1
          },
          {
            "date": "2018-09-13",
            "count": 1
          },
          {
            "date": "2018-09-14",
            "count": 1
          },
          {
            "date": "2018-09-19",
            "count": 1
          },
          {
            "date": "2018-09-28",
            "count": 1
          },
          {
            "date": "2018-09-29",
            "count": 1
          },
          {
            "date": "2018-10-08",
            "count": 1
          },
          {
            "date": "2018-10-10",
            "count": 1
          },
          {
            "date": "2018-10-14",
            "count": 1
          },
          {
            "date": "2018-10-15",
            "count": 1
          },
          {
            "date": "2018-10-18",
            "count": 7
          },
          {
            "date": "2018-10-19",
            "count": 7
          },
          {
            "date": "2018-10-20",
            "count": 2
          },
          {
            "date": "2018-10-21",
            "count": 11
          },
          {
            "date": "2018-10-22",
            "count": 4
          },
          {
            "date": "2018-10-23",
            "count": 5
          },
          {
            "date": "2018-10-24",
            "count": 1
          },
          {
            "date": "2018-10-25",
            "count": 1
          },
          {
            "date": "2018-10-26",
            "count": 1
          },
          {
            "date": "2018-10-29",
            "count": 1
          },
          {
            "date": "2018-10-30",
            "count": 2
          },
          {
            "date": "2018-11-04",
            "count": 2
          },
          {
            "date": "2018-11-09",
            "count": 1
          },
          {
            "date": "2018-11-14",
            "count": 4
          },
          {
            "date": "2018-11-17",
            "count": 2
          },
          {
            "date": "2018-11-27",
            "count": 1
          },
          {
            "date": "2018-11-29",
            "count": 1
          },
          {
            "date": "2018-11-30",
            "count": 2
          },
          {
            "date": "2018-12-01",
            "count": 1
          },
          {
            "date": "2018-12-03",
            "count": 1
          },
          {
            "date": "2018-12-05",
            "count": 1
          },
          {
            "date": "2018-12-10",
            "count": 1
          },
          {
            "date": "2018-12-11",
            "count": 2
          },
          {
            "date": "2018-12-14",
            "count": 1
          },
          {
            "date": "2018-12-20",
            "count": 1
          },
          {
            "date": "2018-12-21",
            "count": 1
          },
          {
            "date": "2018-12-23",
            "count": 1
          },
          {
            "date": "2018-12-24",
            "count": 2
          },
          {
            "date": "2018-12-25",
            "count": 1
          },
          {
            "date": "2018-12-30",
            "count": 1
          },
          {
            "date": "2018-12-31",
            "count": 2
          },
          {
            "date": "2019-01-02",
            "count": 1
          },
          {
            "date": "2019-01-04",
            "count": 1
          },
          {
            "date": "2019-01-06",
            "count": 1
          },
          {
            "date": "2019-01-09",
            "count": 1
          },
          {
            "date": "2019-01-10",
            "count": 1
          },
          {
            "date": "2019-01-14",
            "count": 1
          },
          {
            "date": "2019-01-15",
            "count": 2
          },
          {
            "date": "2019-01-17",
            "count": 2
          },
          {
            "date": "2019-01-18",
            "count": 1
          },
          {
            "date": "2019-01-20",
            "count": 1
          },
          {
            "date": "2019-01-23",
            "count": 1
          },
          {
            "date": "2019-01-27",
            "count": 1
          },
          {
            "date": "2019-01-31",
            "count": 1
          },
          {
            "date": "2019-02-04",
            "count": 1
          },
          {
            "date": "2019-02-05",
            "count": 2
          },
          {
            "date": "2019-02-06",
            "count": 1
          },
          {
            "date": "2019-02-09",
            "count": 2
          },
          {
            "date": "2019-02-10",
            "count": 1
          },
          {
            "date": "2019-02-14",
            "count": 2
          },
          {
            "date": "2019-02-15",
            "count": 1
          },
          {
            "date": "2019-02-17",
            "count": 1
          },
          {
            "date": "2019-02-18",
            "count": 2
          },
          {
            "date": "2019-02-19",
            "count": 1
          },
          {
            "date": "2019-02-20",
            "count": 1
          },
          {
            "date": "2019-02-21",
            "count": 2
          },
          {
            "date": "2019-02-23",
            "count": 1
          },
          {
            "date": "2019-02-25",
            "count": 1
          },
          {
            "date": "2019-02-27",
            "count": 1
          },
          {
            "date": "2019-03-11",
            "count": 2
          },
          {
            "date": "2019-03-13",
            "count": 1
          },
          {
            "date": "2019-03-14",
            "count": 1
          },
          {
            "date": "2019-03-15",
            "count": 1
          },
          {
            "date": "2019-03-17",
            "count": 1
          },
          {
            "date": "2019-03-20",
            "count": 1
          },
          {
            "date": "2019-03-24",
            "count": 1
          },
          {
            "date": "2019-03-25",
            "count": 1
          },
          {
            "date": "2019-03-29",
            "count": 1
          },
          {
            "date": "2019-04-02",
            "count": 1
          },
          {
            "date": "2019-04-03",
            "count": 1
          },
          {
            "date": "2019-04-04",
            "count": 2
          },
          {
            "date": "2019-04-05",
            "count": 2
          },
          {
            "date": "2019-04-08",
            "count": 1
          },
          {
            "date": "2019-04-09",
            "count": 1
          },
          {
            "date": "2019-04-10",
            "count": 1
          },
          {
            "date": "2019-04-16",
            "count": 2
          },
          {
            "date": "2019-04-19",
            "count": 1
          },
          {
            "date": "2019-04-22",
            "count": 1
          },
          {
            "date": "2019-04-27",
            "count": 1
          },
          {
            "date": "2019-05-01",
            "count": 1
          },
          {
            "date": "2019-05-02",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 1
          },
          {
            "date": "2019-05-06",
            "count": 1
          },
          {
            "date": "2019-05-11",
            "count": 3
          },
          {
            "date": "2019-05-16",
            "count": 2
          },
          {
            "date": "2019-05-17",
            "count": 1
          },
          {
            "date": "2019-05-19",
            "count": 1
          },
          {
            "date": "2019-05-21",
            "count": 1
          },
          {
            "date": "2019-05-22",
            "count": 1
          },
          {
            "date": "2019-05-24",
            "count": 1
          },
          {
            "date": "2019-05-27",
            "count": 1
          },
          {
            "date": "2019-05-29",
            "count": 2
          },
          {
            "date": "2019-06-04",
            "count": 1
          },
          {
            "date": "2019-06-07",
            "count": 1
          },
          {
            "date": "2019-06-10",
            "count": 1
          },
          {
            "date": "2019-06-12",
            "count": 1
          },
          {
            "date": "2019-06-13",
            "count": 1
          },
          {
            "date": "2019-06-14",
            "count": 1
          },
          {
            "date": "2019-06-17",
            "count": 1
          },
          {
            "date": "2019-06-20",
            "count": 2
          },
          {
            "date": "2019-06-21",
            "count": 2
          },
          {
            "date": "2019-06-24",
            "count": 2
          },
          {
            "date": "2019-06-25",
            "count": 2
          },
          {
            "date": "2019-06-27",
            "count": 2
          },
          {
            "date": "2019-06-30",
            "count": 2
          },
          {
            "date": "2019-07-02",
            "count": 1
          },
          {
            "date": "2019-07-03",
            "count": 2
          },
          {
            "date": "2019-07-04",
            "count": 1
          },
          {
            "date": "2019-07-05",
            "count": 1
          },
          {
            "date": "2019-07-07",
            "count": 1
          },
          {
            "date": "2019-07-09",
            "count": 1
          },
          {
            "date": "2019-07-11",
            "count": 1
          },
          {
            "date": "2019-07-13",
            "count": 1
          },
          {
            "date": "2019-07-23",
            "count": 2
          },
          {
            "date": "2019-07-26",
            "count": 1
          },
          {
            "date": "2019-07-29",
            "count": 1
          },
          {
            "date": "2019-07-30",
            "count": 1
          },
          {
            "date": "2019-07-31",
            "count": 1
          },
          {
            "date": "2019-08-05",
            "count": 2
          },
          {
            "date": "2019-08-07",
            "count": 1
          },
          {
            "date": "2019-08-10",
            "count": 1
          },
          {
            "date": "2019-08-11",
            "count": 1
          },
          {
            "date": "2019-08-13",
            "count": 3
          },
          {
            "date": "2019-08-16",
            "count": 1
          },
          {
            "date": "2019-08-19",
            "count": 1
          },
          {
            "date": "2019-08-21",
            "count": 1
          },
          {
            "date": "2019-08-24",
            "count": 3
          },
          {
            "date": "2019-08-26",
            "count": 1
          },
          {
            "date": "2019-08-27",
            "count": 1
          },
          {
            "date": "2019-08-29",
            "count": 1
          },
          {
            "date": "2019-09-04",
            "count": 1
          },
          {
            "date": "2019-09-05",
            "count": 1
          },
          {
            "date": "2019-09-09",
            "count": 2
          },
          {
            "date": "2019-09-10",
            "count": 1
          },
          {
            "date": "2019-09-12",
            "count": 2
          },
          {
            "date": "2019-09-13",
            "count": 1
          },
          {
            "date": "2019-09-15",
            "count": 2
          },
          {
            "date": "2019-09-16",
            "count": 1
          },
          {
            "date": "2019-09-22",
            "count": 1
          },
          {
            "date": "2019-09-23",
            "count": 1
          },
          {
            "date": "2019-10-05",
            "count": 1
          },
          {
            "date": "2019-10-07",
            "count": 1
          },
          {
            "date": "2019-10-11",
            "count": 3
          },
          {
            "date": "2019-10-12",
            "count": 1
          },
          {
            "date": "2019-10-14",
            "count": 1
          },
          {
            "date": "2019-10-15",
            "count": 2
          },
          {
            "date": "2019-10-17",
            "count": 6
          },
          {
            "date": "2019-10-18",
            "count": 8
          },
          {
            "date": "2019-10-19",
            "count": 1
          },
          {
            "date": "2019-10-20",
            "count": 2
          },
          {
            "date": "2019-10-21",
            "count": 4
          },
          {
            "date": "2019-10-22",
            "count": 2
          },
          {
            "date": "2019-10-23",
            "count": 1
          },
          {
            "date": "2019-10-24",
            "count": 1
          },
          {
            "date": "2019-10-25",
            "count": 1
          },
          {
            "date": "2019-10-28",
            "count": 1
          },
          {
            "date": "2019-10-29",
            "count": 2
          },
          {
            "date": "2019-10-31",
            "count": 2
          },
          {
            "date": "2019-11-01",
            "count": 1
          },
          {
            "date": "2019-11-03",
            "count": 1
          },
          {
            "date": "2019-11-05",
            "count": 4
          },
          {
            "date": "2019-11-06",
            "count": 1
          },
          {
            "date": "2019-11-08",
            "count": 1
          },
          {
            "date": "2019-11-15",
            "count": 2
          },
          {
            "date": "2019-11-16",
            "count": 1
          },
          {
            "date": "2019-11-17",
            "count": 1
          },
          {
            "date": "2019-11-18",
            "count": 2
          },
          {
            "date": "2019-11-19",
            "count": 3
          },
          {
            "date": "2019-11-20",
            "count": 1
          },
          {
            "date": "2019-11-22",
            "count": 1
          },
          {
            "date": "2019-11-27",
            "count": 1
          },
          {
            "date": "2019-11-28",
            "count": 1
          },
          {
            "date": "2019-11-29",
            "count": 1
          },
          {
            "date": "2019-11-30",
            "count": 1
          },
          {
            "date": "2019-12-01",
            "count": 1
          },
          {
            "date": "2019-12-02",
            "count": 2
          },
          {
            "date": "2019-12-05",
            "count": 1
          },
          {
            "date": "2019-12-06",
            "count": 1
          },
          {
            "date": "2019-12-12",
            "count": 1
          },
          {
            "date": "2019-12-16",
            "count": 3
          },
          {
            "date": "2019-12-19",
            "count": 1
          },
          {
            "date": "2019-12-20",
            "count": 1
          },
          {
            "date": "2019-12-23",
            "count": 1
          },
          {
            "date": "2019-12-28",
            "count": 1
          },
          {
            "date": "2019-12-29",
            "count": 1
          },
          {
            "date": "2020-01-01",
            "count": 1
          },
          {
            "date": "2020-01-02",
            "count": 2
          },
          {
            "date": "2020-01-07",
            "count": 1
          },
          {
            "date": "2020-01-09",
            "count": 2
          },
          {
            "date": "2020-01-20",
            "count": 2
          },
          {
            "date": "2020-01-22",
            "count": 3
          },
          {
            "date": "2020-01-23",
            "count": 1
          },
          {
            "date": "2020-01-26",
            "count": 1
          },
          {
            "date": "2020-01-28",
            "count": 3
          },
          {
            "date": "2020-01-29",
            "count": 1
          },
          {
            "date": "2020-02-01",
            "count": 1
          },
          {
            "date": "2020-02-02",
            "count": 1
          },
          {
            "date": "2020-02-03",
            "count": 2
          },
          {
            "date": "2020-02-04",
            "count": 1
          },
          {
            "date": "2020-02-06",
            "count": 1
          },
          {
            "date": "2020-02-07",
            "count": 1
          },
          {
            "date": "2020-02-08",
            "count": 2
          },
          {
            "date": "2020-02-10",
            "count": 1
          },
          {
            "date": "2020-02-18",
            "count": 2
          },
          {
            "date": "2020-02-20",
            "count": 1
          },
          {
            "date": "2020-02-21",
            "count": 1
          },
          {
            "date": "2020-02-24",
            "count": 1
          },
          {
            "date": "2020-02-25",
            "count": 1
          },
          {
            "date": "2020-02-28",
            "count": 1
          },
          {
            "date": "2020-03-03",
            "count": 1
          },
          {
            "date": "2020-03-04",
            "count": 1
          },
          {
            "date": "2020-03-06",
            "count": 1
          },
          {
            "date": "2020-03-07",
            "count": 2
          },
          {
            "date": "2020-03-10",
            "count": 1
          },
          {
            "date": "2020-03-12",
            "count": 2
          },
          {
            "date": "2020-03-16",
            "count": 1
          },
          {
            "date": "2020-03-17",
            "count": 1
          },
          {
            "date": "2020-03-18",
            "count": 2
          },
          {
            "date": "2020-03-21",
            "count": 1
          },
          {
            "date": "2020-03-24",
            "count": 1
          },
          {
            "date": "2020-03-26",
            "count": 1
          },
          {
            "date": "2020-03-28",
            "count": 1
          },
          {
            "date": "2020-04-01",
            "count": 2
          },
          {
            "date": "2020-04-04",
            "count": 1
          },
          {
            "date": "2020-04-05",
            "count": 1
          },
          {
            "date": "2020-04-07",
            "count": 2
          },
          {
            "date": "2020-04-10",
            "count": 1
          },
          {
            "date": "2020-04-11",
            "count": 1
          },
          {
            "date": "2020-04-13",
            "count": 1
          },
          {
            "date": "2020-04-15",
            "count": 1
          },
          {
            "date": "2020-04-18",
            "count": 2
          },
          {
            "date": "2020-04-19",
            "count": 1
          },
          {
            "date": "2020-04-23",
            "count": 1
          },
          {
            "date": "2020-04-24",
            "count": 2
          },
          {
            "date": "2020-04-27",
            "count": 1
          },
          {
            "date": "2020-04-28",
            "count": 1
          },
          {
            "date": "2020-04-30",
            "count": 2
          },
          {
            "date": "2020-05-01",
            "count": 1
          },
          {
            "date": "2020-05-03",
            "count": 1
          },
          {
            "date": "2020-05-04",
            "count": 1
          },
          {
            "date": "2020-05-05",
            "count": 1
          },
          {
            "date": "2020-05-12",
            "count": 1
          },
          {
            "date": "2020-05-17",
            "count": 2
          },
          {
            "date": "2020-05-19",
            "count": 1
          },
          {
            "date": "2020-05-24",
            "count": 1
          },
          {
            "date": "2020-05-25",
            "count": 1
          },
          {
            "date": "2020-05-26",
            "count": 1
          },
          {
            "date": "2020-05-28",
            "count": 1
          },
          {
            "date": "2020-05-29",
            "count": 2
          },
          {
            "date": "2020-06-01",
            "count": 1
          },
          {
            "date": "2020-06-03",
            "count": 1
          },
          {
            "date": "2020-06-08",
            "count": 1
          },
          {
            "date": "2020-06-10",
            "count": 1
          },
          {
            "date": "2020-06-11",
            "count": 2
          },
          {
            "date": "2020-06-12",
            "count": 1
          },
          {
            "date": "2020-06-15",
            "count": 1
          },
          {
            "date": "2020-06-19",
            "count": 1
          },
          {
            "date": "2020-06-20",
            "count": 1
          },
          {
            "date": "2020-06-25",
            "count": 1
          },
          {
            "date": "2020-06-27",
            "count": 1
          },
          {
            "date": "2020-07-05",
            "count": 1
          },
          {
            "date": "2020-07-07",
            "count": 1
          },
          {
            "date": "2020-07-13",
            "count": 2
          },
          {
            "date": "2020-07-14",
            "count": 1
          },
          {
            "date": "2020-07-16",
            "count": 1
          },
          {
            "date": "2020-07-17",
            "count": 1
          },
          {
            "date": "2020-07-20",
            "count": 1
          },
          {
            "date": "2020-07-21",
            "count": 2
          },
          {
            "date": "2020-07-22",
            "count": 2
          },
          {
            "date": "2020-07-23",
            "count": 1
          },
          {
            "date": "2020-07-26",
            "count": 1
          },
          {
            "date": "2020-07-27",
            "count": 1
          },
          {
            "date": "2020-07-30",
            "count": 1
          },
          {
            "date": "2020-08-01",
            "count": 1
          },
          {
            "date": "2020-08-03",
            "count": 2
          },
          {
            "date": "2020-08-05",
            "count": 1
          },
          {
            "date": "2020-08-06",
            "count": 1
          },
          {
            "date": "2020-08-07",
            "count": 1
          },
          {
            "date": "2020-08-10",
            "count": 1
          },
          {
            "date": "2020-08-13",
            "count": 2
          },
          {
            "date": "2020-08-14",
            "count": 1
          },
          {
            "date": "2020-08-17",
            "count": 2
          },
          {
            "date": "2020-08-18",
            "count": 1
          },
          {
            "date": "2020-08-20",
            "count": 2
          },
          {
            "date": "2020-08-25",
            "count": 1
          },
          {
            "date": "2020-08-26",
            "count": 1
          },
          {
            "date": "2020-08-28",
            "count": 3
          },
          {
            "date": "2020-08-30",
            "count": 1
          },
          {
            "date": "2020-08-31",
            "count": 1
          },
          {
            "date": "2020-09-03",
            "count": 3
          },
          {
            "date": "2020-09-04",
            "count": 2
          },
          {
            "date": "2020-09-08",
            "count": 1
          },
          {
            "date": "2020-09-09",
            "count": 1
          },
          {
            "date": "2020-09-15",
            "count": 1
          },
          {
            "date": "2020-09-20",
            "count": 3
          },
          {
            "date": "2020-09-28",
            "count": 1
          },
          {
            "date": "2020-09-29",
            "count": 2
          },
          {
            "date": "2020-10-03",
            "count": 2
          },
          {
            "date": "2020-10-09",
            "count": 1
          },
          {
            "date": "2020-10-13",
            "count": 1
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-10-19",
            "count": 1
          },
          {
            "date": "2020-10-20",
            "count": 1
          },
          {
            "date": "2020-10-23",
            "count": 2
          },
          {
            "date": "2020-10-24",
            "count": 1
          },
          {
            "date": "2020-10-28",
            "count": 1
          },
          {
            "date": "2020-10-29",
            "count": 2
          },
          {
            "date": "2020-10-30",
            "count": 1
          },
          {
            "date": "2020-11-05",
            "count": 2
          },
          {
            "date": "2020-11-06",
            "count": 2
          },
          {
            "date": "2020-11-07",
            "count": 1
          },
          {
            "date": "2020-11-09",
            "count": 1
          },
          {
            "date": "2020-11-10",
            "count": 2
          },
          {
            "date": "2020-11-16",
            "count": 2
          },
          {
            "date": "2020-11-18",
            "count": 1
          },
          {
            "date": "2020-11-20",
            "count": 1
          },
          {
            "date": "2020-11-21",
            "count": 1
          },
          {
            "date": "2020-11-29",
            "count": 1
          },
          {
            "date": "2020-12-03",
            "count": 1
          },
          {
            "date": "2020-12-06",
            "count": 2
          },
          {
            "date": "2020-12-13",
            "count": 1
          },
          {
            "date": "2020-12-20",
            "count": 1
          },
          {
            "date": "2020-12-23",
            "count": 1
          },
          {
            "date": "2021-01-03",
            "count": 1
          },
          {
            "date": "2021-01-07",
            "count": 1
          },
          {
            "date": "2021-01-10",
            "count": 1
          },
          {
            "date": "2021-01-14",
            "count": 1
          },
          {
            "date": "2021-01-16",
            "count": 1
          },
          {
            "date": "2021-01-18",
            "count": 2
          },
          {
            "date": "2021-01-22",
            "count": 1
          },
          {
            "date": "2021-01-23",
            "count": 1
          },
          {
            "date": "2021-01-25",
            "count": 1
          },
          {
            "date": "2021-01-28",
            "count": 1
          },
          {
            "date": "2021-02-02",
            "count": 1
          },
          {
            "date": "2021-02-04",
            "count": 1
          },
          {
            "date": "2021-02-05",
            "count": 1
          },
          {
            "date": "2021-02-08",
            "count": 1
          },
          {
            "date": "2021-02-11",
            "count": 1
          },
          {
            "date": "2021-02-16",
            "count": 1
          },
          {
            "date": "2021-02-17",
            "count": 2
          },
          {
            "date": "2021-02-18",
            "count": 1
          },
          {
            "date": "2021-02-19",
            "count": 1
          },
          {
            "date": "2021-02-20",
            "count": 1
          },
          {
            "date": "2021-02-23",
            "count": 2
          },
          {
            "date": "2021-03-03",
            "count": 3
          },
          {
            "date": "2021-03-05",
            "count": 1
          },
          {
            "date": "2021-03-09",
            "count": 1
          },
          {
            "date": "2021-03-14",
            "count": 2
          },
          {
            "date": "2021-03-15",
            "count": 1
          },
          {
            "date": "2021-03-16",
            "count": 2
          },
          {
            "date": "2021-03-17",
            "count": 1
          },
          {
            "date": "2021-03-26",
            "count": 1
          },
          {
            "date": "2021-03-27",
            "count": 2
          },
          {
            "date": "2021-03-31",
            "count": 2
          },
          {
            "date": "2021-04-02",
            "count": 1
          },
          {
            "date": "2021-04-03",
            "count": 1
          },
          {
            "date": "2021-04-05",
            "count": 2
          },
          {
            "date": "2021-04-06",
            "count": 1
          },
          {
            "date": "2021-04-09",
            "count": 1
          },
          {
            "date": "2021-04-10",
            "count": 1
          },
          {
            "date": "2021-04-15",
            "count": 1
          },
          {
            "date": "2021-04-20",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 2
          },
          {
            "date": "2021-04-22",
            "count": 1
          },
          {
            "date": "2021-04-28",
            "count": 3
          },
          {
            "date": "2021-04-29",
            "count": 2
          },
          {
            "date": "2021-04-30",
            "count": 1
          },
          {
            "date": "2021-05-07",
            "count": 1
          },
          {
            "date": "2021-05-11",
            "count": 1
          },
          {
            "date": "2021-05-12",
            "count": 1
          },
          {
            "date": "2021-05-13",
            "count": 1
          },
          {
            "date": "2021-05-23",
            "count": 2
          },
          {
            "date": "2021-05-25",
            "count": 1
          },
          {
            "date": "2021-05-26",
            "count": 2
          },
          {
            "date": "2021-05-31",
            "count": 2
          },
          {
            "date": "2021-06-02",
            "count": 1
          },
          {
            "date": "2021-06-03",
            "count": 1
          },
          {
            "date": "2021-06-04",
            "count": 1
          },
          {
            "date": "2021-06-06",
            "count": 1
          },
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-06-09",
            "count": 1
          },
          {
            "date": "2021-06-20",
            "count": 1
          },
          {
            "date": "2021-06-22",
            "count": 1
          },
          {
            "date": "2021-06-27",
            "count": 1
          },
          {
            "date": "2021-06-30",
            "count": 2
          },
          {
            "date": "2021-07-01",
            "count": 2
          },
          {
            "date": "2021-07-15",
            "count": 1
          },
          {
            "date": "2021-07-19",
            "count": 1
          },
          {
            "date": "2021-07-20",
            "count": 1
          },
          {
            "date": "2021-07-27",
            "count": 1
          },
          {
            "date": "2021-07-28",
            "count": 1
          },
          {
            "date": "2021-07-30",
            "count": 1
          },
          {
            "date": "2021-08-11",
            "count": 1
          },
          {
            "date": "2021-08-19",
            "count": 1
          },
          {
            "date": "2021-08-26",
            "count": 2
          },
          {
            "date": "2021-09-01",
            "count": 1
          },
          {
            "date": "2021-09-10",
            "count": 1
          },
          {
            "date": "2021-09-11",
            "count": 1
          },
          {
            "date": "2021-09-14",
            "count": 1
          },
          {
            "date": "2021-09-16",
            "count": 1
          },
          {
            "date": "2021-09-18",
            "count": 1
          },
          {
            "date": "2021-09-21",
            "count": 1
          },
          {
            "date": "2021-09-24",
            "count": 5
          },
          {
            "date": "2021-09-26",
            "count": 1
          },
          {
            "date": "2021-09-30",
            "count": 2
          },
          {
            "date": "2021-10-02",
            "count": 1
          },
          {
            "date": "2021-10-03",
            "count": 1
          },
          {
            "date": "2021-10-07",
            "count": 1
          },
          {
            "date": "2021-10-08",
            "count": 1
          },
          {
            "date": "2021-10-11",
            "count": 1
          },
          {
            "date": "2021-10-12",
            "count": 2
          },
          {
            "date": "2021-10-13",
            "count": 1
          },
          {
            "date": "2021-10-15",
            "count": 1
          },
          {
            "date": "2021-10-16",
            "count": 1
          },
          {
            "date": "2021-10-21",
            "count": 3
          },
          {
            "date": "2021-10-24",
            "count": 1
          },
          {
            "date": "2021-10-28",
            "count": 1
          },
          {
            "date": "2021-10-29",
            "count": 1
          },
          {
            "date": "2021-11-02",
            "count": 1
          },
          {
            "date": "2021-11-04",
            "count": 1
          },
          {
            "date": "2021-11-05",
            "count": 2
          },
          {
            "date": "2021-11-06",
            "count": 2
          },
          {
            "date": "2021-11-07",
            "count": 1
          },
          {
            "date": "2021-11-13",
            "count": 1
          },
          {
            "date": "2021-11-17",
            "count": 1
          },
          {
            "date": "2021-11-19",
            "count": 1
          },
          {
            "date": "2021-11-21",
            "count": 1
          },
          {
            "date": "2021-12-01",
            "count": 1
          },
          {
            "date": "2021-12-03",
            "count": 2
          },
          {
            "date": "2021-12-04",
            "count": 1
          },
          {
            "date": "2021-12-05",
            "count": 1
          },
          {
            "date": "2021-12-08",
            "count": 1
          },
          {
            "date": "2021-12-14",
            "count": 2
          },
          {
            "date": "2021-12-15",
            "count": 2
          },
          {
            "date": "2021-12-22",
            "count": 2
          },
          {
            "date": "2021-12-23",
            "count": 1
          },
          {
            "date": "2021-12-24",
            "count": 1
          },
          {
            "date": "2021-12-28",
            "count": 3
          },
          {
            "date": "2022-01-09",
            "count": 1
          },
          {
            "date": "2022-01-12",
            "count": 1
          },
          {
            "date": "2022-01-16",
            "count": 1
          },
          {
            "date": "2022-01-17",
            "count": 1
          },
          {
            "date": "2022-01-18",
            "count": 1
          },
          {
            "date": "2022-01-21",
            "count": 1
          },
          {
            "date": "2022-01-27",
            "count": 1
          },
          {
            "date": "2022-01-29",
            "count": 1
          },
          {
            "date": "2022-02-04",
            "count": 1
          },
          {
            "date": "2022-02-05",
            "count": 1
          },
          {
            "date": "2022-02-07",
            "count": 2
          },
          {
            "date": "2022-02-09",
            "count": 2
          },
          {
            "date": "2022-02-10",
            "count": 1
          },
          {
            "date": "2022-02-16",
            "count": 2
          },
          {
            "date": "2022-02-23",
            "count": 1
          },
          {
            "date": "2022-03-01",
            "count": 3
          },
          {
            "date": "2022-03-02",
            "count": 1
          },
          {
            "date": "2022-03-14",
            "count": 1
          },
          {
            "date": "2022-03-21",
            "count": 1
          },
          {
            "date": "2022-03-22",
            "count": 1
          },
          {
            "date": "2022-03-26",
            "count": 1
          },
          {
            "date": "2022-03-28",
            "count": 2
          },
          {
            "date": "2022-03-30",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-04-12",
            "count": 1
          },
          {
            "date": "2022-04-16",
            "count": 1
          },
          {
            "date": "2022-04-18",
            "count": 1
          },
          {
            "date": "2022-04-22",
            "count": 1
          },
          {
            "date": "2022-04-23",
            "count": 1
          },
          {
            "date": "2022-04-24",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 1
          },
          {
            "date": "2022-04-29",
            "count": 1
          },
          {
            "date": "2022-05-03",
            "count": 1
          },
          {
            "date": "2022-05-04",
            "count": 1
          },
          {
            "date": "2022-05-13",
            "count": 1
          },
          {
            "date": "2022-05-14",
            "count": 1
          },
          {
            "date": "2022-05-19",
            "count": 1
          },
          {
            "date": "2022-05-23",
            "count": 1
          },
          {
            "date": "2022-05-31",
            "count": 2
          },
          {
            "date": "2022-06-01",
            "count": 1
          },
          {
            "date": "2022-06-03",
            "count": 1
          },
          {
            "date": "2022-06-05",
            "count": 2
          },
          {
            "date": "2022-06-07",
            "count": 2
          },
          {
            "date": "2022-06-15",
            "count": 1
          },
          {
            "date": "2022-06-21",
            "count": 1
          },
          {
            "date": "2022-06-22",
            "count": 1
          },
          {
            "date": "2022-06-27",
            "count": 1
          },
          {
            "date": "2022-06-30",
            "count": 1
          },
          {
            "date": "2022-07-01",
            "count": 1
          },
          {
            "date": "2022-07-11",
            "count": 1
          },
          {
            "date": "2022-07-12",
            "count": 1
          },
          {
            "date": "2022-07-13",
            "count": 1
          },
          {
            "date": "2022-07-14",
            "count": 1
          },
          {
            "date": "2022-07-21",
            "count": 1
          },
          {
            "date": "2022-07-22",
            "count": 1
          },
          {
            "date": "2022-07-26",
            "count": 1
          },
          {
            "date": "2022-07-27",
            "count": 1
          },
          {
            "date": "2022-07-28",
            "count": 1
          },
          {
            "date": "2022-08-01",
            "count": 1
          },
          {
            "date": "2022-08-05",
            "count": 2
          },
          {
            "date": "2022-08-15",
            "count": 1
          },
          {
            "date": "2022-08-16",
            "count": 3
          },
          {
            "date": "2022-08-17",
            "count": 1
          },
          {
            "date": "2022-08-26",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-06",
            "count": 1
          },
          {
            "date": "2022-09-13",
            "count": 1
          },
          {
            "date": "2022-09-16",
            "count": 1
          },
          {
            "date": "2022-09-22",
            "count": 1
          },
          {
            "date": "2022-10-08",
            "count": 1
          },
          {
            "date": "2022-10-10",
            "count": 1
          },
          {
            "date": "2022-10-19",
            "count": 1
          },
          {
            "date": "2022-10-26",
            "count": 1
          },
          {
            "date": "2022-11-03",
            "count": 1
          },
          {
            "date": "2022-11-08",
            "count": 1
          },
          {
            "date": "2022-11-09",
            "count": 1
          },
          {
            "date": "2022-11-12",
            "count": 1
          },
          {
            "date": "2022-11-15",
            "count": 1
          },
          {
            "date": "2022-11-18",
            "count": 1
          },
          {
            "date": "2022-11-20",
            "count": 1
          },
          {
            "date": "2022-11-22",
            "count": 1
          },
          {
            "date": "2022-12-11",
            "count": 1
          },
          {
            "date": "2022-12-13",
            "count": 1
          },
          {
            "date": "2022-12-16",
            "count": 1
          },
          {
            "date": "2022-12-17",
            "count": 1
          },
          {
            "date": "2022-12-20",
            "count": 1
          },
          {
            "date": "2022-12-22",
            "count": 1
          },
          {
            "date": "2022-12-23",
            "count": 1
          },
          {
            "date": "2022-12-26",
            "count": 1
          },
          {
            "date": "2023-01-01",
            "count": 2
          },
          {
            "date": "2023-01-15",
            "count": 1
          },
          {
            "date": "2023-01-16",
            "count": 1
          },
          {
            "date": "2023-01-17",
            "count": 2
          },
          {
            "date": "2023-01-20",
            "count": 1
          },
          {
            "date": "2023-01-22",
            "count": 1
          },
          {
            "date": "2023-01-28",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-02-10",
            "count": 1
          },
          {
            "date": "2023-02-15",
            "count": 1
          },
          {
            "date": "2023-02-20",
            "count": 1
          },
          {
            "date": "2023-02-21",
            "count": 1
          },
          {
            "date": "2023-02-22",
            "count": 1
          },
          {
            "date": "2023-02-24",
            "count": 1
          },
          {
            "date": "2023-02-28",
            "count": 1
          },
          {
            "date": "2023-03-03",
            "count": 1
          },
          {
            "date": "2023-03-06",
            "count": 1
          },
          {
            "date": "2023-03-15",
            "count": 2
          },
          {
            "date": "2023-03-20",
            "count": 1
          },
          {
            "date": "2023-03-25",
            "count": 1
          },
          {
            "date": "2023-04-06",
            "count": 1
          },
          {
            "date": "2023-04-12",
            "count": 1
          },
          {
            "date": "2023-05-03",
            "count": 1
          },
          {
            "date": "2023-05-04",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-06-02",
            "count": 1
          },
          {
            "date": "2023-06-06",
            "count": 1
          },
          {
            "date": "2023-06-08",
            "count": 1
          },
          {
            "date": "2023-06-09",
            "count": 1
          },
          {
            "date": "2023-06-13",
            "count": 1
          },
          {
            "date": "2023-06-15",
            "count": 1
          },
          {
            "date": "2023-06-18",
            "count": 1
          },
          {
            "date": "2023-06-30",
            "count": 1
          },
          {
            "date": "2023-07-06",
            "count": 1
          },
          {
            "date": "2023-07-08",
            "count": 1
          },
          {
            "date": "2023-07-15",
            "count": 1
          },
          {
            "date": "2023-07-23",
            "count": 1
          },
          {
            "date": "2023-07-28",
            "count": 1
          },
          {
            "date": "2023-08-02",
            "count": 1
          },
          {
            "date": "2023-08-04",
            "count": 1
          },
          {
            "date": "2023-08-08",
            "count": 1
          },
          {
            "date": "2023-08-16",
            "count": 1
          },
          {
            "date": "2023-08-29",
            "count": 1
          },
          {
            "date": "2023-09-03",
            "count": 1
          },
          {
            "date": "2023-09-06",
            "count": 1
          },
          {
            "date": "2023-09-11",
            "count": 2
          },
          {
            "date": "2023-09-15",
            "count": 1
          },
          {
            "date": "2023-09-20",
            "count": 1
          },
          {
            "date": "2023-09-22",
            "count": 1
          },
          {
            "date": "2023-09-26",
            "count": 1
          },
          {
            "date": "2023-10-02",
            "count": 1
          },
          {
            "date": "2023-10-03",
            "count": 2
          },
          {
            "date": "2023-10-09",
            "count": 1
          },
          {
            "date": "2023-10-13",
            "count": 1
          },
          {
            "date": "2023-10-15",
            "count": 1
          },
          {
            "date": "2023-10-17",
            "count": 1
          },
          {
            "date": "2023-10-18",
            "count": 1
          },
          {
            "date": "2023-10-19",
            "count": 1
          },
          {
            "date": "2023-10-20",
            "count": 2
          },
          {
            "date": "2023-11-04",
            "count": 1
          },
          {
            "date": "2023-11-07",
            "count": 1
          },
          {
            "date": "2023-11-10",
            "count": 1
          },
          {
            "date": "2023-11-15",
            "count": 1
          },
          {
            "date": "2023-11-22",
            "count": 1
          },
          {
            "date": "2023-11-26",
            "count": 1
          },
          {
            "date": "2023-11-27",
            "count": 1
          },
          {
            "date": "2023-12-03",
            "count": 1
          },
          {
            "date": "2023-12-10",
            "count": 1
          },
          {
            "date": "2023-12-21",
            "count": 1
          },
          {
            "date": "2023-12-25",
            "count": 1
          },
          {
            "date": "2023-12-31",
            "count": 1
          },
          {
            "date": "2024-01-05",
            "count": 1
          },
          {
            "date": "2024-01-11",
            "count": 3
          },
          {
            "date": "2024-01-14",
            "count": 1
          },
          {
            "date": "2024-01-18",
            "count": 1
          },
          {
            "date": "2024-01-26",
            "count": 1
          },
          {
            "date": "2024-01-31",
            "count": 1
          },
          {
            "date": "2024-02-03",
            "count": 1
          },
          {
            "date": "2024-02-04",
            "count": 1
          },
          {
            "date": "2024-02-07",
            "count": 1
          },
          {
            "date": "2024-02-23",
            "count": 1
          },
          {
            "date": "2024-02-24",
            "count": 1
          },
          {
            "date": "2024-03-01",
            "count": 1
          },
          {
            "date": "2024-03-02",
            "count": 1
          },
          {
            "date": "2024-03-03",
            "count": 1
          },
          {
            "date": "2024-03-09",
            "count": 3
          },
          {
            "date": "2024-03-13",
            "count": 1
          },
          {
            "date": "2024-03-18",
            "count": 1
          },
          {
            "date": "2024-03-26",
            "count": 1
          },
          {
            "date": "2024-03-30",
            "count": 1
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-14",
            "count": 1
          },
          {
            "date": "2024-04-15",
            "count": 2
          },
          {
            "date": "2024-04-18",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 1
          },
          {
            "date": "2024-04-30",
            "count": 1
          },
          {
            "date": "2024-05-02",
            "count": 1
          },
          {
            "date": "2024-05-12",
            "count": 1
          },
          {
            "date": "2024-05-22",
            "count": 1
          },
          {
            "date": "2024-05-24",
            "count": 1
          },
          {
            "date": "2024-06-05",
            "count": 1
          },
          {
            "date": "2024-06-07",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 2
          },
          {
            "date": "2024-06-20",
            "count": 1
          },
          {
            "date": "2024-06-26",
            "count": 1
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-07-03",
            "count": 1
          },
          {
            "date": "2024-07-04",
            "count": 1
          },
          {
            "date": "2024-07-07",
            "count": 2
          },
          {
            "date": "2024-07-16",
            "count": 2
          },
          {
            "date": "2024-07-19",
            "count": 1
          },
          {
            "date": "2024-07-21",
            "count": 1
          },
          {
            "date": "2024-07-22",
            "count": 1
          },
          {
            "date": "2024-07-28",
            "count": 1
          },
          {
            "date": "2024-07-29",
            "count": 1
          },
          {
            "date": "2024-07-31",
            "count": 1
          },
          {
            "date": "2024-08-01",
            "count": 1
          },
          {
            "date": "2024-08-02",
            "count": 2
          },
          {
            "date": "2024-08-06",
            "count": 1
          },
          {
            "date": "2024-08-10",
            "count": 1
          },
          {
            "date": "2024-08-12",
            "count": 1
          },
          {
            "date": "2024-08-24",
            "count": 1
          },
          {
            "date": "2024-08-25",
            "count": 2
          },
          {
            "date": "2024-08-27",
            "count": 1
          },
          {
            "date": "2024-08-31",
            "count": 1
          },
          {
            "date": "2024-09-03",
            "count": 1
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-05",
            "count": 2
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-16",
            "count": 1
          },
          {
            "date": "2024-09-22",
            "count": 1
          },
          {
            "date": "2024-10-02",
            "count": 1
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-16",
            "count": 1
          },
          {
            "date": "2024-10-22",
            "count": 1
          },
          {
            "date": "2024-10-23",
            "count": 2
          },
          {
            "date": "2024-10-24",
            "count": 1
          },
          {
            "date": "2024-10-29",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 2
          },
          {
            "date": "2024-10-31",
            "count": 1
          },
          {
            "date": "2024-11-01",
            "count": 1
          },
          {
            "date": "2024-11-02",
            "count": 1
          },
          {
            "date": "2024-11-04",
            "count": 1
          },
          {
            "date": "2024-11-07",
            "count": 1
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2024-11-15",
            "count": 1
          },
          {
            "date": "2024-11-19",
            "count": 2
          },
          {
            "date": "2024-11-20",
            "count": 1
          },
          {
            "date": "2024-11-22",
            "count": 1
          },
          {
            "date": "2024-11-23",
            "count": 1
          },
          {
            "date": "2024-11-28",
            "count": 1
          },
          {
            "date": "2024-12-02",
            "count": 1
          },
          {
            "date": "2024-12-15",
            "count": 1
          },
          {
            "date": "2024-12-16",
            "count": 2
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-29",
            "count": 1
          },
          {
            "date": "2025-01-17",
            "count": 1
          },
          {
            "date": "2025-01-18",
            "count": 1
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-01-29",
            "count": 1
          },
          {
            "date": "2025-02-02",
            "count": 1
          },
          {
            "date": "2025-03-04",
            "count": 1
          },
          {
            "date": "2025-03-23",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-04-14",
            "count": 1
          },
          {
            "date": "2025-04-16",
            "count": 1
          },
          {
            "date": "2025-04-19",
            "count": 2
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 2
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-05-24",
            "count": 1
          },
          {
            "date": "2025-05-25",
            "count": 1
          },
          {
            "date": "2025-05-30",
            "count": 1
          },
          {
            "date": "2025-06-04",
            "count": 1
          },
          {
            "date": "2025-06-07",
            "count": 1
          },
          {
            "date": "2025-06-09",
            "count": 1
          },
          {
            "date": "2025-06-28",
            "count": 1
          },
          {
            "date": "2025-06-29",
            "count": 1
          },
          {
            "date": "2025-07-07",
            "count": 1
          },
          {
            "date": "2025-07-11",
            "count": 1
          },
          {
            "date": "2025-07-12",
            "count": 1
          },
          {
            "date": "2025-07-13",
            "count": 1
          },
          {
            "date": "2025-07-14",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-18",
            "count": 1
          },
          {
            "date": "2025-07-19",
            "count": 1
          },
          {
            "date": "2025-07-23",
            "count": 1
          },
          {
            "date": "2025-07-24",
            "count": 1
          },
          {
            "date": "2025-07-26",
            "count": 1
          },
          {
            "date": "2025-08-01",
            "count": 1
          },
          {
            "date": "2025-08-02",
            "count": 1
          },
          {
            "date": "2025-08-04",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-08-10",
            "count": 1
          },
          {
            "date": "2025-08-11",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 2
          },
          {
            "date": "2025-08-19",
            "count": 1
          },
          {
            "date": "2025-08-27",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-09-08",
            "count": 1
          },
          {
            "date": "2025-09-09",
            "count": 1
          },
          {
            "date": "2025-09-12",
            "count": 1
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-22",
            "count": 1
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-10-05",
            "count": 2
          },
          {
            "date": "2025-10-06",
            "count": 1
          },
          {
            "date": "2025-10-18",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 1
          },
          {
            "date": "2025-10-24",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 1
          },
          {
            "date": "2025-12-22",
            "count": 1
          },
          {
            "date": "2025-12-31",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 1
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-22",
            "count": 1
          },
          {
            "date": "2026-01-30",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-03-15",
            "count": 1
          },
          {
            "date": "2026-03-20",
            "count": 1
          },
          {
            "date": "2026-03-26",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 1
          },
          {
            "date": "2026-04-19",
            "count": 1
          },
          {
            "date": "2026-04-26",
            "count": 1
          },
          {
            "date": "2026-04-29",
            "count": 1
          },
          {
            "date": "2026-05-03",
            "count": 1
          },
          {
            "date": "2026-05-17",
            "count": 1
          },
          {
            "date": "2026-05-22",
            "count": 1
          },
          {
            "date": "2026-06-02",
            "count": 2
          },
          {
            "date": "2026-06-05",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 4596
      },
      "open_issues_and_prs": 6
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 178613,
      "source_files_sampled": 821,
      "oversized_source_files": 23,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "Gemfile"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": "1.3.4",
            "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": 32
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 1
        },
        "advisory_count": 3,
        "affected_count": 1,
        "assessed_count": 1,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 18,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "rubygems"
      ],
      "dependencies": [
        {
          "name": "jruby-openssl",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "rubocop",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 1.26.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "jruby-openssl",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "activesupport",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "braintree",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "builder",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "i18n",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "jose",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "jwe",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "mechanize",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "nokogiri",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "pry",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "pry-byebug",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "rake",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "rexml",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "test-unit",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "thor",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "timecop",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 19,
        "direct_count": 2,
        "indirect_count": 17
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 3,
        "merged_prs": 2299,
        "open_issues": 3,
        "closed_ratio": 0.995,
        "closed_issues": 614,
        "closed_unmerged_prs": 2621
      },
      "bus_factor": 13,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "ntalbott",
          "commits": 353,
          "avatar_url": "https://avatars.githubusercontent.com/u/223?v=4"
        },
        {
          "type": "User",
          "login": "duff",
          "commits": 312,
          "avatar_url": "https://avatars.githubusercontent.com/u/2437?v=4"
        },
        {
          "type": "User",
          "login": "curiousepic",
          "commits": 261,
          "avatar_url": "https://avatars.githubusercontent.com/u/5394429?v=4"
        },
        {
          "type": "User",
          "login": "bpollack",
          "commits": 188,
          "avatar_url": "https://avatars.githubusercontent.com/u/14799?v=4"
        },
        {
          "type": "User",
          "login": "Soleone",
          "commits": 140,
          "avatar_url": "https://avatars.githubusercontent.com/u/2923?v=4"
        },
        {
          "type": "User",
          "login": "davidsantoso",
          "commits": 113,
          "avatar_url": "https://avatars.githubusercontent.com/u/1288700?v=4"
        },
        {
          "type": "User",
          "login": "ajawadmirza",
          "commits": 99,
          "avatar_url": "https://avatars.githubusercontent.com/u/73054822?v=4"
        },
        {
          "type": "User",
          "login": "naashton",
          "commits": 97,
          "avatar_url": "https://avatars.githubusercontent.com/u/8792573?v=4"
        },
        {
          "type": "User",
          "login": "leila-alderman",
          "commits": 95,
          "avatar_url": "https://avatars.githubusercontent.com/u/42787645?v=4"
        },
        {
          "type": "User",
          "login": "yunnydang",
          "commits": 92,
          "avatar_url": "https://avatars.githubusercontent.com/u/119362592?v=4"
        }
      ],
      "contributors_sampled": 100,
      "top_contributor_share": 0.09
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ruby-ci.yml",
        "stale.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        ".rubocop.yml"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 9,
            "reason": "28 out of 30 merged PRs checked by a CI test -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 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": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 27 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": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "ca45b1b063ce2e1495e1427e0a1d42dcb482d57d",
        "ran_at": "2026-07-21T23:32:29Z",
        "aggregate_score": 4.7,
        "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-21T02:14:42Z",
      "oldest_open_prs": [
        {
          "number": 5551,
          "created_at": "2026-04-06T20:35:28Z",
          "last_comment_at": "2026-07-19T02:14:42Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 5552,
          "created_at": "2026-04-07T23:14:39Z",
          "last_comment_at": "2026-06-17T22:53:00Z",
          "last_comment_author": "romankhadka"
        },
        {
          "number": 5559,
          "created_at": "2026-07-09T09:36:16Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2025-07-10T18:22:28Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 5547,
          "created_at": "2026-02-12T21:08:27Z",
          "last_comment_at": "2026-07-08T02:14:50Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 5555,
          "created_at": "2026-05-18T02:46:30Z",
          "last_comment_at": "2026-07-18T02:14:23Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 5556,
          "created_at": "2026-05-20T16:09:57Z",
          "last_comment_at": "2026-07-20T03:48:13Z",
          "last_comment_author": "JoTalbot"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/activemerchant/active_merchant",
    "host": "github.com",
    "name": "active_merchant",
    "owner": "activemerchant"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 64,
      "inputs": {
        "security": 58,
        "vitality": 29,
        "community": 80,
        "governance": 79,
        "engineering": 75
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 29,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 9,
            "inputs": {
              "commits_last_year": 2,
              "human_commit_share": 1,
              "days_since_last_push": 259,
              "active_weeks_last_year": 2
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 259 days ago",
                "points": 3.6,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 259
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "2/52 weeks with commits",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "2 commits in the last year",
                "points": 4.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "moderate",
            "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": 60,
            "inputs": {
              "releases_count": 74,
              "latest_release_tag": "v1.137.0",
              "releases_from_tags": false,
              "days_since_latest_release": 505,
              "mean_days_between_releases": 99.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "74 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 74
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 505 days ago",
                "points": 7.2,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 505
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~99.4 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 99.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": "dormant",
              "guards": [],
              "signals": [
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 0,
              "unanswered_open_issues": 0,
              "days_since_last_merged_pr": 376,
              "days_since_last_human_commit": 259,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 259 days, with nothing left unanswered",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_quiet",
                    "params": {
                      "days": 259
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 80,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "forks": 2486,
              "stars": 4596,
              "watchers": 151,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "4,596 stars",
                "points": 59.4,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 4596
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "2,486 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 2486
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "151 watchers",
                "points": 12.1,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 151
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (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": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "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": 96,
            "inputs": {
              "packages": [
                "activemerchant"
              ],
              "dependents": null,
              "ecosystems": "rubygems",
              "total_downloads": 23934166,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "23,934,166 downloads all-time across rubygems",
                "points": 76.7,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 23934166,
                      "ecosystems": "rubygems"
                    }
                  }
                ],
                "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": 79,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "bus_factor": 13,
              "contributors_sampled": 100,
              "top_contributor_share": 0.09
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "13 contributor(s) cover half of all commits",
                "points": 54,
                "status": "met",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 9% of commits",
                "points": 20.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 9
                    }
                  }
                ],
                "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 27 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "merged_prs": 2299,
              "open_issues": 3,
              "closed_issues": 614,
              "issue_closed_ratio": 0.995,
              "closed_unmerged_prs": 2621
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.5,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "2299/4920 decided PRs merged",
                "points": 17.9,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 2299,
                      "decided": 4920
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 56,
            "inputs": {
              "followers": 23,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "activemerchant",
              "public_repos": 3,
              "account_age_days": 4051
            },
            "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": "23 followers of activemerchant",
                "points": 9.9,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 23,
                      "login": "activemerchant"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "3 public repos, account ~11 yr old",
                "points": 16.4,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 3
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 11
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "good",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "packages": [
                "activemerchant"
              ],
              "ecosystems": "rubygems",
              "any_deprecated": false,
              "min_days_since_publish": 718
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on rubygems",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "rubygems"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 718 days ago",
                "points": 14,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 718
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "178 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 178
                    }
                  }
                ],
                "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": 75,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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": ".rubocop.yml",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".rubocop.yml"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "28 out of 30 merged PRs checked by a CI test -- score normalized to 9",
                "points": 18,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "http://activemerchant.org",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "http://activemerchant.org",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 58,
        "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": 47,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 4.7
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "28 out of 30 merged PRs checked by a CI test -- score normalized to 9",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "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": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 27 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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1 resolved dependencies against OSV; 18 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 1
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 18
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 3,
              "affected_packages": 1,
              "assessed_packages": 1,
              "unassessed_packages": 18,
              "affected_by_severity": "high 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": 1,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 10
            },
            "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": "at_risk",
        "name": "AI Readiness",
        "value": 39,
        "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": 0.78,
              "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": "78 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 78,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 33,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".rubocop.yml",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".rubocop.yml"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "primary_language": "Ruby",
              "largest_source_bytes": 178613,
              "source_files_sampled": 821,
              "oversized_source_files": 23
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Ruby without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Ruby"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "23/821 source files over 60KB",
                "points": 53.5,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 821,
                      "oversized": 23
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [],
  "report_type": "repository",
  "generated_at": "2026-07-21T23:32:58.688044Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/activemerchant/active_merchant.svg",
  "full_name": "activemerchant/active_merchant",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

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