Public record
Software health reportschema 0.26.0 · metrics 1.13.0 · 2026-07-21 23:25 UTC

mbleigh / acts-as-taggable-on

A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.

RubyMIT★ 4,992 stars⑂ 1,195 forkssince Mar 2008View on GitHub ↗

mbleigh/acts-as-taggable-on holds a health index of 62 out of 100, placing it in the Moderate band. It scores highest on Community & Adoption (88/100) and lowest on AI Readiness (39/100). It was last updated 15 days ago. 2 contributors account for most of its recent work.

62
overall / 100
Moderate

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

62
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Ownership

Michael BleighPersonal account
1,022 followers161 public repossince Feb 2008@firebase (@google)

This repository is owned by a personal account. A single-owner project carries more continuity risk than an organization-backed one.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publish
RubyGemsacts-as-taggable-on13.0.0-83258 days ago

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

46At risk · 22% of overall
How it's scored
28.8/36Push recency — last push 15 days ago
6.2/36Commit cadence — 9/52 weeks with commits
11.7/18Commit volume — 19 commits in the last year
1/10OpenSSF Scorecard: Maintained — 2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1
Inputs used
commits_last_year19
human_commit_share1
days_since_last_push15
active_weeks_last_year9
How it's scored
27/27Ships releases — 9 releases published
0/36Release recency — latest release 3,348 days ago
12.6/27Release cadence — a release every ~137.7 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count9
latest_release_tagv5.0.0
releases_from_tagsno
days_since_latest_release3,348
mean_days_between_releases137.7
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

88Excellent · 18% of overall
How it's scored
60/60Stars — 4,992 stars
25/25Forks — 1,195 forks
10.2/15Watchers — 70 watchers
Inputs used
forks1,195
stars4,992
watchers70
growth_stateorganic
growth_factor_pct100
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (MIT)
18/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingyes
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno
How it's scored
80/80Total downloads — 69,139,085 downloads all-time across rubygems
0/20Registry dependents — not reported by this ecosystem
Inputs used
packagesacts-as-taggable-on
dependents
ecosystemsrubygems
total_downloads69,139,085
monthly_downloads
Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

72Good · 24% of overall
How it's scored
25.2/54Bus factor — 2 contributor(s) cover half of all commits
15.5/22.5Commit distribution — top contributor authored 31% of commits
13.5/13.5Contributor breadth — 100 contributors
10/10OpenSSF Scorecard: Contributors — project has 66 contributing companies or organizations
Inputs used
bus_factor2
contributors_sampled100
top_contributor_share0.311
How it's scored
33/46.8Issue resolution — 71% of issues closed
22.7/38.3PR acceptance — 272/458 decided PRs merged
13.5/15OpenSSF Scorecard: Code-Review — Found 21/23 approved changesets -- score normalized to 9
Inputs used
merged_prs272
open_issues208
closed_issues500
issue_closed_ratio0.706
closed_unmerged_prs186
How it's scored
10/30Ownership backing — personal (user) account
0/20Verified domain — not applicable to user accounts
21.6/25Owner reach — 1,022 followers of mbleigh
25/25Track record — 161 public repos, account ~18 yr old
Inputs used
followers1,022
owner_typeUser
is_verified
owner_loginmbleigh
public_repos161
account_age_days6,719
Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.
How it's scored
25/25Published & resolvable — 1 package(s) on rubygems
26/35Publish recency — latest publish 258 days ago
20/20Version history — 83 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packagesacts-as-taggable-on
ecosystemsrubygems
any_deprecatedno
min_days_since_publish258

Engineering Quality

Are baseline engineering and documentation practices in place?

60Moderate · 20% of overall
How it's scored
24/24CI workflows — 1 workflow(s)
24/24Tests present
0/16Linter config
0/9.6Pre-commit hooks
0/6.4.editorconfig
8/20OpenSSF Scorecard: CI-Tests — 9 out of 21 merged PRs checked by a CI test -- score normalized to 4
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentation

65Moderate
How it's scored
30/30README
0/25Documentation directory
15/15Documentation / homepage site — http://mbleigh.lighthouseapp.com/projects/10116-acts-as-taggable-on
10/10Repository description
0/10Topics
10/10Wiki
Inputs used
topics
has_wikiyes
homepagehttp://mbleigh.lighthouseapp.com/projects/10116-acts-as-taggable-on
has_readmeyes
has_docs_dirno
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

42At risk · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
1/2.5CI-Tests — 9 out of 21 merged PRs checked by a CI test -- score normalized to 4
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
6.8/7.5Code-Review — Found 21/23 approved changesets -- score normalized to 9
2.5/2.5Contributors — project has 66 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5License — license file detected
0.8/7.5Maintained — 2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1
0/5Packaging — no data
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4.2
Excluded from scoring (no data or not applicable): packaging, signed_releases. Remaining weights renormalized.

AI Readiness

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.

39At risk · 0% of overall
How it's scored
0/45Agent instructions — no CLAUDE.md / AGENTS.md / editor rules
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 76 of 100 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.76
agent_instruction_files
agent_instruction_max_bytes
How it's scored
0/18One-command bootstrap
22/22Automated tests
0/11Lint / format config
0/11Static type checking
10/10Reproducible environment — Dockerfile
0/10Demonstrated agent practice — no agent-authored commits among the last 100
0/8Automated maintenance — no automated dependency updates observed
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfiles
has_dockerfileyes
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
How it's scored
0/45Type-checkable code — Ruby without a type-check config
55/55Manageable file sizes — 0/59 source files over 60KB
Inputs used
primary_languageRuby
largest_source_bytes33,802
source_files_sampled59
oversized_source_files0
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
0/20MCP server
40/40Runnable examples — example
Inputs used
example_dirsexample
has_mcp_signalno
api_schema_files

Key facts

4,992GitHub stars
100contributors
19commits, last 12 months
15days since last push
9releases
2bus factor
208open issues
RubyGemspackage ecosystems

Data collection warnings

  • No resolved dependencies carried a version and a supported ecosystem

More detail

Star and fork history 4,992 ★ / 1,195 ⇿
4,992Stars
1,195Forks
9Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

Only the most recent history is shown — this repository exceeds the collection window, so the earliest history is not captured.

01,0002,0003,0004,0005,0004,9921,195162011-022018-102026-07
Major 1Minor 1Patch 7

Each point covers 15 days.

OpenSSF Scorecard 4.2 / 10
4.2aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-21 23:25 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
4CI-Tests9 out of 21 merged PRs checked by a CI test -- score normalized to 4
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
9Code-ReviewFound 21/23 approved changesets -- score normalized to 9
10Contributorsproject has 66 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
1Maintained2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1
n/aPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Direct dependencies 10
RegistryPackageVersion constraintManifest
RubyGemsappraisalGemfile
RubyGemsbarrierGemfile
RubyGemsbyebugGemfile
RubyGemsdatabase_cleanerGemfile
RubyGemsrakeGemfile
RubyGemsrspecGemfile
RubyGemsrspec-railsGemfile
RubyGemsrspec-itsGemfile
RubyGemssqlite3Gemfile
RubyGemsguard-rspecGemfile
All dependencies 12

Full resolved dependency set from the GitHub dependency graph: 10 direct and 2 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
RubyGemsappraisaldirect
RubyGemsbarrierdirect
RubyGemsbyebugdirect
RubyGemsdatabase_cleanerdirect
RubyGemsguard-rspecdirect
RubyGemsrakedirect
RubyGemsrspecdirect
RubyGemsrspec-itsdirect
RubyGemsrspec-railsdirect
RubyGemssqlite3direct
RubyGemsactiverecordindirect
RubyGemszeitwerkindirect
Dependency advisories not assessed

Advisory matching could not run for this report: No resolved dependencies carried a version and a supported ecosystem

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"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.26.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticsRubyGems.