Registro público
Informe de salud del softwareesquema 0.26.0 · métricas 1.13.0 · 2026-07-21 23:55 UTC

carltongibson / django-filter

A generic system for filtering Django QuerySets based on user selections

PythonLicencia propia★ 4685 estrellas⑂ 776 forksdesde ene 2009Ver en GitHub ↗

carltongibson/django-filter tiene un índice de salud de 68 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Sustainability & Governance (83/100) y la más baja, AI Readiness (49/100). Se actualizó por última vez hace 6 días. 4 personas concentran la mayor parte del trabajo reciente.

68
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.

68
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

Carlton GibsonCuenta personal
1941 seguidores124 repositorios públicosdesde mar 2009

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
PyPIdjango-filter26.115.701.72248hace 10 días

Métricas por categoría

Vitalidad

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

51Moderado · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 6 días
6.2/36Cadencia de commits — 9/52 semanas con commits
10.3/18Volumen de commits — 13 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_year13
human_commit_share0,96
days_since_last_push6
active_weeks_last_year9
Cómo se puntúa
27/27Publica versiones — 23 versiones publicadas
0/36Recencia de las versiones — última versión hace 1185 días
12.6/27Cadencia de publicación — una versión cada ~240,6 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count23
latest_release_tag23.1
releases_from_tagsno
days_since_latest_release1185
mean_days_between_releases240,6
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?

78Bueno · 18% del índice global
Cómo se puntúa
59.5/60Estrellas — 4685 estrellas
24.1/25Forks — 776 forks
9.9/15Observadores — 62 observadores
Datos de entrada utilizados
forks776
stars4685
watchers62
growth_stateorganic
growth_factor_pct100
Cómo se puntúa
22.5/22.5README
16.9/22.5Licencia — archivo de licencia presente, no es una licencia reconocida
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 mensuales — 15.701.722 descargas/mes en pypi
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packagesdjango-filter
dependents
ecosystemspypi
total_downloads
monthly_downloads15.701.722
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?

83Bueno · 24% del índice global
Cómo se puntúa
43.2/54Factor bus — la mitad de los commits recae en 4 contribuyente(s)
17.2/22.5Distribución de commits — el principal contribuyente firma el 24% de los commits
13.5/13.5Amplitud de contribuyentes — 99 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 75 contributing companies or organizations
Datos de entrada utilizados
bus_factor4
contributors_sampled99
top_contributor_share0,237
Cómo se puntúa
43.5/46.8Resolución de issues — 93% de issues cerradas
26.6/38.3Aceptación de PR — 529/760 PR decididos fusionados
7.5/15OpenSSF Scorecard: Code-Review — Found 13/25 approved changesets -- score normalized to 5
Datos de entrada utilizados
merged_prs529
open_issues59
closed_issues793
issue_closed_ratio0,931
closed_unmerged_prs231
Cómo se puntúa
10/30Respaldo de la propiedad — cuenta personal (usuario)
0/20Dominio verificado — no aplicable a cuentas de usuario
23.6/25Alcance del propietario — 1941 seguidores de carltongibson
25/25Trayectoria — 124 repos públicos, cuenta de ~17 años
Datos de entrada utilizados
followers1941
owner_typeUser
is_verified
owner_logincarltongibson
public_repos124
account_age_days6334
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 pypi
35/35Recencia de publicación — última publicación hace 10 días
20/20Historial de versiones — 48 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesdjango-filter
ecosystemspypi
any_deprecatedno
min_days_since_publish10

Calidad de Ingeniería

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

75Bueno · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 2 flujo(s) de trabajo
24/24Pruebas presentes
16/16Configuración de linter — tox.ini
0/9.6Hooks de pre-commit
0/6.4.editorconfig
8/20OpenSSF Scorecard: CI-Tests — 9 out of 22 merged PRs checked by a CI test -- score normalized to 4
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_config
has_precommit_configno
Cómo se puntúa
30/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://django-filter.readthedocs.io/en/main/
10/10Descripción del repositorio
0/10Topics
0/10Wiki
Datos de entrada utilizados
topics
has_wikino
homepagehttps://django-filter.readthedocs.io/en/main/
has_readme
has_docs_dir
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?

49En 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
1/2.5CI-Tests — 9 out of 22 merged PRs checked by a CI test -- score normalized to 4
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
3.8/7.5Code-Review — Found 13/25 approved changesets -- score normalized to 5
2.5/2.5Contributors — project has 75 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.2/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,9
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.

49En 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)
31.7/40Historial de commits legible — 57 de 96 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,594
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
18/18Arranque con un solo comando — Makefile, docs/Makefile
22/22Pruebas automatizadas
11/11Configuración de lint / formato — tox.ini
0/11Verificación estática de tipos
0/10Entorno reproducible
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 100
8/8Mantenimiento automatizado — 4 de los últimos 100 commits son 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_dockerfileno
typed_languageno
bootstrap_filesMakefile, docs/Makefile
has_devcontainerno
has_linter_config
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0,04
Cómo se puntúa
0/45Código verificable por tipos — Python sin configuración de verificación de tipos
53.6/55Tamaños de archivo manejables — 1/39 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languagePython
largest_source_bytes76.858
source_files_sampled39
oversized_source_files1

Datos clave

4685estrellas de GitHub
99contribuidores
13commits en los últimos 12 meses
6días desde el último push
23versiones publicadas
4factor bus
59issues abiertas
PyPIecosistemas de paquetes

Advertencias de recopilación de datos

  • deps.dev does not index pypi:django-filter@26.1; advisories assessed against the repository dependency graph instead
  • No resolved dependencies carried a version and a supported ecosystem

Más detalle

Historial de estrellas y forks 4685 ★ / 776 ⇿
4685Estrellas
776Forks
23Versiones

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.

0100020003000400050004685757242009-052017-122026-07
Mayor 2Menor 10Parche 7

Cada punto abarca 16 días.

OpenSSF Scorecard 4.9 / 10
4.9agregado

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-21 23:55 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
4CI-Tests9 out of 22 merged PRs checked by a CI test -- score normalized to 4
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
5Code-ReviewFound 13/25 approved changesets -- score normalized to 5
10Contributorsproject has 75 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense 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 1
RegistroPaqueteRestricción de versiónManifiesto
PyPIDjango>=5.2pyproject.toml
Todas las dependencias 12

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

RegistroPaqueteVersiónRelación
PyPIdjangodirecta
PyPIcoverageindirecta
PyPIdjango-crispy-formsindirecta
PyPIdjangorestframeworkindirecta
PyPIflit-coreindirecta
PyPIfuroindirecta
PyPImarkdownindirecta
PyPIpytzindirecta
PyPIsphinxindirecta
PyPItwineindirecta
PyPIunittest-xml-reportingindirecta
PyPIwheelindirecta
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": 2571,
      "has_wiki": false,
      "homepage": "https://django-filter.readthedocs.io/en/main/",
      "languages": {
        "HTML": 517,
        "Python": 361961,
        "Makefile": 145
      },
      "pushed_at": "2026-07-15T14:54:24Z",
      "created_at": "2009-01-30T00:35:57Z",
      "owner_type": "User",
      "updated_at": "2026-07-21T22:16:44Z",
      "description": "A generic system for filtering Django QuerySets based on user selections",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "Python",
      "significant_languages": [
        "Python"
      ]
    },
    "owner": {
      "blog": "https://noumenal.es/",
      "name": "Carlton Gibson",
      "type": "User",
      "login": "carltongibson",
      "company": null,
      "location": "Spain",
      "followers": 1941,
      "avatar_url": "https://avatars.githubusercontent.com/u/64686?v=4",
      "created_at": "2009-03-18T20:43:42Z",
      "is_verified": null,
      "public_repos": 124,
      "account_age_days": 6334
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "23.1",
          "kind": "other",
          "published_at": "2023-04-23T17:35:23Z"
        },
        {
          "tag": "22.1",
          "kind": "other",
          "published_at": "2022-07-26T12:48:52Z"
        },
        {
          "tag": "21.1",
          "kind": "other",
          "published_at": "2021-09-26T09:44:15Z"
        },
        {
          "tag": "2.4.0",
          "kind": "minor",
          "published_at": "2020-09-27T09:11:02Z"
        },
        {
          "tag": "2.3.0",
          "kind": "minor",
          "published_at": "2020-06-05T14:49:28Z"
        },
        {
          "tag": "2.2.0",
          "kind": "minor",
          "published_at": "2019-07-16T18:27:02Z"
        },
        {
          "tag": "2.1.0",
          "kind": "minor",
          "published_at": "2019-01-20T20:02:38Z"
        },
        {
          "tag": "2.0.0",
          "kind": "major",
          "published_at": "2018-07-13T10:15:46Z"
        },
        {
          "tag": "1.1.0",
          "kind": "minor",
          "published_at": "2017-10-19T09:30:58Z"
        },
        {
          "tag": "1.0.4",
          "kind": "patch",
          "published_at": "2017-05-19T06:58:35Z"
        },
        {
          "tag": "1.0.3",
          "kind": "patch",
          "published_at": "2017-05-16T18:59:36Z"
        },
        {
          "tag": "1.0.2",
          "kind": "patch",
          "published_at": "2017-03-24T19:13:18Z"
        },
        {
          "tag": "1.0.1",
          "kind": "patch",
          "published_at": "2016-11-28T15:07:09Z"
        },
        {
          "tag": "1.0.0",
          "kind": "major",
          "published_at": "2016-11-17T14:55:31Z"
        },
        {
          "tag": "0.15.3",
          "kind": "patch",
          "published_at": "2016-10-17T08:16:32Z"
        },
        {
          "tag": "0.15.2",
          "kind": "patch",
          "published_at": "2016-09-29T11:59:56Z"
        },
        {
          "tag": "0.15.1",
          "kind": "patch",
          "published_at": "2016-09-28T19:52:17Z"
        },
        {
          "tag": "0.15.0",
          "kind": "minor",
          "published_at": "2016-09-20T20:32:54Z"
        },
        {
          "tag": "0.14.0",
          "kind": "minor",
          "published_at": "2016-08-14T19:20:31Z"
        },
        {
          "tag": "v0.13",
          "kind": "other",
          "published_at": "2016-03-11T19:55:39Z"
        },
        {
          "tag": "0.12.0",
          "kind": "minor",
          "published_at": "2016-01-07T19:55:16Z"
        },
        {
          "tag": "0.11.0",
          "kind": "minor",
          "published_at": "2015-08-14T10:26:05Z"
        },
        {
          "tag": "v0.10.0",
          "kind": "minor",
          "published_at": "2015-05-13T14:28:32Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "5128b8fde88b13a2f4e9a04bb0296756fa1cc848",
          "body": "Signed-off-by: David Runge <dave@sleepmap.de>",
          "is_bot": false,
          "headline": "Increase the version upper limit for flit_core to 5",
          "author_name": "David Runge",
          "author_login": "dvzrv",
          "committed_at": "2026-07-15T14:52:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52c3c0f21ef8fe281982ec0e95a3675cd8402214",
          "body": null,
          "is_bot": false,
          "headline": "Set date and bump version for 26.1 release.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2026-07-11T09:26:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a3222aaf83170df0f967423444d5312b99a3d69",
          "body": "Co-authored-by: Pravin Kamble <iampbkamble@gmail.com>",
          "is_bot": false,
          "headline": "Add testing for Python 3.14.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2026-07-11T09:23:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa3bd8e87136d4730f4eb44b3386e52c218bcf66",
          "body": null,
          "is_bot": false,
          "headline": "Added testing against Django 6.1",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2026-07-11T09:23:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec717ea11378a4dc003cbe2f77b5211d8815a0b6",
          "body": null,
          "is_bot": false,
          "headline": "Correct Language header in Greek locale file (el) (#1751)",
          "author_name": "Efe Öge",
          "author_login": "efe",
          "committed_at": "2026-05-11T07:02:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31b297ca2414218052476ba458c4d1eedc0a0f99",
          "body": null,
          "is_bot": true,
          "headline": "Bump the github-actions group with 2 updates (#1733)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-28T06:31:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "590c0a3e7d73fafa4fb25df45b53fcc79258d09f",
          "body": null,
          "is_bot": false,
          "headline": "Fix version range for Django 6.0 (#1731)",
          "author_name": "Michael K.",
          "author_login": "michael-k",
          "committed_at": "2025-10-08T12:30:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6204bc4eb75edf7ba766fc256d72a68fa80c3029",
          "body": null,
          "is_bot": false,
          "headline": "Added release date for v25.2.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2025-10-05T10:00:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17ec565554bea4119ad74d2ffccdfb9740d9845b",
          "body": null,
          "is_bot": false,
          "headline": "Bumped version for 25.2 release.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2025-10-05T09:50:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b4b8fdbfe84d471b2e69b7b28faacdd0dca2661",
          "body": null,
          "is_bot": false,
          "headline": "Updated testing for Django 6.0. (#1730)",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2025-10-05T09:47:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b07b3e4c22354af31f3dcbaf4337566d7803fd4",
          "body": "…726)\n\nBumps the github-actions group with 1 update: [actions/setup-python](https://github.com/actions/setup-python).\n\n\nUpdates `actions/setup-python` from 5 to 6\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v5...v6)\n\n[…]\nsion-update:semver-major\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/setup-python from 5 to 6 in the github-actions group (#1…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-09-15T07:58:53Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "27a116864880a503b869c87a61e3e3ee597dae42",
          "body": null,
          "is_bot": true,
          "headline": "Bump the github-actions group with 2 updates (#1722)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-19T16:11:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f59b6f092dadee749540a93c760f84fe5e08b9f",
          "body": null,
          "is_bot": false,
          "headline": "Add drf as optional dependencies (#1724)",
          "author_name": "Huy Nguyen",
          "author_login": "huynguyengl99",
          "committed_at": "2025-08-13T11:51:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "635343ec55c9928bfa297314711df77fa83ff6c7",
          "body": "…(#1706)\n\n* Update filterset.py\n\nRemove the template_pack setter on rest_framework cripsy forms. This lets crispy forms decide what the template pack should be.\n\n* add reference anchors to filter types in docs to facilitate intersphinx referencing\n\n* replace section references with class references\n\n* add osx DS_Store and _docs to gitignore\n\n* go crazy with interpshinx references",
          "is_bot": false,
          "headline": "Add reference anchors to filter types to facilitate intersphinx refs …",
          "author_name": "Brian Kohan",
          "author_login": "bckohan",
          "committed_at": "2025-03-26T13:35:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b3176e2ea05a42f2684296733004579f6dcece5",
          "body": null,
          "is_bot": false,
          "headline": "Document steps for postgres full text search (#1704)",
          "author_name": "Pradhvan",
          "author_login": "Pradhvan",
          "committed_at": "2025-02-18T13:46:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27dd67284405ee832701509b3515baa50c6e074d",
          "body": null,
          "is_bot": false,
          "headline": "Updated Change notes for 25.1 release.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2025-02-14T16:31:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ea38174b010f378a9b57d90c566c2bab7b37bbb",
          "body": null,
          "is_bot": false,
          "headline": "Added Trove classifier for Django 5.2.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2025-02-14T16:20:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d2306c211c1d86f85f04fb311b8b05bfefb08a8",
          "body": "Allows testing against database backends with non-integer primary keys.\r\n\r\nCloses #1702",
          "is_bot": false,
          "headline": "Replaced hardcoded pks in tests (#1703)",
          "author_name": "Jeffrey A. Clark",
          "author_login": "aclark4life",
          "committed_at": "2025-02-13T12:12:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbf5a76a4d97480d78779397b90d34fa8f13d141",
          "body": null,
          "is_bot": false,
          "headline": "Update tox after Django 5.2 alpha release. (#1700)",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2025-01-22T16:25:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e76d6859e109ae34d5e2a657c66146a9d744c80",
          "body": "\r\nCo-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>",
          "is_bot": false,
          "headline": "Use QueryDict for data default. (#1691)",
          "author_name": "pajowu",
          "author_login": "pajowu",
          "committed_at": "2025-01-22T16:12:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e709e5d43a4ad8b8e8ea62520669b88300c9c686",
          "body": null,
          "is_bot": false,
          "headline": "Add testing against Python 3.13.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2024-12-28T10:00:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccde000dfe74362b62301b248681e9505133e821",
          "body": null,
          "is_bot": false,
          "headline": "Dropped support for EOL Python 3.8.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2024-12-28T10:00:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a644e176634ec0ce99d9446d980501e9763e194",
          "body": null,
          "is_bot": false,
          "headline": "Removed deprecated schema generation methods from DRF backend. (#1698)",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2024-12-28T09:50:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2494df96c6387a9fa411fcb00b696b15dfd9216b",
          "body": null,
          "is_bot": false,
          "headline": "fix typo in filterset.txt (#1695)",
          "author_name": "Aadarsha Shrestha",
          "author_login": "aadarsh977",
          "committed_at": "2024-11-26T20:22:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3656174bd90d20f3d916fd98b6476c270013b681",
          "body": "Currently translated at 100.0% (42 of 42 strings)\r\n\r\nTranslation: django-filter/django-filter\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/cs/\r\n\r\nCo-authored-by: Jakub Boukal <www.bagr@gmail.com>\r\nCo-authored-by: Carlton Gibson <carlton@noumenal.es>",
          "is_bot": false,
          "headline": "Translated using Weblate (Czech) (#1687)",
          "author_name": "Weblate (bot)",
          "author_login": "weblate",
          "committed_at": "2024-09-16T09:23:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "caa379968b576fdb55d64e5b572be4a8dab4a5ab",
          "body": "Fix actions/upload-artifact#602",
          "is_bot": false,
          "headline": "Update tests.yml",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2024-09-16T09:12:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a3eb8b1c0f55f0928ec99f00f76bb1681da63a8",
          "body": "https://github.com/carltongibson/django-filter/discussions/1678",
          "is_bot": false,
          "headline": "Add FileField example to filter_overrides (#1680)",
          "author_name": "Maximilian Blacher",
          "author_login": "3ng7n33r",
          "committed_at": "2024-08-02T14:06:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ec1bae304cba2df8f649a941001e6c70e88d9e1",
          "body": null,
          "is_bot": false,
          "headline": "Bumped version and changes for 24.3 release. (#1679)",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2024-08-02T13:27:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23be05125222385532a6450371d9e15796f70fe8",
          "body": "\r\nCo-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>",
          "is_bot": false,
          "headline": "Allowed using dictionaries for grouped choices (#1668)",
          "author_name": "Sævar Öfjörð Magnússon",
          "author_login": "saevarom",
          "committed_at": "2024-08-02T13:15:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "376d4434b7c2186a566864e654c39a2926814e3f",
          "body": null,
          "is_bot": false,
          "headline": "Add unknown_field_behavior feature (#1675)",
          "author_name": "Loes",
          "author_login": "loeeess",
          "committed_at": "2024-07-19T12:20:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8889c45242c6862915fd4f50290e62445691318",
          "body": "Currently translated at 100.0% (42 of 42 strings)\r\n\r\nTranslation: django-filter/django-filter\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/ar/\r\n\r\nCo-authored-by: Ahmed Nehad <nmkao333@gmail.com>",
          "is_bot": false,
          "headline": "Translated using Weblate (Arabic) (#1671)",
          "author_name": "Weblate (bot)",
          "author_login": "weblate",
          "committed_at": "2024-06-17T06:16:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "671deffbe27dc97d50fbf77a851471a6a865ca95",
          "body": null,
          "is_bot": false,
          "headline": "Added testing against Django 5.1. (#1670)",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2024-06-14T18:40:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "920a79ff401eb87946a2a6593bee767a7cfb2fa0",
          "body": null,
          "is_bot": false,
          "headline": "Bumped version and changes for 24.2 release.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2024-03-27T09:46:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03116531ac20a7c47a57d42ce9b56e93dce28d39",
          "body": "* Failing test for ChoiceField eagerly evaluating choices\r\n* Fixed regression in choices setter for Django 4.2.\r\n\r\n---------\r\n\r\nCo-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>",
          "is_bot": false,
          "headline": "Fixed setting callable choices on Django <5.0. (#1648)",
          "author_name": "Craig de Stigter",
          "author_login": "craigds",
          "committed_at": "2024-03-27T09:45:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89c65d4b82c351f463c2697616df91495281d8a2",
          "body": null,
          "is_bot": false,
          "headline": "Adjusted sample code in docs. (#1651)",
          "author_name": "Vainl",
          "author_login": "vainl",
          "committed_at": "2024-03-26T17:38:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "690a906c3dcc533a6097d2064aa1e5c73544ca55",
          "body": null,
          "is_bot": false,
          "headline": "Replace codecov with python-coverage-comment-action (#1649)",
          "author_name": "Joachim Jablon",
          "author_login": "ewjoachim",
          "committed_at": "2024-03-17T06:22:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e2a698f70fc8c50c3c64b4fb0238831337b8d14",
          "body": null,
          "is_bot": true,
          "headline": "Bump the github-actions group with 3 updates (#1646)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-03-11T15:01:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5d4b67b422832988adc99200d58099842d61b6a",
          "body": "Fixes the warnings like at the bottom right of\r\nhttps://github.com/carltongibson/django-filter/actions/runs/8205798425\r\n# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot\r\n# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#package-ecosystem",
          "is_bot": false,
          "headline": "Keep GitHub Actions up to date with GitHub's Dependabot (#1645)",
          "author_name": "Christian Clauss",
          "author_login": "cclauss",
          "committed_at": "2024-03-11T14:37:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6da0ccd6d2161cea9fae98d81d126b26f528e565",
          "body": null,
          "is_bot": false,
          "headline": "Bumped version and changes for 24.1 release.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2024-03-08T15:58:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ece0ed160dc9c8b8326bb12ea533f6bc003f4bd",
          "body": "Co-authored-by: Birger Schacht <birger@rantanplan.org>",
          "is_bot": false,
          "headline": "Allowed passing a FilterSet class to the filterset_factory().  (#1644)",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2024-03-08T15:37:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5f3f1af70fb447bf0ac56a54aa228a413c9ba40",
          "body": null,
          "is_bot": false,
          "headline": "Fixed trailing whitespace in test file.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2024-03-08T15:25:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "296cabe2a59ebe3ca25a53f744cdcdfee6c57e9e",
          "body": null,
          "is_bot": false,
          "headline": "Set default value of filterset data to MultiValueDict (#1634)",
          "author_name": "Shlomo Gordon",
          "author_login": "sgordon16",
          "committed_at": "2024-03-08T15:15:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1808e21cd287b6d016f05d6128d2c2d1a525068b",
          "body": "Minimal Django version is now 4.2 (oldest supported version upstream [1])\r\nMinimal Python version is now 3.8 (oldest Python version supported by\r\nDjango 4.2)\r\n\r\n[1] https://www.djangoproject.com/download/#supported-versions",
          "is_bot": false,
          "headline": "Updated supported Python and Django versions (#1643)",
          "author_name": "Michael Manganiello",
          "author_login": "adamantike",
          "committed_at": "2024-03-08T15:12:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0e34ef83ba4486bae40c9a0629b4b9368486459",
          "body": "Django announced [1] that the `django.utils.itercompat` module is\r\ndeprecated since Django 5.1.\r\n\r\nInstead, the same behavior can be achieved with an instance comparison\r\nagainst `Iterable` [2].\r\n\r\n[1] https://docs.djangoproject.com/en/dev/releases/5.1/#features-deprecated-in-5-1\r\n[2] https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable",
          "is_bot": false,
          "headline": "Removed usage of deprecated is_iterable util (#1642)",
          "author_name": "Michael Manganiello",
          "author_login": "adamantike",
          "committed_at": "2024-03-08T13:46:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2f7aba4e9aca9d6e9fc1f2ddc554daf87e8457e",
          "body": "---------\n\nCo-authored-by: Cristian Torres <cris.torres15@gmail.com>",
          "is_bot": false,
          "headline": "Preserve list values in CSV widget.",
          "author_name": "bryan brancotte",
          "author_login": "bryan-brancotte",
          "committed_at": "2024-01-27T13:13:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd662c8eb153349aab0d68b8391c42cd64baa02f",
          "body": null,
          "is_bot": false,
          "headline": "Translated using Weblate (French) (#1635)",
          "author_name": "Weblate (bot)",
          "author_login": "weblate",
          "committed_at": "2024-01-23T19:14:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af9f13b6245cba71b3da358bd014159474ebfb8c",
          "body": "Currently translated at 100.0% (42 of 42 strings)\r\n\r\nTranslation: django-filter/django-filter\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/uk/\r\n\r\nCo-authored-by: Сергій <sergiy.goncharuk.1@gmail.com>",
          "is_bot": false,
          "headline": "Translated using Weblate (Ukrainian) (#1632)",
          "author_name": "Weblate (bot)",
          "author_login": "weblate",
          "committed_at": "2024-01-02T09:23:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00e88652d9308c4c6c4e707c3e0d735dd6843dca",
          "body": null,
          "is_bot": false,
          "headline": "Bumped version and changes for 23.5 release.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-12-05T08:15:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39bf174a92d1a36a1ce85f117daf87888b054cee",
          "body": "A trailing comma would cause a crash trying to map an empty value to a\r\nfield name. Ensure sub-values are filtered for EMPTY_VALUES in\r\naddition to the main filter data.\r\n\r\nCloses #1597.\r\n\r\nCo-authored-by: munnsmunns <mmunns16@gmail.com>",
          "is_bot": false,
          "headline": "Fixed OrderingFilter handling of empty values. (#1628)",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-12-05T08:10:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9ded7423f8c6848a9a389e8ce63ed1b0ebe3cfb",
          "body": null,
          "is_bot": false,
          "headline": "Fixed code-block error in docs.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-11-29T18:54:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "783b5922286a3bd77b365955f060cccc5f527552",
          "body": null,
          "is_bot": false,
          "headline": "Add filterset_fields lookup expresson to docs (#1460)",
          "author_name": "Jonas Vacek",
          "author_login": "jvacek",
          "committed_at": "2023-11-29T18:15:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d693a5947389ef018058fe8226245e141a2b0f0f",
          "body": null,
          "is_bot": false,
          "headline": "Allow choices to contains optgroups in DateRangeFilter (#1621)",
          "author_name": "Florent Lebreton",
          "author_login": null,
          "committed_at": "2023-11-29T18:00:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83b314fb3905ff3b079401c64501912ca73f0800",
          "body": null,
          "is_bot": false,
          "headline": "Bumped version, changes, and trove classifiers for 23.4 release.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-11-20T19:36:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15a5c720b2bc6c5e61faa23c2060d00ee7f33a57",
          "body": null,
          "is_bot": false,
          "headline": "Fix DeprecationWarning for pkgutil.find_loader (#1623)",
          "author_name": "wmorrell",
          "author_login": "wmorrell",
          "committed_at": "2023-11-17T17:11:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c2a2e65ac16429230fd35cbae423338bb1fc857",
          "body": null,
          "is_bot": false,
          "headline": "Removed extra word in tips.txt (#1624)",
          "author_name": "Dan Swain",
          "author_login": "DanielSwain",
          "committed_at": "2023-11-15T07:13:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a618e080ac904cb9bbcd0066878d3e06014437e",
          "body": "* Added Django50 test support\r\n* Updated CI to support Python 3.12",
          "is_bot": false,
          "headline": "Added CI runs for Django 5.0 and Python 3.12 (#1618)",
          "author_name": "Amine Zyad",
          "author_login": "AmiZya",
          "committed_at": "2023-11-06T10:19:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d352ce50b6108390ad85a88bb5a3af5e1b6134e",
          "body": null,
          "is_bot": false,
          "headline": "Fixed links to supported versions in README. (#1617)",
          "author_name": "Amine Zyad",
          "author_login": "AmiZya",
          "committed_at": "2023-10-31T10:59:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b86955b072de4d2c72f84f00436e1611987994af",
          "body": null,
          "is_bot": false,
          "headline": "Made tox use requirements/docs.txt (#1615)",
          "author_name": "Jannis Vajen",
          "author_login": "jnns",
          "committed_at": "2023-10-16T13:47:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6fef056093524cec9b9f0959ca5b4e015e9f6244",
          "body": null,
          "is_bot": false,
          "headline": "Added furo dependency to tox config.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-10-16T12:40:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0fa5feddc000f9b3292bb6a27c68593679567cd2",
          "body": null,
          "is_bot": false,
          "headline": "Use Furo theme (#1614)",
          "author_name": "Jannis Vajen",
          "author_login": "jnns",
          "committed_at": "2023-10-16T12:21:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bbaa959b64f7a3e20dd8453f111ec847882a0fca",
          "body": null,
          "is_bot": false,
          "headline": "Fix French Translation Typo (#1613)",
          "author_name": "tominardi",
          "author_login": "tominardi",
          "committed_at": "2023-10-12T15:51:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4a70a667a0bf3882fd44b557bc76583d2c65cd1",
          "body": null,
          "is_bot": false,
          "headline": "Made metadata version property dynamic.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-09-17T08:35:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c20fca294a4f92d24b4f2ab173d869ea8548649",
          "body": null,
          "is_bot": false,
          "headline": "Updated version and change notes for 23.3 release.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-09-17T08:30:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1da5738f66b1bccc8c85e6597a814c27d6477cfd",
          "body": null,
          "is_bot": false,
          "headline": "Ignored vscode project folder.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-09-17T08:26:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6119d454ee47aebd0ac09e4c29fd4c2137742040",
          "body": null,
          "is_bot": false,
          "headline": "Added support for Django 5.0. (#1607)",
          "author_name": "Nick Pope",
          "author_login": "ngnpope",
          "committed_at": "2023-09-04T16:46:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5fc05dc00c420ae4dc9390ec6126eb9fc09ae06",
          "body": "Refs #1605",
          "is_bot": false,
          "headline": "Skipped Django Pre-5.0 failures.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-08-31T15:45:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10c93ca6a0e46a01ab32159f994100897e607810",
          "body": "Co-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>",
          "is_bot": false,
          "headline": "Updated packaging to use pyproject.toml and Flit.",
          "author_name": "Mathieu Dupuy",
          "author_login": "deronnax",
          "committed_at": "2023-08-31T15:45:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1268b0f83ef5b88e7eda7040ff010b9ec1bbf06e",
          "body": null,
          "is_bot": false,
          "headline": "Added MultipleChoiceFilter example test. (#1604)",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-08-26T08:10:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ba87c4927aa54bb61c4e299f62c7965658ea42e",
          "body": null,
          "is_bot": false,
          "headline": "Added Dutch translations (#1602)",
          "author_name": "Storm Heg",
          "author_login": "Stormheg",
          "committed_at": "2023-08-25T08:28:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c428fde1328c32dc96762baae1a96b91241bc736",
          "body": "* Translated using Weblate (Polish)\r\n\r\nCurrently translated at 100.0% (42 of 42 strings)\r\n\r\nTranslation: django-filter/django-filter\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/pl/\r\n\r\n* Translated using Weblate (Chinese (Simplified))\r\n\r\nCurrently translated at 100\n[…]\nored-by: Lattefang <370358679@qq.com>\r\nCo-authored-by: Daniele Tricoli <eriol@mornie.org>\r\nCo-authored-by: Diogo Silva <diogosilv30@gmail.com>\r\nCo-authored-by: Milan Šalka <salka.milan@googlemail.com>",
          "is_bot": false,
          "headline": "Translations update from Hosted Weblate (#1577)",
          "author_name": "Weblate (bot)",
          "author_login": "weblate",
          "committed_at": "2023-08-25T08:24:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f38dcdd32d20095cb823cbd5e85946510f146e29",
          "body": "…1581)\n\nFixes #1580.\r\n\r\nUnless USE_DEPRECATED_PYTZ is present and True, we should not be passing the\r\nis_dst parameter.",
          "is_bot": false,
          "headline": "Fixed RemovedInDjango50Warning in handle_timezone with Django 4.2. (#…",
          "author_name": "Lewis Collard",
          "author_login": "lewiscollard",
          "committed_at": "2023-05-23T06:37:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b84d0ec9227133260bc28ea1d0acd4ae85d25fcd",
          "body": null,
          "is_bot": false,
          "headline": "Updated version and change notes for 23.2 release.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-04-30T09:10:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d966fc23fc16e9cbbc6df0a0612f04a0e6286c68",
          "body": "* Translated using Weblate (Polish)\r\n\r\nCurrently translated at 100.0% (42 of 42 strings)\r\n\r\nTranslation: django-filter/django-filter\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/pl/\r\n\r\n* Translated using Weblate (Polish)\r\n\r\nCurrently translated at 100.0% (42 of 42 \n[…]\n\r\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/pl/\r\n\r\n---------\r\n\r\nCo-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>\r\nCo-authored-by: Quadric <quadmachine@wp.pl>",
          "is_bot": false,
          "headline": "Translations update from Hosted Weblate (#1570)",
          "author_name": "Weblate (bot)",
          "author_login": "weblate",
          "committed_at": "2023-04-30T09:06:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "48b7b4d3f3df35ea938ef93fbad622b905bd31ed",
          "body": "* To be removed in v25.\n* Use drf-spectacular.\n\nCloses #1432. Closes #1573.",
          "is_bot": false,
          "headline": "Deprecated built-in schema generation.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-04-23T16:15:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6e3cc0750365e3d4eec617c17748c8c9202abec",
          "body": "Add TestCase with fallback.",
          "is_bot": false,
          "headline": "Update to use assertQuerySetEqual for Django 4.2+",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-04-23T16:15:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ac0865f1cd83949a22e30b5257a73f6bccb1bb5",
          "body": null,
          "is_bot": false,
          "headline": "Updated version and change notes for 23.1 release.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-03-26T09:42:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36bb99bd84b20860168fc14a48dc6c5c1fe9625f",
          "body": "…. (#1540)",
          "is_bot": false,
          "headline": "Fixed QueryArrayWidget.value_from_datadict() to not mutate input data…",
          "author_name": "Léni",
          "author_login": "legau",
          "committed_at": "2023-03-26T09:39:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccf95822f76d289b4a757c6a011ab161ae5c2aa6",
          "body": "…511)\n\nCo-authored-by: Carlton Gibson <carlton.gibson@noumenal.es>",
          "is_bot": false,
          "headline": "Added note about deprecated attributes removal to 22.1 changelog. (#1…",
          "author_name": "Jens Nistler",
          "author_login": "lociii",
          "committed_at": "2023-03-26T09:25:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de3019c6ca648387a125ff934719c276d76378bf",
          "body": null,
          "is_bot": false,
          "headline": "Added Trove classifier for Django 4.2.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-03-26T09:07:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3a27f4fa5357dbfa367c2f60871299fe5c7aebe",
          "body": "Remove the template_pack setter on rest_framework cripsy forms. This lets crispy forms decide what the template pack should be.",
          "is_bot": false,
          "headline": "Update filterset.py",
          "author_name": "Brian Kohan",
          "author_login": "bckohan",
          "committed_at": "2023-02-28T07:16:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fdec6483db182e6e52b50a395053fd234cc8fa2e",
          "body": null,
          "is_bot": false,
          "headline": "Fix typo in docs for RangeWidget.",
          "author_name": "Bogdan Barna",
          "author_login": "foobarna",
          "committed_at": "2023-02-28T06:27:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20ca22afa385930dcfabe07a1d0eef1d68248c60",
          "body": "Currently translated at 100.0% (42 of 42 strings)\n\nTranslation: django-filter/django-filter\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/fi/",
          "is_bot": false,
          "headline": "Translated using Weblate (Finnish)",
          "author_name": "Janne Tervo",
          "author_login": "jawcraig",
          "committed_at": "2023-02-22T14:12:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cdcbf783840320dac5c5c3c2f30ab8d13029b77d",
          "body": "Currently translated at 78.5% (33 of 42 strings)\n\nTranslation: django-filter/django-filter\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/pl/",
          "is_bot": false,
          "headline": "Translated using Weblate (Polish)",
          "author_name": "Quadric",
          "author_login": "Quadric",
          "committed_at": "2023-02-22T14:12:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0eb9e1d00395d4e68085597aa11dd7bf58aa2085",
          "body": "Currently translated at 100.0% (42 of 42 strings)\n\nTranslation: django-filter/django-filter\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/es/",
          "is_bot": false,
          "headline": "Translated using Weblate (Spanish)",
          "author_name": "gallegonovato",
          "author_login": null,
          "committed_at": "2023-02-22T14:12:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7096a32c1656d39f790da8d9e34bcd817420db9",
          "body": "Currently translated at 100.0% (42 of 42 strings)\n\nTranslation: django-filter/django-filter\nTranslate-URL: https://hosted.weblate.org/projects/django-filter/django-filter/ro/",
          "is_bot": false,
          "headline": "Translated using Weblate (Romanian)",
          "author_name": "Dan Braghis",
          "author_login": "zerolab",
          "committed_at": "2023-02-22T14:12:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ef54beffe36bbebef6069a87e1e1794e96651bf",
          "body": null,
          "is_bot": false,
          "headline": "Fixed the documentation. (#1563)",
          "author_name": "Aditya Priyadarshi",
          "author_login": "foxy4096",
          "committed_at": "2023-02-21T14:29:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2092d6b14ee6adcce79fad73b0a45ec9ab3efe0d",
          "body": null,
          "is_bot": false,
          "headline": "Added Dutch (nl) messages file.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-02-10T16:28:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ff5369c017d22fd70154f0809428109f1bdea02",
          "body": null,
          "is_bot": false,
          "headline": "Added Finnish (fi) message file.",
          "author_name": "Janne Tervo",
          "author_login": "janne-tervo",
          "committed_at": "2023-02-10T16:26:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9478cece8e964d08359be89aeb3ce974ce2ae387",
          "body": null,
          "is_bot": false,
          "headline": "Added Romanian (ro) message file.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-02-10T14:51:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb7198d281799e7eac756c9e9fd1b3863819f3be",
          "body": null,
          "is_bot": false,
          "headline": "Skipped outdated timezone tests for Django 5.0.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-02-10T14:08:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1a41efa4145523ee1c7137f0277c2ba3fe235b4",
          "body": null,
          "is_bot": false,
          "headline": "Adjusted tox matrix",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-02-10T14:08:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e75e1ead6c1fb83865b8f24c55d216c0af6783d",
          "body": null,
          "is_bot": false,
          "headline": "Updated translations messages files.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-02-10T14:08:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fcc3ee05fdcdc6b281059d534bdd159fcd364a97",
          "body": null,
          "is_bot": false,
          "headline": "Added .env to git ignore.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2023-02-10T14:08:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb5485e301f970fd121229a33869b57ff720128e",
          "body": null,
          "is_bot": false,
          "headline": "Add Python 3.11 to CI & declare official support (#1548)",
          "author_name": "Bruno Alla",
          "author_login": "browniebroke",
          "committed_at": "2023-01-06T14:53:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06472fc8959192da4533071db07b1845c3661792",
          "body": null,
          "is_bot": false,
          "headline": "docs: Fix a few typos (#1531)",
          "author_name": "Tim Gates",
          "author_login": "timgates42",
          "committed_at": "2022-09-04T07:07:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c816887f4e3b43def5008a0181e93c153fec0fbf",
          "body": null,
          "is_bot": false,
          "headline": "Add Persian translation (#1516)",
          "author_name": "Amirreza Pasandi",
          "author_login": "amirpsd",
          "committed_at": "2022-08-07T07:31:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b56b0eb4da8ee9547a9310f66854e16629431417",
          "body": "Co-authored-by: guillaume_thelohan <gthelohan@cobuy-solutions.com>",
          "is_bot": false,
          "headline": "Updated French Translations (#1513)",
          "author_name": "gthelohan",
          "author_login": "gthelohan",
          "committed_at": "2022-07-14T12:27:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f64477762f1cf09277b921147876aee5c54a16ec",
          "body": "Follow up to c455f22eb1f259d5850e134f7dcef15600ca8275.",
          "is_bot": false,
          "headline": "Added testing for Django 4.1. (#1514)",
          "author_name": "Mariusz Felisiak",
          "author_login": "felixxm",
          "committed_at": "2022-07-11T08:54:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3eb0893521aa4b5bf7c0e9868fbfd116e667495",
          "body": null,
          "is_bot": false,
          "headline": "Fix inverted skipIf for CrispyFormsCompatTests tests (#1444)",
          "author_name": "Michał Górny",
          "author_login": "mgorny",
          "committed_at": "2022-06-18T08:20:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c81768188cd4ce65d5fd20919ea4a8b2b5f214b",
          "body": null,
          "is_bot": false,
          "headline": "Updated isort config to use black profile.",
          "author_name": "Carlton Gibson",
          "author_login": "carltongibson",
          "committed_at": "2022-06-17T14:35:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 23,
      "commits_last_year": 13,
      "latest_release_at": "2023-04-23T17:35:23Z",
      "latest_release_tag": "23.1",
      "releases_from_tags": false,
      "days_since_last_push": 6,
      "active_weeks_last_year": 9,
      "days_since_latest_release": 1185,
      "mean_days_between_releases": 240.6
    },
    "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": "django-filter",
          "exists": true,
          "license": null,
          "keywords": [
            "Development Status :: 5 - Production/Stable",
            "Environment :: Web Environment",
            "Framework :: Django",
            "Framework :: Django :: 5.2",
            "Framework :: Django :: 6.0",
            "Framework :: Django :: 6.1",
            "Intended Audience :: Developers",
            "License :: OSI Approved :: BSD License",
            "Operating System :: OS Independent",
            "Programming Language :: Python",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.10",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12",
            "Programming Language :: Python :: 3.13",
            "Programming Language :: Python :: 3.14"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/django-filter/",
          "is_deprecated": false,
          "latest_version": "26.1",
          "repository_url": "https://github.com/carltongibson/django-filter",
          "versions_count": 48,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 15701722,
          "first_published_at": "2009-05-08T11:39:42.816648Z",
          "latest_published_at": "2026-07-11T09:27:02.767593Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 10
        }
      ]
    },
    "popularity": {
      "forks": 776,
      "stars": 4685,
      "watchers": 62,
      "fork_history": {
        "days": [
          {
            "date": "2009-05-04",
            "count": 1
          },
          {
            "date": "2009-05-13",
            "count": 1
          },
          {
            "date": "2009-06-09",
            "count": 1
          },
          {
            "date": "2009-07-09",
            "count": 1
          },
          {
            "date": "2009-08-29",
            "count": 1
          },
          {
            "date": "2009-09-09",
            "count": 1
          },
          {
            "date": "2009-09-26",
            "count": 1
          },
          {
            "date": "2009-10-20",
            "count": 1
          },
          {
            "date": "2010-01-08",
            "count": 1
          },
          {
            "date": "2010-02-05",
            "count": 1
          },
          {
            "date": "2010-03-07",
            "count": 1
          },
          {
            "date": "2010-03-18",
            "count": 1
          },
          {
            "date": "2010-03-19",
            "count": 1
          },
          {
            "date": "2010-03-23",
            "count": 1
          },
          {
            "date": "2010-03-31",
            "count": 1
          },
          {
            "date": "2010-06-04",
            "count": 1
          },
          {
            "date": "2010-07-11",
            "count": 1
          },
          {
            "date": "2010-07-25",
            "count": 1
          },
          {
            "date": "2010-08-06",
            "count": 1
          },
          {
            "date": "2010-09-23",
            "count": 1
          },
          {
            "date": "2010-10-24",
            "count": 1
          },
          {
            "date": "2010-12-04",
            "count": 1
          },
          {
            "date": "2010-12-07",
            "count": 1
          },
          {
            "date": "2011-01-20",
            "count": 1
          },
          {
            "date": "2011-02-07",
            "count": 1
          },
          {
            "date": "2011-03-10",
            "count": 1
          },
          {
            "date": "2011-04-08",
            "count": 1
          },
          {
            "date": "2011-05-09",
            "count": 1
          },
          {
            "date": "2011-06-30",
            "count": 1
          },
          {
            "date": "2011-07-10",
            "count": 1
          },
          {
            "date": "2011-08-06",
            "count": 1
          },
          {
            "date": "2011-08-14",
            "count": 1
          },
          {
            "date": "2011-09-21",
            "count": 1
          },
          {
            "date": "2011-10-04",
            "count": 1
          },
          {
            "date": "2011-12-10",
            "count": 1
          },
          {
            "date": "2011-12-12",
            "count": 1
          },
          {
            "date": "2011-12-27",
            "count": 1
          },
          {
            "date": "2012-02-05",
            "count": 1
          },
          {
            "date": "2012-04-02",
            "count": 1
          },
          {
            "date": "2012-04-12",
            "count": 1
          },
          {
            "date": "2012-04-14",
            "count": 1
          },
          {
            "date": "2012-04-20",
            "count": 1
          },
          {
            "date": "2012-05-09",
            "count": 1
          },
          {
            "date": "2012-05-22",
            "count": 1
          },
          {
            "date": "2012-05-27",
            "count": 1
          },
          {
            "date": "2012-07-01",
            "count": 1
          },
          {
            "date": "2012-07-11",
            "count": 1
          },
          {
            "date": "2012-07-14",
            "count": 1
          },
          {
            "date": "2012-08-09",
            "count": 1
          },
          {
            "date": "2012-08-14",
            "count": 1
          },
          {
            "date": "2012-08-22",
            "count": 1
          },
          {
            "date": "2012-08-29",
            "count": 1
          },
          {
            "date": "2012-09-05",
            "count": 1
          },
          {
            "date": "2012-09-19",
            "count": 1
          },
          {
            "date": "2012-10-01",
            "count": 1
          },
          {
            "date": "2012-10-08",
            "count": 1
          },
          {
            "date": "2012-10-11",
            "count": 1
          },
          {
            "date": "2012-11-13",
            "count": 1
          },
          {
            "date": "2012-12-05",
            "count": 1
          },
          {
            "date": "2012-12-21",
            "count": 1
          },
          {
            "date": "2012-12-31",
            "count": 1
          },
          {
            "date": "2013-01-01",
            "count": 1
          },
          {
            "date": "2013-01-19",
            "count": 1
          },
          {
            "date": "2013-01-25",
            "count": 1
          },
          {
            "date": "2013-01-26",
            "count": 1
          },
          {
            "date": "2013-01-28",
            "count": 1
          },
          {
            "date": "2013-01-29",
            "count": 1
          },
          {
            "date": "2013-01-30",
            "count": 1
          },
          {
            "date": "2013-02-06",
            "count": 1
          },
          {
            "date": "2013-02-19",
            "count": 1
          },
          {
            "date": "2013-02-27",
            "count": 1
          },
          {
            "date": "2013-03-03",
            "count": 1
          },
          {
            "date": "2013-03-07",
            "count": 1
          },
          {
            "date": "2013-03-28",
            "count": 1
          },
          {
            "date": "2013-04-18",
            "count": 1
          },
          {
            "date": "2013-04-29",
            "count": 1
          },
          {
            "date": "2013-05-21",
            "count": 1
          },
          {
            "date": "2013-05-27",
            "count": 1
          },
          {
            "date": "2013-05-31",
            "count": 2
          },
          {
            "date": "2013-06-10",
            "count": 1
          },
          {
            "date": "2013-06-11",
            "count": 1
          },
          {
            "date": "2013-06-19",
            "count": 1
          },
          {
            "date": "2013-06-21",
            "count": 1
          },
          {
            "date": "2013-07-01",
            "count": 1
          },
          {
            "date": "2013-07-08",
            "count": 1
          },
          {
            "date": "2013-07-16",
            "count": 1
          },
          {
            "date": "2013-07-17",
            "count": 1
          },
          {
            "date": "2013-07-26",
            "count": 1
          },
          {
            "date": "2013-08-08",
            "count": 1
          },
          {
            "date": "2013-08-31",
            "count": 1
          },
          {
            "date": "2013-09-06",
            "count": 1
          },
          {
            "date": "2013-10-09",
            "count": 1
          },
          {
            "date": "2013-10-21",
            "count": 1
          },
          {
            "date": "2013-10-27",
            "count": 1
          },
          {
            "date": "2013-11-12",
            "count": 1
          },
          {
            "date": "2013-11-15",
            "count": 1
          },
          {
            "date": "2013-11-18",
            "count": 1
          },
          {
            "date": "2013-11-25",
            "count": 1
          },
          {
            "date": "2013-12-04",
            "count": 1
          },
          {
            "date": "2013-12-06",
            "count": 1
          },
          {
            "date": "2013-12-12",
            "count": 1
          },
          {
            "date": "2013-12-31",
            "count": 1
          },
          {
            "date": "2014-01-03",
            "count": 1
          },
          {
            "date": "2014-01-17",
            "count": 1
          },
          {
            "date": "2014-01-22",
            "count": 1
          },
          {
            "date": "2014-01-26",
            "count": 1
          },
          {
            "date": "2014-02-13",
            "count": 1
          },
          {
            "date": "2014-02-14",
            "count": 1
          },
          {
            "date": "2014-02-19",
            "count": 1
          },
          {
            "date": "2014-02-21",
            "count": 1
          },
          {
            "date": "2014-03-20",
            "count": 1
          },
          {
            "date": "2014-03-24",
            "count": 1
          },
          {
            "date": "2014-04-02",
            "count": 1
          },
          {
            "date": "2014-04-08",
            "count": 1
          },
          {
            "date": "2014-04-17",
            "count": 1
          },
          {
            "date": "2014-05-02",
            "count": 2
          },
          {
            "date": "2014-05-19",
            "count": 1
          },
          {
            "date": "2014-07-02",
            "count": 1
          },
          {
            "date": "2014-07-08",
            "count": 1
          },
          {
            "date": "2014-07-23",
            "count": 1
          },
          {
            "date": "2014-07-27",
            "count": 1
          },
          {
            "date": "2014-08-02",
            "count": 1
          },
          {
            "date": "2014-08-05",
            "count": 1
          },
          {
            "date": "2014-08-06",
            "count": 1
          },
          {
            "date": "2014-08-10",
            "count": 1
          },
          {
            "date": "2014-08-21",
            "count": 1
          },
          {
            "date": "2014-08-23",
            "count": 2
          },
          {
            "date": "2014-09-14",
            "count": 1
          },
          {
            "date": "2014-09-16",
            "count": 1
          },
          {
            "date": "2014-09-25",
            "count": 1
          },
          {
            "date": "2014-09-26",
            "count": 1
          },
          {
            "date": "2014-09-30",
            "count": 1
          },
          {
            "date": "2014-10-27",
            "count": 1
          },
          {
            "date": "2014-11-05",
            "count": 1
          },
          {
            "date": "2014-11-09",
            "count": 1
          },
          {
            "date": "2014-11-10",
            "count": 1
          },
          {
            "date": "2014-11-17",
            "count": 1
          },
          {
            "date": "2014-11-25",
            "count": 1
          },
          {
            "date": "2014-11-30",
            "count": 1
          },
          {
            "date": "2014-12-03",
            "count": 1
          },
          {
            "date": "2014-12-11",
            "count": 1
          },
          {
            "date": "2014-12-24",
            "count": 1
          },
          {
            "date": "2014-12-27",
            "count": 1
          },
          {
            "date": "2015-01-12",
            "count": 1
          },
          {
            "date": "2015-01-19",
            "count": 1
          },
          {
            "date": "2015-01-28",
            "count": 1
          },
          {
            "date": "2015-02-04",
            "count": 1
          },
          {
            "date": "2015-02-11",
            "count": 1
          },
          {
            "date": "2015-02-13",
            "count": 1
          },
          {
            "date": "2015-02-25",
            "count": 1
          },
          {
            "date": "2015-03-04",
            "count": 1
          },
          {
            "date": "2015-03-13",
            "count": 1
          },
          {
            "date": "2015-03-16",
            "count": 1
          },
          {
            "date": "2015-03-20",
            "count": 1
          },
          {
            "date": "2015-03-22",
            "count": 1
          },
          {
            "date": "2015-03-27",
            "count": 1
          },
          {
            "date": "2015-04-01",
            "count": 1
          },
          {
            "date": "2015-04-02",
            "count": 1
          },
          {
            "date": "2015-04-03",
            "count": 2
          },
          {
            "date": "2015-04-04",
            "count": 1
          },
          {
            "date": "2015-04-06",
            "count": 1
          },
          {
            "date": "2015-04-07",
            "count": 1
          },
          {
            "date": "2015-04-13",
            "count": 1
          },
          {
            "date": "2015-04-16",
            "count": 1
          },
          {
            "date": "2015-04-22",
            "count": 1
          },
          {
            "date": "2015-04-23",
            "count": 1
          },
          {
            "date": "2015-04-29",
            "count": 3
          },
          {
            "date": "2015-04-30",
            "count": 1
          },
          {
            "date": "2015-05-01",
            "count": 1
          },
          {
            "date": "2015-05-04",
            "count": 1
          },
          {
            "date": "2015-05-07",
            "count": 1
          },
          {
            "date": "2015-05-13",
            "count": 2
          },
          {
            "date": "2015-05-14",
            "count": 1
          },
          {
            "date": "2015-05-18",
            "count": 1
          },
          {
            "date": "2015-05-26",
            "count": 1
          },
          {
            "date": "2015-05-27",
            "count": 1
          },
          {
            "date": "2015-06-05",
            "count": 1
          },
          {
            "date": "2015-06-15",
            "count": 1
          },
          {
            "date": "2015-06-16",
            "count": 3
          },
          {
            "date": "2015-06-23",
            "count": 1
          },
          {
            "date": "2015-07-24",
            "count": 1
          },
          {
            "date": "2015-07-28",
            "count": 1
          },
          {
            "date": "2015-07-31",
            "count": 2
          },
          {
            "date": "2015-08-11",
            "count": 1
          },
          {
            "date": "2015-08-18",
            "count": 1
          },
          {
            "date": "2015-08-26",
            "count": 1
          },
          {
            "date": "2015-08-28",
            "count": 1
          },
          {
            "date": "2015-08-31",
            "count": 1
          },
          {
            "date": "2015-09-08",
            "count": 1
          },
          {
            "date": "2015-09-11",
            "count": 1
          },
          {
            "date": "2015-09-16",
            "count": 1
          },
          {
            "date": "2015-09-17",
            "count": 1
          },
          {
            "date": "2015-09-26",
            "count": 1
          },
          {
            "date": "2015-10-06",
            "count": 1
          },
          {
            "date": "2015-10-19",
            "count": 1
          },
          {
            "date": "2015-11-03",
            "count": 1
          },
          {
            "date": "2015-11-10",
            "count": 1
          },
          {
            "date": "2015-11-12",
            "count": 1
          },
          {
            "date": "2015-11-16",
            "count": 1
          },
          {
            "date": "2015-11-20",
            "count": 1
          },
          {
            "date": "2015-11-23",
            "count": 1
          },
          {
            "date": "2015-12-01",
            "count": 1
          },
          {
            "date": "2015-12-02",
            "count": 1
          },
          {
            "date": "2015-12-06",
            "count": 1
          },
          {
            "date": "2015-12-09",
            "count": 1
          },
          {
            "date": "2015-12-10",
            "count": 3
          },
          {
            "date": "2015-12-22",
            "count": 1
          },
          {
            "date": "2015-12-30",
            "count": 1
          },
          {
            "date": "2016-01-01",
            "count": 1
          },
          {
            "date": "2016-01-03",
            "count": 1
          },
          {
            "date": "2016-01-04",
            "count": 2
          },
          {
            "date": "2016-01-06",
            "count": 1
          },
          {
            "date": "2016-01-14",
            "count": 1
          },
          {
            "date": "2016-01-25",
            "count": 1
          },
          {
            "date": "2016-01-27",
            "count": 1
          },
          {
            "date": "2016-01-29",
            "count": 1
          },
          {
            "date": "2016-02-05",
            "count": 1
          },
          {
            "date": "2016-02-06",
            "count": 1
          },
          {
            "date": "2016-02-11",
            "count": 1
          },
          {
            "date": "2016-02-16",
            "count": 1
          },
          {
            "date": "2016-02-17",
            "count": 1
          },
          {
            "date": "2016-02-25",
            "count": 1
          },
          {
            "date": "2016-03-04",
            "count": 1
          },
          {
            "date": "2016-03-08",
            "count": 2
          },
          {
            "date": "2016-03-11",
            "count": 1
          },
          {
            "date": "2016-03-14",
            "count": 1
          },
          {
            "date": "2016-03-25",
            "count": 2
          },
          {
            "date": "2016-04-01",
            "count": 1
          },
          {
            "date": "2016-04-16",
            "count": 1
          },
          {
            "date": "2016-05-06",
            "count": 1
          },
          {
            "date": "2016-05-11",
            "count": 1
          },
          {
            "date": "2016-05-12",
            "count": 1
          },
          {
            "date": "2016-05-22",
            "count": 1
          },
          {
            "date": "2016-05-27",
            "count": 1
          },
          {
            "date": "2016-06-14",
            "count": 1
          },
          {
            "date": "2016-06-21",
            "count": 1
          },
          {
            "date": "2016-06-22",
            "count": 1
          },
          {
            "date": "2016-06-23",
            "count": 1
          },
          {
            "date": "2016-06-24",
            "count": 1
          },
          {
            "date": "2016-06-27",
            "count": 1
          },
          {
            "date": "2016-07-01",
            "count": 1
          },
          {
            "date": "2016-08-12",
            "count": 1
          },
          {
            "date": "2016-08-20",
            "count": 1
          },
          {
            "date": "2016-08-29",
            "count": 1
          },
          {
            "date": "2016-09-29",
            "count": 1
          },
          {
            "date": "2016-10-07",
            "count": 1
          },
          {
            "date": "2016-10-14",
            "count": 1
          },
          {
            "date": "2016-10-17",
            "count": 1
          },
          {
            "date": "2016-10-22",
            "count": 1
          },
          {
            "date": "2016-11-04",
            "count": 1
          },
          {
            "date": "2016-11-10",
            "count": 2
          },
          {
            "date": "2016-11-12",
            "count": 1
          },
          {
            "date": "2016-11-14",
            "count": 1
          },
          {
            "date": "2016-11-18",
            "count": 1
          },
          {
            "date": "2016-11-21",
            "count": 1
          },
          {
            "date": "2016-11-25",
            "count": 1
          },
          {
            "date": "2016-12-06",
            "count": 1
          },
          {
            "date": "2016-12-08",
            "count": 1
          },
          {
            "date": "2016-12-11",
            "count": 1
          },
          {
            "date": "2016-12-13",
            "count": 1
          },
          {
            "date": "2016-12-18",
            "count": 1
          },
          {
            "date": "2016-12-23",
            "count": 1
          },
          {
            "date": "2016-12-24",
            "count": 1
          },
          {
            "date": "2016-12-28",
            "count": 1
          },
          {
            "date": "2016-12-29",
            "count": 1
          },
          {
            "date": "2017-01-03",
            "count": 1
          },
          {
            "date": "2017-01-13",
            "count": 2
          },
          {
            "date": "2017-02-06",
            "count": 1
          },
          {
            "date": "2017-02-09",
            "count": 1
          },
          {
            "date": "2017-02-11",
            "count": 1
          },
          {
            "date": "2017-02-14",
            "count": 1
          },
          {
            "date": "2017-02-20",
            "count": 1
          },
          {
            "date": "2017-02-24",
            "count": 1
          },
          {
            "date": "2017-03-02",
            "count": 1
          },
          {
            "date": "2017-03-11",
            "count": 1
          },
          {
            "date": "2017-03-16",
            "count": 1
          },
          {
            "date": "2017-03-21",
            "count": 1
          },
          {
            "date": "2017-03-23",
            "count": 1
          },
          {
            "date": "2017-03-29",
            "count": 1
          },
          {
            "date": "2017-04-02",
            "count": 1
          },
          {
            "date": "2017-04-04",
            "count": 1
          },
          {
            "date": "2017-04-10",
            "count": 1
          },
          {
            "date": "2017-04-14",
            "count": 1
          },
          {
            "date": "2017-05-07",
            "count": 1
          },
          {
            "date": "2017-05-10",
            "count": 1
          },
          {
            "date": "2017-05-11",
            "count": 1
          },
          {
            "date": "2017-06-01",
            "count": 1
          },
          {
            "date": "2017-06-03",
            "count": 1
          },
          {
            "date": "2017-06-06",
            "count": 1
          },
          {
            "date": "2017-06-08",
            "count": 1
          },
          {
            "date": "2017-06-21",
            "count": 1
          },
          {
            "date": "2017-06-26",
            "count": 1
          },
          {
            "date": "2017-07-08",
            "count": 2
          },
          {
            "date": "2017-07-12",
            "count": 1
          },
          {
            "date": "2017-07-21",
            "count": 1
          },
          {
            "date": "2017-07-24",
            "count": 1
          },
          {
            "date": "2017-08-01",
            "count": 1
          },
          {
            "date": "2017-08-17",
            "count": 1
          },
          {
            "date": "2017-08-22",
            "count": 1
          },
          {
            "date": "2017-08-25",
            "count": 1
          },
          {
            "date": "2017-09-01",
            "count": 1
          },
          {
            "date": "2017-09-04",
            "count": 1
          },
          {
            "date": "2017-09-06",
            "count": 1
          },
          {
            "date": "2017-09-25",
            "count": 1
          },
          {
            "date": "2017-09-28",
            "count": 1
          },
          {
            "date": "2017-09-29",
            "count": 1
          },
          {
            "date": "2017-10-03",
            "count": 1
          },
          {
            "date": "2017-10-12",
            "count": 1
          },
          {
            "date": "2017-10-13",
            "count": 1
          },
          {
            "date": "2017-10-28",
            "count": 1
          },
          {
            "date": "2017-11-02",
            "count": 1
          },
          {
            "date": "2017-11-05",
            "count": 1
          },
          {
            "date": "2017-11-13",
            "count": 1
          },
          {
            "date": "2017-11-14",
            "count": 1
          },
          {
            "date": "2017-11-16",
            "count": 1
          },
          {
            "date": "2017-11-29",
            "count": 1
          },
          {
            "date": "2017-12-08",
            "count": 1
          },
          {
            "date": "2017-12-13",
            "count": 1
          },
          {
            "date": "2017-12-24",
            "count": 1
          },
          {
            "date": "2018-01-03",
            "count": 1
          },
          {
            "date": "2018-01-24",
            "count": 1
          },
          {
            "date": "2018-02-08",
            "count": 1
          },
          {
            "date": "2018-02-09",
            "count": 1
          },
          {
            "date": "2018-02-15",
            "count": 1
          },
          {
            "date": "2018-02-16",
            "count": 1
          },
          {
            "date": "2018-03-02",
            "count": 1
          },
          {
            "date": "2018-03-04",
            "count": 1
          },
          {
            "date": "2018-03-08",
            "count": 1
          },
          {
            "date": "2018-03-09",
            "count": 1
          },
          {
            "date": "2018-03-18",
            "count": 1
          },
          {
            "date": "2018-03-20",
            "count": 1
          },
          {
            "date": "2018-03-25",
            "count": 2
          },
          {
            "date": "2018-03-26",
            "count": 1
          },
          {
            "date": "2018-03-28",
            "count": 1
          },
          {
            "date": "2018-04-02",
            "count": 1
          },
          {
            "date": "2018-04-04",
            "count": 1
          },
          {
            "date": "2018-04-06",
            "count": 1
          },
          {
            "date": "2018-04-23",
            "count": 1
          },
          {
            "date": "2018-04-26",
            "count": 1
          },
          {
            "date": "2018-04-29",
            "count": 1
          },
          {
            "date": "2018-05-15",
            "count": 1
          },
          {
            "date": "2018-05-18",
            "count": 1
          },
          {
            "date": "2018-05-20",
            "count": 1
          },
          {
            "date": "2018-05-30",
            "count": 1
          },
          {
            "date": "2018-05-31",
            "count": 1
          },
          {
            "date": "2018-06-07",
            "count": 1
          },
          {
            "date": "2018-06-12",
            "count": 1
          },
          {
            "date": "2018-06-19",
            "count": 1
          },
          {
            "date": "2018-07-01",
            "count": 2
          },
          {
            "date": "2018-07-03",
            "count": 1
          },
          {
            "date": "2018-07-04",
            "count": 1
          },
          {
            "date": "2018-07-07",
            "count": 1
          },
          {
            "date": "2018-07-23",
            "count": 1
          },
          {
            "date": "2018-07-25",
            "count": 1
          },
          {
            "date": "2018-07-30",
            "count": 1
          },
          {
            "date": "2018-08-02",
            "count": 1
          },
          {
            "date": "2018-08-05",
            "count": 1
          },
          {
            "date": "2018-08-07",
            "count": 1
          },
          {
            "date": "2018-08-09",
            "count": 1
          },
          {
            "date": "2018-08-12",
            "count": 1
          },
          {
            "date": "2018-08-13",
            "count": 1
          },
          {
            "date": "2018-08-24",
            "count": 1
          },
          {
            "date": "2018-08-30",
            "count": 1
          },
          {
            "date": "2018-09-06",
            "count": 2
          },
          {
            "date": "2018-09-20",
            "count": 1
          },
          {
            "date": "2018-09-21",
            "count": 1
          },
          {
            "date": "2018-09-23",
            "count": 1
          },
          {
            "date": "2018-09-25",
            "count": 1
          },
          {
            "date": "2018-10-04",
            "count": 1
          },
          {
            "date": "2018-10-06",
            "count": 1
          },
          {
            "date": "2018-10-08",
            "count": 1
          },
          {
            "date": "2018-10-11",
            "count": 1
          },
          {
            "date": "2018-10-15",
            "count": 1
          },
          {
            "date": "2018-10-18",
            "count": 1
          },
          {
            "date": "2018-10-25",
            "count": 1
          },
          {
            "date": "2018-10-26",
            "count": 1
          },
          {
            "date": "2018-10-27",
            "count": 1
          },
          {
            "date": "2018-10-31",
            "count": 1
          },
          {
            "date": "2018-11-03",
            "count": 1
          },
          {
            "date": "2018-11-05",
            "count": 1
          },
          {
            "date": "2018-11-06",
            "count": 1
          },
          {
            "date": "2018-11-12",
            "count": 1
          },
          {
            "date": "2018-11-13",
            "count": 1
          },
          {
            "date": "2018-11-16",
            "count": 1
          },
          {
            "date": "2018-11-17",
            "count": 1
          },
          {
            "date": "2018-11-21",
            "count": 2
          },
          {
            "date": "2018-11-23",
            "count": 1
          },
          {
            "date": "2018-12-12",
            "count": 1
          },
          {
            "date": "2019-01-08",
            "count": 1
          },
          {
            "date": "2019-01-21",
            "count": 2
          },
          {
            "date": "2019-01-24",
            "count": 1
          },
          {
            "date": "2019-01-31",
            "count": 1
          },
          {
            "date": "2019-02-07",
            "count": 1
          },
          {
            "date": "2019-02-08",
            "count": 1
          },
          {
            "date": "2019-02-11",
            "count": 1
          },
          {
            "date": "2019-02-15",
            "count": 1
          },
          {
            "date": "2019-03-01",
            "count": 2
          },
          {
            "date": "2019-03-05",
            "count": 1
          },
          {
            "date": "2019-03-06",
            "count": 1
          },
          {
            "date": "2019-03-21",
            "count": 1
          },
          {
            "date": "2019-03-25",
            "count": 2
          },
          {
            "date": "2019-04-01",
            "count": 1
          },
          {
            "date": "2019-04-03",
            "count": 1
          },
          {
            "date": "2019-04-04",
            "count": 2
          },
          {
            "date": "2019-04-07",
            "count": 1
          },
          {
            "date": "2019-04-11",
            "count": 1
          },
          {
            "date": "2019-04-17",
            "count": 1
          },
          {
            "date": "2019-04-21",
            "count": 1
          },
          {
            "date": "2019-04-27",
            "count": 1
          },
          {
            "date": "2019-05-07",
            "count": 1
          },
          {
            "date": "2019-05-09",
            "count": 1
          },
          {
            "date": "2019-05-16",
            "count": 1
          },
          {
            "date": "2019-05-28",
            "count": 1
          },
          {
            "date": "2019-05-30",
            "count": 1
          },
          {
            "date": "2019-05-31",
            "count": 1
          },
          {
            "date": "2019-06-04",
            "count": 1
          },
          {
            "date": "2019-06-06",
            "count": 1
          },
          {
            "date": "2019-06-11",
            "count": 1
          },
          {
            "date": "2019-06-21",
            "count": 1
          },
          {
            "date": "2019-06-27",
            "count": 1
          },
          {
            "date": "2019-07-01",
            "count": 1
          },
          {
            "date": "2019-07-08",
            "count": 1
          },
          {
            "date": "2019-07-09",
            "count": 1
          },
          {
            "date": "2019-07-22",
            "count": 1
          },
          {
            "date": "2019-07-23",
            "count": 1
          },
          {
            "date": "2019-07-25",
            "count": 1
          },
          {
            "date": "2019-08-01",
            "count": 2
          },
          {
            "date": "2019-08-04",
            "count": 1
          },
          {
            "date": "2019-08-07",
            "count": 1
          },
          {
            "date": "2019-08-15",
            "count": 1
          },
          {
            "date": "2019-08-20",
            "count": 1
          },
          {
            "date": "2019-09-02",
            "count": 1
          },
          {
            "date": "2019-09-08",
            "count": 1
          },
          {
            "date": "2019-09-10",
            "count": 1
          },
          {
            "date": "2019-09-12",
            "count": 1
          },
          {
            "date": "2019-09-13",
            "count": 1
          },
          {
            "date": "2019-09-16",
            "count": 1
          },
          {
            "date": "2019-09-20",
            "count": 1
          },
          {
            "date": "2019-09-23",
            "count": 2
          },
          {
            "date": "2019-09-25",
            "count": 1
          },
          {
            "date": "2019-09-29",
            "count": 1
          },
          {
            "date": "2019-10-09",
            "count": 1
          },
          {
            "date": "2019-10-15",
            "count": 1
          },
          {
            "date": "2019-10-16",
            "count": 2
          },
          {
            "date": "2019-10-23",
            "count": 1
          },
          {
            "date": "2019-10-24",
            "count": 1
          },
          {
            "date": "2019-10-28",
            "count": 1
          },
          {
            "date": "2019-11-02",
            "count": 1
          },
          {
            "date": "2019-11-12",
            "count": 1
          },
          {
            "date": "2019-11-13",
            "count": 1
          },
          {
            "date": "2019-11-25",
            "count": 1
          },
          {
            "date": "2019-12-03",
            "count": 1
          },
          {
            "date": "2019-12-10",
            "count": 1
          },
          {
            "date": "2019-12-19",
            "count": 1
          },
          {
            "date": "2019-12-22",
            "count": 1
          },
          {
            "date": "2019-12-28",
            "count": 1
          },
          {
            "date": "2020-01-04",
            "count": 1
          },
          {
            "date": "2020-01-09",
            "count": 1
          },
          {
            "date": "2020-01-10",
            "count": 1
          },
          {
            "date": "2020-02-02",
            "count": 1
          },
          {
            "date": "2020-02-07",
            "count": 1
          },
          {
            "date": "2020-02-08",
            "count": 1
          },
          {
            "date": "2020-02-09",
            "count": 1
          },
          {
            "date": "2020-02-10",
            "count": 1
          },
          {
            "date": "2020-02-26",
            "count": 1
          },
          {
            "date": "2020-03-06",
            "count": 1
          },
          {
            "date": "2020-03-09",
            "count": 1
          },
          {
            "date": "2020-03-10",
            "count": 1
          },
          {
            "date": "2020-03-12",
            "count": 1
          },
          {
            "date": "2020-03-16",
            "count": 1
          },
          {
            "date": "2020-03-17",
            "count": 1
          },
          {
            "date": "2020-03-18",
            "count": 1
          },
          {
            "date": "2020-03-21",
            "count": 1
          },
          {
            "date": "2020-03-26",
            "count": 1
          },
          {
            "date": "2020-03-30",
            "count": 1
          },
          {
            "date": "2020-04-01",
            "count": 1
          },
          {
            "date": "2020-04-21",
            "count": 2
          },
          {
            "date": "2020-04-26",
            "count": 1
          },
          {
            "date": "2020-04-27",
            "count": 2
          },
          {
            "date": "2020-05-10",
            "count": 1
          },
          {
            "date": "2020-05-14",
            "count": 1
          },
          {
            "date": "2020-05-15",
            "count": 1
          },
          {
            "date": "2020-05-18",
            "count": 1
          },
          {
            "date": "2020-05-20",
            "count": 1
          },
          {
            "date": "2020-05-27",
            "count": 1
          },
          {
            "date": "2020-05-28",
            "count": 1
          },
          {
            "date": "2020-05-29",
            "count": 1
          },
          {
            "date": "2020-05-31",
            "count": 1
          },
          {
            "date": "2020-06-06",
            "count": 1
          },
          {
            "date": "2020-06-10",
            "count": 2
          },
          {
            "date": "2020-06-11",
            "count": 1
          },
          {
            "date": "2020-06-19",
            "count": 1
          },
          {
            "date": "2020-06-29",
            "count": 1
          },
          {
            "date": "2020-07-09",
            "count": 1
          },
          {
            "date": "2020-07-15",
            "count": 1
          },
          {
            "date": "2020-07-16",
            "count": 1
          },
          {
            "date": "2020-07-17",
            "count": 1
          },
          {
            "date": "2020-07-18",
            "count": 1
          },
          {
            "date": "2020-07-20",
            "count": 1
          },
          {
            "date": "2020-09-03",
            "count": 1
          },
          {
            "date": "2020-09-10",
            "count": 1
          },
          {
            "date": "2020-09-18",
            "count": 1
          },
          {
            "date": "2020-09-22",
            "count": 1
          },
          {
            "date": "2020-09-24",
            "count": 1
          },
          {
            "date": "2020-09-28",
            "count": 1
          },
          {
            "date": "2020-09-29",
            "count": 1
          },
          {
            "date": "2020-09-30",
            "count": 2
          },
          {
            "date": "2020-10-03",
            "count": 1
          },
          {
            "date": "2020-10-06",
            "count": 1
          },
          {
            "date": "2020-10-10",
            "count": 1
          },
          {
            "date": "2020-10-12",
            "count": 1
          },
          {
            "date": "2020-10-14",
            "count": 1
          },
          {
            "date": "2020-11-07",
            "count": 1
          },
          {
            "date": "2020-11-10",
            "count": 1
          },
          {
            "date": "2020-11-13",
            "count": 1
          },
          {
            "date": "2020-11-16",
            "count": 1
          },
          {
            "date": "2020-11-19",
            "count": 1
          },
          {
            "date": "2020-11-24",
            "count": 1
          },
          {
            "date": "2020-12-04",
            "count": 1
          },
          {
            "date": "2020-12-12",
            "count": 1
          },
          {
            "date": "2020-12-16",
            "count": 1
          },
          {
            "date": "2020-12-28",
            "count": 1
          },
          {
            "date": "2021-01-09",
            "count": 1
          },
          {
            "date": "2021-01-17",
            "count": 1
          },
          {
            "date": "2021-01-27",
            "count": 1
          },
          {
            "date": "2021-02-04",
            "count": 1
          },
          {
            "date": "2021-02-09",
            "count": 1
          },
          {
            "date": "2021-02-10",
            "count": 1
          },
          {
            "date": "2021-03-07",
            "count": 1
          },
          {
            "date": "2021-03-10",
            "count": 1
          },
          {
            "date": "2021-03-11",
            "count": 1
          },
          {
            "date": "2021-03-22",
            "count": 1
          },
          {
            "date": "2021-03-23",
            "count": 1
          },
          {
            "date": "2021-03-25",
            "count": 2
          },
          {
            "date": "2021-04-02",
            "count": 1
          },
          {
            "date": "2021-04-06",
            "count": 1
          },
          {
            "date": "2021-04-12",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-04-29",
            "count": 1
          },
          {
            "date": "2021-05-06",
            "count": 1
          },
          {
            "date": "2021-05-07",
            "count": 2
          },
          {
            "date": "2021-05-08",
            "count": 1
          },
          {
            "date": "2021-05-14",
            "count": 1
          },
          {
            "date": "2021-05-27",
            "count": 1
          },
          {
            "date": "2021-06-02",
            "count": 1
          },
          {
            "date": "2021-06-26",
            "count": 1
          },
          {
            "date": "2021-07-05",
            "count": 1
          },
          {
            "date": "2021-07-07",
            "count": 1
          },
          {
            "date": "2021-07-12",
            "count": 1
          },
          {
            "date": "2021-07-13",
            "count": 1
          },
          {
            "date": "2021-07-16",
            "count": 1
          },
          {
            "date": "2021-08-06",
            "count": 1
          },
          {
            "date": "2021-08-19",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 1
          },
          {
            "date": "2021-09-04",
            "count": 1
          },
          {
            "date": "2021-09-16",
            "count": 1
          },
          {
            "date": "2021-09-17",
            "count": 1
          },
          {
            "date": "2021-09-24",
            "count": 1
          },
          {
            "date": "2021-09-29",
            "count": 2
          },
          {
            "date": "2021-09-30",
            "count": 1
          },
          {
            "date": "2021-10-05",
            "count": 1
          },
          {
            "date": "2021-10-09",
            "count": 1
          },
          {
            "date": "2021-10-14",
            "count": 1
          },
          {
            "date": "2021-10-16",
            "count": 1
          },
          {
            "date": "2021-10-18",
            "count": 1
          },
          {
            "date": "2021-10-21",
            "count": 1
          },
          {
            "date": "2021-11-14",
            "count": 1
          },
          {
            "date": "2021-11-30",
            "count": 1
          },
          {
            "date": "2021-12-13",
            "count": 1
          },
          {
            "date": "2021-12-16",
            "count": 1
          },
          {
            "date": "2022-01-11",
            "count": 1
          },
          {
            "date": "2022-01-12",
            "count": 1
          },
          {
            "date": "2022-01-19",
            "count": 1
          },
          {
            "date": "2022-01-22",
            "count": 1
          },
          {
            "date": "2022-02-09",
            "count": 1
          },
          {
            "date": "2022-02-11",
            "count": 1
          },
          {
            "date": "2022-02-16",
            "count": 1
          },
          {
            "date": "2022-02-18",
            "count": 1
          },
          {
            "date": "2022-02-24",
            "count": 1
          },
          {
            "date": "2022-04-11",
            "count": 1
          },
          {
            "date": "2022-04-20",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 1
          },
          {
            "date": "2022-06-29",
            "count": 1
          },
          {
            "date": "2022-07-06",
            "count": 1
          },
          {
            "date": "2022-07-14",
            "count": 1
          },
          {
            "date": "2022-07-28",
            "count": 1
          },
          {
            "date": "2022-08-09",
            "count": 1
          },
          {
            "date": "2022-08-11",
            "count": 1
          },
          {
            "date": "2022-08-31",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-02",
            "count": 1
          },
          {
            "date": "2022-09-03",
            "count": 1
          },
          {
            "date": "2022-09-14",
            "count": 1
          },
          {
            "date": "2022-09-26",
            "count": 1
          },
          {
            "date": "2022-09-27",
            "count": 1
          },
          {
            "date": "2022-09-29",
            "count": 1
          },
          {
            "date": "2022-10-02",
            "count": 1
          },
          {
            "date": "2022-10-07",
            "count": 1
          },
          {
            "date": "2022-10-20",
            "count": 1
          },
          {
            "date": "2022-10-24",
            "count": 1
          },
          {
            "date": "2022-10-26",
            "count": 1
          },
          {
            "date": "2022-10-27",
            "count": 1
          },
          {
            "date": "2022-11-08",
            "count": 1
          },
          {
            "date": "2022-11-18",
            "count": 1
          },
          {
            "date": "2022-11-28",
            "count": 1
          },
          {
            "date": "2022-12-20",
            "count": 1
          },
          {
            "date": "2022-12-31",
            "count": 1
          },
          {
            "date": "2023-01-06",
            "count": 1
          },
          {
            "date": "2023-01-17",
            "count": 1
          },
          {
            "date": "2023-02-10",
            "count": 2
          },
          {
            "date": "2023-02-19",
            "count": 1
          },
          {
            "date": "2023-02-23",
            "count": 1
          },
          {
            "date": "2023-02-27",
            "count": 1
          },
          {
            "date": "2023-02-28",
            "count": 1
          },
          {
            "date": "2023-03-09",
            "count": 1
          },
          {
            "date": "2023-03-15",
            "count": 1
          },
          {
            "date": "2023-03-29",
            "count": 1
          },
          {
            "date": "2023-04-12",
            "count": 1
          },
          {
            "date": "2023-04-19",
            "count": 1
          },
          {
            "date": "2023-04-25",
            "count": 1
          },
          {
            "date": "2023-04-26",
            "count": 1
          },
          {
            "date": "2023-05-10",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-06-11",
            "count": 1
          },
          {
            "date": "2023-06-13",
            "count": 1
          },
          {
            "date": "2023-06-18",
            "count": 1
          },
          {
            "date": "2023-06-19",
            "count": 1
          },
          {
            "date": "2023-06-22",
            "count": 1
          },
          {
            "date": "2023-06-27",
            "count": 1
          },
          {
            "date": "2023-06-28",
            "count": 1
          },
          {
            "date": "2023-07-02",
            "count": 1
          },
          {
            "date": "2023-07-03",
            "count": 1
          },
          {
            "date": "2023-07-04",
            "count": 1
          },
          {
            "date": "2023-07-14",
            "count": 1
          },
          {
            "date": "2023-07-24",
            "count": 1
          },
          {
            "date": "2023-07-27",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 1
          },
          {
            "date": "2023-09-01",
            "count": 1
          },
          {
            "date": "2023-09-03",
            "count": 1
          },
          {
            "date": "2023-09-15",
            "count": 1
          },
          {
            "date": "2023-09-25",
            "count": 1
          },
          {
            "date": "2023-10-03",
            "count": 1
          },
          {
            "date": "2023-10-10",
            "count": 1
          },
          {
            "date": "2023-10-12",
            "count": 1
          },
          {
            "date": "2023-10-19",
            "count": 1
          },
          {
            "date": "2023-10-29",
            "count": 1
          },
          {
            "date": "2023-11-07",
            "count": 2
          },
          {
            "date": "2023-11-14",
            "count": 2
          },
          {
            "date": "2023-12-19",
            "count": 1
          },
          {
            "date": "2024-01-04",
            "count": 1
          },
          {
            "date": "2024-01-12",
            "count": 1
          },
          {
            "date": "2024-01-13",
            "count": 1
          },
          {
            "date": "2024-01-26",
            "count": 1
          },
          {
            "date": "2024-01-29",
            "count": 1
          },
          {
            "date": "2024-02-04",
            "count": 1
          },
          {
            "date": "2024-02-05",
            "count": 1
          },
          {
            "date": "2024-02-10",
            "count": 1
          },
          {
            "date": "2024-02-19",
            "count": 1
          },
          {
            "date": "2024-03-11",
            "count": 1
          },
          {
            "date": "2024-03-12",
            "count": 1
          },
          {
            "date": "2024-03-16",
            "count": 1
          },
          {
            "date": "2024-03-17",
            "count": 1
          },
          {
            "date": "2024-03-26",
            "count": 2
          },
          {
            "date": "2024-03-31",
            "count": 1
          },
          {
            "date": "2024-04-05",
            "count": 1
          },
          {
            "date": "2024-05-14",
            "count": 1
          },
          {
            "date": "2024-05-30",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 1
          },
          {
            "date": "2024-06-19",
            "count": 1
          },
          {
            "date": "2024-06-21",
            "count": 1
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 1
          },
          {
            "date": "2024-07-21",
            "count": 1
          },
          {
            "date": "2024-07-29",
            "count": 1
          },
          {
            "date": "2024-08-02",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-08-07",
            "count": 1
          },
          {
            "date": "2024-08-09",
            "count": 1
          },
          {
            "date": "2024-09-01",
            "count": 1
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-16",
            "count": 1
          },
          {
            "date": "2024-09-24",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 2
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 1
          },
          {
            "date": "2024-12-03",
            "count": 1
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2025-02-05",
            "count": 1
          },
          {
            "date": "2025-03-06",
            "count": 1
          },
          {
            "date": "2025-03-09",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 1
          },
          {
            "date": "2025-08-06",
            "count": 1
          },
          {
            "date": "2025-10-27",
            "count": 1
          },
          {
            "date": "2025-10-30",
            "count": 1
          },
          {
            "date": "2025-10-31",
            "count": 1
          },
          {
            "date": "2025-12-01",
            "count": 1
          },
          {
            "date": "2025-12-11",
            "count": 1
          },
          {
            "date": "2025-12-16",
            "count": 1
          },
          {
            "date": "2025-12-18",
            "count": 2
          },
          {
            "date": "2025-12-22",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 1
          },
          {
            "date": "2026-01-04",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 1
          },
          {
            "date": "2026-02-04",
            "count": 1
          },
          {
            "date": "2026-02-08",
            "count": 1
          },
          {
            "date": "2026-02-24",
            "count": 1
          },
          {
            "date": "2026-04-21",
            "count": 1
          },
          {
            "date": "2026-04-26",
            "count": 1
          },
          {
            "date": "2026-05-09",
            "count": 1
          },
          {
            "date": "2026-06-21",
            "count": 1
          },
          {
            "date": "2026-06-24",
            "count": 1
          },
          {
            "date": "2026-07-03",
            "count": 1
          },
          {
            "date": "2026-07-10",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 757,
        "total_forks": 776
      },
      "star_history": {
        "days": [
          {
            "date": "2022-08-17",
            "count": 1
          },
          {
            "date": "2022-08-18",
            "count": 1
          },
          {
            "date": "2022-08-19",
            "count": 2
          },
          {
            "date": "2022-08-20",
            "count": 1
          },
          {
            "date": "2022-08-23",
            "count": 1
          },
          {
            "date": "2022-08-24",
            "count": 1
          },
          {
            "date": "2022-08-25",
            "count": 2
          },
          {
            "date": "2022-08-27",
            "count": 1
          },
          {
            "date": "2022-08-28",
            "count": 1
          },
          {
            "date": "2022-08-30",
            "count": 1
          },
          {
            "date": "2022-08-31",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 2
          },
          {
            "date": "2022-09-05",
            "count": 2
          },
          {
            "date": "2022-09-08",
            "count": 1
          },
          {
            "date": "2022-09-09",
            "count": 2
          },
          {
            "date": "2022-09-12",
            "count": 1
          },
          {
            "date": "2022-09-13",
            "count": 4
          },
          {
            "date": "2022-09-14",
            "count": 3
          },
          {
            "date": "2022-09-16",
            "count": 1
          },
          {
            "date": "2022-09-19",
            "count": 1
          },
          {
            "date": "2022-09-20",
            "count": 2
          },
          {
            "date": "2022-09-21",
            "count": 1
          },
          {
            "date": "2022-09-22",
            "count": 2
          },
          {
            "date": "2022-09-26",
            "count": 4
          },
          {
            "date": "2022-09-27",
            "count": 1
          },
          {
            "date": "2022-09-29",
            "count": 2
          },
          {
            "date": "2022-10-03",
            "count": 1
          },
          {
            "date": "2022-10-04",
            "count": 1
          },
          {
            "date": "2022-10-05",
            "count": 1
          },
          {
            "date": "2022-10-07",
            "count": 1
          },
          {
            "date": "2022-10-09",
            "count": 1
          },
          {
            "date": "2022-10-10",
            "count": 2
          },
          {
            "date": "2022-10-11",
            "count": 1
          },
          {
            "date": "2022-10-12",
            "count": 1
          },
          {
            "date": "2022-10-13",
            "count": 1
          },
          {
            "date": "2022-10-14",
            "count": 1
          },
          {
            "date": "2022-10-16",
            "count": 1
          },
          {
            "date": "2022-10-18",
            "count": 1
          },
          {
            "date": "2022-10-19",
            "count": 2
          },
          {
            "date": "2022-10-21",
            "count": 2
          },
          {
            "date": "2022-10-22",
            "count": 1
          },
          {
            "date": "2022-10-23",
            "count": 2
          },
          {
            "date": "2022-10-25",
            "count": 1
          },
          {
            "date": "2022-10-26",
            "count": 2
          },
          {
            "date": "2022-10-27",
            "count": 1
          },
          {
            "date": "2022-10-30",
            "count": 1
          },
          {
            "date": "2022-11-01",
            "count": 1
          },
          {
            "date": "2022-11-04",
            "count": 1
          },
          {
            "date": "2022-11-07",
            "count": 1
          },
          {
            "date": "2022-11-08",
            "count": 1
          },
          {
            "date": "2022-11-09",
            "count": 2
          },
          {
            "date": "2022-11-11",
            "count": 1
          },
          {
            "date": "2022-11-12",
            "count": 1
          },
          {
            "date": "2022-11-15",
            "count": 3
          },
          {
            "date": "2022-11-18",
            "count": 2
          },
          {
            "date": "2022-11-19",
            "count": 1
          },
          {
            "date": "2022-11-25",
            "count": 1
          },
          {
            "date": "2022-11-26",
            "count": 1
          },
          {
            "date": "2022-11-28",
            "count": 1
          },
          {
            "date": "2022-11-29",
            "count": 1
          },
          {
            "date": "2022-12-04",
            "count": 1
          },
          {
            "date": "2022-12-05",
            "count": 1
          },
          {
            "date": "2022-12-06",
            "count": 2
          },
          {
            "date": "2022-12-09",
            "count": 1
          },
          {
            "date": "2022-12-11",
            "count": 1
          },
          {
            "date": "2022-12-13",
            "count": 1
          },
          {
            "date": "2022-12-15",
            "count": 1
          },
          {
            "date": "2022-12-16",
            "count": 2
          },
          {
            "date": "2022-12-17",
            "count": 1
          },
          {
            "date": "2022-12-19",
            "count": 2
          },
          {
            "date": "2022-12-21",
            "count": 2
          },
          {
            "date": "2022-12-22",
            "count": 1
          },
          {
            "date": "2022-12-23",
            "count": 1
          },
          {
            "date": "2022-12-24",
            "count": 2
          },
          {
            "date": "2022-12-25",
            "count": 1
          },
          {
            "date": "2022-12-26",
            "count": 1
          },
          {
            "date": "2022-12-27",
            "count": 2
          },
          {
            "date": "2022-12-29",
            "count": 1
          },
          {
            "date": "2023-01-03",
            "count": 1
          },
          {
            "date": "2023-01-05",
            "count": 1
          },
          {
            "date": "2023-01-06",
            "count": 1
          },
          {
            "date": "2023-01-07",
            "count": 1
          },
          {
            "date": "2023-01-09",
            "count": 1
          },
          {
            "date": "2023-01-10",
            "count": 1
          },
          {
            "date": "2023-01-11",
            "count": 5
          },
          {
            "date": "2023-01-12",
            "count": 2
          },
          {
            "date": "2023-01-13",
            "count": 3
          },
          {
            "date": "2023-01-16",
            "count": 1
          },
          {
            "date": "2023-01-17",
            "count": 3
          },
          {
            "date": "2023-01-18",
            "count": 4
          },
          {
            "date": "2023-01-19",
            "count": 1
          },
          {
            "date": "2023-01-22",
            "count": 1
          },
          {
            "date": "2023-01-23",
            "count": 1
          },
          {
            "date": "2023-01-26",
            "count": 1
          },
          {
            "date": "2023-02-01",
            "count": 2
          },
          {
            "date": "2023-02-03",
            "count": 2
          },
          {
            "date": "2023-02-06",
            "count": 4
          },
          {
            "date": "2023-02-07",
            "count": 1
          },
          {
            "date": "2023-02-08",
            "count": 2
          },
          {
            "date": "2023-02-09",
            "count": 1
          },
          {
            "date": "2023-02-10",
            "count": 1
          },
          {
            "date": "2023-02-15",
            "count": 1
          },
          {
            "date": "2023-02-16",
            "count": 1
          },
          {
            "date": "2023-02-17",
            "count": 1
          },
          {
            "date": "2023-02-18",
            "count": 1
          },
          {
            "date": "2023-02-19",
            "count": 1
          },
          {
            "date": "2023-02-20",
            "count": 1
          },
          {
            "date": "2023-02-21",
            "count": 2
          },
          {
            "date": "2023-02-22",
            "count": 1
          },
          {
            "date": "2023-02-23",
            "count": 2
          },
          {
            "date": "2023-02-25",
            "count": 2
          },
          {
            "date": "2023-02-26",
            "count": 1
          },
          {
            "date": "2023-02-27",
            "count": 2
          },
          {
            "date": "2023-03-01",
            "count": 4
          },
          {
            "date": "2023-03-02",
            "count": 1
          },
          {
            "date": "2023-03-06",
            "count": 3
          },
          {
            "date": "2023-03-07",
            "count": 1
          },
          {
            "date": "2023-03-08",
            "count": 1
          },
          {
            "date": "2023-03-09",
            "count": 2
          },
          {
            "date": "2023-03-11",
            "count": 1
          },
          {
            "date": "2023-03-14",
            "count": 1
          },
          {
            "date": "2023-03-16",
            "count": 3
          },
          {
            "date": "2023-03-17",
            "count": 2
          },
          {
            "date": "2023-03-20",
            "count": 2
          },
          {
            "date": "2023-03-21",
            "count": 2
          },
          {
            "date": "2023-03-23",
            "count": 1
          },
          {
            "date": "2023-03-24",
            "count": 1
          },
          {
            "date": "2023-03-26",
            "count": 3
          },
          {
            "date": "2023-03-29",
            "count": 2
          },
          {
            "date": "2023-04-02",
            "count": 1
          },
          {
            "date": "2023-04-03",
            "count": 5
          },
          {
            "date": "2023-04-05",
            "count": 1
          },
          {
            "date": "2023-04-07",
            "count": 1
          },
          {
            "date": "2023-04-08",
            "count": 2
          },
          {
            "date": "2023-04-10",
            "count": 1
          },
          {
            "date": "2023-04-12",
            "count": 1
          },
          {
            "date": "2023-04-13",
            "count": 2
          },
          {
            "date": "2023-04-15",
            "count": 4
          },
          {
            "date": "2023-04-17",
            "count": 1
          },
          {
            "date": "2023-04-19",
            "count": 1
          },
          {
            "date": "2023-04-24",
            "count": 2
          },
          {
            "date": "2023-04-25",
            "count": 1
          },
          {
            "date": "2023-04-26",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-05-01",
            "count": 1
          },
          {
            "date": "2023-05-08",
            "count": 4
          },
          {
            "date": "2023-05-11",
            "count": 1
          },
          {
            "date": "2023-05-12",
            "count": 1
          },
          {
            "date": "2023-05-15",
            "count": 2
          },
          {
            "date": "2023-05-20",
            "count": 1
          },
          {
            "date": "2023-05-21",
            "count": 2
          },
          {
            "date": "2023-05-24",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-05-27",
            "count": 1
          },
          {
            "date": "2023-05-29",
            "count": 1
          },
          {
            "date": "2023-05-30",
            "count": 2
          },
          {
            "date": "2023-05-31",
            "count": 4
          },
          {
            "date": "2023-06-01",
            "count": 4
          },
          {
            "date": "2023-06-03",
            "count": 2
          },
          {
            "date": "2023-06-04",
            "count": 1
          },
          {
            "date": "2023-06-05",
            "count": 1
          },
          {
            "date": "2023-06-06",
            "count": 1
          },
          {
            "date": "2023-06-07",
            "count": 2
          },
          {
            "date": "2023-06-08",
            "count": 1
          },
          {
            "date": "2023-06-11",
            "count": 1
          },
          {
            "date": "2023-06-14",
            "count": 1
          },
          {
            "date": "2023-06-15",
            "count": 3
          },
          {
            "date": "2023-06-16",
            "count": 3
          },
          {
            "date": "2023-06-17",
            "count": 1
          },
          {
            "date": "2023-06-19",
            "count": 2
          },
          {
            "date": "2023-06-22",
            "count": 3
          },
          {
            "date": "2023-06-23",
            "count": 2
          },
          {
            "date": "2023-06-24",
            "count": 2
          },
          {
            "date": "2023-06-27",
            "count": 4
          },
          {
            "date": "2023-06-29",
            "count": 1
          },
          {
            "date": "2023-06-30",
            "count": 2
          },
          {
            "date": "2023-07-02",
            "count": 1
          },
          {
            "date": "2023-07-03",
            "count": 3
          },
          {
            "date": "2023-07-06",
            "count": 1
          },
          {
            "date": "2023-07-08",
            "count": 1
          },
          {
            "date": "2023-07-09",
            "count": 1
          },
          {
            "date": "2023-07-10",
            "count": 1
          },
          {
            "date": "2023-07-12",
            "count": 1
          },
          {
            "date": "2023-07-13",
            "count": 1
          },
          {
            "date": "2023-07-14",
            "count": 2
          },
          {
            "date": "2023-07-16",
            "count": 2
          },
          {
            "date": "2023-07-18",
            "count": 1
          },
          {
            "date": "2023-07-20",
            "count": 1
          },
          {
            "date": "2023-07-21",
            "count": 1
          },
          {
            "date": "2023-07-25",
            "count": 1
          },
          {
            "date": "2023-07-26",
            "count": 2
          },
          {
            "date": "2023-07-28",
            "count": 1
          },
          {
            "date": "2023-07-29",
            "count": 2
          },
          {
            "date": "2023-07-30",
            "count": 3
          },
          {
            "date": "2023-08-01",
            "count": 2
          },
          {
            "date": "2023-08-02",
            "count": 1
          },
          {
            "date": "2023-08-04",
            "count": 2
          },
          {
            "date": "2023-08-05",
            "count": 1
          },
          {
            "date": "2023-08-06",
            "count": 1
          },
          {
            "date": "2023-08-10",
            "count": 1
          },
          {
            "date": "2023-08-11",
            "count": 2
          },
          {
            "date": "2023-08-20",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 2
          },
          {
            "date": "2023-08-23",
            "count": 1
          },
          {
            "date": "2023-08-24",
            "count": 1
          },
          {
            "date": "2023-08-25",
            "count": 3
          },
          {
            "date": "2023-08-26",
            "count": 2
          },
          {
            "date": "2023-08-27",
            "count": 1
          },
          {
            "date": "2023-08-29",
            "count": 1
          },
          {
            "date": "2023-08-31",
            "count": 1
          },
          {
            "date": "2023-09-01",
            "count": 2
          },
          {
            "date": "2023-09-02",
            "count": 1
          },
          {
            "date": "2023-09-04",
            "count": 1
          },
          {
            "date": "2023-09-05",
            "count": 3
          },
          {
            "date": "2023-09-06",
            "count": 1
          },
          {
            "date": "2023-09-07",
            "count": 2
          },
          {
            "date": "2023-09-09",
            "count": 1
          },
          {
            "date": "2023-09-12",
            "count": 1
          },
          {
            "date": "2023-09-17",
            "count": 2
          },
          {
            "date": "2023-09-18",
            "count": 3
          },
          {
            "date": "2023-09-19",
            "count": 1
          },
          {
            "date": "2023-09-20",
            "count": 1
          },
          {
            "date": "2023-09-22",
            "count": 1
          },
          {
            "date": "2023-09-25",
            "count": 1
          },
          {
            "date": "2023-09-26",
            "count": 3
          },
          {
            "date": "2023-09-27",
            "count": 5
          },
          {
            "date": "2023-09-30",
            "count": 2
          },
          {
            "date": "2023-10-01",
            "count": 1
          },
          {
            "date": "2023-10-02",
            "count": 1
          },
          {
            "date": "2023-10-03",
            "count": 2
          },
          {
            "date": "2023-10-06",
            "count": 1
          },
          {
            "date": "2023-10-07",
            "count": 1
          },
          {
            "date": "2023-10-09",
            "count": 1
          },
          {
            "date": "2023-10-10",
            "count": 1
          },
          {
            "date": "2023-10-11",
            "count": 1
          },
          {
            "date": "2023-10-12",
            "count": 1
          },
          {
            "date": "2023-10-15",
            "count": 2
          },
          {
            "date": "2023-10-16",
            "count": 1
          },
          {
            "date": "2023-10-17",
            "count": 2
          },
          {
            "date": "2023-10-21",
            "count": 1
          },
          {
            "date": "2023-10-23",
            "count": 2
          },
          {
            "date": "2023-10-24",
            "count": 2
          },
          {
            "date": "2023-10-29",
            "count": 2
          },
          {
            "date": "2023-11-03",
            "count": 3
          },
          {
            "date": "2023-11-04",
            "count": 1
          },
          {
            "date": "2023-11-05",
            "count": 1
          },
          {
            "date": "2023-11-08",
            "count": 1
          },
          {
            "date": "2023-11-11",
            "count": 1
          },
          {
            "date": "2023-11-13",
            "count": 1
          },
          {
            "date": "2023-11-14",
            "count": 4
          },
          {
            "date": "2023-11-15",
            "count": 2
          },
          {
            "date": "2023-11-18",
            "count": 2
          },
          {
            "date": "2023-11-20",
            "count": 1
          },
          {
            "date": "2023-11-21",
            "count": 1
          },
          {
            "date": "2023-11-22",
            "count": 2
          },
          {
            "date": "2023-11-24",
            "count": 1
          },
          {
            "date": "2023-11-25",
            "count": 1
          },
          {
            "date": "2023-11-26",
            "count": 2
          },
          {
            "date": "2023-11-27",
            "count": 3
          },
          {
            "date": "2023-12-03",
            "count": 1
          },
          {
            "date": "2023-12-04",
            "count": 3
          },
          {
            "date": "2023-12-05",
            "count": 3
          },
          {
            "date": "2023-12-06",
            "count": 3
          },
          {
            "date": "2023-12-07",
            "count": 1
          },
          {
            "date": "2023-12-08",
            "count": 2
          },
          {
            "date": "2023-12-09",
            "count": 1
          },
          {
            "date": "2023-12-10",
            "count": 3
          },
          {
            "date": "2023-12-11",
            "count": 3
          },
          {
            "date": "2023-12-15",
            "count": 1
          },
          {
            "date": "2023-12-18",
            "count": 1
          },
          {
            "date": "2023-12-19",
            "count": 2
          },
          {
            "date": "2023-12-20",
            "count": 1
          },
          {
            "date": "2023-12-21",
            "count": 1
          },
          {
            "date": "2023-12-22",
            "count": 1
          },
          {
            "date": "2023-12-27",
            "count": 1
          },
          {
            "date": "2023-12-28",
            "count": 1
          },
          {
            "date": "2024-01-04",
            "count": 4
          },
          {
            "date": "2024-01-05",
            "count": 2
          },
          {
            "date": "2024-01-07",
            "count": 1
          },
          {
            "date": "2024-01-08",
            "count": 2
          },
          {
            "date": "2024-01-11",
            "count": 1
          },
          {
            "date": "2024-01-12",
            "count": 3
          },
          {
            "date": "2024-01-13",
            "count": 2
          },
          {
            "date": "2024-01-14",
            "count": 2
          },
          {
            "date": "2024-01-15",
            "count": 1
          },
          {
            "date": "2024-01-16",
            "count": 1
          },
          {
            "date": "2024-01-17",
            "count": 2
          },
          {
            "date": "2024-01-20",
            "count": 1
          },
          {
            "date": "2024-01-24",
            "count": 2
          },
          {
            "date": "2024-01-25",
            "count": 1
          },
          {
            "date": "2024-01-26",
            "count": 1
          },
          {
            "date": "2024-01-27",
            "count": 2
          },
          {
            "date": "2024-01-28",
            "count": 1
          },
          {
            "date": "2024-01-29",
            "count": 1
          },
          {
            "date": "2024-01-30",
            "count": 2
          },
          {
            "date": "2024-01-31",
            "count": 3
          },
          {
            "date": "2024-02-01",
            "count": 1
          },
          {
            "date": "2024-02-02",
            "count": 1
          },
          {
            "date": "2024-02-04",
            "count": 1
          },
          {
            "date": "2024-02-06",
            "count": 1
          },
          {
            "date": "2024-02-07",
            "count": 1
          },
          {
            "date": "2024-02-08",
            "count": 2
          },
          {
            "date": "2024-02-10",
            "count": 1
          },
          {
            "date": "2024-02-11",
            "count": 1
          },
          {
            "date": "2024-02-14",
            "count": 2
          },
          {
            "date": "2024-02-16",
            "count": 1
          },
          {
            "date": "2024-02-18",
            "count": 2
          },
          {
            "date": "2024-02-19",
            "count": 2
          },
          {
            "date": "2024-02-20",
            "count": 1
          },
          {
            "date": "2024-02-22",
            "count": 1
          },
          {
            "date": "2024-02-25",
            "count": 1
          },
          {
            "date": "2024-02-27",
            "count": 1
          },
          {
            "date": "2024-02-29",
            "count": 2
          },
          {
            "date": "2024-03-01",
            "count": 3
          },
          {
            "date": "2024-03-03",
            "count": 2
          },
          {
            "date": "2024-03-04",
            "count": 1
          },
          {
            "date": "2024-03-08",
            "count": 1
          },
          {
            "date": "2024-03-09",
            "count": 1
          },
          {
            "date": "2024-03-11",
            "count": 1
          },
          {
            "date": "2024-03-12",
            "count": 1
          },
          {
            "date": "2024-03-13",
            "count": 2
          },
          {
            "date": "2024-03-18",
            "count": 2
          },
          {
            "date": "2024-03-19",
            "count": 3
          },
          {
            "date": "2024-03-20",
            "count": 1
          },
          {
            "date": "2024-03-21",
            "count": 1
          },
          {
            "date": "2024-03-22",
            "count": 1
          },
          {
            "date": "2024-03-24",
            "count": 1
          },
          {
            "date": "2024-03-26",
            "count": 3
          },
          {
            "date": "2024-03-27",
            "count": 6
          },
          {
            "date": "2024-03-30",
            "count": 2
          },
          {
            "date": "2024-03-31",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 2
          },
          {
            "date": "2024-04-02",
            "count": 2
          },
          {
            "date": "2024-04-03",
            "count": 2
          },
          {
            "date": "2024-04-04",
            "count": 2
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-09",
            "count": 1
          },
          {
            "date": "2024-04-11",
            "count": 1
          },
          {
            "date": "2024-04-12",
            "count": 2
          },
          {
            "date": "2024-04-14",
            "count": 1
          },
          {
            "date": "2024-04-15",
            "count": 2
          },
          {
            "date": "2024-04-17",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-04-22",
            "count": 1
          },
          {
            "date": "2024-04-24",
            "count": 2
          },
          {
            "date": "2024-04-29",
            "count": 2
          },
          {
            "date": "2024-04-30",
            "count": 1
          },
          {
            "date": "2024-05-01",
            "count": 1
          },
          {
            "date": "2024-05-02",
            "count": 2
          },
          {
            "date": "2024-05-03",
            "count": 5
          },
          {
            "date": "2024-05-04",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 1
          },
          {
            "date": "2024-05-08",
            "count": 1
          },
          {
            "date": "2024-05-09",
            "count": 2
          },
          {
            "date": "2024-05-12",
            "count": 2
          },
          {
            "date": "2024-05-15",
            "count": 1
          },
          {
            "date": "2024-05-18",
            "count": 2
          },
          {
            "date": "2024-05-19",
            "count": 1
          },
          {
            "date": "2024-05-21",
            "count": 1
          },
          {
            "date": "2024-05-23",
            "count": 2
          },
          {
            "date": "2024-05-25",
            "count": 1
          },
          {
            "date": "2024-05-28",
            "count": 2
          },
          {
            "date": "2024-05-30",
            "count": 2
          },
          {
            "date": "2024-05-31",
            "count": 1
          },
          {
            "date": "2024-06-02",
            "count": 1
          },
          {
            "date": "2024-06-03",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 1
          },
          {
            "date": "2024-06-05",
            "count": 1
          },
          {
            "date": "2024-06-07",
            "count": 1
          },
          {
            "date": "2024-06-08",
            "count": 2
          },
          {
            "date": "2024-06-09",
            "count": 1
          },
          {
            "date": "2024-06-11",
            "count": 1
          },
          {
            "date": "2024-06-12",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 1
          },
          {
            "date": "2024-06-14",
            "count": 2
          },
          {
            "date": "2024-06-15",
            "count": 1
          },
          {
            "date": "2024-06-16",
            "count": 3
          },
          {
            "date": "2024-06-17",
            "count": 1
          },
          {
            "date": "2024-06-18",
            "count": 2
          },
          {
            "date": "2024-06-19",
            "count": 1
          },
          {
            "date": "2024-06-20",
            "count": 1
          },
          {
            "date": "2024-06-21",
            "count": 1
          },
          {
            "date": "2024-06-22",
            "count": 1
          },
          {
            "date": "2024-06-23",
            "count": 1
          },
          {
            "date": "2024-06-25",
            "count": 2
          },
          {
            "date": "2024-06-26",
            "count": 2
          },
          {
            "date": "2024-06-27",
            "count": 1
          },
          {
            "date": "2024-06-28",
            "count": 3
          },
          {
            "date": "2024-06-29",
            "count": 2
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-07-02",
            "count": 2
          },
          {
            "date": "2024-07-04",
            "count": 1
          },
          {
            "date": "2024-07-05",
            "count": 1
          },
          {
            "date": "2024-07-08",
            "count": 2
          },
          {
            "date": "2024-07-09",
            "count": 2
          },
          {
            "date": "2024-07-12",
            "count": 1
          },
          {
            "date": "2024-07-20",
            "count": 1
          },
          {
            "date": "2024-07-22",
            "count": 1
          },
          {
            "date": "2024-07-23",
            "count": 2
          },
          {
            "date": "2024-07-24",
            "count": 1
          },
          {
            "date": "2024-07-25",
            "count": 1
          },
          {
            "date": "2024-07-26",
            "count": 1
          },
          {
            "date": "2024-07-29",
            "count": 2
          },
          {
            "date": "2024-08-01",
            "count": 2
          },
          {
            "date": "2024-08-03",
            "count": 1
          },
          {
            "date": "2024-08-04",
            "count": 1
          },
          {
            "date": "2024-08-10",
            "count": 1
          },
          {
            "date": "2024-08-13",
            "count": 1
          },
          {
            "date": "2024-08-14",
            "count": 2
          },
          {
            "date": "2024-08-15",
            "count": 1
          },
          {
            "date": "2024-08-18",
            "count": 1
          },
          {
            "date": "2024-08-20",
            "count": 1
          },
          {
            "date": "2024-08-22",
            "count": 2
          },
          {
            "date": "2024-08-23",
            "count": 2
          },
          {
            "date": "2024-08-25",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-08-28",
            "count": 2
          },
          {
            "date": "2024-09-03",
            "count": 3
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-07",
            "count": 1
          },
          {
            "date": "2024-09-08",
            "count": 1
          },
          {
            "date": "2024-09-10",
            "count": 1
          },
          {
            "date": "2024-09-11",
            "count": 1
          },
          {
            "date": "2024-09-13",
            "count": 1
          },
          {
            "date": "2024-09-15",
            "count": 1
          },
          {
            "date": "2024-09-18",
            "count": 1
          },
          {
            "date": "2024-09-20",
            "count": 4
          },
          {
            "date": "2024-09-21",
            "count": 2
          },
          {
            "date": "2024-09-22",
            "count": 1
          },
          {
            "date": "2024-09-23",
            "count": 2
          },
          {
            "date": "2024-09-25",
            "count": 2
          },
          {
            "date": "2024-09-26",
            "count": 1
          },
          {
            "date": "2024-09-27",
            "count": 2
          },
          {
            "date": "2024-09-28",
            "count": 2
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-10-02",
            "count": 2
          },
          {
            "date": "2024-10-04",
            "count": 3
          },
          {
            "date": "2024-10-05",
            "count": 2
          },
          {
            "date": "2024-10-07",
            "count": 2
          },
          {
            "date": "2024-10-10",
            "count": 1
          },
          {
            "date": "2024-10-12",
            "count": 1
          },
          {
            "date": "2024-10-13",
            "count": 2
          },
          {
            "date": "2024-10-14",
            "count": 2
          },
          {
            "date": "2024-10-16",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-18",
            "count": 1
          },
          {
            "date": "2024-10-23",
            "count": 4
          },
          {
            "date": "2024-10-25",
            "count": 1
          },
          {
            "date": "2024-10-29",
            "count": 2
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2024-10-31",
            "count": 2
          },
          {
            "date": "2024-11-01",
            "count": 1
          },
          {
            "date": "2024-11-03",
            "count": 1
          },
          {
            "date": "2024-11-04",
            "count": 2
          },
          {
            "date": "2024-11-05",
            "count": 3
          },
          {
            "date": "2024-11-06",
            "count": 3
          },
          {
            "date": "2024-11-11",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-16",
            "count": 1
          },
          {
            "date": "2024-11-20",
            "count": 1
          },
          {
            "date": "2024-11-21",
            "count": 1
          },
          {
            "date": "2024-11-22",
            "count": 1
          },
          {
            "date": "2024-11-24",
            "count": 1
          },
          {
            "date": "2024-11-27",
            "count": 1
          },
          {
            "date": "2024-11-28",
            "count": 1
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2024-11-30",
            "count": 5
          },
          {
            "date": "2024-12-01",
            "count": 2
          },
          {
            "date": "2024-12-02",
            "count": 2
          },
          {
            "date": "2024-12-03",
            "count": 1
          },
          {
            "date": "2024-12-04",
            "count": 3
          },
          {
            "date": "2024-12-05",
            "count": 2
          },
          {
            "date": "2024-12-06",
            "count": 1
          },
          {
            "date": "2024-12-07",
            "count": 1
          },
          {
            "date": "2024-12-09",
            "count": 1
          },
          {
            "date": "2024-12-10",
            "count": 1
          },
          {
            "date": "2024-12-13",
            "count": 1
          },
          {
            "date": "2024-12-14",
            "count": 2
          },
          {
            "date": "2024-12-18",
            "count": 1
          },
          {
            "date": "2024-12-19",
            "count": 2
          },
          {
            "date": "2024-12-22",
            "count": 1
          },
          {
            "date": "2024-12-26",
            "count": 1
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 2
          },
          {
            "date": "2025-01-06",
            "count": 3
          },
          {
            "date": "2025-01-07",
            "count": 3
          },
          {
            "date": "2025-01-12",
            "count": 2
          },
          {
            "date": "2025-01-13",
            "count": 2
          },
          {
            "date": "2025-01-15",
            "count": 1
          },
          {
            "date": "2025-01-21",
            "count": 1
          },
          {
            "date": "2025-01-22",
            "count": 2
          },
          {
            "date": "2025-01-23",
            "count": 1
          },
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2025-01-28",
            "count": 1
          },
          {
            "date": "2025-01-30",
            "count": 1
          },
          {
            "date": "2025-01-31",
            "count": 1
          },
          {
            "date": "2025-02-01",
            "count": 2
          },
          {
            "date": "2025-02-02",
            "count": 1
          },
          {
            "date": "2025-02-04",
            "count": 1
          },
          {
            "date": "2025-02-05",
            "count": 1
          },
          {
            "date": "2025-02-07",
            "count": 1
          },
          {
            "date": "2025-02-10",
            "count": 1
          },
          {
            "date": "2025-02-14",
            "count": 2
          },
          {
            "date": "2025-02-16",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 4
          },
          {
            "date": "2025-02-22",
            "count": 1
          },
          {
            "date": "2025-02-23",
            "count": 2
          },
          {
            "date": "2025-02-27",
            "count": 2
          },
          {
            "date": "2025-02-28",
            "count": 2
          },
          {
            "date": "2025-03-01",
            "count": 1
          },
          {
            "date": "2025-03-02",
            "count": 1
          },
          {
            "date": "2025-03-03",
            "count": 2
          },
          {
            "date": "2025-03-10",
            "count": 1
          },
          {
            "date": "2025-03-13",
            "count": 3
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-03-15",
            "count": 1
          },
          {
            "date": "2025-03-17",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-20",
            "count": 2
          },
          {
            "date": "2025-03-21",
            "count": 1
          },
          {
            "date": "2025-03-23",
            "count": 1
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-03-27",
            "count": 2
          },
          {
            "date": "2025-03-30",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-04-03",
            "count": 1
          },
          {
            "date": "2025-04-06",
            "count": 1
          },
          {
            "date": "2025-04-07",
            "count": 2
          },
          {
            "date": "2025-04-09",
            "count": 1
          },
          {
            "date": "2025-04-10",
            "count": 1
          },
          {
            "date": "2025-04-12",
            "count": 1
          },
          {
            "date": "2025-04-13",
            "count": 3
          },
          {
            "date": "2025-04-15",
            "count": 1
          },
          {
            "date": "2025-04-17",
            "count": 1
          },
          {
            "date": "2025-04-18",
            "count": 1
          },
          {
            "date": "2025-04-21",
            "count": 1
          },
          {
            "date": "2025-04-22",
            "count": 2
          },
          {
            "date": "2025-04-23",
            "count": 2
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-04-25",
            "count": 1
          },
          {
            "date": "2025-04-26",
            "count": 1
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-04-30",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 1
          },
          {
            "date": "2025-05-04",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 2
          },
          {
            "date": "2025-05-08",
            "count": 1
          },
          {
            "date": "2025-05-09",
            "count": 2
          },
          {
            "date": "2025-05-11",
            "count": 1
          },
          {
            "date": "2025-05-12",
            "count": 1
          },
          {
            "date": "2025-05-14",
            "count": 1
          },
          {
            "date": "2025-05-20",
            "count": 1
          },
          {
            "date": "2025-05-21",
            "count": 1
          },
          {
            "date": "2025-05-27",
            "count": 1
          },
          {
            "date": "2025-05-28",
            "count": 3
          },
          {
            "date": "2025-05-30",
            "count": 1
          },
          {
            "date": "2025-06-02",
            "count": 2
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-06-04",
            "count": 1
          },
          {
            "date": "2025-06-07",
            "count": 1
          },
          {
            "date": "2025-06-11",
            "count": 1
          },
          {
            "date": "2025-06-12",
            "count": 1
          },
          {
            "date": "2025-06-15",
            "count": 1
          },
          {
            "date": "2025-06-16",
            "count": 1
          },
          {
            "date": "2025-06-17",
            "count": 2
          },
          {
            "date": "2025-06-18",
            "count": 3
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-25",
            "count": 1
          },
          {
            "date": "2025-06-27",
            "count": 1
          },
          {
            "date": "2025-07-04",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 1
          },
          {
            "date": "2025-07-10",
            "count": 1
          },
          {
            "date": "2025-07-11",
            "count": 2
          },
          {
            "date": "2025-07-13",
            "count": 1
          },
          {
            "date": "2025-07-14",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-22",
            "count": 1
          },
          {
            "date": "2025-07-23",
            "count": 2
          },
          {
            "date": "2025-07-29",
            "count": 2
          },
          {
            "date": "2025-07-31",
            "count": 1
          },
          {
            "date": "2025-08-08",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-22",
            "count": 3
          },
          {
            "date": "2025-08-28",
            "count": 1
          },
          {
            "date": "2025-08-31",
            "count": 2
          },
          {
            "date": "2025-09-03",
            "count": 1
          },
          {
            "date": "2025-09-06",
            "count": 1
          },
          {
            "date": "2025-09-08",
            "count": 2
          },
          {
            "date": "2025-09-09",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 1
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-22",
            "count": 1
          },
          {
            "date": "2025-09-28",
            "count": 1
          },
          {
            "date": "2025-10-01",
            "count": 1
          },
          {
            "date": "2025-10-05",
            "count": 1
          },
          {
            "date": "2025-10-07",
            "count": 4
          },
          {
            "date": "2025-10-13",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 1
          },
          {
            "date": "2025-10-19",
            "count": 1
          },
          {
            "date": "2025-10-22",
            "count": 2
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-10-25",
            "count": 1
          },
          {
            "date": "2025-10-27",
            "count": 1
          },
          {
            "date": "2025-10-31",
            "count": 1
          },
          {
            "date": "2025-11-02",
            "count": 1
          },
          {
            "date": "2025-11-03",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 1
          },
          {
            "date": "2025-11-09",
            "count": 2
          },
          {
            "date": "2025-11-10",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-13",
            "count": 1
          },
          {
            "date": "2025-11-14",
            "count": 1
          },
          {
            "date": "2025-11-19",
            "count": 1
          },
          {
            "date": "2025-11-25",
            "count": 2
          },
          {
            "date": "2025-12-08",
            "count": 1
          },
          {
            "date": "2025-12-13",
            "count": 1
          },
          {
            "date": "2025-12-15",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 1
          },
          {
            "date": "2025-12-19",
            "count": 2
          },
          {
            "date": "2025-12-20",
            "count": 1
          },
          {
            "date": "2025-12-27",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 1
          },
          {
            "date": "2026-01-02",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 1
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-09",
            "count": 1
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-15",
            "count": 1
          },
          {
            "date": "2026-01-17",
            "count": 1
          },
          {
            "date": "2026-01-19",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-23",
            "count": 1
          },
          {
            "date": "2026-01-24",
            "count": 1
          },
          {
            "date": "2026-01-25",
            "count": 1
          },
          {
            "date": "2026-01-28",
            "count": 2
          },
          {
            "date": "2026-01-30",
            "count": 1
          },
          {
            "date": "2026-01-31",
            "count": 1
          },
          {
            "date": "2026-02-01",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 2
          },
          {
            "date": "2026-02-09",
            "count": 1
          },
          {
            "date": "2026-02-17",
            "count": 1
          },
          {
            "date": "2026-02-27",
            "count": 1
          },
          {
            "date": "2026-03-07",
            "count": 1
          },
          {
            "date": "2026-03-14",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 1
          },
          {
            "date": "2026-04-19",
            "count": 1
          },
          {
            "date": "2026-05-06",
            "count": 1
          },
          {
            "date": "2026-05-09",
            "count": 1
          },
          {
            "date": "2026-05-12",
            "count": 1
          },
          {
            "date": "2026-05-14",
            "count": 2
          },
          {
            "date": "2026-05-16",
            "count": 1
          },
          {
            "date": "2026-05-18",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 1
          },
          {
            "date": "2026-05-22",
            "count": 2
          },
          {
            "date": "2026-05-29",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-05",
            "count": 1
          },
          {
            "date": "2026-06-06",
            "count": 1
          },
          {
            "date": "2026-06-13",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-27",
            "count": 1
          },
          {
            "date": "2026-07-01",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 1
          },
          {
            "date": "2026-07-20",
            "count": 1
          },
          {
            "date": "2026-07-21",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 4685
      },
      "open_issues_and_prs": 87
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile",
        "docs/Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 76858,
      "source_files_sampled": 39,
      "oversized_source_files": 1,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "pyproject.toml",
        "setup.cfg"
      ],
      "advisories": {
        "error": "No resolved dependencies carried a version and a supported ecosystem",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 12,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "pypi"
      ],
      "dependencies": [
        {
          "name": "Django",
          "manifest": "pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=5.2"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "django",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "coverage",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "django-crispy-forms",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "djangorestframework",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flit-core",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "furo",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "markdown",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sphinx",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "twine",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "unittest-xml-reporting",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "wheel",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 12,
        "direct_count": 1,
        "indirect_count": 11
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 28,
        "merged_prs": 529,
        "open_issues": 59,
        "closed_ratio": 0.931,
        "closed_issues": 793,
        "closed_unmerged_prs": 231
      },
      "bus_factor": 4,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "carltongibson",
          "commits": 160,
          "avatar_url": "https://avatars.githubusercontent.com/u/64686?v=4"
        },
        {
          "type": "User",
          "login": "alex",
          "commits": 102,
          "avatar_url": "https://avatars.githubusercontent.com/u/772?v=4"
        },
        {
          "type": "User",
          "login": "apollo13",
          "commits": 67,
          "avatar_url": "https://avatars.githubusercontent.com/u/81547?v=4"
        },
        {
          "type": "User",
          "login": "felixxm",
          "commits": 22,
          "avatar_url": "https://avatars.githubusercontent.com/u/2865885?v=4"
        },
        {
          "type": "User",
          "login": "nkryptic",
          "commits": 20,
          "avatar_url": "https://avatars.githubusercontent.com/u/30738?v=4"
        },
        {
          "type": "User",
          "login": "blueyed",
          "commits": 19,
          "avatar_url": "https://avatars.githubusercontent.com/u/9766?v=4"
        },
        {
          "type": "User",
          "login": "bogdal",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/1451824?v=4"
        },
        {
          "type": "User",
          "login": "michael-k",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/152008?v=4"
        },
        {
          "type": "User",
          "login": "ad-m",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/3618479?v=4"
        },
        {
          "type": "User",
          "login": "lovelydinosaur",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/647359?v=4"
        }
      ],
      "contributors_sampled": 99,
      "top_contributor_share": 0.237
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "coverage.yml",
        "tests.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        "tox.ini"
      ],
      "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": 4,
            "reason": "9 out of 22 merged PRs checked by a CI test -- score normalized to 4",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 5,
            "reason": "Found 13/25 approved changesets -- score normalized to 5",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 75 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": 10,
            "reason": "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": 9,
            "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": "5128b8fde88b13a2f4e9a04bb0296756fa1cc848",
        "ran_at": "2026-07-21T23:55:28Z",
        "aggregate_score": 4.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-15T14:54:38Z",
      "oldest_open_prs": [
        {
          "number": 885,
          "created_at": "2018-03-12T21:04:56Z",
          "last_comment_at": "2024-01-06T06:53:06Z",
          "last_comment_author": "csulit"
        },
        {
          "number": 1115,
          "created_at": "2019-08-04T10:06:44Z",
          "last_comment_at": "2019-08-04T10:09:52Z",
          "last_comment_author": "codecov-io"
        },
        {
          "number": 1118,
          "created_at": "2019-09-02T17:21:41Z",
          "last_comment_at": "2022-11-17T12:48:56Z",
          "last_comment_author": "axieum"
        },
        {
          "number": 1150,
          "created_at": "2019-11-15T02:39:52Z",
          "last_comment_at": "2020-10-29T22:22:03Z",
          "last_comment_author": "yakimka"
        },
        {
          "number": 1182,
          "created_at": "2020-03-05T00:39:08Z",
          "last_comment_at": "2020-03-05T00:43:18Z",
          "last_comment_author": "codecov-io"
        },
        {
          "number": 1183,
          "created_at": "2020-03-05T01:56:48Z",
          "last_comment_at": "2020-03-05T08:50:01Z",
          "last_comment_author": "carltongibson"
        },
        {
          "number": 1276,
          "created_at": "2020-09-29T15:21:43Z",
          "last_comment_at": "2020-09-30T07:20:22Z",
          "last_comment_author": "wearebasti"
        },
        {
          "number": 1377,
          "created_at": "2021-05-07T10:58:54Z",
          "last_comment_at": "2021-08-29T14:24:34Z",
          "last_comment_author": "carltongibson"
        },
        {
          "number": 1476,
          "created_at": "2022-02-09T22:47:43Z",
          "last_comment_at": "2022-05-10T21:51:24Z",
          "last_comment_author": "Spycho"
        },
        {
          "number": 1479,
          "created_at": "2022-02-16T17:48:10Z",
          "last_comment_at": "2022-02-17T13:42:28Z",
          "last_comment_author": "jeking3"
        },
        {
          "number": 1492,
          "created_at": "2022-04-20T12:50:35Z",
          "last_comment_at": "2022-09-13T08:55:01Z",
          "last_comment_author": "eloi-martinez-qida"
        },
        {
          "number": 1569,
          "created_at": "2023-03-29T23:11:00Z",
          "last_comment_at": "2023-05-25T21:54:09Z",
          "last_comment_author": "LewisFletcher"
        },
        {
          "number": 1584,
          "created_at": "2023-06-11T10:43:12Z",
          "last_comment_at": "2023-07-15T08:06:51Z",
          "last_comment_author": "carltongibson"
        },
        {
          "number": 1660,
          "created_at": "2024-05-14T16:07:17Z",
          "last_comment_at": "2024-06-21T07:05:03Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1665,
          "created_at": "2024-06-04T19:53:01Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1682,
          "created_at": "2024-08-07T17:46:40Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1683,
          "created_at": "2024-08-09T12:18:04Z",
          "last_comment_at": "2024-08-09T16:52:39Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1686,
          "created_at": "2024-09-06T18:45:29Z",
          "last_comment_at": "2026-04-25T15:11:17Z",
          "last_comment_author": "carltongibson"
        },
        {
          "number": 1688,
          "created_at": "2024-09-24T17:35:39Z",
          "last_comment_at": "2024-09-24T17:35:58Z",
          "last_comment_author": "theodor-franke"
        },
        {
          "number": 1712,
          "created_at": "2025-04-28T13:12:47Z",
          "last_comment_at": "2025-04-28T13:15:18Z",
          "last_comment_author": "github-actions"
        }
      ],
      "last_merged_pr_at": "2026-07-15T14:52:45Z",
      "ci_last_conclusion": "SKIPPED",
      "oldest_open_issues": [
        {
          "number": 883,
          "created_at": "2018-03-07T19:54:16Z",
          "last_comment_at": "2020-05-18T08:46:58Z",
          "last_comment_author": "pawelad"
        },
        {
          "number": 951,
          "created_at": "2018-07-20T14:30:10Z",
          "last_comment_at": "2018-07-21T06:45:00Z",
          "last_comment_author": "KushGoyal"
        },
        {
          "number": 968,
          "created_at": "2018-08-19T18:01:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 971,
          "created_at": "2018-08-23T18:10:46Z",
          "last_comment_at": "2018-08-23T19:24:34Z",
          "last_comment_author": "carltongibson"
        },
        {
          "number": 1012,
          "created_at": "2018-12-09T06:49:03Z",
          "last_comment_at": "2019-02-11T21:21:28Z",
          "last_comment_author": "ses4j"
        },
        {
          "number": 1014,
          "created_at": "2018-12-10T15:09:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1020,
          "created_at": "2018-12-17T17:48:13Z",
          "last_comment_at": "2025-08-10T22:37:49Z",
          "last_comment_author": "realsuayip"
        },
        {
          "number": 1021,
          "created_at": "2019-01-08T19:52:48Z",
          "last_comment_at": "2019-06-19T18:27:24Z",
          "last_comment_author": "rpkilby"
        },
        {
          "number": 1027,
          "created_at": "2019-01-21T10:13:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1048,
          "created_at": "2019-02-28T11:09:36Z",
          "last_comment_at": "2019-02-28T17:23:05Z",
          "last_comment_author": "rpkilby"
        },
        {
          "number": 1050,
          "created_at": "2019-03-05T04:16:16Z",
          "last_comment_at": "2021-12-16T18:07:21Z",
          "last_comment_author": "carltongibson"
        },
        {
          "number": 1077,
          "created_at": "2019-05-09T19:40:45Z",
          "last_comment_at": "2019-05-10T08:01:00Z",
          "last_comment_author": "rubbish822"
        },
        {
          "number": 1081,
          "created_at": "2019-05-28T17:52:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1082,
          "created_at": "2019-05-30T11:18:03Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1084,
          "created_at": "2019-05-30T22:19:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1087,
          "created_at": "2019-06-04T15:16:35Z",
          "last_comment_at": "2019-06-25T13:25:40Z",
          "last_comment_author": "ivasic"
        },
        {
          "number": 1089,
          "created_at": "2019-06-18T03:44:23Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1119,
          "created_at": "2019-09-06T19:02:59Z",
          "last_comment_at": "2019-09-06T19:33:39Z",
          "last_comment_author": "rpkilby"
        },
        {
          "number": 1134,
          "created_at": "2019-10-13T16:06:27Z",
          "last_comment_at": "2025-05-29T13:04:23Z",
          "last_comment_author": "zyv"
        },
        {
          "number": 1175,
          "created_at": "2020-02-26T13:48:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/carltongibson/django-filter",
    "host": "github.com",
    "name": "django-filter",
    "owner": "carltongibson"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 68,
      "inputs": {
        "security": 49,
        "vitality": 51,
        "community": 78,
        "governance": 83,
        "engineering": 75
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 51,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 56,
            "inputs": {
              "commits_last_year": 13,
              "human_commit_share": 0.96,
              "days_since_last_push": 6,
              "active_weeks_last_year": 9
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "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": "13 commits in the last year",
                "points": 10.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "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": 44,
            "inputs": {
              "releases_count": 23,
              "latest_release_tag": "23.1",
              "releases_from_tags": false,
              "days_since_latest_release": 1185,
              "mean_days_between_releases": 240.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "23 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 23
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1185 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1185
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~240.6 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 240.6
                    }
                  }
                ],
                "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": 6,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 6 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 78,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "forks": 776,
              "stars": 4685,
              "watchers": 62,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "4,685 stars",
                "points": 59.5,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 4685
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "776 forks",
                "points": 24.1,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 776
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "62 watchers",
                "points": 9.9,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 62
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "at_risk",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 44,
            "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": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "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": [
                "django-filter"
              ],
              "dependents": null,
              "ecosystems": "pypi",
              "total_downloads": null,
              "monthly_downloads": 15701722
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "15,701,722 downloads/month across pypi",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 15701722,
                      "ecosystems": "pypi"
                    }
                  }
                ],
                "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": 83,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "bus_factor": 4,
              "contributors_sampled": 99,
              "top_contributor_share": 0.237
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "4 contributor(s) cover half of all commits",
                "points": 43.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 24% of commits",
                "points": 17.2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 24
                    }
                  }
                ],
                "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 75 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "merged_prs": 529,
              "open_issues": 59,
              "closed_issues": 793,
              "issue_closed_ratio": 0.931,
              "closed_unmerged_prs": 231
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "93% of issues closed",
                "points": 43.5,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 93
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "529/760 decided PRs merged",
                "points": 26.6,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 529,
                      "decided": 760
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 13/25 approved changesets -- score normalized to 5",
                "points": 7.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 73,
            "inputs": {
              "followers": 1941,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "carltongibson",
              "public_repos": 124,
              "account_age_days": 6334
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "1,941 followers of carltongibson",
                "points": 23.6,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 1941,
                      "login": "carltongibson"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "124 public repos, account ~17 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 124
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 17
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "django-filter"
              ],
              "ecosystems": "pypi",
              "any_deprecated": false,
              "min_days_since_publish": 10
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on pypi",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "pypi"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 10 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 10
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "48 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 48
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 75,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": "tox.ini",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "tox.ini"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "9 out of 22 merged PRs checked by a CI test -- score normalized to 4",
                "points": 8,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": "https://django-filter.readthedocs.io/en/main/",
              "has_readme": true,
              "has_docs_dir": true,
              "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": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://django-filter.readthedocs.io/en/main/",
                "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 49,
        "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": 49,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.9
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "9 out of 22 merged PRs checked by a CI test -- score normalized to 4",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 13/25 approved changesets -- score normalized to 5",
                "points": 3.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 75 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": "update tool detected",
                "points": 7.5,
                "status": "met",
                "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.2,
                "status": "partial",
                "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": 23
            },
            "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": 49,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 32,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.594,
              "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": "57 of 96 human commits state their intent (structured subject or explanatory body)",
                "points": 31.7,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 57,
                      "sampled": 96
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 59,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [
                "Makefile",
                "docs/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.04
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile, docs/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile, docs/Makefile"
                    }
                  }
                ],
                "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": "tox.ini",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "tox.ini"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "4 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 4,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "primary_language": "Python",
              "largest_source_bytes": 76858,
              "source_files_sampled": 39,
              "oversized_source_files": 1
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Python without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Python"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "1/39 source files over 60KB",
                "points": 53.6,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 39,
                      "oversized": 1
                    }
                  }
                ],
                "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": [
    "deps.dev does not index pypi:django-filter@26.1; advisories assessed against the repository dependency graph instead",
    "No resolved dependencies carried a version and a supported ecosystem"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-21T23:55:52.155760Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/carltongibson/django-filter.svg",
  "full_name": "carltongibson/django-filter",
  "license_state": "custom",
  "license_spdx": null
}

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 agregadasPyPI.