Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-28 10:31 UTC

yiisoft / yii2-queue

Yii2 Queue Extension. Supports DB, Redis, RabbitMQ, Beanstalk and Gearman

PHPBSD-3-Clause★ 1064 estrellas⑂ 283 forksdesde oct 2016Ver en GitHub ↗

yiisoft/yii2-queue tiene un índice de salud de 33 sobre 100, lo que lo sitúa en la banda En riesgo. Su puntuación más alta es Community & Adoption (86/100) y la más baja, Security (32/100). Se actualizó por última vez hoy. Una sola persona concentra la mayor parte del trabajo reciente.

33
global / 100
En riesgo

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

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

La Política de Jurisdicciones de Alto Riesgo aplica un multiplicador del 50% a la salud global ponderada y le da un límite «En riesgo» de 49.

Titularidad

Yii SoftwareOrganización
679 seguidores215 repositorios públicosdesde ago 2011

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
Packagistyiisoft/yii2-queue2.3.8248.13739hace 201 díasredisqueuedbrabbitmqasyncgearmanbeanstalksqsyiigii

Métricas por categoría

Vitalidad

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

55Moderado · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 0 días
4.8/36Cadencia de commits — 7/52 semanas con commits
10/18Volumen de commits — 12 commits en el último año
6/10OpenSSF Scorecard: Maintained — 6 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 6
Datos de entrada utilizados
commits_last_year12
human_commit_share0,97
days_since_last_push0
active_weeks_last_year7
Cómo se puntúa
27/27Publica versiones — 3 versiones publicadas
0/36Recencia de las versiones — última versión hace 3135 días
19.8/27Cadencia de publicación — una versión cada ~118,4 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count3
latest_release_tag2.0.2
releases_from_tagsno
days_since_latest_release3135
mean_days_between_releases118,4
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?

86Excelente · 18% del índice global
Cómo se puntúa
49.1/60Estrellas — 1064 estrellas
20.4/25Forks — 283 forks
10.2/15Observadores — 69 observadores
Datos de entrada utilizados
forks283
stars1064
watchers69
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (BSD-3-Clause)
18/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conduct
has_pull_request_template
Cómo se puntúa
71.9/80Descargas mensuales — 248.137 descargas/mes en packagist
14.9/20Dependientes en el registro — 173 paquetes dependen de él
Datos de entrada utilizados
packagesyiisoft/yii2-queue
dependents173
ecosystemspackagist
total_downloads11.361.674
monthly_downloads248.137

Sostenibilidad y Gobernanza

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

69Moderado · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
8.7/22.5Distribución de commits — el principal contribuyente firma el 61% de los commits
13.5/13.5Amplitud de contribuyentes — 63 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 42 contributing companies or organizations
Datos de entrada utilizados
bus_factor1
contributors_sampled63
top_contributor_share0,612
Cómo se puntúa
38.5/46.8Resolución de issues — 82% de issues cerradas
27.1/38.3Aceptación de PR — 134/189 PR decididos fusionados
12/15OpenSSF Scorecard: Code-Review — Found 20/25 approved changesets -- score normalized to 8
Datos de entrada utilizados
merged_prs134
open_issues64
closed_issues299
issue_closed_ratio0,824
closed_unmerged_prs55
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
20.4/25Alcance del propietario — 679 seguidores de yiisoft
25/25Trayectoria — 215 repos públicos, cuenta de ~14 años
Datos de entrada utilizados
followers679
owner_typeOrganization
is_verified
owner_loginyiisoft
public_repos215
account_age_days5455
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en packagist
26/35Recencia de publicación — última publicación hace 201 días
20/20Historial de versiones — 39 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesyiisoft/yii2-queue
ecosystemspackagist
any_deprecatedno
min_days_since_publish201

Calidad de Ingeniería

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

83Bueno · 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 — phpstan.neon
0/9.6Hooks de pre-commit
6.4/6.4.editorconfig
8/20OpenSSF Scorecard: CI-Tests — 13 out of 28 merged PRs checked by a CI test -- score normalized to 4
Datos de entrada utilizados
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_configno

Documentación

90Excelente
Cómo se puntúa
30/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — http://www.yiiframework.com
10/10Descripción del repositorio
10/10Topics — 9 topics
0/10Wiki
Datos de entrada utilizados
topicsyii2, queue, redis, amqp, gearman, async, beanstalk, rabbitmq, hacktoberfest
has_wikino
homepagehttp://www.yiiframework.com
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?

32En riesgo · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — sin datos
1/2.5CI-Tests — 13 out of 28 merged PRs checked by a CI test -- score normalized to 4
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
6/7.5Code-Review — Found 20/25 approved changesets -- score normalized to 8
2.5/2.5Contributors — project has 42 contributing companies or organizations
0/10Dangerous-Workflow — sin datos
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
4.5/7.5Maintained — 6 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 6
0/5Packaging — sin datos
0/5Pinned-Dependencies — sin datos
1/5SAST — SAST tool is not run on all commits -- score normalized to 2
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — sin datos
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated12
scorecard_versionv5.5.0
checks_inconclusive6
scorecard_aggregate6,4
high_risk_jurisdiction_cap49
high_risk_jurisdiction_multiplier50
security_posture_after_multiplier32
security_posture_before_jurisdiction64
Excluidos de la puntuación (sin datos o no aplicable): branch_protection, dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Los pesos restantes se han renormalizado. La Política de Jurisdicciones de Alto Riesgo aplica un multiplicador del 50% y da a la postura de seguridad un límite «En riesgo» de 49.

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.

56Moderado · 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)
28/40Historial de commits legible — 51 de 97 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,526
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
18/18Arranque con un solo comando — Makefile
22/22Pruebas automatizadas
11/11Configuración de lint / formato — phpstan.neon
0/11Verificación estática de tipos
10/10Entorno reproducible — Dockerfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 100
8/8Mantenimiento automatizado — 3 de los últimos 100 commits son actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — sin datos
Datos de entrada utilizados
has_nixno
has_tests
lockfiles
has_dockerfile
typed_languageno
bootstrap_filesMakefile
has_devcontainerno
has_linter_config
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0,03
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Pinned-Dependencies. Los pesos restantes se han renormalizado.
Cómo se puntúa
0/45Código verificable por tipos — PHP sin configuración de verificación de tipos
55/55Tamaños de archivo manejables — 0/108 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languagePHP
largest_source_bytes15.739
source_files_sampled108
oversized_source_files0

Datos clave

1064estrellas de GitHub
63contribuidores
12commits en los últimos 12 meses
0días desde el último push
3versiones publicadas
1factor bus
64issues abiertas
Packagistecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • No resolved dependencies carried a version and a supported ecosystem

Más detalle

Historial de estrellas y forks 0 ★ / 283 ⇿
0Estrellas
283Forks
3Versiones

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.

05010015020025030027992016-112021-072026-02
Mayor 1Menor 1Parche 1

Cada punto abarca 9 días.

OpenSSF Scorecard 6.4 / 10
6.4agregado

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-28 10:31 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
4CI-Tests13 out of 28 merged PRs checked by a CI test -- score normalized to 4
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
8Code-ReviewFound 20/25 approved changesets -- score normalized to 8
10Contributorsproject has 42 contributing companies or organizations
n/dDangerous-Workflowno workflows found
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
6Maintained6 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 6
n/dPackagingpackaging workflow not detected
n/dPinned-Dependenciesno dependencies found
2SASTSAST tool is not run on all commits -- score normalized to 2
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
n/dToken-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Dependencias directas 3
RegistroPaqueteRestricción de versiónManifiesto
Packagistyiisoft/yii2~2.0.54composer.json
Packagistsymfony/process^7.0composer.json
Packagistlaravel/serializable-closure^v2.0.0composer.json
Todas las dependencias 18

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

RegistroPaqueteVersiónRelación
Packagistlaravel/serializable-closuredirecta
Packagistsymfony/processdirecta
Packagistyiisoft/yii2directa
Packagistaws/aws-sdk-phpindirecta
Packagistenqueue/amqp-bunnyindirecta
Packagistenqueue/amqp-extindirecta
Packagistenqueue/amqp-libindirecta
Packagistenqueue/stompindirecta
Packagistpda/pheanstalkindirecta
Packagistphpindirecta
Packagistphp-amqplib/php-amqplibindirecta
Packagistphpstan/phpstanindirecta
Packagistphpstan/phpstan-phpunitindirecta
Packagistphpunit/phpunitindirecta
Packagistyiisoft/yii2-coding-standardsindirecta
Packagistyiisoft/yii2-debugindirecta
Packagistyiisoft/yii2-giiindirecta
Packagistyiisoft/yii2-redisindirecta
Avisos de dependencias sin evaluar

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

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "yii2",
        "queue",
        "redis",
        "amqp",
        "gearman",
        "async",
        "beanstalk",
        "rabbitmq",
        "hacktoberfest"
      ],
      "is_fork": false,
      "size_kb": 994,
      "has_wiki": false,
      "homepage": "http://www.yiiframework.com",
      "languages": {
        "PHP": 254649,
        "Shell": 347,
        "Makefile": 1660,
        "Dockerfile": 1195
      },
      "pushed_at": "2026-07-28T10:28:41Z",
      "created_at": "2016-10-31T11:25:15Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-28T10:29:04Z",
      "description": "Yii2 Queue Extension. Supports DB, Redis, RabbitMQ, Beanstalk and Gearman",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "BSD-3-Clause",
      "default_branch": "master",
      "license_spdx_raw": "BSD-3-Clause",
      "primary_language": "PHP",
      "significant_languages": [
        "PHP"
      ]
    },
    "owner": {
      "blog": "https://www.yiiframework.com",
      "name": "Yii Software",
      "type": "Organization",
      "login": "yiisoft",
      "company": null,
      "location": "Earth",
      "followers": 679,
      "avatar_url": "https://avatars.githubusercontent.com/u/993323?v=4",
      "created_at": "2011-08-20T20:10:37Z",
      "is_verified": null,
      "public_repos": 215,
      "account_age_days": 5455
    },
    "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": "2.0.2",
          "kind": "patch",
          "published_at": "2017-12-26T17:17:39Z"
        },
        {
          "tag": "1.1.0",
          "kind": "minor",
          "published_at": "2017-07-12T05:25:12Z"
        },
        {
          "tag": "1.0.0",
          "kind": "major",
          "published_at": "2017-05-03T21:37:15Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "a9b76724fe1d55b84db0e07057809d755ce959bf",
          "body": "… (#562)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump actions/checkout from 7.0.0 to 7.0.1 in the github-actions group…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-28T10:28:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65ec6f7853b88201caaecffc1be96f051b78a5b5",
          "body": null,
          "is_bot": false,
          "headline": "Group Dependabot updates (#561)",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2026-07-03T01:41:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf8f535412b3a5c5aba45c8c2f21f42c321a4bf0",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump actions/checkout from 4.3.1 to 7.0.0 (#559)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-01T10:36:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ca5bfadeba1e2d3058ec2dfe755a88b8fee3863",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump codecov/codecov-action from 5.5.5 to 7.0.0 (#560)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-01T10:35:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8c9d2924759e6a291cf069a1e8962724569f375",
          "body": null,
          "is_bot": false,
          "headline": "Harden GitHub workflows (#557)",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2026-06-30T17:30:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16e5b954c1c1a2b023029e12c2db4c3e2351c290",
          "body": null,
          "is_bot": false,
          "headline": "Fixed retry for beanstalk driver (#556)",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2026-06-05T16:53:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14179f236117e12ff36e9260d979cd49c3b41da8",
          "body": null,
          "is_bot": false,
          "headline": "Enhance documentation and add scripts for `composer.json`. (#554)",
          "author_name": "Wilmer Arambula",
          "author_login": "terabytesoftw",
          "committed_at": "2026-03-05T12:19:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5be821e45f00228d27bd93ddf41a351dcf5f0368",
          "body": "Co-authored-by: Maksim Spirkov <63721828+mspirkov@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Raise min version phpunit to 12.5.0 (#547)",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2026-02-16T13:38:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07343c79d513e48cfcbf2dfbc5f1ba36449c950a",
          "body": "Co-authored-by: Maksim Spirkov <63721828+mspirkov@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Replacing Psalm with PHPStan (#546)",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2026-02-10T08:23:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b201a09876b99a32b1473ceeb1298f4d823b4c8",
          "body": "… 3.0 version (#545)\n\nCo-authored-by: Maksim Spirkov <63721828+mspirkov@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Apply Yii2 coding standards, raise min version to PHP 7.4, prepare to…",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2026-02-09T14:40:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95631f57150155fd612579e8c0bfb3a8c238b3fb",
          "body": null,
          "is_bot": false,
          "headline": "prepare for next release",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2026-01-08T07:52:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e0f935e5b868d53347acfb14ec19faaf16085005",
          "body": null,
          "is_bot": false,
          "headline": "release version 2.3.8",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2026-01-08T07:52:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76060132ef4f7f70b509bf53ed76619f76adc5b1",
          "body": "…n` class constructor in PHP `8.4` (implicitly marking parameter nullable",
          "is_bot": false,
          "headline": "Fix #538: Fix type hint for previous parameter in `InvalidJobExceptio…",
          "author_name": "Wilmer Arambula",
          "author_login": "terabytesoftw",
          "committed_at": "2025-08-26T14:10:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c04cae32b979ce61c57053fdf0ea5fd3dd668b9a",
          "body": null,
          "is_bot": false,
          "headline": "Fix #493: Pass environment variables to sub-processes",
          "author_name": "Mikhail",
          "author_login": "mgrechanik",
          "committed_at": "2025-06-27T08:53:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98ea96a4b0c66453cfbe385b91126fc271cef892",
          "body": null,
          "is_bot": false,
          "headline": "Locked to the latest supported package versions (#534)",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2025-06-10T16:33:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e882c163bf75ce4eb13f4fc02d876f9e7337b05d",
          "body": null,
          "is_bot": false,
          "headline": "Fix for the legacy Docker image (#533)",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2025-06-10T13:16:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26fb7fe99a87734f426a06f3b280a6d19d251ece",
          "body": null,
          "is_bot": false,
          "headline": "Fix #528: Prevent multiple execution of aborted jobs",
          "author_name": "Lucas Bartholemy",
          "author_login": "luke-",
          "committed_at": "2025-05-31T06:52:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6372d8f2a8c5ad8c93200e547e15c3425293a55",
          "body": null,
          "is_bot": false,
          "headline": "Fix #516: Ensure Redis driver messages are consumed at least once",
          "author_name": "soul11201",
          "author_login": "noname007",
          "committed_at": "2025-03-11T14:00:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f4c3504b75cf09b418080c2a13b55923a8c0701",
          "body": null,
          "is_bot": false,
          "headline": "Fix tests (#524)",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2025-02-21T07:10:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9dd5534e5396d45c33c35ce77423f59f6c01a4c1",
          "body": "…e/listen`",
          "is_bot": false,
          "headline": "Fix #522: Fix SQS driver type error with custom value passed to `queu…",
          "author_name": "Flávio Veloso Soares",
          "author_login": "flaviovs",
          "committed_at": "2025-02-21T06:48:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46b2eff9d89762fdf8af63ffa4fba72bf77a3457",
          "body": null,
          "is_bot": false,
          "headline": "Improve wording in package description (#518)",
          "author_name": "Stefan Linke",
          "author_login": "particleflux",
          "committed_at": "2024-10-08T16:25:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "caf3cb894e3b1163927573b5e25a93e4261b2069",
          "body": null,
          "is_bot": false,
          "headline": "Update CHANGELOG.md (#515)",
          "author_name": "Alexey Rogachev",
          "author_login": "arogachev",
          "committed_at": "2024-04-29T09:49:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1255b07f984083fcbfb6bffda8193b5df001154",
          "body": null,
          "is_bot": false,
          "headline": "prepare for next release",
          "author_name": "Alexey Rogachev",
          "author_login": "arogachev",
          "committed_at": "2024-04-29T09:41:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbc9d4a7b2a6995cd19c3e334227482ef55e559b",
          "body": null,
          "is_bot": false,
          "headline": "release version 2.3.7",
          "author_name": "Alexey Rogachev",
          "author_login": "arogachev",
          "committed_at": "2024-04-29T09:40:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8481457c77a164257ffb43a85defc8eb08d028b9",
          "body": null,
          "is_bot": false,
          "headline": "Update `composer.json` (`allow-plugins` section) (#514)",
          "author_name": "Alexey Rogachev",
          "author_login": "arogachev",
          "committed_at": "2024-04-29T09:36:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7bfb3d8720206270aec4a409ed2716e79fc058e0",
          "body": null,
          "is_bot": false,
          "headline": "update translation in zh-CN (#512)",
          "author_name": "coderltf",
          "author_login": "coderltf",
          "committed_at": "2024-04-24T17:46:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6df01d573f0e1b5405dc8e21338eba89382efe57",
          "body": "Co-authored-by: Kalmer Kaurson <kalmer.kaurson@credy.com>",
          "is_bot": false,
          "headline": "Fix #509: Add StatisticsProviderInterface to get statistics from queue",
          "author_name": "kalmerkaurson",
          "author_login": "kalmerkaurson",
          "committed_at": "2024-02-01T08:15:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa4b1678a99241d5ce5e954df5a1967298ce86f1",
          "body": null,
          "is_bot": false,
          "headline": "Added support for symfony/process:^7.0 (#508)",
          "author_name": "Andrew Ivchenkov",
          "author_login": "aivchen",
          "committed_at": "2024-01-05T08:00:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab00a79323907710f44ff6c556662ee1a4e1cac0",
          "body": null,
          "is_bot": false,
          "headline": "Pass TTR StringValue as a string (#502)",
          "author_name": "Tim Kelty",
          "author_login": "timkelty",
          "committed_at": "2023-11-17T10:18:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e9d46527ca79cab05c7fd9e6f09ad229db31955",
          "body": "fix 500",
          "is_bot": false,
          "headline": "Merge pull request #501 from lehaa22/fix_500",
          "author_name": "Bizley",
          "author_login": "bizley",
          "committed_at": "2023-11-02T07:06:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5349ac93b646007d65d6389c8045111131f23e5d",
          "body": null,
          "is_bot": false,
          "headline": "fix 500",
          "author_name": "lehaa22",
          "author_login": "lehaa22",
          "committed_at": "2023-11-02T05:57:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67637f59475c3ef81d5c4e032c53e6c1fb04d9d2",
          "body": null,
          "is_bot": false,
          "headline": "prepare for next release",
          "author_name": "Bizley",
          "author_login": "bizley",
          "committed_at": "2023-10-03T16:02:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c14c3f6e83b2e2d150a969dc6eda4e083b73956",
          "body": null,
          "is_bot": false,
          "headline": "release version 2.3.6",
          "author_name": "Bizley",
          "author_login": "bizley",
          "committed_at": "2023-10-03T16:02:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17fcf6a3371e0b5000473a2573fac825357211c8",
          "body": "In reserve method, if the payload is null, throws an error in PHP 8.1",
          "is_bot": false,
          "headline": "Merge pull request #468 from magarzon/bugfix/null_payload_in_reserve",
          "author_name": "Bizley",
          "author_login": "bizley",
          "committed_at": "2023-10-03T07:22:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "04ba02fa42cda057ac01d1170d211d8364ab5712",
          "body": "Updated CHANGELOG.md",
          "is_bot": false,
          "headline": "Merge pull request #495 from s1lver/update_changelog",
          "author_name": "Bizley",
          "author_login": "bizley",
          "committed_at": "2023-10-02T14:07:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd61b83ad01bf8ac6ff4bf1132195478bf7a18b7",
          "body": null,
          "is_bot": false,
          "headline": "Updated CHANGELOG.md",
          "author_name": "Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-10-02T10:36:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9efa4b6d1bbc83d62f791248104239550da0a9de",
          "body": "Adding the ability to run tests on PHP 8.0",
          "is_bot": false,
          "headline": "Merge pull request #470 from s1lver/tests_for_php80",
          "author_name": "Bizley",
          "author_login": "bizley",
          "committed_at": "2023-09-30T11:48:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "abd68797aa8799dcea48982d119343cdedc36f04",
          "body": "Fix CHANGELOG.md version development.",
          "is_bot": false,
          "headline": "Merge pull request #494 from terabytesoftw/fix-changelog-version",
          "author_name": "Bizley",
          "author_login": "bizley",
          "committed_at": "2023-09-30T11:44:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce9fbac7f8d75f87dadc34f3a2924cc7eae57a7c",
          "body": null,
          "is_bot": false,
          "headline": "Fix CHANGELOG.md version development.",
          "author_name": "Wilmer Arambula",
          "author_login": "terabytesoftw",
          "committed_at": "2023-09-28T16:30:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6961dc076c8823d86116f830ad2466a5bf8671fb",
          "body": null,
          "is_bot": false,
          "headline": "Fix phpdoc",
          "author_name": "Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-09-18T15:26:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8cd88167b006bfc5c1ee4975027bb7d2d0589e6",
          "body": "…php80",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/tests_for_php80' into tests_for_…",
          "author_name": "Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-09-18T12:47:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b7aa3ec3968db237441039d78ed9b3cf34d7703",
          "body": null,
          "is_bot": false,
          "headline": "Optimize Dockerfile",
          "author_name": "Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-09-18T12:38:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3cdaefb9c5a7f93727de8d03b8f69fb1b2b3067",
          "body": null,
          "is_bot": false,
          "headline": "Fixed unsupported construction",
          "author_name": "Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-09-18T12:14:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "906ef593552065cc34579ba6a7c37196cefcbd3e",
          "body": null,
          "is_bot": false,
          "headline": "Fix ci",
          "author_name": "Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-09-18T11:59:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f2aa6f417bdee38dcb82f1ebba064316b44f57e",
          "body": null,
          "is_bot": false,
          "headline": "Resolve dependencies",
          "author_name": "Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-09-18T11:57:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6767db5eb7f26082db26e50093145c803a07735f",
          "body": "# Conflicts:\n#\tcomposer.json",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'upstream/master' into tests_for_php80",
          "author_name": "Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-09-18T08:25:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87943329e0dc460808960afe1e272f71b5bed467",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into tests_for_php80",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2023-08-26T01:00:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "726a4fd55aecb4ccefd4957b42d28d35c3ea653e",
          "body": "Remove \"config\" section duplicate in composer.json",
          "is_bot": false,
          "headline": "Merge pull request #490 from vjik/patch-1",
          "author_name": "Bizley",
          "author_login": null,
          "committed_at": "2023-06-28T15:34:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c39a843c219c4417bf76e8b016ff5ff4bfcae23d",
          "body": null,
          "is_bot": false,
          "headline": "Remove \"config\" section duplicate in composer.json",
          "author_name": "Sergei Predvoditelev",
          "author_login": "vjik",
          "committed_at": "2023-06-28T14:04:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40b0f2c89fb051298a149209c022203a59e1b6ec",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'upstream/master' into tests_for_php80",
          "author_name": "Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-05-23T11:52:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "489d74dd5e71206c3fe938d405b7fc0c53333f82",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into bugfix/null_payload_in_reserve",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2023-05-22T19:12:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f573f2a17221b420d85d60d3dd0d27059441ccd",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into tests_for_php80",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2023-05-18T21:18:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29d745080118c8cc830dd694112985cd4d131f55",
          "body": "…river",
          "is_bot": false,
          "headline": "Fix #487: Add ability to push message with headers for AMQP interop d…",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-05-18T21:16:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0c7ee93a9734829b1ed10f8d913a921315fef74",
          "body": null,
          "is_bot": false,
          "headline": "Fix #486: `SignalLoop::$exitSignals` now includes `SIGQUIT`",
          "author_name": "rhertogh",
          "author_login": "rhertogh",
          "committed_at": "2023-05-09T17:53:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a30082b1595e234a8fa5afc591e4f78c5e5de29",
          "body": "update root folder links",
          "is_bot": false,
          "headline": "Merge pull request #482 from Arhell/root",
          "author_name": "Bizley",
          "author_login": null,
          "committed_at": "2023-03-04T10:06:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "099e4424c3b4aa2c12a3e25d4397a20139c5d584",
          "body": null,
          "is_bot": false,
          "headline": "update root folder links",
          "author_name": "Arhell",
          "author_login": "Arhell",
          "committed_at": "2023-03-04T09:20:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3097196170fdd51862d2b312725c17472cd354f",
          "body": "update tests folder links",
          "is_bot": false,
          "headline": "Merge pull request #480 from Arhell/tests",
          "author_name": "Bizley",
          "author_login": null,
          "committed_at": "2023-03-02T07:03:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "378a9b9b7e665675066cbd7ed8d61815b390fa0c",
          "body": null,
          "is_bot": false,
          "headline": "update tests folder links",
          "author_name": "Arhell",
          "author_login": "Arhell",
          "committed_at": "2023-03-01T22:45:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3326bab5d803b3f9d50e9177621b61789d42a1ee",
          "body": "update docs folder links",
          "is_bot": false,
          "headline": "Merge pull request #477 from Arhell/src",
          "author_name": "Bizley",
          "author_login": null,
          "committed_at": "2023-02-27T07:27:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d8aeb7dcc5ebfbf185526173aaa07a8f8b2be9c",
          "body": null,
          "is_bot": false,
          "headline": "update docs folder links",
          "author_name": "Arhell",
          "author_login": "Arhell",
          "committed_at": "2023-02-27T07:21:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f4f097242dbbe1f20e9ad3ef033031117688bdb",
          "body": null,
          "is_bot": false,
          "headline": "Update github folder link (#475)",
          "author_name": "Ihor Sychevskyi",
          "author_login": "Arhell",
          "committed_at": "2023-02-23T14:46:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35d237a7ad1278dea823d6b197940fa13ce60d01",
          "body": "Co-authored-by: Alexander Makarov <sam@rmcreative.ru>",
          "is_bot": false,
          "headline": "Update composer.json",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-02-22T06:48:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f17139d5d867557a3c74f2ae9be1c5963c616ce5",
          "body": null,
          "is_bot": false,
          "headline": "cweagans/composer-patches enable",
          "author_name": "s1lver",
          "author_login": "s1lver",
          "committed_at": "2023-02-21T12:12:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1d5adbecc9465a04a687b113702331f6bb3ccd3",
          "body": null,
          "is_bot": false,
          "headline": "Remove duplicate section",
          "author_name": "s1lver",
          "author_login": "s1lver",
          "committed_at": "2023-02-21T12:06:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e17e07440af41434e8dea8002bfeb09a3668f109",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'upstream/master' into tests_for_php80",
          "author_name": "s1lver",
          "author_login": "s1lver",
          "committed_at": "2023-02-21T12:00:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f66a9cdfcd7f6720d367b725a95b4c342375c415",
          "body": null,
          "is_bot": false,
          "headline": "Legacy PHPUnit patches",
          "author_name": "s1lver",
          "author_login": "s1lver",
          "committed_at": "2023-02-21T11:57:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afe1e075beceec0d4544b18743470385b1721e6f",
          "body": null,
          "is_bot": false,
          "headline": "Fix #471: Update readme links (#472)",
          "author_name": "Ihor Sychevskyi",
          "author_login": "Arhell",
          "committed_at": "2023-02-21T08:44:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c1ef0abc4880e8cb7b059fec0d46d9724797f67",
          "body": null,
          "is_bot": false,
          "headline": "Fixed running test for php 8.0",
          "author_name": "s1lver",
          "author_login": "s1lver",
          "committed_at": "2023-02-19T19:42:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af8e3b27129398f2b1372cb7f9e8ef8c47845324",
          "body": "…php80",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/tests_for_php80' into tests_for_…",
          "author_name": "s1lver",
          "author_login": "s1lver",
          "committed_at": "2023-02-19T16:45:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f676f3d63d2118ea1c432816737376579068f26",
          "body": null,
          "is_bot": false,
          "headline": "Skip composer platform check",
          "author_name": "s1lver",
          "author_login": "s1lver",
          "committed_at": "2023-02-19T16:43:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "281307f3191205e8580bba341a6466739e9439d4",
          "body": null,
          "is_bot": false,
          "headline": "Upgraded phpunit version to the maximum possible for php 5.6",
          "author_name": "s1lver",
          "author_login": "s1lver",
          "committed_at": "2023-02-18T04:10:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44d7664e71adbfb0fbd77d2a1cdfb4a3e3bdef85",
          "body": null,
          "is_bot": false,
          "headline": "Upgraded the version phpunit to the maximum possible for php 5.6",
          "author_name": "s1lver",
          "author_login": "s1lver",
          "committed_at": "2023-02-17T21:42:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a8cf162b8bb7ec152641cc1bfd10310ef6a27cb7",
          "body": null,
          "is_bot": false,
          "headline": "Add docker image for php 8.0",
          "author_name": "s1lver",
          "author_login": "s1lver",
          "committed_at": "2023-02-17T21:21:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78329331e04162283707918c7d4acd773534ac12",
          "body": null,
          "is_bot": false,
          "headline": "In reserve method, if the payload is null, throws an error in PHP 8.1",
          "author_name": "MIGUEL ANGEL GARZON MALDONADO",
          "author_login": "magarzon",
          "committed_at": "2023-02-07T11:38:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54d35127d0b07e6cb9ac1f315333ae5f96d754db",
          "body": null,
          "is_bot": false,
          "headline": "Fix #464: Delete property `maxPriority`",
          "author_name": "Smirnov-L Ivan",
          "author_login": "skolkin-worker",
          "committed_at": "2023-01-14T19:03:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd7c266315d23f23f14493384de65369a80c9038",
          "body": "…nd AMQP interop",
          "is_bot": false,
          "headline": "Fix #372: Add ability to configure keepalive and heartbeat for AMQP a…",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2023-01-13T06:52:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4408839fa4efff21f34a7fe1d4a391b435a53a8f",
          "body": null,
          "is_bot": false,
          "headline": "prepare for next release",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2022-11-18T17:17:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1bf0ef5dbe107dc1cf692c1349b9ddd2485a399",
          "body": null,
          "is_bot": false,
          "headline": "release version 2.3.5",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2022-11-18T17:16:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e142e56e6777727007e2637c6ab783764fc240b",
          "body": null,
          "is_bot": false,
          "headline": "Fix CHANGELOG format",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2022-11-18T17:15:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4963102a2e55c2ed5d9c40afa6b19d4ebceebafe",
          "body": "…`, adding the possibility to have closures as properties of the jobs",
          "is_bot": false,
          "headline": "Fix #457: Upgraded `jeremeamia/superclosure` library to `opis/closure…",
          "author_name": "Marco Piazza",
          "author_login": "mp1509",
          "committed_at": "2022-11-17T12:48:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e8e9479491b232650d14c3d0e67f60af478da6f",
          "body": "Co-authored-by: Alexander Makarov <sam@rmcreative.ru>",
          "is_bot": false,
          "headline": "Adding support for symfony/process:^6.0 (#460)",
          "author_name": "Mark Huot",
          "author_login": "markhuot",
          "committed_at": "2022-11-17T09:21:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21a4c613d8b44c69da16ae4c745acab8ec7fd015",
          "body": "…xchange",
          "is_bot": false,
          "headline": "Fix #459: Added the ability to sets of flags for the AMQP queue and e…",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2022-11-17T09:20:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38865d740f52d88b4fe786020a0e9ea8a2e88c4f",
          "body": null,
          "is_bot": false,
          "headline": "Add allow-plugins to composer.json",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2022-11-13T18:00:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b549f2ae3211d3f335764200c706f5fd13cc0ad",
          "body": null,
          "is_bot": false,
          "headline": "prepare for next release",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2022-03-31T07:42:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed30b5f46ddadd62587a4963dec35f9b756c408b",
          "body": null,
          "is_bot": false,
          "headline": "release version 2.3.4",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2022-03-31T07:41:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ec084ac7be44686c6cacf0b13d6d46cda8d4ded",
          "body": "…lock unfinished tasks in DB driver",
          "is_bot": false,
          "headline": "Fix #449: Force db to use the index on the `reserved_at` column to un…",
          "author_name": "ErickSkrauch",
          "author_login": "erickskrauch",
          "committed_at": "2022-03-30T20:05:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5c905b3d4a4887c3575e137b2d689778c8b1dd3",
          "body": null,
          "is_bot": false,
          "headline": "prepare for next release",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2021-12-30T08:42:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68321f9aad0de980f1883c0f4623c11623f43c3a",
          "body": null,
          "is_bot": false,
          "headline": "release version 2.3.3",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2021-12-30T08:42:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "182f4385feed43d0cfc1e44c8a8f4444f57c2ed0",
          "body": null,
          "is_bot": false,
          "headline": "Fix #257: Increase MySQL db job size to more than 65KB",
          "author_name": "Vasilis Lourdas",
          "author_login": "lourdas",
          "committed_at": "2021-12-21T21:58:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34c73979b7944744091e83b3ffa4ad947a78270e",
          "body": null,
          "is_bot": false,
          "headline": "Fix #445: Display memory peak usage when verbose output is enabled",
          "author_name": "Basil",
          "author_login": "nadar",
          "committed_at": "2021-12-16T08:09:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b94a0cbe638a83c4364630ea2b51a9fc6b82c4f0",
          "body": "Co-authored-by: alisin <alexander.a.lisin@gmail.com>",
          "is_bot": false,
          "headline": "Fix #427: Added configurable AMQP `routingKey` options",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2021-11-21T21:30:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d5f720310f9f9f8126a5f0200fdd6912c998055",
          "body": "Co-authored-by: Max Podkosov <mack_91@mail.ru>",
          "is_bot": false,
          "headline": "Fix #405: Change access modifier of `moveExpired` in DB drivers",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2021-10-23T21:13:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3385e36c0d595e98f15923ca1e2b6333a26d69a",
          "body": null,
          "is_bot": false,
          "headline": "Fix #394: Added stack trace on error in verbose mode",
          "author_name": "Ivan Hermanov",
          "author_login": "germanow",
          "committed_at": "2021-10-23T08:18:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88caeb611b1753832194d9215a321422f545d536",
          "body": null,
          "is_bot": false,
          "headline": "Fix #435: Added the ability to set optional arguments for the AMQP queue",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2021-10-23T07:22:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39d63f28fb5d895a30c99c765eaa95710efb5c35",
          "body": null,
          "is_bot": false,
          "headline": "Update PR template (#434)",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2021-10-20T07:35:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "621a14ab953b43d310f0fffead95cc5c6184ab28",
          "body": null,
          "is_bot": false,
          "headline": "Fix #430: Added configurable AMQP Exchange type",
          "author_name": "Evgeniy Moiseenko",
          "author_login": "s1lver",
          "committed_at": "2021-09-27T22:23:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74f9303c97709fd5d2c23e98b982b50c225c1c12",
          "body": null,
          "is_bot": false,
          "headline": "Fix CS fixer URL (#432)",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2021-09-27T22:22:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ecc88149996011d3bf9ce68207e312606cfb00b8",
          "body": "Fix typo in SECURITY.md [skip ci]",
          "is_bot": false,
          "headline": "Merge pull request #425 from machour/patch-1",
          "author_name": "Bizley",
          "author_login": null,
          "committed_at": "2021-09-04T07:28:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e066595de4a9db301ffe845d2cbd4d33a5adef94",
          "body": null,
          "is_bot": false,
          "headline": "Fix typo in SECURITY.md [skip ci]",
          "author_name": "Mehdi Achour",
          "author_login": "machour",
          "committed_at": "2021-09-04T07:23:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58527d2977406dede9c820219214053ed2a002f9",
          "body": null,
          "is_bot": false,
          "headline": "prepare for next release",
          "author_name": "Alexander Makarov",
          "author_login": "samdark",
          "committed_at": "2021-05-05T23:00:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 3,
      "commits_last_year": 12,
      "latest_release_at": "2017-12-26T17:17:39Z",
      "latest_release_tag": "2.0.2",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 7,
      "days_since_latest_release": 3135,
      "mean_days_between_releases": 118.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "yiisoft/yii2-queue",
          "exists": true,
          "license": "BSD-3-Clause",
          "keywords": [
            "redis",
            "queue",
            "db",
            "rabbitmq",
            "async",
            "gearman",
            "beanstalk",
            "sqs",
            "yii",
            "gii"
          ],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/yiisoft/yii2-queue",
          "is_deprecated": false,
          "latest_version": "2.3.8",
          "repository_url": "https://github.com/yiisoft/yii2-queue",
          "versions_count": 39,
          "total_downloads": 11361674,
          "dependents_count": 173,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 248137,
          "first_published_at": null,
          "latest_published_at": "2026-01-08T07:52:05Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 201
        }
      ]
    },
    "popularity": {
      "forks": 283,
      "stars": 1064,
      "watchers": 69,
      "fork_history": {
        "days": [
          {
            "date": "2016-11-30",
            "count": 2
          },
          {
            "date": "2017-01-01",
            "count": 1
          },
          {
            "date": "2017-01-09",
            "count": 1
          },
          {
            "date": "2017-02-03",
            "count": 2
          },
          {
            "date": "2017-02-15",
            "count": 1
          },
          {
            "date": "2017-02-25",
            "count": 1
          },
          {
            "date": "2017-03-07",
            "count": 1
          },
          {
            "date": "2017-03-26",
            "count": 1
          },
          {
            "date": "2017-03-27",
            "count": 1
          },
          {
            "date": "2017-04-03",
            "count": 1
          },
          {
            "date": "2017-04-05",
            "count": 1
          },
          {
            "date": "2017-04-20",
            "count": 1
          },
          {
            "date": "2017-04-22",
            "count": 1
          },
          {
            "date": "2017-04-29",
            "count": 1
          },
          {
            "date": "2017-05-05",
            "count": 2
          },
          {
            "date": "2017-05-08",
            "count": 3
          },
          {
            "date": "2017-05-09",
            "count": 1
          },
          {
            "date": "2017-05-11",
            "count": 1
          },
          {
            "date": "2017-05-13",
            "count": 1
          },
          {
            "date": "2017-06-04",
            "count": 1
          },
          {
            "date": "2017-06-21",
            "count": 1
          },
          {
            "date": "2017-06-22",
            "count": 1
          },
          {
            "date": "2017-06-23",
            "count": 1
          },
          {
            "date": "2017-06-26",
            "count": 1
          },
          {
            "date": "2017-07-18",
            "count": 1
          },
          {
            "date": "2017-07-20",
            "count": 4
          },
          {
            "date": "2017-07-22",
            "count": 1
          },
          {
            "date": "2017-07-24",
            "count": 1
          },
          {
            "date": "2017-08-01",
            "count": 1
          },
          {
            "date": "2017-08-02",
            "count": 1
          },
          {
            "date": "2017-08-06",
            "count": 1
          },
          {
            "date": "2017-08-10",
            "count": 1
          },
          {
            "date": "2017-08-11",
            "count": 1
          },
          {
            "date": "2017-08-13",
            "count": 1
          },
          {
            "date": "2017-08-14",
            "count": 3
          },
          {
            "date": "2017-08-15",
            "count": 2
          },
          {
            "date": "2017-08-17",
            "count": 1
          },
          {
            "date": "2017-08-18",
            "count": 1
          },
          {
            "date": "2017-08-22",
            "count": 1
          },
          {
            "date": "2017-08-24",
            "count": 1
          },
          {
            "date": "2017-08-28",
            "count": 1
          },
          {
            "date": "2017-08-29",
            "count": 1
          },
          {
            "date": "2017-09-02",
            "count": 2
          },
          {
            "date": "2017-09-03",
            "count": 1
          },
          {
            "date": "2017-09-05",
            "count": 2
          },
          {
            "date": "2017-09-07",
            "count": 1
          },
          {
            "date": "2017-09-08",
            "count": 1
          },
          {
            "date": "2017-09-15",
            "count": 2
          },
          {
            "date": "2017-10-03",
            "count": 1
          },
          {
            "date": "2017-10-17",
            "count": 1
          },
          {
            "date": "2017-10-19",
            "count": 1
          },
          {
            "date": "2017-10-21",
            "count": 1
          },
          {
            "date": "2017-10-24",
            "count": 1
          },
          {
            "date": "2017-10-25",
            "count": 1
          },
          {
            "date": "2017-10-27",
            "count": 1
          },
          {
            "date": "2017-10-31",
            "count": 1
          },
          {
            "date": "2017-11-14",
            "count": 1
          },
          {
            "date": "2017-11-16",
            "count": 1
          },
          {
            "date": "2017-11-26",
            "count": 1
          },
          {
            "date": "2017-11-27",
            "count": 1
          },
          {
            "date": "2017-11-28",
            "count": 1
          },
          {
            "date": "2017-11-30",
            "count": 1
          },
          {
            "date": "2017-12-01",
            "count": 1
          },
          {
            "date": "2017-12-04",
            "count": 2
          },
          {
            "date": "2017-12-06",
            "count": 1
          },
          {
            "date": "2017-12-11",
            "count": 1
          },
          {
            "date": "2017-12-15",
            "count": 1
          },
          {
            "date": "2017-12-22",
            "count": 1
          },
          {
            "date": "2018-01-09",
            "count": 1
          },
          {
            "date": "2018-01-10",
            "count": 1
          },
          {
            "date": "2018-01-14",
            "count": 1
          },
          {
            "date": "2018-01-24",
            "count": 1
          },
          {
            "date": "2018-01-29",
            "count": 1
          },
          {
            "date": "2018-02-05",
            "count": 1
          },
          {
            "date": "2018-02-06",
            "count": 1
          },
          {
            "date": "2018-02-15",
            "count": 1
          },
          {
            "date": "2018-02-28",
            "count": 1
          },
          {
            "date": "2018-03-01",
            "count": 2
          },
          {
            "date": "2018-03-09",
            "count": 1
          },
          {
            "date": "2018-03-11",
            "count": 1
          },
          {
            "date": "2018-03-16",
            "count": 1
          },
          {
            "date": "2018-03-20",
            "count": 1
          },
          {
            "date": "2018-03-23",
            "count": 1
          },
          {
            "date": "2018-03-30",
            "count": 1
          },
          {
            "date": "2018-04-03",
            "count": 1
          },
          {
            "date": "2018-04-04",
            "count": 1
          },
          {
            "date": "2018-04-06",
            "count": 1
          },
          {
            "date": "2018-04-07",
            "count": 2
          },
          {
            "date": "2018-04-17",
            "count": 1
          },
          {
            "date": "2018-04-18",
            "count": 1
          },
          {
            "date": "2018-04-19",
            "count": 1
          },
          {
            "date": "2018-04-25",
            "count": 1
          },
          {
            "date": "2018-04-28",
            "count": 1
          },
          {
            "date": "2018-05-02",
            "count": 1
          },
          {
            "date": "2018-05-08",
            "count": 1
          },
          {
            "date": "2018-05-14",
            "count": 1
          },
          {
            "date": "2018-05-16",
            "count": 2
          },
          {
            "date": "2018-05-25",
            "count": 1
          },
          {
            "date": "2018-06-02",
            "count": 1
          },
          {
            "date": "2018-06-06",
            "count": 1
          },
          {
            "date": "2018-06-07",
            "count": 1
          },
          {
            "date": "2018-06-10",
            "count": 1
          },
          {
            "date": "2018-06-13",
            "count": 1
          },
          {
            "date": "2018-06-14",
            "count": 1
          },
          {
            "date": "2018-06-22",
            "count": 2
          },
          {
            "date": "2018-06-25",
            "count": 1
          },
          {
            "date": "2018-06-29",
            "count": 1
          },
          {
            "date": "2018-07-05",
            "count": 1
          },
          {
            "date": "2018-07-17",
            "count": 1
          },
          {
            "date": "2018-07-23",
            "count": 1
          },
          {
            "date": "2018-08-03",
            "count": 1
          },
          {
            "date": "2018-08-24",
            "count": 1
          },
          {
            "date": "2018-09-05",
            "count": 1
          },
          {
            "date": "2018-09-10",
            "count": 1
          },
          {
            "date": "2018-09-12",
            "count": 1
          },
          {
            "date": "2018-09-13",
            "count": 2
          },
          {
            "date": "2018-09-18",
            "count": 1
          },
          {
            "date": "2018-09-20",
            "count": 1
          },
          {
            "date": "2018-09-24",
            "count": 1
          },
          {
            "date": "2018-09-25",
            "count": 1
          },
          {
            "date": "2018-10-05",
            "count": 1
          },
          {
            "date": "2018-10-24",
            "count": 1
          },
          {
            "date": "2018-10-29",
            "count": 1
          },
          {
            "date": "2018-10-31",
            "count": 1
          },
          {
            "date": "2018-11-01",
            "count": 1
          },
          {
            "date": "2018-11-12",
            "count": 1
          },
          {
            "date": "2018-11-23",
            "count": 1
          },
          {
            "date": "2018-12-06",
            "count": 1
          },
          {
            "date": "2018-12-11",
            "count": 1
          },
          {
            "date": "2018-12-28",
            "count": 1
          },
          {
            "date": "2018-12-29",
            "count": 1
          },
          {
            "date": "2019-01-02",
            "count": 1
          },
          {
            "date": "2019-01-08",
            "count": 1
          },
          {
            "date": "2019-01-16",
            "count": 1
          },
          {
            "date": "2019-01-19",
            "count": 1
          },
          {
            "date": "2019-01-21",
            "count": 1
          },
          {
            "date": "2019-01-26",
            "count": 1
          },
          {
            "date": "2019-01-31",
            "count": 1
          },
          {
            "date": "2019-02-11",
            "count": 1
          },
          {
            "date": "2019-02-12",
            "count": 1
          },
          {
            "date": "2019-02-20",
            "count": 2
          },
          {
            "date": "2019-02-21",
            "count": 1
          },
          {
            "date": "2019-02-28",
            "count": 1
          },
          {
            "date": "2019-03-02",
            "count": 1
          },
          {
            "date": "2019-03-09",
            "count": 1
          },
          {
            "date": "2019-03-13",
            "count": 1
          },
          {
            "date": "2019-03-23",
            "count": 1
          },
          {
            "date": "2019-04-01",
            "count": 1
          },
          {
            "date": "2019-04-05",
            "count": 1
          },
          {
            "date": "2019-04-20",
            "count": 2
          },
          {
            "date": "2019-04-30",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 1
          },
          {
            "date": "2019-05-05",
            "count": 1
          },
          {
            "date": "2019-05-15",
            "count": 1
          },
          {
            "date": "2019-05-16",
            "count": 1
          },
          {
            "date": "2019-05-17",
            "count": 1
          },
          {
            "date": "2019-05-28",
            "count": 1
          },
          {
            "date": "2019-06-12",
            "count": 1
          },
          {
            "date": "2019-06-26",
            "count": 1
          },
          {
            "date": "2019-07-10",
            "count": 1
          },
          {
            "date": "2019-10-15",
            "count": 1
          },
          {
            "date": "2019-10-24",
            "count": 1
          },
          {
            "date": "2019-10-28",
            "count": 1
          },
          {
            "date": "2019-10-30",
            "count": 1
          },
          {
            "date": "2019-10-31",
            "count": 1
          },
          {
            "date": "2019-11-19",
            "count": 1
          },
          {
            "date": "2019-11-21",
            "count": 1
          },
          {
            "date": "2019-11-29",
            "count": 1
          },
          {
            "date": "2019-12-04",
            "count": 1
          },
          {
            "date": "2019-12-05",
            "count": 1
          },
          {
            "date": "2019-12-12",
            "count": 2
          },
          {
            "date": "2019-12-27",
            "count": 1
          },
          {
            "date": "2020-03-05",
            "count": 1
          },
          {
            "date": "2020-03-07",
            "count": 1
          },
          {
            "date": "2020-03-20",
            "count": 1
          },
          {
            "date": "2020-03-24",
            "count": 1
          },
          {
            "date": "2020-04-06",
            "count": 1
          },
          {
            "date": "2020-04-27",
            "count": 1
          },
          {
            "date": "2020-05-15",
            "count": 1
          },
          {
            "date": "2020-05-23",
            "count": 1
          },
          {
            "date": "2020-06-02",
            "count": 1
          },
          {
            "date": "2020-06-10",
            "count": 1
          },
          {
            "date": "2020-07-12",
            "count": 1
          },
          {
            "date": "2020-07-17",
            "count": 2
          },
          {
            "date": "2020-08-24",
            "count": 1
          },
          {
            "date": "2020-09-08",
            "count": 1
          },
          {
            "date": "2020-09-11",
            "count": 1
          },
          {
            "date": "2020-10-07",
            "count": 1
          },
          {
            "date": "2020-11-06",
            "count": 1
          },
          {
            "date": "2020-11-26",
            "count": 1
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-04",
            "count": 1
          },
          {
            "date": "2021-01-13",
            "count": 1
          },
          {
            "date": "2021-02-12",
            "count": 1
          },
          {
            "date": "2021-03-01",
            "count": 1
          },
          {
            "date": "2021-03-26",
            "count": 1
          },
          {
            "date": "2021-03-30",
            "count": 1
          },
          {
            "date": "2021-04-25",
            "count": 1
          },
          {
            "date": "2021-04-26",
            "count": 1
          },
          {
            "date": "2021-04-30",
            "count": 1
          },
          {
            "date": "2021-05-26",
            "count": 1
          },
          {
            "date": "2021-06-04",
            "count": 1
          },
          {
            "date": "2021-07-30",
            "count": 1
          },
          {
            "date": "2021-08-08",
            "count": 1
          },
          {
            "date": "2021-08-19",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-09-13",
            "count": 1
          },
          {
            "date": "2021-09-24",
            "count": 1
          },
          {
            "date": "2021-09-26",
            "count": 2
          },
          {
            "date": "2021-09-27",
            "count": 1
          },
          {
            "date": "2021-09-30",
            "count": 1
          },
          {
            "date": "2021-10-16",
            "count": 1
          },
          {
            "date": "2021-11-24",
            "count": 1
          },
          {
            "date": "2022-01-07",
            "count": 1
          },
          {
            "date": "2022-01-17",
            "count": 1
          },
          {
            "date": "2022-02-04",
            "count": 1
          },
          {
            "date": "2022-02-07",
            "count": 1
          },
          {
            "date": "2022-03-25",
            "count": 1
          },
          {
            "date": "2022-04-25",
            "count": 1
          },
          {
            "date": "2022-05-22",
            "count": 1
          },
          {
            "date": "2022-06-07",
            "count": 1
          },
          {
            "date": "2022-06-27",
            "count": 1
          },
          {
            "date": "2022-07-02",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-10-19",
            "count": 1
          },
          {
            "date": "2022-11-02",
            "count": 1
          },
          {
            "date": "2022-11-09",
            "count": 1
          },
          {
            "date": "2022-11-10",
            "count": 1
          },
          {
            "date": "2022-11-14",
            "count": 1
          },
          {
            "date": "2022-12-14",
            "count": 1
          },
          {
            "date": "2022-12-17",
            "count": 1
          },
          {
            "date": "2023-02-07",
            "count": 1
          },
          {
            "date": "2023-02-13",
            "count": 1
          },
          {
            "date": "2023-03-24",
            "count": 1
          },
          {
            "date": "2023-04-26",
            "count": 1
          },
          {
            "date": "2023-05-08",
            "count": 1
          },
          {
            "date": "2023-05-10",
            "count": 1
          },
          {
            "date": "2023-09-04",
            "count": 1
          },
          {
            "date": "2023-09-07",
            "count": 1
          },
          {
            "date": "2023-09-18",
            "count": 1
          },
          {
            "date": "2023-09-28",
            "count": 1
          },
          {
            "date": "2023-10-26",
            "count": 1
          },
          {
            "date": "2023-11-08",
            "count": 1
          },
          {
            "date": "2023-11-27",
            "count": 1
          },
          {
            "date": "2023-12-12",
            "count": 1
          },
          {
            "date": "2024-01-04",
            "count": 1
          },
          {
            "date": "2024-01-25",
            "count": 1
          },
          {
            "date": "2024-01-26",
            "count": 1
          },
          {
            "date": "2024-04-24",
            "count": 1
          },
          {
            "date": "2024-10-08",
            "count": 1
          },
          {
            "date": "2025-06-23",
            "count": 1
          },
          {
            "date": "2026-01-17",
            "count": 1
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 279,
        "total_forks": 283
      },
      "star_history": null,
      "open_issues_and_prs": 73
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 15739,
      "source_files_sampled": 108,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "composer.json"
      ],
      "advisories": {
        "error": "No resolved dependencies carried a version and a supported ecosystem",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 18,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "packagist"
      ],
      "dependencies": [
        {
          "name": "yiisoft/yii2",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "~2.0.54"
        },
        {
          "name": "symfony/process",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.0"
        },
        {
          "name": "laravel/serializable-closure",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^v2.0.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "laravel/serializable-closure",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/process",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "yiisoft/yii2",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "aws/aws-sdk-php",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "enqueue/amqp-bunny",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "enqueue/amqp-ext",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "enqueue/amqp-lib",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "enqueue/stomp",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "pda/pheanstalk",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "php",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "php-amqplib/php-amqplib",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/phpstan",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/phpstan-phpunit",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/phpunit",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "yiisoft/yii2-coding-standards",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "yiisoft/yii2-debug",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "yiisoft/yii2-gii",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "yiisoft/yii2-redis",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 18,
        "direct_count": 3,
        "indirect_count": 15
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 9,
        "merged_prs": 134,
        "open_issues": 64,
        "closed_ratio": 0.824,
        "closed_issues": 299,
        "closed_unmerged_prs": 55
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "zhuravljov",
          "commits": 325,
          "avatar_url": "https://avatars.githubusercontent.com/u/1656851?v=4"
        },
        {
          "type": "User",
          "login": "samdark",
          "commits": 50,
          "avatar_url": "https://avatars.githubusercontent.com/u/47294?v=4"
        },
        {
          "type": "User",
          "login": "s1lver",
          "commits": 33,
          "avatar_url": "https://avatars.githubusercontent.com/u/4567634?v=4"
        },
        {
          "type": "User",
          "login": "alexkart",
          "commits": 19,
          "avatar_url": "https://avatars.githubusercontent.com/u/8249105?v=4"
        },
        {
          "type": "User",
          "login": "softark",
          "commits": 9,
          "avatar_url": "https://avatars.githubusercontent.com/u/342857?v=4"
        },
        {
          "type": "User",
          "login": "bizley",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/8577314?v=4"
        },
        {
          "type": "User",
          "login": "Lesha701",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/22198779?v=4"
        },
        {
          "type": "User",
          "login": "Arhell",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/26163841?v=4"
        },
        {
          "type": "User",
          "login": "SilverFire",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/4499203?v=4"
        },
        {
          "type": "User",
          "login": "arogachev",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/8326201?v=4"
        }
      ],
      "contributors_sampled": 63,
      "top_contributor_share": 0.612
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "linter.yml",
        "main.yml",
        "static.yml",
        "zizmor.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        "phpstan.neon"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 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": 4,
            "reason": "13 out of 28 merged PRs checked by a CI test -- score normalized to 4",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 8,
            "reason": "Found 20/25 approved changesets -- score normalized to 8",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 42 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "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": 6,
            "reason": "6 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 6",
            "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": null,
            "reason": "no dependencies found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 2,
            "reason": "SAST tool is not run on all commits -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "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": "a9b76724fe1d55b84db0e07057809d755ce959bf",
        "ran_at": "2026-07-28T10:31:01Z",
        "aggregate_score": 6.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-28T10:29:03Z",
      "oldest_open_prs": [
        {
          "number": 102,
          "created_at": "2017-07-29T16:38:28Z",
          "last_comment_at": "2018-05-23T13:05:09Z",
          "last_comment_author": "SamMousa"
        },
        {
          "number": 244,
          "created_at": "2018-06-13T10:03:16Z",
          "last_comment_at": "2018-08-08T16:40:54Z",
          "last_comment_author": "cebe"
        },
        {
          "number": 281,
          "created_at": "2018-10-24T12:51:52Z",
          "last_comment_at": "2018-10-26T11:09:34Z",
          "last_comment_author": "rob006"
        },
        {
          "number": 359,
          "created_at": "2019-10-31T06:56:44Z",
          "last_comment_at": "2019-10-31T11:11:04Z",
          "last_comment_author": "yii-bot"
        },
        {
          "number": 412,
          "created_at": "2021-03-26T13:44:20Z",
          "last_comment_at": "2021-04-11T09:46:28Z",
          "last_comment_author": "rob006"
        },
        {
          "number": 416,
          "created_at": "2021-04-30T23:22:20Z",
          "last_comment_at": "2021-05-04T22:40:54Z",
          "last_comment_author": "samdark"
        },
        {
          "number": 485,
          "created_at": "2023-04-27T15:34:40Z",
          "last_comment_at": "2024-08-26T15:00:17Z",
          "last_comment_author": "dimanzver"
        },
        {
          "number": 550,
          "created_at": "2026-02-17T14:19:21Z",
          "last_comment_at": "2026-02-19T10:15:14Z",
          "last_comment_author": "rob006"
        },
        {
          "number": 553,
          "created_at": "2026-03-03T23:39:33Z",
          "last_comment_at": "2026-05-04T10:11:39Z",
          "last_comment_author": "s1lver"
        }
      ],
      "last_merged_pr_at": "2026-07-28T10:28:39Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 78,
          "created_at": "2017-07-18T06:55:03Z",
          "last_comment_at": "2025-03-16T18:37:34Z",
          "last_comment_author": "BenasPaulikas"
        },
        {
          "number": 87,
          "created_at": "2017-07-20T15:55:32Z",
          "last_comment_at": "2017-07-26T02:09:57Z",
          "last_comment_author": "yoage"
        },
        {
          "number": 110,
          "created_at": "2017-08-03T08:59:28Z",
          "last_comment_at": "2025-06-26T06:43:01Z",
          "last_comment_author": "samuelrajan747"
        },
        {
          "number": 140,
          "created_at": "2017-09-25T15:30:03Z",
          "last_comment_at": "2023-01-23T08:39:02Z",
          "last_comment_author": "s1lver"
        },
        {
          "number": 143,
          "created_at": "2017-10-04T09:28:15Z",
          "last_comment_at": "2023-02-05T15:08:47Z",
          "last_comment_author": "mrbig"
        },
        {
          "number": 161,
          "created_at": "2017-10-30T21:42:48Z",
          "last_comment_at": "2024-10-29T07:54:00Z",
          "last_comment_author": "wapmorgan"
        },
        {
          "number": 169,
          "created_at": "2017-11-10T10:38:02Z",
          "last_comment_at": "2017-11-10T19:39:49Z",
          "last_comment_author": "zhuravljov"
        },
        {
          "number": 173,
          "created_at": "2017-11-24T11:55:10Z",
          "last_comment_at": "2018-06-12T17:42:10Z",
          "last_comment_author": "askobara"
        },
        {
          "number": 186,
          "created_at": "2017-12-14T09:20:53Z",
          "last_comment_at": "2025-01-06T14:03:19Z",
          "last_comment_author": "samdark"
        },
        {
          "number": 205,
          "created_at": "2018-02-06T13:28:17Z",
          "last_comment_at": "2025-02-04T09:47:43Z",
          "last_comment_author": "samdark"
        },
        {
          "number": 215,
          "created_at": "2018-02-24T03:23:24Z",
          "last_comment_at": "2018-10-11T15:01:03Z",
          "last_comment_author": "achretien"
        },
        {
          "number": 216,
          "created_at": "2018-02-24T05:29:48Z",
          "last_comment_at": "2018-11-27T11:15:19Z",
          "last_comment_author": "SaWey"
        },
        {
          "number": 217,
          "created_at": "2018-03-01T10:07:25Z",
          "last_comment_at": "2018-04-29T16:20:24Z",
          "last_comment_author": "zhuravljov"
        },
        {
          "number": 218,
          "created_at": "2018-03-01T11:29:02Z",
          "last_comment_at": "2019-08-23T13:47:00Z",
          "last_comment_author": "mikk150"
        },
        {
          "number": 228,
          "created_at": "2018-04-09T14:35:07Z",
          "last_comment_at": "2018-07-10T09:29:38Z",
          "last_comment_author": "acidka"
        },
        {
          "number": 234,
          "created_at": "2018-05-08T12:08:19Z",
          "last_comment_at": "2023-11-13T15:19:55Z",
          "last_comment_author": "optmsp"
        },
        {
          "number": 238,
          "created_at": "2018-05-23T14:13:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 249,
          "created_at": "2018-07-10T08:43:59Z",
          "last_comment_at": "2020-10-26T20:46:57Z",
          "last_comment_author": "githubjeka"
        },
        {
          "number": 250,
          "created_at": "2018-07-10T08:52:04Z",
          "last_comment_at": "2020-10-26T20:51:22Z",
          "last_comment_author": "githubjeka"
        },
        {
          "number": 252,
          "created_at": "2018-07-13T02:37:49Z",
          "last_comment_at": "2018-08-09T01:27:15Z",
          "last_comment_author": "Veitor"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/yiisoft/yii2-queue",
    "host": "github.com",
    "name": "yii2-queue",
    "owner": "yiisoft"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": "High-Risk Jurisdiction Policy applies a 50% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
      "notes": [
        {
          "code": "jurisdiction_overall_adjustment",
          "params": {
            "cap": 49,
            "pct": 50
          }
        }
      ],
      "value": 33,
      "inputs": {
        "security": 32,
        "vitality": 55,
        "community": 86,
        "governance": 69,
        "engineering": 83,
        "high_risk_jurisdiction_cap": 49,
        "high_risk_jurisdiction_multiplier": 50,
        "weighted_overall_before_jurisdiction": 66,
        "overall_after_jurisdiction_multiplier": 33
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 55,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 57,
            "inputs": {
              "commits_last_year": 12,
              "human_commit_share": 0.97,
              "days_since_last_push": 0,
              "active_weeks_last_year": 7
            },
            "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": "7/52 weeks with commits",
                "points": 4.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 7
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "12 commits in the last year",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 12
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "6 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "moderate",
            "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": 52,
            "inputs": {
              "releases_count": 3,
              "latest_release_tag": "2.0.2",
              "releases_from_tags": false,
              "days_since_latest_release": 3135,
              "mean_days_between_releases": 118.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "3 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 3135 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 3135
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~118.4 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 118.4
                    }
                  }
                ],
                "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": 25,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 25 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 25
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 86,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "forks": 283,
              "stars": 1064,
              "watchers": 69,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,064 stars",
                "points": 49.1,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1064
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "283 forks",
                "points": 20.4,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 283
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "69 watchers",
                "points": 10.2,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 69
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "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": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "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": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": null,
            "notes": [],
            "value": 87,
            "inputs": {
              "packages": [
                "yiisoft/yii2-queue"
              ],
              "dependents": 173,
              "ecosystems": "packagist",
              "total_downloads": 11361674,
              "monthly_downloads": 248137
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "248,137 downloads/month across packagist",
                "points": 71.9,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 248137,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "173 packages depend on it",
                "points": 14.9,
                "status": "partial",
                "details": [
                  {
                    "code": "registry_dependents",
                    "params": {
                      "count": 173
                    }
                  }
                ],
                "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": 69,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 41,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 63,
              "top_contributor_share": 0.612
            },
            "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 61% of commits",
                "points": 8.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 61
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "63 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 63
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 42 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "merged_prs": 134,
              "open_issues": 64,
              "closed_issues": 299,
              "issue_closed_ratio": 0.824,
              "closed_unmerged_prs": 55
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "82% of issues closed",
                "points": 38.5,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 82
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "134/189 decided PRs merged",
                "points": 27.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 134,
                      "decided": 189
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 20/25 approved changesets -- score normalized to 8",
                "points": 12,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "followers": 679,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "yiisoft",
              "public_repos": 215,
              "account_age_days": 5455
            },
            "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": "679 followers of yiisoft",
                "points": 20.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 679,
                      "login": "yiisoft"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "215 public repos, account ~14 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 215
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "packages": [
                "yiisoft/yii2-queue"
              ],
              "ecosystems": "packagist",
              "any_deprecated": false,
              "min_days_since_publish": 201
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on packagist",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 201 days ago",
                "points": 26,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 201
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "39 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 39
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 83,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "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": "phpstan.neon",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "phpstan.neon"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "13 out of 28 merged PRs checked by a CI test -- score normalized to 4",
                "points": 8,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [
                "yii2",
                "queue",
                "redis",
                "amqp",
                "gearman",
                "async",
                "beanstalk",
                "rabbitmq",
                "hacktoberfest"
              ],
              "has_wiki": false,
              "homepage": "http://www.yiiframework.com",
              "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://www.yiiframework.com",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "9 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 32,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 50% multiplier to Security posture and gives it an At risk ceiling of 49.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "jurisdiction_posture_adjustment",
                "params": {
                  "cap": 49,
                  "pct": 50
                }
              }
            ],
            "value": 32,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 12,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 6,
              "scorecard_aggregate": 6.4,
              "high_risk_jurisdiction_cap": 49,
              "high_risk_jurisdiction_multiplier": 50,
              "security_posture_after_multiplier": 32,
              "security_posture_before_jurisdiction": 64
            },
            "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": "13 out of 28 merged PRs checked by a CI test -- score normalized to 4",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 20/25 approved changesets -- score normalized to 8",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 42 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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": "6 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 6",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 2",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "moderate",
            "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": 50,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": true,
              "exposures": [
                {
                  "role": "contributor_organization",
                  "count": 1,
                  "country": "Russia"
                },
                {
                  "role": "top_contributor",
                  "count": 1,
                  "country": "Russia"
                }
              ],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 22
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "Russia: contributor_organization (1); Russia: top_contributor (1)",
                "points": 50,
                "status": "partial",
                "details": [
                  {
                    "code": "jurisdiction_exposure",
                    "params": {
                      "role": "contributor_organization",
                      "count": 1,
                      "country": "Russia"
                    }
                  },
                  {
                    "code": "jurisdiction_exposure_next",
                    "params": {
                      "role": "top_contributor",
                      "count": 1,
                      "country": "Russia"
                    }
                  }
                ],
                "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": 56,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 28,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.526,
              "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": "51 of 97 human commits state their intent (structured subject or explanatory body)",
                "points": 28,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 51,
                      "sampled": 97
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 77,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.03
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "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": "phpstan.neon",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "phpstan.neon"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "3 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 3,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "primary_language": "PHP",
              "largest_source_bytes": 15739,
              "source_files_sampled": 108,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "PHP without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "PHP"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/108 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 108,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "No resolved dependencies carried a version and a supported ecosystem"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-28T10:31:31.565796Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/y/yiisoft/yii2-queue.svg",
  "full_name": "yiisoft/yii2-queue",
  "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.27.0 — metodología completa · wiki de métricas.

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