Звіт у форматі 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"
}