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

celery / kombu

Messaging library for Python.

PythonBSD-3-Clause★ 3130 estrellas⑂ 1012 forksdesde jun 2010Ver en GitHub ↗

celery/kombu tiene un índice de salud de 82 sobre 100, lo que lo sitúa en la banda Bueno. Su puntuación más alta es Engineering Quality (100/100) y la más baja, AI Readiness (57/100). Se actualizó por última vez hoy. Una sola persona concentra la mayor parte del trabajo reciente.

82
global / 100
Bueno

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

82
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

CeleryOrganización
398 seguidores27 repositorios públicosdesde jul 2010

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicaciónEtiquetas
PyPIkombu5.6.256.171.397205hace 204 díasmessagingmessageamqprabbitmqredisactorproducerconsumer

Métricas por categoría

Vitalidad

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

86Excelente · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 0 días
28.4/36Cadencia de commits — 41/52 semanas con commits
18/18Volumen de commits — 155 commits en el último año
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year155
human_commit_share0,56
days_since_last_push0
active_weeks_last_year41
Cómo se puntúa
27/27Publica versiones — 50 versiones publicadas
16.2/36Recencia de las versiones — última versión hace 204 días
27/27Cadencia de publicación — una versión cada ~28,6 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count50
latest_release_tagv5.6.2
releases_from_tagsno
days_since_latest_release204
mean_days_between_releases28,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?

79Bueno · 18% del índice global
Cómo se puntúa
56.7/60Estrellas — 3130 estrellas
25/25Forks — 1012 forks
9.9/15Observadores — 61 observadores
Datos de entrada utilizados
forks1012
stars3130
watchers61
growth_stateorganic
growth_factor_pct100
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (BSD-3-Clause)
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 — 56.171.397 descargas/mes en pypi
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packageskombu
dependents
ecosystemspypi
total_downloads
monthly_downloads56.171.397
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?

68Moderado · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
8/22.5Distribución de commits — el principal contribuyente firma el 64% de los commits
13.5/13.5Amplitud de contribuyentes — 98 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 71 contributing companies or organizations
Datos de entrada utilizados
bus_factor1
contributors_sampled98
top_contributor_share0,644
Cómo se puntúa
38.8/46.8Resolución de issues — 83% de issues cerradas
27/38.3Aceptación de PR — 1036/1470 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs1036
open_issues162
closed_issues791
issue_closed_ratio0,83
closed_unmerged_prs434
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
18.7/25Alcance del propietario — 398 seguidores de celery
22.5/25Trayectoria — 27 repos públicos, cuenta de ~16 años
Datos de entrada utilizados
followers398
owner_typeOrganization
is_verified
owner_logincelery
public_repos27
account_age_days5864
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en pypi
26/35Recencia de publicación — última publicación hace 204 días
20/20Historial de versiones — 205 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packageskombu
ecosystemspypi
any_deprecatedno
min_days_since_publish204

Calidad de Ingeniería

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

100Excelente · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 4 flujo(s) de trabajo
24/24Pruebas presentes
16/16Configuración de linter — tox.ini
9.6/9.6Hooks de pre-commit
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Datos de entrada utilizados
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

Documentación

100Excelente
Cómo se puntúa
30/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — http://kombu.readthedocs.org/
10/10Descripción del repositorio
10/10Topics — 11 topics
10/10Wiki
Datos de entrada utilizados
topicscelery, messaging, python, message-queue, kombu, python-library, python3, python-3, rabbitmq, sqs, redis
has_wiki
homepagehttp://kombu.readthedocs.org/
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?

81Bueno · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — sin datos
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 71 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.5/2.5Licencia — license file detected
7.5/7.5Maintained — 30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
5/5SAST — SAST tool is run on all commits
5/5Security-Policy — security policy file 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_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate7,6
Excluidos de la puntuación (sin datos o no aplicable): branch_protection, packaging, signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
35/35Dependencias directas libres de avisos conocidos — ninguna dependencia directa tiene un aviso conocido
25/25Dependencias indirectas libres de avisos conocidos — ninguna dependencia indirecta tiene un aviso conocido
0/40Sin avisos pendientes — ningún aviso tiene fecha de publicación
Datos de entrada utilizados
sourceosv
advisories0
affected_packages0
assessed_packages4
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Excluidos de la puntuación (sin datos o no aplicable): Sin avisos pendientes. Los pesos restantes se han renormalizado. Se cotejó el cierre de dependencias en tiempo de ejecución de pypi:kombu@5.6.2 —lo que arrastra la instalación del paquete publicado—: 4 paquetes. No se analiza la alcanzabilidad.

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.

57Moderado · 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)
40/40Historial de commits legible — 56 de 56 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share1
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
10/10Entorno reproducible — devcontainer
8/10Práctica demostrada con agentes — 4 de los últimos 100 commits con autoría o crédito de agente
8/8Mantenimiento automatizado — 38 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_devcontainer
has_linter_config
typecheck_configs
agent_commit_share0,04
toolchain_manifests
dependency_bot_commit_share0,38
Cómo se puntúa
0/45Código verificable por tipos — Python sin configuración de verificación de tipos
53.5/55Tamaños de archivo manejables — 5/185 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languagePython
largest_source_bytes99.808
source_files_sampled185
oversized_source_files5
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — examples
Datos de entrada utilizados
example_dirsexamples
has_mcp_signalno
api_schema_files

Datos clave

3130estrellas de GitHub
98contribuidores
155commits en los últimos 12 meses
0días desde el último push
50versiones publicadas
1factor bus
162issues abiertas
PyPIecosistemas de paquetes

Más detalle

Historial de estrellas y forks 3130 ★ / 1012 ⇿
3130Estrellas
1012Forks
50Versiones

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.

01250250037503130974182010-072018-072026-07
Mayor 1Menor 6Parche 24

Cada punto abarca 15 días.

OpenSSF Scorecard 7.6 / 10
7.6agregado

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

10Binary-Artifactsno binaries found in the repo
n/dBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 71 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
10SASTSAST tool is run on all commits
10Security-Policysecurity policy file detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Todas las dependencias 52

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

RegistroPaqueteVersiónRelación
PyPIamqpindirecta
PyPIazure-identity1.25.3indirecta
PyPIazure-servicebus7.14.3indirecta
PyPIazure-storage-queue12.16.0indirecta
PyPIbackports-zstd1.3.0indirecta
PyPIboto3indirecta
PyPIbrotli1.2.0indirecta
PyPIbrotlipyindirecta
PyPIbumpversion0.6.0indirecta
PyPIcodecov2.1.13indirecta
PyPIconfluent-kafkaindirecta
PyPIflake87.3.0indirecta
PyPIgoogle-cloud-monitoringindirecta
PyPIgoogle-cloud-pubsub2.38.0indirecta
PyPIgrpcio1.80.0indirecta
PyPIhypothesisindirecta
PyPIkazooindirecta
PyPIkazoo2.11.0indirecta
PyPIlibrabbitmqindirecta
PyPImsgpack1.1.2indirecta
PyPImypy1.19.1indirecta
PyPIpackagingindirecta
PyPIpre-commit4.3.0indirecta
PyPIprotobuf6.33.6indirecta
PyPIpycouchdb1.16.0indirecta
PyPIpycurlindirecta
PyPIpydocstyle6.3.0indirecta
PyPIpymongoindirecta
PyPIpymongo4.17.0indirecta
PyPIpyro44.82indirecta
PyPIpytest9.0.2indirecta
PyPIpytest-cov7.1.0indirecta
PyPIpytest-freezer0.4.9indirecta
PyPIpytest-rerunfailures16.0.1indirecta
PyPIpytest-sugar1.1.1indirecta
PyPIpytest-xdist3.8.0indirecta
PyPIpython-consul20.1.5indirecta
PyPIpython-etcd0.4.5indirecta
PyPIpyyaml6.0.3indirecta
PyPIqpid-python1.36.0-1indirecta
PyPIqpid-tools1.36.0-1indirecta
PyPIredisindirecta
PyPIsetuptoolsindirecta
PyPIsoftlayer-messagingindirecta
PyPIsphinx2rst1.1.0indirecta
PyPIsqlalchemyindirecta
PyPItox4.30.3indirecta
PyPItyping-extensions4.15.0indirecta
PyPItzdataindirecta
PyPIurllib3indirecta
PyPIvine5.1.0indirecta
PyPIwheelindirecta
Avisos de dependencias 0

Instalar pypi:kombu@5.6.2 arrastra 4 paquetes, directos y transitivos: 0 tienen avisos conocidos, de los cuales 0 son dependencias directas.

Ningún aviso conocido afecta a las dependencias evaluadas.

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "celery",
        "messaging",
        "python",
        "message-queue",
        "kombu",
        "python-library",
        "python3",
        "python-3",
        "rabbitmq",
        "sqs",
        "redis"
      ],
      "is_fork": false,
      "size_kb": 9325,
      "has_wiki": true,
      "homepage": "http://kombu.readthedocs.org/",
      "languages": {
        "Shell": 561,
        "Python": 1709898,
        "Makefile": 3783
      },
      "pushed_at": "2026-07-21T03:42:28Z",
      "created_at": "2010-06-23T10:10:24Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-19T05:17:46Z",
      "description": "Messaging library for Python.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "BSD-3-Clause",
      "default_branch": "main",
      "license_spdx_raw": "BSD-3-Clause",
      "primary_language": "Python",
      "significant_languages": [
        "Python"
      ]
    },
    "owner": {
      "blog": "https://docs.celeryq.dev/en/stable/",
      "name": "Celery",
      "type": "Organization",
      "login": "celery",
      "company": null,
      "location": null,
      "followers": 398,
      "avatar_url": "https://avatars.githubusercontent.com/u/319983?v=4",
      "created_at": "2010-07-01T11:55:34Z",
      "is_verified": null,
      "public_repos": 27,
      "account_age_days": 5864
    },
    "license": {
      "state": "standard",
      "spdx_id": "BSD-3-Clause",
      "raw_spdx": "BSD-3-Clause",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v5.6.2",
          "kind": "patch",
          "published_at": "2025-12-29T20:30:15Z"
        },
        {
          "tag": "v5.6.1",
          "kind": "patch",
          "published_at": "2025-11-25T11:07:44Z"
        },
        {
          "tag": "v5.6.0",
          "kind": "minor",
          "published_at": "2025-11-01T15:29:19Z"
        },
        {
          "tag": "v5.6.0rc2",
          "kind": "other",
          "published_at": "2025-10-20T08:04:31Z"
        },
        {
          "tag": "v5.6.0rc1",
          "kind": "other",
          "published_at": "2025-09-28T15:37:28Z"
        },
        {
          "tag": "v5.6.0b3",
          "kind": "other",
          "published_at": "2025-09-14T23:51:34Z"
        },
        {
          "tag": "v5.6.0b2",
          "kind": "other",
          "published_at": "2025-08-12T10:15:40Z"
        },
        {
          "tag": "v5.6.0b1",
          "kind": "other",
          "published_at": "2025-07-29T17:58:33Z"
        },
        {
          "tag": "v5.5.4",
          "kind": "patch",
          "published_at": "2025-06-01T10:19:43Z"
        },
        {
          "tag": "v5.5.3",
          "kind": "patch",
          "published_at": "2025-04-16T12:46:31Z"
        },
        {
          "tag": "v5.5.2",
          "kind": "patch",
          "published_at": "2025-03-30T21:19:26Z"
        },
        {
          "tag": "v5.5.1",
          "kind": "patch",
          "published_at": "2025-03-24T21:18:37Z"
        },
        {
          "tag": "v5.5.0",
          "kind": "minor",
          "published_at": "2025-03-13T16:15:31Z"
        },
        {
          "tag": "v5.5.0rc3",
          "kind": "other",
          "published_at": "2025-02-19T22:06:28Z"
        },
        {
          "tag": "v5.5.0rc2",
          "kind": "other",
          "published_at": "2024-10-29T12:30:33Z"
        },
        {
          "tag": "v5.5.0rc1",
          "kind": "other",
          "published_at": "2024-10-14T14:43:26Z"
        },
        {
          "tag": "v5.4.2",
          "kind": "patch",
          "published_at": "2024-09-19T12:26:32Z"
        },
        {
          "tag": "v5.4.1",
          "kind": "patch",
          "published_at": "2024-09-11T11:37:41Z"
        },
        {
          "tag": "v5.4.0",
          "kind": "minor",
          "published_at": "2024-08-06T13:44:11Z"
        },
        {
          "tag": "v5.4.0rc3",
          "kind": "other",
          "published_at": "2024-07-21T21:04:10Z"
        },
        {
          "tag": "v5.4.0rc2",
          "kind": "other",
          "published_at": "2024-07-11T15:03:49Z"
        },
        {
          "tag": "v5.4.0rc1",
          "kind": "other",
          "published_at": "2024-06-22T14:19:12Z"
        },
        {
          "tag": "v5.3.7",
          "kind": "patch",
          "published_at": "2024-04-11T12:14:31Z"
        },
        {
          "tag": "v5.3.6",
          "kind": "patch",
          "published_at": "2024-03-27T13:09:27Z"
        },
        {
          "tag": "v5.3.5",
          "kind": "patch",
          "published_at": "2024-01-12T19:57:52Z"
        },
        {
          "tag": "v5.3.4",
          "kind": "patch",
          "published_at": "2023-11-22T15:39:27Z"
        },
        {
          "tag": "v5.3.3",
          "kind": "patch",
          "published_at": "2023-11-06T12:39:12Z"
        },
        {
          "tag": "v5.3.2",
          "kind": "patch",
          "published_at": "2023-08-31T09:37:28Z"
        },
        {
          "tag": "v5.3.1",
          "kind": "patch",
          "published_at": "2023-06-15T13:17:22Z"
        },
        {
          "tag": "v5.3.0",
          "kind": "minor",
          "published_at": "2023-06-15T05:51:15Z"
        },
        {
          "tag": "v5.3.0rc2",
          "kind": "other",
          "published_at": "2023-05-31T05:10:25Z"
        },
        {
          "tag": "v5.3.0rc1",
          "kind": "other",
          "published_at": "2023-05-24T15:14:51Z"
        },
        {
          "tag": "v5.3.0b3",
          "kind": "other",
          "published_at": "2023-03-20T11:17:47Z"
        },
        {
          "tag": "v5.3.0b2",
          "kind": "other",
          "published_at": "2022-10-19T14:08:05Z"
        },
        {
          "tag": "v5.3.0b1",
          "kind": "other",
          "published_at": "2022-08-01T11:17:44Z"
        },
        {
          "tag": "v5.3.0a1",
          "kind": "other",
          "published_at": "2022-06-29T09:56:44Z"
        },
        {
          "tag": "v5.2.4",
          "kind": "patch",
          "published_at": "2022-03-06T05:02:25Z"
        },
        {
          "tag": "v5.2.3",
          "kind": "patch",
          "published_at": "2021-12-29T05:01:52Z"
        },
        {
          "tag": "v5.2.2",
          "kind": "patch",
          "published_at": "2021-11-16T14:25:54Z"
        },
        {
          "tag": "v5.2.1",
          "kind": "patch",
          "published_at": "2021-11-08T00:29:31Z"
        },
        {
          "tag": "v5.2.0",
          "kind": "minor",
          "published_at": "2021-11-05T03:09:59Z"
        },
        {
          "tag": "v5.2.0rc1",
          "kind": "other",
          "published_at": "2021-09-07T06:15:20Z"
        },
        {
          "tag": "v5.1.0",
          "kind": "minor",
          "published_at": "2021-05-26T15:29:40Z"
        },
        {
          "tag": "v5.1.0b1",
          "kind": "other",
          "published_at": "2021-04-01T16:32:30Z"
        },
        {
          "tag": "v5.0.2",
          "kind": "patch",
          "published_at": "2021-02-24T15:50:36Z"
        },
        {
          "tag": "v5.0.1",
          "kind": "patch",
          "published_at": "2021-02-24T15:50:16Z"
        },
        {
          "tag": "v5.0.0",
          "kind": "major",
          "published_at": "2021-02-24T15:49:41Z"
        },
        {
          "tag": "v4.6.11",
          "kind": "patch",
          "published_at": "2020-06-24T07:09:59Z"
        },
        {
          "tag": "v4.6.10",
          "kind": "patch",
          "published_at": "2020-06-03T04:36:13Z"
        },
        {
          "tag": "4.6.8",
          "kind": "patch",
          "published_at": "2020-03-29T16:13:20Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "4281680ef3a275a7d87433a703790251d9805803",
          "body": "…ent (#2561)\n\n* Fix KeyError(<fileno>) crash in Redis transport on_readable/handle_event\n\nThe async event loop can report a file descriptor as readable after its\nchannel has already been removed from MultiChannelPoller._fd_to_chan (e.g. a\nconnection dropped and reconnected within the same poll cycle\n[…]\nd by the broker.\n\nLong-standing, intermittently reported and closed without a fix:\ncelery/kombu#379, celery/celery#2827.\n\n\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Fix KeyError(<fileno>) crash in Redis transport on_readable/handle_ev…",
          "author_name": "Ron Mizrachi",
          "author_login": "ronm-cye",
          "committed_at": "2026-07-08T17:06:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bb4c7755641ca274efa45969e71a2b93bb53ca1a",
          "body": null,
          "is_bot": false,
          "headline": "ci: Drop the archived useblacksmith/setup-python GitHub Action",
          "author_name": "Christian Clauss",
          "author_login": "cclauss",
          "committed_at": "2026-07-04T08:55:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c04ae09fe77454983b632267cb9f779ae88450d2",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n  dependency-version: '7'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/checkout from 6 to 7",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-27T14:10:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f304ece19b567fede07189422974c2aa6f146214",
          "body": "…ove automatic lock renewal versionadded from doc string to rst file, minor cosmetic changes (#2545)\n\n* Adds auto lock renewal feature to azure service bus Channel.\n\n* Add unit tests for auto lock renewal on azure service bus Channel.\n\n* Add assert to check if renewer was called with appropriate max\n[…]\nnt.\n\n* Fix tests\n\n* Fix broken test.\n\n* Potential fix for pull request finding\n\n* Address review comments.\n\n* Fix test case\n\n---------\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Fix azure service bus automatic lock renewal not working on gevent, m…",
          "author_name": "tuschla",
          "author_login": "tuschla",
          "committed_at": "2026-06-18T10:06:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "92d2a5ceca90e61d3058989e5a403d973b14c23d",
          "body": "* If stderr file is not set, use logging instead of printing directly to stderr in emergency_dump_state\n\n* Potential fix for pull request finding\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Use logging instead of printing in emergency_dump_state (#2557)",
          "author_name": "Séamus Ó Ceanainn",
          "author_login": "soceanainn",
          "committed_at": "2026-06-13T16:17:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b7bc66e45acbb998fa82011d5892cc7d9dde96b",
          "body": "…acked (#2552)\n\n* Ignore errors when attempting to restore messages if the message was acked\n\n* Add test for new code\n\n* Use q.ack(1) instead of assigning to _dirty directly\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Ignore errors when attempting to restore messages if the message was …",
          "author_name": "Séamus Ó Ceanainn",
          "author_login": "soceanainn",
          "committed_at": "2026-06-10T15:10:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77a5dee84b6f6737a9be44e98aa3823a7b643fe6",
          "body": "* Reset cycle after updating active_queue\n\n* Add test coverage\n\n* restore original test and implement as new test\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Defer `_reset_cycle` call until after updating `_active_queue` (#2553)",
          "author_name": "Séamus Ó Ceanainn",
          "author_login": "soceanainn",
          "committed_at": "2026-06-10T11:17:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9642b2157901d57af9b49d6142442c884f555f32",
          "body": "* Use logger instead of print when restoring unacked messages\n\n* Add test coverage\n\n* Potential fix for pull request finding\n\n* Use caplog fixture instead of mocking log calls\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Use logger instead of print when restoring unacked messages (#2551)",
          "author_name": "Séamus Ó Ceanainn",
          "author_login": "soceanainn",
          "committed_at": "2026-06-10T11:16:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "225583bfab7c2380962f7628908b5204fa646a02",
          "body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6 to 7.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\n[…]\npendency-name: codecov/codecov-action\n  dependency-version: '7'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump codecov/codecov-action from 6 to 7",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-09T13:27:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0b293c70a51d4a8aba6138e0a1bfd5f94ac45190",
          "body": "Bumps [azure-storage-queue](https://github.com/Azure/azure-sdk-for-python) from 12.15.0 to 12.16.0.\n- [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)\n- [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-queue_12.15.0...azure-storage-queue_12.16.0)\n\n\n[…]\nendency-name: azure-storage-queue\n  dependency-version: 12.16.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump azure-storage-queue from 12.15.0 to 12.16.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-06T05:54:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1b286a128c5a39b0d08b54005ea0512eadb2adcc",
          "body": "…edis (#2524)\n\n* Depdendencies: move `packaging` to `redis` extras.\n\nThe `packaging` dependency is only used by the Redis transport,\nso we can omit it from the base/default dependencies of Kombu.\n\nFollow-up / cleanup for pull request #2294.\n\n* Nitpick: restore end-of-file end-of-line to `requirements/default.txt`",
          "is_bot": false,
          "headline": "Dependencies: move dependency on 'packaging' to the extras list for R…",
          "author_name": "James Addison",
          "author_login": "jayaddison",
          "committed_at": "2026-05-27T14:16:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a83ebd7c0ee998c66aa954a11b07a17384d9c17",
          "body": "…>=2.38.0 (#2549)\n\n* build(deps): update google-cloud-pubsub requirement\n\nUpdates the requirements on [google-cloud-pubsub](https://github.com/googleapis/google-cloud-python) to permit the latest version.\n- [Release notes](https://github.com/googleapis/google-cloud-python/releases)\n- [Changelog](htt\n[…]\n dependabot[bot] <support@github.com>\n\n* Apply suggestion from @auvipy\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "build(deps): update google-cloud-pubsub requirement from >=2.18.4 to …",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-27T14:14:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "df3693367bfc664c3bb7f2a928f888513fef6234",
          "body": "* fix(redis): support redis-py 7.x by detecting **kwargs in health_check_interval guard\n\nredis-py 7.x moved health_check_interval out of the explicit Connection.__init__\nparameter list into **kwargs.  Kombu's _connparams() guard checked for the\nargument by name only, so it incorrectly stripped healt\n[…]\nmaking the import redundant.\nRemoves the unused import to fix F401 flake8 error.\n\n* Potential fix for pull request finding\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "fix(redis): support redis-py 7.x (raise cap to <8.0.0) (#2548)",
          "author_name": "Dan Marcu",
          "author_login": "specie77",
          "committed_at": "2026-05-26T10:15:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "671edd3bbf4b32145c1162525c0bf6dbcaf2215c",
          "body": "* fix(transport): add type annotation for _transport_cache dict\n\nmypy reported: 'Need type annotation for _transport_cache'\nAdded explicit dict[str | None, str | None] annotation to satisfy\nthe type checker.\n\n* fix(types): correct _transport_cache value type annotation\n\nThe cache stores the result o\n[…]\nreturning str | None but actually return\nthe transport class object (type) or None. Aligns the function return\ntype annotations with the cache value type dict[str | None, type | None]\nto satisfy mypy.",
          "is_bot": false,
          "headline": "fix(transport): add type annotation for _transport_cache dict (#2547)",
          "author_name": "Dan Marcu",
          "author_login": "specie77",
          "committed_at": "2026-05-26T09:45:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "817ebae4943e3481dc920e58681f5f5bff61fc1e",
          "body": "* add prefixed native delayed delivery code, test and example\n\n* Potential fix for pull request finding\n\n* nit: change _celery_delayed_delivery_exchange to private\n\n* Potential fix for pull request finding\n\n* address copilot nits\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "prefixed native delayed delivery (#2540)",
          "author_name": "Mina Shawket",
          "author_login": "mina58",
          "committed_at": "2026-05-12T07:11:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb80bd17ddbb7e456da19aa884da4d521b194e6e",
          "body": "…ransport option (#2542)\n\n* feat(azureservicebus): expose AutoLockRenewer via transport options\n\nAdd two transport options to opt into Azure SDK AutoLockRenewer-backed\nlock renewal:\n\n* use_lock_renewal (default False) wires an AutoLockRenewer into every\n  PEEK_LOCK receiver created on the channel, s\n[…]\nol.\n\n_delete only popped the bare-name slot, leaving the mode-keyed\nreceiver entries 384079bc introduced behind. Sweep every cache key\nmatching the queue on delete, with per-entry exception isolation.",
          "is_bot": false,
          "headline": "Azure Service Bus: add AutoLockRenewer support via use_lock_renewal t…",
          "author_name": "Cameron",
          "author_login": "camdl",
          "committed_at": "2026-05-12T07:07:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3cbc3c9385bd5f71fba28615750123fdcd61de80",
          "body": "Updates the requirements on [tzdata](https://github.com/python/tzdata) to permit the latest version.\n- [Release notes](https://github.com/python/tzdata/releases)\n- [Changelog](https://github.com/python/tzdata/blob/master/NEWS.md)\n- [Commits](https://github.com/python/tzdata/compare/2026.1...2026.2)\n\n[…]\ne: tzdata\n  dependency-version: '2026.2'\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "build(deps): update tzdata requirement from >=2026.1 to >=2026.2 (#2536)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-10T16:41:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a731e629decedf4c4c30b1886806a1845402270b",
          "body": "…#2543)\n\n* fix(azureservicebus): scope queue cache and noack set to Connection\n\n_queue_cache and _noack_queues were declared as class attributes on\nChannel, so all Channel instances in the process shared one dict and\none set keyed by queue name. This caused four bugs:\n\n* Two kombu.Connection objects\n[…]\n User-facing behavior is unchanged: both paths still\ndowngrade to basic_reject.\n\n* Potential fix for pull request finding\n\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "fix(azureservicebus): scope queue cache and noack set to Connection (…",
          "author_name": "Cameron",
          "author_login": "camdl",
          "committed_at": "2026-05-10T15:21:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e66e4c6e2397c8a3693d8a240e81ebbb514c3f91",
          "body": "Updates the requirements on [wheel](https://github.com/pypa/wheel) to permit the latest version.\n- [Release notes](https://github.com/pypa/wheel/releases)\n- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)\n- [Commits](https://github.com/pypa/wheel/compare/0.29.0...0.47.0)\n\n---\nupda\n[…]\nname: wheel\n  dependency-version: 0.47.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update wheel requirement from >=0.29.0 to >=0.47.0 (#2526)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-30T13:38:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "324fb5170ce20300826e2da88880df3e69edd744",
          "body": "* build(deps): update pyyaml requirement from >=3.10 to ==6.0.3\n\nUpdates the requirements on [pyyaml](https://github.com/yaml/pyyaml) to permit the latest version.\n- [Release notes](https://github.com/yaml/pyyaml/releases)\n- [Changelog](https://github.com/yaml/pyyaml/blob/6.0.3/CHANGES)\n- [Commits](\n[…]\ndabot[bot] <support@github.com>\n\n* Update requirements/extras/yaml.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "build(deps): update pyyaml requirement from >=3.10 to ==6.0.3 (#2534)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-30T12:47:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "766e1f8ee70a948970ab290aeb290fe6f3de6cd4",
          "body": "* Update pre-commit requirement from >=4.0.1 to >=4.3.0\n\nUpdates the requirements on [pre-commit](https://github.com/pre-commit/pre-commit) to permit the latest version.\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/pre-commit/blob/m\n[…]\n: dependabot[bot] <support@github.com>\n\n* Update requirements/test.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update pre-commit requirement from >=4.0.1 to ==4.3.0 (#2525)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-30T09:10:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3a4148346250097a7122c5e90ac07dd0e65e6c3f",
          "body": "….14.3 (#2535)\n\n* build(deps): update azure-servicebus requirement\n\nUpdates the requirements on [azure-servicebus](https://github.com/Azure/azure-sdk-for-python) to permit the latest version.\n- [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)\n- [Commits](https://github.com/Azu\n[…]\nct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "build(deps): update azure-servicebus requirement from >=7.10.0 to ==7…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-30T08:13:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "032513a915264609e58cd6661709e0969ef8f084",
          "body": "Updates the requirements on [boto3](https://github.com/boto/boto3) to permit the latest version.\n- [Release notes](https://github.com/boto/boto3/releases)\n- [Commits](https://github.com/boto/boto3/compare/1.42.94...1.42.95)\n\n---\nupdated-dependencies:\n- dependency-name: boto3\n  dependency-version: 1.42.95\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update boto3 requirement from >=1.42.94 to >=1.42.95 (#2527)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-29T08:08:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36a0c667d6562375540a1a831abb88e54f964254",
          "body": "Updates the requirements on [amqp](https://github.com/celery/py-amqp) to permit the latest version.\n- [Release notes](https://github.com/celery/py-amqp/releases)\n- [Changelog](https://github.com/celery/py-amqp/blob/main/Changelog)\n- [Commits](https://github.com/celery/py-amqp/compare/v5.1.1...v5.3.1\n[…]\ny-name: amqp\n  dependency-version: 5.3.1\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update amqp requirement from <6.0.0,>=5.1.1 to >=5.3.1,<6.0.0 (#2528)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-29T07:59:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "41ea84a618cac7a8c1fcdafe849f3aaaf08a6d65",
          "body": "When a subscription already exists, update it with the current\nconfiguration instead of silently ignoring the AlreadyExists exception.\nThis allows workers to automatically sync subscription settings\n(ack_deadline_seconds, expiration_policy, message_retention_duration,\nenable_exactly_once_delivery, f\n[…]\n\nmain, with conflict resolution to preserve enable_exactly_once_delivery\nin both the create payload and the update mask.\n\nFixes #2444\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "feat(gcpubsub): update existing subscriptions on config changes (#2532)",
          "author_name": "Sergio Livi",
          "author_login": "serl",
          "committed_at": "2026-04-29T07:50:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6b503e11c019bde2fb32c8e7d866cc71a987bfda",
          "body": "* Fixed locking deadlock and refactored to improve maintainability. Added integration tests to catch issues like this again in future.\n\n* Update t/unit/transport/SQS/test_SQS_SNS.py\n\n* Added basic SQS & SNS integration tests\n\n* Fixed incorrect handling of None values when handling async SQS requests\n[…]\nnsume is called before publishing, as the message was getting sent to a topic without any subscriptions active previously.\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Add SQS & SNS integration tests (#2505)",
          "author_name": "Ryan",
          "author_login": "rlaunch",
          "committed_at": "2026-04-29T07:49:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9bece764d16e39cc8cc38092589db8f75c8e6023",
          "body": "* fix: RabbitMQ 4.3.0 compatibility\n\n* fix: restore versionadded 5.6.0 and chain exception with from exc\n\n* Update t/unit/test_pidbox.py\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* fix(pidbox): narrow channel error catch to RESOURCE_LOCKED (405) only\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix: RabbitMQ 4.3.0 compatibility (#2531)",
          "author_name": "Tomer Nosrati",
          "author_login": "Nusnus",
          "committed_at": "2026-04-28T20:55:45Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "339fb58d373ac57d0d0b97832c7d37c982fc9c67",
          "body": "* fix delivery tag collision in pubsub transporti\n\n* increase default ack id batch size, make it configurable\n\n* Update kombu/transport/gcpubsub.py\n\n* Update t/unit/transport/test_gcpubsub.py\n\n\n* Update t/unit/transport/test_gcpubsub.py\n\n* Update t/unit/transport/test_gcpubsub.py\n\n---------\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "fix delivery tag collision in pubsub transport (#2487)",
          "author_name": "Jostein Gogstad",
          "author_login": "jgogstad",
          "committed_at": "2026-04-23T12:32:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a6c93711103a7b0a8247b3fb5cff1f2e4881cfb",
          "body": "* Implement missing _delete() method of filesystem.Channel\n\n* Update kombu/transport/filesystem.py\n\nDuplicated temporary folder removal code was extracted\nto WithJanitorMixin class.\n\nSafe queue deletion was taken care of by creating managed_consumer function,\ndecorated with contextlib.contextmanager.\n\n* Update t/unit/transport/test_filesystem.py\n\n\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Implement missing _delete() method of filesystem.Channel (#2470)",
          "author_name": "WojciechMigda",
          "author_login": "WojciechMigda",
          "committed_at": "2026-04-23T11:59:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7b5ba881717a80d9b5fa8e2e0f6305f3a207e86",
          "body": "Updates the requirements on [boto3](https://github.com/boto/boto3) to permit the latest version.\n- [Release notes](https://github.com/boto/boto3/releases)\n- [Commits](https://github.com/boto/boto3/compare/1.26.143...1.42.94)\n\n---\nupdated-dependencies:\n- dependency-name: boto3\n  dependency-version: 1.42.94\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update boto3 requirement from >=1.26.143 to >=1.42.94 (#2523)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-23T06:47:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57917550ea58b0593c2636a59642f0e9bab5d2f6",
          "body": "* Update azure-identity requirement from >=1.12.0 to >=1.25.3\n\nUpdates the requirements on [azure-identity](https://github.com/Azure/azure-sdk-for-python) to permit the latest version.\n- [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)\n- [Commits](https://github.com/Azure/azur\n[…]\npport@github.com>\n\n* Update requirements/extras/azurestoragequeues.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update azure-identity requirement from >=1.12.0 to >=1.25.3 (#2520)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-23T06:45:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "06b98e104ec8051cba805edd1f40d32f01b42c75",
          "body": "* Update tox requirement from >=4.4.8 to >=4.30.3\n\nUpdates the requirements on [tox](https://github.com/tox-dev/tox) to permit the latest version.\n- [Release notes](https://github.com/tox-dev/tox/releases)\n- [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst)\n- [Commits](https:/\n[…]\npendabot[bot] <support@github.com>\n\n* Update requirements/pkgutils.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update tox requirement from >=4.4.8 to >=4.30.3 (#2519)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-23T06:42:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "28c6032af30de512ca7ec685000d364388eb3271",
          "body": "…522)\n\n* Update pytest-rerunfailures requirement from >=11.1.2 to >=16.0.1\n\nUpdates the requirements on [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) to permit the latest version.\n- [Changelog](https://github.com/pytest-dev/pytest-rerunfailures/blob/master/CHANGES.rst)\n-\n[…]\n[bot] <support@github.com>\n\n* Update requirements/test-integration.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update pytest-rerunfailures requirement from >=11.1.2 to >=16.0.1 (#2…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-23T06:39:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "52b6605ae100243505e7f167839a8fd7db21b368",
          "body": "* Update sphinx2rst requirement from >=1.0 to >=1.1.0\n\nUpdates the requirements on [sphinx2rst](https://github.com/ask/sphinx2rst) to permit the latest version.\n- [Changelog](https://github.com/ask/sphinx2rst/blob/master/Changelog)\n- [Commits](https://github.com/ask/sphinx2rst/compare/v1.0.0...v1.1.\n[…]\nendabot[bot] <support@github.com>\n\n* Update requirements/pkgutils.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update sphinx2rst requirement from >=1.0 to >=1.1.0 (#2513)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-22T04:07:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9bcdbcf3c50a1bc2856a04a571ec23cbffa7333d",
          "body": "…516)\n\n* Update azure-storage-queue requirement from >=12.6.0 to >=12.15.0\n\nUpdates the requirements on [azure-storage-queue](https://github.com/Azure/azure-sdk-for-python) to permit the latest version.\n- [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)\n- [Commits](https://git\n[…]\npport@github.com>\n\n* Update requirements/extras/azurestoragequeues.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update azure-storage-queue requirement from >=12.6.0 to ==12.15.0 (#2…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-22T04:06:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "76eef9c9f0f3882688c1aab0cde4fa42491f5301",
          "body": "* Update python-etcd requirement from >=0.4.3 to 0.4.5\n\nUpdates the requirements on [python-etcd](https://github.com/jplana/python-etcd) to permit the latest version.\n- [Release notes](https://github.com/jplana/python-etcd/releases)\n- [Changelog](https://github.com/jplana/python-etcd/blob/master/NEW\n[…]\ndabot[bot] <support@github.com>\n\n* Update requirements/extras/etcd.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update python-etcd requirement from >=0.4.3 to 0.4.5 (#2515)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-22T04:04:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b9fc806dd867bdd875f016eb2f24e574f15d0bf0",
          "body": "* Update brotli requirement from >=1.0.9 to >=1.2.0\n\nUpdates the requirements on [brotli](https://github.com/google/brotli) to permit the latest version.\n- [Release notes](https://github.com/google/brotli/releases)\n- [Changelog](https://github.com/google/brotli/blob/master/CHANGELOG.md)\n- [Commits](\n[…]\nbot[bot] <support@github.com>\n\n* Update requirements/extras/brotli.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update brotli requirement from >=1.0.9 to >=1.2.0 (#2517)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-22T04:02:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e87dde5815494b71feaacc8da66fb92e54bab91e",
          "body": "Updates the requirements on [tzdata](https://github.com/python/tzdata) to permit the latest version.\n- [Release notes](https://github.com/python/tzdata/releases)\n- [Changelog](https://github.com/python/tzdata/blob/master/NEWS.md)\n- [Commits](https://github.com/python/tzdata/compare/2025.2...2026.1)\n\n---\nupdated-dependencies:\n- dependency-name: tzdata\n  dependency-version: '2026.1'\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Update tzdata requirement from >=2025.2 to >=2026.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-22T04:01:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c11e3d8a491f29e9955cfb42e11aa87d35b009f",
          "body": "* Update Redis version requirements in redis.txt\n\n* Update requirements/extras/redis.txt\n\n* Update requirements/extras/redis.txt",
          "is_bot": false,
          "headline": "Update Redis version requirements in redis.txt (#2511)",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-04-21T10:12:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87da61c93ea6e893c22dc5941a6d7982438ab7dd",
          "body": null,
          "is_bot": true,
          "headline": "Bump grpcio from 1.78.1 to 1.80.0 (#2502)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-21T07:09:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14ed591300a4cca2ebe3b2bb726325a1768b5f22",
          "body": "Bumps [pymongo](https://github.com/mongodb/mongo-python-driver) from 4.16.0 to 4.17.0.\n- [Release notes](https://github.com/mongodb/mongo-python-driver/releases)\n- [Changelog](https://github.com/mongodb/mongo-python-driver/blob/master/doc/changelog.rst)\n- [Commits](https://github.com/mongodb/mongo-p\n[…]\nencies:\n- dependency-name: pymongo\n  dependency-version: 4.17.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump pymongo from 4.16.0 to 4.17.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-21T05:56:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "67556eee008fe3106b4999560869c71966cb4fcb",
          "body": "Increased timeout for unit and integration tests in GitHub Actions.",
          "is_bot": false,
          "headline": "Increase timeout for tox tests in workflow (#2508)",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-04-18T16:20:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33d4eba85357cf65df6cda836a3d5e3c7fac750c",
          "body": "…client creation in redis transport (#2507)\n\n* Pass through redis credential_provider from connection_kwargs during client creation in redis transport\n\n* Update kombu/transport/redis.py\n\n* Update t/unit/transport/test_redis.py\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Pass through Redis credential_provider from connection_kwargs during …",
          "author_name": "Patrick Facheris",
          "author_login": "PFacheris",
          "committed_at": "2026-04-18T14:40:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec66b6bb9ff26898372e5fb64009e2e1f0c8e7c6",
          "body": "updates:\n- [github.com/pre-commit/mirrors-mypy: v1.20.0 → v1.20.1](https://github.com/pre-commit/mirrors-mypy/compare/v1.20.0...v1.20.1)",
          "is_bot": true,
          "headline": "[pre-commit.ci] pre-commit autoupdate",
          "author_name": "pre-commit-ci[bot]",
          "author_login": "pre-commit-ci[bot]",
          "committed_at": "2026-04-14T06:52:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06984b0e9c5caed17c3d7169edbcb3d675b85e71",
          "body": "updates:\n- [github.com/pre-commit/mirrors-mypy: v1.19.1 → v1.20.0](https://github.com/pre-commit/mirrors-mypy/compare/v1.19.1...v1.20.0)\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "[pre-commit.ci] pre-commit autoupdate (#2503)",
          "author_name": "pre-commit-ci[bot]",
          "author_login": "pre-commit-ci[bot]",
          "committed_at": "2026-04-12T07:44:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0689d4feb24106e5d02d70c1e6a71c6316954458",
          "body": "* Fixed locking deadlock and refactored to improve maintainability. Added integration tests to catch issues like this again in future.\n\n* Update t/unit/transport/SQS/test_SQS_SNS.py\n\n* Docstring fix\n\n* A basic decontainer setup and postCreate script to install all dependencies\n\n* Update .devcontainer/devcontainer.json\n\n* Update .devcontainer/postCreate.sh\n\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Include devcontainer configuration (#2504)",
          "author_name": "Ryan",
          "author_login": "rlaunch",
          "committed_at": "2026-04-12T07:28:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9022fcc340ea5704326ebc4e47711e5d45ab84c9",
          "body": "Bumps [grpcio](https://github.com/grpc/grpc) from 1.76.0 to 1.78.1.\n- [Release notes](https://github.com/grpc/grpc/releases)\n- [Commits](https://github.com/grpc/grpc/compare/v1.76.0...v1.78.1)\n\n---\nupdated-dependencies:\n- dependency-name: grpcio\n  dependency-version: 1.78.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Bump grpcio from 1.76.0 to 1.78.1 (#2466)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-01T05:29:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2571fefeb5a5a362042d90df70be88e7c25c78a8",
          "body": "* testcase and fix\n\n* linting\n\n---------\n\nCo-authored-by: Asif Saif Uddin <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Allow dots in Azure Service Bus queue names (#2221)",
          "author_name": "PieterBlomme",
          "author_login": "PieterBlomme",
          "committed_at": "2026-03-31T14:14:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e609ce5355ca1ae010e7b7e2e6db3a12ebfc1485",
          "body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 6.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\n[…]\npendency-name: codecov/codecov-action\n  dependency-version: '6'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump codecov/codecov-action from 5 to 6",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-29T09:33:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6a37089db8f9fbca2c0a6401d312f8efa70e7a73",
          "body": "…2492)\n\n* fix(redis): do not remove on_poll_start from on_tick on disconnect\n\nThe _on_disconnect handler in register_with_event_loop removed the\non_poll_start callback from loop.on_tick when the Redis connection\ndropped. This caused a race condition during reconnection: if a stale\nchannel's _on_disc\n[…]\nests cover both client.connection and subclient.connection match\npaths, plus verifies unrelated channels are left intact.\n\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "fix(redis): do not remove on_poll_start from on_tick on disconnect (#…",
          "author_name": "Antonio Mello",
          "author_login": "antonio-mello-ai",
          "committed_at": "2026-03-26T13:41:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8e4d2a72aaf5adcc6a51c150c3f85ec716c8e162",
          "body": "Removed pre-commit job from the GitHub Actions `linter` workflow because it is already being run at:\r\nhttps://results.pre-commit.ci/repo/github/735498",
          "is_bot": false,
          "headline": "Run pre-commit once, not twice (#2500)",
          "author_name": "Christian Clauss",
          "author_login": "cclauss",
          "committed_at": "2026-03-26T13:09:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3db62bd7cfede572961d7e50b6b974e8fff6fdf",
          "body": "Bumps [pymongo](https://github.com/mongodb/mongo-python-driver) from 4.15.3 to 4.16.0.\n- [Release notes](https://github.com/mongodb/mongo-python-driver/releases)\n- [Changelog](https://github.com/mongodb/mongo-python-driver/blob/master/doc/changelog.rst)\n- [Commits](https://github.com/mongodb/mongo-p\n[…]\ndependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Bump pymongo from 4.15.3 to 4.16.0 (#2453)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-26T05:43:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f20e26e2d807587270f0a1c762f3bc84658f6160",
          "body": "* fix: fix gcpubsub _size() crash when using Pub/Sub emulator\n\nThe _size() method crashes with DefaultCredentialsError when using\nthe Pub/Sub emulator because self.monitor instantiates\nMetricServiceClient which requires credentials. The emulator does\nnot support the Cloud Monitoring API.\n\nSkip the m\n[…]\n PermissionDenied fallback.\n\nFixes #2427\n\n* Update kombu/transport/gcpubsub.py\n\n* Update t/unit/transport/test_gcpubsub.py\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "fix: gcpubsub transport crash when using Pub/Sub emulator (#2493)",
          "author_name": "NarendharManimohan",
          "author_login": "NarendharManimohan",
          "committed_at": "2026-03-25T15:53:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5ef76b700d49592b1a23deb50263308efa9c3984",
          "body": "Bumps [kazoo](https://github.com/python-zk/kazoo) from 2.10.0 to 2.11.0.\n- [Release notes](https://github.com/python-zk/kazoo/releases)\n- [Changelog](https://github.com/python-zk/kazoo/blob/master/CHANGES.md)\n- [Commits](https://github.com/python-zk/kazoo/compare/2.10.0...2.11.0)\n\n---\nupdated-depend\n[…]\ndependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Bump kazoo from 2.10.0 to 2.11.0 (#2497)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-25T13:57:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2c8372c6b35b6c61bb6cf93470c57d9eab8836b8",
          "body": "* fix: wrap the exception of connection error\n\n* fix: cancel the tref\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Fix/10205-redis-timer-connection-error  (#2498)",
          "author_name": "ChickenBenny",
          "author_login": "ChickenBenny",
          "committed_at": "2026-03-25T13:24:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "243ee08be7f260276e36bf2b777e86310f8fbcea",
          "body": "* Support callable passwords for credential refresh on reconnect\n\nResolves #2206.\n\nAllow the `password` parameter to be a callable (function, class with\n`__call__`, etc.) that is invoked fresh on every connection/reconnection\nattempt. This enables credential refresh for expiring tokens (OAuth, JWT,\n\n[…]\ncomments as per copilots suggestion around callable password usage\n- Address @auvipy's comment to use versionadded for 5.7\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Support callable passwords for credential refresh on reconnect (#2476)",
          "author_name": "Freddie",
          "author_login": "flamble",
          "committed_at": "2026-03-25T13:15:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "49f832de066d0c6c4a662d75cf414febb51d400d",
          "body": "Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 7.0.0 to 7.1.0.\n- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: pytest-cov\n \n[…]\ndependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Bump pytest-cov from 7.0.0 to 7.1.0 (#2496)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-25T10:02:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "94c013ce93032e10174ba247faaa356571cb690c",
          "body": "Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 6.33.5 to 6.33.6.\n- [Release notes](https://github.com/protocolbuffers/protobuf/releases)\n- [Commits](https://github.com/protocolbuffers/protobuf/commits)\n\n---\nupdated-dependencies:\n- dependency-name: protobuf\n  dependency-version: 6.33.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump protobuf from 6.33.5 to 6.33.6",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-25T10:01:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c5c1bd86376ee73d52a4cc770bdaeab15bbc2f3",
          "body": "…oop #2439 (#2489)\n\n* fix: return the message count\n\n* feat: check loop having message or need to wait\n\n* test: loop1 and call soon\n\n* docs: clarify wait_time_seconds and polling_interval additive timing in SQS transport\n\n* Potential fix for pull request finding\n\n* docs: fix reStructuredText literal block syntax for additive timing formula\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Fix: SQS `polling_interval` transport option ignored in async event l…",
          "author_name": "ChickenBenny",
          "author_login": "ChickenBenny",
          "committed_at": "2026-03-16T10:33:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f830add3dcf246360fcb46ff7bcbe57aa6441f7",
          "body": "…2481)\n\nRabbitMQ 4.0 removed support for global QoS prefetch (`basic.qos`\nwith `global=true`) on classic queues. When Kombu connected to a\nRabbitMQ 4.x broker, `qos_semantics_matches_spec` returned `False`\n(because the version was not < 3.3), causing Celery to set\n`global=True` in its QoS call, whic\n[…]\nn-announcements\n\nRabbitMQ 4.x classic queues docs (global QoS removal):\n  https://www.rabbitmq.com/docs/classic-queues\n\nCloses: #2469\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Fix RabbitMQ 4.x crash: global QoS not supported on classic queues (#…",
          "author_name": "Tim Kleinschmidt",
          "author_login": "Azd325",
          "committed_at": "2026-03-14T11:10:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "648bfd4514da58ebcd9da640b8ec36ba17c8c29a",
          "body": "…eback when the contract raises an exception (#2486)\n\n* ChannelPromise: ensure the AttributeError does not appear in the traceback when the contract raises an exception\n\n* test: ChannelPromise contract failure should not be chained on top of internal errors\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "ChannelPromise: ensure the AttributeError does not appear in the trac…",
          "author_name": "Wout De Nolf",
          "author_login": "woutdenolf",
          "committed_at": "2026-03-12T12:55:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dfaa6da5afd9f27d46342e3ed881e9d7677eb446",
          "body": "updates:\n- [github.com/codespell-project/codespell: v2.4.1 → v2.4.2](https://github.com/codespell-project/codespell/compare/v2.4.1...v2.4.2)\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "[pre-commit.ci] pre-commit autoupdate (#2483)",
          "author_name": "pre-commit-ci[bot]",
          "author_login": "pre-commit-ci[bot]",
          "committed_at": "2026-03-10T15:19:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6cc2228f3b75a6db3ddce3276f8d7fd194494e70",
          "body": "* Fixed locking deadlock and refactored to improve maintainability. Added integration tests to catch issues like this again in future.\n\n* Fixed flake issue\n\n* Update t/unit/transport/SQS/test_SQS_SNS.py\n\n* Docstring fix\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Fix for SQS transport deadlock (#2479)",
          "author_name": "Ryan",
          "author_login": "rlaunch",
          "committed_at": "2026-03-10T15:18:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3207800e57a4604afeaace6952cc822ac55e9d5",
          "body": "Bumps [backports-zstd](https://github.com/rogdham/backports.zstd) from 1.2.0 to 1.3.0.\n- [Changelog](https://github.com/Rogdham/backports.zstd/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rogdham/backports.zstd/compare/v1.2.0...v1.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: backports-zstd\n  dependency-version: 1.3.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump backports-zstd from 1.2.0 to 1.3.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-07T11:50:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3633f916e455ad4d8835ee23abc0b526f5920ed7",
          "body": "* Bump backports-zstd from 1.1.0 to 1.3.0\n\nBumps [backports-zstd](https://github.com/rogdham/backports.zstd) from 1.1.0 to 1.3.0.\n- [Changelog](https://github.com/Rogdham/backports.zstd/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rogdham/backports.zstd/compare/v1.1.0...v1.3.0)\n\n---\nupda\n[…]\ndabot[bot] <support@github.com>\n\n* Update requirements/extras/zstd.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Bump backports-zstd from 1.1.0 to 1.2.0 (#2477)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-05T18:18:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "829433043dbc4ad97b3e507eb1706e8fecbf6974",
          "body": "* fix: try to import the concurrentObjectUseErrors and ignore it\n\n* test: import gevent and the ignore error\n\n* test: mirror celery test start stop shutdown",
          "is_bot": false,
          "headline": "Fix/2463 gevent concurrent error (#2478)",
          "author_name": "ChickenBenny",
          "author_login": "ChickenBenny",
          "committed_at": "2026-03-05T17:07:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "156e003e5a5c9afcaa7e2360875cd4b9c9b5936c",
          "body": "…73)\" (#2475)\n\nThis reverts commit ec17b2b28d88dd8566facaa7609c17c6a21ae8ef.",
          "is_bot": false,
          "headline": "Revert \"Fix/2463 add gevent concurrent error to connection error (#24…",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-03-04T09:55:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24001461808a9ae02cbbd63a02e0c67605c4afc7",
          "body": "* Bump backports-zstd from 1.0.0 to 1.3.0\n\nBumps [backports-zstd](https://github.com/rogdham/backports.zstd) from 1.0.0 to 1.3.0.\n- [Changelog](https://github.com/Rogdham/backports.zstd/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rogdham/backports.zstd/compare/v1.0.0...v1.3.0)\n\n---\nupda\n[…]\nabot[bot] <support@github.com>\n\n* Update requirements/extras/zstd.txt\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Bump backports-zstd from 1.0.0 to 1.3.0 (#2474)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-04T06:17:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ec17b2b28d88dd8566facaa7609c17c6a21ae8ef",
          "body": "* fix: try to import the concurrentObjectUseErrors and ignore it\n\n* test: ignore errors with concurrentObjectUseError\n\n* Update kombu/utils/compat.py\n\n* Update kombu/common.py\n\n* test: import gevent in compat module\n\n---------\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Fix/2463 add gevent concurrent error to connection error (#2473)",
          "author_name": "ChickenBenny",
          "author_login": "ChickenBenny",
          "committed_at": "2026-03-03T11:12:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "883a33cc5b7ad1d9a9c0c45761cf3d9f0087ffca",
          "body": "Co-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Use compression.zstd (PEP-784) (#2395)",
          "author_name": "Rogdham",
          "author_login": "Rogdham",
          "committed_at": "2026-03-03T06:23:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca1e3a0c853e816e6b60630faef8d79b09bbfabd",
          "body": "updates:\n- [github.com/pycqa/isort: 8.0.0 → 8.0.1](https://github.com/pycqa/isort/compare/8.0.0...8.0.1)\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "[pre-commit.ci] pre-commit autoupdate (#2472)",
          "author_name": "pre-commit-ci[bot]",
          "author_login": "pre-commit-ci[bot]",
          "committed_at": "2026-03-02T17:51:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f94ccd41f96f816c6f85c8c320c89431c6c41760",
          "body": "* Added support for SQS fanout via AWS SNS\n\n* Refactored SQS integration into its own module and refactored tests\n\n* Fixed linting issues and fixed issue with fixtures import\n\n* Fixed docstring style issues. Fixed issue that prevented some unit tests running on older versions of pytest.\n\n* Added mis\n[…]\nll and fixed topic cache potentially being populated with null values\n\n---------\n\nCo-authored-by: Ryan Launchbury <ryan@7fivefive.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Added support for SQS fanout via AWS SNS (#2372)",
          "author_name": "Ryan",
          "author_login": "rlaunch",
          "committed_at": "2026-03-02T17:48:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "13d746b264ab94b00fbf986c7d9ae7484fc2ae7b",
          "body": "…er()",
          "is_bot": false,
          "headline": "fix: allow OSError to propagate to errno-specific handler in unregist…",
          "author_name": "bennyhsiao",
          "author_login": null,
          "committed_at": "2026-03-02T14:54:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d096dd066e30cbe2c265bff7c7b4a979d7224cf",
          "body": "* Fix active_queues to preserve queue ordering\n\nChange active_queues from a set to an order-preserving list so that\npriority scheduling cycles respect the intended queue order.\n\nFixes https://github.com/celery/kombu/issues/801\n\n* fix: Add regression test for issue 801.\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Fix active_queues to preserve queue ordering (#2464)",
          "author_name": "Brian Atkinson",
          "author_login": "nairb774",
          "committed_at": "2026-02-28T06:10:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0cda6727d19a9b4180896279478bc93cf5a1ab03",
          "body": "* GCPubSub: optimize topic existence check\n\nReplace list_topics iteration with a single get_topic call,\nwhich is more efficient especially for projects with many topics.\n\n* Fix unit tests",
          "is_bot": false,
          "headline": "feat(gcpubsub): optimize topic existence check (#2462)",
          "author_name": "Haim Daniel",
          "author_login": "haimjether",
          "committed_at": "2026-02-28T05:27:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c1670b5cf0cf2a86190c65dddc52092eaf8ad2e",
          "body": "* Allow enable_exactly_once_delivery for gcpubsub\n\nThis option will ensure no duplication for delivered messages.\nRedelivery is still possible if the acknowledgement deadline expires.\n\n* Allow enable_exactly_once_delivery for gcpubsub\n\nThis option will ensure no duplication for delivered messages.\nR\n[…]\ne expires.\n\n* Add a default test case for no enable_exactly_once_delivery\n\n* Update test_gcpubsub.py\n\nAdded missing  comma\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Allow enable_exactly_once_delivery for gcpubsub (#2431)",
          "author_name": "Tung Pham",
          "author_login": "tungntpham",
          "committed_at": "2026-02-28T05:25:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "36d6f479a40a8b315d7058d6cac5a03714e5b314",
          "body": "updates:\n- [github.com/PyCQA/autoflake: v2.3.1 → v2.3.3](https://github.com/PyCQA/autoflake/compare/v2.3.1...v2.3.3)\n- [github.com/pycqa/isort: 7.0.0 → 8.0.0](https://github.com/pycqa/isort/compare/7.0.0...8.0.0)",
          "is_bot": true,
          "headline": "[pre-commit.ci] pre-commit autoupdate",
          "author_name": "pre-commit-ci[bot]",
          "author_login": "pre-commit-ci[bot]",
          "committed_at": "2026-02-28T05:11:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5f16d590dfdc4871e450dcabd6284ce87176406",
          "body": "* Cycle through host before calling errback\n\nIn oslo.messaging error callback (named _recoverable_error_callback),\nthe code is raising an TimeoutError, which is preventing continuation of\nthe retry in some situation.\nThis quick fix switch the selection of next host (cycle) before calling\nthe error c\n[…]\nitch_next\n\nSigned-off-by: Arnaud Morin <arnaud.morin@ovhcloud.com>\n\n---------\n\nSigned-off-by: Arnaud Morin <arnaud.morin@ovhcloud.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Cycle through host before calling errback (#2331)",
          "author_name": "Arnaud Morin",
          "author_login": "arnaudmorin",
          "committed_at": "2026-02-22T09:37:52Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "900fd2d3cbf6eb1238dffaf6d0cb8f2941687e09",
          "body": "* Fix Logwrapped not supporting context manager protocol (#2422)\n\nThe Logwrapped class attempted to handle __enter__/__exit__ via\n__getattr__ with an __ignore list, but Python's data model looks up\ndunder methods on the type (class), not the instance, so __getattr__\nis never invoked for them. This c\n[…]\nption\nsuppression (returning True) works correctly through the wrapper.\nAdd test to verify exception suppression behavior.\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Fix Logwrapped not supporting context manager protocol (#2461)",
          "author_name": "Varun Chawla",
          "author_login": "veeceey",
          "committed_at": "2026-02-14T06:03:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5cbdaf97131d8a3de005f1355b567b0d60224829",
          "body": "* support redis queue expiration\n\n* fix: linter\n\n* fix: docs\n\n* fix: docs [2]\n\n* clean-up: remove integration docker-compose\n\n* tests: unit\n\n* fix: lint\n\n* Update kombu/transport/redis.py\n\n* Update kombu/transport/redis.py\n\n* docs: add support queue TTL doc\n\n* Update kombu/transport/redis.py\n\n* Upda\n[…]\nlient\n\n* test: narrow down the wildcard to appropriate q keys\n\n* docs: x-expires as q argument\n\n* test: check queue gone after expiration\n\n---------\n\nCo-authored-by: Asif Saif Uddin <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Support redis queue expiration (#2251)",
          "author_name": "Danila Shiman",
          "author_login": "ffje",
          "committed_at": "2026-02-12T10:23:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "860e40a6c904c4d8551577d9f4e8c00f03b6e06c",
          "body": "* add support for fair queue in SQS\n\n* fix lint issue\n\n* add documentation for fair queue SQS\n\n* Add more tests for feature: support_SQS_fair_queue\n\n* Update docs/reference/kombu.transport.SQS.rst\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Update kombu/transport/SQS.py\n\n[…]\n FIFO and Fair queues in SQS documentation\n\n* docs: clarify MessageGroupId handling for FIFO and Fair queues in SQS documentation\n\n---------\n\nCo-authored-by: Vaibhav Gupta <vaibhav.gupta@getcerta.com>",
          "is_bot": false,
          "headline": "Add support for fair queue in SQS (#2342)",
          "author_name": "Martin",
          "author_login": "MartinSiby",
          "committed_at": "2026-02-12T09:30:01Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "92006e706caafbc84ab9df12735a7a72f3b1248b",
          "body": null,
          "is_bot": false,
          "headline": "Update Python versions in tox.ini (#2460)",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-02-09T06:52:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "383e46523de7b6d6b25f80c61127ba0b8c64b883",
          "body": "* Update pypy to 3.11\n\n* Update python 3.14\n\n* Update .github/workflows/python-package.yml\n\n* Update .github/workflows/python-package.yml",
          "is_bot": false,
          "headline": "Update pypy to 3.11 (#2328)",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-02-09T06:39:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3c88199af28865fa1fc4f46bb987542395836eb",
          "body": "we do not need this slow 3.14t for now. may be after python 3.15 release we reconsider this",
          "is_bot": false,
          "headline": "Remove invalid Python version from workflow (#2459)",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-02-09T06:23:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3c3a575c3e772e12c3e6e26287c85d10ac5e19d",
          "body": null,
          "is_bot": false,
          "headline": "Update grpcio version to 1.76.0 (#2455)",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-02-09T05:37:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "044462aa0066673dd786fe06bedb796cea7c0ecd",
          "body": "This reverts commit 389e0087af2488656ed6fb7b19c83eafcb18e22d.",
          "is_bot": false,
          "headline": "Revert \"Bump grpcio from 1.75.1 to 1.76.0 (#2397)\" (#2454)",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-02-05T16:08:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "389e0087af2488656ed6fb7b19c83eafcb18e22d",
          "body": "Bumps [grpcio](https://github.com/grpc/grpc) from 1.75.1 to 1.76.0.\n- [Release notes](https://github.com/grpc/grpc/releases)\n- [Changelog](https://github.com/grpc/grpc/blob/master/doc/grpc_release_schedule.md)\n- [Commits](https://github.com/grpc/grpc/compare/v1.75.1...v1.76.0)\n\n---\nupdated-dependenc\n[…]\ndependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Bump grpcio from 1.75.1 to 1.76.0 (#2397)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-05T15:48:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f03a0b8506eb5e130db452e1a2b265294591eec3",
          "body": "Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 6.33.2 to 6.33.5.\n- [Release notes](https://github.com/protocolbuffers/protobuf/releases)\n- [Commits](https://github.com/protocolbuffers/protobuf/commits)\n\n---\nupdated-dependencies:\n- dependency-name: protobuf\n  dependency-version: 6.33.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump protobuf from 6.33.2 to 6.33.5",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-05T07:49:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "705cc1f80ce1931fd0664ba67b31dcb625b991d5",
          "body": "Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 6.32.1 to 6.33.2.\n- [Release notes](https://github.com/protocolbuffers/protobuf/releases)\n- [Commits](https://github.com/protocolbuffers/protobuf/commits)\n\n---\nupdated-dependencies:\n- dependency-name: protobuf\n  dependency-version: 6\n[…]\ndependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Bump protobuf from 6.32.1 to 6.33.2 (#2428)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-04T15:16:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1d8d13e6313ba1b3d1d5d63a8d714743d7d6821f",
          "body": "Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)\n\n---\nupdated-\n[…]\ndependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Bump pytest from 8.4.2 to 9.0.2 (#2438)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-04T15:14:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0420b88171f6ac6c10b282b0e9225d62cf882a79",
          "body": "Bumps [pymongo](https://github.com/mongodb/mongo-python-driver) from 4.10.1 to 4.15.3.\n- [Release notes](https://github.com/mongodb/mongo-python-driver/releases)\n- [Changelog](https://github.com/mongodb/mongo-python-driver/blob/master/doc/changelog.rst)\n- [Commits](https://github.com/mongodb/mongo-p\n[…]\ndependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Bump pymongo from 4.10.1 to 4.15.3 (#2386)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-04T15:08:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "827bbffcb1b6c148ea9437b62b25a470240748ab",
          "body": null,
          "is_bot": false,
          "headline": "Update Python versions in tox.ini configuration (#2449)",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-02-04T14:59:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a9996fb9665af6371dd083e7587aff118d1f70a",
          "body": "Updates the requirements on [redis](https://github.com/redis/redis-py) to permit the latest version.\n- [Release notes](https://github.com/redis/redis-py/releases)\n- [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES)\n- [Commits](https://github.com/redis/redis-py/compare/v4.5.2...v7.0.\n[…]\n-name: redis\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": true,
          "headline": "Update redis requirement (#2398)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-04T14:59:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e1bf346c97679aae2a24af378b5a2b102a370ed8",
          "body": null,
          "is_bot": false,
          "headline": "Update Python and OS version in Read the Docs config (#2450)",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-02-04T12:56:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d512b7777d65556c7620853dc5b31bd13a29cf4",
          "body": "initially drop from CI to start v5.7.x release cycle",
          "is_bot": false,
          "headline": "Remove Python 3.9 from CI workflow (#2448)",
          "author_name": "Asif Saif Uddin {\"Auvi\":\"অভি\"}",
          "author_login": "auvipy",
          "committed_at": "2026-02-04T12:47:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a6f84f1d5061d38967beaa140961fa9c11efd4b",
          "body": null,
          "is_bot": false,
          "headline": "Add missing reprkwargs export to utils module (#2436)",
          "author_name": "Oliver Haas",
          "author_login": "oliverhaas",
          "committed_at": "2026-01-04T20:42:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "279b81f3042f23524111d3afcc773e8bb5530672",
          "body": "* Bump version: 5.6.1 → 5.6.2\n\n* Added Changelog for v5.6.2",
          "is_bot": false,
          "headline": "Prepare for release: v5.6.2 (#2434)",
          "author_name": "Tomer Nosrati",
          "author_login": "Nusnus",
          "committed_at": "2025-12-29T20:29:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a12f3a924a21a5ee1f3b5ee9f60dd93e11102c42",
          "body": "* Improve the error handling in ack deadline extension\n\nWrap the `modify_ack_deadline` call with try exception. This call is to\nextend the ack_deadline of the fetched messages while they are waiting\nto be executed. This call is to prevent the message from being\nredelivered.\n\nIn the case we get an er\n[…]\nill be\nextended with the new deadline. Else, it will cause redeliveries.\n\n* Fix the formatting issue\n\n* Remove whitespaces\n\n---------\n\nCo-authored-by: Asif Saif Uddin {\"Auvi\":\"অভি\"} <auvipy@gmail.com>",
          "is_bot": false,
          "headline": "Improve the error handling in ack deadline extension (#2430)",
          "author_name": "Tung Pham",
          "author_login": "tungntpham",
          "committed_at": "2025-12-17T16:27:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4055fa764b419f2c620f44c7c63afc7248d189b0",
          "body": "Bumps [mypy](https://github.com/python/mypy) from 1.19.0 to 1.19.1.\n- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/python/mypy/compare/v1.19.0...v1.19.1)\n\n---\nupdated-dependencies:\n- dependency-name: mypy\n  dependency-version: 1.19.1\n  dependenc\n[…]\nirect:production\n  update-type: version-update:semver-patch\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 mypy from 1.19.0 to 1.19.1 (#2432)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-12-17T07:59:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8756f49760ea68a8fe81fb5a6fbd524363c8bccb",
          "body": "updates:\n- [github.com/pre-commit/mirrors-mypy: v1.19.0 → v1.19.1](https://github.com/pre-commit/mirrors-mypy/compare/v1.19.0...v1.19.1)\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "[pre-commit.ci] pre-commit autoupdate (#2429)",
          "author_name": "pre-commit-ci[bot]",
          "author_login": "pre-commit-ci[bot]",
          "committed_at": "2025-12-16T13:49:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 50,
      "commits_last_year": 155,
      "latest_release_at": "2025-12-29T20:30:15Z",
      "latest_release_tag": "v5.6.2",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 41,
      "days_since_latest_release": 204,
      "mean_days_between_releases": 28.6
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 50,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "kombu",
          "exists": true,
          "license": "BSD-3-Clause",
          "keywords": [
            "messaging",
            "message",
            "amqp",
            "rabbitmq",
            "redis",
            "actor",
            "producer",
            "consumer",
            "Development Status :: 5 - Production/Stable",
            "Intended Audience :: Developers",
            "Operating System :: OS Independent",
            "Programming Language :: Python",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3 :: Only",
            "Programming Language :: Python :: 3.10",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12",
            "Programming Language :: Python :: 3.13",
            "Programming Language :: Python :: 3.9",
            "Programming Language :: Python :: Implementation :: CPython",
            "Programming Language :: Python :: Implementation :: PyPy",
            "Topic :: Communications",
            "Topic :: Software Development :: Libraries :: Python Modules",
            "Topic :: System :: Distributed Computing",
            "Topic :: System :: Networking"
          ],
          "ecosystem": "pypi",
          "matches_repo": true,
          "registry_url": "https://pypi.org/project/kombu/",
          "is_deprecated": false,
          "latest_version": "5.6.2",
          "repository_url": "https://github.com/celery/kombu",
          "versions_count": 205,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 56171397,
          "first_published_at": "2010-07-22T16:24:23.864516Z",
          "latest_published_at": "2025-12-29T20:30:07.779035Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 204
        }
      ]
    },
    "popularity": {
      "forks": 1012,
      "stars": 3130,
      "watchers": 61,
      "fork_history": {
        "days": [
          {
            "date": "2010-07-22",
            "count": 1
          },
          {
            "date": "2010-07-31",
            "count": 1
          },
          {
            "date": "2010-09-06",
            "count": 1
          },
          {
            "date": "2010-10-14",
            "count": 1
          },
          {
            "date": "2010-11-12",
            "count": 1
          },
          {
            "date": "2010-12-20",
            "count": 1
          },
          {
            "date": "2011-02-05",
            "count": 1
          },
          {
            "date": "2011-02-14",
            "count": 1
          },
          {
            "date": "2011-03-18",
            "count": 1
          },
          {
            "date": "2011-03-21",
            "count": 1
          },
          {
            "date": "2011-04-15",
            "count": 1
          },
          {
            "date": "2011-05-02",
            "count": 1
          },
          {
            "date": "2011-05-31",
            "count": 1
          },
          {
            "date": "2011-06-08",
            "count": 1
          },
          {
            "date": "2011-06-10",
            "count": 1
          },
          {
            "date": "2011-06-19",
            "count": 1
          },
          {
            "date": "2011-07-19",
            "count": 1
          },
          {
            "date": "2011-07-30",
            "count": 1
          },
          {
            "date": "2011-08-30",
            "count": 1
          },
          {
            "date": "2011-09-05",
            "count": 1
          },
          {
            "date": "2011-09-08",
            "count": 1
          },
          {
            "date": "2011-10-09",
            "count": 1
          },
          {
            "date": "2011-10-18",
            "count": 1
          },
          {
            "date": "2011-10-21",
            "count": 1
          },
          {
            "date": "2011-10-26",
            "count": 1
          },
          {
            "date": "2011-11-03",
            "count": 1
          },
          {
            "date": "2011-11-11",
            "count": 1
          },
          {
            "date": "2011-11-15",
            "count": 1
          },
          {
            "date": "2011-11-28",
            "count": 1
          },
          {
            "date": "2011-12-14",
            "count": 1
          },
          {
            "date": "2012-01-10",
            "count": 1
          },
          {
            "date": "2012-01-20",
            "count": 1
          },
          {
            "date": "2012-01-23",
            "count": 1
          },
          {
            "date": "2012-01-30",
            "count": 1
          },
          {
            "date": "2012-02-20",
            "count": 1
          },
          {
            "date": "2012-02-21",
            "count": 1
          },
          {
            "date": "2012-03-06",
            "count": 1
          },
          {
            "date": "2012-03-11",
            "count": 1
          },
          {
            "date": "2012-03-13",
            "count": 1
          },
          {
            "date": "2012-03-18",
            "count": 1
          },
          {
            "date": "2012-04-06",
            "count": 1
          },
          {
            "date": "2012-04-08",
            "count": 1
          },
          {
            "date": "2012-04-16",
            "count": 1
          },
          {
            "date": "2012-05-22",
            "count": 1
          },
          {
            "date": "2012-06-06",
            "count": 1
          },
          {
            "date": "2012-06-11",
            "count": 1
          },
          {
            "date": "2012-06-20",
            "count": 1
          },
          {
            "date": "2012-07-03",
            "count": 1
          },
          {
            "date": "2012-07-05",
            "count": 1
          },
          {
            "date": "2012-07-14",
            "count": 1
          },
          {
            "date": "2012-07-19",
            "count": 1
          },
          {
            "date": "2012-08-16",
            "count": 1
          },
          {
            "date": "2012-08-21",
            "count": 1
          },
          {
            "date": "2012-08-23",
            "count": 1
          },
          {
            "date": "2012-09-21",
            "count": 1
          },
          {
            "date": "2012-10-16",
            "count": 1
          },
          {
            "date": "2012-10-25",
            "count": 1
          },
          {
            "date": "2012-10-27",
            "count": 2
          },
          {
            "date": "2012-10-30",
            "count": 1
          },
          {
            "date": "2012-11-07",
            "count": 1
          },
          {
            "date": "2012-11-25",
            "count": 1
          },
          {
            "date": "2012-11-30",
            "count": 2
          },
          {
            "date": "2012-12-04",
            "count": 1
          },
          {
            "date": "2012-12-06",
            "count": 1
          },
          {
            "date": "2012-12-07",
            "count": 1
          },
          {
            "date": "2012-12-08",
            "count": 1
          },
          {
            "date": "2012-12-22",
            "count": 1
          },
          {
            "date": "2013-01-10",
            "count": 1
          },
          {
            "date": "2013-01-29",
            "count": 1
          },
          {
            "date": "2013-02-05",
            "count": 1
          },
          {
            "date": "2013-02-06",
            "count": 1
          },
          {
            "date": "2013-02-15",
            "count": 1
          },
          {
            "date": "2013-02-22",
            "count": 1
          },
          {
            "date": "2013-03-11",
            "count": 1
          },
          {
            "date": "2013-03-21",
            "count": 1
          },
          {
            "date": "2013-03-28",
            "count": 1
          },
          {
            "date": "2013-04-03",
            "count": 1
          },
          {
            "date": "2013-04-09",
            "count": 1
          },
          {
            "date": "2013-04-10",
            "count": 1
          },
          {
            "date": "2013-04-11",
            "count": 1
          },
          {
            "date": "2013-04-18",
            "count": 1
          },
          {
            "date": "2013-04-25",
            "count": 1
          },
          {
            "date": "2013-04-30",
            "count": 1
          },
          {
            "date": "2013-05-02",
            "count": 1
          },
          {
            "date": "2013-05-16",
            "count": 1
          },
          {
            "date": "2013-05-22",
            "count": 1
          },
          {
            "date": "2013-06-10",
            "count": 1
          },
          {
            "date": "2013-06-12",
            "count": 1
          },
          {
            "date": "2013-06-13",
            "count": 1
          },
          {
            "date": "2013-06-16",
            "count": 1
          },
          {
            "date": "2013-06-19",
            "count": 1
          },
          {
            "date": "2013-06-25",
            "count": 1
          },
          {
            "date": "2013-07-03",
            "count": 1
          },
          {
            "date": "2013-08-01",
            "count": 1
          },
          {
            "date": "2013-08-12",
            "count": 1
          },
          {
            "date": "2013-08-15",
            "count": 1
          },
          {
            "date": "2013-08-21",
            "count": 1
          },
          {
            "date": "2013-08-22",
            "count": 1
          },
          {
            "date": "2013-08-29",
            "count": 1
          },
          {
            "date": "2013-09-04",
            "count": 1
          },
          {
            "date": "2013-09-05",
            "count": 1
          },
          {
            "date": "2013-09-09",
            "count": 1
          },
          {
            "date": "2013-09-18",
            "count": 1
          },
          {
            "date": "2013-09-23",
            "count": 1
          },
          {
            "date": "2013-09-24",
            "count": 1
          },
          {
            "date": "2013-10-03",
            "count": 1
          },
          {
            "date": "2013-10-17",
            "count": 1
          },
          {
            "date": "2013-10-19",
            "count": 1
          },
          {
            "date": "2013-10-28",
            "count": 1
          },
          {
            "date": "2013-11-13",
            "count": 1
          },
          {
            "date": "2013-11-19",
            "count": 2
          },
          {
            "date": "2013-11-21",
            "count": 1
          },
          {
            "date": "2013-12-04",
            "count": 1
          },
          {
            "date": "2013-12-10",
            "count": 1
          },
          {
            "date": "2013-12-17",
            "count": 1
          },
          {
            "date": "2013-12-20",
            "count": 1
          },
          {
            "date": "2013-12-21",
            "count": 2
          },
          {
            "date": "2014-01-06",
            "count": 1
          },
          {
            "date": "2014-01-09",
            "count": 1
          },
          {
            "date": "2014-01-16",
            "count": 1
          },
          {
            "date": "2014-01-22",
            "count": 1
          },
          {
            "date": "2014-01-25",
            "count": 1
          },
          {
            "date": "2014-01-27",
            "count": 1
          },
          {
            "date": "2014-02-06",
            "count": 1
          },
          {
            "date": "2014-02-10",
            "count": 1
          },
          {
            "date": "2014-02-17",
            "count": 1
          },
          {
            "date": "2014-03-23",
            "count": 1
          },
          {
            "date": "2014-03-26",
            "count": 1
          },
          {
            "date": "2014-03-29",
            "count": 1
          },
          {
            "date": "2014-04-20",
            "count": 1
          },
          {
            "date": "2014-04-30",
            "count": 1
          },
          {
            "date": "2014-05-07",
            "count": 1
          },
          {
            "date": "2014-05-08",
            "count": 1
          },
          {
            "date": "2014-05-26",
            "count": 1
          },
          {
            "date": "2014-05-27",
            "count": 1
          },
          {
            "date": "2014-06-03",
            "count": 1
          },
          {
            "date": "2014-06-08",
            "count": 1
          },
          {
            "date": "2014-06-11",
            "count": 2
          },
          {
            "date": "2014-06-20",
            "count": 1
          },
          {
            "date": "2014-07-07",
            "count": 1
          },
          {
            "date": "2014-07-10",
            "count": 1
          },
          {
            "date": "2014-07-13",
            "count": 1
          },
          {
            "date": "2014-07-16",
            "count": 1
          },
          {
            "date": "2014-07-18",
            "count": 1
          },
          {
            "date": "2014-07-23",
            "count": 1
          },
          {
            "date": "2014-07-25",
            "count": 1
          },
          {
            "date": "2014-07-29",
            "count": 1
          },
          {
            "date": "2014-08-08",
            "count": 1
          },
          {
            "date": "2014-08-14",
            "count": 1
          },
          {
            "date": "2014-08-28",
            "count": 1
          },
          {
            "date": "2014-09-01",
            "count": 1
          },
          {
            "date": "2014-09-03",
            "count": 1
          },
          {
            "date": "2014-09-05",
            "count": 1
          },
          {
            "date": "2014-09-07",
            "count": 1
          },
          {
            "date": "2014-09-10",
            "count": 1
          },
          {
            "date": "2014-09-11",
            "count": 1
          },
          {
            "date": "2014-09-13",
            "count": 1
          },
          {
            "date": "2014-09-24",
            "count": 1
          },
          {
            "date": "2014-10-20",
            "count": 1
          },
          {
            "date": "2014-10-23",
            "count": 1
          },
          {
            "date": "2014-10-30",
            "count": 1
          },
          {
            "date": "2014-11-02",
            "count": 1
          },
          {
            "date": "2014-11-06",
            "count": 1
          },
          {
            "date": "2014-11-19",
            "count": 2
          },
          {
            "date": "2014-11-21",
            "count": 1
          },
          {
            "date": "2014-12-06",
            "count": 1
          },
          {
            "date": "2014-12-10",
            "count": 2
          },
          {
            "date": "2014-12-15",
            "count": 1
          },
          {
            "date": "2014-12-16",
            "count": 1
          },
          {
            "date": "2014-12-18",
            "count": 1
          },
          {
            "date": "2014-12-19",
            "count": 1
          },
          {
            "date": "2014-12-22",
            "count": 1
          },
          {
            "date": "2014-12-29",
            "count": 2
          },
          {
            "date": "2015-01-07",
            "count": 1
          },
          {
            "date": "2015-01-24",
            "count": 1
          },
          {
            "date": "2015-01-27",
            "count": 1
          },
          {
            "date": "2015-02-01",
            "count": 1
          },
          {
            "date": "2015-02-03",
            "count": 1
          },
          {
            "date": "2015-02-04",
            "count": 1
          },
          {
            "date": "2015-02-06",
            "count": 2
          },
          {
            "date": "2015-02-12",
            "count": 1
          },
          {
            "date": "2015-02-20",
            "count": 1
          },
          {
            "date": "2015-02-28",
            "count": 1
          },
          {
            "date": "2015-03-13",
            "count": 1
          },
          {
            "date": "2015-03-22",
            "count": 1
          },
          {
            "date": "2015-04-19",
            "count": 2
          },
          {
            "date": "2015-05-06",
            "count": 1
          },
          {
            "date": "2015-05-13",
            "count": 1
          },
          {
            "date": "2015-05-23",
            "count": 1
          },
          {
            "date": "2015-06-02",
            "count": 1
          },
          {
            "date": "2015-06-10",
            "count": 1
          },
          {
            "date": "2015-06-12",
            "count": 1
          },
          {
            "date": "2015-06-13",
            "count": 1
          },
          {
            "date": "2015-06-24",
            "count": 1
          },
          {
            "date": "2015-06-28",
            "count": 1
          },
          {
            "date": "2015-07-01",
            "count": 1
          },
          {
            "date": "2015-07-08",
            "count": 1
          },
          {
            "date": "2015-07-13",
            "count": 1
          },
          {
            "date": "2015-07-14",
            "count": 3
          },
          {
            "date": "2015-07-24",
            "count": 1
          },
          {
            "date": "2015-08-18",
            "count": 1
          },
          {
            "date": "2015-09-03",
            "count": 1
          },
          {
            "date": "2015-09-06",
            "count": 1
          },
          {
            "date": "2015-09-12",
            "count": 1
          },
          {
            "date": "2015-10-10",
            "count": 1
          },
          {
            "date": "2015-10-12",
            "count": 1
          },
          {
            "date": "2015-10-13",
            "count": 1
          },
          {
            "date": "2015-10-15",
            "count": 1
          },
          {
            "date": "2015-10-23",
            "count": 1
          },
          {
            "date": "2015-11-06",
            "count": 1
          },
          {
            "date": "2015-11-07",
            "count": 1
          },
          {
            "date": "2015-11-09",
            "count": 1
          },
          {
            "date": "2015-11-10",
            "count": 1
          },
          {
            "date": "2015-11-13",
            "count": 2
          },
          {
            "date": "2015-11-17",
            "count": 2
          },
          {
            "date": "2015-12-01",
            "count": 1
          },
          {
            "date": "2015-12-03",
            "count": 1
          },
          {
            "date": "2015-12-05",
            "count": 1
          },
          {
            "date": "2015-12-14",
            "count": 1
          },
          {
            "date": "2015-12-24",
            "count": 1
          },
          {
            "date": "2015-12-31",
            "count": 1
          },
          {
            "date": "2016-01-15",
            "count": 1
          },
          {
            "date": "2016-01-17",
            "count": 2
          },
          {
            "date": "2016-01-19",
            "count": 1
          },
          {
            "date": "2016-02-07",
            "count": 1
          },
          {
            "date": "2016-02-08",
            "count": 1
          },
          {
            "date": "2016-02-13",
            "count": 1
          },
          {
            "date": "2016-02-17",
            "count": 1
          },
          {
            "date": "2016-02-18",
            "count": 1
          },
          {
            "date": "2016-02-25",
            "count": 1
          },
          {
            "date": "2016-02-27",
            "count": 1
          },
          {
            "date": "2016-03-03",
            "count": 1
          },
          {
            "date": "2016-03-04",
            "count": 1
          },
          {
            "date": "2016-03-08",
            "count": 1
          },
          {
            "date": "2016-03-10",
            "count": 1
          },
          {
            "date": "2016-03-23",
            "count": 1
          },
          {
            "date": "2016-03-30",
            "count": 1
          },
          {
            "date": "2016-04-06",
            "count": 1
          },
          {
            "date": "2016-04-07",
            "count": 1
          },
          {
            "date": "2016-04-12",
            "count": 2
          },
          {
            "date": "2016-04-13",
            "count": 1
          },
          {
            "date": "2016-04-18",
            "count": 1
          },
          {
            "date": "2016-04-26",
            "count": 2
          },
          {
            "date": "2016-05-06",
            "count": 1
          },
          {
            "date": "2016-05-08",
            "count": 1
          },
          {
            "date": "2016-05-11",
            "count": 1
          },
          {
            "date": "2016-05-18",
            "count": 1
          },
          {
            "date": "2016-05-29",
            "count": 1
          },
          {
            "date": "2016-05-30",
            "count": 1
          },
          {
            "date": "2016-06-02",
            "count": 1
          },
          {
            "date": "2016-06-06",
            "count": 1
          },
          {
            "date": "2016-06-10",
            "count": 1
          },
          {
            "date": "2016-06-13",
            "count": 1
          },
          {
            "date": "2016-06-22",
            "count": 1
          },
          {
            "date": "2016-06-23",
            "count": 1
          },
          {
            "date": "2016-06-28",
            "count": 1
          },
          {
            "date": "2016-07-07",
            "count": 1
          },
          {
            "date": "2016-07-17",
            "count": 1
          },
          {
            "date": "2016-07-18",
            "count": 2
          },
          {
            "date": "2016-07-20",
            "count": 1
          },
          {
            "date": "2016-07-21",
            "count": 1
          },
          {
            "date": "2016-08-01",
            "count": 1
          },
          {
            "date": "2016-08-10",
            "count": 1
          },
          {
            "date": "2016-08-12",
            "count": 2
          },
          {
            "date": "2016-08-19",
            "count": 1
          },
          {
            "date": "2016-08-23",
            "count": 1
          },
          {
            "date": "2016-08-31",
            "count": 1
          },
          {
            "date": "2016-09-06",
            "count": 1
          },
          {
            "date": "2016-09-09",
            "count": 1
          },
          {
            "date": "2016-09-13",
            "count": 1
          },
          {
            "date": "2016-09-15",
            "count": 1
          },
          {
            "date": "2016-09-26",
            "count": 1
          },
          {
            "date": "2016-10-21",
            "count": 1
          },
          {
            "date": "2016-10-31",
            "count": 2
          },
          {
            "date": "2016-11-09",
            "count": 1
          },
          {
            "date": "2016-11-11",
            "count": 1
          },
          {
            "date": "2016-11-14",
            "count": 1
          },
          {
            "date": "2016-11-16",
            "count": 2
          },
          {
            "date": "2016-11-17",
            "count": 1
          },
          {
            "date": "2016-11-29",
            "count": 1
          },
          {
            "date": "2016-12-06",
            "count": 1
          },
          {
            "date": "2016-12-16",
            "count": 2
          },
          {
            "date": "2016-12-23",
            "count": 1
          },
          {
            "date": "2016-12-28",
            "count": 1
          },
          {
            "date": "2017-01-05",
            "count": 2
          },
          {
            "date": "2017-01-26",
            "count": 2
          },
          {
            "date": "2017-01-30",
            "count": 2
          },
          {
            "date": "2017-01-31",
            "count": 1
          },
          {
            "date": "2017-02-08",
            "count": 1
          },
          {
            "date": "2017-02-13",
            "count": 1
          },
          {
            "date": "2017-02-15",
            "count": 1
          },
          {
            "date": "2017-02-16",
            "count": 1
          },
          {
            "date": "2017-02-19",
            "count": 1
          },
          {
            "date": "2017-03-01",
            "count": 1
          },
          {
            "date": "2017-03-09",
            "count": 1
          },
          {
            "date": "2017-03-13",
            "count": 1
          },
          {
            "date": "2017-03-14",
            "count": 1
          },
          {
            "date": "2017-03-23",
            "count": 1
          },
          {
            "date": "2017-04-04",
            "count": 1
          },
          {
            "date": "2017-04-06",
            "count": 1
          },
          {
            "date": "2017-04-10",
            "count": 1
          },
          {
            "date": "2017-04-11",
            "count": 1
          },
          {
            "date": "2017-04-17",
            "count": 1
          },
          {
            "date": "2017-04-19",
            "count": 1
          },
          {
            "date": "2017-04-20",
            "count": 1
          },
          {
            "date": "2017-04-24",
            "count": 1
          },
          {
            "date": "2017-05-10",
            "count": 1
          },
          {
            "date": "2017-05-12",
            "count": 1
          },
          {
            "date": "2017-05-17",
            "count": 1
          },
          {
            "date": "2017-05-18",
            "count": 2
          },
          {
            "date": "2017-05-19",
            "count": 1
          },
          {
            "date": "2017-05-24",
            "count": 1
          },
          {
            "date": "2017-05-29",
            "count": 1
          },
          {
            "date": "2017-05-31",
            "count": 2
          },
          {
            "date": "2017-06-02",
            "count": 1
          },
          {
            "date": "2017-06-03",
            "count": 1
          },
          {
            "date": "2017-06-07",
            "count": 1
          },
          {
            "date": "2017-06-08",
            "count": 1
          },
          {
            "date": "2017-06-09",
            "count": 1
          },
          {
            "date": "2017-06-22",
            "count": 1
          },
          {
            "date": "2017-06-23",
            "count": 1
          },
          {
            "date": "2017-07-07",
            "count": 1
          },
          {
            "date": "2017-07-09",
            "count": 1
          },
          {
            "date": "2017-07-10",
            "count": 2
          },
          {
            "date": "2017-07-12",
            "count": 1
          },
          {
            "date": "2017-07-23",
            "count": 1
          },
          {
            "date": "2017-07-24",
            "count": 1
          },
          {
            "date": "2017-07-27",
            "count": 1
          },
          {
            "date": "2017-08-01",
            "count": 1
          },
          {
            "date": "2017-08-02",
            "count": 1
          },
          {
            "date": "2017-08-04",
            "count": 1
          },
          {
            "date": "2017-08-11",
            "count": 1
          },
          {
            "date": "2017-08-21",
            "count": 1
          },
          {
            "date": "2017-08-23",
            "count": 1
          },
          {
            "date": "2017-08-25",
            "count": 1
          },
          {
            "date": "2017-08-27",
            "count": 1
          },
          {
            "date": "2017-09-06",
            "count": 1
          },
          {
            "date": "2017-09-08",
            "count": 1
          },
          {
            "date": "2017-09-09",
            "count": 1
          },
          {
            "date": "2017-09-13",
            "count": 1
          },
          {
            "date": "2017-09-21",
            "count": 1
          },
          {
            "date": "2017-09-29",
            "count": 1
          },
          {
            "date": "2017-10-08",
            "count": 1
          },
          {
            "date": "2017-10-10",
            "count": 1
          },
          {
            "date": "2017-10-12",
            "count": 1
          },
          {
            "date": "2017-10-14",
            "count": 1
          },
          {
            "date": "2017-11-15",
            "count": 1
          },
          {
            "date": "2017-11-20",
            "count": 1
          },
          {
            "date": "2017-11-22",
            "count": 1
          },
          {
            "date": "2017-11-27",
            "count": 1
          },
          {
            "date": "2017-12-06",
            "count": 1
          },
          {
            "date": "2017-12-08",
            "count": 1
          },
          {
            "date": "2017-12-17",
            "count": 1
          },
          {
            "date": "2017-12-19",
            "count": 2
          },
          {
            "date": "2017-12-26",
            "count": 1
          },
          {
            "date": "2018-01-09",
            "count": 1
          },
          {
            "date": "2018-01-15",
            "count": 2
          },
          {
            "date": "2018-01-19",
            "count": 1
          },
          {
            "date": "2018-01-28",
            "count": 1
          },
          {
            "date": "2018-01-31",
            "count": 1
          },
          {
            "date": "2018-02-01",
            "count": 1
          },
          {
            "date": "2018-02-06",
            "count": 1
          },
          {
            "date": "2018-02-08",
            "count": 1
          },
          {
            "date": "2018-02-09",
            "count": 1
          },
          {
            "date": "2018-02-12",
            "count": 1
          },
          {
            "date": "2018-02-19",
            "count": 2
          },
          {
            "date": "2018-02-27",
            "count": 1
          },
          {
            "date": "2018-03-05",
            "count": 1
          },
          {
            "date": "2018-03-12",
            "count": 1
          },
          {
            "date": "2018-03-16",
            "count": 1
          },
          {
            "date": "2018-03-22",
            "count": 1
          },
          {
            "date": "2018-03-23",
            "count": 1
          },
          {
            "date": "2018-03-26",
            "count": 1
          },
          {
            "date": "2018-04-06",
            "count": 1
          },
          {
            "date": "2018-04-08",
            "count": 1
          },
          {
            "date": "2018-04-13",
            "count": 2
          },
          {
            "date": "2018-04-16",
            "count": 1
          },
          {
            "date": "2018-04-19",
            "count": 1
          },
          {
            "date": "2018-04-23",
            "count": 1
          },
          {
            "date": "2018-04-30",
            "count": 1
          },
          {
            "date": "2018-05-01",
            "count": 2
          },
          {
            "date": "2018-05-08",
            "count": 2
          },
          {
            "date": "2018-05-17",
            "count": 1
          },
          {
            "date": "2018-05-21",
            "count": 1
          },
          {
            "date": "2018-05-23",
            "count": 1
          },
          {
            "date": "2018-05-25",
            "count": 1
          },
          {
            "date": "2018-05-27",
            "count": 1
          },
          {
            "date": "2018-05-29",
            "count": 1
          },
          {
            "date": "2018-06-04",
            "count": 1
          },
          {
            "date": "2018-06-06",
            "count": 1
          },
          {
            "date": "2018-06-07",
            "count": 1
          },
          {
            "date": "2018-06-12",
            "count": 1
          },
          {
            "date": "2018-06-13",
            "count": 1
          },
          {
            "date": "2018-06-25",
            "count": 1
          },
          {
            "date": "2018-06-26",
            "count": 1
          },
          {
            "date": "2018-06-28",
            "count": 2
          },
          {
            "date": "2018-07-07",
            "count": 1
          },
          {
            "date": "2018-07-13",
            "count": 1
          },
          {
            "date": "2018-07-18",
            "count": 1
          },
          {
            "date": "2018-07-25",
            "count": 1
          },
          {
            "date": "2018-08-01",
            "count": 1
          },
          {
            "date": "2018-08-03",
            "count": 1
          },
          {
            "date": "2018-08-10",
            "count": 1
          },
          {
            "date": "2018-08-14",
            "count": 1
          },
          {
            "date": "2018-08-15",
            "count": 1
          },
          {
            "date": "2018-08-20",
            "count": 1
          },
          {
            "date": "2018-08-22",
            "count": 1
          },
          {
            "date": "2018-08-24",
            "count": 1
          },
          {
            "date": "2018-08-26",
            "count": 1
          },
          {
            "date": "2018-08-28",
            "count": 2
          },
          {
            "date": "2018-08-30",
            "count": 1
          },
          {
            "date": "2018-08-31",
            "count": 1
          },
          {
            "date": "2018-09-06",
            "count": 1
          },
          {
            "date": "2018-09-07",
            "count": 1
          },
          {
            "date": "2018-09-09",
            "count": 1
          },
          {
            "date": "2018-09-10",
            "count": 1
          },
          {
            "date": "2018-09-24",
            "count": 3
          },
          {
            "date": "2018-09-27",
            "count": 1
          },
          {
            "date": "2018-10-04",
            "count": 1
          },
          {
            "date": "2018-10-05",
            "count": 1
          },
          {
            "date": "2018-10-06",
            "count": 1
          },
          {
            "date": "2018-10-09",
            "count": 1
          },
          {
            "date": "2018-10-19",
            "count": 1
          },
          {
            "date": "2018-10-22",
            "count": 1
          },
          {
            "date": "2018-10-23",
            "count": 2
          },
          {
            "date": "2018-10-24",
            "count": 1
          },
          {
            "date": "2018-10-25",
            "count": 1
          },
          {
            "date": "2018-10-27",
            "count": 1
          },
          {
            "date": "2018-10-28",
            "count": 1
          },
          {
            "date": "2018-10-30",
            "count": 1
          },
          {
            "date": "2018-11-01",
            "count": 1
          },
          {
            "date": "2018-11-02",
            "count": 1
          },
          {
            "date": "2018-11-06",
            "count": 1
          },
          {
            "date": "2018-11-13",
            "count": 2
          },
          {
            "date": "2018-11-14",
            "count": 1
          },
          {
            "date": "2018-11-15",
            "count": 2
          },
          {
            "date": "2018-11-19",
            "count": 1
          },
          {
            "date": "2018-11-20",
            "count": 2
          },
          {
            "date": "2018-11-27",
            "count": 1
          },
          {
            "date": "2018-11-28",
            "count": 1
          },
          {
            "date": "2018-11-30",
            "count": 1
          },
          {
            "date": "2018-12-09",
            "count": 1
          },
          {
            "date": "2018-12-13",
            "count": 1
          },
          {
            "date": "2018-12-14",
            "count": 1
          },
          {
            "date": "2018-12-19",
            "count": 1
          },
          {
            "date": "2018-12-24",
            "count": 1
          },
          {
            "date": "2019-01-03",
            "count": 1
          },
          {
            "date": "2019-01-09",
            "count": 1
          },
          {
            "date": "2019-01-13",
            "count": 1
          },
          {
            "date": "2019-01-15",
            "count": 1
          },
          {
            "date": "2019-01-16",
            "count": 1
          },
          {
            "date": "2019-01-21",
            "count": 1
          },
          {
            "date": "2019-01-25",
            "count": 1
          },
          {
            "date": "2019-01-26",
            "count": 1
          },
          {
            "date": "2019-02-04",
            "count": 2
          },
          {
            "date": "2019-02-05",
            "count": 1
          },
          {
            "date": "2019-02-06",
            "count": 1
          },
          {
            "date": "2019-02-07",
            "count": 1
          },
          {
            "date": "2019-03-06",
            "count": 3
          },
          {
            "date": "2019-03-14",
            "count": 1
          },
          {
            "date": "2019-03-26",
            "count": 1
          },
          {
            "date": "2019-03-27",
            "count": 1
          },
          {
            "date": "2019-04-02",
            "count": 1
          },
          {
            "date": "2019-04-03",
            "count": 1
          },
          {
            "date": "2019-04-04",
            "count": 1
          },
          {
            "date": "2019-04-12",
            "count": 1
          },
          {
            "date": "2019-04-15",
            "count": 1
          },
          {
            "date": "2019-04-17",
            "count": 1
          },
          {
            "date": "2019-04-20",
            "count": 1
          },
          {
            "date": "2019-04-22",
            "count": 2
          },
          {
            "date": "2019-04-23",
            "count": 1
          },
          {
            "date": "2019-04-26",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 1
          },
          {
            "date": "2019-05-05",
            "count": 1
          },
          {
            "date": "2019-05-11",
            "count": 1
          },
          {
            "date": "2019-05-14",
            "count": 1
          },
          {
            "date": "2019-05-27",
            "count": 1
          },
          {
            "date": "2019-05-28",
            "count": 1
          },
          {
            "date": "2019-06-01",
            "count": 1
          },
          {
            "date": "2019-06-24",
            "count": 1
          },
          {
            "date": "2019-06-27",
            "count": 1
          },
          {
            "date": "2019-06-28",
            "count": 2
          },
          {
            "date": "2019-07-04",
            "count": 1
          },
          {
            "date": "2019-07-05",
            "count": 2
          },
          {
            "date": "2019-07-10",
            "count": 1
          },
          {
            "date": "2019-07-17",
            "count": 1
          },
          {
            "date": "2019-08-01",
            "count": 1
          },
          {
            "date": "2019-08-05",
            "count": 1
          },
          {
            "date": "2019-08-06",
            "count": 1
          },
          {
            "date": "2019-08-07",
            "count": 1
          },
          {
            "date": "2019-08-12",
            "count": 1
          },
          {
            "date": "2019-08-13",
            "count": 1
          },
          {
            "date": "2019-08-20",
            "count": 2
          },
          {
            "date": "2019-08-31",
            "count": 1
          },
          {
            "date": "2019-09-03",
            "count": 1
          },
          {
            "date": "2019-09-07",
            "count": 1
          },
          {
            "date": "2019-09-09",
            "count": 1
          },
          {
            "date": "2019-09-10",
            "count": 1
          },
          {
            "date": "2019-09-12",
            "count": 1
          },
          {
            "date": "2019-09-16",
            "count": 1
          },
          {
            "date": "2019-09-24",
            "count": 1
          },
          {
            "date": "2019-09-25",
            "count": 1
          },
          {
            "date": "2019-09-29",
            "count": 1
          },
          {
            "date": "2019-10-01",
            "count": 1
          },
          {
            "date": "2019-10-03",
            "count": 1
          },
          {
            "date": "2019-10-06",
            "count": 1
          },
          {
            "date": "2019-10-17",
            "count": 1
          },
          {
            "date": "2019-10-18",
            "count": 2
          },
          {
            "date": "2019-10-22",
            "count": 1
          },
          {
            "date": "2019-11-01",
            "count": 1
          },
          {
            "date": "2019-11-05",
            "count": 1
          },
          {
            "date": "2019-11-11",
            "count": 1
          },
          {
            "date": "2019-11-14",
            "count": 1
          },
          {
            "date": "2019-11-20",
            "count": 1
          },
          {
            "date": "2019-12-02",
            "count": 1
          },
          {
            "date": "2019-12-03",
            "count": 1
          },
          {
            "date": "2019-12-09",
            "count": 1
          },
          {
            "date": "2019-12-10",
            "count": 1
          },
          {
            "date": "2019-12-18",
            "count": 1
          },
          {
            "date": "2019-12-23",
            "count": 1
          },
          {
            "date": "2019-12-26",
            "count": 2
          },
          {
            "date": "2019-12-30",
            "count": 2
          },
          {
            "date": "2020-01-04",
            "count": 1
          },
          {
            "date": "2020-01-05",
            "count": 1
          },
          {
            "date": "2020-01-06",
            "count": 1
          },
          {
            "date": "2020-01-11",
            "count": 2
          },
          {
            "date": "2020-01-19",
            "count": 1
          },
          {
            "date": "2020-01-21",
            "count": 1
          },
          {
            "date": "2020-01-28",
            "count": 1
          },
          {
            "date": "2020-01-30",
            "count": 1
          },
          {
            "date": "2020-02-09",
            "count": 1
          },
          {
            "date": "2020-02-21",
            "count": 1
          },
          {
            "date": "2020-03-02",
            "count": 1
          },
          {
            "date": "2020-03-24",
            "count": 1
          },
          {
            "date": "2020-03-25",
            "count": 1
          },
          {
            "date": "2020-03-31",
            "count": 1
          },
          {
            "date": "2020-04-08",
            "count": 1
          },
          {
            "date": "2020-04-10",
            "count": 1
          },
          {
            "date": "2020-04-13",
            "count": 1
          },
          {
            "date": "2020-04-14",
            "count": 3
          },
          {
            "date": "2020-04-15",
            "count": 2
          },
          {
            "date": "2020-04-22",
            "count": 1
          },
          {
            "date": "2020-05-05",
            "count": 1
          },
          {
            "date": "2020-05-06",
            "count": 1
          },
          {
            "date": "2020-05-07",
            "count": 1
          },
          {
            "date": "2020-05-13",
            "count": 1
          },
          {
            "date": "2020-05-16",
            "count": 1
          },
          {
            "date": "2020-05-23",
            "count": 2
          },
          {
            "date": "2020-06-01",
            "count": 2
          },
          {
            "date": "2020-06-04",
            "count": 1
          },
          {
            "date": "2020-06-10",
            "count": 1
          },
          {
            "date": "2020-06-13",
            "count": 1
          },
          {
            "date": "2020-06-15",
            "count": 1
          },
          {
            "date": "2020-06-20",
            "count": 1
          },
          {
            "date": "2020-06-25",
            "count": 1
          },
          {
            "date": "2020-07-12",
            "count": 1
          },
          {
            "date": "2020-07-16",
            "count": 1
          },
          {
            "date": "2020-07-24",
            "count": 1
          },
          {
            "date": "2020-07-28",
            "count": 1
          },
          {
            "date": "2020-08-08",
            "count": 1
          },
          {
            "date": "2020-09-12",
            "count": 1
          },
          {
            "date": "2020-10-03",
            "count": 1
          },
          {
            "date": "2020-10-08",
            "count": 1
          },
          {
            "date": "2020-10-12",
            "count": 1
          },
          {
            "date": "2020-10-29",
            "count": 1
          },
          {
            "date": "2020-10-30",
            "count": 1
          },
          {
            "date": "2020-11-09",
            "count": 2
          },
          {
            "date": "2020-11-17",
            "count": 2
          },
          {
            "date": "2020-11-30",
            "count": 2
          },
          {
            "date": "2020-12-13",
            "count": 1
          },
          {
            "date": "2020-12-14",
            "count": 2
          },
          {
            "date": "2020-12-15",
            "count": 1
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-08",
            "count": 1
          },
          {
            "date": "2021-01-12",
            "count": 1
          },
          {
            "date": "2021-01-21",
            "count": 3
          },
          {
            "date": "2021-02-07",
            "count": 1
          },
          {
            "date": "2021-02-08",
            "count": 1
          },
          {
            "date": "2021-02-09",
            "count": 1
          },
          {
            "date": "2021-02-11",
            "count": 2
          },
          {
            "date": "2021-02-15",
            "count": 1
          },
          {
            "date": "2021-02-17",
            "count": 1
          },
          {
            "date": "2021-02-21",
            "count": 1
          },
          {
            "date": "2021-02-22",
            "count": 1
          },
          {
            "date": "2021-03-03",
            "count": 1
          },
          {
            "date": "2021-03-05",
            "count": 1
          },
          {
            "date": "2021-03-06",
            "count": 1
          },
          {
            "date": "2021-03-11",
            "count": 2
          },
          {
            "date": "2021-03-14",
            "count": 1
          },
          {
            "date": "2021-03-16",
            "count": 1
          },
          {
            "date": "2021-03-22",
            "count": 1
          },
          {
            "date": "2021-04-02",
            "count": 1
          },
          {
            "date": "2021-04-11",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-04-22",
            "count": 1
          },
          {
            "date": "2021-05-10",
            "count": 1
          },
          {
            "date": "2021-05-12",
            "count": 1
          },
          {
            "date": "2021-05-30",
            "count": 1
          },
          {
            "date": "2021-06-01",
            "count": 1
          },
          {
            "date": "2021-06-16",
            "count": 1
          },
          {
            "date": "2021-06-18",
            "count": 1
          },
          {
            "date": "2021-06-21",
            "count": 1
          },
          {
            "date": "2021-06-23",
            "count": 1
          },
          {
            "date": "2021-07-20",
            "count": 1
          },
          {
            "date": "2021-07-30",
            "count": 1
          },
          {
            "date": "2021-08-08",
            "count": 1
          },
          {
            "date": "2021-08-09",
            "count": 1
          },
          {
            "date": "2021-08-11",
            "count": 1
          },
          {
            "date": "2021-08-13",
            "count": 1
          },
          {
            "date": "2021-08-20",
            "count": 1
          },
          {
            "date": "2021-08-25",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-10-06",
            "count": 1
          },
          {
            "date": "2021-10-17",
            "count": 1
          },
          {
            "date": "2021-10-25",
            "count": 1
          },
          {
            "date": "2021-10-29",
            "count": 1
          },
          {
            "date": "2021-11-03",
            "count": 1
          },
          {
            "date": "2021-11-10",
            "count": 1
          },
          {
            "date": "2021-11-23",
            "count": 1
          },
          {
            "date": "2021-11-29",
            "count": 1
          },
          {
            "date": "2021-12-03",
            "count": 1
          },
          {
            "date": "2021-12-08",
            "count": 1
          },
          {
            "date": "2021-12-09",
            "count": 1
          },
          {
            "date": "2021-12-12",
            "count": 1
          },
          {
            "date": "2021-12-13",
            "count": 2
          },
          {
            "date": "2021-12-14",
            "count": 1
          },
          {
            "date": "2021-12-15",
            "count": 1
          },
          {
            "date": "2021-12-20",
            "count": 1
          },
          {
            "date": "2022-01-05",
            "count": 1
          },
          {
            "date": "2022-01-10",
            "count": 1
          },
          {
            "date": "2022-01-22",
            "count": 2
          },
          {
            "date": "2022-01-24",
            "count": 1
          },
          {
            "date": "2022-01-26",
            "count": 1
          },
          {
            "date": "2022-01-28",
            "count": 1
          },
          {
            "date": "2022-02-13",
            "count": 1
          },
          {
            "date": "2022-02-14",
            "count": 1
          },
          {
            "date": "2022-02-16",
            "count": 1
          },
          {
            "date": "2022-02-21",
            "count": 1
          },
          {
            "date": "2022-02-22",
            "count": 2
          },
          {
            "date": "2022-02-24",
            "count": 1
          },
          {
            "date": "2022-02-25",
            "count": 1
          },
          {
            "date": "2022-03-01",
            "count": 1
          },
          {
            "date": "2022-03-02",
            "count": 1
          },
          {
            "date": "2022-03-03",
            "count": 2
          },
          {
            "date": "2022-03-07",
            "count": 1
          },
          {
            "date": "2022-03-12",
            "count": 1
          },
          {
            "date": "2022-03-16",
            "count": 1
          },
          {
            "date": "2022-03-24",
            "count": 1
          },
          {
            "date": "2022-03-29",
            "count": 1
          },
          {
            "date": "2022-03-31",
            "count": 1
          },
          {
            "date": "2022-04-05",
            "count": 2
          },
          {
            "date": "2022-04-08",
            "count": 2
          },
          {
            "date": "2022-04-11",
            "count": 2
          },
          {
            "date": "2022-04-15",
            "count": 1
          },
          {
            "date": "2022-04-21",
            "count": 1
          },
          {
            "date": "2022-04-23",
            "count": 1
          },
          {
            "date": "2022-05-04",
            "count": 1
          },
          {
            "date": "2022-05-08",
            "count": 1
          },
          {
            "date": "2022-05-13",
            "count": 1
          },
          {
            "date": "2022-05-23",
            "count": 1
          },
          {
            "date": "2022-05-24",
            "count": 1
          },
          {
            "date": "2022-05-26",
            "count": 1
          },
          {
            "date": "2022-05-29",
            "count": 2
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-06-15",
            "count": 1
          },
          {
            "date": "2022-06-29",
            "count": 1
          },
          {
            "date": "2022-07-06",
            "count": 2
          },
          {
            "date": "2022-07-08",
            "count": 2
          },
          {
            "date": "2022-07-09",
            "count": 1
          },
          {
            "date": "2022-07-11",
            "count": 1
          },
          {
            "date": "2022-07-14",
            "count": 3
          },
          {
            "date": "2022-07-22",
            "count": 1
          },
          {
            "date": "2022-07-28",
            "count": 1
          },
          {
            "date": "2022-08-04",
            "count": 1
          },
          {
            "date": "2022-08-18",
            "count": 1
          },
          {
            "date": "2022-08-20",
            "count": 1
          },
          {
            "date": "2022-08-21",
            "count": 1
          },
          {
            "date": "2022-08-22",
            "count": 1
          },
          {
            "date": "2022-08-24",
            "count": 1
          },
          {
            "date": "2022-09-27",
            "count": 1
          },
          {
            "date": "2022-10-01",
            "count": 1
          },
          {
            "date": "2022-10-03",
            "count": 1
          },
          {
            "date": "2022-10-14",
            "count": 1
          },
          {
            "date": "2022-10-16",
            "count": 1
          },
          {
            "date": "2022-10-20",
            "count": 1
          },
          {
            "date": "2022-10-28",
            "count": 1
          },
          {
            "date": "2022-11-10",
            "count": 1
          },
          {
            "date": "2022-11-12",
            "count": 1
          },
          {
            "date": "2022-11-23",
            "count": 1
          },
          {
            "date": "2022-12-07",
            "count": 1
          },
          {
            "date": "2022-12-17",
            "count": 1
          },
          {
            "date": "2023-01-19",
            "count": 1
          },
          {
            "date": "2023-01-26",
            "count": 1
          },
          {
            "date": "2023-01-31",
            "count": 1
          },
          {
            "date": "2023-02-08",
            "count": 1
          },
          {
            "date": "2023-02-09",
            "count": 1
          },
          {
            "date": "2023-02-14",
            "count": 1
          },
          {
            "date": "2023-02-17",
            "count": 1
          },
          {
            "date": "2023-02-19",
            "count": 1
          },
          {
            "date": "2023-02-28",
            "count": 1
          },
          {
            "date": "2023-03-12",
            "count": 1
          },
          {
            "date": "2023-03-24",
            "count": 1
          },
          {
            "date": "2023-03-28",
            "count": 3
          },
          {
            "date": "2023-03-30",
            "count": 2
          },
          {
            "date": "2023-04-05",
            "count": 1
          },
          {
            "date": "2023-04-08",
            "count": 1
          },
          {
            "date": "2023-04-13",
            "count": 1
          },
          {
            "date": "2023-04-22",
            "count": 1
          },
          {
            "date": "2023-05-09",
            "count": 1
          },
          {
            "date": "2023-05-10",
            "count": 1
          },
          {
            "date": "2023-05-16",
            "count": 1
          },
          {
            "date": "2023-05-18",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-05-29",
            "count": 1
          },
          {
            "date": "2023-06-02",
            "count": 1
          },
          {
            "date": "2023-06-15",
            "count": 1
          },
          {
            "date": "2023-06-19",
            "count": 2
          },
          {
            "date": "2023-06-26",
            "count": 1
          },
          {
            "date": "2023-06-28",
            "count": 1
          },
          {
            "date": "2023-08-10",
            "count": 1
          },
          {
            "date": "2023-08-16",
            "count": 1
          },
          {
            "date": "2023-08-18",
            "count": 1
          },
          {
            "date": "2023-08-31",
            "count": 1
          },
          {
            "date": "2023-09-05",
            "count": 1
          },
          {
            "date": "2023-09-12",
            "count": 1
          },
          {
            "date": "2023-09-22",
            "count": 1
          },
          {
            "date": "2023-09-29",
            "count": 1
          },
          {
            "date": "2023-10-03",
            "count": 1
          },
          {
            "date": "2023-10-07",
            "count": 1
          },
          {
            "date": "2023-10-10",
            "count": 1
          },
          {
            "date": "2023-10-12",
            "count": 1
          },
          {
            "date": "2023-10-18",
            "count": 1
          },
          {
            "date": "2023-10-20",
            "count": 1
          },
          {
            "date": "2023-11-15",
            "count": 1
          },
          {
            "date": "2023-11-27",
            "count": 1
          },
          {
            "date": "2023-11-28",
            "count": 1
          },
          {
            "date": "2023-12-06",
            "count": 1
          },
          {
            "date": "2023-12-07",
            "count": 2
          },
          {
            "date": "2023-12-08",
            "count": 1
          },
          {
            "date": "2023-12-13",
            "count": 1
          },
          {
            "date": "2023-12-22",
            "count": 1
          },
          {
            "date": "2024-01-04",
            "count": 1
          },
          {
            "date": "2024-01-18",
            "count": 1
          },
          {
            "date": "2024-01-20",
            "count": 1
          },
          {
            "date": "2024-01-25",
            "count": 1
          },
          {
            "date": "2024-02-13",
            "count": 1
          },
          {
            "date": "2024-02-25",
            "count": 1
          },
          {
            "date": "2024-02-28",
            "count": 1
          },
          {
            "date": "2024-04-03",
            "count": 1
          },
          {
            "date": "2024-04-22",
            "count": 1
          },
          {
            "date": "2024-04-26",
            "count": 2
          },
          {
            "date": "2024-04-30",
            "count": 1
          },
          {
            "date": "2024-05-12",
            "count": 1
          },
          {
            "date": "2024-05-16",
            "count": 1
          },
          {
            "date": "2024-05-17",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 1
          },
          {
            "date": "2024-06-06",
            "count": 1
          },
          {
            "date": "2024-06-17",
            "count": 1
          },
          {
            "date": "2024-06-23",
            "count": 1
          },
          {
            "date": "2024-06-26",
            "count": 1
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-07-05",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 1
          },
          {
            "date": "2024-07-18",
            "count": 1
          },
          {
            "date": "2024-07-25",
            "count": 1
          },
          {
            "date": "2024-08-03",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 2
          },
          {
            "date": "2024-08-14",
            "count": 3
          },
          {
            "date": "2024-08-20",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-17",
            "count": 1
          },
          {
            "date": "2024-09-30",
            "count": 1
          },
          {
            "date": "2024-10-12",
            "count": 1
          },
          {
            "date": "2024-10-25",
            "count": 1
          },
          {
            "date": "2024-11-07",
            "count": 1
          },
          {
            "date": "2024-11-08",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2024-12-12",
            "count": 1
          },
          {
            "date": "2024-12-20",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-05",
            "count": 1
          },
          {
            "date": "2025-01-08",
            "count": 1
          },
          {
            "date": "2025-01-14",
            "count": 1
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-01-18",
            "count": 1
          },
          {
            "date": "2025-01-30",
            "count": 1
          },
          {
            "date": "2025-02-07",
            "count": 1
          },
          {
            "date": "2025-02-15",
            "count": 1
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-02-20",
            "count": 1
          },
          {
            "date": "2025-02-27",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 1
          },
          {
            "date": "2025-03-15",
            "count": 1
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-04-02",
            "count": 1
          },
          {
            "date": "2025-04-04",
            "count": 1
          },
          {
            "date": "2025-04-07",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-05-01",
            "count": 1
          },
          {
            "date": "2025-05-09",
            "count": 1
          },
          {
            "date": "2025-05-30",
            "count": 1
          },
          {
            "date": "2025-06-02",
            "count": 1
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-10",
            "count": 1
          },
          {
            "date": "2025-06-11",
            "count": 1
          },
          {
            "date": "2025-06-16",
            "count": 1
          },
          {
            "date": "2025-06-20",
            "count": 1
          },
          {
            "date": "2025-07-07",
            "count": 1
          },
          {
            "date": "2025-07-08",
            "count": 1
          },
          {
            "date": "2025-07-09",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-29",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-08-15",
            "count": 1
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 1
          },
          {
            "date": "2025-08-31",
            "count": 2
          },
          {
            "date": "2025-09-06",
            "count": 1
          },
          {
            "date": "2025-09-13",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-19",
            "count": 1
          },
          {
            "date": "2025-09-26",
            "count": 1
          },
          {
            "date": "2025-10-03",
            "count": 1
          },
          {
            "date": "2025-10-19",
            "count": 1
          },
          {
            "date": "2025-10-20",
            "count": 1
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-10-28",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-12-02",
            "count": 1
          },
          {
            "date": "2025-12-16",
            "count": 1
          },
          {
            "date": "2026-01-02",
            "count": 1
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-15",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-28",
            "count": 1
          },
          {
            "date": "2026-01-29",
            "count": 1
          },
          {
            "date": "2026-02-02",
            "count": 1
          },
          {
            "date": "2026-02-07",
            "count": 1
          },
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-02-17",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 1
          },
          {
            "date": "2026-02-26",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-06",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 1
          },
          {
            "date": "2026-03-18",
            "count": 1
          },
          {
            "date": "2026-04-04",
            "count": 1
          },
          {
            "date": "2026-04-05",
            "count": 1
          },
          {
            "date": "2026-04-07",
            "count": 1
          },
          {
            "date": "2026-04-10",
            "count": 1
          },
          {
            "date": "2026-04-17",
            "count": 1
          },
          {
            "date": "2026-04-27",
            "count": 1
          },
          {
            "date": "2026-04-28",
            "count": 1
          },
          {
            "date": "2026-04-29",
            "count": 2
          },
          {
            "date": "2026-05-09",
            "count": 3
          },
          {
            "date": "2026-05-11",
            "count": 1
          },
          {
            "date": "2026-05-23",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-08",
            "count": 1
          },
          {
            "date": "2026-06-09",
            "count": 1
          },
          {
            "date": "2026-06-20",
            "count": 1
          },
          {
            "date": "2026-07-06",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          },
          {
            "date": "2026-07-14",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 1
          },
          {
            "date": "2026-07-17",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 1
          },
          {
            "date": "2026-07-20",
            "count": 4
          }
        ],
        "complete": true,
        "collected": 974,
        "total_forks": 1012
      },
      "star_history": {
        "days": [
          {
            "date": "2021-09-08",
            "count": 2
          },
          {
            "date": "2021-09-11",
            "count": 2
          },
          {
            "date": "2021-09-16",
            "count": 2
          },
          {
            "date": "2021-09-20",
            "count": 1
          },
          {
            "date": "2021-09-22",
            "count": 1
          },
          {
            "date": "2021-10-01",
            "count": 1
          },
          {
            "date": "2021-10-04",
            "count": 1
          },
          {
            "date": "2021-10-08",
            "count": 1
          },
          {
            "date": "2021-10-11",
            "count": 2
          },
          {
            "date": "2021-10-12",
            "count": 1
          },
          {
            "date": "2021-10-13",
            "count": 1
          },
          {
            "date": "2021-10-14",
            "count": 1
          },
          {
            "date": "2021-10-20",
            "count": 1
          },
          {
            "date": "2021-10-22",
            "count": 1
          },
          {
            "date": "2021-10-25",
            "count": 2
          },
          {
            "date": "2021-10-26",
            "count": 1
          },
          {
            "date": "2021-10-27",
            "count": 1
          },
          {
            "date": "2021-10-28",
            "count": 2
          },
          {
            "date": "2021-10-29",
            "count": 2
          },
          {
            "date": "2021-10-30",
            "count": 2
          },
          {
            "date": "2021-11-04",
            "count": 2
          },
          {
            "date": "2021-11-07",
            "count": 1
          },
          {
            "date": "2021-11-09",
            "count": 3
          },
          {
            "date": "2021-11-10",
            "count": 1
          },
          {
            "date": "2021-11-11",
            "count": 2
          },
          {
            "date": "2021-11-18",
            "count": 1
          },
          {
            "date": "2021-11-23",
            "count": 1
          },
          {
            "date": "2021-12-01",
            "count": 1
          },
          {
            "date": "2021-12-02",
            "count": 1
          },
          {
            "date": "2021-12-03",
            "count": 2
          },
          {
            "date": "2021-12-04",
            "count": 2
          },
          {
            "date": "2021-12-10",
            "count": 2
          },
          {
            "date": "2021-12-14",
            "count": 2
          },
          {
            "date": "2021-12-16",
            "count": 1
          },
          {
            "date": "2021-12-24",
            "count": 2
          },
          {
            "date": "2021-12-28",
            "count": 2
          },
          {
            "date": "2021-12-29",
            "count": 1
          },
          {
            "date": "2021-12-30",
            "count": 3
          },
          {
            "date": "2022-01-03",
            "count": 1
          },
          {
            "date": "2022-01-06",
            "count": 2
          },
          {
            "date": "2022-01-07",
            "count": 1
          },
          {
            "date": "2022-01-09",
            "count": 1
          },
          {
            "date": "2022-01-10",
            "count": 1
          },
          {
            "date": "2022-01-11",
            "count": 1
          },
          {
            "date": "2022-01-12",
            "count": 1
          },
          {
            "date": "2022-01-17",
            "count": 1
          },
          {
            "date": "2022-01-19",
            "count": 1
          },
          {
            "date": "2022-01-20",
            "count": 1
          },
          {
            "date": "2022-01-22",
            "count": 1
          },
          {
            "date": "2022-01-25",
            "count": 1
          },
          {
            "date": "2022-01-27",
            "count": 2
          },
          {
            "date": "2022-01-28",
            "count": 2
          },
          {
            "date": "2022-01-31",
            "count": 1
          },
          {
            "date": "2022-02-01",
            "count": 1
          },
          {
            "date": "2022-02-02",
            "count": 1
          },
          {
            "date": "2022-02-03",
            "count": 1
          },
          {
            "date": "2022-02-06",
            "count": 1
          },
          {
            "date": "2022-02-11",
            "count": 1
          },
          {
            "date": "2022-02-13",
            "count": 1
          },
          {
            "date": "2022-02-18",
            "count": 1
          },
          {
            "date": "2022-02-21",
            "count": 1
          },
          {
            "date": "2022-02-22",
            "count": 1
          },
          {
            "date": "2022-02-23",
            "count": 1
          },
          {
            "date": "2022-02-25",
            "count": 1
          },
          {
            "date": "2022-02-27",
            "count": 1
          },
          {
            "date": "2022-02-28",
            "count": 1
          },
          {
            "date": "2022-03-01",
            "count": 2
          },
          {
            "date": "2022-03-03",
            "count": 2
          },
          {
            "date": "2022-03-04",
            "count": 1
          },
          {
            "date": "2022-03-06",
            "count": 1
          },
          {
            "date": "2022-03-08",
            "count": 4
          },
          {
            "date": "2022-03-10",
            "count": 1
          },
          {
            "date": "2022-03-11",
            "count": 1
          },
          {
            "date": "2022-03-17",
            "count": 2
          },
          {
            "date": "2022-03-21",
            "count": 2
          },
          {
            "date": "2022-03-22",
            "count": 4
          },
          {
            "date": "2022-03-24",
            "count": 1
          },
          {
            "date": "2022-03-27",
            "count": 1
          },
          {
            "date": "2022-03-28",
            "count": 1
          },
          {
            "date": "2022-03-30",
            "count": 1
          },
          {
            "date": "2022-04-01",
            "count": 1
          },
          {
            "date": "2022-04-04",
            "count": 1
          },
          {
            "date": "2022-04-05",
            "count": 1
          },
          {
            "date": "2022-04-06",
            "count": 3
          },
          {
            "date": "2022-04-07",
            "count": 1
          },
          {
            "date": "2022-04-08",
            "count": 2
          },
          {
            "date": "2022-04-09",
            "count": 1
          },
          {
            "date": "2022-04-12",
            "count": 2
          },
          {
            "date": "2022-04-14",
            "count": 1
          },
          {
            "date": "2022-04-16",
            "count": 1
          },
          {
            "date": "2022-04-18",
            "count": 1
          },
          {
            "date": "2022-04-19",
            "count": 1
          },
          {
            "date": "2022-04-20",
            "count": 1
          },
          {
            "date": "2022-04-21",
            "count": 2
          },
          {
            "date": "2022-04-25",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 2
          },
          {
            "date": "2022-04-27",
            "count": 1
          },
          {
            "date": "2022-05-02",
            "count": 1
          },
          {
            "date": "2022-05-06",
            "count": 1
          },
          {
            "date": "2022-05-07",
            "count": 1
          },
          {
            "date": "2022-05-08",
            "count": 1
          },
          {
            "date": "2022-05-09",
            "count": 1
          },
          {
            "date": "2022-05-10",
            "count": 1
          },
          {
            "date": "2022-05-12",
            "count": 1
          },
          {
            "date": "2022-05-13",
            "count": 2
          },
          {
            "date": "2022-05-15",
            "count": 1
          },
          {
            "date": "2022-05-16",
            "count": 1
          },
          {
            "date": "2022-05-17",
            "count": 1
          },
          {
            "date": "2022-05-18",
            "count": 4
          },
          {
            "date": "2022-05-19",
            "count": 2
          },
          {
            "date": "2022-05-20",
            "count": 1
          },
          {
            "date": "2022-05-21",
            "count": 1
          },
          {
            "date": "2022-05-22",
            "count": 1
          },
          {
            "date": "2022-05-23",
            "count": 1
          },
          {
            "date": "2022-05-24",
            "count": 2
          },
          {
            "date": "2022-05-25",
            "count": 1
          },
          {
            "date": "2022-05-28",
            "count": 1
          },
          {
            "date": "2022-05-29",
            "count": 1
          },
          {
            "date": "2022-05-31",
            "count": 1
          },
          {
            "date": "2022-06-02",
            "count": 1
          },
          {
            "date": "2022-06-03",
            "count": 1
          },
          {
            "date": "2022-06-08",
            "count": 2
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-06-10",
            "count": 2
          },
          {
            "date": "2022-06-15",
            "count": 2
          },
          {
            "date": "2022-06-17",
            "count": 3
          },
          {
            "date": "2022-06-22",
            "count": 3
          },
          {
            "date": "2022-06-24",
            "count": 1
          },
          {
            "date": "2022-06-28",
            "count": 1
          },
          {
            "date": "2022-06-29",
            "count": 1
          },
          {
            "date": "2022-06-30",
            "count": 1
          },
          {
            "date": "2022-07-01",
            "count": 3
          },
          {
            "date": "2022-07-06",
            "count": 1
          },
          {
            "date": "2022-07-07",
            "count": 2
          },
          {
            "date": "2022-07-10",
            "count": 1
          },
          {
            "date": "2022-07-12",
            "count": 2
          },
          {
            "date": "2022-07-19",
            "count": 2
          },
          {
            "date": "2022-07-22",
            "count": 1
          },
          {
            "date": "2022-07-23",
            "count": 1
          },
          {
            "date": "2022-07-26",
            "count": 1
          },
          {
            "date": "2022-07-27",
            "count": 1
          },
          {
            "date": "2022-07-30",
            "count": 1
          },
          {
            "date": "2022-07-31",
            "count": 1
          },
          {
            "date": "2022-08-01",
            "count": 2
          },
          {
            "date": "2022-08-04",
            "count": 2
          },
          {
            "date": "2022-08-06",
            "count": 1
          },
          {
            "date": "2022-08-08",
            "count": 1
          },
          {
            "date": "2022-08-10",
            "count": 2
          },
          {
            "date": "2022-08-14",
            "count": 2
          },
          {
            "date": "2022-08-15",
            "count": 1
          },
          {
            "date": "2022-08-17",
            "count": 2
          },
          {
            "date": "2022-08-19",
            "count": 1
          },
          {
            "date": "2022-08-24",
            "count": 2
          },
          {
            "date": "2022-08-26",
            "count": 1
          },
          {
            "date": "2022-09-04",
            "count": 1
          },
          {
            "date": "2022-09-10",
            "count": 1
          },
          {
            "date": "2022-09-12",
            "count": 1
          },
          {
            "date": "2022-09-13",
            "count": 1
          },
          {
            "date": "2022-09-16",
            "count": 1
          },
          {
            "date": "2022-09-19",
            "count": 1
          },
          {
            "date": "2022-09-22",
            "count": 1
          },
          {
            "date": "2022-09-27",
            "count": 1
          },
          {
            "date": "2022-09-30",
            "count": 1
          },
          {
            "date": "2022-10-07",
            "count": 1
          },
          {
            "date": "2022-10-09",
            "count": 1
          },
          {
            "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-20",
            "count": 2
          },
          {
            "date": "2022-10-21",
            "count": 5
          },
          {
            "date": "2022-10-22",
            "count": 3
          },
          {
            "date": "2022-10-25",
            "count": 1
          },
          {
            "date": "2022-11-02",
            "count": 3
          },
          {
            "date": "2022-11-06",
            "count": 2
          },
          {
            "date": "2022-11-10",
            "count": 2
          },
          {
            "date": "2022-11-14",
            "count": 1
          },
          {
            "date": "2022-11-15",
            "count": 1
          },
          {
            "date": "2022-11-16",
            "count": 1
          },
          {
            "date": "2022-11-28",
            "count": 1
          },
          {
            "date": "2022-12-01",
            "count": 1
          },
          {
            "date": "2022-12-02",
            "count": 1
          },
          {
            "date": "2022-12-03",
            "count": 1
          },
          {
            "date": "2022-12-04",
            "count": 1
          },
          {
            "date": "2022-12-05",
            "count": 1
          },
          {
            "date": "2022-12-06",
            "count": 3
          },
          {
            "date": "2022-12-08",
            "count": 1
          },
          {
            "date": "2022-12-09",
            "count": 1
          },
          {
            "date": "2022-12-12",
            "count": 1
          },
          {
            "date": "2022-12-15",
            "count": 1
          },
          {
            "date": "2022-12-17",
            "count": 2
          },
          {
            "date": "2022-12-19",
            "count": 1
          },
          {
            "date": "2022-12-21",
            "count": 2
          },
          {
            "date": "2022-12-23",
            "count": 1
          },
          {
            "date": "2022-12-24",
            "count": 1
          },
          {
            "date": "2022-12-25",
            "count": 1
          },
          {
            "date": "2022-12-30",
            "count": 1
          },
          {
            "date": "2023-01-02",
            "count": 1
          },
          {
            "date": "2023-01-03",
            "count": 1
          },
          {
            "date": "2023-01-04",
            "count": 2
          },
          {
            "date": "2023-01-09",
            "count": 1
          },
          {
            "date": "2023-01-12",
            "count": 1
          },
          {
            "date": "2023-01-13",
            "count": 1
          },
          {
            "date": "2023-01-15",
            "count": 2
          },
          {
            "date": "2023-01-16",
            "count": 2
          },
          {
            "date": "2023-01-18",
            "count": 1
          },
          {
            "date": "2023-01-21",
            "count": 1
          },
          {
            "date": "2023-01-22",
            "count": 1
          },
          {
            "date": "2023-01-23",
            "count": 1
          },
          {
            "date": "2023-01-24",
            "count": 1
          },
          {
            "date": "2023-01-26",
            "count": 1
          },
          {
            "date": "2023-01-28",
            "count": 1
          },
          {
            "date": "2023-02-02",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-05",
            "count": 2
          },
          {
            "date": "2023-02-07",
            "count": 1
          },
          {
            "date": "2023-02-10",
            "count": 1
          },
          {
            "date": "2023-02-12",
            "count": 1
          },
          {
            "date": "2023-02-14",
            "count": 1
          },
          {
            "date": "2023-02-16",
            "count": 1
          },
          {
            "date": "2023-02-28",
            "count": 1
          },
          {
            "date": "2023-03-01",
            "count": 2
          },
          {
            "date": "2023-03-02",
            "count": 1
          },
          {
            "date": "2023-03-07",
            "count": 1
          },
          {
            "date": "2023-03-09",
            "count": 1
          },
          {
            "date": "2023-03-10",
            "count": 1
          },
          {
            "date": "2023-03-13",
            "count": 2
          },
          {
            "date": "2023-03-14",
            "count": 1
          },
          {
            "date": "2023-03-16",
            "count": 2
          },
          {
            "date": "2023-03-20",
            "count": 1
          },
          {
            "date": "2023-03-23",
            "count": 1
          },
          {
            "date": "2023-03-24",
            "count": 1
          },
          {
            "date": "2023-03-28",
            "count": 2
          },
          {
            "date": "2023-03-31",
            "count": 1
          },
          {
            "date": "2023-04-03",
            "count": 1
          },
          {
            "date": "2023-04-05",
            "count": 1
          },
          {
            "date": "2023-04-08",
            "count": 1
          },
          {
            "date": "2023-04-09",
            "count": 1
          },
          {
            "date": "2023-04-15",
            "count": 1
          },
          {
            "date": "2023-04-16",
            "count": 1
          },
          {
            "date": "2023-04-24",
            "count": 1
          },
          {
            "date": "2023-04-25",
            "count": 2
          },
          {
            "date": "2023-04-29",
            "count": 1
          },
          {
            "date": "2023-05-01",
            "count": 1
          },
          {
            "date": "2023-05-05",
            "count": 1
          },
          {
            "date": "2023-05-07",
            "count": 1
          },
          {
            "date": "2023-05-09",
            "count": 2
          },
          {
            "date": "2023-05-16",
            "count": 2
          },
          {
            "date": "2023-05-21",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-05-24",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-05-31",
            "count": 1
          },
          {
            "date": "2023-06-02",
            "count": 1
          },
          {
            "date": "2023-06-05",
            "count": 2
          },
          {
            "date": "2023-06-06",
            "count": 1
          },
          {
            "date": "2023-06-07",
            "count": 1
          },
          {
            "date": "2023-06-08",
            "count": 1
          },
          {
            "date": "2023-06-15",
            "count": 3
          },
          {
            "date": "2023-06-16",
            "count": 2
          },
          {
            "date": "2023-06-17",
            "count": 1
          },
          {
            "date": "2023-06-20",
            "count": 2
          },
          {
            "date": "2023-06-23",
            "count": 1
          },
          {
            "date": "2023-06-26",
            "count": 1
          },
          {
            "date": "2023-06-28",
            "count": 1
          },
          {
            "date": "2023-07-01",
            "count": 1
          },
          {
            "date": "2023-07-05",
            "count": 1
          },
          {
            "date": "2023-07-06",
            "count": 2
          },
          {
            "date": "2023-07-08",
            "count": 1
          },
          {
            "date": "2023-07-09",
            "count": 2
          },
          {
            "date": "2023-07-11",
            "count": 1
          },
          {
            "date": "2023-07-12",
            "count": 1
          },
          {
            "date": "2023-07-13",
            "count": 3
          },
          {
            "date": "2023-07-14",
            "count": 2
          },
          {
            "date": "2023-07-16",
            "count": 1
          },
          {
            "date": "2023-07-18",
            "count": 2
          },
          {
            "date": "2023-07-19",
            "count": 1
          },
          {
            "date": "2023-07-22",
            "count": 1
          },
          {
            "date": "2023-07-25",
            "count": 2
          },
          {
            "date": "2023-07-29",
            "count": 2
          },
          {
            "date": "2023-07-31",
            "count": 2
          },
          {
            "date": "2023-08-01",
            "count": 1
          },
          {
            "date": "2023-08-02",
            "count": 3
          },
          {
            "date": "2023-08-04",
            "count": 2
          },
          {
            "date": "2023-08-06",
            "count": 1
          },
          {
            "date": "2023-08-07",
            "count": 1
          },
          {
            "date": "2023-08-10",
            "count": 1
          },
          {
            "date": "2023-08-12",
            "count": 1
          },
          {
            "date": "2023-08-20",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 1
          },
          {
            "date": "2023-08-22",
            "count": 2
          },
          {
            "date": "2023-08-24",
            "count": 1
          },
          {
            "date": "2023-08-26",
            "count": 2
          },
          {
            "date": "2023-08-27",
            "count": 1
          },
          {
            "date": "2023-08-28",
            "count": 1
          },
          {
            "date": "2023-08-29",
            "count": 1
          },
          {
            "date": "2023-08-30",
            "count": 1
          },
          {
            "date": "2023-08-31",
            "count": 1
          },
          {
            "date": "2023-09-05",
            "count": 1
          },
          {
            "date": "2023-09-06",
            "count": 5
          },
          {
            "date": "2023-09-07",
            "count": 2
          },
          {
            "date": "2023-09-08",
            "count": 1
          },
          {
            "date": "2023-09-14",
            "count": 1
          },
          {
            "date": "2023-09-17",
            "count": 1
          },
          {
            "date": "2023-09-18",
            "count": 1
          },
          {
            "date": "2023-09-19",
            "count": 1
          },
          {
            "date": "2023-09-20",
            "count": 1
          },
          {
            "date": "2023-09-21",
            "count": 1
          },
          {
            "date": "2023-09-23",
            "count": 1
          },
          {
            "date": "2023-09-24",
            "count": 1
          },
          {
            "date": "2023-09-27",
            "count": 2
          },
          {
            "date": "2023-09-28",
            "count": 1
          },
          {
            "date": "2023-10-03",
            "count": 1
          },
          {
            "date": "2023-10-04",
            "count": 4
          },
          {
            "date": "2023-10-06",
            "count": 1
          },
          {
            "date": "2023-10-07",
            "count": 1
          },
          {
            "date": "2023-10-09",
            "count": 1
          },
          {
            "date": "2023-10-12",
            "count": 1
          },
          {
            "date": "2023-10-13",
            "count": 1
          },
          {
            "date": "2023-10-17",
            "count": 1
          },
          {
            "date": "2023-10-18",
            "count": 2
          },
          {
            "date": "2023-10-19",
            "count": 3
          },
          {
            "date": "2023-10-25",
            "count": 1
          },
          {
            "date": "2023-10-30",
            "count": 1
          },
          {
            "date": "2023-11-01",
            "count": 1
          },
          {
            "date": "2023-11-02",
            "count": 1
          },
          {
            "date": "2023-11-04",
            "count": 1
          },
          {
            "date": "2023-11-05",
            "count": 1
          },
          {
            "date": "2023-11-06",
            "count": 1
          },
          {
            "date": "2023-11-09",
            "count": 1
          },
          {
            "date": "2023-11-10",
            "count": 1
          },
          {
            "date": "2023-11-11",
            "count": 1
          },
          {
            "date": "2023-11-16",
            "count": 1
          },
          {
            "date": "2023-11-18",
            "count": 1
          },
          {
            "date": "2023-11-19",
            "count": 2
          },
          {
            "date": "2023-11-20",
            "count": 2
          },
          {
            "date": "2023-11-21",
            "count": 1
          },
          {
            "date": "2023-11-22",
            "count": 1
          },
          {
            "date": "2023-11-25",
            "count": 2
          },
          {
            "date": "2023-11-26",
            "count": 1
          },
          {
            "date": "2023-11-29",
            "count": 1
          },
          {
            "date": "2023-11-30",
            "count": 1
          },
          {
            "date": "2023-12-04",
            "count": 3
          },
          {
            "date": "2023-12-06",
            "count": 2
          },
          {
            "date": "2023-12-07",
            "count": 2
          },
          {
            "date": "2023-12-11",
            "count": 1
          },
          {
            "date": "2023-12-12",
            "count": 2
          },
          {
            "date": "2023-12-13",
            "count": 3
          },
          {
            "date": "2023-12-20",
            "count": 1
          },
          {
            "date": "2023-12-27",
            "count": 2
          },
          {
            "date": "2023-12-28",
            "count": 2
          },
          {
            "date": "2023-12-29",
            "count": 1
          },
          {
            "date": "2023-12-31",
            "count": 2
          },
          {
            "date": "2024-01-03",
            "count": 2
          },
          {
            "date": "2024-01-07",
            "count": 2
          },
          {
            "date": "2024-01-08",
            "count": 2
          },
          {
            "date": "2024-01-09",
            "count": 2
          },
          {
            "date": "2024-01-10",
            "count": 3
          },
          {
            "date": "2024-01-12",
            "count": 2
          },
          {
            "date": "2024-01-13",
            "count": 1
          },
          {
            "date": "2024-01-20",
            "count": 1
          },
          {
            "date": "2024-01-22",
            "count": 2
          },
          {
            "date": "2024-01-23",
            "count": 1
          },
          {
            "date": "2024-01-25",
            "count": 2
          },
          {
            "date": "2024-01-26",
            "count": 2
          },
          {
            "date": "2024-01-27",
            "count": 1
          },
          {
            "date": "2024-01-30",
            "count": 3
          },
          {
            "date": "2024-01-31",
            "count": 1
          },
          {
            "date": "2024-02-01",
            "count": 1
          },
          {
            "date": "2024-02-02",
            "count": 1
          },
          {
            "date": "2024-02-04",
            "count": 1
          },
          {
            "date": "2024-02-05",
            "count": 2
          },
          {
            "date": "2024-02-06",
            "count": 2
          },
          {
            "date": "2024-02-09",
            "count": 1
          },
          {
            "date": "2024-02-12",
            "count": 1
          },
          {
            "date": "2024-02-13",
            "count": 1
          },
          {
            "date": "2024-02-16",
            "count": 1
          },
          {
            "date": "2024-02-17",
            "count": 1
          },
          {
            "date": "2024-02-20",
            "count": 4
          },
          {
            "date": "2024-02-21",
            "count": 1
          },
          {
            "date": "2024-02-22",
            "count": 2
          },
          {
            "date": "2024-02-25",
            "count": 2
          },
          {
            "date": "2024-02-26",
            "count": 1
          },
          {
            "date": "2024-02-27",
            "count": 1
          },
          {
            "date": "2024-03-05",
            "count": 2
          },
          {
            "date": "2024-03-06",
            "count": 1
          },
          {
            "date": "2024-03-10",
            "count": 1
          },
          {
            "date": "2024-03-14",
            "count": 1
          },
          {
            "date": "2024-03-17",
            "count": 1
          },
          {
            "date": "2024-03-21",
            "count": 2
          },
          {
            "date": "2024-03-25",
            "count": 1
          },
          {
            "date": "2024-03-26",
            "count": 1
          },
          {
            "date": "2024-03-27",
            "count": 2
          },
          {
            "date": "2024-03-28",
            "count": 2
          },
          {
            "date": "2024-03-30",
            "count": 1
          },
          {
            "date": "2024-04-02",
            "count": 1
          },
          {
            "date": "2024-04-03",
            "count": 2
          },
          {
            "date": "2024-04-04",
            "count": 2
          },
          {
            "date": "2024-04-05",
            "count": 2
          },
          {
            "date": "2024-04-06",
            "count": 1
          },
          {
            "date": "2024-04-07",
            "count": 1
          },
          {
            "date": "2024-04-10",
            "count": 2
          },
          {
            "date": "2024-04-18",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-04-20",
            "count": 1
          },
          {
            "date": "2024-04-21",
            "count": 2
          },
          {
            "date": "2024-04-22",
            "count": 3
          },
          {
            "date": "2024-04-23",
            "count": 1
          },
          {
            "date": "2024-04-27",
            "count": 1
          },
          {
            "date": "2024-04-28",
            "count": 2
          },
          {
            "date": "2024-04-29",
            "count": 2
          },
          {
            "date": "2024-04-30",
            "count": 3
          },
          {
            "date": "2024-05-02",
            "count": 1
          },
          {
            "date": "2024-05-03",
            "count": 1
          },
          {
            "date": "2024-05-05",
            "count": 1
          },
          {
            "date": "2024-05-07",
            "count": 1
          },
          {
            "date": "2024-05-08",
            "count": 1
          },
          {
            "date": "2024-05-10",
            "count": 2
          },
          {
            "date": "2024-05-11",
            "count": 3
          },
          {
            "date": "2024-05-12",
            "count": 1
          },
          {
            "date": "2024-05-13",
            "count": 3
          },
          {
            "date": "2024-05-14",
            "count": 1
          },
          {
            "date": "2024-05-15",
            "count": 1
          },
          {
            "date": "2024-05-16",
            "count": 2
          },
          {
            "date": "2024-05-17",
            "count": 1
          },
          {
            "date": "2024-05-18",
            "count": 1
          },
          {
            "date": "2024-05-20",
            "count": 1
          },
          {
            "date": "2024-05-22",
            "count": 1
          },
          {
            "date": "2024-05-23",
            "count": 1
          },
          {
            "date": "2024-05-24",
            "count": 1
          },
          {
            "date": "2024-05-25",
            "count": 1
          },
          {
            "date": "2024-05-26",
            "count": 2
          },
          {
            "date": "2024-05-27",
            "count": 1
          },
          {
            "date": "2024-06-03",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 1
          },
          {
            "date": "2024-06-06",
            "count": 2
          },
          {
            "date": "2024-06-07",
            "count": 1
          },
          {
            "date": "2024-06-10",
            "count": 1
          },
          {
            "date": "2024-06-12",
            "count": 1
          },
          {
            "date": "2024-06-14",
            "count": 1
          },
          {
            "date": "2024-06-16",
            "count": 2
          },
          {
            "date": "2024-06-18",
            "count": 2
          },
          {
            "date": "2024-06-20",
            "count": 1
          },
          {
            "date": "2024-06-21",
            "count": 1
          },
          {
            "date": "2024-06-22",
            "count": 1
          },
          {
            "date": "2024-06-23",
            "count": 3
          },
          {
            "date": "2024-06-26",
            "count": 1
          },
          {
            "date": "2024-06-27",
            "count": 3
          },
          {
            "date": "2024-06-28",
            "count": 2
          },
          {
            "date": "2024-06-29",
            "count": 1
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-07-04",
            "count": 1
          },
          {
            "date": "2024-07-05",
            "count": 1
          },
          {
            "date": "2024-07-06",
            "count": 2
          },
          {
            "date": "2024-07-07",
            "count": 3
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 1
          },
          {
            "date": "2024-07-13",
            "count": 1
          },
          {
            "date": "2024-07-15",
            "count": 3
          },
          {
            "date": "2024-07-17",
            "count": 1
          },
          {
            "date": "2024-07-21",
            "count": 1
          },
          {
            "date": "2024-07-22",
            "count": 1
          },
          {
            "date": "2024-07-26",
            "count": 1
          },
          {
            "date": "2024-07-30",
            "count": 2
          },
          {
            "date": "2024-07-31",
            "count": 1
          },
          {
            "date": "2024-08-04",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 2
          },
          {
            "date": "2024-08-06",
            "count": 3
          },
          {
            "date": "2024-08-07",
            "count": 1
          },
          {
            "date": "2024-08-09",
            "count": 2
          },
          {
            "date": "2024-08-10",
            "count": 1
          },
          {
            "date": "2024-08-12",
            "count": 1
          },
          {
            "date": "2024-08-14",
            "count": 2
          },
          {
            "date": "2024-08-15",
            "count": 1
          },
          {
            "date": "2024-08-16",
            "count": 2
          },
          {
            "date": "2024-08-17",
            "count": 1
          },
          {
            "date": "2024-08-18",
            "count": 2
          },
          {
            "date": "2024-08-21",
            "count": 1
          },
          {
            "date": "2024-08-22",
            "count": 1
          },
          {
            "date": "2024-08-25",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-08-28",
            "count": 1
          },
          {
            "date": "2024-08-29",
            "count": 1
          },
          {
            "date": "2024-08-31",
            "count": 1
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-08",
            "count": 1
          },
          {
            "date": "2024-09-11",
            "count": 1
          },
          {
            "date": "2024-09-13",
            "count": 1
          },
          {
            "date": "2024-09-14",
            "count": 1
          },
          {
            "date": "2024-09-15",
            "count": 2
          },
          {
            "date": "2024-09-16",
            "count": 1
          },
          {
            "date": "2024-09-19",
            "count": 1
          },
          {
            "date": "2024-09-20",
            "count": 1
          },
          {
            "date": "2024-09-21",
            "count": 1
          },
          {
            "date": "2024-09-24",
            "count": 1
          },
          {
            "date": "2024-09-25",
            "count": 1
          },
          {
            "date": "2024-09-27",
            "count": 1
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-09-30",
            "count": 1
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-04",
            "count": 1
          },
          {
            "date": "2024-10-06",
            "count": 1
          },
          {
            "date": "2024-10-08",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-21",
            "count": 1
          },
          {
            "date": "2024-10-22",
            "count": 1
          },
          {
            "date": "2024-10-23",
            "count": 1
          },
          {
            "date": "2024-10-24",
            "count": 1
          },
          {
            "date": "2024-10-25",
            "count": 1
          },
          {
            "date": "2024-10-27",
            "count": 1
          },
          {
            "date": "2024-10-29",
            "count": 2
          },
          {
            "date": "2024-10-31",
            "count": 2
          },
          {
            "date": "2024-11-02",
            "count": 1
          },
          {
            "date": "2024-11-05",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-07",
            "count": 3
          },
          {
            "date": "2024-11-08",
            "count": 1
          },
          {
            "date": "2024-11-09",
            "count": 2
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-15",
            "count": 2
          },
          {
            "date": "2024-11-18",
            "count": 2
          },
          {
            "date": "2024-11-20",
            "count": 1
          },
          {
            "date": "2024-11-21",
            "count": 1
          },
          {
            "date": "2024-11-22",
            "count": 3
          },
          {
            "date": "2024-11-23",
            "count": 1
          },
          {
            "date": "2024-11-24",
            "count": 2
          },
          {
            "date": "2024-11-25",
            "count": 1
          },
          {
            "date": "2024-11-28",
            "count": 1
          },
          {
            "date": "2024-12-02",
            "count": 2
          },
          {
            "date": "2024-12-03",
            "count": 2
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2024-12-06",
            "count": 1
          },
          {
            "date": "2024-12-08",
            "count": 1
          },
          {
            "date": "2024-12-16",
            "count": 1
          },
          {
            "date": "2024-12-19",
            "count": 3
          },
          {
            "date": "2024-12-21",
            "count": 1
          },
          {
            "date": "2024-12-23",
            "count": 1
          },
          {
            "date": "2024-12-24",
            "count": 1
          },
          {
            "date": "2024-12-25",
            "count": 1
          },
          {
            "date": "2024-12-27",
            "count": 1
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2025-01-01",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 2
          },
          {
            "date": "2025-01-07",
            "count": 2
          },
          {
            "date": "2025-01-12",
            "count": 2
          },
          {
            "date": "2025-01-13",
            "count": 1
          },
          {
            "date": "2025-01-14",
            "count": 2
          },
          {
            "date": "2025-01-15",
            "count": 1
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-01-20",
            "count": 1
          },
          {
            "date": "2025-01-21",
            "count": 1
          },
          {
            "date": "2025-01-22",
            "count": 1
          },
          {
            "date": "2025-01-23",
            "count": 1
          },
          {
            "date": "2025-01-27",
            "count": 2
          },
          {
            "date": "2025-01-28",
            "count": 1
          },
          {
            "date": "2025-01-30",
            "count": 1
          },
          {
            "date": "2025-02-05",
            "count": 3
          },
          {
            "date": "2025-02-07",
            "count": 3
          },
          {
            "date": "2025-02-11",
            "count": 2
          },
          {
            "date": "2025-02-12",
            "count": 1
          },
          {
            "date": "2025-02-13",
            "count": 1
          },
          {
            "date": "2025-02-15",
            "count": 1
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-02-20",
            "count": 2
          },
          {
            "date": "2025-02-24",
            "count": 2
          },
          {
            "date": "2025-02-26",
            "count": 4
          },
          {
            "date": "2025-03-02",
            "count": 1
          },
          {
            "date": "2025-03-06",
            "count": 1
          },
          {
            "date": "2025-03-09",
            "count": 1
          },
          {
            "date": "2025-03-10",
            "count": 2
          },
          {
            "date": "2025-03-12",
            "count": 1
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-15",
            "count": 1
          },
          {
            "date": "2025-03-17",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 2
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-03-27",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 3
          },
          {
            "date": "2025-04-02",
            "count": 2
          },
          {
            "date": "2025-04-03",
            "count": 1
          },
          {
            "date": "2025-04-05",
            "count": 1
          },
          {
            "date": "2025-04-08",
            "count": 1
          },
          {
            "date": "2025-04-12",
            "count": 2
          },
          {
            "date": "2025-04-16",
            "count": 1
          },
          {
            "date": "2025-04-17",
            "count": 1
          },
          {
            "date": "2025-04-25",
            "count": 2
          },
          {
            "date": "2025-04-26",
            "count": 1
          },
          {
            "date": "2025-05-01",
            "count": 1
          },
          {
            "date": "2025-05-03",
            "count": 1
          },
          {
            "date": "2025-05-05",
            "count": 2
          },
          {
            "date": "2025-05-09",
            "count": 1
          },
          {
            "date": "2025-05-12",
            "count": 3
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-05-16",
            "count": 1
          },
          {
            "date": "2025-05-17",
            "count": 1
          },
          {
            "date": "2025-05-19",
            "count": 2
          },
          {
            "date": "2025-05-23",
            "count": 1
          },
          {
            "date": "2025-05-24",
            "count": 1
          },
          {
            "date": "2025-05-28",
            "count": 1
          },
          {
            "date": "2025-05-29",
            "count": 4
          },
          {
            "date": "2025-05-31",
            "count": 1
          },
          {
            "date": "2025-06-01",
            "count": 1
          },
          {
            "date": "2025-06-02",
            "count": 1
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-06-08",
            "count": 1
          },
          {
            "date": "2025-06-10",
            "count": 3
          },
          {
            "date": "2025-06-12",
            "count": 1
          },
          {
            "date": "2025-06-15",
            "count": 1
          },
          {
            "date": "2025-06-17",
            "count": 1
          },
          {
            "date": "2025-06-19",
            "count": 1
          },
          {
            "date": "2025-06-21",
            "count": 1
          },
          {
            "date": "2025-06-23",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-30",
            "count": 2
          },
          {
            "date": "2025-07-05",
            "count": 2
          },
          {
            "date": "2025-07-07",
            "count": 1
          },
          {
            "date": "2025-07-10",
            "count": 2
          },
          {
            "date": "2025-07-11",
            "count": 1
          },
          {
            "date": "2025-07-13",
            "count": 3
          },
          {
            "date": "2025-07-14",
            "count": 1
          },
          {
            "date": "2025-07-18",
            "count": 1
          },
          {
            "date": "2025-07-20",
            "count": 1
          },
          {
            "date": "2025-07-21",
            "count": 1
          },
          {
            "date": "2025-07-23",
            "count": 2
          },
          {
            "date": "2025-07-31",
            "count": 1
          },
          {
            "date": "2025-08-03",
            "count": 3
          },
          {
            "date": "2025-08-05",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-08-10",
            "count": 3
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-08-28",
            "count": 1
          },
          {
            "date": "2025-08-29",
            "count": 1
          },
          {
            "date": "2025-08-30",
            "count": 1
          },
          {
            "date": "2025-09-03",
            "count": 2
          },
          {
            "date": "2025-09-08",
            "count": 1
          },
          {
            "date": "2025-09-09",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 1
          },
          {
            "date": "2025-09-15",
            "count": 2
          },
          {
            "date": "2025-09-21",
            "count": 2
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-09-25",
            "count": 2
          },
          {
            "date": "2025-09-26",
            "count": 1
          },
          {
            "date": "2025-09-27",
            "count": 1
          },
          {
            "date": "2025-09-28",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-09-30",
            "count": 2
          },
          {
            "date": "2025-10-05",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-14",
            "count": 2
          },
          {
            "date": "2025-10-20",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 1
          },
          {
            "date": "2025-10-22",
            "count": 1
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-10-24",
            "count": 1
          },
          {
            "date": "2025-10-26",
            "count": 1
          },
          {
            "date": "2025-10-27",
            "count": 1
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 2
          },
          {
            "date": "2025-11-13",
            "count": 1
          },
          {
            "date": "2025-11-15",
            "count": 1
          },
          {
            "date": "2025-11-21",
            "count": 2
          },
          {
            "date": "2025-11-25",
            "count": 2
          },
          {
            "date": "2025-11-26",
            "count": 2
          },
          {
            "date": "2025-11-27",
            "count": 1
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-11-30",
            "count": 1
          },
          {
            "date": "2025-12-02",
            "count": 1
          },
          {
            "date": "2025-12-03",
            "count": 1
          },
          {
            "date": "2025-12-09",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 1
          },
          {
            "date": "2025-12-20",
            "count": 1
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 1
          },
          {
            "date": "2025-12-31",
            "count": 1
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 2
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-23",
            "count": 2
          },
          {
            "date": "2026-01-24",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-01-30",
            "count": 1
          },
          {
            "date": "2026-02-04",
            "count": 1
          },
          {
            "date": "2026-02-09",
            "count": 1
          },
          {
            "date": "2026-02-11",
            "count": 1
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-02-16",
            "count": 1
          },
          {
            "date": "2026-02-24",
            "count": 2
          },
          {
            "date": "2026-02-26",
            "count": 2
          },
          {
            "date": "2026-02-28",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 2
          },
          {
            "date": "2026-03-14",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-03-20",
            "count": 1
          },
          {
            "date": "2026-03-22",
            "count": 1
          },
          {
            "date": "2026-03-26",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 1
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-04-16",
            "count": 1
          },
          {
            "date": "2026-04-21",
            "count": 1
          },
          {
            "date": "2026-04-26",
            "count": 1
          },
          {
            "date": "2026-05-04",
            "count": 1
          },
          {
            "date": "2026-05-10",
            "count": 1
          },
          {
            "date": "2026-05-14",
            "count": 1
          },
          {
            "date": "2026-05-15",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 2
          },
          {
            "date": "2026-05-25",
            "count": 1
          },
          {
            "date": "2026-05-26",
            "count": 1
          },
          {
            "date": "2026-05-30",
            "count": 1
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-03",
            "count": 1
          },
          {
            "date": "2026-06-10",
            "count": 1
          },
          {
            "date": "2026-06-13",
            "count": 1
          },
          {
            "date": "2026-06-16",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 1
          },
          {
            "date": "2026-06-23",
            "count": 1
          },
          {
            "date": "2026-06-29",
            "count": 1
          },
          {
            "date": "2026-06-30",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-03",
            "count": 1
          },
          {
            "date": "2026-07-05",
            "count": 1
          },
          {
            "date": "2026-07-14",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 3130
      },
      "open_issues_and_prs": 234
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile",
        "docs/Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": true,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 99808,
      "source_files_sampled": 185,
      "oversized_source_files": 5,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "pyproject.toml",
        "setup.cfg",
        "setup.py"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 4,
        "malicious_count": 0,
        "assessed_package": "pypi:kombu@5.6.2",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "pypi"
      ],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "amqp",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "azure-identity",
            "direct": false,
            "version": "1.25.3",
            "ecosystem": "pypi"
          },
          {
            "name": "azure-servicebus",
            "direct": false,
            "version": "7.14.3",
            "ecosystem": "pypi"
          },
          {
            "name": "azure-storage-queue",
            "direct": false,
            "version": "12.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "backports-zstd",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "boto3",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "brotli",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "brotlipy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "bumpversion",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "codecov",
            "direct": false,
            "version": "2.1.13",
            "ecosystem": "pypi"
          },
          {
            "name": "confluent-kafka",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "flake8",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "google-cloud-monitoring",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "google-cloud-pubsub",
            "direct": false,
            "version": "2.38.0",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.80.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hypothesis",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "kazoo",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "kazoo",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "librabbitmq",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mypy",
            "direct": false,
            "version": "1.19.1",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pre-commit",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "protobuf",
            "direct": false,
            "version": "6.33.6",
            "ecosystem": "pypi"
          },
          {
            "name": "pycouchdb",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pycurl",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pydocstyle",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pymongo",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pymongo",
            "direct": false,
            "version": "4.17.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyro4",
            "direct": false,
            "version": "4.82",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-cov",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-freezer",
            "direct": false,
            "version": "0.4.9",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-rerunfailures",
            "direct": false,
            "version": "16.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-sugar",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-xdist",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-consul2",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "pypi"
          },
          {
            "name": "python-etcd",
            "direct": false,
            "version": "0.4.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "qpid-python",
            "direct": false,
            "version": "1.36.0-1",
            "ecosystem": "pypi"
          },
          {
            "name": "qpid-tools",
            "direct": false,
            "version": "1.36.0-1",
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "softlayer-messaging",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sphinx2rst",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlalchemy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "tox",
            "direct": false,
            "version": "4.30.3",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": false,
            "version": "4.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tzdata",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "vine",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "wheel",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 52,
        "direct_count": 0,
        "indirect_count": 52
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 72,
        "merged_prs": 1036,
        "open_issues": 162,
        "closed_ratio": 0.83,
        "closed_issues": 791,
        "closed_unmerged_prs": 434
      },
      "bus_factor": 1,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "ask",
          "commits": 2040,
          "avatar_url": "https://avatars.githubusercontent.com/u/1558?v=4"
        },
        {
          "type": "User",
          "login": "auvipy",
          "commits": 221,
          "avatar_url": "https://avatars.githubusercontent.com/u/6212603?v=4"
        },
        {
          "type": "User",
          "login": "bmbouter",
          "commits": 187,
          "avatar_url": "https://avatars.githubusercontent.com/u/180319?v=4"
        },
        {
          "type": "User",
          "login": "thedrow",
          "commits": 112,
          "avatar_url": "https://avatars.githubusercontent.com/u/48936?v=4"
        },
        {
          "type": "User",
          "login": "matusvalo",
          "commits": 85,
          "avatar_url": "https://avatars.githubusercontent.com/u/827060?v=4"
        },
        {
          "type": "User",
          "login": "Nusnus",
          "commits": 68,
          "avatar_url": "https://avatars.githubusercontent.com/u/4662342?v=4"
        },
        {
          "type": "User",
          "login": "pyup-bot",
          "commits": 42,
          "avatar_url": "https://avatars.githubusercontent.com/u/16239342?v=4"
        },
        {
          "type": "User",
          "login": "flaper87",
          "commits": 20,
          "avatar_url": "https://avatars.githubusercontent.com/u/13816?v=4"
        },
        {
          "type": "User",
          "login": "diranged",
          "commits": 19,
          "avatar_url": "https://avatars.githubusercontent.com/u/768067?v=4"
        },
        {
          "type": "User",
          "login": "daevaorn",
          "commits": 18,
          "avatar_url": "https://avatars.githubusercontent.com/u/37366?v=4"
        }
      ],
      "contributors_sampled": 98,
      "top_contributor_share": 0.644
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "codeql-analysis.yml",
        "linter.yml",
        "python-package.yml",
        "semgrep.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        "tox.ini"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": true
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 71 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": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
            "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": 10,
            "reason": "SAST tool is run on all commits",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file 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": "4281680ef3a275a7d87433a703790251d9805803",
        "ran_at": "2026-07-22T01:38:20Z",
        "aggregate_score": 7.6,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": true,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-21T20:46:35Z",
      "oldest_open_prs": [
        {
          "number": 235,
          "created_at": "2013-05-22T00:35:03Z",
          "last_comment_at": "2019-12-03T11:45:56Z",
          "last_comment_author": "auvipy"
        },
        {
          "number": 336,
          "created_at": "2014-04-07T02:29:47Z",
          "last_comment_at": "2014-04-17T05:13:18Z",
          "last_comment_author": "malinoff"
        },
        {
          "number": 371,
          "created_at": "2014-06-18T23:42:54Z",
          "last_comment_at": "2018-03-06T04:20:05Z",
          "last_comment_author": "dralley"
        },
        {
          "number": 372,
          "created_at": "2014-06-20T05:34:23Z",
          "last_comment_at": "2014-06-20T19:22:21Z",
          "last_comment_author": "harlowja"
        },
        {
          "number": 397,
          "created_at": "2014-08-28T19:31:55Z",
          "last_comment_at": "2018-05-01T17:04:32Z",
          "last_comment_author": "auvipy"
        },
        {
          "number": 437,
          "created_at": "2014-12-11T02:25:36Z",
          "last_comment_at": "2020-01-29T01:50:18Z",
          "last_comment_author": "joekohlsdorf"
        },
        {
          "number": 629,
          "created_at": "2016-09-26T20:11:37Z",
          "last_comment_at": "2016-10-13T19:12:30Z",
          "last_comment_author": "coveralls"
        },
        {
          "number": 762,
          "created_at": "2017-07-17T08:49:20Z",
          "last_comment_at": "2018-03-01T04:16:05Z",
          "last_comment_author": "dralley"
        },
        {
          "number": 911,
          "created_at": "2018-08-27T19:36:58Z",
          "last_comment_at": "2018-11-20T11:06:44Z",
          "last_comment_author": "auvipy"
        },
        {
          "number": 991,
          "created_at": "2019-01-16T18:26:26Z",
          "last_comment_at": "2019-01-20T16:32:19Z",
          "last_comment_author": "larsrinn"
        },
        {
          "number": 1093,
          "created_at": "2019-08-31T20:23:16Z",
          "last_comment_at": "2019-10-12T20:37:02Z",
          "last_comment_author": "danidee10"
        },
        {
          "number": 1226,
          "created_at": "2020-07-24T11:24:19Z",
          "last_comment_at": "2020-07-28T13:29:19Z",
          "last_comment_author": "Alireza2n"
        },
        {
          "number": 1238,
          "created_at": "2020-08-12T09:37:06Z",
          "last_comment_at": "2021-02-18T16:03:20Z",
          "last_comment_author": "auvipy"
        },
        {
          "number": 1239,
          "created_at": "2020-08-12T12:59:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1282,
          "created_at": "2020-12-13T13:26:40Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1310,
          "created_at": "2021-03-07T19:12:08Z",
          "last_comment_at": "2021-03-11T22:43:58Z",
          "last_comment_author": "thedrow"
        },
        {
          "number": 1337,
          "created_at": "2021-04-22T13:56:53Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1373,
          "created_at": "2021-08-23T10:08:54Z",
          "last_comment_at": "2021-08-25T18:25:33Z",
          "last_comment_author": "matusvalo"
        },
        {
          "number": 1439,
          "created_at": "2021-11-18T13:11:06Z",
          "last_comment_at": "2025-07-20T07:29:15Z",
          "last_comment_author": "codecov"
        },
        {
          "number": 1519,
          "created_at": "2022-04-11T13:59:16Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-08T17:06:20Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 59,
          "created_at": "2011-08-18T10:32:11Z",
          "last_comment_at": "2017-10-01T16:13:24Z",
          "last_comment_author": "thedrow"
        },
        {
          "number": 85,
          "created_at": "2011-12-15T06:16:43Z",
          "last_comment_at": "2012-07-30T13:30:49Z",
          "last_comment_author": "ask"
        },
        {
          "number": 256,
          "created_at": "2013-10-06T05:04:31Z",
          "last_comment_at": "2021-09-09T09:34:20Z",
          "last_comment_author": "auvipy"
        },
        {
          "number": 271,
          "created_at": "2013-11-13T12:13:16Z",
          "last_comment_at": "2016-06-21T20:02:18Z",
          "last_comment_author": "ask"
        },
        {
          "number": 279,
          "created_at": "2013-11-20T02:13:14Z",
          "last_comment_at": "2024-12-03T16:29:43Z",
          "last_comment_author": "Amwam"
        },
        {
          "number": 294,
          "created_at": "2013-12-23T16:49:48Z",
          "last_comment_at": "2023-08-02T09:15:51Z",
          "last_comment_author": "mrchi"
        },
        {
          "number": 305,
          "created_at": "2014-01-16T22:33:50Z",
          "last_comment_at": "2021-09-13T12:57:50Z",
          "last_comment_author": "thedrow"
        },
        {
          "number": 323,
          "created_at": "2014-03-06T00:51:29Z",
          "last_comment_at": "2017-11-14T19:47:12Z",
          "last_comment_author": "danbf"
        },
        {
          "number": 326,
          "created_at": "2014-03-17T22:05:21Z",
          "last_comment_at": "2022-02-10T08:18:48Z",
          "last_comment_author": "auvipy"
        },
        {
          "number": 331,
          "created_at": "2014-03-31T20:39:52Z",
          "last_comment_at": "2014-05-29T21:39:52Z",
          "last_comment_author": "ngie-eign"
        },
        {
          "number": 337,
          "created_at": "2014-04-09T02:54:44Z",
          "last_comment_at": "2026-02-17T15:05:12Z",
          "last_comment_author": "Gogowitsch"
        },
        {
          "number": 357,
          "created_at": "2014-05-28T22:45:45Z",
          "last_comment_at": "2014-05-29T17:32:31Z",
          "last_comment_author": "ngie-eign"
        },
        {
          "number": 359,
          "created_at": "2014-05-31T15:31:31Z",
          "last_comment_at": "2019-12-12T19:51:14Z",
          "last_comment_author": "adkl"
        },
        {
          "number": 391,
          "created_at": "2014-08-14T12:01:03Z",
          "last_comment_at": "2016-07-08T22:08:27Z",
          "last_comment_author": "ask"
        },
        {
          "number": 394,
          "created_at": "2014-08-21T13:06:58Z",
          "last_comment_at": "2014-08-21T14:09:58Z",
          "last_comment_author": "ask"
        },
        {
          "number": 396,
          "created_at": "2014-08-28T14:35:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 425,
          "created_at": "2014-11-04T21:36:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 430,
          "created_at": "2014-11-16T23:55:05Z",
          "last_comment_at": "2014-11-18T19:59:24Z",
          "last_comment_author": "harlowja"
        },
        {
          "number": 432,
          "created_at": "2014-11-26T14:39:08Z",
          "last_comment_at": "2015-01-13T02:05:05Z",
          "last_comment_author": "ask"
        },
        {
          "number": 433,
          "created_at": "2014-11-28T13:04:48Z",
          "last_comment_at": "2016-02-07T15:29:44Z",
          "last_comment_author": "avinassh"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/celery/kombu",
    "host": "github.com",
    "name": "kombu",
    "owner": "celery"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 82,
      "inputs": {
        "security": 81,
        "vitality": 86,
        "community": 79,
        "governance": 68,
        "engineering": 100
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 86,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "commits_last_year": 155,
              "human_commit_share": 0.56,
              "days_since_last_push": 0,
              "active_weeks_last_year": 41
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "41/52 weeks with commits",
                "points": 28.4,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 41
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "155 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 155
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "good",
            "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": 78,
            "inputs": {
              "releases_count": 50,
              "latest_release_tag": "v5.6.2",
              "releases_from_tags": false,
              "days_since_latest_release": 204,
              "mean_days_between_releases": 28.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "50 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 50
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 204 days ago",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 204
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~28.6 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 28.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": 13,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 13 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 13
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 79,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "forks": 1012,
              "stars": 3130,
              "watchers": 61,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "3,130 stars",
                "points": 56.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 3130
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "1,012 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 1012
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "61 watchers",
                "points": 9.9,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 61
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (BSD-3-Clause)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "BSD-3-Clause"
                    }
                  }
                ],
                "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": [
                "kombu"
              ],
              "dependents": null,
              "ecosystems": "pypi",
              "total_downloads": null,
              "monthly_downloads": 56171397
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "56,171,397 downloads/month across pypi",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 56171397,
                      "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": "moderate",
        "name": "Sustainability & Governance",
        "value": 68,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 98,
              "top_contributor_share": 0.644
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 64% of commits",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 64
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "98 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 98
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 71 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 81,
            "inputs": {
              "merged_prs": 1036,
              "open_issues": 162,
              "closed_issues": 791,
              "issue_closed_ratio": 0.83,
              "closed_unmerged_prs": 434
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "83% of issues closed",
                "points": 38.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 83
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1036/1470 decided PRs merged",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1036,
                      "decided": 1470
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "followers": 398,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "celery",
              "public_repos": 27,
              "account_age_days": 5864
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "398 followers of celery",
                "points": 18.7,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 398,
                      "login": "celery"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "27 public repos, account ~16 yr old",
                "points": 22.5,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 27
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 16
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "packages": [
                "kombu"
              ],
              "ecosystems": "pypi",
              "any_deprecated": false,
              "min_days_since_publish": 204
            },
            "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 204 days ago",
                "points": 26,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 204
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "205 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 205
                    }
                  }
                ],
                "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": "excellent",
        "name": "Engineering Quality",
        "value": 100,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": true
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "4 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "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": 9.6,
                "status": "met",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "celery",
                "messaging",
                "python",
                "message-queue",
                "kombu",
                "python-library",
                "python3",
                "python-3",
                "rabbitmq",
                "sqs",
                "redis"
              ],
              "has_wiki": true,
              "homepage": "http://kombu.readthedocs.org/",
              "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": "http://kombu.readthedocs.org/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "11 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 81,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "good",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 76,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 7.6
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 71 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.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "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 run on all commits",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the pypi:kombu@5.6.2 runtime dependency closure — what installing the published package pulls in — 4 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "pypi:kombu@5.6.2",
                  "assessed": 4
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 4,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 4,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 8
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 57,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "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": "56 of 56 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 56,
                      "sampled": 56
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [
                "Makefile",
                "docs/Makefile"
              ],
              "has_devcontainer": true,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0.04,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.38
            },
            "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": "devcontainer",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "devcontainer"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "4 of the last 100 commits agent-authored or agent-credited",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 4,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "38 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 38,
                      "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": 99808,
              "source_files_sampled": 185,
              "oversized_source_files": 5
            },
            "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": "5/185 source files over 60KB",
                "points": 53.5,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 185,
                      "oversized": 5
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [],
  "report_type": "repository",
  "generated_at": "2026-07-22T01:38:48.141209Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/celery/kombu.svg",
  "full_name": "celery/kombu",
  "license_state": "standard",
  "license_spdx": "BSD-3-Clause"
}

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.