Registro público
Informe de salud del softwareesquema 0.26.0 · métricas 1.13.0 · 2026-07-22 01:12 UTC

zdennis / activerecord-import

A library for bulk insertion of data into your database using ActiveRecord.

RubyMIT★ 4152 estrellas⑂ 618 forksdesde mar 2010Ver en GitHub ↗

zdennis/activerecord-import tiene un índice de salud de 63 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Community & Adoption (79/100) y la más baja, AI Readiness (40/100). Se actualizó por última vez hace 85 días. 2 personas concentran la mayor parte del trabajo reciente.

63
global / 100
Moderado

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

63
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

Zach DennisCuenta personal
158 seguidores134 repositorios públicosdesde feb 2008

Este repositorio pertenece a una cuenta personal. Un proyecto con un único propietario conlleva más riesgo de continuidad que uno respaldado por una organización.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
RubyGemsactiverecord-import2.2.0-80hace 420 días

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

44En riesgo · 22% del índice global
Cómo se puntúa
18/36Recencia de push — último push hace 85 días
6.2/36Cadencia de commits — 9/52 semanas con commits
12.6/18Volumen de commits — 24 commits en el último año
4/10OpenSSF Scorecard: Maintained — 5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4
Datos de entrada utilizados
commits_last_year24
human_commit_share0,98
days_since_last_push85
active_weeks_last_year9
Cómo se puntúa
16.2/27Publica versiones — 78 etiquetas de versión (sin releases de GitHub)
7.2/36Recencia de las versiones — última versión hace 420 días
19.8/27Cadencia de publicación — una versión cada ~107 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count78
latest_release_tagv2.2.0
releases_from_tags
days_since_latest_release420
mean_days_between_releases107
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

79Bueno · 18% del índice global
Cómo se puntúa
58.7/60Estrellas — 4152 estrellas
23.3/25Forks — 618 forks
8.7/15Observadores — 38 observadores
Datos de entrada utilizados
forks618
stars4152
watchers38
growth_stateorganic
growth_factor_pct100
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (MIT)
0/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno
Cómo se puntúa
80/80Descargas totales — 161.802.620 descargas históricas en rubygems
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packagesactiverecord-import
dependents
ecosystemsrubygems
total_downloads161.802.620
monthly_downloads
Excluidos de la puntuación (sin datos o no aplicable): Dependientes en el registro. Los pesos restantes se han renormalizado.

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

72Bueno · 24% del índice global
Cómo se puntúa
25.2/54Factor bus — la mitad de los commits recae en 2 contribuyente(s)
12.2/22.5Distribución de commits — el principal contribuyente firma el 46% de los commits
13.5/13.5Amplitud de contribuyentes — 99 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 33 contributing companies or organizations
Datos de entrada utilizados
bus_factor2
contributors_sampled99
top_contributor_share0,459
Cómo se puntúa
42.3/46.8Resolución de issues — 90% de issues cerradas
31.1/38.3Aceptación de PR — 381/469 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs381
open_issues40
closed_issues380
issue_closed_ratio0,905
closed_unmerged_prs88
Cómo se puntúa
10/30Respaldo de la propiedad — cuenta personal (usuario)
0/20Dominio verificado — no aplicable a cuentas de usuario
15.8/25Alcance del propietario — 158 seguidores de zdennis
25/25Trayectoria — 134 repos públicos, cuenta de ~18 años
Datos de entrada utilizados
followers158
owner_typeUser
is_verified
owner_loginzdennis
public_repos134
account_age_days6720
Excluidos de la puntuación (sin datos o no aplicable): Dominio verificado. Los pesos restantes se han renormalizado.
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en rubygems
14/35Recencia de publicación — última publicación hace 420 días
20/20Historial de versiones — 80 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesactiverecord-import
ecosystemsrubygems
any_deprecatedno
min_days_since_publish420

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

74Bueno · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 1 flujo(s) de trabajo
24/24Pruebas presentes
16/16Configuración de linter — .rubocop.yml
0/9.6Hooks de pre-commit
0/6.4.editorconfig
16/20OpenSSF Scorecard: CI-Tests — 12 out of 14 merged PRs checked by a CI test -- score normalized to 8
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_config
has_precommit_configno

Documentación

65Moderado
Cómo se puntúa
30/30README
0/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — http://www.continuousthinking.com
10/10Descripción del repositorio
0/10Topics
10/10Wiki
Datos de entrada utilizados
topics
has_wiki
homepagehttp://www.continuousthinking.com
has_readme
has_docs_dirno
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

46En riesgo · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
2/2.5CI-Tests — 12 out of 14 merged PRs checked by a CI test -- score normalized to 8
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 33 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.5Licencia — license file detected
3/7.5Maintained — 5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4
0/5Packaging — sin datos
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 — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4,6
Excluidos de la puntuación (sin datos o no aplicable): packaging, signed_releases. Los pesos restantes se han renormalizado.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

40En riesgo · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
22.3/40Historial de commits legible — 41 de 98 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,418
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
0/18Arranque con un solo comando
22/22Pruebas automatizadas
11/11Configuración de lint / formato — .rubocop.yml
0/11Verificación estática de tipos
10/10Entorno reproducible — Dockerfile
4/10Práctica demostrada con agentes — 2 de los últimos 100 commits con autoría o crédito de agente
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_tests
lockfiles
has_dockerfile
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_config
typecheck_configs
agent_commit_share0,02
toolchain_manifests
dependency_bot_commit_share0
Cómo se puntúa
0/45Código verificable por tipos — Ruby sin configuración de verificación de tipos
55/55Tamaños de archivo manejables — 0/131 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageRuby
largest_source_bytes48.719
source_files_sampled131
oversized_source_files0

Datos clave

4152estrellas de GitHub
99contribuidores
24commits en los últimos 12 meses
85días desde el último push
78versiones publicadas
2factor bus
40issues abiertas
RubyGemsecosistemas de paquetes

Advertencias de recopilación de datos

  • No resolved dependencies carried a version and a supported ecosystem

Más detalle

Historial de estrellas y forks 4152 ★ / 618 ⇿
4152Estrellas
618Forks
78Versiones

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

Solo se muestra el historial más reciente: este repositorio supera la ventana de recopilación, por lo que no se captura el historial más antiguo.

0100020003000400050004152565192010-042018-052026-07
Mayor 2Menor 39Parche 37

Cada punto abarca 15 días.

OpenSSF Scorecard 4.6 / 10
4.6agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-22 01:11 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
8CI-Tests12 out of 14 merged PRs checked by a CI test -- score normalized to 8
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 33 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
4Maintained5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4
n/dPackagingpackaging 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/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Dependencias directas 23
RegistroPaqueteRestricción de versiónManifiesto
RubyGemsmysql2Gemfile
RubyGemspgGemfile
RubyGemssqlite3Gemfile
RubyGemsseamless_database_pool~> 1.0.20Gemfile
RubyGemstrilogyGemfile
RubyGemsactiverecord-trilogy-adapterGemfile
RubyGemsjdbc-mysqlGemfile
RubyGemsjdbc-postgresGemfile
RubyGemsactiverecord-jdbcsqlite3-adapterGemfile
RubyGemsactiverecord-jdbcmysql-adapterGemfile
RubyGemsactiverecord-jdbcpostgresql-adapterGemfile
RubyGemsfactory_botGemfile
RubyGemsfactory_bot~> 5Gemfile
RubyGemstimecopGemfile
RubyGemschronicGemfile
RubyGemsmocha~> 2.1.0Gemfile
RubyGemspry-byebugGemfile
RubyGemspry~> 0.14.0Gemfile
RubyGemsminitestGemfile
RubyGemsmutex_mGemfile
RubyGemsdrbGemfile
RubyGemsbase64Gemfile
RubyGemsbigdecimalGemfile
Todas las dependencias 20

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 17 paquetes directos y 3 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
RubyGemsactiverecord-jdbcmysql-adapterdirecta
RubyGemsactiverecord-jdbcpostgresql-adapterdirecta
RubyGemsactiverecord-jdbcsqlite3-adapterdirecta
RubyGemsactiverecord-trilogy-adapterdirecta
RubyGemsbase64directa
RubyGemsbigdecimaldirecta
RubyGemschronicdirecta
RubyGemsdrbdirecta
RubyGemsfactory_botdirecta
RubyGemsjdbc-mysqldirecta
RubyGemsjdbc-postgresdirecta
RubyGemsminitestdirecta
RubyGemsmochadirecta
RubyGemsmutex_mdirecta
RubyGemsprydirecta
RubyGemspry-byebugdirecta
RubyGemstimecopdirecta
RubyGemsactiverecordindirecta
RubyGemsrakeindirecta
RubyGemsrubocopindirecta
Avisos de dependencias sin evaluar

El cotejo de avisos no pudo ejecutarse para este informe: No resolved dependencies carried a version and a supported ecosystem

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 4909,
      "has_wiki": true,
      "homepage": "http://www.continuousthinking.com",
      "languages": {
        "Ruby": 247479,
        "Dockerfile": 519
      },
      "pushed_at": "2026-04-27T22:25:49Z",
      "created_at": "2010-03-12T05:06:53Z",
      "owner_type": "User",
      "updated_at": "2026-07-19T14:33:41Z",
      "description": "A library for bulk insertion of data into your database using ActiveRecord.",
      "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.continuousthinking.com",
      "name": "Zach Dennis",
      "type": "User",
      "login": "zdennis",
      "company": null,
      "location": "Grand Rapids, MI, USA",
      "followers": 158,
      "avatar_url": "https://avatars.githubusercontent.com/u/967?v=4",
      "created_at": "2008-02-26T18:28:17Z",
      "is_verified": null,
      "public_repos": 134,
      "account_age_days": 6720
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v2.2.0",
          "kind": "minor",
          "published_at": "2025-05-27T15:15:47Z"
        },
        {
          "tag": "v2.1.0",
          "kind": "minor",
          "published_at": "2025-01-18T20:09:45Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2024-12-10T03:10:02Z"
        },
        {
          "tag": "v1.8.1",
          "kind": "patch",
          "published_at": "2024-09-06T03:43:53Z"
        },
        {
          "tag": "v1.8.0",
          "kind": "minor",
          "published_at": "2024-08-23T14:26:05Z"
        },
        {
          "tag": "v1.7.0",
          "kind": "minor",
          "published_at": "2024-05-17T22:03:07Z"
        },
        {
          "tag": "v1.6.0",
          "kind": "minor",
          "published_at": "2024-03-15T03:41:36Z"
        },
        {
          "tag": "v1.5.1",
          "kind": "patch",
          "published_at": "2023-11-18T04:44:14Z"
        },
        {
          "tag": "v1.5.0",
          "kind": "minor",
          "published_at": "2023-08-21T14:58:00Z"
        },
        {
          "tag": "v1.4.1",
          "kind": "patch",
          "published_at": "2022-10-07T21:04:35Z"
        },
        {
          "tag": "v1.4.0",
          "kind": "minor",
          "published_at": "2022-03-31T20:20:18Z"
        },
        {
          "tag": "v1.3.0",
          "kind": "minor",
          "published_at": "2021-12-17T04:55:59Z"
        },
        {
          "tag": "v1.2.0",
          "kind": "minor",
          "published_at": "2021-07-17T15:25:28Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2021-05-15T16:12:45Z"
        },
        {
          "tag": "v1.0.8",
          "kind": "patch",
          "published_at": "2021-02-20T15:55:58Z"
        },
        {
          "tag": "v1.0.7",
          "kind": "patch",
          "published_at": "2020-10-15T15:39:35Z"
        },
        {
          "tag": "v1.0.6",
          "kind": "patch",
          "published_at": "2020-08-01T04:12:16Z"
        },
        {
          "tag": "v1.0.5",
          "kind": "patch",
          "published_at": "2020-05-19T23:37:16Z"
        },
        {
          "tag": "v1.0.4",
          "kind": "patch",
          "published_at": "2019-12-24T23:05:37Z"
        },
        {
          "tag": "v1.0.3",
          "kind": "patch",
          "published_at": "2019-10-09T19:05:27Z"
        },
        {
          "tag": "v1.0.2",
          "kind": "patch",
          "published_at": "2019-06-01T02:34:07Z"
        },
        {
          "tag": "v1.0.1",
          "kind": "patch",
          "published_at": "2019-02-25T15:21:57Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2019-01-30T21:38:48Z"
        },
        {
          "tag": "v0.28.2",
          "kind": "patch",
          "published_at": "2019-01-29T16:28:01Z"
        },
        {
          "tag": "v0.28.1",
          "kind": "patch",
          "published_at": "2019-01-04T16:08:59Z"
        },
        {
          "tag": "v0.28.0",
          "kind": "minor",
          "published_at": "2018-12-28T23:30:18Z"
        },
        {
          "tag": "v0.27.0",
          "kind": "minor",
          "published_at": "2018-10-09T17:22:51Z"
        },
        {
          "tag": "v0.26.0",
          "kind": "minor",
          "published_at": "2018-10-05T20:18:57Z"
        },
        {
          "tag": "v0.25.0",
          "kind": "minor",
          "published_at": "2018-07-10T15:31:30Z"
        },
        {
          "tag": "v0.24.0",
          "kind": "minor",
          "published_at": "2018-06-17T20:23:19Z"
        },
        {
          "tag": "v0.23.0",
          "kind": "minor",
          "published_at": "2018-05-04T03:01:50Z"
        },
        {
          "tag": "v0.22.0",
          "kind": "minor",
          "published_at": "2018-01-22T21:16:16Z"
        },
        {
          "tag": "v0.21.0",
          "kind": "minor",
          "published_at": "2017-11-21T19:48:52Z"
        },
        {
          "tag": "v0.20.2",
          "kind": "patch",
          "published_at": "2017-10-02T14:02:49Z"
        },
        {
          "tag": "v0.20.1",
          "kind": "patch",
          "published_at": "2017-09-19T00:33:20Z"
        },
        {
          "tag": "v0.20.0",
          "kind": "minor",
          "published_at": "2017-09-12T15:48:08Z"
        },
        {
          "tag": "v0.19.1",
          "kind": "patch",
          "published_at": "2017-07-20T14:45:15Z"
        },
        {
          "tag": "v0.19.0",
          "kind": "minor",
          "published_at": "2017-06-13T15:52:39Z"
        },
        {
          "tag": "v0.18.3",
          "kind": "patch",
          "published_at": "2017-05-10T20:56:48Z"
        },
        {
          "tag": "v0.18.2",
          "kind": "patch",
          "published_at": "2017-05-05T01:46:37Z"
        },
        {
          "tag": "v0.18.1",
          "kind": "patch",
          "published_at": "2017-04-18T06:10:49Z"
        },
        {
          "tag": "v0.18.0",
          "kind": "minor",
          "published_at": "2017-04-18T00:00:22Z"
        },
        {
          "tag": "v0.17.2",
          "kind": "patch",
          "published_at": "2017-03-14T21:48:43Z"
        },
        {
          "tag": "v0.17.1",
          "kind": "patch",
          "published_at": "2017-02-06T15:32:40Z"
        },
        {
          "tag": "v0.17.0",
          "kind": "minor",
          "published_at": "2017-01-17T20:23:58Z"
        },
        {
          "tag": "v0.16.2",
          "kind": "patch",
          "published_at": "2016-11-17T19:11:26Z"
        },
        {
          "tag": "v0.16.1",
          "kind": "patch",
          "published_at": "2016-10-11T17:48:29Z"
        },
        {
          "tag": "v0.16.0",
          "kind": "minor",
          "published_at": "2016-10-10T04:30:58Z"
        },
        {
          "tag": "v0.15.0",
          "kind": "minor",
          "published_at": "2016-07-04T22:42:00Z"
        },
        {
          "tag": "v0.14.1",
          "kind": "patch",
          "published_at": "2016-06-22T10:07:50Z"
        },
        {
          "tag": "v0.14.0",
          "kind": "minor",
          "published_at": "2016-06-22T02:16:39Z"
        },
        {
          "tag": "v0.13.0",
          "kind": "minor",
          "published_at": "2016-04-01T16:47:01Z"
        },
        {
          "tag": "v0.12.0",
          "kind": "minor",
          "published_at": "2016-02-26T19:25:07Z"
        },
        {
          "tag": "v0.11.0",
          "kind": "minor",
          "published_at": "2016-01-23T17:55:26Z"
        },
        {
          "tag": "v0.10.0",
          "kind": "minor",
          "published_at": "2015-07-08T01:44:25Z"
        },
        {
          "tag": "v0.9.0",
          "kind": "minor",
          "published_at": "2015-06-22T14:02:17Z"
        },
        {
          "tag": "v0.8.0",
          "kind": "minor",
          "published_at": "2015-05-18T19:01:36Z"
        },
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2014-12-22T00:32:46Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2014-10-27T21:43:50Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2014-03-13T15:25:09Z"
        },
        {
          "tag": "v0.4.1",
          "kind": "patch",
          "published_at": "2013-07-22T11:07:31Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2013-07-17T02:12:18Z"
        },
        {
          "tag": "v0.3.1",
          "kind": "patch",
          "published_at": "2013-02-16T18:57:48Z"
        },
        {
          "tag": "0.3.0",
          "kind": "minor",
          "published_at": "2013-01-25T19:27:00Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2013-01-25T19:27:00Z"
        },
        {
          "tag": "v0.2.11",
          "kind": "patch",
          "published_at": "2012-09-14T15:00:59Z"
        },
        {
          "tag": "v0.2.10",
          "kind": "patch",
          "published_at": "2012-08-30T03:38:02Z"
        },
        {
          "tag": "v0.2.9",
          "kind": "patch",
          "published_at": "2012-01-20T22:50:58Z"
        },
        {
          "tag": "v0.2.8",
          "kind": "patch",
          "published_at": "2011-08-14T05:39:44Z"
        },
        {
          "tag": "v0.2.7",
          "kind": "patch",
          "published_at": "2011-04-29T04:13:40Z"
        },
        {
          "tag": "v0.2.6",
          "kind": "patch",
          "published_at": "2011-04-06T18:42:56Z"
        },
        {
          "tag": "v0.2.5",
          "kind": "patch",
          "published_at": "2011-01-12T02:02:07Z"
        },
        {
          "tag": "v0.2.4",
          "kind": "patch",
          "published_at": "2011-01-06T00:12:48Z"
        },
        {
          "tag": "v0.2.3",
          "kind": "patch",
          "published_at": "2010-11-03T14:55:36Z"
        },
        {
          "tag": "v0.2.2",
          "kind": "patch",
          "published_at": "2010-10-06T02:38:31Z"
        },
        {
          "tag": "v0.2.1",
          "kind": "patch",
          "published_at": "2010-10-05T15:28:48Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2010-09-27T00:48:15Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2010-08-11T01:44:45Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "c0cce2e2138e623691d5a703aba48bfd9ae8e14e",
          "body": "Reduce gem size by excluding test files",
          "is_bot": false,
          "headline": "Merge pull request #893 from yuri-zubov/reduce-gem-size",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2026-04-27T22:25:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6f75928284065f281a7bc36dab34a5e251705ce",
          "body": "Fix docker-compose: make local stack bootable",
          "is_bot": false,
          "headline": "Merge pull request #894 from TakuyaKurimoto/fix-docker-compose",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2026-04-27T22:09:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2087c30d0bed5be8798c2575c776ae5671f2257e",
          "body": "Fix failing CI caused by minitest/rails_plugin LoadError",
          "is_bot": false,
          "headline": "Merge pull request #895 from TakuyaKurimoto/minitest-autorun",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2026-04-27T21:59:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6b4677fc96f24ed31744eb1e849000c6ed1dba5",
          "body": null,
          "is_bot": false,
          "headline": "use minitest/autorun instead of active_support/testing/autorun",
          "author_name": "takuya.kurimoto",
          "author_login": null,
          "committed_at": "2026-04-27T12:56:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b302c5f1c115b18f2456d3f925c8e3f000e4745a",
          "body": null,
          "is_bot": false,
          "headline": "fix docker-compose.yml",
          "author_name": "takuya.kurimoto",
          "author_login": null,
          "committed_at": "2026-04-26T14:51:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d06377b15ec7ed7f448dc7791fe000ed7f75a4cd",
          "body": null,
          "is_bot": false,
          "headline": "Reduce gem size by excluding test files",
          "author_name": "Yuri Zubov",
          "author_login": "yuri-zubov",
          "committed_at": "2026-01-31T17:15:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3d3f8a130ed8c31b6ea487a18f264b3a9288dd3",
          "body": "…adapters\n\nAdd support for trilogy and sqlite proxy adapters",
          "is_bot": false,
          "headline": "Merge pull request #887 from mateuscruz/add-trilogy-and-sqlite-proxy-…",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-09-27T04:03:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "282897439591b360356be51b85b7b726a3a61acc",
          "body": null,
          "is_bot": false,
          "headline": "Fix trilogy tests for ActiveRecord 7.0 or lower",
          "author_name": "Matt Cruz",
          "author_login": "mateuscruz",
          "committed_at": "2025-09-24T21:43:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dfe06d873db2809d83b4757da03b4f537e668f99",
          "body": null,
          "is_bot": false,
          "headline": "Add support for sqlite3_proxy adapter",
          "author_name": "Matt Cruz",
          "author_login": "mateuscruz",
          "committed_at": "2025-09-24T21:31:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7e1666bc6fd92c0ba568737339ec1f2fe9c50f8",
          "body": null,
          "is_bot": false,
          "headline": "Add support for trilogy_proxy adapter",
          "author_name": "Matt Cruz",
          "author_login": "mateuscruz",
          "committed_at": "2025-09-24T21:31:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af04c7b18a4a75c2a4f9f8accbcc1f7a43a0e4f6",
          "body": null,
          "is_bot": false,
          "headline": "Remove redundant code for proxy adapter loading",
          "author_name": "Matt Cruz",
          "author_login": "mateuscruz",
          "committed_at": "2025-09-24T21:08:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85da86eea916ae9b9b66d99e620b4c76132f886d",
          "body": "…for-on-duplicate-key-update\n\nFix affected_rows data source for ON DUPLICATE KEY UPDATE operations",
          "is_bot": false,
          "headline": "Merge pull request #885 from ehasrouni/eh-add-affectors-rows-support-…",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-09-19T15:27:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9ebe396b3ac26fef6136c265a449fc64136878c",
          "body": null,
          "is_bot": false,
          "headline": "Add support for on_duplicate_key_update for affected rows",
          "author_name": "Elio Hasrouni",
          "author_login": "ehasrouni",
          "committed_at": "2025-09-18T17:04:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06b40a4040fe2de7983092e652c1cc82acc94c19",
          "body": "…verride\n\nMove lazy loading from Base to ConnectionAdapters::ConnectionHandler",
          "is_bot": false,
          "headline": "Merge pull request #886 from mateuscruz/update-establish-connection-o…",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-09-17T02:01:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7504d8a31dfaf7fc57b42c7597a6bdd7e6a7bf6d",
          "body": "Fix ActiveRecordProxyAdapters support",
          "is_bot": false,
          "headline": "Merge pull request #880 from mateuscruz/fix-arpa-adapters",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-09-17T01:59:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe91905cdb07f180d988bd61e527fd5fe912f16a",
          "body": "Follow up from the discussion in #880.\n\nThere's an issue when using activerecord-import in non-Rails applications. It works as expected on Rails applications because of the Railtie magic:\n\n1. `ActiveRecord::Base.establish_connection` calls `ActiveRecord::ConnectionAdapters::ConnectionHandler#establi\n[…]\ned, meaning the bulk import dependency is guaranteed to be loaded\n2. It will mean this gem will work on and off Rails (and I think it should since `rails` is not a gem dependency, only `activerecord`)",
          "is_bot": false,
          "headline": "Move lazy loading from Base to ConnectionAdapters::ConnectionHandler",
          "author_name": "Matt Cruz",
          "author_login": "mateuscruz",
          "committed_at": "2025-09-15T16:10:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "987be920051020890ac77aa51d0a5242930c2d31",
          "body": null,
          "is_bot": false,
          "headline": "Fix ActiveRecordProxyAdapters support",
          "author_name": "Matt Cruz",
          "author_login": "mateuscruz",
          "committed_at": "2025-09-15T15:58:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea98cab4bc6ae59e9f19d3348ae7b478d6b65a3d",
          "body": "…or-mysql_adapter\n\nAdd affected rows support for MySQL adapter",
          "is_bot": false,
          "headline": "Merge pull request #882 from ehasrouni/eh-add-affected-rows-support-f…",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-09-11T22:34:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e8fbd8b0b39850e44dd2bf865159baf86796a77",
          "body": "Use actions/checkout@v5",
          "is_bot": false,
          "headline": "Merge pull request #884 from smasato/chore/use-checkout-v5",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-09-08T21:17:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8666d0ee83040d42d8361e2c084621f1a5ad2e7e",
          "body": "CI against Rails 8.1 Beta 1",
          "is_bot": false,
          "headline": "Merge pull request #883 from smasato/test/ci-against-rails-81-beta",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-09-08T21:16:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69e2a757def55ae3b098b3964532ab0d7ff7017e",
          "body": null,
          "is_bot": false,
          "headline": "Add affected rows support for MySQL adapter",
          "author_name": "Elio Hasrouni",
          "author_login": "ehasrouni",
          "committed_at": "2025-09-08T18:46:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "acacd6848dc3ba406093457bdeb2198cb9b1fa35",
          "body": null,
          "is_bot": false,
          "headline": "Use actions/checkout@v5",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2025-09-07T00:07:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31992427f071606ccbcd081ef5e324a1161e5816",
          "body": null,
          "is_bot": false,
          "headline": "CI against Rails 8.1 Beta 1",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2025-09-06T23:53:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c09fd83180c923ade040f012dc481e35486c3ef1",
          "body": "CI against Ruby 3.4",
          "is_bot": false,
          "headline": "Merge pull request #879 from smasato/test/ci-against-ruby-34",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-07-27T16:57:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f63de7c92a1926c040a59e0396c2b8ad883ac989",
          "body": null,
          "is_bot": false,
          "headline": "CI against Ruby 3.4",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2025-07-27T07:47:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b43e2f6b2285abfa1e8a3e1a1e60af79f4855d7",
          "body": "Update README.markdown - trivial typo",
          "is_bot": false,
          "headline": "Merge pull request #877 from doconnor-clintel/patch-1",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-07-12T01:48:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26b27899661c2e512e6953818236371c51a9a25a",
          "body": null,
          "is_bot": false,
          "headline": "Update README.markdown - trivial typo",
          "author_name": "Daniel O",
          "author_login": "doconnor-clintel",
          "committed_at": "2025-07-10T02:41:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ffb4f10c3b1795ba87188c1e4cc6ff100f025dd9",
          "body": "Ooops. Actually replace all #connection with #with_connection",
          "is_bot": false,
          "headline": "Merge pull request #876 from nerdrew/more-with-connection",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-06-28T19:00:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c85e7de027351360de3a13d17b06484cb7c1c1f1",
          "body": "ActiveRecord 8.0 deprecated `#connection`, and encourages users to use\n`#with_connection` or `#lease_connection`. `#with_connection` feels more\nreasonable for a library to use because it doesn't impact the overall\nconnection management for the app using the library.\n\nInstead of getting a connection for each usage, I checkout a connection\nat the \"entry point\" to the library and use that connection whenever it\nis needed. This unfortunately requires passing a connection object\naround a bit...",
          "is_bot": false,
          "headline": "Ooops. Actually replace all #connection with #with_connection",
          "author_name": "Andrew Lazarus",
          "author_login": "nerdrew",
          "committed_at": "2025-06-02T17:10:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf137286fd06de0412dbe7b114d2d8b85c5bd610",
          "body": "ActiveRecord::Base.connection is deprecated, use with_connection instead",
          "is_bot": false,
          "headline": "Merge pull request #875 from nerdrew/with-connection",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-05-30T16:55:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c30e81a7fd300c6192b99c9da8332ef4f45282fd",
          "body": "`ActiveRecord::Base.connection` was deprecated in v7.2, explicitly get a\nconnection with `with_connection` instead.",
          "is_bot": false,
          "headline": "ActiveRecord::Base.connection is deprecated, use with_connection instead",
          "author_name": "Andrew Lazarus",
          "author_login": "nerdrew",
          "committed_at": "2025-05-30T15:47:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6aec1e78060f15a8d39f31592225848e9e35f2b7",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 2.2.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-05-27T15:15:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59b41d294fba9fdfcd9e7d83ae32160d3aaf0863",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog for 2.2.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-05-27T15:15:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "193b103eb5b3fd2e7248277b892f5075eb34a80e",
          "body": "Add Support for Janus ActiveRecord Adapters",
          "is_bot": false,
          "headline": "Merge pull request #873 from permidon/janus-ar",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-04-05T22:38:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aeda6b092202141cebd24df8ff002d6a4e8593ef",
          "body": null,
          "is_bot": false,
          "headline": "fix rubocop offense",
          "author_name": "Roman Perminov",
          "author_login": "permidon",
          "committed_at": "2025-04-05T01:10:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f07c805fb471cb4ac5be5354ef6d42e30f35878",
          "body": null,
          "is_bot": false,
          "headline": "move Metrics/LineLength cop to Layout/LineLength",
          "author_name": "Roman Perminov",
          "author_login": "permidon",
          "committed_at": "2025-04-05T01:05:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd31dd9719660ce2d99cfbe25d5d60822ab486e4",
          "body": null,
          "is_bot": false,
          "headline": "add janus_trilogy adapter",
          "author_name": "Roman Perminov",
          "author_login": "permidon",
          "committed_at": "2025-04-05T00:52:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65ec7d3b323f2c4a15722d7b18fee41592a17d2c",
          "body": null,
          "is_bot": false,
          "headline": "add janus_mysql2 adapter",
          "author_name": "Roman Perminov",
          "author_login": "permidon",
          "committed_at": "2025-04-04T23:38:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7fb46d219a00c26f4179352c26977cc11f51338c",
          "body": "…ssage\n\nRemove hash content from key mismatch error message",
          "is_bot": false,
          "headline": "Merge pull request #871 from x-smasato/fix-hash-key-mismatch-error-me…",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-03-11T15:29:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30366880bc2b8f42a704a0aa9f310a3c313f2db4",
          "body": "…-condition\n\nFix Style/RedundantCondition lint error in import.rb",
          "is_bot": false,
          "headline": "Merge pull request #870 from x-smasato/devin/1741662112-fix-redundant…",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-03-11T15:14:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5eabcc6e01f85d6217965f6e2e455ab2a325b8cd",
          "body": "Co-Authored-By: Masato Sugiyama <public@smasato.net>",
          "is_bot": true,
          "headline": "Fix Style/RedundantCondition lint error in import.rb",
          "author_name": "Devin AI",
          "author_login": "devin-ai-integration[bot]",
          "committed_at": "2025-03-11T03:01:52Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "76564ee65d3c74de64535cb50dc03ad672786295",
          "body": "…ent data leakage\n\nCo-Authored-By: Masato Sugiyama <public@smasato.net>",
          "is_bot": true,
          "headline": "Fix #868: Remove hash content from key mismatch error message to prev…",
          "author_name": "Devin AI",
          "author_login": "devin-ai-integration[bot]",
          "committed_at": "2025-03-11T03:00:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e4f2a2c49475421e5d92990f8e082e3a8b26b21c",
          "body": "…rd-Proxy-Adapters\n\nAdd Support for ActiveRecord Proxy Adapters",
          "is_bot": false,
          "headline": "Merge pull request #867 from stingrayzboy/Add-Support-for-Active-Reco…",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-01-18T20:09:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc0a8f72a1dbc186995b9bee6ee62a582305b68a",
          "body": null,
          "is_bot": false,
          "headline": "Update CHANGELOG.md",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-01-18T20:03:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64110a62ea5553b90312710701addd27208b374e",
          "body": null,
          "is_bot": false,
          "headline": "Add Support for Mysql2 Proxy",
          "author_name": "Faraz Noor",
          "author_login": "stingrayzboy",
          "committed_at": "2025-01-18T17:50:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99cdf23b0082061a969ef7bf1288cb8becc312b7",
          "body": "Add Database yaml changes",
          "is_bot": false,
          "headline": "Add Support for ActiveRecord Proxy Adapters",
          "author_name": "Faraz Noor",
          "author_login": "stingrayzboy",
          "committed_at": "2025-01-18T17:50:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "25a53beb1cdcdb80e99725e44ef7b9d9db6216d2",
          "body": null,
          "is_bot": false,
          "headline": "Fix issue with missing Logger dependency",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2025-01-18T17:25:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f61ccd54dc7cdab5d130c01cf52dafcae072d45",
          "body": "Release v2.0.0",
          "is_bot": false,
          "headline": "Merge pull request #865 from zdennis/releases/v2.0.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-12-10T03:10:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d2ae3d8e91ea8f82447025301dd4ec25075ca4c",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog for 2.0.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-12-10T02:56:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9fe062f61e1c4f059e995a267cf10b2009121b69",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 2.0.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-12-10T02:55:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c986418fd43260cdbc0b0dcf89dbb5ab3bb44c8c",
          "body": "Remove deprecated ActiveRecord import adapter files",
          "is_bot": false,
          "headline": "Merge pull request #863 from smasato/chore/remove-deprecation",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-12-10T02:23:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0f3dda85c10004e13ea8b7c15f2827e7de674cf",
          "body": "Remove legacy ActiveRecord version conditions from Gemfile and test files",
          "is_bot": false,
          "headline": "Merge pull request #862 from smasato/test/cleanup-legacy-test-support",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-12-06T03:55:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec2a30a49d278d448114795fe2308594c5df4d79",
          "body": null,
          "is_bot": false,
          "headline": "Remove unnecessary conditionals from tests",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-11-23T02:54:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a74b0239ed204f38eb9dafa31e66f9adc580dc5",
          "body": null,
          "is_bot": false,
          "headline": "Update Gemfile to require AR_VERSION 5.2 or higher",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-11-23T02:53:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe630e931dd529c30679a3533ac9a875029f4a4c",
          "body": "CI against Rails 8.0",
          "is_bot": false,
          "headline": "Merge pull request #864 from smasato/test/ci-against-rails-80",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-11-16T06:00:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e78374d407d1c29b6d7bc02857777a021dbaaa4",
          "body": null,
          "is_bot": false,
          "headline": "fix enum errors",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-11-16T04:56:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f6cc7d1f7c176122af2d193afdb2699d30532d9",
          "body": null,
          "is_bot": false,
          "headline": "fix query_constraints errors",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-11-16T04:56:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9440886bb7ac2cb36fbcd0dec0b4c8224c75e143",
          "body": null,
          "is_bot": false,
          "headline": "CI against Rails 8.0",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-11-16T04:56:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d7c7db62e16d0a6e8c24bc3626a4e5febb53930",
          "body": null,
          "is_bot": false,
          "headline": "Remove deprecated ActiveRecord import adapter files",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-11-14T22:38:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9888643430adaf8a1a90d80b953abb0bc9a361a6",
          "body": "Remove legacy ActiveRecord version gemfiles (4.2, 5.0, 5.1)",
          "is_bot": false,
          "headline": "Merge pull request #859 from smasato/chore/remove-unused-gemfiles",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-11-12T15:18:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "838951ad1e54b7ee4a3f70f59385d6a002ec838b",
          "body": "Remove outdated ruby-debug requirement",
          "is_bot": false,
          "headline": "Merge pull request #861 from smasato/chore/remove-ruby-debug-require",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-11-12T15:16:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a57123cbe03879ffef9374573d1b3a99ff0b8be",
          "body": null,
          "is_bot": false,
          "headline": "Remove ruby-debug gem for JRuby platform",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-11-12T14:39:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6527b86c7ca4c61d1f15e8cb544034bdace75e2c",
          "body": null,
          "is_bot": false,
          "headline": "Remove outdated ruby-debug requirement",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-11-12T14:09:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac81df3ab3703c74da7fc0effaa9f46db5640a3e",
          "body": null,
          "is_bot": false,
          "headline": "Remove legacy ActiveRecord version gemfiles (4.2, 5.0, 5.1)",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-11-08T14:34:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b38064538c144e58c9cf59e9b7e4ece556389823",
          "body": "Update links in README",
          "is_bot": false,
          "headline": "Merge pull request #855 from smasato/update-readme",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-11-01T15:41:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2cd605e2b903188a2d525613060cd9d423180d4e",
          "body": null,
          "is_bot": false,
          "headline": "Fix linting error",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-11-01T15:35:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed3e33529b40c4ed0cc021aabb83c771c992e43f",
          "body": "Fixing CI failures",
          "is_bot": false,
          "headline": "Merge pull request #856 from smasato/fix-ci",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-11-01T15:25:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "935b075a900b218aea3e3338e9e52a8b6a8bf3d6",
          "body": null,
          "is_bot": false,
          "headline": "Update jruby version",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-10-14T11:08:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e4612a1e2e890c86a41b9bb61c07b656e875622",
          "body": null,
          "is_bot": false,
          "headline": "Fix to work with ubuntu-24.04",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-10-14T10:59:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c466c9a2c1e342c37a5659ebf8cb84e94b879723",
          "body": null,
          "is_bot": false,
          "headline": "Update links in README",
          "author_name": "Masato Sugiyama",
          "author_login": "smasato",
          "committed_at": "2024-10-14T10:29:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c0efb8c660da8a61e52a46d82b8a32e89541358",
          "body": "…ation-843\n\nFix #843: recursive_on_duplicate_key_update doesn't work with non-standard association name",
          "is_bot": false,
          "headline": "Merge pull request #852 from jacob-carlborg-apoex/non-standard-associ…",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-10-04T16:58:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53d69e11c4f4b4c757fc067d23618ea020313a62",
          "body": "Remove OpenStruct",
          "is_bot": false,
          "headline": "Merge pull request #853 from shaicoleman/remove-ostruct",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-10-04T16:53:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d713bd2caa5f3ee15c027e2b2a5431c95792a0ed",
          "body": "Fix issue starting mysql service",
          "is_bot": false,
          "headline": "Merge pull request #854 from zdennis/fix-ci-mysql",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-10-04T16:47:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b81d98d5f46ee3e8c0817e5d974747ac9abf40c",
          "body": null,
          "is_bot": false,
          "headline": "Fix issue starting mysql service",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-10-04T16:42:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64cca622105856363a879e626d4da242e63c45f0",
          "body": null,
          "is_bot": false,
          "headline": "Remove OpenStruct, replace with Struct",
          "author_name": "Shai Coleman",
          "author_login": "shaicoleman",
          "committed_at": "2024-09-20T21:54:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2405beba8067f844b806c5c67a3a0eb22695b877",
          "body": "…ndard association name",
          "is_bot": false,
          "headline": "Fix #843: recursive_on_duplicate_key_update doesn't work with non-sta…",
          "author_name": "Jacob Carlborg",
          "author_login": null,
          "committed_at": "2024-09-17T14:44:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65309cfb5b4a41aa94c0d46db9b2bc6d3a8a1d68",
          "body": null,
          "is_bot": false,
          "headline": "Require pry-byebug in test helper",
          "author_name": "Jacob Carlborg",
          "author_login": null,
          "committed_at": "2024-09-16T08:41:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01cb6b9451b770e7a9dea0da5decbb3d30ca6cb5",
          "body": "Release v1.8.1",
          "is_bot": false,
          "headline": "Merge pull request #849 from zdennis/releases/v1.8.1",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-09-06T03:43:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c744ffd8fbf1d36919e6909050916b5edec421bb",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog for 1.8.1",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-09-06T03:40:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8201121d164d9d436711aa0d79704b64d4691f9f",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 1.8.1",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-09-06T03:19:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "efb99e589600eb2939147d39126d3bea11950b99",
          "body": "This is a further ActiveRecord 7.2 compatibility update.",
          "is_bot": false,
          "headline": "Ensure the run_callbacks block returns a truthy value",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-08-28T20:17:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d71064737c9d95dae7cf3714a1b891f1aac217e",
          "body": "Release v1.8.0",
          "is_bot": false,
          "headline": "Merge pull request #846 from zdennis/releases/v1.8.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-08-23T14:26:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac2f84d74d287b9b5da30e85e80a41dbe0faf1e3",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog for 1.8.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-08-23T14:24:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "778ce63dc023075269844b39a865fff2ddf09c7f",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 1.8.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-08-23T14:23:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d75b8666fe83a059b63ed1c2bd88148d527376b3",
          "body": "Add support for ActiveRecord 7.2",
          "is_bot": false,
          "headline": "Merge pull request #845 from zdennis/ar-7_2",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-08-23T03:05:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0a0a42bf2e60f1d04a44af5f185da553b750519",
          "body": null,
          "is_bot": false,
          "headline": "Add support for ActiveRecord 7.2",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-08-23T02:48:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fca8b823ae695b03714837cc6603f51525c60505",
          "body": "Add changelog_uri to gemspec",
          "is_bot": false,
          "headline": "Merge pull request #839 from fynsta/patch-1",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-07-29T16:51:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de60405ea9b8dc2cfa4a6f6c589b0f76c17d6db8",
          "body": "Supported here: https://guides.rubygems.org/specification-reference/#metadata\r\nUseful for running https://github.com/MaximeD/gem_updater",
          "is_bot": false,
          "headline": "Add changelog_uri to gemspec",
          "author_name": "fynsta",
          "author_login": "fynsta",
          "committed_at": "2024-06-22T13:05:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0df3ecde82d9db789ec67591080de411cf742904",
          "body": "Release v1.7.0",
          "is_bot": false,
          "headline": "Merge pull request #838 from zdennis/releases/v1.7.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-05-17T22:03:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38e0dbe8e27e7fab556d97ebe6d2ec677fdef797",
          "body": null,
          "is_bot": false,
          "headline": "Update changelog for 1.7.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-05-17T21:55:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9b426c610efcabcd5780a6a7c4d84d105288ae8",
          "body": null,
          "is_bot": false,
          "headline": "Bump version to 1.7.0",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-05-17T21:50:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d82c645e523bff628a5c42965ffbc874b2ed9276",
          "body": null,
          "is_bot": false,
          "headline": "Add documentation for :recursive_on_duplicate_key_update option",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-05-17T21:47:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18d5c50257aca091adf1e03b001c2f3ace9763a5",
          "body": "… associations.",
          "is_bot": false,
          "headline": "Add test to show use of recursive_on_duplicate_key_update with nested…",
          "author_name": "Alex Duller",
          "author_login": "ramblex",
          "committed_at": "2024-05-17T15:30:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "133d8489022f0f418cf8edbed8188706e28c3a27",
          "body": null,
          "is_bot": false,
          "headline": "Remove useless assignement to associated_options.",
          "author_name": "Alex Duller",
          "author_login": "ramblex",
          "committed_at": "2024-05-17T15:30:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0fc011049a17a461f81b4fd6627d49a6dcb06fa9",
          "body": null,
          "is_bot": false,
          "headline": "Support recursive on_duplicate_key_update",
          "author_name": "Alex Duller",
          "author_login": "ramblex",
          "committed_at": "2024-05-17T15:30:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f41a5782b0a3f19cf42e88063aa4adbefafe4092",
          "body": "Rails 7.1 composite pks support",
          "is_bot": false,
          "headline": "Merge pull request #837 from fragkakis/rails_71_composite_pks",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-04-26T03:01:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0f1cc3e3d70456de37fbb34c677e1b571c7041b",
          "body": null,
          "is_bot": false,
          "headline": "Adding support for Rails 7.1 composite PKs",
          "author_name": "Markos Fragkakis",
          "author_login": "fragkakis",
          "committed_at": "2024-04-19T20:58:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80250d8674ffbe7b8a8f86913b736efe65739f6b",
          "body": null,
          "is_bot": false,
          "headline": "Updated .gitignore to ignore .idea and .byebug_history files",
          "author_name": "Markos Fragkakis",
          "author_login": "fragkakis",
          "committed_at": "2024-04-17T09:12:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4d42e1090dca17e2eaad9f4df0ece8a8b7fe1a2",
          "body": null,
          "is_bot": false,
          "headline": "Fix rubocop linting failure",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-04-11T23:32:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e60ef12fac65b0ec234fbdc910fb91871282d2b",
          "body": "update readme for validates_uniqueness option",
          "is_bot": false,
          "headline": "Merge pull request #835 from joshuacronemeyer/765_update_readme",
          "author_name": "Jordan Owens",
          "author_login": "jkowens",
          "committed_at": "2024-04-11T23:23:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 78,
      "commits_last_year": 24,
      "latest_release_at": "2025-05-27T15:15:47Z",
      "latest_release_tag": "v2.2.0",
      "releases_from_tags": true,
      "days_since_last_push": 85,
      "active_weeks_last_year": 9,
      "days_since_latest_release": 420,
      "mean_days_between_releases": 107
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "activerecord-import",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "rubygems",
          "matches_repo": true,
          "registry_url": "https://rubygems.org/gems/activerecord-import",
          "is_deprecated": false,
          "latest_version": "2.2.0",
          "repository_url": "https://github.com/zdennis/activerecord-import",
          "versions_count": 80,
          "total_downloads": 161802620,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2010-08-11T02:12:28.834000Z",
          "latest_published_at": "2025-05-27T15:26:53.921000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 420
        }
      ]
    },
    "popularity": {
      "forks": 618,
      "stars": 4152,
      "watchers": 38,
      "fork_history": {
        "days": [
          {
            "date": "2010-04-02",
            "count": 1
          },
          {
            "date": "2010-05-05",
            "count": 1
          },
          {
            "date": "2010-10-19",
            "count": 1
          },
          {
            "date": "2010-10-23",
            "count": 1
          },
          {
            "date": "2010-12-23",
            "count": 1
          },
          {
            "date": "2011-03-13",
            "count": 2
          },
          {
            "date": "2011-03-14",
            "count": 1
          },
          {
            "date": "2011-04-01",
            "count": 1
          },
          {
            "date": "2011-04-06",
            "count": 1
          },
          {
            "date": "2011-04-13",
            "count": 1
          },
          {
            "date": "2011-04-28",
            "count": 1
          },
          {
            "date": "2011-05-26",
            "count": 1
          },
          {
            "date": "2011-06-22",
            "count": 2
          },
          {
            "date": "2011-06-29",
            "count": 1
          },
          {
            "date": "2011-07-01",
            "count": 1
          },
          {
            "date": "2011-07-23",
            "count": 1
          },
          {
            "date": "2011-08-17",
            "count": 1
          },
          {
            "date": "2011-08-23",
            "count": 1
          },
          {
            "date": "2011-08-31",
            "count": 1
          },
          {
            "date": "2011-09-27",
            "count": 1
          },
          {
            "date": "2011-10-06",
            "count": 1
          },
          {
            "date": "2011-10-07",
            "count": 1
          },
          {
            "date": "2011-10-10",
            "count": 1
          },
          {
            "date": "2011-10-18",
            "count": 1
          },
          {
            "date": "2011-11-04",
            "count": 1
          },
          {
            "date": "2011-11-30",
            "count": 2
          },
          {
            "date": "2011-12-06",
            "count": 1
          },
          {
            "date": "2011-12-15",
            "count": 1
          },
          {
            "date": "2011-12-20",
            "count": 1
          },
          {
            "date": "2012-01-03",
            "count": 1
          },
          {
            "date": "2012-01-14",
            "count": 1
          },
          {
            "date": "2012-01-17",
            "count": 2
          },
          {
            "date": "2012-01-26",
            "count": 1
          },
          {
            "date": "2012-01-27",
            "count": 1
          },
          {
            "date": "2012-02-10",
            "count": 1
          },
          {
            "date": "2012-02-25",
            "count": 2
          },
          {
            "date": "2012-02-28",
            "count": 1
          },
          {
            "date": "2012-03-23",
            "count": 1
          },
          {
            "date": "2012-03-26",
            "count": 1
          },
          {
            "date": "2012-04-03",
            "count": 1
          },
          {
            "date": "2012-05-03",
            "count": 1
          },
          {
            "date": "2012-05-20",
            "count": 1
          },
          {
            "date": "2012-07-10",
            "count": 1
          },
          {
            "date": "2012-07-12",
            "count": 1
          },
          {
            "date": "2012-07-13",
            "count": 1
          },
          {
            "date": "2012-07-20",
            "count": 1
          },
          {
            "date": "2012-07-24",
            "count": 1
          },
          {
            "date": "2012-08-03",
            "count": 1
          },
          {
            "date": "2012-08-05",
            "count": 1
          },
          {
            "date": "2012-08-09",
            "count": 1
          },
          {
            "date": "2012-08-20",
            "count": 1
          },
          {
            "date": "2012-08-23",
            "count": 2
          },
          {
            "date": "2012-08-24",
            "count": 1
          },
          {
            "date": "2012-08-27",
            "count": 2
          },
          {
            "date": "2012-08-30",
            "count": 1
          },
          {
            "date": "2012-08-31",
            "count": 1
          },
          {
            "date": "2012-09-05",
            "count": 1
          },
          {
            "date": "2012-09-14",
            "count": 1
          },
          {
            "date": "2012-09-30",
            "count": 1
          },
          {
            "date": "2012-10-01",
            "count": 1
          },
          {
            "date": "2012-10-18",
            "count": 1
          },
          {
            "date": "2012-10-27",
            "count": 1
          },
          {
            "date": "2012-12-12",
            "count": 1
          },
          {
            "date": "2012-12-26",
            "count": 1
          },
          {
            "date": "2013-01-02",
            "count": 1
          },
          {
            "date": "2013-01-11",
            "count": 1
          },
          {
            "date": "2013-01-12",
            "count": 1
          },
          {
            "date": "2013-01-18",
            "count": 1
          },
          {
            "date": "2013-01-29",
            "count": 1
          },
          {
            "date": "2013-02-01",
            "count": 1
          },
          {
            "date": "2013-02-25",
            "count": 1
          },
          {
            "date": "2013-02-27",
            "count": 1
          },
          {
            "date": "2013-03-06",
            "count": 1
          },
          {
            "date": "2013-03-07",
            "count": 1
          },
          {
            "date": "2013-03-15",
            "count": 1
          },
          {
            "date": "2013-03-21",
            "count": 1
          },
          {
            "date": "2013-03-23",
            "count": 1
          },
          {
            "date": "2013-04-03",
            "count": 1
          },
          {
            "date": "2013-04-12",
            "count": 1
          },
          {
            "date": "2013-04-15",
            "count": 2
          },
          {
            "date": "2013-04-20",
            "count": 1
          },
          {
            "date": "2013-04-29",
            "count": 1
          },
          {
            "date": "2013-04-30",
            "count": 1
          },
          {
            "date": "2013-05-01",
            "count": 1
          },
          {
            "date": "2013-05-02",
            "count": 1
          },
          {
            "date": "2013-05-10",
            "count": 1
          },
          {
            "date": "2013-06-03",
            "count": 1
          },
          {
            "date": "2013-06-05",
            "count": 1
          },
          {
            "date": "2013-06-07",
            "count": 1
          },
          {
            "date": "2013-06-08",
            "count": 1
          },
          {
            "date": "2013-06-13",
            "count": 1
          },
          {
            "date": "2013-06-19",
            "count": 1
          },
          {
            "date": "2013-06-22",
            "count": 1
          },
          {
            "date": "2013-06-24",
            "count": 1
          },
          {
            "date": "2013-06-27",
            "count": 1
          },
          {
            "date": "2013-06-29",
            "count": 1
          },
          {
            "date": "2013-07-03",
            "count": 2
          },
          {
            "date": "2013-07-07",
            "count": 1
          },
          {
            "date": "2013-07-12",
            "count": 1
          },
          {
            "date": "2013-07-16",
            "count": 1
          },
          {
            "date": "2013-07-21",
            "count": 1
          },
          {
            "date": "2013-07-22",
            "count": 1
          },
          {
            "date": "2013-08-03",
            "count": 1
          },
          {
            "date": "2013-08-26",
            "count": 1
          },
          {
            "date": "2013-09-04",
            "count": 1
          },
          {
            "date": "2013-09-10",
            "count": 1
          },
          {
            "date": "2013-09-12",
            "count": 1
          },
          {
            "date": "2013-09-17",
            "count": 1
          },
          {
            "date": "2013-09-19",
            "count": 1
          },
          {
            "date": "2013-09-20",
            "count": 1
          },
          {
            "date": "2013-09-23",
            "count": 1
          },
          {
            "date": "2013-10-04",
            "count": 1
          },
          {
            "date": "2013-10-13",
            "count": 1
          },
          {
            "date": "2013-10-17",
            "count": 1
          },
          {
            "date": "2013-10-30",
            "count": 1
          },
          {
            "date": "2013-11-09",
            "count": 1
          },
          {
            "date": "2013-11-11",
            "count": 1
          },
          {
            "date": "2013-11-13",
            "count": 1
          },
          {
            "date": "2013-11-24",
            "count": 1
          },
          {
            "date": "2013-12-05",
            "count": 1
          },
          {
            "date": "2013-12-07",
            "count": 1
          },
          {
            "date": "2013-12-15",
            "count": 1
          },
          {
            "date": "2013-12-23",
            "count": 1
          },
          {
            "date": "2014-01-11",
            "count": 1
          },
          {
            "date": "2014-01-14",
            "count": 1
          },
          {
            "date": "2014-01-20",
            "count": 1
          },
          {
            "date": "2014-01-23",
            "count": 2
          },
          {
            "date": "2014-01-27",
            "count": 1
          },
          {
            "date": "2014-02-07",
            "count": 1
          },
          {
            "date": "2014-02-19",
            "count": 1
          },
          {
            "date": "2014-02-20",
            "count": 1
          },
          {
            "date": "2014-02-21",
            "count": 1
          },
          {
            "date": "2014-02-28",
            "count": 1
          },
          {
            "date": "2014-03-06",
            "count": 1
          },
          {
            "date": "2014-03-17",
            "count": 2
          },
          {
            "date": "2014-03-19",
            "count": 1
          },
          {
            "date": "2014-03-23",
            "count": 1
          },
          {
            "date": "2014-03-31",
            "count": 1
          },
          {
            "date": "2014-04-19",
            "count": 1
          },
          {
            "date": "2014-04-28",
            "count": 1
          },
          {
            "date": "2014-05-17",
            "count": 1
          },
          {
            "date": "2014-05-20",
            "count": 1
          },
          {
            "date": "2014-05-27",
            "count": 1
          },
          {
            "date": "2014-05-28",
            "count": 1
          },
          {
            "date": "2014-05-31",
            "count": 1
          },
          {
            "date": "2014-06-12",
            "count": 1
          },
          {
            "date": "2014-06-14",
            "count": 1
          },
          {
            "date": "2014-06-24",
            "count": 1
          },
          {
            "date": "2014-07-19",
            "count": 1
          },
          {
            "date": "2014-07-22",
            "count": 2
          },
          {
            "date": "2014-07-24",
            "count": 1
          },
          {
            "date": "2014-08-18",
            "count": 1
          },
          {
            "date": "2014-08-20",
            "count": 1
          },
          {
            "date": "2014-08-27",
            "count": 1
          },
          {
            "date": "2014-09-03",
            "count": 1
          },
          {
            "date": "2014-09-11",
            "count": 1
          },
          {
            "date": "2014-09-24",
            "count": 1
          },
          {
            "date": "2014-09-30",
            "count": 2
          },
          {
            "date": "2014-10-09",
            "count": 2
          },
          {
            "date": "2014-10-12",
            "count": 1
          },
          {
            "date": "2014-10-23",
            "count": 1
          },
          {
            "date": "2014-10-25",
            "count": 1
          },
          {
            "date": "2014-11-05",
            "count": 1
          },
          {
            "date": "2014-11-06",
            "count": 2
          },
          {
            "date": "2014-11-10",
            "count": 1
          },
          {
            "date": "2014-11-18",
            "count": 1
          },
          {
            "date": "2014-11-25",
            "count": 1
          },
          {
            "date": "2014-12-07",
            "count": 2
          },
          {
            "date": "2014-12-08",
            "count": 1
          },
          {
            "date": "2014-12-18",
            "count": 1
          },
          {
            "date": "2014-12-27",
            "count": 1
          },
          {
            "date": "2015-01-16",
            "count": 1
          },
          {
            "date": "2015-01-19",
            "count": 1
          },
          {
            "date": "2015-01-30",
            "count": 1
          },
          {
            "date": "2015-02-05",
            "count": 1
          },
          {
            "date": "2015-02-06",
            "count": 1
          },
          {
            "date": "2015-02-18",
            "count": 1
          },
          {
            "date": "2015-03-16",
            "count": 1
          },
          {
            "date": "2015-04-09",
            "count": 1
          },
          {
            "date": "2015-04-11",
            "count": 1
          },
          {
            "date": "2015-04-15",
            "count": 1
          },
          {
            "date": "2015-04-17",
            "count": 1
          },
          {
            "date": "2015-04-24",
            "count": 1
          },
          {
            "date": "2015-05-02",
            "count": 1
          },
          {
            "date": "2015-05-04",
            "count": 2
          },
          {
            "date": "2015-05-11",
            "count": 1
          },
          {
            "date": "2015-05-22",
            "count": 1
          },
          {
            "date": "2015-05-26",
            "count": 1
          },
          {
            "date": "2015-05-28",
            "count": 1
          },
          {
            "date": "2015-06-04",
            "count": 1
          },
          {
            "date": "2015-06-12",
            "count": 1
          },
          {
            "date": "2015-06-16",
            "count": 1
          },
          {
            "date": "2015-06-22",
            "count": 1
          },
          {
            "date": "2015-06-25",
            "count": 1
          },
          {
            "date": "2015-06-30",
            "count": 1
          },
          {
            "date": "2015-07-15",
            "count": 1
          },
          {
            "date": "2015-07-29",
            "count": 1
          },
          {
            "date": "2015-08-02",
            "count": 1
          },
          {
            "date": "2015-08-19",
            "count": 1
          },
          {
            "date": "2015-08-22",
            "count": 1
          },
          {
            "date": "2015-08-24",
            "count": 1
          },
          {
            "date": "2015-08-31",
            "count": 1
          },
          {
            "date": "2015-09-01",
            "count": 1
          },
          {
            "date": "2015-09-05",
            "count": 1
          },
          {
            "date": "2015-09-09",
            "count": 1
          },
          {
            "date": "2015-09-15",
            "count": 1
          },
          {
            "date": "2015-09-16",
            "count": 1
          },
          {
            "date": "2015-09-27",
            "count": 1
          },
          {
            "date": "2015-10-08",
            "count": 1
          },
          {
            "date": "2015-10-09",
            "count": 1
          },
          {
            "date": "2015-10-17",
            "count": 2
          },
          {
            "date": "2015-10-20",
            "count": 1
          },
          {
            "date": "2015-10-22",
            "count": 1
          },
          {
            "date": "2015-10-28",
            "count": 2
          },
          {
            "date": "2015-11-10",
            "count": 1
          },
          {
            "date": "2015-12-01",
            "count": 1
          },
          {
            "date": "2015-12-08",
            "count": 1
          },
          {
            "date": "2015-12-09",
            "count": 1
          },
          {
            "date": "2016-01-06",
            "count": 1
          },
          {
            "date": "2016-01-08",
            "count": 1
          },
          {
            "date": "2016-01-11",
            "count": 2
          },
          {
            "date": "2016-01-14",
            "count": 1
          },
          {
            "date": "2016-01-26",
            "count": 1
          },
          {
            "date": "2016-01-28",
            "count": 1
          },
          {
            "date": "2016-02-05",
            "count": 1
          },
          {
            "date": "2016-02-16",
            "count": 1
          },
          {
            "date": "2016-02-17",
            "count": 1
          },
          {
            "date": "2016-02-18",
            "count": 1
          },
          {
            "date": "2016-02-19",
            "count": 1
          },
          {
            "date": "2016-02-24",
            "count": 1
          },
          {
            "date": "2016-02-25",
            "count": 1
          },
          {
            "date": "2016-03-01",
            "count": 1
          },
          {
            "date": "2016-03-15",
            "count": 1
          },
          {
            "date": "2016-03-16",
            "count": 1
          },
          {
            "date": "2016-03-17",
            "count": 2
          },
          {
            "date": "2016-03-30",
            "count": 1
          },
          {
            "date": "2016-04-12",
            "count": 1
          },
          {
            "date": "2016-04-14",
            "count": 1
          },
          {
            "date": "2016-05-10",
            "count": 1
          },
          {
            "date": "2016-05-12",
            "count": 1
          },
          {
            "date": "2016-05-13",
            "count": 1
          },
          {
            "date": "2016-05-23",
            "count": 1
          },
          {
            "date": "2016-05-24",
            "count": 1
          },
          {
            "date": "2016-05-25",
            "count": 1
          },
          {
            "date": "2016-05-26",
            "count": 1
          },
          {
            "date": "2016-05-28",
            "count": 1
          },
          {
            "date": "2016-05-30",
            "count": 1
          },
          {
            "date": "2016-06-14",
            "count": 1
          },
          {
            "date": "2016-06-15",
            "count": 1
          },
          {
            "date": "2016-06-18",
            "count": 1
          },
          {
            "date": "2016-06-19",
            "count": 1
          },
          {
            "date": "2016-06-20",
            "count": 1
          },
          {
            "date": "2016-06-28",
            "count": 1
          },
          {
            "date": "2016-06-30",
            "count": 1
          },
          {
            "date": "2016-07-08",
            "count": 1
          },
          {
            "date": "2016-07-19",
            "count": 2
          },
          {
            "date": "2016-07-26",
            "count": 1
          },
          {
            "date": "2016-07-28",
            "count": 1
          },
          {
            "date": "2016-08-02",
            "count": 1
          },
          {
            "date": "2016-08-05",
            "count": 1
          },
          {
            "date": "2016-08-08",
            "count": 1
          },
          {
            "date": "2016-08-18",
            "count": 1
          },
          {
            "date": "2016-08-23",
            "count": 1
          },
          {
            "date": "2016-08-31",
            "count": 1
          },
          {
            "date": "2016-09-06",
            "count": 1
          },
          {
            "date": "2016-09-08",
            "count": 1
          },
          {
            "date": "2016-09-12",
            "count": 1
          },
          {
            "date": "2016-09-21",
            "count": 1
          },
          {
            "date": "2016-09-26",
            "count": 1
          },
          {
            "date": "2016-10-10",
            "count": 1
          },
          {
            "date": "2016-10-11",
            "count": 1
          },
          {
            "date": "2016-10-15",
            "count": 1
          },
          {
            "date": "2016-11-09",
            "count": 2
          },
          {
            "date": "2016-11-14",
            "count": 2
          },
          {
            "date": "2016-12-05",
            "count": 1
          },
          {
            "date": "2016-12-14",
            "count": 1
          },
          {
            "date": "2016-12-15",
            "count": 1
          },
          {
            "date": "2016-12-21",
            "count": 1
          },
          {
            "date": "2017-01-11",
            "count": 1
          },
          {
            "date": "2017-01-20",
            "count": 1
          },
          {
            "date": "2017-01-24",
            "count": 1
          },
          {
            "date": "2017-02-12",
            "count": 1
          },
          {
            "date": "2017-02-13",
            "count": 1
          },
          {
            "date": "2017-02-16",
            "count": 1
          },
          {
            "date": "2017-02-28",
            "count": 1
          },
          {
            "date": "2017-03-03",
            "count": 1
          },
          {
            "date": "2017-04-18",
            "count": 1
          },
          {
            "date": "2017-04-19",
            "count": 2
          },
          {
            "date": "2017-04-25",
            "count": 1
          },
          {
            "date": "2017-04-27",
            "count": 1
          },
          {
            "date": "2017-05-01",
            "count": 1
          },
          {
            "date": "2017-05-03",
            "count": 1
          },
          {
            "date": "2017-05-11",
            "count": 1
          },
          {
            "date": "2017-05-17",
            "count": 1
          },
          {
            "date": "2017-05-18",
            "count": 1
          },
          {
            "date": "2017-06-14",
            "count": 1
          },
          {
            "date": "2017-06-25",
            "count": 1
          },
          {
            "date": "2017-06-29",
            "count": 1
          },
          {
            "date": "2017-07-07",
            "count": 1
          },
          {
            "date": "2017-07-14",
            "count": 1
          },
          {
            "date": "2017-08-03",
            "count": 1
          },
          {
            "date": "2017-09-01",
            "count": 1
          },
          {
            "date": "2017-09-06",
            "count": 1
          },
          {
            "date": "2017-09-13",
            "count": 1
          },
          {
            "date": "2017-09-29",
            "count": 1
          },
          {
            "date": "2017-10-12",
            "count": 1
          },
          {
            "date": "2017-10-20",
            "count": 1
          },
          {
            "date": "2017-11-16",
            "count": 1
          },
          {
            "date": "2017-12-25",
            "count": 1
          },
          {
            "date": "2018-01-17",
            "count": 1
          },
          {
            "date": "2018-01-19",
            "count": 1
          },
          {
            "date": "2018-02-03",
            "count": 1
          },
          {
            "date": "2018-02-12",
            "count": 1
          },
          {
            "date": "2018-02-15",
            "count": 1
          },
          {
            "date": "2018-02-27",
            "count": 1
          },
          {
            "date": "2018-03-01",
            "count": 1
          },
          {
            "date": "2018-03-03",
            "count": 2
          },
          {
            "date": "2018-03-05",
            "count": 1
          },
          {
            "date": "2018-03-09",
            "count": 2
          },
          {
            "date": "2018-03-15",
            "count": 1
          },
          {
            "date": "2018-04-14",
            "count": 1
          },
          {
            "date": "2018-04-16",
            "count": 1
          },
          {
            "date": "2018-05-04",
            "count": 1
          },
          {
            "date": "2018-05-07",
            "count": 1
          },
          {
            "date": "2018-05-08",
            "count": 1
          },
          {
            "date": "2018-05-09",
            "count": 1
          },
          {
            "date": "2018-05-18",
            "count": 1
          },
          {
            "date": "2018-06-02",
            "count": 1
          },
          {
            "date": "2018-06-10",
            "count": 1
          },
          {
            "date": "2018-06-13",
            "count": 1
          },
          {
            "date": "2018-06-15",
            "count": 1
          },
          {
            "date": "2018-06-19",
            "count": 1
          },
          {
            "date": "2018-06-20",
            "count": 2
          },
          {
            "date": "2018-06-21",
            "count": 1
          },
          {
            "date": "2018-06-22",
            "count": 1
          },
          {
            "date": "2018-06-25",
            "count": 1
          },
          {
            "date": "2018-07-02",
            "count": 1
          },
          {
            "date": "2018-07-03",
            "count": 1
          },
          {
            "date": "2018-07-20",
            "count": 1
          },
          {
            "date": "2018-08-12",
            "count": 1
          },
          {
            "date": "2018-09-04",
            "count": 2
          },
          {
            "date": "2018-09-18",
            "count": 1
          },
          {
            "date": "2018-09-19",
            "count": 1
          },
          {
            "date": "2018-09-20",
            "count": 1
          },
          {
            "date": "2018-09-25",
            "count": 1
          },
          {
            "date": "2018-09-26",
            "count": 2
          },
          {
            "date": "2018-10-05",
            "count": 1
          },
          {
            "date": "2018-10-16",
            "count": 1
          },
          {
            "date": "2018-10-21",
            "count": 1
          },
          {
            "date": "2018-11-05",
            "count": 1
          },
          {
            "date": "2018-11-14",
            "count": 1
          },
          {
            "date": "2018-11-22",
            "count": 2
          },
          {
            "date": "2018-11-27",
            "count": 1
          },
          {
            "date": "2018-12-12",
            "count": 1
          },
          {
            "date": "2018-12-20",
            "count": 1
          },
          {
            "date": "2018-12-26",
            "count": 1
          },
          {
            "date": "2018-12-31",
            "count": 1
          },
          {
            "date": "2019-01-09",
            "count": 1
          },
          {
            "date": "2019-01-17",
            "count": 1
          },
          {
            "date": "2019-01-23",
            "count": 1
          },
          {
            "date": "2019-02-01",
            "count": 1
          },
          {
            "date": "2019-02-05",
            "count": 1
          },
          {
            "date": "2019-02-11",
            "count": 1
          },
          {
            "date": "2019-02-19",
            "count": 2
          },
          {
            "date": "2019-02-21",
            "count": 1
          },
          {
            "date": "2019-02-25",
            "count": 1
          },
          {
            "date": "2019-03-13",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 1
          },
          {
            "date": "2019-04-01",
            "count": 1
          },
          {
            "date": "2019-04-15",
            "count": 1
          },
          {
            "date": "2019-04-29",
            "count": 1
          },
          {
            "date": "2019-05-16",
            "count": 1
          },
          {
            "date": "2019-05-22",
            "count": 1
          },
          {
            "date": "2019-05-29",
            "count": 1
          },
          {
            "date": "2019-06-03",
            "count": 1
          },
          {
            "date": "2019-06-13",
            "count": 2
          },
          {
            "date": "2019-07-24",
            "count": 1
          },
          {
            "date": "2019-07-26",
            "count": 1
          },
          {
            "date": "2019-08-22",
            "count": 1
          },
          {
            "date": "2019-08-26",
            "count": 1
          },
          {
            "date": "2019-10-01",
            "count": 1
          },
          {
            "date": "2019-10-02",
            "count": 1
          },
          {
            "date": "2019-10-14",
            "count": 2
          },
          {
            "date": "2019-11-04",
            "count": 1
          },
          {
            "date": "2019-11-25",
            "count": 1
          },
          {
            "date": "2019-11-29",
            "count": 1
          },
          {
            "date": "2019-12-03",
            "count": 2
          },
          {
            "date": "2019-12-19",
            "count": 1
          },
          {
            "date": "2019-12-20",
            "count": 1
          },
          {
            "date": "2019-12-21",
            "count": 1
          },
          {
            "date": "2020-01-09",
            "count": 1
          },
          {
            "date": "2020-01-21",
            "count": 1
          },
          {
            "date": "2020-02-04",
            "count": 1
          },
          {
            "date": "2020-02-11",
            "count": 1
          },
          {
            "date": "2020-02-28",
            "count": 1
          },
          {
            "date": "2020-03-12",
            "count": 1
          },
          {
            "date": "2020-04-04",
            "count": 1
          },
          {
            "date": "2020-05-03",
            "count": 2
          },
          {
            "date": "2020-05-17",
            "count": 1
          },
          {
            "date": "2020-06-06",
            "count": 1
          },
          {
            "date": "2020-07-16",
            "count": 1
          },
          {
            "date": "2020-07-25",
            "count": 2
          },
          {
            "date": "2020-07-28",
            "count": 1
          },
          {
            "date": "2020-08-03",
            "count": 1
          },
          {
            "date": "2020-08-07",
            "count": 1
          },
          {
            "date": "2020-08-17",
            "count": 2
          },
          {
            "date": "2020-08-28",
            "count": 1
          },
          {
            "date": "2020-09-06",
            "count": 1
          },
          {
            "date": "2020-09-10",
            "count": 1
          },
          {
            "date": "2020-09-20",
            "count": 1
          },
          {
            "date": "2020-10-13",
            "count": 2
          },
          {
            "date": "2020-10-23",
            "count": 1
          },
          {
            "date": "2020-11-06",
            "count": 1
          },
          {
            "date": "2020-11-10",
            "count": 1
          },
          {
            "date": "2020-11-16",
            "count": 1
          },
          {
            "date": "2020-11-18",
            "count": 1
          },
          {
            "date": "2020-11-23",
            "count": 1
          },
          {
            "date": "2020-12-07",
            "count": 1
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-14",
            "count": 1
          },
          {
            "date": "2021-02-01",
            "count": 1
          },
          {
            "date": "2021-02-16",
            "count": 1
          },
          {
            "date": "2021-02-20",
            "count": 1
          },
          {
            "date": "2021-02-26",
            "count": 1
          },
          {
            "date": "2021-03-13",
            "count": 1
          },
          {
            "date": "2021-03-19",
            "count": 1
          },
          {
            "date": "2021-03-24",
            "count": 1
          },
          {
            "date": "2021-04-01",
            "count": 1
          },
          {
            "date": "2021-04-07",
            "count": 1
          },
          {
            "date": "2021-04-09",
            "count": 1
          },
          {
            "date": "2021-04-14",
            "count": 1
          },
          {
            "date": "2021-04-20",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-06-13",
            "count": 1
          },
          {
            "date": "2021-07-02",
            "count": 1
          },
          {
            "date": "2021-07-12",
            "count": 1
          },
          {
            "date": "2021-07-13",
            "count": 2
          },
          {
            "date": "2021-07-14",
            "count": 1
          },
          {
            "date": "2021-08-16",
            "count": 1
          },
          {
            "date": "2021-08-29",
            "count": 1
          },
          {
            "date": "2021-09-01",
            "count": 1
          },
          {
            "date": "2021-09-17",
            "count": 1
          },
          {
            "date": "2021-09-21",
            "count": 1
          },
          {
            "date": "2021-09-24",
            "count": 1
          },
          {
            "date": "2021-09-26",
            "count": 1
          },
          {
            "date": "2021-09-28",
            "count": 1
          },
          {
            "date": "2021-10-09",
            "count": 1
          },
          {
            "date": "2021-10-26",
            "count": 1
          },
          {
            "date": "2021-11-22",
            "count": 1
          },
          {
            "date": "2021-11-26",
            "count": 2
          },
          {
            "date": "2021-12-24",
            "count": 1
          },
          {
            "date": "2021-12-30",
            "count": 1
          },
          {
            "date": "2022-01-11",
            "count": 1
          },
          {
            "date": "2022-01-12",
            "count": 1
          },
          {
            "date": "2022-01-26",
            "count": 1
          },
          {
            "date": "2022-02-08",
            "count": 1
          },
          {
            "date": "2022-02-28",
            "count": 1
          },
          {
            "date": "2022-03-16",
            "count": 1
          },
          {
            "date": "2022-03-25",
            "count": 1
          },
          {
            "date": "2022-04-07",
            "count": 1
          },
          {
            "date": "2022-04-25",
            "count": 1
          },
          {
            "date": "2022-05-17",
            "count": 1
          },
          {
            "date": "2022-06-28",
            "count": 1
          },
          {
            "date": "2022-07-15",
            "count": 1
          },
          {
            "date": "2022-07-26",
            "count": 1
          },
          {
            "date": "2022-08-05",
            "count": 1
          },
          {
            "date": "2022-08-09",
            "count": 1
          },
          {
            "date": "2022-08-27",
            "count": 1
          },
          {
            "date": "2022-09-09",
            "count": 1
          },
          {
            "date": "2022-09-27",
            "count": 1
          },
          {
            "date": "2022-10-04",
            "count": 1
          },
          {
            "date": "2022-10-27",
            "count": 1
          },
          {
            "date": "2022-10-31",
            "count": 1
          },
          {
            "date": "2022-11-10",
            "count": 1
          },
          {
            "date": "2022-11-23",
            "count": 1
          },
          {
            "date": "2022-11-25",
            "count": 1
          },
          {
            "date": "2022-11-30",
            "count": 1
          },
          {
            "date": "2022-12-25",
            "count": 1
          },
          {
            "date": "2022-12-26",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-02-12",
            "count": 1
          },
          {
            "date": "2023-03-11",
            "count": 1
          },
          {
            "date": "2023-03-13",
            "count": 1
          },
          {
            "date": "2023-03-17",
            "count": 1
          },
          {
            "date": "2023-03-30",
            "count": 1
          },
          {
            "date": "2023-04-03",
            "count": 1
          },
          {
            "date": "2023-04-14",
            "count": 1
          },
          {
            "date": "2023-05-01",
            "count": 1
          },
          {
            "date": "2023-05-07",
            "count": 1
          },
          {
            "date": "2023-05-12",
            "count": 1
          },
          {
            "date": "2023-05-18",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-07-24",
            "count": 1
          },
          {
            "date": "2023-07-25",
            "count": 1
          },
          {
            "date": "2023-08-30",
            "count": 1
          },
          {
            "date": "2023-08-31",
            "count": 1
          },
          {
            "date": "2023-11-08",
            "count": 1
          },
          {
            "date": "2024-02-13",
            "count": 1
          },
          {
            "date": "2024-03-02",
            "count": 1
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-17",
            "count": 1
          },
          {
            "date": "2024-04-20",
            "count": 1
          },
          {
            "date": "2024-06-22",
            "count": 1
          },
          {
            "date": "2024-08-28",
            "count": 1
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-07",
            "count": 1
          },
          {
            "date": "2024-09-17",
            "count": 1
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-16",
            "count": 1
          },
          {
            "date": "2025-01-08",
            "count": 1
          },
          {
            "date": "2025-03-11",
            "count": 1
          },
          {
            "date": "2025-04-04",
            "count": 1
          },
          {
            "date": "2025-05-17",
            "count": 1
          },
          {
            "date": "2025-05-30",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 1
          },
          {
            "date": "2025-07-10",
            "count": 1
          },
          {
            "date": "2025-08-19",
            "count": 1
          },
          {
            "date": "2025-09-05",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-12-18",
            "count": 1
          },
          {
            "date": "2026-01-04",
            "count": 1
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 565,
        "total_forks": 618
      },
      "star_history": {
        "days": [
          {
            "date": "2020-06-11",
            "count": 1
          },
          {
            "date": "2020-06-12",
            "count": 1
          },
          {
            "date": "2020-06-13",
            "count": 1
          },
          {
            "date": "2020-06-15",
            "count": 1
          },
          {
            "date": "2020-06-21",
            "count": 1
          },
          {
            "date": "2020-06-24",
            "count": 2
          },
          {
            "date": "2020-06-25",
            "count": 2
          },
          {
            "date": "2020-06-27",
            "count": 1
          },
          {
            "date": "2020-06-29",
            "count": 2
          },
          {
            "date": "2020-06-30",
            "count": 1
          },
          {
            "date": "2020-07-01",
            "count": 1
          },
          {
            "date": "2020-07-02",
            "count": 1
          },
          {
            "date": "2020-07-03",
            "count": 1
          },
          {
            "date": "2020-07-05",
            "count": 1
          },
          {
            "date": "2020-07-07",
            "count": 2
          },
          {
            "date": "2020-07-11",
            "count": 1
          },
          {
            "date": "2020-07-13",
            "count": 2
          },
          {
            "date": "2020-07-15",
            "count": 1
          },
          {
            "date": "2020-07-16",
            "count": 1
          },
          {
            "date": "2020-07-17",
            "count": 1
          },
          {
            "date": "2020-07-20",
            "count": 1
          },
          {
            "date": "2020-07-23",
            "count": 1
          },
          {
            "date": "2020-07-24",
            "count": 1
          },
          {
            "date": "2020-07-25",
            "count": 2
          },
          {
            "date": "2020-07-26",
            "count": 2
          },
          {
            "date": "2020-07-27",
            "count": 2
          },
          {
            "date": "2020-07-30",
            "count": 1
          },
          {
            "date": "2020-08-05",
            "count": 1
          },
          {
            "date": "2020-08-06",
            "count": 2
          },
          {
            "date": "2020-08-10",
            "count": 2
          },
          {
            "date": "2020-08-14",
            "count": 2
          },
          {
            "date": "2020-08-15",
            "count": 2
          },
          {
            "date": "2020-08-16",
            "count": 2
          },
          {
            "date": "2020-08-17",
            "count": 1
          },
          {
            "date": "2020-08-18",
            "count": 1
          },
          {
            "date": "2020-08-19",
            "count": 1
          },
          {
            "date": "2020-08-21",
            "count": 1
          },
          {
            "date": "2020-08-25",
            "count": 2
          },
          {
            "date": "2020-08-26",
            "count": 2
          },
          {
            "date": "2020-08-28",
            "count": 1
          },
          {
            "date": "2020-08-29",
            "count": 1
          },
          {
            "date": "2020-08-31",
            "count": 1
          },
          {
            "date": "2020-09-01",
            "count": 3
          },
          {
            "date": "2020-09-03",
            "count": 1
          },
          {
            "date": "2020-09-04",
            "count": 2
          },
          {
            "date": "2020-09-06",
            "count": 1
          },
          {
            "date": "2020-09-09",
            "count": 2
          },
          {
            "date": "2020-09-10",
            "count": 1
          },
          {
            "date": "2020-09-11",
            "count": 1
          },
          {
            "date": "2020-09-13",
            "count": 1
          },
          {
            "date": "2020-09-14",
            "count": 3
          },
          {
            "date": "2020-09-16",
            "count": 3
          },
          {
            "date": "2020-09-23",
            "count": 1
          },
          {
            "date": "2020-09-24",
            "count": 2
          },
          {
            "date": "2020-09-25",
            "count": 1
          },
          {
            "date": "2020-09-29",
            "count": 2
          },
          {
            "date": "2020-09-30",
            "count": 1
          },
          {
            "date": "2020-10-01",
            "count": 3
          },
          {
            "date": "2020-10-02",
            "count": 1
          },
          {
            "date": "2020-10-04",
            "count": 1
          },
          {
            "date": "2020-10-05",
            "count": 1
          },
          {
            "date": "2020-10-06",
            "count": 1
          },
          {
            "date": "2020-10-07",
            "count": 1
          },
          {
            "date": "2020-10-09",
            "count": 1
          },
          {
            "date": "2020-10-14",
            "count": 1
          },
          {
            "date": "2020-10-16",
            "count": 1
          },
          {
            "date": "2020-10-19",
            "count": 1
          },
          {
            "date": "2020-10-21",
            "count": 1
          },
          {
            "date": "2020-10-23",
            "count": 1
          },
          {
            "date": "2020-10-26",
            "count": 1
          },
          {
            "date": "2020-10-27",
            "count": 1
          },
          {
            "date": "2020-10-28",
            "count": 1
          },
          {
            "date": "2020-10-30",
            "count": 3
          },
          {
            "date": "2020-10-31",
            "count": 1
          },
          {
            "date": "2020-11-02",
            "count": 1
          },
          {
            "date": "2020-11-04",
            "count": 2
          },
          {
            "date": "2020-11-05",
            "count": 1
          },
          {
            "date": "2020-11-09",
            "count": 2
          },
          {
            "date": "2020-11-10",
            "count": 1
          },
          {
            "date": "2020-11-15",
            "count": 1
          },
          {
            "date": "2020-11-16",
            "count": 1
          },
          {
            "date": "2020-11-17",
            "count": 1
          },
          {
            "date": "2020-11-18",
            "count": 1
          },
          {
            "date": "2020-11-19",
            "count": 1
          },
          {
            "date": "2020-11-20",
            "count": 2
          },
          {
            "date": "2020-11-21",
            "count": 1
          },
          {
            "date": "2020-11-22",
            "count": 2
          },
          {
            "date": "2020-11-23",
            "count": 1
          },
          {
            "date": "2020-11-25",
            "count": 2
          },
          {
            "date": "2020-11-26",
            "count": 2
          },
          {
            "date": "2020-11-29",
            "count": 1
          },
          {
            "date": "2020-11-30",
            "count": 1
          },
          {
            "date": "2020-12-01",
            "count": 1
          },
          {
            "date": "2020-12-03",
            "count": 1
          },
          {
            "date": "2020-12-07",
            "count": 2
          },
          {
            "date": "2020-12-09",
            "count": 1
          },
          {
            "date": "2020-12-10",
            "count": 1
          },
          {
            "date": "2020-12-11",
            "count": 1
          },
          {
            "date": "2020-12-12",
            "count": 1
          },
          {
            "date": "2020-12-14",
            "count": 1
          },
          {
            "date": "2020-12-16",
            "count": 1
          },
          {
            "date": "2020-12-18",
            "count": 1
          },
          {
            "date": "2020-12-22",
            "count": 3
          },
          {
            "date": "2020-12-25",
            "count": 1
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-05",
            "count": 1
          },
          {
            "date": "2021-01-06",
            "count": 1
          },
          {
            "date": "2021-01-08",
            "count": 1
          },
          {
            "date": "2021-01-09",
            "count": 2
          },
          {
            "date": "2021-01-11",
            "count": 2
          },
          {
            "date": "2021-01-13",
            "count": 4
          },
          {
            "date": "2021-01-14",
            "count": 1
          },
          {
            "date": "2021-01-15",
            "count": 1
          },
          {
            "date": "2021-01-20",
            "count": 2
          },
          {
            "date": "2021-01-23",
            "count": 1
          },
          {
            "date": "2021-01-24",
            "count": 1
          },
          {
            "date": "2021-01-27",
            "count": 1
          },
          {
            "date": "2021-01-29",
            "count": 2
          },
          {
            "date": "2021-01-30",
            "count": 1
          },
          {
            "date": "2021-01-31",
            "count": 2
          },
          {
            "date": "2021-02-02",
            "count": 1
          },
          {
            "date": "2021-02-03",
            "count": 1
          },
          {
            "date": "2021-02-05",
            "count": 2
          },
          {
            "date": "2021-02-07",
            "count": 1
          },
          {
            "date": "2021-02-11",
            "count": 1
          },
          {
            "date": "2021-02-12",
            "count": 1
          },
          {
            "date": "2021-02-13",
            "count": 1
          },
          {
            "date": "2021-02-15",
            "count": 3
          },
          {
            "date": "2021-02-18",
            "count": 2
          },
          {
            "date": "2021-02-24",
            "count": 1
          },
          {
            "date": "2021-02-25",
            "count": 8
          },
          {
            "date": "2021-02-26",
            "count": 1
          },
          {
            "date": "2021-02-28",
            "count": 1
          },
          {
            "date": "2021-03-01",
            "count": 4
          },
          {
            "date": "2021-03-02",
            "count": 2
          },
          {
            "date": "2021-03-05",
            "count": 2
          },
          {
            "date": "2021-03-06",
            "count": 1
          },
          {
            "date": "2021-03-07",
            "count": 1
          },
          {
            "date": "2021-03-08",
            "count": 1
          },
          {
            "date": "2021-03-09",
            "count": 1
          },
          {
            "date": "2021-03-11",
            "count": 1
          },
          {
            "date": "2021-03-12",
            "count": 3
          },
          {
            "date": "2021-03-14",
            "count": 1
          },
          {
            "date": "2021-03-16",
            "count": 1
          },
          {
            "date": "2021-03-17",
            "count": 2
          },
          {
            "date": "2021-03-18",
            "count": 2
          },
          {
            "date": "2021-03-19",
            "count": 1
          },
          {
            "date": "2021-03-21",
            "count": 2
          },
          {
            "date": "2021-03-22",
            "count": 1
          },
          {
            "date": "2021-03-24",
            "count": 1
          },
          {
            "date": "2021-03-25",
            "count": 2
          },
          {
            "date": "2021-03-27",
            "count": 1
          },
          {
            "date": "2021-03-29",
            "count": 1
          },
          {
            "date": "2021-03-30",
            "count": 1
          },
          {
            "date": "2021-04-01",
            "count": 2
          },
          {
            "date": "2021-04-02",
            "count": 2
          },
          {
            "date": "2021-04-03",
            "count": 2
          },
          {
            "date": "2021-04-05",
            "count": 1
          },
          {
            "date": "2021-04-07",
            "count": 1
          },
          {
            "date": "2021-04-08",
            "count": 1
          },
          {
            "date": "2021-04-09",
            "count": 1
          },
          {
            "date": "2021-04-10",
            "count": 2
          },
          {
            "date": "2021-04-12",
            "count": 1
          },
          {
            "date": "2021-04-13",
            "count": 2
          },
          {
            "date": "2021-04-15",
            "count": 1
          },
          {
            "date": "2021-04-22",
            "count": 1
          },
          {
            "date": "2021-04-23",
            "count": 1
          },
          {
            "date": "2021-04-26",
            "count": 1
          },
          {
            "date": "2021-04-28",
            "count": 1
          },
          {
            "date": "2021-04-29",
            "count": 1
          },
          {
            "date": "2021-04-30",
            "count": 1
          },
          {
            "date": "2021-05-06",
            "count": 1
          },
          {
            "date": "2021-05-07",
            "count": 2
          },
          {
            "date": "2021-05-08",
            "count": 1
          },
          {
            "date": "2021-05-09",
            "count": 1
          },
          {
            "date": "2021-05-10",
            "count": 4
          },
          {
            "date": "2021-05-11",
            "count": 1
          },
          {
            "date": "2021-05-14",
            "count": 1
          },
          {
            "date": "2021-05-16",
            "count": 2
          },
          {
            "date": "2021-05-20",
            "count": 1
          },
          {
            "date": "2021-05-22",
            "count": 1
          },
          {
            "date": "2021-05-23",
            "count": 1
          },
          {
            "date": "2021-06-03",
            "count": 2
          },
          {
            "date": "2021-06-04",
            "count": 1
          },
          {
            "date": "2021-06-05",
            "count": 1
          },
          {
            "date": "2021-06-07",
            "count": 2
          },
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-06-09",
            "count": 1
          },
          {
            "date": "2021-06-10",
            "count": 1
          },
          {
            "date": "2021-06-13",
            "count": 2
          },
          {
            "date": "2021-06-15",
            "count": 1
          },
          {
            "date": "2021-06-17",
            "count": 2
          },
          {
            "date": "2021-06-22",
            "count": 3
          },
          {
            "date": "2021-06-23",
            "count": 1
          },
          {
            "date": "2021-06-24",
            "count": 1
          },
          {
            "date": "2021-06-27",
            "count": 1
          },
          {
            "date": "2021-06-29",
            "count": 1
          },
          {
            "date": "2021-06-30",
            "count": 3
          },
          {
            "date": "2021-07-07",
            "count": 2
          },
          {
            "date": "2021-07-08",
            "count": 2
          },
          {
            "date": "2021-07-09",
            "count": 1
          },
          {
            "date": "2021-07-10",
            "count": 1
          },
          {
            "date": "2021-07-12",
            "count": 3
          },
          {
            "date": "2021-07-13",
            "count": 1
          },
          {
            "date": "2021-07-15",
            "count": 2
          },
          {
            "date": "2021-07-20",
            "count": 1
          },
          {
            "date": "2021-07-24",
            "count": 1
          },
          {
            "date": "2021-07-26",
            "count": 1
          },
          {
            "date": "2021-07-27",
            "count": 4
          },
          {
            "date": "2021-07-28",
            "count": 1
          },
          {
            "date": "2021-07-29",
            "count": 1
          },
          {
            "date": "2021-08-01",
            "count": 1
          },
          {
            "date": "2021-08-02",
            "count": 2
          },
          {
            "date": "2021-08-03",
            "count": 1
          },
          {
            "date": "2021-08-04",
            "count": 1
          },
          {
            "date": "2021-08-05",
            "count": 1
          },
          {
            "date": "2021-08-06",
            "count": 1
          },
          {
            "date": "2021-08-09",
            "count": 1
          },
          {
            "date": "2021-08-10",
            "count": 1
          },
          {
            "date": "2021-08-11",
            "count": 1
          },
          {
            "date": "2021-08-17",
            "count": 1
          },
          {
            "date": "2021-08-21",
            "count": 1
          },
          {
            "date": "2021-08-23",
            "count": 2
          },
          {
            "date": "2021-08-24",
            "count": 4
          },
          {
            "date": "2021-08-25",
            "count": 3
          },
          {
            "date": "2021-08-26",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 1
          },
          {
            "date": "2021-09-06",
            "count": 1
          },
          {
            "date": "2021-09-17",
            "count": 1
          },
          {
            "date": "2021-09-18",
            "count": 2
          },
          {
            "date": "2021-09-21",
            "count": 1
          },
          {
            "date": "2021-09-22",
            "count": 1
          },
          {
            "date": "2021-09-27",
            "count": 2
          },
          {
            "date": "2021-09-28",
            "count": 1
          },
          {
            "date": "2021-09-29",
            "count": 2
          },
          {
            "date": "2021-09-30",
            "count": 1
          },
          {
            "date": "2021-10-04",
            "count": 2
          },
          {
            "date": "2021-10-07",
            "count": 2
          },
          {
            "date": "2021-10-08",
            "count": 1
          },
          {
            "date": "2021-10-10",
            "count": 1
          },
          {
            "date": "2021-10-13",
            "count": 2
          },
          {
            "date": "2021-10-14",
            "count": 2
          },
          {
            "date": "2021-10-18",
            "count": 1
          },
          {
            "date": "2021-10-26",
            "count": 1
          },
          {
            "date": "2021-10-27",
            "count": 3
          },
          {
            "date": "2021-10-28",
            "count": 1
          },
          {
            "date": "2021-11-02",
            "count": 1
          },
          {
            "date": "2021-11-03",
            "count": 1
          },
          {
            "date": "2021-11-05",
            "count": 1
          },
          {
            "date": "2021-11-08",
            "count": 1
          },
          {
            "date": "2021-11-09",
            "count": 2
          },
          {
            "date": "2021-11-10",
            "count": 1
          },
          {
            "date": "2021-11-15",
            "count": 2
          },
          {
            "date": "2021-11-17",
            "count": 2
          },
          {
            "date": "2021-11-19",
            "count": 1
          },
          {
            "date": "2021-11-23",
            "count": 1
          },
          {
            "date": "2021-11-25",
            "count": 1
          },
          {
            "date": "2021-11-26",
            "count": 1
          },
          {
            "date": "2021-11-28",
            "count": 2
          },
          {
            "date": "2021-11-29",
            "count": 1
          },
          {
            "date": "2021-11-30",
            "count": 1
          },
          {
            "date": "2021-12-01",
            "count": 2
          },
          {
            "date": "2021-12-02",
            "count": 1
          },
          {
            "date": "2021-12-07",
            "count": 1
          },
          {
            "date": "2021-12-10",
            "count": 1
          },
          {
            "date": "2021-12-12",
            "count": 2
          },
          {
            "date": "2021-12-13",
            "count": 1
          },
          {
            "date": "2021-12-14",
            "count": 1
          },
          {
            "date": "2021-12-15",
            "count": 1
          },
          {
            "date": "2021-12-16",
            "count": 1
          },
          {
            "date": "2021-12-17",
            "count": 1
          },
          {
            "date": "2021-12-19",
            "count": 1
          },
          {
            "date": "2021-12-20",
            "count": 1
          },
          {
            "date": "2021-12-21",
            "count": 3
          },
          {
            "date": "2021-12-26",
            "count": 1
          },
          {
            "date": "2021-12-29",
            "count": 1
          },
          {
            "date": "2022-01-03",
            "count": 1
          },
          {
            "date": "2022-01-05",
            "count": 1
          },
          {
            "date": "2022-01-06",
            "count": 1
          },
          {
            "date": "2022-01-07",
            "count": 2
          },
          {
            "date": "2022-01-11",
            "count": 1
          },
          {
            "date": "2022-01-13",
            "count": 1
          },
          {
            "date": "2022-01-15",
            "count": 1
          },
          {
            "date": "2022-01-20",
            "count": 1
          },
          {
            "date": "2022-01-26",
            "count": 1
          },
          {
            "date": "2022-01-31",
            "count": 1
          },
          {
            "date": "2022-02-01",
            "count": 1
          },
          {
            "date": "2022-02-04",
            "count": 2
          },
          {
            "date": "2022-02-07",
            "count": 1
          },
          {
            "date": "2022-02-14",
            "count": 2
          },
          {
            "date": "2022-02-17",
            "count": 1
          },
          {
            "date": "2022-02-19",
            "count": 1
          },
          {
            "date": "2022-02-20",
            "count": 1
          },
          {
            "date": "2022-02-21",
            "count": 1
          },
          {
            "date": "2022-02-23",
            "count": 1
          },
          {
            "date": "2022-03-03",
            "count": 1
          },
          {
            "date": "2022-03-04",
            "count": 2
          },
          {
            "date": "2022-03-09",
            "count": 1
          },
          {
            "date": "2022-03-10",
            "count": 1
          },
          {
            "date": "2022-03-11",
            "count": 1
          },
          {
            "date": "2022-03-13",
            "count": 1
          },
          {
            "date": "2022-03-14",
            "count": 1
          },
          {
            "date": "2022-03-16",
            "count": 2
          },
          {
            "date": "2022-03-18",
            "count": 1
          },
          {
            "date": "2022-03-21",
            "count": 1
          },
          {
            "date": "2022-03-22",
            "count": 2
          },
          {
            "date": "2022-03-25",
            "count": 1
          },
          {
            "date": "2022-03-26",
            "count": 2
          },
          {
            "date": "2022-03-30",
            "count": 2
          },
          {
            "date": "2022-04-04",
            "count": 1
          },
          {
            "date": "2022-04-06",
            "count": 1
          },
          {
            "date": "2022-04-07",
            "count": 1
          },
          {
            "date": "2022-04-12",
            "count": 2
          },
          {
            "date": "2022-04-18",
            "count": 1
          },
          {
            "date": "2022-04-19",
            "count": 1
          },
          {
            "date": "2022-04-20",
            "count": 1
          },
          {
            "date": "2022-04-23",
            "count": 1
          },
          {
            "date": "2022-04-28",
            "count": 1
          },
          {
            "date": "2022-05-03",
            "count": 1
          },
          {
            "date": "2022-05-06",
            "count": 1
          },
          {
            "date": "2022-05-08",
            "count": 1
          },
          {
            "date": "2022-05-09",
            "count": 1
          },
          {
            "date": "2022-05-10",
            "count": 1
          },
          {
            "date": "2022-05-11",
            "count": 1
          },
          {
            "date": "2022-05-12",
            "count": 1
          },
          {
            "date": "2022-05-16",
            "count": 1
          },
          {
            "date": "2022-05-17",
            "count": 1
          },
          {
            "date": "2022-05-18",
            "count": 1
          },
          {
            "date": "2022-05-19",
            "count": 3
          },
          {
            "date": "2022-05-21",
            "count": 1
          },
          {
            "date": "2022-05-22",
            "count": 1
          },
          {
            "date": "2022-05-24",
            "count": 1
          },
          {
            "date": "2022-05-25",
            "count": 1
          },
          {
            "date": "2022-05-26",
            "count": 1
          },
          {
            "date": "2022-05-27",
            "count": 1
          },
          {
            "date": "2022-05-28",
            "count": 2
          },
          {
            "date": "2022-06-01",
            "count": 1
          },
          {
            "date": "2022-06-03",
            "count": 1
          },
          {
            "date": "2022-06-06",
            "count": 1
          },
          {
            "date": "2022-06-11",
            "count": 1
          },
          {
            "date": "2022-06-14",
            "count": 1
          },
          {
            "date": "2022-06-15",
            "count": 2
          },
          {
            "date": "2022-06-17",
            "count": 1
          },
          {
            "date": "2022-06-19",
            "count": 1
          },
          {
            "date": "2022-06-20",
            "count": 2
          },
          {
            "date": "2022-06-24",
            "count": 1
          },
          {
            "date": "2022-06-27",
            "count": 1
          },
          {
            "date": "2022-06-29",
            "count": 3
          },
          {
            "date": "2022-07-04",
            "count": 1
          },
          {
            "date": "2022-07-08",
            "count": 2
          },
          {
            "date": "2022-07-11",
            "count": 1
          },
          {
            "date": "2022-07-14",
            "count": 1
          },
          {
            "date": "2022-07-22",
            "count": 1
          },
          {
            "date": "2022-07-30",
            "count": 1
          },
          {
            "date": "2022-08-02",
            "count": 1
          },
          {
            "date": "2022-08-03",
            "count": 4
          },
          {
            "date": "2022-08-05",
            "count": 1
          },
          {
            "date": "2022-08-08",
            "count": 2
          },
          {
            "date": "2022-08-09",
            "count": 2
          },
          {
            "date": "2022-08-10",
            "count": 1
          },
          {
            "date": "2022-08-17",
            "count": 1
          },
          {
            "date": "2022-08-18",
            "count": 1
          },
          {
            "date": "2022-08-23",
            "count": 2
          },
          {
            "date": "2022-08-30",
            "count": 1
          },
          {
            "date": "2022-08-31",
            "count": 1
          },
          {
            "date": "2022-09-02",
            "count": 1
          },
          {
            "date": "2022-09-06",
            "count": 2
          },
          {
            "date": "2022-09-07",
            "count": 2
          },
          {
            "date": "2022-09-10",
            "count": 1
          },
          {
            "date": "2022-09-16",
            "count": 1
          },
          {
            "date": "2022-09-19",
            "count": 2
          },
          {
            "date": "2022-09-21",
            "count": 1
          },
          {
            "date": "2022-09-26",
            "count": 1
          },
          {
            "date": "2022-09-27",
            "count": 1
          },
          {
            "date": "2022-09-28",
            "count": 1
          },
          {
            "date": "2022-09-30",
            "count": 1
          },
          {
            "date": "2022-10-02",
            "count": 1
          },
          {
            "date": "2022-10-04",
            "count": 1
          },
          {
            "date": "2022-10-05",
            "count": 2
          },
          {
            "date": "2022-10-06",
            "count": 1
          },
          {
            "date": "2022-10-07",
            "count": 1
          },
          {
            "date": "2022-10-08",
            "count": 2
          },
          {
            "date": "2022-10-09",
            "count": 1
          },
          {
            "date": "2022-10-10",
            "count": 1
          },
          {
            "date": "2022-10-11",
            "count": 1
          },
          {
            "date": "2022-10-15",
            "count": 1
          },
          {
            "date": "2022-10-19",
            "count": 1
          },
          {
            "date": "2022-10-24",
            "count": 1
          },
          {
            "date": "2022-10-27",
            "count": 1
          },
          {
            "date": "2022-10-29",
            "count": 1
          },
          {
            "date": "2022-11-02",
            "count": 3
          },
          {
            "date": "2022-11-08",
            "count": 2
          },
          {
            "date": "2022-11-09",
            "count": 1
          },
          {
            "date": "2022-11-10",
            "count": 1
          },
          {
            "date": "2022-11-13",
            "count": 1
          },
          {
            "date": "2022-11-15",
            "count": 1
          },
          {
            "date": "2022-11-18",
            "count": 1
          },
          {
            "date": "2022-11-20",
            "count": 1
          },
          {
            "date": "2022-11-21",
            "count": 1
          },
          {
            "date": "2022-11-22",
            "count": 1
          },
          {
            "date": "2022-11-26",
            "count": 1
          },
          {
            "date": "2022-11-27",
            "count": 1
          },
          {
            "date": "2022-11-28",
            "count": 2
          },
          {
            "date": "2022-11-29",
            "count": 2
          },
          {
            "date": "2022-12-02",
            "count": 1
          },
          {
            "date": "2022-12-08",
            "count": 1
          },
          {
            "date": "2022-12-11",
            "count": 2
          },
          {
            "date": "2022-12-12",
            "count": 1
          },
          {
            "date": "2022-12-14",
            "count": 1
          },
          {
            "date": "2022-12-16",
            "count": 1
          },
          {
            "date": "2022-12-20",
            "count": 2
          },
          {
            "date": "2022-12-25",
            "count": 1
          },
          {
            "date": "2022-12-26",
            "count": 1
          },
          {
            "date": "2022-12-28",
            "count": 1
          },
          {
            "date": "2023-01-02",
            "count": 1
          },
          {
            "date": "2023-01-04",
            "count": 1
          },
          {
            "date": "2023-01-06",
            "count": 3
          },
          {
            "date": "2023-01-08",
            "count": 1
          },
          {
            "date": "2023-01-10",
            "count": 1
          },
          {
            "date": "2023-01-11",
            "count": 1
          },
          {
            "date": "2023-01-12",
            "count": 2
          },
          {
            "date": "2023-01-17",
            "count": 2
          },
          {
            "date": "2023-01-21",
            "count": 2
          },
          {
            "date": "2023-01-26",
            "count": 1
          },
          {
            "date": "2023-01-27",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 2
          },
          {
            "date": "2023-02-04",
            "count": 1
          },
          {
            "date": "2023-02-09",
            "count": 4
          },
          {
            "date": "2023-02-15",
            "count": 1
          },
          {
            "date": "2023-02-18",
            "count": 1
          },
          {
            "date": "2023-02-20",
            "count": 2
          },
          {
            "date": "2023-02-23",
            "count": 1
          },
          {
            "date": "2023-02-24",
            "count": 1
          },
          {
            "date": "2023-02-27",
            "count": 2
          },
          {
            "date": "2023-03-02",
            "count": 1
          },
          {
            "date": "2023-03-04",
            "count": 1
          },
          {
            "date": "2023-03-07",
            "count": 1
          },
          {
            "date": "2023-03-08",
            "count": 2
          },
          {
            "date": "2023-03-09",
            "count": 1
          },
          {
            "date": "2023-03-11",
            "count": 1
          },
          {
            "date": "2023-03-13",
            "count": 2
          },
          {
            "date": "2023-03-15",
            "count": 1
          },
          {
            "date": "2023-03-16",
            "count": 1
          },
          {
            "date": "2023-04-03",
            "count": 3
          },
          {
            "date": "2023-04-05",
            "count": 1
          },
          {
            "date": "2023-04-06",
            "count": 1
          },
          {
            "date": "2023-04-13",
            "count": 1
          },
          {
            "date": "2023-04-19",
            "count": 3
          },
          {
            "date": "2023-04-23",
            "count": 1
          },
          {
            "date": "2023-04-26",
            "count": 4
          },
          {
            "date": "2023-04-27",
            "count": 3
          },
          {
            "date": "2023-05-01",
            "count": 1
          },
          {
            "date": "2023-05-03",
            "count": 1
          },
          {
            "date": "2023-05-04",
            "count": 1
          },
          {
            "date": "2023-05-11",
            "count": 1
          },
          {
            "date": "2023-05-13",
            "count": 1
          },
          {
            "date": "2023-05-15",
            "count": 1
          },
          {
            "date": "2023-05-16",
            "count": 2
          },
          {
            "date": "2023-05-19",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-05-24",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-05-27",
            "count": 1
          },
          {
            "date": "2023-05-30",
            "count": 1
          },
          {
            "date": "2023-06-01",
            "count": 1
          },
          {
            "date": "2023-06-02",
            "count": 2
          },
          {
            "date": "2023-06-05",
            "count": 1
          },
          {
            "date": "2023-06-07",
            "count": 1
          },
          {
            "date": "2023-06-08",
            "count": 2
          },
          {
            "date": "2023-06-09",
            "count": 1
          },
          {
            "date": "2023-06-16",
            "count": 1
          },
          {
            "date": "2023-06-17",
            "count": 2
          },
          {
            "date": "2023-06-19",
            "count": 1
          },
          {
            "date": "2023-06-21",
            "count": 1
          },
          {
            "date": "2023-06-23",
            "count": 1
          },
          {
            "date": "2023-06-24",
            "count": 1
          },
          {
            "date": "2023-06-25",
            "count": 1
          },
          {
            "date": "2023-06-30",
            "count": 1
          },
          {
            "date": "2023-07-04",
            "count": 1
          },
          {
            "date": "2023-07-06",
            "count": 2
          },
          {
            "date": "2023-07-07",
            "count": 1
          },
          {
            "date": "2023-07-13",
            "count": 1
          },
          {
            "date": "2023-07-14",
            "count": 1
          },
          {
            "date": "2023-07-17",
            "count": 2
          },
          {
            "date": "2023-07-18",
            "count": 2
          },
          {
            "date": "2023-07-20",
            "count": 1
          },
          {
            "date": "2023-07-23",
            "count": 1
          },
          {
            "date": "2023-07-26",
            "count": 1
          },
          {
            "date": "2023-07-28",
            "count": 1
          },
          {
            "date": "2023-07-30",
            "count": 1
          },
          {
            "date": "2023-08-01",
            "count": 1
          },
          {
            "date": "2023-08-02",
            "count": 2
          },
          {
            "date": "2023-08-04",
            "count": 1
          },
          {
            "date": "2023-08-05",
            "count": 1
          },
          {
            "date": "2023-08-09",
            "count": 1
          },
          {
            "date": "2023-08-10",
            "count": 1
          },
          {
            "date": "2023-08-14",
            "count": 1
          },
          {
            "date": "2023-08-15",
            "count": 1
          },
          {
            "date": "2023-08-16",
            "count": 1
          },
          {
            "date": "2023-08-22",
            "count": 1
          },
          {
            "date": "2023-08-26",
            "count": 1
          },
          {
            "date": "2023-08-29",
            "count": 2
          },
          {
            "date": "2023-08-31",
            "count": 1
          },
          {
            "date": "2023-09-01",
            "count": 1
          },
          {
            "date": "2023-09-02",
            "count": 1
          },
          {
            "date": "2023-09-04",
            "count": 1
          },
          {
            "date": "2023-09-05",
            "count": 1
          },
          {
            "date": "2023-09-11",
            "count": 2
          },
          {
            "date": "2023-09-12",
            "count": 1
          },
          {
            "date": "2023-09-14",
            "count": 1
          },
          {
            "date": "2023-09-18",
            "count": 1
          },
          {
            "date": "2023-09-19",
            "count": 1
          },
          {
            "date": "2023-09-27",
            "count": 1
          },
          {
            "date": "2023-10-01",
            "count": 1
          },
          {
            "date": "2023-10-03",
            "count": 1
          },
          {
            "date": "2023-10-05",
            "count": 1
          },
          {
            "date": "2023-10-06",
            "count": 1
          },
          {
            "date": "2023-10-12",
            "count": 1
          },
          {
            "date": "2023-10-14",
            "count": 1
          },
          {
            "date": "2023-10-20",
            "count": 1
          },
          {
            "date": "2023-10-24",
            "count": 3
          },
          {
            "date": "2023-10-27",
            "count": 1
          },
          {
            "date": "2023-11-02",
            "count": 1
          },
          {
            "date": "2023-11-03",
            "count": 1
          },
          {
            "date": "2023-11-06",
            "count": 2
          },
          {
            "date": "2023-11-07",
            "count": 1
          },
          {
            "date": "2023-11-08",
            "count": 1
          },
          {
            "date": "2023-11-09",
            "count": 1
          },
          {
            "date": "2023-11-17",
            "count": 1
          },
          {
            "date": "2023-11-18",
            "count": 1
          },
          {
            "date": "2023-11-20",
            "count": 1
          },
          {
            "date": "2023-11-23",
            "count": 1
          },
          {
            "date": "2023-11-27",
            "count": 1
          },
          {
            "date": "2023-11-29",
            "count": 1
          },
          {
            "date": "2023-11-30",
            "count": 1
          },
          {
            "date": "2023-12-02",
            "count": 1
          },
          {
            "date": "2023-12-04",
            "count": 1
          },
          {
            "date": "2023-12-05",
            "count": 1
          },
          {
            "date": "2023-12-07",
            "count": 1
          },
          {
            "date": "2023-12-08",
            "count": 1
          },
          {
            "date": "2023-12-11",
            "count": 1
          },
          {
            "date": "2023-12-12",
            "count": 1
          },
          {
            "date": "2023-12-22",
            "count": 2
          },
          {
            "date": "2023-12-26",
            "count": 1
          },
          {
            "date": "2023-12-28",
            "count": 1
          },
          {
            "date": "2024-01-04",
            "count": 1
          },
          {
            "date": "2024-01-05",
            "count": 1
          },
          {
            "date": "2024-01-09",
            "count": 1
          },
          {
            "date": "2024-01-10",
            "count": 1
          },
          {
            "date": "2024-01-11",
            "count": 1
          },
          {
            "date": "2024-01-15",
            "count": 1
          },
          {
            "date": "2024-01-18",
            "count": 1
          },
          {
            "date": "2024-01-19",
            "count": 1
          },
          {
            "date": "2024-01-24",
            "count": 2
          },
          {
            "date": "2024-01-26",
            "count": 1
          },
          {
            "date": "2024-01-29",
            "count": 1
          },
          {
            "date": "2024-01-30",
            "count": 3
          },
          {
            "date": "2024-02-05",
            "count": 1
          },
          {
            "date": "2024-02-06",
            "count": 1
          },
          {
            "date": "2024-02-13",
            "count": 2
          },
          {
            "date": "2024-02-18",
            "count": 1
          },
          {
            "date": "2024-02-21",
            "count": 1
          },
          {
            "date": "2024-03-01",
            "count": 1
          },
          {
            "date": "2024-03-03",
            "count": 1
          },
          {
            "date": "2024-03-06",
            "count": 2
          },
          {
            "date": "2024-03-08",
            "count": 1
          },
          {
            "date": "2024-03-12",
            "count": 1
          },
          {
            "date": "2024-03-20",
            "count": 1
          },
          {
            "date": "2024-03-21",
            "count": 5
          },
          {
            "date": "2024-03-22",
            "count": 3
          },
          {
            "date": "2024-03-23",
            "count": 2
          },
          {
            "date": "2024-03-26",
            "count": 3
          },
          {
            "date": "2024-03-28",
            "count": 1
          },
          {
            "date": "2024-04-04",
            "count": 1
          },
          {
            "date": "2024-04-05",
            "count": 1
          },
          {
            "date": "2024-04-07",
            "count": 1
          },
          {
            "date": "2024-04-10",
            "count": 2
          },
          {
            "date": "2024-04-11",
            "count": 1
          },
          {
            "date": "2024-04-17",
            "count": 1
          },
          {
            "date": "2024-04-22",
            "count": 1
          },
          {
            "date": "2024-04-25",
            "count": 2
          },
          {
            "date": "2024-04-26",
            "count": 1
          },
          {
            "date": "2024-04-27",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 1
          },
          {
            "date": "2024-05-02",
            "count": 2
          },
          {
            "date": "2024-05-03",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 1
          },
          {
            "date": "2024-05-08",
            "count": 1
          },
          {
            "date": "2024-05-10",
            "count": 2
          },
          {
            "date": "2024-05-13",
            "count": 1
          },
          {
            "date": "2024-05-22",
            "count": 3
          },
          {
            "date": "2024-05-23",
            "count": 1
          },
          {
            "date": "2024-05-24",
            "count": 1
          },
          {
            "date": "2024-06-05",
            "count": 1
          },
          {
            "date": "2024-06-10",
            "count": 1
          },
          {
            "date": "2024-06-12",
            "count": 2
          },
          {
            "date": "2024-06-19",
            "count": 1
          },
          {
            "date": "2024-07-02",
            "count": 1
          },
          {
            "date": "2024-07-03",
            "count": 2
          },
          {
            "date": "2024-07-06",
            "count": 1
          },
          {
            "date": "2024-07-17",
            "count": 1
          },
          {
            "date": "2024-07-19",
            "count": 1
          },
          {
            "date": "2024-07-21",
            "count": 1
          },
          {
            "date": "2024-07-24",
            "count": 2
          },
          {
            "date": "2024-07-29",
            "count": 1
          },
          {
            "date": "2024-07-31",
            "count": 1
          },
          {
            "date": "2024-08-01",
            "count": 2
          },
          {
            "date": "2024-08-04",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-08-07",
            "count": 1
          },
          {
            "date": "2024-08-08",
            "count": 1
          },
          {
            "date": "2024-08-22",
            "count": 1
          },
          {
            "date": "2024-08-23",
            "count": 2
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-08-29",
            "count": 3
          },
          {
            "date": "2024-08-30",
            "count": 3
          },
          {
            "date": "2024-09-01",
            "count": 1
          },
          {
            "date": "2024-09-02",
            "count": 1
          },
          {
            "date": "2024-09-10",
            "count": 1
          },
          {
            "date": "2024-09-13",
            "count": 1
          },
          {
            "date": "2024-09-15",
            "count": 1
          },
          {
            "date": "2024-09-18",
            "count": 1
          },
          {
            "date": "2024-09-23",
            "count": 1
          },
          {
            "date": "2024-09-24",
            "count": 3
          },
          {
            "date": "2024-09-26",
            "count": 1
          },
          {
            "date": "2024-09-30",
            "count": 1
          },
          {
            "date": "2024-10-02",
            "count": 2
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 1
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2024-10-20",
            "count": 1
          },
          {
            "date": "2024-10-29",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2024-10-31",
            "count": 1
          },
          {
            "date": "2024-11-02",
            "count": 2
          },
          {
            "date": "2024-11-04",
            "count": 1
          },
          {
            "date": "2024-11-05",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-07",
            "count": 1
          },
          {
            "date": "2024-11-11",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-16",
            "count": 1
          },
          {
            "date": "2024-11-18",
            "count": 1
          },
          {
            "date": "2024-11-20",
            "count": 1
          },
          {
            "date": "2024-11-27",
            "count": 1
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2024-12-02",
            "count": 2
          },
          {
            "date": "2024-12-03",
            "count": 1
          },
          {
            "date": "2024-12-04",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2024-12-08",
            "count": 1
          },
          {
            "date": "2024-12-19",
            "count": 1
          },
          {
            "date": "2024-12-20",
            "count": 1
          },
          {
            "date": "2024-12-25",
            "count": 1
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2025-01-04",
            "count": 1
          },
          {
            "date": "2025-01-06",
            "count": 3
          },
          {
            "date": "2025-01-08",
            "count": 1
          },
          {
            "date": "2025-01-13",
            "count": 1
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-01-18",
            "count": 1
          },
          {
            "date": "2025-01-23",
            "count": 1
          },
          {
            "date": "2025-01-31",
            "count": 2
          },
          {
            "date": "2025-02-07",
            "count": 3
          },
          {
            "date": "2025-02-10",
            "count": 1
          },
          {
            "date": "2025-02-12",
            "count": 2
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-02-18",
            "count": 1
          },
          {
            "date": "2025-02-23",
            "count": 2
          },
          {
            "date": "2025-02-26",
            "count": 1
          },
          {
            "date": "2025-02-27",
            "count": 1
          },
          {
            "date": "2025-02-28",
            "count": 1
          },
          {
            "date": "2025-03-01",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 1
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-23",
            "count": 2
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-04-01",
            "count": 1
          },
          {
            "date": "2025-04-16",
            "count": 1
          },
          {
            "date": "2025-04-23",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 1
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-05-16",
            "count": 1
          },
          {
            "date": "2025-05-21",
            "count": 1
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-05-23",
            "count": 1
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-06-06",
            "count": 1
          },
          {
            "date": "2025-06-09",
            "count": 1
          },
          {
            "date": "2025-06-12",
            "count": 2
          },
          {
            "date": "2025-06-13",
            "count": 1
          },
          {
            "date": "2025-06-19",
            "count": 1
          },
          {
            "date": "2025-06-22",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-29",
            "count": 1
          },
          {
            "date": "2025-06-30",
            "count": 1
          },
          {
            "date": "2025-07-01",
            "count": 1
          },
          {
            "date": "2025-07-02",
            "count": 1
          },
          {
            "date": "2025-07-03",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-19",
            "count": 1
          },
          {
            "date": "2025-07-24",
            "count": 1
          },
          {
            "date": "2025-07-25",
            "count": 1
          },
          {
            "date": "2025-07-27",
            "count": 1
          },
          {
            "date": "2025-07-28",
            "count": 1
          },
          {
            "date": "2025-07-30",
            "count": 1
          },
          {
            "date": "2025-08-03",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-08-15",
            "count": 3
          },
          {
            "date": "2025-08-19",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-22",
            "count": 1
          },
          {
            "date": "2025-08-23",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-09-12",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 2
          },
          {
            "date": "2025-09-18",
            "count": 2
          },
          {
            "date": "2025-09-19",
            "count": 1
          },
          {
            "date": "2025-09-21",
            "count": 2
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-10-08",
            "count": 1
          },
          {
            "date": "2025-10-28",
            "count": 1
          },
          {
            "date": "2025-10-30",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-16",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 1
          },
          {
            "date": "2025-11-23",
            "count": 1
          },
          {
            "date": "2025-11-24",
            "count": 1
          },
          {
            "date": "2025-12-01",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 1
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-22",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 1
          },
          {
            "date": "2026-02-05",
            "count": 2
          },
          {
            "date": "2026-03-06",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 1
          },
          {
            "date": "2026-03-31",
            "count": 1
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-05-23",
            "count": 2
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-05-25",
            "count": 7
          },
          {
            "date": "2026-05-26",
            "count": 1
          },
          {
            "date": "2026-05-30",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 4152
      },
      "open_issues_and_prs": 47
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "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": 48719,
      "source_files_sampled": 131,
      "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": 20,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "rubygems"
      ],
      "dependencies": [
        {
          "name": "mysql2",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "pg",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "sqlite3",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "seamless_database_pool",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 1.0.20"
        },
        {
          "name": "trilogy",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "activerecord-trilogy-adapter",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "jdbc-mysql",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "jdbc-postgres",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "activerecord-jdbcsqlite3-adapter",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "activerecord-jdbcmysql-adapter",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "activerecord-jdbcpostgresql-adapter",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "factory_bot",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "factory_bot",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 5"
        },
        {
          "name": "timecop",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "chronic",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "mocha",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 2.1.0"
        },
        {
          "name": "pry-byebug",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "pry",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 0.14.0"
        },
        {
          "name": "minitest",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "mutex_m",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "drb",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "base64",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "bigdecimal",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "activerecord-jdbcmysql-adapter",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "activerecord-jdbcpostgresql-adapter",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "activerecord-jdbcsqlite3-adapter",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "activerecord-trilogy-adapter",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "base64",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "bigdecimal",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "chronic",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "drb",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "factory_bot",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "jdbc-mysql",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "jdbc-postgres",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "minitest",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "mocha",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "mutex_m",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "pry",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "pry-byebug",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "timecop",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "activerecord",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "rake",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 20,
        "direct_count": 17,
        "indirect_count": 3
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 7,
        "merged_prs": 381,
        "open_issues": 40,
        "closed_ratio": 0.905,
        "closed_issues": 380,
        "closed_unmerged_prs": 88
      },
      "bus_factor": 2,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "jkowens",
          "commits": 547,
          "avatar_url": "https://avatars.githubusercontent.com/u/585943?v=4"
        },
        {
          "type": "User",
          "login": "zdennis",
          "commits": 278,
          "avatar_url": "https://avatars.githubusercontent.com/u/967?v=4"
        },
        {
          "type": "User",
          "login": "sferik",
          "commits": 63,
          "avatar_url": "https://avatars.githubusercontent.com/u/10308?v=4"
        },
        {
          "type": "User",
          "login": "spectator",
          "commits": 32,
          "avatar_url": "https://avatars.githubusercontent.com/u/7393?v=4"
        },
        {
          "type": "User",
          "login": "Empact",
          "commits": 21,
          "avatar_url": "https://avatars.githubusercontent.com/u/5470?v=4"
        },
        {
          "type": "User",
          "login": "dillonwelch",
          "commits": 20,
          "avatar_url": "https://avatars.githubusercontent.com/u/1635820?v=4"
        },
        {
          "type": "User",
          "login": "zmariscal",
          "commits": 19,
          "avatar_url": "https://avatars.githubusercontent.com/u/10590756?v=4"
        },
        {
          "type": "User",
          "login": "smasato",
          "commits": 16,
          "avatar_url": "https://avatars.githubusercontent.com/u/11751679?v=4"
        },
        {
          "type": "User",
          "login": "mishina2228",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/32959831?v=4"
        },
        {
          "type": "User",
          "login": "johnnaegle",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/1682292?v=4"
        }
      ],
      "contributors_sampled": 99,
      "top_contributor_share": 0.459
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "test.yaml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        ".rubocop.yml"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 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": 8,
            "reason": "12 out of 14 merged PRs checked by a CI test -- score normalized to 8",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 33 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": 4,
            "reason": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
            "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": "c0cce2e2138e623691d5a703aba48bfd9ae8e14e",
        "ran_at": "2026-07-22T01:11:42Z",
        "aggregate_score": 4.6,
        "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-04-27T22:31:32Z",
      "oldest_open_prs": [
        {
          "number": 802,
          "created_at": "2023-05-23T00:53:15Z",
          "last_comment_at": "2025-01-09T08:52:29Z",
          "last_comment_author": "Amnesthesia"
        },
        {
          "number": 817,
          "created_at": "2023-09-07T18:57:12Z",
          "last_comment_at": "2023-09-12T03:37:43Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 858,
          "created_at": "2024-11-05T09:33:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 889,
          "created_at": "2025-12-18T18:06:53Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 891,
          "created_at": "2026-01-04T18:20:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 892,
          "created_at": "2026-01-08T07:22:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 897,
          "created_at": "2026-06-25T11:36:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-04-27T22:25:49Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 55,
          "created_at": "2012-05-16T03:48:25Z",
          "last_comment_at": "2020-10-09T21:15:22Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 304,
          "created_at": "2016-07-29T18:52:07Z",
          "last_comment_at": "2017-09-10T22:05:31Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 592,
          "created_at": "2019-02-08T09:38:51Z",
          "last_comment_at": "2019-07-22T08:07:05Z",
          "last_comment_author": "sushant12"
        },
        {
          "number": 597,
          "created_at": "2019-02-22T00:39:28Z",
          "last_comment_at": "2019-02-26T17:20:42Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 661,
          "created_at": "2020-01-08T00:48:15Z",
          "last_comment_at": "2020-01-15T17:43:23Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 664,
          "created_at": "2020-01-27T23:44:32Z",
          "last_comment_at": "2020-01-28T00:48:44Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 665,
          "created_at": "2020-02-04T18:59:43Z",
          "last_comment_at": "2020-02-06T18:09:17Z",
          "last_comment_author": "sobrinho"
        },
        {
          "number": 667,
          "created_at": "2020-02-21T07:15:20Z",
          "last_comment_at": "2022-07-28T20:28:25Z",
          "last_comment_author": "slipperywizard"
        },
        {
          "number": 680,
          "created_at": "2020-05-26T16:54:41Z",
          "last_comment_at": "2020-05-27T19:06:47Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 687,
          "created_at": "2020-07-22T05:12:49Z",
          "last_comment_at": "2021-10-13T12:43:12Z",
          "last_comment_author": "BrandonTeixeiraStream"
        },
        {
          "number": 693,
          "created_at": "2020-07-29T17:27:44Z",
          "last_comment_at": "2020-09-24T18:48:06Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 702,
          "created_at": "2020-08-21T15:37:19Z",
          "last_comment_at": "2021-04-06T15:15:54Z",
          "last_comment_author": "doutatsu"
        },
        {
          "number": 738,
          "created_at": "2021-07-06T18:45:56Z",
          "last_comment_at": "2021-07-17T15:24:52Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 754,
          "created_at": "2021-11-18T16:51:35Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 757,
          "created_at": "2021-12-09T18:01:22Z",
          "last_comment_at": "2023-05-23T07:55:33Z",
          "last_comment_author": "Amnesthesia"
        },
        {
          "number": 765,
          "created_at": "2022-02-04T20:17:08Z",
          "last_comment_at": "2022-03-06T22:09:15Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 777,
          "created_at": "2022-08-03T15:59:36Z",
          "last_comment_at": "2023-05-25T21:52:36Z",
          "last_comment_author": "Amnesthesia"
        },
        {
          "number": 779,
          "created_at": "2022-08-30T19:34:40Z",
          "last_comment_at": "2022-08-30T20:06:08Z",
          "last_comment_author": "jkowens"
        },
        {
          "number": 782,
          "created_at": "2022-09-23T11:00:19Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 785,
          "created_at": "2022-11-10T19:57:29Z",
          "last_comment_at": "2025-07-07T13:20:24Z",
          "last_comment_author": "rhysb27"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/zdennis/activerecord-import",
    "host": "github.com",
    "name": "activerecord-import",
    "owner": "zdennis"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 63,
      "inputs": {
        "security": 46,
        "vitality": 44,
        "community": 79,
        "governance": 72,
        "engineering": 74
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "at_risk",
        "name": "Vitality",
        "value": 44,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "at_risk",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 41,
            "inputs": {
              "commits_last_year": 24,
              "human_commit_share": 0.98,
              "days_since_last_push": 85,
              "active_weeks_last_year": 9
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 85 days ago",
                "points": 18,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 85
                    }
                  }
                ],
                "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": "24 commits in the last year",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 24
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
                "points": 4,
                "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": 48,
            "inputs": {
              "releases_count": 78,
              "latest_release_tag": "v2.2.0",
              "releases_from_tags": true,
              "days_since_latest_release": 420,
              "mean_days_between_releases": 107
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "78 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 78
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 420 days ago",
                "points": 7.2,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 420
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~107 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 107
                    }
                  }
                ],
                "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": 85,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 85 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 85
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 79,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "forks": 618,
              "stars": 4152,
              "watchers": 38,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "4,152 stars",
                "points": 58.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 4152
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "618 forks",
                "points": 23.3,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 618
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "38 watchers",
                "points": 8.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 38
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "packages": [
                "activerecord-import"
              ],
              "dependents": null,
              "ecosystems": "rubygems",
              "total_downloads": 161802620,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "161,802,620 downloads all-time across rubygems",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 161802620,
                      "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": 61,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 99,
              "top_contributor_share": 0.459
            },
            "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 46% of commits",
                "points": 12.2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 46
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "99 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 99
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 33 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 88,
            "inputs": {
              "merged_prs": 381,
              "open_issues": 40,
              "closed_issues": 380,
              "issue_closed_ratio": 0.905,
              "closed_unmerged_prs": 88
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "90% of issues closed",
                "points": 42.3,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 90
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "381/469 decided PRs merged",
                "points": 31.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 381,
                      "decided": 469
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "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": 64,
            "inputs": {
              "followers": 158,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "zdennis",
              "public_repos": 134,
              "account_age_days": 6720
            },
            "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": "158 followers of zdennis",
                "points": 15.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 158,
                      "login": "zdennis"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "134 public repos, account ~18 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 134
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 18
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "good",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "packages": [
                "activerecord-import"
              ],
              "ecosystems": "rubygems",
              "any_deprecated": false,
              "min_days_since_publish": 420
            },
            "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 420 days ago",
                "points": 14,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 420
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "80 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 80
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 74,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "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": ".rubocop.yml",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".rubocop.yml"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "12 out of 14 merged PRs checked by a CI test -- score normalized to 8",
                "points": 16,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "http://www.continuousthinking.com",
              "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://www.continuousthinking.com",
                "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": 46,
        "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": 46,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.6
            },
            "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": "12 out of 14 merged PRs checked by a CI test -- score normalized to 8",
                "points": 2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 33 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": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
                "points": 3,
                "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": 15
            },
            "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": 40,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 22,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.418,
              "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": "41 of 98 human commits state their intent (structured subject or explanatory body)",
                "points": 22.3,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 41,
                      "sampled": 98
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 47,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0.02,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".rubocop.yml",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".rubocop.yml"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "2 of the last 100 commits agent-authored or agent-credited",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 2,
                      "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": 48719,
              "source_files_sampled": 131,
              "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/131 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 131,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "No resolved dependencies carried a version and a supported ecosystem"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-22T01:12:06.671087Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/z/zdennis/activerecord-import.svg",
  "full_name": "zdennis/activerecord-import",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.26.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasRubyGems.