Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1293,
"has_wiki": true,
"homepage": "http://mbleigh.lighthouseapp.com/projects/10116-acts-as-taggable-on",
"languages": {
"Ruby": 190279
},
"pushed_at": "2026-07-06T13:48:59Z",
"created_at": "2008-03-21T19:07:26Z",
"owner_type": "User",
"updated_at": "2026-07-17T06:32:17Z",
"description": "A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.",
"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://www.mbleigh.com/",
"name": "Michael Bleigh",
"type": "User",
"login": "mbleigh",
"company": "@firebase (@google)",
"location": "Castro Valley, CA",
"followers": 1022,
"avatar_url": "https://avatars.githubusercontent.com/u/1022?v=4",
"created_at": "2008-02-27T02:52:53Z",
"is_verified": null,
"public_repos": 161,
"account_age_days": 6719
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2017-05-21T15:36:23Z"
},
{
"tag": "v3.4.2",
"kind": "patch",
"published_at": "2014-12-09T11:46:06Z"
},
{
"tag": "v3.4.1",
"kind": "patch",
"published_at": "2014-09-01T01:24:04Z"
},
{
"tag": "v3.4.0",
"kind": "minor",
"published_at": "2014-08-29T21:00:10Z"
},
{
"tag": "v3.2.6",
"kind": "patch",
"published_at": "2014-05-28T18:59:27Z"
},
{
"tag": "v3.2.5",
"kind": "patch",
"published_at": "2014-05-25T09:20:09Z"
},
{
"tag": "v3.2.4",
"kind": "patch",
"published_at": "2014-05-24T13:23:30Z"
},
{
"tag": "v3.2.3",
"kind": "patch",
"published_at": "2014-05-16T18:34:55Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2014-05-16T08:56:17Z"
}
],
"recent_commits": [
{
"oid": "961250b667fa27072b0ca7062ff22af55680ee41",
"body": "Performance improvements",
"is_bot": false,
"headline": "Merge pull request #1175 from fmichaut-diff/master",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2026-07-06T13:48:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "262122a9ac47b4f560d10eb1e7074ad4b762601a",
"body": null,
"is_bot": false,
"headline": "use around block",
"author_name": "Francois Michaut",
"author_login": "fmichaut-diff",
"committed_at": "2026-07-06T13:31:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89308fd5e0c3d9d3192226aefa684f04f777d684",
"body": null,
"is_bot": false,
"headline": "Specs for destroy improvement",
"author_name": "Francois Michaut",
"author_login": "fmichaut-diff",
"committed_at": "2026-04-17T17:50:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0cadfb9bb630bd0185cf11cb37b8972df4c20e3",
"body": null,
"is_bot": false,
"headline": "Performance improvements",
"author_name": "Francois Michaut",
"author_login": "fmichaut-diff",
"committed_at": "2026-04-17T14:31:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1df5ac334c7f6321ac6b967fb014f834b3aa1e09",
"body": "- Replace `require 'db/migrate/2_add_missing_unique_indices.rb'` in\n tag_spec with direct AR schema calls — that file was removed in #1172\n- Remove redundant single-column indexes (tag_id, taggable_id,\n taggable_type, tagger_id) from consolidated migration; all covered\n by composite indexes already defined",
"is_bot": false,
"headline": "fix: remove stale migration require and redundant indexes",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2026-02-27T10:42:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "044024499c3aa0ebcfcc0b928a035d600b147785",
"body": "Mention .tagged_with options start_at and end_at in README.md",
"is_bot": false,
"headline": "Mention .tagged_with options start_at and end_at in README.md",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2026-02-27T10:18:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e94b7c7bcf7d5f7c5c8841c591e56ad22752e900",
"body": "These options were added in:\r\n- Commit: https://github.com/mbleigh/acts-as-taggable-on/commit/ca83cb86\r\n- PR: https://github.com/mbleigh/acts-as-taggable-on/pull/488",
"is_bot": false,
"headline": "Mention .tagged_with options start_at and end_at in README.md",
"author_name": "Chris Nitsas",
"author_login": "nitsas",
"committed_at": "2026-02-04T15:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "380c0bc4fd7e2c043593d8411250aba268101672",
"body": null,
"is_bot": false,
"headline": "fix: Combine all migrations into one (#1172)",
"author_name": "Janusz Mordarski",
"author_login": "januszm",
"committed_at": "2025-12-02T18:36:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee3cd804d0804733f920bc67dcd3a40198bd50ba",
"body": "* Update CHANGELOG for version 13.0.0\n\nAdd changelog entry for version 13.0.0 with features and fixes.\n\n* Fix Ruby 3.1 pull request link",
"is_bot": false,
"headline": "docs: Update CHANGELOG for version 13.0.0 (#1171)",
"author_name": "Sunny Ripert",
"author_login": "sunny",
"committed_at": "2025-11-10T12:03:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1d7651984534063b6ff4c790cdde70b8b0e241c",
"body": "Closes #1159\nCloses #1170\n\nCo-authored-by: Ash Triggs <andy.triggs@gmail.com>",
"is_bot": false,
"headline": "chore: Bump version to 13.0.0",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2025-10-31T11:00:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f18679a73fbea042e0ce2f1929e16a5e1abbcb64",
"body": "Co-authored-by: andyt <andy.triggs@gmail.com>",
"is_bot": false,
"headline": "feat: Remove deprecated/obsolete Unicode handling code (#1168)",
"author_name": "Nicolas Rodriguez",
"author_login": "n-rodriguez",
"committed_at": "2025-10-27T21:54:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51a2ba462417a040a9bd97c4f6719052967345b9",
"body": null,
"is_bot": false,
"headline": "chore: ignore MacOS files (#1169)",
"author_name": "Nicolas Rodriguez",
"author_login": "n-rodriguez",
"committed_at": "2025-10-27T21:53:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad6dbb3419155e0519100f52749b6e0d5ab0e055",
"body": null,
"is_bot": false,
"headline": "ci: Disable RSpec monkey patching / simplify RSpec config (#1164)",
"author_name": "Nicolas Rodriguez",
"author_login": "n-rodriguez",
"committed_at": "2025-10-27T21:18:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7122b9d78fdcee9b6ec14203dd17fc4e72f79b6",
"body": "…werk (#1163)",
"is_bot": false,
"headline": "fix: remove useless require since everything should be loaded by zeit…",
"author_name": "Nicolas Rodriguez",
"author_login": "n-rodriguez",
"committed_at": "2025-10-27T21:17:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43b659689d510bbbdf8b4f4e878932665b109d46",
"body": null,
"is_bot": false,
"headline": "ci: add binstubs for rake/rspec/appraisal/guard (#1165)",
"author_name": "Nicolas Rodriguez",
"author_login": "n-rodriguez",
"committed_at": "2025-10-27T21:17:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dea3b8cc91b649f54ef6c7419c286068f921b874",
"body": null,
"is_bot": false,
"headline": "ci: Improve development dependencies management (#1166)",
"author_name": "Nicolas Rodriguez",
"author_login": "n-rodriguez",
"committed_at": "2025-10-27T21:16:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0578e029f6213f51b6d40fcee85471668d67277",
"body": null,
"is_bot": false,
"headline": "ci: version is obsolete in docker-compose.yml (#1167)",
"author_name": "Nicolas Rodriguez",
"author_login": "n-rodriguez",
"committed_at": "2025-10-27T21:16:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05569afde87c038f8da59cf5a2729290317c1d70",
"body": "closes #1160",
"is_bot": false,
"headline": "feat: add Rails 8.1 to build matrix (#1161)",
"author_name": "Nicolas Rodriguez",
"author_login": "n-rodriguez",
"committed_at": "2025-10-27T07:33:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7dbf5797917635023cf8d18674aee700c6632ab",
"body": null,
"is_bot": false,
"headline": "README.md: Drop defunct codeclimate badge [ci skip] (#1157)",
"author_name": "Olle Jonsson",
"author_login": "olleolleolle",
"committed_at": "2025-10-26T07:53:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8af75df3765001326443f36ed80dfde605b30edd",
"body": null,
"is_bot": false,
"headline": "CI: add Ruby 3.4 to build matrix (#1152)",
"author_name": "Olle Jonsson",
"author_login": "olleolleolle",
"committed_at": "2025-09-17T18:22:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25266d63eda379a5525b0a2f27e9f8c8fb8c4f4c",
"body": "If you run ruby with warnings enabled there is a warning message from `acts-as-taggable-on.rb` because the `begin` and `rescue` on line 10 aren't aligned:\n\n lib/acts-as-taggable-on.rb:13: warning: mismatched indentations at 'rescue' with 'begin' at 10\n\nI've aligned them, which fixes the warning message.",
"is_bot": false,
"headline": "Fix mismatched indentations warning message (#1150)",
"author_name": "Iain Beeston",
"author_login": "iainbeeston",
"committed_at": "2025-02-05T14:28:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cccaf98d5b73001976dede60c6dab877959e988b",
"body": "…#1147)\n\nBy providing a 'changelog_uri' in the metadata of the gemspec a\n'Changelog' link will be shown on https://rubygems.org/gems/acts-as-taggable-on\nwhich makes it quick and easy for someone to check on the changes\nintroduced with a new version.\n\nDetails of this functionality can be found on https://guides.rubygems.org/specification-reference/",
"is_bot": false,
"headline": "Provide a 'Changelog' link on rubygems.org/gems/acts-as-taggable-on (…",
"author_name": "mark-young-atg",
"author_login": "mark-young-atg",
"committed_at": "2025-01-19T21:12:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff8360ef4f4b596de63a0da76e466604d6250eef",
"body": "Close #1141",
"is_bot": false,
"headline": "Add 12.0 changelog (#1143)",
"author_name": "Geremia Taglialatela",
"author_login": "tagliala",
"committed_at": "2024-12-30T16:12:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a56f8d0f518b6d689d872cbaa9ef40a4b2ff47b5",
"body": null,
"is_bot": false,
"headline": "Reduce packaged gem size (#1140)",
"author_name": "Patrick Arnett",
"author_login": "patrickarnett",
"committed_at": "2024-12-30T16:11:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f399b4590dc8de024ba354b285b994be43cc934e",
"body": "Remove redundant encoding",
"is_bot": false,
"headline": "Merge pull request #1144 from tagliala/chore/remove-encoding",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-12-30T14:24:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbdd312ae25f437f5cff28f78eca1981667b3ef0",
"body": "Opt-in for MFA requirement",
"is_bot": false,
"headline": "Merge pull request #1145 from tagliala/security/opt-in-for-mfa",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-12-30T14:24:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f72f927099488ee3e8414bb0964fbeb0fb5f0e74",
"body": "Add back Ruby 3.1 compatibility",
"is_bot": false,
"headline": "Merge pull request #1146 from tagliala/feature/1138-reintroduce-ruby-31",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-12-30T14:24:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5729a30b457344dd06b5cea73a1e40be13635e8",
"body": "Close #1138",
"is_bot": false,
"headline": "Add back Ruby 3.1 compatibility",
"author_name": "Geremia Taglialatela",
"author_login": "tagliala",
"committed_at": "2024-12-13T13:48:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dca43a4e8af7d1c587156308a7cddafcd255653e",
"body": "Make the gem more secure by requiring that all privileged operations by\nany of the owners require OTP.\n\nRef: https://guides.rubygems.org/mfa-requirement-opt-in/",
"is_bot": false,
"headline": "Opt-in for MFA requirement",
"author_name": "Geremia Taglialatela",
"author_login": "tagliala",
"committed_at": "2024-12-13T09:30:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6faf858a989e538539d9c2ba7a75e0f4499118da",
"body": "This magic comment is not needed anymore because the default encoding of\nsource code files assumed by Ruby 2 is utf-8, and the minimum required\nRuby version is 3.1\n\nAutofixed with:\n```\nrubocop -a --only Style/Encoding\n```",
"is_bot": false,
"headline": "Remove redundant encoding",
"author_name": "Geremia Taglialatela",
"author_login": "tagliala",
"committed_at": "2024-12-13T09:20:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69e6bffd12f50848e115c1e3da8ffaf0ea503001",
"body": "close #1134",
"is_bot": false,
"headline": "release 12.0.0",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-11-09T15:36:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b66e4743080a8676b9687fd924980091f1e3daa",
"body": "feat!: support rails 8.0",
"is_bot": false,
"headline": "Merge pull request #1136 from matthewbjones/rails8.0",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-11-09T14:33:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b54771dbb292efcd0911ee5e1845a28d97bc5dda",
"body": null,
"is_bot": false,
"headline": "feat!: support rails 8.0",
"author_name": "Matthew Jones",
"author_login": "matthewbjones",
"committed_at": "2024-11-09T14:20:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1890a970df73f647680e53a1b823ce3ea015f954",
"body": "…n_rubygems\n\nProvide a 'Changelog' link on rubygems.org/gems/acts-as-taggable-on",
"is_bot": false,
"headline": "Merge pull request #1133 from mark-young-atg/provide_changelog_link_o…",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-09-30T09:55:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8e7855f50912aabd463f2badf1a53c8871dbd70",
"body": "By providing a 'changelog_uri' in the metadata of the gemspec a\n'Changelog' link will be shown on https://rubygems.org/gems/acts-as-taggable-on\nwhich makes it quick and easy for someone to check on the changes\nintroduced with a new version.\n\nDetails of this functionality can be found on https://guides.rubygems.org/specification-reference/",
"is_bot": false,
"headline": "Provide a 'Changelog' link on rubygems.org/gems/acts-as-taggable-on",
"author_name": "Mark Young",
"author_login": "mark-young-atg",
"committed_at": "2024-08-27T11:29:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7bfad9bf709dfa22d3002fff9ae89a2a810b433",
"body": null,
"is_bot": false,
"headline": "release 11",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-08-23T09:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e67aab218f7b9d280a839146e2f9680a618c33f",
"body": null,
"is_bot": false,
"headline": "update changelog",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-08-22T21:37:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5072273b1eeefa1f48408746a2060a1ecbf59a8f",
"body": "feat!: ActiveRecord 7.2 support",
"is_bot": false,
"headline": "Merge pull request #1132 from seuros/master",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-08-22T17:52:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31f29c991e0cf6ec178e618be64e2b92f2f0b02e",
"body": null,
"is_bot": false,
"headline": "enable caching mechanism by default",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-08-22T02:31:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a54cc54318a2e88d61d572975b26d41b5fabbafb",
"body": "Updated instance variable checks and refactored taggable class attribute setup for better compatibility with modern Ruby versions. Removed version-specific logic now that support for Ruby versions below 1.9 is unnecessary.",
"is_bot": false,
"headline": "refactor: Refactor tagging support for modern Ruby versions",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-08-22T02:09:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdb86da7d1ec44ce300e6cda7f37db0cd249c22b",
"body": "feat: add zeitwerk loader by default\nrefactor: extracted the caching mechanism into it own concern",
"is_bot": false,
"headline": "feat: remove legacy autoloading",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-08-22T00:50:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93fd6d27de9d31e2826dff540995fa9deaf026e4",
"body": "Refactored several modules to extend ActiveSupport::Concern, replacing the previous pattern using self.included with class_methods blocks",
"is_bot": false,
"headline": "Refactor to use ActiveSupport::Concern",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-08-22T00:17:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b97fe6840fdfd216cf02be5445e6dd350ea57621",
"body": "I removed `, '~> 9.0'` for everyone to get the latest version of the gem so that people that use Rails 7.1 don't get a version error message.\r\nWe could add `, '~> 10.0'` instead as well, but it has to be changed at every new version.",
"is_bot": false,
"headline": "Update readme with latest version of the gem (#1117)",
"author_name": "Yann Klein",
"author_login": "yannklein",
"committed_at": "2024-08-14T17:01:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8137848401c24f920380947cffed469f24008aa",
"body": null,
"is_bot": false,
"headline": "feati!: activerecord 7.2 support",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2024-08-14T11:40:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4acc154dcce00df211dd0d1d43812feaed557de0",
"body": "Found via `codespell -H`",
"is_bot": false,
"headline": "Fix typos (#1123)",
"author_name": "Kian-Meng Ang",
"author_login": "kianmeng",
"committed_at": "2024-06-18T11:24:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f84d9790ef395d63dd0c35c70e19d60161acc0a",
"body": null,
"is_bot": false,
"headline": "chore: Removes random #todo list item on README.md (#1124)",
"author_name": "bragamat",
"author_login": "bragamat",
"committed_at": "2024-06-18T11:24:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46c4e2d4b73a49b2e60ecf15a6ea4f6304a55672",
"body": null,
"is_bot": false,
"headline": "Release V10 (#1114)",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2023-10-14T20:56:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10dd4736d0cd763681e07e524e459c5231b84c8b",
"body": "…until next major is released (#1110)\n\nCo-authored-by: Alexandre Overtus <3729387+aovertus@users.noreply.github.com>",
"is_bot": false,
"headline": "Remove restriction around ActiveRecord 7.x versions allowing support …",
"author_name": "Alexandre Overtus",
"author_login": "aovertus",
"committed_at": "2023-10-14T14:24:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12f08beb7db5364233cb9ae8687f96ec44012680",
"body": "In the find_or_create_all_with_like_by_name method,\r\ninstead of issuing a ROLLBACK statement, we wrap the tag creation in a\r\ntransaction instead.\r\n\r\nIssuing a ROLLBACK will break nested transactions, and also does not\r\nrespect multiple databases (available since Rails 6).\r\n\r\nAdds a spec which attemp\n[…]\ns to simulate concurrent tag creation. Adds\r\nspec option to use truncation database strategy so the spec can see\r\ncommitted records from another thread\r\n\r\nCo-authored-by: Thong Kuah <tkuah@gitlab.com>",
"is_bot": false,
"headline": "Handle RecordNotUnique error correctly (#1081)",
"author_name": "Thong Kuah",
"author_login": "kuahyeow",
"committed_at": "2023-07-12T20:29:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c2be7fa807ea3c25ca2d8ee79bef910f4f979b7a",
"body": null,
"is_bot": false,
"headline": "Add Ruby 3.2 to the CI matrix (#1104)",
"author_name": "Peter Goldstein",
"author_login": "petergoldstein",
"committed_at": "2023-07-12T15:08:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ce526079d515ea6b305af6ad0368d7937133081",
"body": null,
"is_bot": false,
"headline": "Update outdated links in CONTRIBUTING.md (#1093) ci skip",
"author_name": "Anastasiia Vlasova",
"author_login": "JewelSam",
"committed_at": "2023-01-18T16:30:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "911fb30ea00db746b63d14eaf41dc07133959b45",
"body": null,
"is_bot": false,
"headline": "fix typo contest -> context (#1097) ci skip",
"author_name": "Adrien Poly",
"author_login": "adrienpoly",
"committed_at": "2023-01-18T16:29:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ba7fee3795fd4e224adada6bab7fd8db3eb55e9",
"body": "Rails [Zeitwerk](https://github.com/fxn/zeitwerk) autoloader is a lot\r\nmore strict about when constants are loaded than the old autoloader.\r\nI noticed that in\r\nhttps://github.com/mbleigh/acts-as-taggable-on/pull/1079 `base_class` is\r\nbeing set to the actual class in an initializer, which results in \n[…]\ne set to\r\na `String` which gets constantized later, after initializers have run.\r\n\r\nI also fixed the initializer example to call the `setup` method, which\r\nI believe is the recommended way to do that.",
"is_bot": false,
"headline": "Fix `base_class` with Zeitwerk (#1089)",
"author_name": "Brian John",
"author_login": "f1sherman",
"committed_at": "2023-01-18T16:29:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5305c3d9cb6c2bf1478c59191121cb6adc060d0a",
"body": "Fixes #1085",
"is_bot": false,
"headline": "Add for_context documentation comment (#1088)",
"author_name": "h0jeZvgoxFepBQ2C",
"author_login": "h0jeZvgoxFepBQ2C",
"committed_at": "2022-08-26T20:02:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4eed9b3304b12d7740e7b2b448e1df73a85f460",
"body": "* take a configurable base class\r\n\r\n* make base_class instance method\r\n\r\n* adds tests\r\n\r\n* adds initializer install rake task\r\n\r\n* better base_class default\r\n\r\n* more sensible default initializer\r\n\r\n* add sensible tests\r\n\r\n* reduce test overhead\r\n\r\n* updates changelog\r\n\r\n* make base_class= simpler\r\n\r\n* improve test clarity\r\n\r\n* original default class",
"is_bot": false,
"headline": "Adds support for horizontally sharded database projects (#1079)",
"author_name": "James Buckley",
"author_login": "donquxiote",
"committed_at": "2022-04-29T09:58:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a524b98f611b9e646d0ce5e1a362737ab51d06c0",
"body": null,
"is_bot": false,
"headline": "Test against Ruby 3.1 (#1074)",
"author_name": "enomotodev",
"author_login": "enomotodev",
"committed_at": "2022-04-26T09:28:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "277c2f057a31286b77cbd824f8dadc66510b4852",
"body": "Minor fix. :) In the process of upgrading `acts-as-taggable-on`, I noticed a link in `CHANGELOG.md` that appears to link to a different PR than the one referenced in the text. I think this change links to the correct PR.\r\n\r\nCo-authored-by: Chloe B <cabnnt@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix incorrect link in CHANGELOG.md (#1077)",
"author_name": "Chloe B",
"author_login": "finalgrrrl",
"committed_at": "2022-04-26T09:27:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2014fccf133aa394aad46a0fe3a492bf69906bd4",
"body": null,
"is_bot": false,
"headline": "Allow prefix and suffix wildcard tag search (#1082)",
"author_name": "George Lamprianidis",
"author_login": "glampr",
"committed_at": "2022-04-26T09:27:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc55548f5b9f26ca63a322d2369e9bc8cec736e5",
"body": "Fix to pass a block instead\r\n\r\nCo-authored-by: Thong Kuah <tkuah@gitlab.com>",
"is_bot": false,
"headline": "Implicit block expectation syntax is deprecated (#1080)",
"author_name": "Thong Kuah",
"author_login": "kuahyeow",
"committed_at": "2022-04-26T09:06:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "866c38f8357a52d5b175b3499024f959d7ed7b55",
"body": null,
"is_bot": false,
"headline": "release 9.0.1",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2022-01-07T09:09:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "954e7ce3c922ae6c64c445f9f9c0812b16dc5761",
"body": null,
"is_bot": false,
"headline": "Fix migration (#1072)",
"author_name": "enomotodev",
"author_login": "enomotodev",
"committed_at": "2022-01-06T20:56:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "245bb1bdf4792950ae8f4ab3ec2e6a79b5addcab",
"body": null,
"is_bot": false,
"headline": "remove ruby head from the matrix",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2022-01-04T22:16:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cef179c1cae63a21fbe7ed621dc3b320de2c5de1",
"body": null,
"is_bot": false,
"headline": "Test rails 7.0.0",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2022-01-04T22:06:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fbd9d1434f3b628653cb9c5616f2cfe70892b89",
"body": null,
"is_bot": false,
"headline": "chore: remove legacy migration syntax (#1067)",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2021-12-05T21:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0f859edd2c1f5d1d62f612478e11da8625e94bd",
"body": null,
"is_bot": false,
"headline": "chore: update formatting and style of all files (#1066)",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2021-12-05T21:49:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a8acc140cd490abf2d1f1d4f3b2b5c907d4fb92",
"body": null,
"is_bot": false,
"headline": "chore: Support postgis adapter (#1065)",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2021-12-05T20:00:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52d7daea2184ca7b5adfca53bf1f514be377c38d",
"body": null,
"is_bot": false,
"headline": "Add support for a list of taggable IDs in the tagging conditions (#1053)",
"author_name": "Mike Oliver",
"author_login": "moliver-hemasystems",
"committed_at": "2021-11-09T18:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8548529ce77f32323aa13ecfed45d0a256344efc",
"body": null,
"is_bot": false,
"headline": "chore: Add docker-compose.yml (#1060)",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2021-11-09T14:05:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d86cce4aef5045ea418c1c13a95fc890cdffb81",
"body": null,
"is_bot": false,
"headline": "Use configured table name on add_tenant migration (#1042)",
"author_name": "andersen_fan",
"author_login": "as181920",
"committed_at": "2021-11-09T00:30:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d3cdaf0046f64a9353bf1d7a5d3f28feafbdc16",
"body": null,
"is_bot": false,
"headline": "Add Truffleruby head to CI (#1045)",
"author_name": "Igor Victor",
"author_login": "gogainda",
"committed_at": "2021-11-09T00:29:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a79e62ef1a13a98f98a892a2efe60567e1545f8",
"body": null,
"is_bot": false,
"headline": "Support ActiveRecord 7.0 (#1058)",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2021-11-09T00:27:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe4dd2e1db7f78dd765a838fa69e7e20cc8db278",
"body": "Since the gem is at version 8.x, the docs should reflect that. :)",
"is_bot": false,
"headline": "Update README with the modern version number (#1046)",
"author_name": "Brent Miller",
"author_login": "brent-yearone",
"committed_at": "2021-09-16T19:18:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0462a47d705fa5e5d6f9fdf1f4ad0697d91566a",
"body": null,
"is_bot": false,
"headline": "release v8.1.0",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2021-06-19T17:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2d211b66aa9f9b9fdc04430153de691248b02e9",
"body": "…037)",
"is_bot": false,
"headline": "fix #1036 taggable#tenant nameing conflict and minor version bump (#1…",
"author_name": "ngouy",
"author_login": null,
"committed_at": "2021-06-17T21:03:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a7948e7d62e8b1ea60bddac11f885b7ad10d88c",
"body": null,
"is_bot": false,
"headline": "fix non rollbackable tenant migration (#1038)",
"author_name": "ngouy",
"author_login": "ngouy",
"committed_at": "2021-06-17T19:59:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfd6e06a8f640b1eca60d25f927d8c5611830e2c",
"body": null,
"is_bot": false,
"headline": "Release 8.0.0",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2021-06-07T13:46:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e696e3374c8bf2bac1f235fa0af83666c1fb967",
"body": "* support tenants for taggings\r\n\r\n* Make tenant fully optional\r\n\r\n* Move section of README to the correct place\r\n\r\nCo-authored-by: Heng <heng@reamaze.com>",
"is_bot": false,
"headline": "Support tenants for taggings (#1000)",
"author_name": "Lu Wang",
"author_login": "lunaru",
"committed_at": "2021-05-19T22:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98a0822743dbfb897f41ba9a991a25758fec1294",
"body": null,
"is_bot": false,
"headline": "Replace Travis with Github Actions (#1021)",
"author_name": "Marvin Killing",
"author_login": "mkilling",
"committed_at": "2021-04-09T20:54:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e7600c13eceda3783fcda0b749c9b869b62fab9",
"body": "Use none? instead of count.zero?",
"is_bot": false,
"headline": "Merge pull request #1030 from gr-eg/count-perf",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2021-04-09T20:45:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "426d960481344cd0e8d361060ea45de1d3279153",
"body": "`taggings.count.zero?` executes the following sql\n`SELECT COUNT(*) FROM taggings WHERE taggings.tag_id = ?`\n\nThis can be very slow on large tables by using\n`taggings.none?` it instead executes:\n`SELECT 1 AS one FROM taggings WHERE taggings.tag_id = 304185392 LIMIT 1`\n\nwhich can always use the primary key index and is much faster.",
"is_bot": false,
"headline": "Use none? instead of count.zero?",
"author_name": "Greg Woodcock",
"author_login": "gr-eg",
"committed_at": "2021-04-09T15:24:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "509a3e6a01b3cc120c975dc7a9f89cf0d0ceac70",
"body": "close #1020",
"is_bot": false,
"headline": "Update README.md",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2021-01-01T07:03:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c49575fdfd938a33047ab6719ae6125d237110a",
"body": null,
"is_bot": false,
"headline": "release 7.0.0",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2020-12-31T06:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06bf141730fa19fd2f74499942251ffe1b030b3f",
"body": "Add Rails 6.1 support",
"is_bot": false,
"headline": "Merge pull request #1013 from kvokka/add-rails-6-1-support",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2020-12-17T20:28:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37bfebce03d21f37e1c141d362f0e2cdbb9355c6",
"body": null,
"is_bot": false,
"headline": "Add Rails 6.1 support",
"author_name": "kvokka",
"author_login": "kvokka",
"committed_at": "2020-12-10T15:54:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47da5036dea61cb971bfaf72de5fa93c85255307",
"body": "arel matches and matches_any has a third parameter for case sensitivity, that was not set and always false. So ActsAsTaggableOn.strict_case_match didn't work with PostgreSQL\r\n\r\nCo-authored-by: René Kersten <rene.kersten@gmail.com>",
"is_bot": false,
"headline": "case sensitivity fix for tagged_with #965 (#990)",
"author_name": "Andrew Thurlow",
"author_login": "Andythurlow",
"committed_at": "2020-05-07T19:12:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f8d018f153b2c4d705b005f4f4a343849fc9cb0",
"body": "Since acts_as_taggable_on (without explicitly specifying :tags) default implementation is broken",
"is_bot": false,
"headline": "Update README.md (#998) [ci skip]",
"author_name": "Fareesh Vijayarangam",
"author_login": null,
"committed_at": "2020-05-07T19:11:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89a4d7febcbab039d26d09b0dc0cc009625bd7f6",
"body": null,
"is_bot": false,
"headline": "Add support for Ruby 2.7 and it's kwargs (#999)",
"author_name": "Nikita Bulai",
"author_login": "nbulaj",
"committed_at": "2020-05-07T19:10:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6055f9618a004c5bfdf1740d5479f4885696b7ee",
"body": "It doesn't appear 6.0.1 happened, so I mashed those changes with others to try and make an accurate Changelog",
"is_bot": false,
"headline": "Update CHANGELOG.md (#980)",
"author_name": "stevenjackson",
"author_login": "stevenjackson",
"committed_at": "2019-12-04T22:54:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b38c652e4bc1f2e53df811bd6e427cd6e8b5bf9",
"body": "simplify relation options syntax",
"is_bot": false,
"headline": "Merge pull request #940 from iiwo/refactor/simplify_relation_options",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2019-10-29T02:41:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8a3dc2bda998b39bbbd85dd8fead25f99e486e3",
"body": "remove unneeded spec case",
"is_bot": false,
"headline": "Merge pull request #941 from iiwo/refactor/remove_unneeded_spec_case",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2019-10-29T02:40:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "950c01072b7ab6227d74dc0d0b112f0135281fc2",
"body": "close #951\r\nfixes #953 \r\nfiles #961",
"is_bot": false,
"headline": "Release 6.5 (#968)",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2019-10-29T02:02:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbf2b609b69a90edcd5813e9ba6395a7e293e977",
"body": "…ization\n\nAvoid unnecessary queries when finding or creating tags",
"is_bot": false,
"headline": "Merge pull request #839 from optimalworkshop/find_or_create_all_optim…",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2019-02-08T09:37:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3d5eecee56b74ec15d59d1e8edcde2637549d6f",
"body": null,
"is_bot": false,
"headline": "remove unneeded spec case",
"author_name": "Iwo Dziechciarow",
"author_login": "iiwo",
"committed_at": "2019-02-05T21:13:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8728849330dad198ad89c623e23fa95871dc8e0a",
"body": null,
"is_bot": false,
"headline": "simplify relation options syntax",
"author_name": "Iwo Dziechciarow",
"author_login": "iiwo",
"committed_at": "2019-02-05T21:06:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4794c9162a0e6fcc61c0d844b548e228cd85dd08",
"body": "Rails 6.0.0.beta1 support",
"is_bot": false,
"headline": "Merge pull request #937 from spark-solutions/feature/rails-6-0-0",
"author_name": "Abdelkader Boudih",
"author_login": "seuros",
"committed_at": "2019-02-03T20:01:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "556def099b1d8c0a2e15749be617ac0c339d34f4",
"body": null,
"is_bot": false,
"headline": "Lock bundler at 1.x for older Ruby runtimes",
"author_name": "Damian Legawiec",
"author_login": "damianlegawiec",
"committed_at": "2019-01-19T21:23:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75bd594558dc8cbf16b6d1b2918f533858476c24",
"body": "…lder Ruby versions on Travis",
"is_bot": false,
"headline": "Rails 6 requires Ruby 2.5+ so we cannot run Rails 6 builds againast o…",
"author_name": "Damian Legawiec",
"author_login": "damianlegawiec",
"committed_at": "2019-01-19T21:23:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "432a35dbdbe785a06b1439ee0bf59ad05f96bfe9",
"body": null,
"is_bot": false,
"headline": "Rails 6 reauires Postgres 9.4 at least",
"author_name": "Damian Legawiec",
"author_login": "damianlegawiec",
"committed_at": "2019-01-19T21:23:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bf5356c915ed9dcd9474427a8e6b4c534793a3d",
"body": null,
"is_bot": false,
"headline": "Add ActiveRecord 6 to Travis",
"author_name": "Damian Legawiec",
"author_login": "damianlegawiec",
"committed_at": "2019-01-19T21:23:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91386d0f2065baf65466c0b0989017aaa003fa0a",
"body": null,
"is_bot": false,
"headline": "Add Rails 6.0.0.beta1 support",
"author_name": "Damian Legawiec",
"author_login": "damianlegawiec",
"committed_at": "2019-01-19T21:23:12Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 9,
"commits_last_year": 19,
"latest_release_at": "2017-05-21T15:36:23Z",
"latest_release_tag": "v5.0.0",
"releases_from_tags": false,
"days_since_last_push": 15,
"active_weeks_last_year": 9,
"days_since_latest_release": 3348,
"mean_days_between_releases": 137.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "acts-as-taggable-on",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": true,
"registry_url": "https://rubygems.org/gems/acts-as-taggable-on",
"is_deprecated": false,
"latest_version": "13.0.0",
"repository_url": "https://github.com/mbleigh/acts-as-taggable-on",
"versions_count": 83,
"total_downloads": 69139085,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2010-03-25T20:22:11.495000Z",
"latest_published_at": "2025-11-05T02:21:52.577000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 258
}
]
},
"popularity": {
"forks": 1195,
"stars": 4992,
"watchers": 70,
"fork_history": {
"days": [
{
"date": "2011-02-09",
"count": 1
},
{
"date": "2011-02-10",
"count": 1
},
{
"date": "2011-02-11",
"count": 1
},
{
"date": "2011-02-12",
"count": 1
},
{
"date": "2011-02-22",
"count": 1
},
{
"date": "2011-02-23",
"count": 1
},
{
"date": "2011-02-26",
"count": 1
},
{
"date": "2011-03-01",
"count": 1
},
{
"date": "2011-03-02",
"count": 1
},
{
"date": "2011-03-04",
"count": 1
},
{
"date": "2011-03-10",
"count": 1
},
{
"date": "2011-03-15",
"count": 1
},
{
"date": "2011-03-17",
"count": 1
},
{
"date": "2011-03-23",
"count": 1
},
{
"date": "2011-03-24",
"count": 1
},
{
"date": "2011-03-30",
"count": 1
},
{
"date": "2011-03-31",
"count": 1
},
{
"date": "2011-04-05",
"count": 1
},
{
"date": "2011-04-13",
"count": 1
},
{
"date": "2011-04-15",
"count": 1
},
{
"date": "2011-04-18",
"count": 1
},
{
"date": "2011-04-20",
"count": 1
},
{
"date": "2011-04-30",
"count": 2
},
{
"date": "2011-05-02",
"count": 1
},
{
"date": "2011-05-03",
"count": 1
},
{
"date": "2011-05-07",
"count": 1
},
{
"date": "2011-05-08",
"count": 1
},
{
"date": "2011-05-11",
"count": 1
},
{
"date": "2011-05-26",
"count": 1
},
{
"date": "2011-05-29",
"count": 1
},
{
"date": "2011-06-01",
"count": 1
},
{
"date": "2011-06-07",
"count": 1
},
{
"date": "2011-06-09",
"count": 1
},
{
"date": "2011-06-13",
"count": 1
},
{
"date": "2011-06-15",
"count": 2
},
{
"date": "2011-06-19",
"count": 1
},
{
"date": "2011-06-24",
"count": 1
},
{
"date": "2011-06-29",
"count": 1
},
{
"date": "2011-07-01",
"count": 1
},
{
"date": "2011-07-11",
"count": 1
},
{
"date": "2011-07-18",
"count": 1
},
{
"date": "2011-07-25",
"count": 1
},
{
"date": "2011-07-29",
"count": 1
},
{
"date": "2011-08-07",
"count": 1
},
{
"date": "2011-08-09",
"count": 1
},
{
"date": "2011-08-11",
"count": 1
},
{
"date": "2011-08-12",
"count": 1
},
{
"date": "2011-08-20",
"count": 1
},
{
"date": "2011-08-24",
"count": 1
},
{
"date": "2011-08-30",
"count": 1
},
{
"date": "2011-09-02",
"count": 1
},
{
"date": "2011-09-13",
"count": 1
},
{
"date": "2011-09-15",
"count": 1
},
{
"date": "2011-09-21",
"count": 1
},
{
"date": "2011-09-25",
"count": 1
},
{
"date": "2011-09-29",
"count": 1
},
{
"date": "2011-10-09",
"count": 2
},
{
"date": "2011-10-10",
"count": 1
},
{
"date": "2011-10-14",
"count": 1
},
{
"date": "2011-10-16",
"count": 1
},
{
"date": "2011-10-26",
"count": 1
},
{
"date": "2011-10-28",
"count": 1
},
{
"date": "2011-11-11",
"count": 1
},
{
"date": "2011-11-15",
"count": 1
},
{
"date": "2011-11-17",
"count": 2
},
{
"date": "2011-11-24",
"count": 1
},
{
"date": "2011-12-11",
"count": 1
},
{
"date": "2011-12-16",
"count": 1
},
{
"date": "2011-12-20",
"count": 1
},
{
"date": "2011-12-27",
"count": 1
},
{
"date": "2011-12-30",
"count": 1
},
{
"date": "2011-12-31",
"count": 1
},
{
"date": "2012-01-03",
"count": 1
},
{
"date": "2012-01-12",
"count": 1
},
{
"date": "2012-01-13",
"count": 2
},
{
"date": "2012-01-17",
"count": 2
},
{
"date": "2012-01-22",
"count": 1
},
{
"date": "2012-01-28",
"count": 1
},
{
"date": "2012-02-07",
"count": 1
},
{
"date": "2012-02-08",
"count": 1
},
{
"date": "2012-02-16",
"count": 1
},
{
"date": "2012-02-21",
"count": 1
},
{
"date": "2012-02-28",
"count": 2
},
{
"date": "2012-03-04",
"count": 1
},
{
"date": "2012-03-07",
"count": 1
},
{
"date": "2012-03-13",
"count": 1
},
{
"date": "2012-03-15",
"count": 2
},
{
"date": "2012-03-16",
"count": 1
},
{
"date": "2012-03-19",
"count": 1
},
{
"date": "2012-03-24",
"count": 1
},
{
"date": "2012-03-25",
"count": 1
},
{
"date": "2012-03-27",
"count": 1
},
{
"date": "2012-03-29",
"count": 1
},
{
"date": "2012-04-02",
"count": 2
},
{
"date": "2012-04-09",
"count": 1
},
{
"date": "2012-04-10",
"count": 2
},
{
"date": "2012-04-13",
"count": 1
},
{
"date": "2012-04-16",
"count": 1
},
{
"date": "2012-04-17",
"count": 1
},
{
"date": "2012-04-24",
"count": 1
},
{
"date": "2012-04-26",
"count": 1
},
{
"date": "2012-04-30",
"count": 1
},
{
"date": "2012-05-02",
"count": 1
},
{
"date": "2012-05-10",
"count": 1
},
{
"date": "2012-05-16",
"count": 1
},
{
"date": "2012-05-17",
"count": 1
},
{
"date": "2012-05-23",
"count": 1
},
{
"date": "2012-05-27",
"count": 1
},
{
"date": "2012-05-30",
"count": 1
},
{
"date": "2012-05-31",
"count": 1
},
{
"date": "2012-06-01",
"count": 1
},
{
"date": "2012-06-13",
"count": 1
},
{
"date": "2012-06-14",
"count": 1
},
{
"date": "2012-06-15",
"count": 1
},
{
"date": "2012-06-27",
"count": 1
},
{
"date": "2012-07-05",
"count": 1
},
{
"date": "2012-07-16",
"count": 1
},
{
"date": "2012-07-17",
"count": 2
},
{
"date": "2012-07-19",
"count": 1
},
{
"date": "2012-07-20",
"count": 1
},
{
"date": "2012-07-23",
"count": 1
},
{
"date": "2012-08-03",
"count": 2
},
{
"date": "2012-08-25",
"count": 1
},
{
"date": "2012-08-28",
"count": 1
},
{
"date": "2012-09-09",
"count": 1
},
{
"date": "2012-09-11",
"count": 1
},
{
"date": "2012-09-28",
"count": 1
},
{
"date": "2012-09-29",
"count": 1
},
{
"date": "2012-09-30",
"count": 1
},
{
"date": "2012-10-02",
"count": 1
},
{
"date": "2012-10-06",
"count": 1
},
{
"date": "2012-10-09",
"count": 2
},
{
"date": "2012-10-15",
"count": 1
},
{
"date": "2012-10-17",
"count": 1
},
{
"date": "2012-10-19",
"count": 1
},
{
"date": "2012-10-26",
"count": 2
},
{
"date": "2012-11-04",
"count": 1
},
{
"date": "2012-11-05",
"count": 1
},
{
"date": "2012-11-06",
"count": 1
},
{
"date": "2012-11-07",
"count": 1
},
{
"date": "2012-11-09",
"count": 1
},
{
"date": "2012-11-10",
"count": 1
},
{
"date": "2012-11-16",
"count": 1
},
{
"date": "2012-11-19",
"count": 1
},
{
"date": "2012-12-01",
"count": 6
},
{
"date": "2012-12-03",
"count": 1
},
{
"date": "2012-12-10",
"count": 1
},
{
"date": "2012-12-12",
"count": 1
},
{
"date": "2012-12-13",
"count": 1
},
{
"date": "2012-12-18",
"count": 1
},
{
"date": "2012-12-20",
"count": 1
},
{
"date": "2012-12-31",
"count": 1
},
{
"date": "2013-01-03",
"count": 2
},
{
"date": "2013-01-08",
"count": 1
},
{
"date": "2013-01-14",
"count": 1
},
{
"date": "2013-01-15",
"count": 1
},
{
"date": "2013-01-22",
"count": 1
},
{
"date": "2013-01-26",
"count": 2
},
{
"date": "2013-01-28",
"count": 1
},
{
"date": "2013-01-31",
"count": 1
},
{
"date": "2013-02-03",
"count": 1
},
{
"date": "2013-02-05",
"count": 2
},
{
"date": "2013-02-08",
"count": 1
},
{
"date": "2013-02-10",
"count": 1
},
{
"date": "2013-02-25",
"count": 2
},
{
"date": "2013-02-26",
"count": 1
},
{
"date": "2013-02-28",
"count": 1
},
{
"date": "2013-03-06",
"count": 1
},
{
"date": "2013-03-08",
"count": 2
},
{
"date": "2013-03-12",
"count": 1
},
{
"date": "2013-03-14",
"count": 1
},
{
"date": "2013-03-18",
"count": 1
},
{
"date": "2013-03-20",
"count": 2
},
{
"date": "2013-03-21",
"count": 2
},
{
"date": "2013-03-22",
"count": 2
},
{
"date": "2013-03-24",
"count": 1
},
{
"date": "2013-03-27",
"count": 1
},
{
"date": "2013-03-29",
"count": 1
},
{
"date": "2013-03-30",
"count": 1
},
{
"date": "2013-03-31",
"count": 1
},
{
"date": "2013-04-05",
"count": 1
},
{
"date": "2013-04-09",
"count": 1
},
{
"date": "2013-04-12",
"count": 4
},
{
"date": "2013-04-13",
"count": 1
},
{
"date": "2013-04-17",
"count": 2
},
{
"date": "2013-04-18",
"count": 4
},
{
"date": "2013-04-19",
"count": 1
},
{
"date": "2013-04-21",
"count": 1
},
{
"date": "2013-04-23",
"count": 1
},
{
"date": "2013-04-24",
"count": 1
},
{
"date": "2013-04-26",
"count": 1
},
{
"date": "2013-04-28",
"count": 1
},
{
"date": "2013-04-29",
"count": 1
},
{
"date": "2013-05-11",
"count": 1
},
{
"date": "2013-05-13",
"count": 1
},
{
"date": "2013-05-16",
"count": 1
},
{
"date": "2013-05-22",
"count": 1
},
{
"date": "2013-05-26",
"count": 2
},
{
"date": "2013-05-29",
"count": 2
},
{
"date": "2013-06-04",
"count": 2
},
{
"date": "2013-06-07",
"count": 1
},
{
"date": "2013-06-11",
"count": 1
},
{
"date": "2013-06-12",
"count": 1
},
{
"date": "2013-06-17",
"count": 1
},
{
"date": "2013-06-22",
"count": 1
},
{
"date": "2013-07-02",
"count": 1
},
{
"date": "2013-07-04",
"count": 1
},
{
"date": "2013-07-05",
"count": 1
},
{
"date": "2013-07-07",
"count": 1
},
{
"date": "2013-07-13",
"count": 1
},
{
"date": "2013-07-14",
"count": 2
},
{
"date": "2013-07-17",
"count": 1
},
{
"date": "2013-07-23",
"count": 1
},
{
"date": "2013-07-24",
"count": 2
},
{
"date": "2013-07-28",
"count": 1
},
{
"date": "2013-07-30",
"count": 2
},
{
"date": "2013-08-04",
"count": 1
},
{
"date": "2013-08-05",
"count": 2
},
{
"date": "2013-08-06",
"count": 1
},
{
"date": "2013-08-14",
"count": 1
},
{
"date": "2013-08-16",
"count": 1
},
{
"date": "2013-08-17",
"count": 1
},
{
"date": "2013-08-20",
"count": 3
},
{
"date": "2013-08-21",
"count": 1
},
{
"date": "2013-08-24",
"count": 1
},
{
"date": "2013-08-26",
"count": 2
},
{
"date": "2013-08-30",
"count": 1
},
{
"date": "2013-09-05",
"count": 2
},
{
"date": "2013-09-07",
"count": 1
},
{
"date": "2013-09-09",
"count": 1
},
{
"date": "2013-09-10",
"count": 2
},
{
"date": "2013-09-17",
"count": 1
},
{
"date": "2013-09-23",
"count": 1
},
{
"date": "2013-09-25",
"count": 1
},
{
"date": "2013-09-26",
"count": 1
},
{
"date": "2013-10-03",
"count": 1
},
{
"date": "2013-10-04",
"count": 1
},
{
"date": "2013-10-07",
"count": 2
},
{
"date": "2013-10-08",
"count": 1
},
{
"date": "2013-10-09",
"count": 1
},
{
"date": "2013-10-10",
"count": 2
},
{
"date": "2013-10-11",
"count": 1
},
{
"date": "2013-10-17",
"count": 4
},
{
"date": "2013-10-22",
"count": 2
},
{
"date": "2013-10-26",
"count": 1
},
{
"date": "2013-10-31",
"count": 1
},
{
"date": "2013-11-08",
"count": 1
},
{
"date": "2013-11-10",
"count": 1
},
{
"date": "2013-11-14",
"count": 1
},
{
"date": "2013-11-15",
"count": 1
},
{
"date": "2013-11-17",
"count": 1
},
{
"date": "2013-11-19",
"count": 1
},
{
"date": "2013-11-20",
"count": 2
},
{
"date": "2013-11-22",
"count": 1
},
{
"date": "2013-11-24",
"count": 1
},
{
"date": "2013-11-26",
"count": 1
},
{
"date": "2013-11-27",
"count": 1
},
{
"date": "2013-12-02",
"count": 1
},
{
"date": "2013-12-05",
"count": 1
},
{
"date": "2013-12-10",
"count": 1
},
{
"date": "2013-12-13",
"count": 2
},
{
"date": "2013-12-16",
"count": 1
},
{
"date": "2013-12-19",
"count": 1
},
{
"date": "2013-12-23",
"count": 1
},
{
"date": "2014-01-05",
"count": 1
},
{
"date": "2014-01-08",
"count": 2
},
{
"date": "2014-01-10",
"count": 1
},
{
"date": "2014-01-14",
"count": 1
},
{
"date": "2014-01-15",
"count": 1
},
{
"date": "2014-01-18",
"count": 1
},
{
"date": "2014-01-24",
"count": 1
},
{
"date": "2014-01-31",
"count": 1
},
{
"date": "2014-02-03",
"count": 1
},
{
"date": "2014-02-07",
"count": 1
},
{
"date": "2014-02-15",
"count": 1
},
{
"date": "2014-02-23",
"count": 1
},
{
"date": "2014-03-01",
"count": 1
},
{
"date": "2014-03-04",
"count": 1
},
{
"date": "2014-03-05",
"count": 1
},
{
"date": "2014-03-08",
"count": 1
},
{
"date": "2014-03-11",
"count": 1
},
{
"date": "2014-03-14",
"count": 1
},
{
"date": "2014-03-18",
"count": 2
},
{
"date": "2014-03-19",
"count": 1
},
{
"date": "2014-03-22",
"count": 1
},
{
"date": "2014-03-27",
"count": 1
},
{
"date": "2014-03-28",
"count": 1
},
{
"date": "2014-04-02",
"count": 1
},
{
"date": "2014-04-09",
"count": 2
},
{
"date": "2014-04-10",
"count": 1
},
{
"date": "2014-04-14",
"count": 3
},
{
"date": "2014-04-16",
"count": 1
},
{
"date": "2014-04-22",
"count": 2
},
{
"date": "2014-04-28",
"count": 1
},
{
"date": "2014-04-29",
"count": 1
},
{
"date": "2014-04-30",
"count": 1
},
{
"date": "2014-05-06",
"count": 2
},
{
"date": "2014-05-08",
"count": 1
},
{
"date": "2014-05-09",
"count": 1
},
{
"date": "2014-05-12",
"count": 1
},
{
"date": "2014-05-13",
"count": 1
},
{
"date": "2014-05-19",
"count": 1
},
{
"date": "2014-05-21",
"count": 1
},
{
"date": "2014-05-22",
"count": 2
},
{
"date": "2014-05-27",
"count": 1
},
{
"date": "2014-06-02",
"count": 1
},
{
"date": "2014-06-05",
"count": 1
},
{
"date": "2014-06-09",
"count": 1
},
{
"date": "2014-06-10",
"count": 1
},
{
"date": "2014-06-14",
"count": 1
},
{
"date": "2014-06-19",
"count": 3
},
{
"date": "2014-06-20",
"count": 1
},
{
"date": "2014-06-21",
"count": 1
},
{
"date": "2014-06-25",
"count": 1
},
{
"date": "2014-06-28",
"count": 1
},
{
"date": "2014-06-29",
"count": 1
},
{
"date": "2014-07-03",
"count": 3
},
{
"date": "2014-07-07",
"count": 1
},
{
"date": "2014-07-14",
"count": 2
},
{
"date": "2014-07-16",
"count": 1
},
{
"date": "2014-07-19",
"count": 1
},
{
"date": "2014-07-23",
"count": 1
},
{
"date": "2014-07-24",
"count": 2
},
{
"date": "2014-07-29",
"count": 3
},
{
"date": "2014-07-30",
"count": 2
},
{
"date": "2014-08-07",
"count": 1
},
{
"date": "2014-08-18",
"count": 2
},
{
"date": "2014-08-19",
"count": 1
},
{
"date": "2014-08-20",
"count": 1
},
{
"date": "2014-08-25",
"count": 2
},
{
"date": "2014-08-27",
"count": 1
},
{
"date": "2014-08-29",
"count": 1
},
{
"date": "2014-09-06",
"count": 1
},
{
"date": "2014-09-09",
"count": 1
},
{
"date": "2014-09-15",
"count": 2
},
{
"date": "2014-09-18",
"count": 1
},
{
"date": "2014-09-22",
"count": 1
},
{
"date": "2014-09-29",
"count": 1
},
{
"date": "2014-10-03",
"count": 1
},
{
"date": "2014-10-05",
"count": 1
},
{
"date": "2014-10-08",
"count": 1
},
{
"date": "2014-10-09",
"count": 1
},
{
"date": "2014-10-13",
"count": 1
},
{
"date": "2014-10-18",
"count": 1
},
{
"date": "2014-10-20",
"count": 2
},
{
"date": "2014-10-21",
"count": 1
},
{
"date": "2014-11-02",
"count": 1
},
{
"date": "2014-11-20",
"count": 1
},
{
"date": "2014-11-25",
"count": 2
},
{
"date": "2014-12-01",
"count": 1
},
{
"date": "2014-12-03",
"count": 1
},
{
"date": "2014-12-09",
"count": 1
},
{
"date": "2014-12-18",
"count": 1
},
{
"date": "2014-12-24",
"count": 1
},
{
"date": "2015-01-02",
"count": 1
},
{
"date": "2015-01-03",
"count": 2
},
{
"date": "2015-01-06",
"count": 2
},
{
"date": "2015-01-12",
"count": 1
},
{
"date": "2015-01-17",
"count": 1
},
{
"date": "2015-01-22",
"count": 1
},
{
"date": "2015-01-30",
"count": 1
},
{
"date": "2015-02-06",
"count": 1
},
{
"date": "2015-02-10",
"count": 1
},
{
"date": "2015-02-17",
"count": 1
},
{
"date": "2015-02-26",
"count": 1
},
{
"date": "2015-02-27",
"count": 1
},
{
"date": "2015-03-04",
"count": 1
},
{
"date": "2015-03-08",
"count": 2
},
{
"date": "2015-03-09",
"count": 1
},
{
"date": "2015-03-16",
"count": 1
},
{
"date": "2015-03-19",
"count": 1
},
{
"date": "2015-03-21",
"count": 1
},
{
"date": "2015-04-02",
"count": 1
},
{
"date": "2015-04-04",
"count": 1
},
{
"date": "2015-04-07",
"count": 1
},
{
"date": "2015-04-30",
"count": 1
},
{
"date": "2015-05-07",
"count": 1
},
{
"date": "2015-05-09",
"count": 1
},
{
"date": "2015-05-13",
"count": 1
},
{
"date": "2015-05-24",
"count": 1
},
{
"date": "2015-06-09",
"count": 1
},
{
"date": "2015-06-11",
"count": 1
},
{
"date": "2015-06-18",
"count": 2
},
{
"date": "2015-06-19",
"count": 1
},
{
"date": "2015-06-24",
"count": 1
},
{
"date": "2015-07-03",
"count": 1
},
{
"date": "2015-07-06",
"count": 1
},
{
"date": "2015-07-14",
"count": 1
},
{
"date": "2015-07-22",
"count": 1
},
{
"date": "2015-07-25",
"count": 1
},
{
"date": "2015-07-28",
"count": 3
},
{
"date": "2015-07-29",
"count": 1
},
{
"date": "2015-08-03",
"count": 1
},
{
"date": "2015-08-04",
"count": 1
},
{
"date": "2015-08-07",
"count": 1
},
{
"date": "2015-08-18",
"count": 1
},
{
"date": "2015-08-24",
"count": 1
},
{
"date": "2015-09-03",
"count": 1
},
{
"date": "2015-09-10",
"count": 1
},
{
"date": "2015-09-11",
"count": 1
},
{
"date": "2015-09-16",
"count": 1
},
{
"date": "2015-10-03",
"count": 1
},
{
"date": "2015-10-05",
"count": 2
},
{
"date": "2015-10-09",
"count": 1
},
{
"date": "2015-10-10",
"count": 1
},
{
"date": "2015-10-14",
"count": 1
},
{
"date": "2015-10-26",
"count": 1
},
{
"date": "2015-11-05",
"count": 1
},
{
"date": "2015-11-13",
"count": 1
},
{
"date": "2015-11-14",
"count": 1
},
{
"date": "2015-11-16",
"count": 1
},
{
"date": "2015-11-17",
"count": 1
},
{
"date": "2015-11-19",
"count": 1
},
{
"date": "2015-11-29",
"count": 1
},
{
"date": "2015-12-06",
"count": 1
},
{
"date": "2015-12-15",
"count": 1
},
{
"date": "2015-12-16",
"count": 1
},
{
"date": "2015-12-20",
"count": 1
},
{
"date": "2015-12-22",
"count": 1
},
{
"date": "2016-01-10",
"count": 1
},
{
"date": "2016-01-17",
"count": 1
},
{
"date": "2016-01-19",
"count": 1
},
{
"date": "2016-01-26",
"count": 2
},
{
"date": "2016-02-02",
"count": 1
},
{
"date": "2016-02-03",
"count": 1
},
{
"date": "2016-02-05",
"count": 1
},
{
"date": "2016-02-17",
"count": 1
},
{
"date": "2016-02-19",
"count": 1
},
{
"date": "2016-02-25",
"count": 1
},
{
"date": "2016-03-01",
"count": 1
},
{
"date": "2016-03-05",
"count": 1
},
{
"date": "2016-03-12",
"count": 1
},
{
"date": "2016-03-20",
"count": 1
},
{
"date": "2016-03-24",
"count": 2
},
{
"date": "2016-04-07",
"count": 1
},
{
"date": "2016-04-11",
"count": 1
},
{
"date": "2016-04-13",
"count": 1
},
{
"date": "2016-04-15",
"count": 1
},
{
"date": "2016-04-16",
"count": 3
},
{
"date": "2016-04-18",
"count": 1
},
{
"date": "2016-04-21",
"count": 1
},
{
"date": "2016-04-22",
"count": 1
},
{
"date": "2016-05-05",
"count": 1
},
{
"date": "2016-05-06",
"count": 1
},
{
"date": "2016-05-12",
"count": 1
},
{
"date": "2016-05-16",
"count": 1
},
{
"date": "2016-05-17",
"count": 1
},
{
"date": "2016-05-19",
"count": 1
},
{
"date": "2016-05-20",
"count": 1
},
{
"date": "2016-05-29",
"count": 2
},
{
"date": "2016-06-07",
"count": 1
},
{
"date": "2016-06-11",
"count": 1
},
{
"date": "2016-06-13",
"count": 1
},
{
"date": "2016-06-15",
"count": 1
},
{
"date": "2016-06-16",
"count": 2
},
{
"date": "2016-07-01",
"count": 8
},
{
"date": "2016-07-04",
"count": 1
},
{
"date": "2016-07-05",
"count": 1
},
{
"date": "2016-07-09",
"count": 1
},
{
"date": "2016-07-10",
"count": 2
},
{
"date": "2016-07-12",
"count": 1
},
{
"date": "2016-07-20",
"count": 1
},
{
"date": "2016-07-21",
"count": 1
},
{
"date": "2016-07-27",
"count": 1
},
{
"date": "2016-08-02",
"count": 1
},
{
"date": "2016-08-08",
"count": 1
},
{
"date": "2016-08-11",
"count": 1
},
{
"date": "2016-08-16",
"count": 1
},
{
"date": "2016-08-22",
"count": 1
},
{
"date": "2016-08-26",
"count": 1
},
{
"date": "2016-08-31",
"count": 1
},
{
"date": "2016-09-01",
"count": 1
},
{
"date": "2016-09-12",
"count": 1
},
{
"date": "2016-09-19",
"count": 1
},
{
"date": "2016-09-20",
"count": 1
},
{
"date": "2016-09-25",
"count": 1
},
{
"date": "2016-09-28",
"count": 1
},
{
"date": "2016-10-04",
"count": 2
},
{
"date": "2016-10-05",
"count": 1
},
{
"date": "2016-10-13",
"count": 1
},
{
"date": "2016-10-19",
"count": 1
},
{
"date": "2016-10-21",
"count": 1
},
{
"date": "2016-10-26",
"count": 1
},
{
"date": "2016-10-29",
"count": 1
},
{
"date": "2016-11-22",
"count": 1
},
{
"date": "2016-11-27",
"count": 2
},
{
"date": "2016-11-28",
"count": 2
},
{
"date": "2016-11-29",
"count": 1
},
{
"date": "2016-11-30",
"count": 1
},
{
"date": "2016-12-14",
"count": 1
},
{
"date": "2016-12-16",
"count": 2
},
{
"date": "2016-12-20",
"count": 1
},
{
"date": "2016-12-22",
"count": 1
},
{
"date": "2016-12-23",
"count": 1
},
{
"date": "2017-01-10",
"count": 1
},
{
"date": "2017-01-23",
"count": 1
},
{
"date": "2017-01-31",
"count": 1
},
{
"date": "2017-02-10",
"count": 1
},
{
"date": "2017-02-17",
"count": 1
},
{
"date": "2017-02-24",
"count": 1
},
{
"date": "2017-03-01",
"count": 1
},
{
"date": "2017-03-09",
"count": 1
},
{
"date": "2017-03-20",
"count": 1
},
{
"date": "2017-03-21",
"count": 2
},
{
"date": "2017-03-29",
"count": 2
},
{
"date": "2017-04-10",
"count": 1
},
{
"date": "2017-04-17",
"count": 1
},
{
"date": "2017-04-19",
"count": 1
},
{
"date": "2017-05-12",
"count": 1
},
{
"date": "2017-05-15",
"count": 1
},
{
"date": "2017-05-16",
"count": 1
},
{
"date": "2017-05-17",
"count": 1
},
{
"date": "2017-05-20",
"count": 1
},
{
"date": "2017-05-22",
"count": 1
},
{
"date": "2017-05-24",
"count": 1
},
{
"date": "2017-06-01",
"count": 1
},
{
"date": "2017-06-06",
"count": 2
},
{
"date": "2017-06-09",
"count": 1
},
{
"date": "2017-06-19",
"count": 2
},
{
"date": "2017-06-21",
"count": 1
},
{
"date": "2017-06-27",
"count": 1
},
{
"date": "2017-07-11",
"count": 2
},
{
"date": "2017-07-18",
"count": 1
},
{
"date": "2017-07-20",
"count": 1
},
{
"date": "2017-07-31",
"count": 1
},
{
"date": "2017-08-01",
"count": 1
},
{
"date": "2017-08-02",
"count": 1
},
{
"date": "2017-08-03",
"count": 1
},
{
"date": "2017-08-08",
"count": 1
},
{
"date": "2017-08-16",
"count": 1
},
{
"date": "2017-08-18",
"count": 1
},
{
"date": "2017-08-27",
"count": 1
},
{
"date": "2017-09-02",
"count": 1
},
{
"date": "2017-09-08",
"count": 1
},
{
"date": "2017-09-13",
"count": 2
},
{
"date": "2017-09-15",
"count": 1
},
{
"date": "2017-09-18",
"count": 1
},
{
"date": "2017-09-21",
"count": 1
},
{
"date": "2017-09-25",
"count": 1
},
{
"date": "2017-09-26",
"count": 2
},
{
"date": "2017-09-29",
"count": 1
},
{
"date": "2017-10-09",
"count": 1
},
{
"date": "2017-10-10",
"count": 1
},
{
"date": "2017-10-23",
"count": 1
},
{
"date": "2017-10-30",
"count": 1
},
{
"date": "2017-10-31",
"count": 1
},
{
"date": "2017-11-07",
"count": 2
},
{
"date": "2017-11-13",
"count": 1
},
{
"date": "2017-11-15",
"count": 2
},
{
"date": "2017-11-17",
"count": 2
},
{
"date": "2017-11-23",
"count": 1
},
{
"date": "2017-11-28",
"count": 1
},
{
"date": "2017-11-29",
"count": 1
},
{
"date": "2017-12-07",
"count": 1
},
{
"date": "2017-12-09",
"count": 1
},
{
"date": "2017-12-12",
"count": 1
},
{
"date": "2017-12-14",
"count": 1
},
{
"date": "2017-12-16",
"count": 1
},
{
"date": "2017-12-25",
"count": 1
},
{
"date": "2017-12-27",
"count": 1
},
{
"date": "2018-01-03",
"count": 1
},
{
"date": "2018-01-19",
"count": 2
},
{
"date": "2018-01-23",
"count": 1
},
{
"date": "2018-01-25",
"count": 1
},
{
"date": "2018-01-26",
"count": 1
},
{
"date": "2018-01-30",
"count": 1
},
{
"date": "2018-02-08",
"count": 1
},
{
"date": "2018-02-11",
"count": 1
},
{
"date": "2018-02-19",
"count": 1
},
{
"date": "2018-02-20",
"count": 1
},
{
"date": "2018-02-27",
"count": 1
},
{
"date": "2018-03-06",
"count": 1
},
{
"date": "2018-03-10",
"count": 1
},
{
"date": "2018-03-11",
"count": 1
},
{
"date": "2018-03-17",
"count": 1
},
{
"date": "2018-03-23",
"count": 1
},
{
"date": "2018-03-27",
"count": 1
},
{
"date": "2018-04-03",
"count": 1
},
{
"date": "2018-04-04",
"count": 1
},
{
"date": "2018-04-10",
"count": 1
},
{
"date": "2018-04-11",
"count": 1
},
{
"date": "2018-04-13",
"count": 1
},
{
"date": "2018-04-16",
"count": 1
},
{
"date": "2018-04-20",
"count": 1
},
{
"date": "2018-04-24",
"count": 1
},
{
"date": "2018-04-27",
"count": 2
},
{
"date": "2018-04-30",
"count": 1
},
{
"date": "2018-05-04",
"count": 1
},
{
"date": "2018-05-09",
"count": 2
},
{
"date": "2018-05-10",
"count": 1
},
{
"date": "2018-05-15",
"count": 1
},
{
"date": "2018-06-01",
"count": 1
},
{
"date": "2018-06-04",
"count": 2
},
{
"date": "2018-06-06",
"count": 1
},
{
"date": "2018-06-11",
"count": 1
},
{
"date": "2018-06-12",
"count": 1
},
{
"date": "2018-06-19",
"count": 1
},
{
"date": "2018-06-20",
"count": 1
},
{
"date": "2018-07-05",
"count": 1
},
{
"date": "2018-07-10",
"count": 1
},
{
"date": "2018-07-11",
"count": 1
},
{
"date": "2018-07-17",
"count": 1
},
{
"date": "2018-07-20",
"count": 1
},
{
"date": "2018-07-24",
"count": 1
},
{
"date": "2018-08-29",
"count": 1
},
{
"date": "2018-09-03",
"count": 1
},
{
"date": "2018-09-04",
"count": 1
},
{
"date": "2018-09-17",
"count": 1
},
{
"date": "2018-09-19",
"count": 1
},
{
"date": "2018-09-23",
"count": 1
},
{
"date": "2018-09-24",
"count": 1
},
{
"date": "2018-09-28",
"count": 1
},
{
"date": "2018-10-23",
"count": 1
},
{
"date": "2018-11-10",
"count": 1
},
{
"date": "2018-11-11",
"count": 1
},
{
"date": "2018-11-14",
"count": 2
},
{
"date": "2018-11-27",
"count": 2
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2018-12-03",
"count": 1
},
{
"date": "2018-12-06",
"count": 1
},
{
"date": "2018-12-11",
"count": 2
},
{
"date": "2018-12-14",
"count": 1
},
{
"date": "2018-12-19",
"count": 1
},
{
"date": "2018-12-20",
"count": 1
},
{
"date": "2018-12-22",
"count": 1
},
{
"date": "2019-01-13",
"count": 1
},
{
"date": "2019-01-29",
"count": 1
},
{
"date": "2019-02-15",
"count": 1
},
{
"date": "2019-02-18",
"count": 1
},
{
"date": "2019-02-25",
"count": 1
},
{
"date": "2019-03-07",
"count": 1
},
{
"date": "2019-03-08",
"count": 2
},
{
"date": "2019-03-10",
"count": 1
},
{
"date": "2019-03-11",
"count": 1
},
{
"date": "2019-03-24",
"count": 1
},
{
"date": "2019-03-26",
"count": 2
},
{
"date": "2019-04-01",
"count": 1
},
{
"date": "2019-04-04",
"count": 1
},
{
"date": "2019-04-22",
"count": 1
},
{
"date": "2019-04-29",
"count": 2
},
{
"date": "2019-05-02",
"count": 1
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-05-09",
"count": 2
},
{
"date": "2019-05-15",
"count": 1
},
{
"date": "2019-05-16",
"count": 1
},
{
"date": "2019-06-03",
"count": 1
},
{
"date": "2019-06-06",
"count": 1
},
{
"date": "2019-06-12",
"count": 1
},
{
"date": "2019-07-03",
"count": 1
},
{
"date": "2019-07-12",
"count": 2
},
{
"date": "2019-07-18",
"count": 1
},
{
"date": "2019-07-21",
"count": 1
},
{
"date": "2019-07-23",
"count": 1
},
{
"date": "2019-07-26",
"count": 1
},
{
"date": "2019-08-07",
"count": 1
},
{
"date": "2019-08-08",
"count": 1
},
{
"date": "2019-08-14",
"count": 1
},
{
"date": "2019-08-19",
"count": 1
},
{
"date": "2019-08-23",
"count": 1
},
{
"date": "2019-08-26",
"count": 1
},
{
"date": "2019-09-02",
"count": 1
},
{
"date": "2019-09-03",
"count": 1
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-09-06",
"count": 1
},
{
"date": "2019-09-08",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-09-16",
"count": 1
},
{
"date": "2019-09-22",
"count": 1
},
{
"date": "2019-10-01",
"count": 1
},
{
"date": "2019-10-04",
"count": 1
},
{
"date": "2019-10-05",
"count": 1
},
{
"date": "2019-10-08",
"count": 1
},
{
"date": "2019-10-15",
"count": 1
},
{
"date": "2019-10-28",
"count": 1
},
{
"date": "2019-11-06",
"count": 1
},
{
"date": "2019-11-20",
"count": 1
},
{
"date": "2019-12-06",
"count": 1
},
{
"date": "2019-12-12",
"count": 1
},
{
"date": "2019-12-26",
"count": 1
},
{
"date": "2020-01-15",
"count": 1
},
{
"date": "2020-01-20",
"count": 1
},
{
"date": "2020-01-26",
"count": 1
},
{
"date": "2020-02-04",
"count": 2
},
{
"date": "2020-02-05",
"count": 1
},
{
"date": "2020-02-10",
"count": 1
},
{
"date": "2020-02-11",
"count": 1
},
{
"date": "2020-02-25",
"count": 1
},
{
"date": "2020-03-03",
"count": 1
},
{
"date": "2020-03-05",
"count": 1
},
{
"date": "2020-03-27",
"count": 1
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-06-05",
"count": 1
},
{
"date": "2020-06-07",
"count": 1
},
{
"date": "2020-06-28",
"count": 1
},
{
"date": "2020-07-01",
"count": 1
},
{
"date": "2020-07-14",
"count": 1
},
{
"date": "2020-07-27",
"count": 1
},
{
"date": "2020-07-28",
"count": 1
},
{
"date": "2020-08-01",
"count": 1
},
{
"date": "2020-08-06",
"count": 1
},
{
"date": "2020-08-14",
"count": 1
},
{
"date": "2020-08-28",
"count": 1
},
{
"date": "2020-09-02",
"count": 1
},
{
"date": "2020-09-04",
"count": 2
},
{
"date": "2020-09-08",
"count": 1
},
{
"date": "2020-09-23",
"count": 1
},
{
"date": "2020-09-26",
"count": 1
},
{
"date": "2020-09-27",
"count": 1
},
{
"date": "2020-10-09",
"count": 1
},
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-10-28",
"count": 1
},
{
"date": "2020-11-01",
"count": 1
},
{
"date": "2020-11-25",
"count": 1
},
{
"date": "2020-12-06",
"count": 1
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-10",
"count": 2
},
{
"date": "2020-12-11",
"count": 2
},
{
"date": "2020-12-13",
"count": 1
},
{
"date": "2020-12-14",
"count": 1
},
{
"date": "2020-12-17",
"count": 1
},
{
"date": "2020-12-18",
"count": 1
},
{
"date": "2020-12-24",
"count": 1
},
{
"date": "2020-12-29",
"count": 2
},
{
"date": "2021-02-01",
"count": 1
},
{
"date": "2021-02-12",
"count": 1
},
{
"date": "2021-02-17",
"count": 1
},
{
"date": "2021-03-29",
"count": 1
},
{
"date": "2021-04-02",
"count": 1
},
{
"date": "2021-04-04",
"count": 1
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-04-29",
"count": 2
},
{
"date": "2021-05-04",
"count": 3
},
{
"date": "2021-05-05",
"count": 1
},
{
"date": "2021-05-10",
"count": 1
},
{
"date": "2021-05-12",
"count": 1
},
{
"date": "2021-05-20",
"count": 1
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-06-10",
"count": 1
},
{
"date": "2021-06-17",
"count": 1
},
{
"date": "2021-06-19",
"count": 1
},
{
"date": "2021-07-05",
"count": 1
},
{
"date": "2021-07-15",
"count": 1
},
{
"date": "2021-07-31",
"count": 1
},
{
"date": "2021-08-01",
"count": 1
},
{
"date": "2021-08-18",
"count": 1
},
{
"date": "2021-09-10",
"count": 1
},
{
"date": "2021-09-11",
"count": 1
},
{
"date": "2021-09-16",
"count": 2
},
{
"date": "2021-09-18",
"count": 1
},
{
"date": "2021-09-30",
"count": 1
},
{
"date": "2021-10-19",
"count": 1
},
{
"date": "2021-10-25",
"count": 1
},
{
"date": "2021-11-02",
"count": 2
},
{
"date": "2021-11-12",
"count": 1
},
{
"date": "2021-11-26",
"count": 1
},
{
"date": "2021-12-01",
"count": 1
},
{
"date": "2021-12-10",
"count": 1
},
{
"date": "2021-12-13",
"count": 1
},
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2021-12-31",
"count": 1
},
{
"date": "2022-01-05",
"count": 1
},
{
"date": "2022-01-28",
"count": 1
},
{
"date": "2022-02-02",
"count": 1
},
{
"date": "2022-02-04",
"count": 1
},
{
"date": "2022-02-07",
"count": 2
},
{
"date": "2022-03-14",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-08",
"count": 1
},
{
"date": "2022-05-13",
"count": 1
},
{
"date": "2022-05-18",
"count": 1
},
{
"date": "2022-07-09",
"count": 1
},
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-08-04",
"count": 2
},
{
"date": "2022-08-29",
"count": 1
},
{
"date": "2022-10-14",
"count": 1
},
{
"date": "2022-10-18",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-12-24",
"count": 1
},
{
"date": "2023-01-11",
"count": 1
},
{
"date": "2023-01-17",
"count": 1
},
{
"date": "2023-01-24",
"count": 1
},
{
"date": "2023-02-23",
"count": 1
},
{
"date": "2023-03-03",
"count": 1
},
{
"date": "2023-03-15",
"count": 1
},
{
"date": "2023-03-28",
"count": 1
},
{
"date": "2023-03-30",
"count": 1
},
{
"date": "2023-04-17",
"count": 1
},
{
"date": "2023-06-05",
"count": 1
},
{
"date": "2023-06-06",
"count": 1
},
{
"date": "2023-06-23",
"count": 1
},
{
"date": "2023-06-24",
"count": 1
},
{
"date": "2023-08-12",
"count": 1
},
{
"date": "2023-09-14",
"count": 1
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-10-05",
"count": 1
},
{
"date": "2023-10-08",
"count": 1
},
{
"date": "2023-10-09",
"count": 6
},
{
"date": "2023-10-10",
"count": 1
},
{
"date": "2023-10-13",
"count": 2
},
{
"date": "2023-11-08",
"count": 1
},
{
"date": "2023-11-22",
"count": 1
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2024-02-12",
"count": 1
},
{
"date": "2024-03-16",
"count": 1
},
{
"date": "2024-03-18",
"count": 1
},
{
"date": "2024-03-24",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-07-11",
"count": 1
},
{
"date": "2024-07-24",
"count": 1
},
{
"date": "2024-08-11",
"count": 1
},
{
"date": "2024-08-12",
"count": 1
},
{
"date": "2024-08-13",
"count": 2
},
{
"date": "2024-08-16",
"count": 2
},
{
"date": "2024-08-18",
"count": 1
},
{
"date": "2024-08-21",
"count": 1
},
{
"date": "2024-08-22",
"count": 2
},
{
"date": "2024-08-27",
"count": 2
},
{
"date": "2024-09-13",
"count": 2
},
{
"date": "2024-11-08",
"count": 3
},
{
"date": "2024-11-09",
"count": 3
},
{
"date": "2024-11-19",
"count": 1
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-12",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-29",
"count": 1
},
{
"date": "2025-01-07",
"count": 1
},
{
"date": "2025-01-20",
"count": 1
},
{
"date": "2025-03-20",
"count": 1
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-04-18",
"count": 1
},
{
"date": "2025-06-09",
"count": 2
},
{
"date": "2025-08-18",
"count": 1
},
{
"date": "2025-09-16",
"count": 1
},
{
"date": "2025-10-07",
"count": 1
},
{
"date": "2025-10-22",
"count": 3
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2025-11-03",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
},
{
"date": "2025-12-01",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-04-02",
"count": 1
},
{
"date": "2026-07-19",
"count": 3
},
{
"date": "2026-07-20",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_forks": 1195
},
"star_history": {
"days": [
{
"date": "2018-03-27",
"count": 1
},
{
"date": "2018-03-28",
"count": 1
},
{
"date": "2018-03-31",
"count": 1
},
{
"date": "2018-04-01",
"count": 2
},
{
"date": "2018-04-02",
"count": 1
},
{
"date": "2018-04-03",
"count": 2
},
{
"date": "2018-04-04",
"count": 1
},
{
"date": "2018-04-05",
"count": 1
},
{
"date": "2018-04-09",
"count": 1
},
{
"date": "2018-04-10",
"count": 2
},
{
"date": "2018-04-13",
"count": 3
},
{
"date": "2018-04-16",
"count": 1
},
{
"date": "2018-04-17",
"count": 2
},
{
"date": "2018-04-18",
"count": 1
},
{
"date": "2018-04-19",
"count": 1
},
{
"date": "2018-04-24",
"count": 3
},
{
"date": "2018-04-29",
"count": 2
},
{
"date": "2018-04-30",
"count": 1
},
{
"date": "2018-05-01",
"count": 1
},
{
"date": "2018-05-02",
"count": 1
},
{
"date": "2018-05-03",
"count": 2
},
{
"date": "2018-05-04",
"count": 1
},
{
"date": "2018-05-09",
"count": 2
},
{
"date": "2018-05-10",
"count": 1
},
{
"date": "2018-05-13",
"count": 1
},
{
"date": "2018-05-16",
"count": 1
},
{
"date": "2018-05-17",
"count": 1
},
{
"date": "2018-05-20",
"count": 1
},
{
"date": "2018-05-22",
"count": 3
},
{
"date": "2018-05-28",
"count": 1
},
{
"date": "2018-05-29",
"count": 1
},
{
"date": "2018-05-30",
"count": 1
},
{
"date": "2018-06-01",
"count": 3
},
{
"date": "2018-06-02",
"count": 2
},
{
"date": "2018-06-03",
"count": 1
},
{
"date": "2018-06-04",
"count": 4
},
{
"date": "2018-06-07",
"count": 1
},
{
"date": "2018-06-08",
"count": 2
},
{
"date": "2018-06-10",
"count": 2
},
{
"date": "2018-06-11",
"count": 2
},
{
"date": "2018-06-13",
"count": 1
},
{
"date": "2018-06-20",
"count": 2
},
{
"date": "2018-06-21",
"count": 2
},
{
"date": "2018-06-24",
"count": 2
},
{
"date": "2018-06-28",
"count": 2
},
{
"date": "2018-06-29",
"count": 1
},
{
"date": "2018-07-02",
"count": 1
},
{
"date": "2018-07-03",
"count": 1
},
{
"date": "2018-07-04",
"count": 5
},
{
"date": "2018-07-09",
"count": 1
},
{
"date": "2018-07-10",
"count": 2
},
{
"date": "2018-07-11",
"count": 2
},
{
"date": "2018-07-12",
"count": 2
},
{
"date": "2018-07-13",
"count": 1
},
{
"date": "2018-07-14",
"count": 1
},
{
"date": "2018-07-17",
"count": 1
},
{
"date": "2018-07-18",
"count": 1
},
{
"date": "2018-07-19",
"count": 1
},
{
"date": "2018-07-20",
"count": 2
},
{
"date": "2018-07-22",
"count": 1
},
{
"date": "2018-07-23",
"count": 1
},
{
"date": "2018-07-24",
"count": 2
},
{
"date": "2018-07-25",
"count": 3
},
{
"date": "2018-07-31",
"count": 1
},
{
"date": "2018-08-03",
"count": 1
},
{
"date": "2018-08-07",
"count": 2
},
{
"date": "2018-08-08",
"count": 1
},
{
"date": "2018-08-09",
"count": 3
},
{
"date": "2018-08-13",
"count": 2
},
{
"date": "2018-08-14",
"count": 2
},
{
"date": "2018-08-15",
"count": 1
},
{
"date": "2018-08-17",
"count": 1
},
{
"date": "2018-08-20",
"count": 1
},
{
"date": "2018-08-21",
"count": 1
},
{
"date": "2018-08-22",
"count": 3
},
{
"date": "2018-08-24",
"count": 1
},
{
"date": "2018-08-27",
"count": 2
},
{
"date": "2018-08-29",
"count": 1
},
{
"date": "2018-09-01",
"count": 2
},
{
"date": "2018-09-03",
"count": 1
},
{
"date": "2018-09-04",
"count": 1
},
{
"date": "2018-09-05",
"count": 2
},
{
"date": "2018-09-07",
"count": 2
},
{
"date": "2018-09-08",
"count": 2
},
{
"date": "2018-09-10",
"count": 1
},
{
"date": "2018-09-13",
"count": 1
},
{
"date": "2018-09-14",
"count": 2
},
{
"date": "2018-09-15",
"count": 1
},
{
"date": "2018-09-17",
"count": 3
},
{
"date": "2018-09-21",
"count": 1
},
{
"date": "2018-09-22",
"count": 3
},
{
"date": "2018-09-24",
"count": 2
},
{
"date": "2018-09-25",
"count": 1
},
{
"date": "2018-09-28",
"count": 1
},
{
"date": "2018-09-30",
"count": 1
},
{
"date": "2018-10-01",
"count": 1
},
{
"date": "2018-10-02",
"count": 1
},
{
"date": "2018-10-03",
"count": 1
},
{
"date": "2018-10-05",
"count": 1
},
{
"date": "2018-10-06",
"count": 1
},
{
"date": "2018-10-13",
"count": 1
},
{
"date": "2018-10-15",
"count": 1
},
{
"date": "2018-10-17",
"count": 2
},
{
"date": "2018-10-18",
"count": 2
},
{
"date": "2018-10-23",
"count": 1
},
{
"date": "2018-10-30",
"count": 1
},
{
"date": "2018-10-31",
"count": 2
},
{
"date": "2018-11-03",
"count": 1
},
{
"date": "2018-11-04",
"count": 1
},
{
"date": "2018-11-05",
"count": 1
},
{
"date": "2018-11-08",
"count": 1
},
{
"date": "2018-11-09",
"count": 1
},
{
"date": "2018-11-10",
"count": 4
},
{
"date": "2018-11-12",
"count": 2
},
{
"date": "2018-11-14",
"count": 1
},
{
"date": "2018-11-15",
"count": 1
},
{
"date": "2018-11-16",
"count": 1
},
{
"date": "2018-11-17",
"count": 2
},
{
"date": "2018-11-19",
"count": 1
},
{
"date": "2018-11-22",
"count": 1
},
{
"date": "2018-11-25",
"count": 1
},
{
"date": "2018-11-26",
"count": 1
},
{
"date": "2018-11-27",
"count": 1
},
{
"date": "2018-11-30",
"count": 2
},
{
"date": "2018-12-02",
"count": 1
},
{
"date": "2018-12-03",
"count": 1
},
{
"date": "2018-12-06",
"count": 1
},
{
"date": "2018-12-07",
"count": 1
},
{
"date": "2018-12-11",
"count": 1
},
{
"date": "2018-12-12",
"count": 2
},
{
"date": "2018-12-15",
"count": 1
},
{
"date": "2018-12-17",
"count": 1
},
{
"date": "2018-12-22",
"count": 1
},
{
"date": "2018-12-23",
"count": 2
},
{
"date": "2018-12-24",
"count": 1
},
{
"date": "2018-12-25",
"count": 1
},
{
"date": "2018-12-30",
"count": 1
},
{
"date": "2018-12-31",
"count": 1
},
{
"date": "2019-01-02",
"count": 1
},
{
"date": "2019-01-04",
"count": 1
},
{
"date": "2019-01-06",
"count": 2
},
{
"date": "2019-01-09",
"count": 1
},
{
"date": "2019-01-10",
"count": 1
},
{
"date": "2019-01-12",
"count": 1
},
{
"date": "2019-01-13",
"count": 1
},
{
"date": "2019-01-14",
"count": 1
},
{
"date": "2019-01-16",
"count": 1
},
{
"date": "2019-01-17",
"count": 3
},
{
"date": "2019-01-18",
"count": 1
},
{
"date": "2019-01-20",
"count": 2
},
{
"date": "2019-01-21",
"count": 1
},
{
"date": "2019-01-22",
"count": 1
},
{
"date": "2019-01-23",
"count": 1
},
{
"date": "2019-01-24",
"count": 2
},
{
"date": "2019-01-25",
"count": 1
},
{
"date": "2019-01-28",
"count": 1
},
{
"date": "2019-01-29",
"count": 1
},
{
"date": "2019-02-01",
"count": 1
},
{
"date": "2019-02-03",
"count": 1
},
{
"date": "2019-02-04",
"count": 1
},
{
"date": "2019-02-06",
"count": 2
},
{
"date": "2019-02-10",
"count": 1
},
{
"date": "2019-02-12",
"count": 1
},
{
"date": "2019-02-14",
"count": 2
},
{
"date": "2019-02-15",
"count": 1
},
{
"date": "2019-02-19",
"count": 1
},
{
"date": "2019-02-23",
"count": 2
},
{
"date": "2019-02-25",
"count": 2
},
{
"date": "2019-03-01",
"count": 1
},
{
"date": "2019-03-05",
"count": 1
},
{
"date": "2019-03-06",
"count": 1
},
{
"date": "2019-03-07",
"count": 1
},
{
"date": "2019-03-08",
"count": 2
},
{
"date": "2019-03-09",
"count": 1
},
{
"date": "2019-03-11",
"count": 4
},
{
"date": "2019-03-15",
"count": 2
},
{
"date": "2019-03-16",
"count": 1
},
{
"date": "2019-03-18",
"count": 1
},
{
"date": "2019-03-28",
"count": 1
},
{
"date": "2019-03-29",
"count": 1
},
{
"date": "2019-04-01",
"count": 2
},
{
"date": "2019-04-04",
"count": 1
},
{
"date": "2019-04-05",
"count": 1
},
{
"date": "2019-04-08",
"count": 1
},
{
"date": "2019-04-10",
"count": 1
},
{
"date": "2019-04-12",
"count": 1
},
{
"date": "2019-04-15",
"count": 2
},
{
"date": "2019-04-17",
"count": 1
},
{
"date": "2019-04-19",
"count": 2
},
{
"date": "2019-04-23",
"count": 2
},
{
"date": "2019-04-24",
"count": 1
},
{
"date": "2019-04-27",
"count": 1
},
{
"date": "2019-04-29",
"count": 1
},
{
"date": "2019-05-03",
"count": 2
},
{
"date": "2019-05-04",
"count": 1
},
{
"date": "2019-05-05",
"count": 1
},
{
"date": "2019-05-06",
"count": 2
},
{
"date": "2019-05-07",
"count": 2
},
{
"date": "2019-05-08",
"count": 2
},
{
"date": "2019-05-09",
"count": 1
},
{
"date": "2019-05-11",
"count": 1
},
{
"date": "2019-05-12",
"count": 1
},
{
"date": "2019-05-13",
"count": 3
},
{
"date": "2019-05-16",
"count": 1
},
{
"date": "2019-05-17",
"count": 1
},
{
"date": "2019-05-19",
"count": 1
},
{
"date": "2019-05-20",
"count": 2
},
{
"date": "2019-05-21",
"count": 2
},
{
"date": "2019-05-22",
"count": 1
},
{
"date": "2019-05-24",
"count": 1
},
{
"date": "2019-05-26",
"count": 1
},
{
"date": "2019-05-30",
"count": 1
},
{
"date": "2019-05-31",
"count": 2
},
{
"date": "2019-06-02",
"count": 1
},
{
"date": "2019-06-05",
"count": 1
},
{
"date": "2019-06-07",
"count": 1
},
{
"date": "2019-06-15",
"count": 1
},
{
"date": "2019-06-17",
"count": 2
},
{
"date": "2019-06-23",
"count": 2
},
{
"date": "2019-06-27",
"count": 3
},
{
"date": "2019-06-30",
"count": 1
},
{
"date": "2019-07-01",
"count": 1
},
{
"date": "2019-07-03",
"count": 1
},
{
"date": "2019-07-11",
"count": 1
},
{
"date": "2019-07-13",
"count": 1
},
{
"date": "2019-07-14",
"count": 1
},
{
"date": "2019-07-15",
"count": 1
},
{
"date": "2019-07-20",
"count": 1
},
{
"date": "2019-07-21",
"count": 1
},
{
"date": "2019-07-23",
"count": 1
},
{
"date": "2019-07-28",
"count": 2
},
{
"date": "2019-07-29",
"count": 1
},
{
"date": "2019-07-30",
"count": 2
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-08-01",
"count": 1
},
{
"date": "2019-08-04",
"count": 1
},
{
"date": "2019-08-05",
"count": 1
},
{
"date": "2019-08-07",
"count": 3
},
{
"date": "2019-08-08",
"count": 1
},
{
"date": "2019-08-13",
"count": 2
},
{
"date": "2019-08-16",
"count": 3
},
{
"date": "2019-08-20",
"count": 3
},
{
"date": "2019-08-28",
"count": 1
},
{
"date": "2019-08-29",
"count": 1
},
{
"date": "2019-09-02",
"count": 1
},
{
"date": "2019-09-05",
"count": 3
},
{
"date": "2019-09-07",
"count": 2
},
{
"date": "2019-09-08",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-09-14",
"count": 1
},
{
"date": "2019-09-15",
"count": 2
},
{
"date": "2019-09-17",
"count": 3
},
{
"date": "2019-09-19",
"count": 2
},
{
"date": "2019-09-20",
"count": 1
},
{
"date": "2019-09-23",
"count": 2
},
{
"date": "2019-09-24",
"count": 1
},
{
"date": "2019-09-26",
"count": 1
},
{
"date": "2019-09-27",
"count": 1
},
{
"date": "2019-09-28",
"count": 1
},
{
"date": "2019-10-05",
"count": 1
},
{
"date": "2019-10-08",
"count": 1
},
{
"date": "2019-10-11",
"count": 2
},
{
"date": "2019-10-15",
"count": 1
},
{
"date": "2019-10-17",
"count": 5
},
{
"date": "2019-10-18",
"count": 1
},
{
"date": "2019-10-25",
"count": 1
},
{
"date": "2019-10-28",
"count": 2
},
{
"date": "2019-11-06",
"count": 2
},
{
"date": "2019-11-12",
"count": 1
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-11-19",
"count": 1
},
{
"date": "2019-11-20",
"count": 1
},
{
"date": "2019-11-21",
"count": 1
},
{
"date": "2019-11-26",
"count": 1
},
{
"date": "2019-12-02",
"count": 1
},
{
"date": "2019-12-03",
"count": 1
},
{
"date": "2019-12-05",
"count": 1
},
{
"date": "2019-12-07",
"count": 1
},
{
"date": "2019-12-11",
"count": 3
},
{
"date": "2019-12-13",
"count": 1
},
{
"date": "2019-12-19",
"count": 2
},
{
"date": "2019-12-29",
"count": 1
},
{
"date": "2019-12-30",
"count": 1
},
{
"date": "2020-01-08",
"count": 1
},
{
"date": "2020-01-10",
"count": 1
},
{
"date": "2020-01-20",
"count": 1
},
{
"date": "2020-01-25",
"count": 1
},
{
"date": "2020-01-28",
"count": 1
},
{
"date": "2020-01-29",
"count": 2
},
{
"date": "2020-01-30",
"count": 2
},
{
"date": "2020-02-02",
"count": 1
},
{
"date": "2020-02-11",
"count": 1
},
{
"date": "2020-02-17",
"count": 1
},
{
"date": "2020-02-25",
"count": 1
},
{
"date": "2020-03-02",
"count": 1
},
{
"date": "2020-03-04",
"count": 1
},
{
"date": "2020-03-05",
"count": 2
},
{
"date": "2020-03-06",
"count": 1
},
{
"date": "2020-03-08",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-03-12",
"count": 1
},
{
"date": "2020-03-14",
"count": 1
},
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-03-18",
"count": 1
},
{
"date": "2020-03-19",
"count": 1
},
{
"date": "2020-03-20",
"count": 1
},
{
"date": "2020-03-22",
"count": 1
},
{
"date": "2020-03-23",
"count": 1
},
{
"date": "2020-04-06",
"count": 1
},
{
"date": "2020-04-08",
"count": 2
},
{
"date": "2020-04-09",
"count": 1
},
{
"date": "2020-04-10",
"count": 1
},
{
"date": "2020-04-16",
"count": 1
},
{
"date": "2020-04-17",
"count": 2
},
{
"date": "2020-04-19",
"count": 1
},
{
"date": "2020-04-22",
"count": 2
},
{
"date": "2020-04-24",
"count": 1
},
{
"date": "2020-04-27",
"count": 1
},
{
"date": "2020-04-30",
"count": 1
},
{
"date": "2020-05-04",
"count": 2
},
{
"date": "2020-05-05",
"count": 1
},
{
"date": "2020-05-06",
"count": 1
},
{
"date": "2020-05-07",
"count": 2
},
{
"date": "2020-05-08",
"count": 2
},
{
"date": "2020-05-10",
"count": 1
},
{
"date": "2020-05-11",
"count": 1
},
{
"date": "2020-05-14",
"count": 1
},
{
"date": "2020-05-16",
"count": 1
},
{
"date": "2020-05-19",
"count": 2
},
{
"date": "2020-05-20",
"count": 1
},
{
"date": "2020-05-21",
"count": 1
},
{
"date": "2020-05-24",
"count": 2
},
{
"date": "2020-05-26",
"count": 3
},
{
"date": "2020-05-27",
"count": 1
},
{
"date": "2020-06-03",
"count": 1
},
{
"date": "2020-06-04",
"count": 2
},
{
"date": "2020-06-05",
"count": 2
},
{
"date": "2020-06-06",
"count": 1
},
{
"date": "2020-06-07",
"count": 1
},
{
"date": "2020-06-08",
"count": 1
},
{
"date": "2020-06-15",
"count": 2
},
{
"date": "2020-06-17",
"count": 2
},
{
"date": "2020-06-18",
"count": 1
},
{
"date": "2020-06-22",
"count": 1
},
{
"date": "2020-06-23",
"count": 1
},
{
"date": "2020-06-24",
"count": 1
},
{
"date": "2020-06-28",
"count": 1
},
{
"date": "2020-07-01",
"count": 1
},
{
"date": "2020-07-02",
"count": 1
},
{
"date": "2020-07-06",
"count": 1
},
{
"date": "2020-07-10",
"count": 1
},
{
"date": "2020-07-11",
"count": 1
},
{
"date": "2020-07-15",
"count": 1
},
{
"date": "2020-07-17",
"count": 1
},
{
"date": "2020-07-18",
"count": 1
},
{
"date": "2020-07-23",
"count": 1
},
{
"date": "2020-07-24",
"count": 3
},
{
"date": "2020-07-29",
"count": 1
},
{
"date": "2020-07-30",
"count": 1
},
{
"date": "2020-07-31",
"count": 1
},
{
"date": "2020-08-03",
"count": 2
},
{
"date": "2020-08-05",
"count": 1
},
{
"date": "2020-08-13",
"count": 2
},
{
"date": "2020-08-14",
"count": 1
},
{
"date": "2020-08-17",
"count": 1
},
{
"date": "2020-08-19",
"count": 1
},
{
"date": "2020-08-20",
"count": 2
},
{
"date": "2020-08-24",
"count": 1
},
{
"date": "2020-08-27",
"count": 1
},
{
"date": "2020-09-01",
"count": 1
},
{
"date": "2020-09-02",
"count": 2
},
{
"date": "2020-09-08",
"count": 1
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-09-10",
"count": 2
},
{
"date": "2020-09-11",
"count": 2
},
{
"date": "2020-09-20",
"count": 1
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-09-27",
"count": 2
},
{
"date": "2020-09-28",
"count": 1
},
{
"date": "2020-09-29",
"count": 1
},
{
"date": "2020-10-05",
"count": 1
},
{
"date": "2020-10-09",
"count": 1
},
{
"date": "2020-10-10",
"count": 1
},
{
"date": "2020-10-16",
"count": 3
},
{
"date": "2020-10-20",
"count": 2
},
{
"date": "2020-10-22",
"count": 2
},
{
"date": "2020-10-23",
"count": 2
},
{
"date": "2020-10-24",
"count": 2
},
{
"date": "2020-10-30",
"count": 1
},
{
"date": "2020-11-02",
"count": 1
},
{
"date": "2020-11-04",
"count": 1
},
{
"date": "2020-11-05",
"count": 3
},
{
"date": "2020-11-06",
"count": 1
},
{
"date": "2020-11-16",
"count": 1
},
{
"date": "2020-11-18",
"count": 1
},
{
"date": "2020-11-23",
"count": 2
},
{
"date": "2020-11-25",
"count": 1
},
{
"date": "2020-11-26",
"count": 1
},
{
"date": "2020-11-30",
"count": 1
},
{
"date": "2020-12-01",
"count": 1
},
{
"date": "2020-12-02",
"count": 1
},
{
"date": "2020-12-04",
"count": 1
},
{
"date": "2020-12-05",
"count": 1
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-10",
"count": 1
},
{
"date": "2020-12-11",
"count": 1
},
{
"date": "2020-12-13",
"count": 1
},
{
"date": "2020-12-15",
"count": 2
},
{
"date": "2020-12-16",
"count": 1
},
{
"date": "2020-12-18",
"count": 1
},
{
"date": "2020-12-19",
"count": 1
},
{
"date": "2020-12-21",
"count": 2
},
{
"date": "2020-12-23",
"count": 1
},
{
"date": "2020-12-27",
"count": 1
},
{
"date": "2021-01-02",
"count": 1
},
{
"date": "2021-01-08",
"count": 1
},
{
"date": "2021-01-18",
"count": 1
},
{
"date": "2021-01-22",
"count": 1
},
{
"date": "2021-01-29",
"count": 1
},
{
"date": "2021-01-30",
"count": 2
},
{
"date": "2021-02-06",
"count": 1
},
{
"date": "2021-02-08",
"count": 1
},
{
"date": "2021-02-12",
"count": 1
},
{
"date": "2021-02-14",
"count": 1
},
{
"date": "2021-02-16",
"count": 1
},
{
"date": "2021-02-17",
"count": 1
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-02-20",
"count": 1
},
{
"date": "2021-02-21",
"count": 2
},
{
"date": "2021-02-22",
"count": 1
},
{
"date": "2021-02-23",
"count": 1
},
{
"date": "2021-02-25",
"count": 1
},
{
"date": "2021-02-27",
"count": 1
},
{
"date": "2021-03-01",
"count": 1
},
{
"date": "2021-03-02",
"count": 1
},
{
"date": "2021-03-03",
"count": 1
},
{
"date": "2021-03-04",
"count": 1
},
{
"date": "2021-03-05",
"count": 1
},
{
"date": "2021-03-07",
"count": 2
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-03-13",
"count": 1
},
{
"date": "2021-03-14",
"count": 1
},
{
"date": "2021-03-23",
"count": 1
},
{
"date": "2021-03-26",
"count": 1
},
{
"date": "2021-04-12",
"count": 1
},
{
"date": "2021-04-13",
"count": 2
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-04-28",
"count": 1
},
{
"date": "2021-05-05",
"count": 1
},
{
"date": "2021-05-07",
"count": 1
},
{
"date": "2021-05-08",
"count": 1
},
{
"date": "2021-05-09",
"count": 1
},
{
"date": "2021-05-10",
"count": 1
},
{
"date": "2021-05-12",
"count": 1
},
{
"date": "2021-05-19",
"count": 1
},
{
"date": "2021-05-21",
"count": 1
},
{
"date": "2021-05-24",
"count": 1
},
{
"date": "2021-05-31",
"count": 1
},
{
"date": "2021-06-03",
"count": 1
},
{
"date": "2021-06-07",
"count": 2
},
{
"date": "2021-06-08",
"count": 4
},
{
"date": "2021-06-17",
"count": 2
},
{
"date": "2021-06-18",
"count": 1
},
{
"date": "2021-06-24",
"count": 1
},
{
"date": "2021-07-09",
"count": 1
},
{
"date": "2021-07-10",
"count": 1
},
{
"date": "2021-07-12",
"count": 2
},
{
"date": "2021-07-15",
"count": 1
},
{
"date": "2021-07-28",
"count": 3
},
{
"date": "2021-07-31",
"count": 1
},
{
"date": "2021-08-02",
"count": 1
},
{
"date": "2021-08-05",
"count": 1
},
{
"date": "2021-08-08",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2021-08-11",
"count": 1
},
{
"date": "2021-08-13",
"count": 1
},
{
"date": "2021-08-20",
"count": 1
},
{
"date": "2021-08-23",
"count": 2
},
{
"date": "2021-08-24",
"count": 1
},
{
"date": "2021-08-27",
"count": 1
},
{
"date": "2021-08-30",
"count": 1
},
{
"date": "2021-08-31",
"count": 1
},
{
"date": "2021-09-07",
"count": 1
},
{
"date": "2021-09-08",
"count": 1
},
{
"date": "2021-09-11",
"count": 2
},
{
"date": "2021-09-14",
"count": 1
},
{
"date": "2021-09-16",
"count": 1
},
{
"date": "2021-09-18",
"count": 1
},
{
"date": "2021-10-04",
"count": 1
},
{
"date": "2021-10-05",
"count": 1
},
{
"date": "2021-10-07",
"count": 1
},
{
"date": "2021-10-08",
"count": 1
},
{
"date": "2021-10-12",
"count": 2
},
{
"date": "2021-10-18",
"count": 1
},
{
"date": "2021-10-19",
"count": 1
},
{
"date": "2021-10-25",
"count": 1
},
{
"date": "2021-11-09",
"count": 1
},
{
"date": "2021-11-18",
"count": 1
},
{
"date": "2021-11-20",
"count": 1
},
{
"date": "2021-12-03",
"count": 1
},
{
"date": "2021-12-06",
"count": 3
},
{
"date": "2021-12-07",
"count": 1
},
{
"date": "2021-12-10",
"count": 1
},
{
"date": "2021-12-13",
"count": 2
},
{
"date": "2021-12-14",
"count": 2
},
{
"date": "2021-12-18",
"count": 1
},
{
"date": "2021-12-23",
"count": 2
},
{
"date": "2021-12-26",
"count": 1
},
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2021-12-31",
"count": 1
},
{
"date": "2022-01-01",
"count": 1
},
{
"date": "2022-01-02",
"count": 1
},
{
"date": "2022-01-06",
"count": 2
},
{
"date": "2022-01-07",
"count": 1
},
{
"date": "2022-01-08",
"count": 1
},
{
"date": "2022-01-11",
"count": 3
},
{
"date": "2022-01-13",
"count": 2
},
{
"date": "2022-01-20",
"count": 2
},
{
"date": "2022-01-21",
"count": 1
},
{
"date": "2022-01-23",
"count": 1
},
{
"date": "2022-01-25",
"count": 1
},
{
"date": "2022-01-28",
"count": 1
},
{
"date": "2022-01-29",
"count": 1
},
{
"date": "2022-01-31",
"count": 2
},
{
"date": "2022-02-03",
"count": 1
},
{
"date": "2022-02-10",
"count": 1
},
{
"date": "2022-02-23",
"count": 1
},
{
"date": "2022-02-28",
"count": 1
},
{
"date": "2022-03-02",
"count": 1
},
{
"date": "2022-03-03",
"count": 1
},
{
"date": "2022-03-04",
"count": 1
},
{
"date": "2022-03-06",
"count": 2
},
{
"date": "2022-03-08",
"count": 1
},
{
"date": "2022-03-14",
"count": 2
},
{
"date": "2022-03-18",
"count": 2
},
{
"date": "2022-03-30",
"count": 2
},
{
"date": "2022-04-17",
"count": 1
},
{
"date": "2022-04-18",
"count": 2
},
{
"date": "2022-04-20",
"count": 1
},
{
"date": "2022-04-22",
"count": 1
},
{
"date": "2022-04-25",
"count": 2
},
{
"date": "2022-04-26",
"count": 1
},
{
"date": "2022-04-28",
"count": 1
},
{
"date": "2022-05-03",
"count": 1
},
{
"date": "2022-05-05",
"count": 1
},
{
"date": "2022-05-08",
"count": 1
},
{
"date": "2022-05-09",
"count": 1
},
{
"date": "2022-05-13",
"count": 1
},
{
"date": "2022-05-16",
"count": 1
},
{
"date": "2022-05-18",
"count": 1
},
{
"date": "2022-05-23",
"count": 3
},
{
"date": "2022-05-24",
"count": 1
},
{
"date": "2022-05-25",
"count": 1
},
{
"date": "2022-05-27",
"count": 2
},
{
"date": "2022-06-01",
"count": 1
},
{
"date": "2022-06-05",
"count": 1
},
{
"date": "2022-06-08",
"count": 1
},
{
"date": "2022-06-09",
"count": 1
},
{
"date": "2022-06-14",
"count": 2
},
{
"date": "2022-06-15",
"count": 1
},
{
"date": "2022-06-19",
"count": 1
},
{
"date": "2022-06-20",
"count": 1
},
{
"date": "2022-06-29",
"count": 1
},
{
"date": "2022-06-30",
"count": 1
},
{
"date": "2022-07-03",
"count": 2
},
{
"date": "2022-07-04",
"count": 2
},
{
"date": "2022-07-05",
"count": 1
},
{
"date": "2022-07-25",
"count": 1
},
{
"date": "2022-07-27",
"count": 1
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2022-08-03",
"count": 1
},
{
"date": "2022-08-04",
"count": 1
},
{
"date": "2022-08-09",
"count": 1
},
{
"date": "2022-08-12",
"count": 1
},
{
"date": "2022-08-19",
"count": 2
},
{
"date": "2022-08-23",
"count": 1
},
{
"date": "2022-09-09",
"count": 1
},
{
"date": "2022-09-27",
"count": 1
},
{
"date": "2022-10-01",
"count": 1
},
{
"date": "2022-10-02",
"count": 1
},
{
"date": "2022-10-04",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-09",
"count": 2
},
{
"date": "2022-10-11",
"count": 1
},
{
"date": "2022-10-12",
"count": 1
},
{
"date": "2022-10-20",
"count": 2
},
{
"date": "2022-10-24",
"count": 1
},
{
"date": "2022-10-28",
"count": 1
},
{
"date": "2022-10-29",
"count": 1
},
{
"date": "2022-11-22",
"count": 1
},
{
"date": "2022-11-24",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2022-12-10",
"count": 1
},
{
"date": "2022-12-22",
"count": 1
},
{
"date": "2022-12-23",
"count": 1
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2023-01-01",
"count": 1
},
{
"date": "2023-01-04",
"count": 1
},
{
"date": "2023-01-10",
"count": 1
},
{
"date": "2023-01-11",
"count": 2
},
{
"date": "2023-01-12",
"count": 1
},
{
"date": "2023-01-14",
"count": 1
},
{
"date": "2023-01-18",
"count": 1
},
{
"date": "2023-01-19",
"count": 1
},
{
"date": "2023-01-26",
"count": 1
},
{
"date": "2023-01-30",
"count": 1
},
{
"date": "2023-02-07",
"count": 1
},
{
"date": "2023-02-08",
"count": 1
},
{
"date": "2023-02-18",
"count": 1
},
{
"date": "2023-02-20",
"count": 1
},
{
"date": "2023-02-25",
"count": 1
},
{
"date": "2023-03-03",
"count": 1
},
{
"date": "2023-03-14",
"count": 1
},
{
"date": "2023-03-15",
"count": 1
},
{
"date": "2023-03-16",
"count": 1
},
{
"date": "2023-03-17",
"count": 1
},
{
"date": "2023-03-24",
"count": 1
},
{
"date": "2023-03-25",
"count": 1
},
{
"date": "2023-03-31",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-18",
"count": 2
},
{
"date": "2023-04-30",
"count": 2
},
{
"date": "2023-05-11",
"count": 1
},
{
"date": "2023-05-15",
"count": 2
},
{
"date": "2023-05-23",
"count": 1
},
{
"date": "2023-05-24",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-05-26",
"count": 2
},
{
"date": "2023-06-08",
"count": 1
},
{
"date": "2023-06-14",
"count": 2
},
{
"date": "2023-06-20",
"count": 1
},
{
"date": "2023-07-05",
"count": 1
},
{
"date": "2023-07-14",
"count": 1
},
{
"date": "2023-07-22",
"count": 1
},
{
"date": "2023-07-23",
"count": 2
},
{
"date": "2023-07-25",
"count": 1
},
{
"date": "2023-07-26",
"count": 1
},
{
"date": "2023-08-15",
"count": 1
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-09-01",
"count": 1
},
{
"date": "2023-09-04",
"count": 1
},
{
"date": "2023-09-12",
"count": 1
},
{
"date": "2023-09-18",
"count": 1
},
{
"date": "2023-09-27",
"count": 1
},
{
"date": "2023-10-01",
"count": 1
},
{
"date": "2023-10-02",
"count": 1
},
{
"date": "2023-10-07",
"count": 1
},
{
"date": "2023-10-14",
"count": 1
},
{
"date": "2023-10-21",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-10-30",
"count": 1
},
{
"date": "2023-11-01",
"count": 1
},
{
"date": "2023-11-16",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2023-12-03",
"count": 2
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2023-12-14",
"count": 1
},
{
"date": "2023-12-19",
"count": 1
},
{
"date": "2023-12-21",
"count": 1
},
{
"date": "2024-01-12",
"count": 1
},
{
"date": "2024-01-13",
"count": 1
},
{
"date": "2024-01-19",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-01-30",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-02-24",
"count": 1
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-10",
"count": 1
},
{
"date": "2024-03-16",
"count": 1
},
{
"date": "2024-03-18",
"count": 1
},
{
"date": "2024-03-20",
"count": 2
},
{
"date": "2024-03-24",
"count": 1
},
{
"date": "2024-03-25",
"count": 1
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-04-02",
"count": 1
},
{
"date": "2024-04-26",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-06-26",
"count": 1
},
{
"date": "2024-07-09",
"count": 1
},
{
"date": "2024-07-11",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-13",
"count": 1
},
{
"date": "2024-07-18",
"count": 1
},
{
"date": "2024-07-24",
"count": 1
},
{
"date": "2024-07-31",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-19",
"count": 1
},
{
"date": "2024-08-20",
"count": 1
},
{
"date": "2024-08-21",
"count": 1
},
{
"date": "2024-08-24",
"count": 1
},
{
"date": "2024-08-30",
"count": 1
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-09-10",
"count": 2
},
{
"date": "2024-09-16",
"count": 1
},
{
"date": "2024-09-17",
"count": 1
},
{
"date": "2024-09-26",
"count": 1
},
{
"date": "2024-09-29",
"count": 1
},
{
"date": "2024-10-03",
"count": 1
},
{
"date": "2024-10-06",
"count": 1
},
{
"date": "2024-10-08",
"count": 2
},
{
"date": "2024-10-14",
"count": 1
},
{
"date": "2024-10-17",
"count": 1
},
{
"date": "2024-10-25",
"count": 1
},
{
"date": "2024-10-29",
"count": 2
},
{
"date": "2024-10-31",
"count": 2
},
{
"date": "2024-11-02",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-11-07",
"count": 1
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2024-12-08",
"count": 1
},
{
"date": "2024-12-10",
"count": 1
},
{
"date": "2024-12-12",
"count": 2
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-29",
"count": 1
},
{
"date": "2025-01-10",
"count": 1
},
{
"date": "2025-02-03",
"count": 2
},
{
"date": "2025-02-05",
"count": 2
},
{
"date": "2025-02-08",
"count": 1
},
{
"date": "2025-02-20",
"count": 1
},
{
"date": "2025-02-21",
"count": 2
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-02-23",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-02-26",
"count": 1
},
{
"date": "2025-03-05",
"count": 1
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-20",
"count": 1
},
{
"date": "2025-03-29",
"count": 2
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-04-28",
"count": 1
},
{
"date": "2025-04-29",
"count": 1
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-05-15",
"count": 1
},
{
"date": "2025-05-20",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-06-09",
"count": 2
},
{
"date": "2025-06-12",
"count": 2
},
{
"date": "2025-06-25",
"count": 1
},
{
"date": "2025-06-26",
"count": 1
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-07-12",
"count": 1
},
{
"date": "2025-08-03",
"count": 1
},
{
"date": "2025-08-11",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-08-14",
"count": 1
},
{
"date": "2025-09-04",
"count": 1
},
{
"date": "2025-09-17",
"count": 1
},
{
"date": "2025-09-30",
"count": 1
},
{
"date": "2025-10-04",
"count": 1
},
{
"date": "2025-10-26",
"count": 1
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-10-28",
"count": 1
},
{
"date": "2025-11-03",
"count": 2
},
{
"date": "2025-11-04",
"count": 1
},
{
"date": "2025-11-05",
"count": 1
},
{
"date": "2025-11-12",
"count": 1
},
{
"date": "2025-12-10",
"count": 1
},
{
"date": "2025-12-21",
"count": 1
},
{
"date": "2025-12-23",
"count": 1
},
{
"date": "2026-01-02",
"count": 1
},
{
"date": "2026-01-03",
"count": 1
},
{
"date": "2026-02-05",
"count": 1
},
{
"date": "2026-02-15",
"count": 1
},
{
"date": "2026-03-03",
"count": 1
},
{
"date": "2026-03-06",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-25",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-05-03",
"count": 1
},
{
"date": "2026-05-18",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_stars": 4992
},
"open_issues_and_prs": 214
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"example"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 33802,
"source_files_sampled": 59,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Gemfile"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 12,
"direct_affected_count": 0
},
"ecosystems": [
"rubygems"
],
"dependencies": [
{
"name": "appraisal",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "barrier",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "byebug",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "database_cleaner",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "rake",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "rspec",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "rspec-rails",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "rspec-its",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "sqlite3",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "guard-rspec",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "appraisal",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "barrier",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "byebug",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "database_cleaner",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "guard-rspec",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rake",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec-its",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec-rails",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "sqlite3",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "activerecord",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "zeitwerk",
"direct": false,
"version": null,
"ecosystem": "rubygems"
}
],
"collected": true,
"truncated": false,
"total_count": 12,
"direct_count": 10,
"indirect_count": 2
}
},
"maintainership": {
"issues": {
"open_prs": 6,
"merged_prs": 272,
"open_issues": 208,
"closed_ratio": 0.706,
"closed_issues": 500,
"closed_unmerged_prs": 186
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "seuros",
"commits": 262,
"avatar_url": "https://avatars.githubusercontent.com/u/2394703?v=4"
},
{
"type": "User",
"login": "tomeric",
"commits": 170,
"avatar_url": "https://avatars.githubusercontent.com/u/320342?v=4"
},
{
"type": "User",
"login": "bf4",
"commits": 62,
"avatar_url": "https://avatars.githubusercontent.com/u/142914?v=4"
},
{
"type": "User",
"login": "artemk",
"commits": 55,
"avatar_url": "https://avatars.githubusercontent.com/u/25120?v=4"
},
{
"type": "User",
"login": "tilsammans",
"commits": 46,
"avatar_url": "https://avatars.githubusercontent.com/u/14680?v=4"
},
{
"type": "User",
"login": "szimek",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/9873?v=4"
},
{
"type": "User",
"login": "unindented",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/69485?v=4"
},
{
"type": "User",
"login": "rbritom",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/405986?v=4"
},
{
"type": "User",
"login": "sobrinho",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/26460?v=4"
},
{
"type": "User",
"login": "n-rodriguez",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/3433835?v=4"
}
],
"contributors_sampled": 100,
"top_contributor_share": 0.311
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"spec.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 4,
"reason": "9 out of 21 merged PRs checked by a CI test -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 9,
"reason": "Found 21/23 approved changesets -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 66 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": 1,
"reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"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": "961250b667fa27072b0ca7062ff22af55680ee41",
"ran_at": "2026-07-21T23:25:16Z",
"aggregate_score": 4.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-06T13:53:03Z",
"oldest_open_prs": [
{
"number": 928,
"created_at": "2018-11-20T17:24:47Z",
"last_comment_at": "2025-09-08T10:02:12Z",
"last_comment_author": "dastra-mak"
},
{
"number": 931,
"created_at": "2018-12-06T18:17:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 977,
"created_at": "2019-11-21T09:15:53Z",
"last_comment_at": "2021-04-02T13:39:28Z",
"last_comment_author": "skaidra-bake"
},
{
"number": 1034,
"created_at": "2021-05-10T11:23:29Z",
"last_comment_at": "2021-05-26T09:40:48Z",
"last_comment_author": "JosephLing"
},
{
"number": 1154,
"created_at": "2025-06-09T08:49:18Z",
"last_comment_at": "2025-11-10T12:13:00Z",
"last_comment_author": "seuros"
},
{
"number": 1174,
"created_at": "2026-02-24T16:37:04Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-06T13:49:00Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 91,
"created_at": "2010-06-27T01:08:50Z",
"last_comment_at": "2025-04-29T13:16:42Z",
"last_comment_author": "reedlaw"
},
{
"number": 226,
"created_at": "2012-01-30T20:51:11Z",
"last_comment_at": "2016-06-22T23:44:00Z",
"last_comment_author": "dginev"
},
{
"number": 227,
"created_at": "2012-02-03T22:20:54Z",
"last_comment_at": "2019-08-14T12:40:18Z",
"last_comment_author": "1v"
},
{
"number": 230,
"created_at": "2012-02-11T20:06:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 233,
"created_at": "2012-02-16T21:47:05Z",
"last_comment_at": "2012-11-02T04:33:32Z",
"last_comment_author": "dignoe"
},
{
"number": 251,
"created_at": "2012-04-19T21:13:15Z",
"last_comment_at": "2012-04-20T06:20:03Z",
"last_comment_author": "matzke"
},
{
"number": 258,
"created_at": "2012-05-25T17:46:35Z",
"last_comment_at": "2012-06-13T10:06:39Z",
"last_comment_author": "gabriofr"
},
{
"number": 259,
"created_at": "2012-05-25T20:16:13Z",
"last_comment_at": "2012-07-29T20:51:00Z",
"last_comment_author": "zorn"
},
{
"number": 267,
"created_at": "2012-07-11T15:10:51Z",
"last_comment_at": "2013-04-24T18:10:20Z",
"last_comment_author": "tilsammans"
},
{
"number": 268,
"created_at": "2012-07-14T15:47:14Z",
"last_comment_at": "2012-11-16T11:26:57Z",
"last_comment_author": "manuelmeurer"
},
{
"number": 270,
"created_at": "2012-07-17T18:51:56Z",
"last_comment_at": "2017-05-11T13:03:41Z",
"last_comment_author": "glebtv"
},
{
"number": 277,
"created_at": "2012-08-16T01:31:41Z",
"last_comment_at": "2015-10-15T09:30:18Z",
"last_comment_author": "LaurentVB"
},
{
"number": 278,
"created_at": "2012-08-27T11:46:24Z",
"last_comment_at": "2014-02-02T13:18:25Z",
"last_comment_author": "gaaady"
},
{
"number": 287,
"created_at": "2012-09-26T10:09:19Z",
"last_comment_at": "2013-05-01T15:52:30Z",
"last_comment_author": "scrapcode"
},
{
"number": 290,
"created_at": "2012-10-07T05:18:35Z",
"last_comment_at": "2013-04-14T19:43:11Z",
"last_comment_author": "tilsammans"
},
{
"number": 293,
"created_at": "2012-10-08T22:00:48Z",
"last_comment_at": "2020-12-09T22:57:52Z",
"last_comment_author": "cvandebroek"
},
{
"number": 300,
"created_at": "2012-10-25T18:44:13Z",
"last_comment_at": "2024-02-20T12:38:05Z",
"last_comment_author": "zealot128"
},
{
"number": 303,
"created_at": "2012-11-13T13:00:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 305,
"created_at": "2012-11-22T11:04:44Z",
"last_comment_at": "2015-03-12T09:24:17Z",
"last_comment_author": "seuros"
},
{
"number": 328,
"created_at": "2013-03-13T00:00:56Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/mbleigh/acts-as-taggable-on",
"host": "github.com",
"name": "acts-as-taggable-on",
"owner": "mbleigh"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"security": 42,
"vitality": 46,
"community": 88,
"governance": 72,
"engineering": 60
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 46,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"commits_last_year": 19,
"human_commit_share": 1,
"days_since_last_push": 15,
"active_weeks_last_year": 9
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 15 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 15
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "9/52 weeks with commits",
"points": 6.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 9
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "19 commits in the last year",
"points": 11.7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 19
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"releases_count": 9,
"latest_release_tag": "v5.0.0",
"releases_from_tags": false,
"days_since_latest_release": 3348,
"mean_days_between_releases": 137.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "9 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 9
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 3348 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 3348
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~137.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 137.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 15,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 15 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 15
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 88,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 95,
"inputs": {
"forks": 1195,
"stars": 4992,
"watchers": 70,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "4,992 stars",
"points": 60,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 4992
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1,195 forks",
"points": 25,
"status": "met",
"details": [
{
"code": "forks",
"params": {
"count": 1195
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "70 watchers",
"points": 10.2,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 70
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"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": 18,
"status": "met",
"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": 100,
"inputs": {
"packages": [
"acts-as-taggable-on"
],
"dependents": null,
"ecosystems": "rubygems",
"total_downloads": 69139085,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "69,139,085 downloads all-time across rubygems",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_total",
"params": {
"count": 69139085,
"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": 72,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 100,
"top_contributor_share": 0.311
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 31% of commits",
"points": 15.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 31
}
}
],
"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 66 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"merged_prs": 272,
"open_issues": 208,
"closed_issues": 500,
"issue_closed_ratio": 0.706,
"closed_unmerged_prs": 186
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "71% of issues closed",
"points": 33,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 71
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "272/458 decided PRs merged",
"points": 22.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 272,
"decided": 458
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 21/23 approved changesets -- score normalized to 9",
"points": 13.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 71,
"inputs": {
"followers": 1022,
"owner_type": "User",
"is_verified": null,
"owner_login": "mbleigh",
"public_repos": 161,
"account_age_days": 6719
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,022 followers of mbleigh",
"points": 21.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1022,
"login": "mbleigh"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "161 public repos, account ~18 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 161
}
},
{
"code": "account_age_years",
"params": {
"years": 18
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"packages": [
"acts-as-taggable-on"
],
"ecosystems": "rubygems",
"any_deprecated": false,
"min_days_since_publish": 258
},
"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 258 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 258
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "83 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 83
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 60,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "9 out of 21 merged PRs checked by a CI test -- score normalized to 4",
"points": 8,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "http://mbleigh.lighthouseapp.com/projects/10116-acts-as-taggable-on",
"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://mbleigh.lighthouseapp.com/projects/10116-acts-as-taggable-on",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 42,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 42,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.2
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "9 out of 21 merged PRs checked by a CI test -- score normalized to 4",
"points": 1,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 21/23 approved changesets -- score normalized to 9",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 66 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": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 0.8,
"status": "partial",
"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": "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": 19
},
"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.76,
"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": "76 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 76,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Ruby",
"largest_source_bytes": 33802,
"source_files_sampled": 59,
"oversized_source_files": 0
},
"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": "0/59 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 59,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"example"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "example",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-21T23:25:41.348826Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/mbleigh/acts-as-taggable-on.svg",
"full_name": "mbleigh/acts-as-taggable-on",
"license_state": "standard",
"license_spdx": "MIT"
}