Öffentliches Register
Software-GesundheitsberichtSchema 0.26.0 · Metriken 1.13.0 · 2026-07-22 00:56 UTC

sebastianbergmann / phpunit

The PHP Unit Testing framework.

PHPBSD-3-Clause★ 20.041 Sterne⑂ 2.225 Forksseit Dez. 2009Auf GitHub ansehen ↗

sebastianbergmann/phpunit erreicht einen Gesundheitsindex von 80 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Vitality (100/100) ab, am schwächsten bei AI Readiness (59/100). Zuletzt heute aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

80
gesamt / 100
Gut

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

80
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

Sebastian BergmannPersönliches Konto
7.632 Follower74 öffentliche Reposseit Sept. 2008@thePHPcc

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
Packagistphpunit/phpunit13.2.415.403.425823vor 13 Tagentestingphpunitxunit

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

100Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
36/36Commit-Rhythmus — 52/52 Wochen mit Commits
18/18Commit-Volumen — 2.773 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year2.773
human_commit_share0,84
days_since_last_push0
active_weeks_last_year52

Release-Disziplin

100Exzellent
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 100 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 13 Tagen
27/27Release-Rhythmus — ein Release etwa alle 2,5 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count100
latest_release_tag13.2.4
releases_from_tagsnein
days_since_latest_release13
mean_days_between_releases2,5
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

94Exzellent · 18 % des Gesamtindex
Wie die Bewertung erfolgt
60/60Stars — 20.041 Stars
25/25Forks — 2.225 Forks
13.8/15Watcher — 304 Watcher
Verwendete Eingangsdaten
forks2.225
stars20.041
watchers304
growth_stateorganic
growth_factor_pct100
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (BSD-3-Clause)
18/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductja
has_pull_request_templatenein
Wie die Bewertung erfolgt
80/80Downloads pro Monat — 15.403.425 Downloads/Monat über packagist
20/20Abhängige in der Registry — 159.622 Pakete hängen davon ab
Verwendete Eingangsdaten
packagesphpunit/phpunit
dependents159.622
ecosystemspackagist
total_downloads965.621.280
monthly_downloads15.403.425

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

66Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
2.8/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 88 % der Commits
13.5/13.5Breite der Beitragenden — 99 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 88 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled99
top_contributor_share0,875
Wie die Bewertung erfolgt
46.6/46.8Issue-Lösungsquote — 100 % der Issues geschlossen
18.6/38.3PR-Annahme — 1.226/2.525 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs1.226
open_issues15
closed_issues4.118
issue_closed_ratio0,996
closed_unmerged_prs1.299
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
25/25Reichweite des Inhabers — 7.632 Follower von sebastianbergmann
25/25Kontohistorie — 74 öffentliche Repos, Kontoalter ca. 17 Jahre
Verwendete Eingangsdaten
followers7.632
owner_typeUser
is_verified
owner_loginsebastianbergmann
public_repos74
account_age_days6.515
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf packagist
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 13 Tagen
20/20Versionshistorie — 823 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesphpunit/phpunit
ecosystemspackagist
any_deprecatednein
min_days_since_publish13

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

80Gut · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 6 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — .php-cs-fixer.dist.php, phpstan.neon
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 9 out of 9 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfigja
has_linter_configja
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://phpunit.de/
10/10Repository-Beschreibung
10/10Topics — 3 Topics
0/10Wiki
Verwendete Eingangsdaten
topicsphp, phpunit, testing-tools
has_wikinein
homepagehttps://phpunit.de/
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

60Mittel · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
2.5/2.5CI-Tests — 9 out of 9 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 88 contributing companies or organizations
0/10Dangerous-Workflow — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — keine Daten
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — keine Daten
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate5
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
35/35Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
0/40Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten
sourceosv
advisories0
affected_packages0
assessed_packages32
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories, Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. 32 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

59Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — tools/.phpstan/vendor/phpstan/phpstan/CLAUDE.md
0/15Maschinenlesbare Doku (llms.txt)
18.4/40Lesbare Commit-Historie — 29 von 84 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,345
agent_instruction_filestools/.phpstan/vendor/phpstan/phpstan/CLAUDE.md
agent_instruction_max_bytes6.369
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .php-cs-fixer.dist.php, phpstan.neon
0/11Statische Typprüfung
10/10Reproduzierbare Umgebung — lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
8/8Automatisierte Wartung — 16 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilescomposer.lock
has_dockerfilenein
typed_languagenein
bootstrap_files
has_devcontainernein
has_linter_configja
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0,16
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Pinned-Dependencies. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — PHP ohne Typprüfungs-Konfiguration
54.8/55Handhabbare Dateigrößen — 9/2.739 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languagePHP
largest_source_bytes383.574
source_files_sampled2.739
oversized_source_files9

Eckdaten

20.041GitHub-Sterne
99Mitwirkende
2.773Commits, letzte 12 Monate
0Tage seit letztem Push
100Releases
1Bus-Faktor
15offene Issues
PackagistPaket-Ökosysteme

Weitere Details

Stern- und Fork-Verlauf 20.041 ★ / 2.225 ⇿
20.041Sterne
2.225Forks
100Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

Es wird nur die jüngste Historie angezeigt — dieses Repository überschreitet das Erfassungsfenster, sodass die früheste Historie nicht erfasst wird.

04.0008.00012.00016.00020.00024.00020.0412.225242017-122022-042026-07
Major 1Minor 4Patch 95

Jeder Punkt umfasst 8 Tage.

OpenSSF Scorecard 5.0 / 10
5.0Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-22 00:55 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
10CI-Tests9 out of 9 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 88 contributing companies or organizations
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
k. A.Pinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 16
RegistryPaketVersionsvorgabeManifest
Packagistmyclabs/deep-copy^1.13.4composer.json
Packagistphar-io/manifest^2.0.4composer.json
Packagistphar-io/version^3.2.1composer.json
Packagistsebastian/cli-parser^5.0.0composer.json
Packagistsebastian/comparator^8.4composer.json
Packagistsebastian/diff^9.0composer.json
Packagistsebastian/environment^9.3.2composer.json
Packagistsebastian/exporter^8.2composer.json
Packagistsebastian/file-filter^1.0composer.json
Packagistsebastian/git-state^1.0composer.json
Packagistsebastian/global-state^9.0.1composer.json
Packagistsebastian/object-enumerator^8.0.0composer.json
Packagistsebastian/recursion-context^8.0.0composer.json
Packagistsebastian/type^7.0.1composer.json
Packagistsebastian/version^7.0.0composer.json
Packagiststaabm/side-effects-detector^1.0.5composer.json
Alle Abhängigkeiten 32

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 16 direkte und 16 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
Packagistmyclabs/deep-copy1.13.4direkt
Packagistphar-io/manifest2.0.4direkt
Packagistphar-io/version3.2.1direkt
Packagistsebastian/cli-parser5.0.0direkt
Packagistsebastian/comparator8.4-devdirekt
Packagistsebastian/diff9.0.0direkt
Packagistsebastian/environment9.3.2direkt
Packagistsebastian/exporter8.2-devdirekt
Packagistsebastian/file-filter1.0.0direkt
Packagistsebastian/git-state1.0.0direkt
Packagistsebastian/global-state9.0.1direkt
Packagistsebastian/object-enumerator8.0.0direkt
Packagistsebastian/recursion-context8.0.0direkt
Packagistsebastian/type7.0.1direkt
Packagistsebastian/version7.0.0direkt
Packagiststaabm/side-effects-detector1.0.5direkt
Packagistergebnis/phpstan-rules2.13.1indirekt
Packagistnikic/php-parser5.8.0indirekt
Packagistphpstan/extension-installer1.4.3indirekt
Packagistphpstan/phpstan2.2.5indirekt
Packagistphpstan/phpstan-strict-rules2.0.12indirekt
Packagistphpunit/php-code-coverage 14.3-dev.0indirekt
Packagistphpunit/php-file-iterator7.0.0indirekt
Packagistphpunit/php-invoker7.0.0indirekt
Packagistphpunit/php-text-template6.0.0indirekt
Packagistphpunit/php-timer9.0.0indirekt
Packagistsebastian/complexity6.0.0indirekt
Packagistsebastian/lines-of-code5.0.2indirekt
Packagistsebastian/object-reflector6.0.0indirekt
Packagistseld/phar-utils1.2.1indirekt
Packagisttheseer/tokenizer2.0.1indirekt
Packagisttomasvotruba/type-coverage2.2.2indirekt
Abhängigkeits-Advisories 0

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 32 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 0 tragen bekannte Advisories, davon 0 direkte.

Keine bekannten Advisories betreffen die bewerteten Abhängigkeiten.

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "php",
        "phpunit",
        "testing-tools"
      ],
      "is_fork": false,
      "size_kb": 233343,
      "has_wiki": false,
      "homepage": "https://phpunit.de/",
      "languages": {
        "PHP": 7837873,
        "HTML": 20528,
        "Smarty": 5530,
        "Go Template": 1603
      },
      "pushed_at": "2026-07-21T20:56:00Z",
      "created_at": "2009-12-24T13:16:23Z",
      "owner_type": "User",
      "updated_at": "2026-07-22T00:03:00Z",
      "description": "The PHP Unit Testing framework.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "BSD-3-Clause",
      "default_branch": "main",
      "license_spdx_raw": "BSD-3-Clause",
      "primary_language": "PHP",
      "significant_languages": [
        "PHP"
      ]
    },
    "owner": {
      "blog": "https://phpunit.expert/?ref=github",
      "name": "Sebastian Bergmann",
      "type": "User",
      "login": "sebastianbergmann",
      "company": "@thePHPcc ",
      "location": "Siegburg, Germany",
      "followers": 7632,
      "avatar_url": "https://avatars.githubusercontent.com/u/25218?v=4",
      "created_at": "2008-09-18T17:30:06Z",
      "is_verified": null,
      "public_repos": 74,
      "account_age_days": 6515
    },
    "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": "13.2.4",
          "kind": "patch",
          "published_at": "2026-07-08T08:38:10Z"
        },
        {
          "tag": "13.2.3",
          "kind": "patch",
          "published_at": "2026-07-06T14:59:31Z"
        },
        {
          "tag": "12.5.31",
          "kind": "patch",
          "published_at": "2026-07-06T14:56:41Z"
        },
        {
          "tag": "11.5.56",
          "kind": "patch",
          "published_at": "2026-07-06T14:54:46Z"
        },
        {
          "tag": "10.5.64",
          "kind": "patch",
          "published_at": "2026-07-06T14:52:17Z"
        },
        {
          "tag": "9.6.35",
          "kind": "patch",
          "published_at": "2026-07-06T14:50:10Z"
        },
        {
          "tag": "8.5.53",
          "kind": "patch",
          "published_at": "2026-07-06T14:47:15Z"
        },
        {
          "tag": "13.2.2",
          "kind": "patch",
          "published_at": "2026-06-29T13:38:23Z"
        },
        {
          "tag": "13.2.1",
          "kind": "patch",
          "published_at": "2026-06-15T13:17:06Z"
        },
        {
          "tag": "12.5.30",
          "kind": "patch",
          "published_at": "2026-06-15T13:14:35Z"
        },
        {
          "tag": "13.2.0",
          "kind": "minor",
          "published_at": "2026-06-05T03:14:45Z"
        },
        {
          "tag": "13.1.14",
          "kind": "patch",
          "published_at": "2026-06-04T06:18:17Z"
        },
        {
          "tag": "12.5.29",
          "kind": "patch",
          "published_at": "2026-06-04T06:16:37Z"
        },
        {
          "tag": "13.1.13",
          "kind": "patch",
          "published_at": "2026-05-27T14:04:13Z"
        },
        {
          "tag": "12.5.28",
          "kind": "patch",
          "published_at": "2026-05-27T14:02:42Z"
        },
        {
          "tag": "13.1.12",
          "kind": "patch",
          "published_at": "2026-05-25T15:38:23Z"
        },
        {
          "tag": "12.5.27",
          "kind": "patch",
          "published_at": "2026-05-25T15:36:47Z"
        },
        {
          "tag": "13.1.11",
          "kind": "patch",
          "published_at": "2026-05-21T12:40:47Z"
        },
        {
          "tag": "12.5.26",
          "kind": "patch",
          "published_at": "2026-05-21T12:39:01Z"
        },
        {
          "tag": "13.1.10",
          "kind": "patch",
          "published_at": "2026-05-15T08:06:04Z"
        },
        {
          "tag": "13.1.9",
          "kind": "patch",
          "published_at": "2026-05-13T04:03:20Z"
        },
        {
          "tag": "12.5.25",
          "kind": "patch",
          "published_at": "2026-05-13T03:59:41Z"
        },
        {
          "tag": "13.1.8",
          "kind": "patch",
          "published_at": "2026-05-01T04:24:01Z"
        },
        {
          "tag": "12.5.24",
          "kind": "patch",
          "published_at": "2026-05-01T04:22:31Z"
        },
        {
          "tag": "13.1.7",
          "kind": "patch",
          "published_at": "2026-04-18T06:16:10Z"
        },
        {
          "tag": "12.5.23",
          "kind": "patch",
          "published_at": "2026-04-18T06:13:52Z"
        },
        {
          "tag": "13.1.6",
          "kind": "patch",
          "published_at": "2026-04-17T12:53:53Z"
        },
        {
          "tag": "12.5.22",
          "kind": "patch",
          "published_at": "2026-04-17T12:52:26Z"
        },
        {
          "tag": "13.1.5",
          "kind": "patch",
          "published_at": "2026-04-16T05:00:20Z"
        },
        {
          "tag": "12.5.21",
          "kind": "patch",
          "published_at": "2026-04-16T04:57:31Z"
        },
        {
          "tag": "13.1.4",
          "kind": "patch",
          "published_at": "2026-04-15T05:09:06Z"
        },
        {
          "tag": "12.5.20",
          "kind": "patch",
          "published_at": "2026-04-15T05:07:11Z"
        },
        {
          "tag": "13.1.3",
          "kind": "patch",
          "published_at": "2026-04-13T05:41:20Z"
        },
        {
          "tag": "12.5.19",
          "kind": "patch",
          "published_at": "2026-04-13T05:39:30Z"
        },
        {
          "tag": "13.1.2",
          "kind": "patch",
          "published_at": "2026-04-13T05:06:33Z"
        },
        {
          "tag": "12.5.18",
          "kind": "patch",
          "published_at": "2026-04-13T05:06:33Z"
        },
        {
          "tag": "13.1.1",
          "kind": "patch",
          "published_at": "2026-04-08T03:08:46Z"
        },
        {
          "tag": "12.5.17",
          "kind": "patch",
          "published_at": "2026-04-08T03:07:03Z"
        },
        {
          "tag": "13.1.0",
          "kind": "minor",
          "published_at": "2026-04-03T05:31:14Z"
        },
        {
          "tag": "12.5.16",
          "kind": "patch",
          "published_at": "2026-04-03T05:27:54Z"
        },
        {
          "tag": "13.0.6",
          "kind": "patch",
          "published_at": "2026-03-31T06:45:35Z"
        },
        {
          "tag": "12.5.15",
          "kind": "patch",
          "published_at": "2026-03-31T06:43:47Z"
        },
        {
          "tag": "13.0.5",
          "kind": "patch",
          "published_at": "2026-02-18T12:41:21Z"
        },
        {
          "tag": "12.5.14",
          "kind": "patch",
          "published_at": "2026-02-18T12:40:17Z"
        },
        {
          "tag": "11.5.55",
          "kind": "patch",
          "published_at": "2026-02-18T12:38:03Z"
        },
        {
          "tag": "13.0.4",
          "kind": "patch",
          "published_at": "2026-02-18T09:01:54Z"
        },
        {
          "tag": "12.5.13",
          "kind": "patch",
          "published_at": "2026-02-18T09:00:27Z"
        },
        {
          "tag": "11.5.54",
          "kind": "patch",
          "published_at": "2026-02-18T08:58:36Z"
        },
        {
          "tag": "13.0.3",
          "kind": "patch",
          "published_at": "2026-02-16T08:39:15Z"
        },
        {
          "tag": "12.5.12",
          "kind": "patch",
          "published_at": "2026-02-16T08:35:48Z"
        },
        {
          "tag": "13.0.2",
          "kind": "patch",
          "published_at": "2026-02-10T12:34:48Z"
        },
        {
          "tag": "12.5.11",
          "kind": "patch",
          "published_at": "2026-02-10T12:32:57Z"
        },
        {
          "tag": "11.5.53",
          "kind": "patch",
          "published_at": "2026-02-10T12:29:28Z"
        },
        {
          "tag": "13.0.1",
          "kind": "patch",
          "published_at": "2026-02-08T07:10:06Z"
        },
        {
          "tag": "12.5.10",
          "kind": "patch",
          "published_at": "2026-02-08T07:08:17Z"
        },
        {
          "tag": "11.5.52",
          "kind": "patch",
          "published_at": "2026-02-08T07:06:46Z"
        },
        {
          "tag": "13.0.0",
          "kind": "major",
          "published_at": "2026-02-06T05:04:12Z"
        },
        {
          "tag": "12.5.9",
          "kind": "patch",
          "published_at": "2026-02-05T08:01:58Z"
        },
        {
          "tag": "11.5.51",
          "kind": "patch",
          "published_at": "2026-02-05T08:00:39Z"
        },
        {
          "tag": "12.5.8",
          "kind": "patch",
          "published_at": "2026-01-27T06:27:41Z"
        },
        {
          "tag": "11.5.50",
          "kind": "patch",
          "published_at": "2026-01-27T06:00:33Z"
        },
        {
          "tag": "10.5.63",
          "kind": "patch",
          "published_at": "2026-01-27T05:53:22Z"
        },
        {
          "tag": "9.6.34",
          "kind": "patch",
          "published_at": "2026-01-27T05:45:52Z"
        },
        {
          "tag": "10.5.62",
          "kind": "patch",
          "published_at": "2026-01-27T05:33:31Z"
        },
        {
          "tag": "9.6.33",
          "kind": "patch",
          "published_at": "2026-01-27T05:26:46Z"
        },
        {
          "tag": "8.5.52",
          "kind": "patch",
          "published_at": "2026-01-27T05:21:14Z"
        },
        {
          "tag": "12.5.7",
          "kind": "patch",
          "published_at": "2026-01-24T16:14:03Z"
        },
        {
          "tag": "11.5.49",
          "kind": "patch",
          "published_at": "2026-01-24T16:11:15Z"
        },
        {
          "tag": "10.5.61",
          "kind": "patch",
          "published_at": "2026-01-24T16:07:22Z"
        },
        {
          "tag": "9.6.32",
          "kind": "patch",
          "published_at": "2026-01-24T16:05:08Z"
        },
        {
          "tag": "8.5.51",
          "kind": "patch",
          "published_at": "2026-01-24T16:00:14Z"
        },
        {
          "tag": "12.5.6",
          "kind": "patch",
          "published_at": "2026-01-16T16:29:01Z"
        },
        {
          "tag": "11.5.48",
          "kind": "patch",
          "published_at": "2026-01-16T16:27:13Z"
        },
        {
          "tag": "12.5.5",
          "kind": "patch",
          "published_at": "2026-01-15T12:04:36Z"
        },
        {
          "tag": "11.5.47",
          "kind": "patch",
          "published_at": "2026-01-15T12:03:08Z"
        },
        {
          "tag": "12.5.4",
          "kind": "patch",
          "published_at": "2025-12-15T06:07:21Z"
        },
        {
          "tag": "12.5.3",
          "kind": "patch",
          "published_at": "2025-12-11T08:53:26Z"
        },
        {
          "tag": "12.5.2",
          "kind": "patch",
          "published_at": "2025-12-08T07:24:17Z"
        },
        {
          "tag": "12.5.1",
          "kind": "patch",
          "published_at": "2025-12-06T12:21:30Z"
        },
        {
          "tag": "11.5.46",
          "kind": "patch",
          "published_at": "2025-12-06T08:05:15Z"
        },
        {
          "tag": "10.5.60",
          "kind": "patch",
          "published_at": "2025-12-06T07:52:13Z"
        },
        {
          "tag": "9.6.31",
          "kind": "patch",
          "published_at": "2025-12-06T07:47:21Z"
        },
        {
          "tag": "8.5.50",
          "kind": "patch",
          "published_at": "2025-12-06T07:41:31Z"
        },
        {
          "tag": "12.5.0",
          "kind": "minor",
          "published_at": "2025-12-05T05:01:41Z"
        },
        {
          "tag": "12.4.5",
          "kind": "patch",
          "published_at": "2025-12-01T07:41:23Z"
        },
        {
          "tag": "11.5.45",
          "kind": "patch",
          "published_at": "2025-12-01T07:39:58Z"
        },
        {
          "tag": "10.5.59",
          "kind": "patch",
          "published_at": "2025-12-01T07:38:39Z"
        },
        {
          "tag": "9.6.30",
          "kind": "patch",
          "published_at": "2025-12-01T07:35:52Z"
        },
        {
          "tag": "8.5.49",
          "kind": "patch",
          "published_at": "2025-12-01T07:15:58Z"
        },
        {
          "tag": "12.4.4",
          "kind": "patch",
          "published_at": "2025-11-21T07:41:10Z"
        },
        {
          "tag": "12.4.3",
          "kind": "patch",
          "published_at": "2025-11-13T07:21:07Z"
        },
        {
          "tag": "11.5.44",
          "kind": "patch",
          "published_at": "2025-11-13T07:18:40Z"
        },
        {
          "tag": "12.4.2",
          "kind": "patch",
          "published_at": "2025-10-30T08:42:31Z"
        },
        {
          "tag": "11.5.43",
          "kind": "patch",
          "published_at": "2025-10-30T08:40:50Z"
        },
        {
          "tag": "12.4.1",
          "kind": "patch",
          "published_at": "2025-10-09T14:10:30Z"
        },
        {
          "tag": "12.4.0",
          "kind": "minor",
          "published_at": "2025-10-03T04:30:08Z"
        },
        {
          "tag": "12.3.15",
          "kind": "patch",
          "published_at": "2025-09-28T12:12:36Z"
        },
        {
          "tag": "11.5.42",
          "kind": "patch",
          "published_at": "2025-09-28T12:10:06Z"
        },
        {
          "tag": "10.5.58",
          "kind": "patch",
          "published_at": "2025-09-28T12:07:04Z"
        },
        {
          "tag": "12.3.14",
          "kind": "patch",
          "published_at": "2025-09-24T06:35:51Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "2f8922a6a04399d60ab5003a0a9078a6e82e491b",
          "body": null,
          "is_bot": true,
          "headline": "Lock file maintenance",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-20T03:32:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f71123e9a2ce61719be64bbea4706b9c464c7f3",
          "body": null,
          "is_bot": false,
          "headline": "Use RawCodeCoverageData::fromLineCoverage()",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-19T15:13:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9bf962a820b4b1d96b8de4c27a5247a5d3873489",
          "body": null,
          "is_bot": false,
          "headline": "Update dependencies",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-19T15:13:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7208297bc3e1befd6c014627797505fb9374dac4",
          "body": null,
          "is_bot": true,
          "headline": "Update dependency phpstan/phpstan-strict-rules to ^2.0.12",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-19T15:03:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2757bbbd85e45848bde97a3bf8dd24f669a1c1f",
          "body": null,
          "is_bot": false,
          "headline": "Update dependencies",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-19T05:46:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "023ea1f22f4265209184042d79d46d2deafaf93c",
          "body": "* 13.2:\n  Split test to handle different error messages in PHP < 8.6 and PHP >= 8.6\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-19T05:46:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5a8d504a4e0b5a9da73ead57140a6185d087d7b",
          "body": "* 12.5:\n  Split test to handle different error messages in PHP < 8.6 and PHP >= 8.6\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0",
          "is_bot": false,
          "headline": "Merge branch '12.5' into 13.2",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-19T05:42:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aff332154f0f444b5120ce42bdf1dab47dcd3548",
          "body": "* 11.5:\n  Split test to handle different error messages in PHP < 8.6 and PHP >= 8.6\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0",
          "is_bot": false,
          "headline": "Merge branch '11.5' into 12.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-19T05:39:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1458bfd165b4c732d250182f35f6dc4e8194fdc6",
          "body": "* 10.5:\n  Split test to handle different error messages in PHP < 8.6 and PHP >= 8.6\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0",
          "is_bot": false,
          "headline": "Merge branch '10.5' into 11.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-19T05:37:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86c615f77e4aa3a376a1fc23755dea1504c9979d",
          "body": "* 9.6:\n  Split test to handle different error messages in PHP < 8.6 and PHP >= 8.6\n  Update actions/setup-java action to v5.6.0\n  Update actions/setup-java action to v5.6.0",
          "is_bot": false,
          "headline": "Merge branch '9.6' into 10.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-19T05:33:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "042d245dd29ab757ca315a04f524b54e11ab18bd",
          "body": "* 8.5:\n  Split test to handle different error messages in PHP < 8.6 and PHP >= 8.6\n  Update actions/setup-java action to v5.6.0",
          "is_bot": false,
          "headline": "Merge branch '8.5' into 9.6",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-19T05:32:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "126af7c59926c8c149fc777b964e6758945042c7",
          "body": "… 8.6",
          "is_bot": false,
          "headline": "Split test to handle different error messages in PHP < 8.6 and PHP >=…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-19T05:16:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0adf7dc059fc0682633c4679756ec245e62d5bd",
          "body": "…ic/PHP-Parser (used by phpunit/php-code-coverage) for code coverage analysis",
          "is_bot": false,
          "headline": "Emit a test runner warning for each file that cannot be parsed by nik…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-18T06:36:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e15f95704435b7252a6d6cfced900a8d7abf5596",
          "body": "…s partial function application functionality",
          "is_bot": false,
          "headline": "Document that PHPUnit's test double functionality works with PHP 8.6'…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-18T05:58:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8aca65b56cb23d018e3b4df0e673fc72f92df4d6",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.6.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-18T01:03:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e9779071e892337e28cff7d5db6086e1fa5a75e",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.6.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-17T16:50:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3cbf339476b94897c50b9504c1ad24ea03fdd99c",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.6.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-17T16:50:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "562583f1f6e9ba414680e689f6913a93b4ce30f1",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.6.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-17T11:16:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d93d5dfdcdf7159b041ade0efdc5add510618761",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.6.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-17T11:16:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4206c3080ec12c23a56e9690dcc35616a223508c",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.6.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-16T19:41:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cea592c51b06e9d6e2c719131c13f9ca25b862b5",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.6.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-16T19:40:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a6bab8b595edfea26c9ba156d6d8a106b8c771b",
          "body": "* 13.2:\n  Closes #6833",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-16T13:11:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e31d43f7eaa7121cafa7aafd7eff3ce0255fe632",
          "body": "* 12.5:\n  Closes #6833",
          "is_bot": false,
          "headline": "Merge branch '12.5' into 13.2",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-16T13:09:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbff14bee98aa2c443bf7fd087ce75555a73e423",
          "body": null,
          "is_bot": false,
          "headline": "Closes #6833",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-16T13:05:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3f8aa8b5a4a7c194f7c1e377c8bd8336ba2d1d5",
          "body": null,
          "is_bot": false,
          "headline": "Add reason why a child process is used to the relevant events",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-16T06:29:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "465debb2a3bc265e0a0c5a5995daa037c919438b",
          "body": null,
          "is_bot": false,
          "headline": "Closes #6546",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-14T13:00:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "042b9bbabeeb6bb6a01ac36cd89fc21ba0109e75",
          "body": "…ride final property hooks",
          "is_bot": false,
          "headline": "Allow to stub both hooks of virtual properties and do not try to over…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-14T07:06:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b3fdd527a90193558648cf9a6f5da44b0298747",
          "body": "* 13.2:\n  Remove skip conditions that are no longer needed",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-14T06:47:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8c66561eec3c138943eca216b780ac0b0d90fab",
          "body": null,
          "is_bot": false,
          "headline": "Remove skip conditions that are no longer needed",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-14T06:47:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6830348cccee9cf7234a692713cabb025076fcd4",
          "body": null,
          "is_bot": false,
          "headline": "Closes #5758",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-13T12:02:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0ee3c228e0f3b5f62efd14b953675be80f7def5",
          "body": "* 13.2:\n  Update dependencies",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-13T11:40:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f4aa956c28ab1a67d0ed8d382e3c09d3a1337c2",
          "body": null,
          "is_bot": false,
          "headline": "Update dependencies",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-13T11:39:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ef50be3a35d77fc7d495d4658df98db32108dc4",
          "body": "* 13.2:\n  Improve names of tests for #6828 and use version requirement that can be satisfied\n  try more stable asserts\n  Fix test-expectations in PHP8.4+\n  Test caret/asterisk version operator completeness",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T10:20:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f57a52bca5c38b4129821b5edc70d75eb6cfcdfc",
          "body": "… be satisfied",
          "is_bot": false,
          "headline": "Improve names of tests for #6828 and use version requirement that can…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T10:20:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00a1380eeaa0945d190d324071508711b241ba3c",
          "body": null,
          "is_bot": false,
          "headline": "try more stable asserts",
          "author_name": "Markus Staab",
          "author_login": "staabm",
          "committed_at": "2026-07-12T10:18:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fccc30caa31a91e6391d373fea4edee2026d23c",
          "body": null,
          "is_bot": false,
          "headline": "Fix test-expectations in PHP8.4+",
          "author_name": "Markus Staab",
          "author_login": "staabm",
          "committed_at": "2026-07-12T10:18:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "adeb21ca47f7612cd7ae98750930e90db6842c6e",
          "body": null,
          "is_bot": false,
          "headline": "Test caret/asterisk version operator completeness",
          "author_name": "Markus Staab",
          "author_login": "staabm",
          "committed_at": "2026-07-12T10:18:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58ae31ccca896cda3b723b688329047fd182f079",
          "body": "* 13.2:\n  Closes #6831",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T06:08:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43ad1ebda0ab79b9f5638d93b81f56384115efca",
          "body": null,
          "is_bot": false,
          "headline": "Closes #6831",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T05:50:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f172ea115c9aa4a78ec6763216c1474235a065c2",
          "body": "* 13.2:\n  Update dependencies\n  Update tools\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T05:03:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a8d8e7aca85310a83c841c34e3348481d7969f8f",
          "body": null,
          "is_bot": false,
          "headline": "Update dependencies",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T05:02:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e70e0fb2bbe664885848ad0feab147af393ad55",
          "body": "* 12.5:\n  Update tools\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0",
          "is_bot": false,
          "headline": "Merge branch '12.5' into 13.2",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T05:02:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f1c7bdeb1cb8f5fc470bc1829bac9d5c5225660",
          "body": "* 11.5:\n  Update tools\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0",
          "is_bot": false,
          "headline": "Merge branch '11.5' into 12.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T05:01:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "364298ef81d33f5d8f3456dd5a9ef257f79d7ef6",
          "body": "* 10.5:\n  Update tools\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0",
          "is_bot": false,
          "headline": "Merge branch '10.5' into 11.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T04:59:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21937756edd9ae37c4bc86020cbfe512939c788c",
          "body": "* 9.6:\n  Update tools\n  Update actions/setup-java action to v5.5.0\n  Update actions/setup-java action to v5.5.0",
          "is_bot": false,
          "headline": "Merge branch '9.6' into 10.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T04:57:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cdcef7dc0e1987ecd346094b1ee1488d95215e82",
          "body": "* 8.5:\n  Update tools\n  Update actions/setup-java action to v5.5.0",
          "is_bot": false,
          "headline": "Merge branch '8.5' into 9.6",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T04:57:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7a27567e7c480f316b408b761c8c50d46b2070d",
          "body": null,
          "is_bot": false,
          "headline": "Update tools",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-12T04:56:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12564207ffcdfbc00ec66752acfdc25b86938eff",
          "body": "…n the XML configuration file while failOnDeprecation is enabled",
          "is_bot": false,
          "headline": "Warn when a trigger-specific failOn*Deprecation setting is disabled i…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-11T13:42:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5072f66e32a6a56e1bc30da0d4a27164b4da1b2",
          "body": null,
          "is_bot": false,
          "headline": "Closes #6830",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-11T12:58:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6022af35da023be83f25a1b5e8fe88063d39ee66",
          "body": "* 13.2:\n  Improve messages for unsatisfied, incomplete, and invalid version requirements",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-11T10:07:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85527ec5d7ffd997f1ea72bbc01180b8f18e72aa",
          "body": "…uirements",
          "is_bot": false,
          "headline": "Improve messages for unsatisfied, incomplete, and invalid version req…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-11T09:52:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92a2b54714ec12843dc515bd5c2f6876afe2b8f5",
          "body": null,
          "is_bot": false,
          "headline": "Mention significant changes in phpunit/php-code-coverage 14.3",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-11T08:27:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afb8269007229f1da99dcbda3ed3f3e92d137d18",
          "body": null,
          "is_bot": false,
          "headline": "Closes #6827",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-10T08:58:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a21545a9891c3e4a6732ff1b925737e0c54add2",
          "body": null,
          "is_bot": false,
          "headline": "Fix expected output for Windows",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-10T07:07:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e3b4d2fbad45e65b7ad6ef8f5198a4a39220e0c",
          "body": "…t is outside of first-party code",
          "is_bot": false,
          "headline": "Emit warning and ignore attribute when filesystem code coverage targe…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-10T06:53:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2da5433a816879a3328ec0dc4e99e0f650c8184f",
          "body": null,
          "is_bot": false,
          "headline": "Closes #3794",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-10T06:24:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "994f0968a938c278786835a32adba848b13fd8ca",
          "body": "…ormat",
          "is_bot": false,
          "headline": "Support disabling the file view of the code coverage report in HTML f…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-10T06:03:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "344e5c86e3e2f1615583661c7abe75e29eff6561",
          "body": null,
          "is_bot": false,
          "headline": "Update dependencies",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-10T05:41:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d242550c8fed368e868e55210a26b29da3439fa",
          "body": "…format",
          "is_bot": false,
          "headline": "Support disabling the class view of the code coverage report in HTML …",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-10T04:59:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "437e684be79c94c0a1195886d35f877b777b66f7",
          "body": null,
          "is_bot": false,
          "headline": "Update dependencies",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-09T14:27:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2981240aa75e35b9d16438f181d4b5e7fed21521",
          "body": null,
          "is_bot": false,
          "headline": "Depend on phpunit/php-code-coverage ^14.3",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-09T14:08:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21c435d2e5b3740c49ac4e57f0f26181d310d41c",
          "body": null,
          "is_bot": false,
          "headline": "Update dependencies",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-09T14:08:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "514c7b12c963aed02b7d2dcc4253e65334db0668",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.5.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-08T20:01:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b7c38c52345c30f0237fc608cbb8c1c38805777",
          "body": "* 13.2:\n  Do not record an issue twice when previous error handler delegates it back\n  Update ChangeLog\n  Update actions/setup-java action to v5.5.0",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-08T14:07:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "120f4d2023058ef60fda47e244618261a808b623",
          "body": "… back",
          "is_bot": false,
          "headline": "Do not record an issue twice when previous error handler delegates it…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-08T14:06:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3619b7803d1be88be39f7cd8a9325bc95dff1d70",
          "body": null,
          "is_bot": false,
          "headline": "Update ChangeLog",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-08T14:06:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3646e95fe53881ce8a66e95c0f1605b4a77a457",
          "body": "* 13.2:\n  Do not record an issue twice when previous error handler delegates it back\n  Update ChangeLog\n  Guard against recursive previous error handler forwarding",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-08T13:33:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7925cc56eb6dba8ebc38f063c75d2231d19b36f",
          "body": "… back",
          "is_bot": false,
          "headline": "Do not record an issue twice when previous error handler delegates it…",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-08T13:33:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51ab41f0944afe8fd49ee35b743fd09455a863e2",
          "body": null,
          "is_bot": false,
          "headline": "Update ChangeLog",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-08T13:24:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df7a7ac5f464044efc515e8f0a94c13b122d5df8",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.5.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-08T13:20:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae9cc0827a6090d576c8e126e93cce3654e9a0b2",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.5.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-08T13:19:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9767e69629b308f98a6237f2cd6e6648ecc6daff",
          "body": null,
          "is_bot": false,
          "headline": "Guard against recursive previous error handler forwarding",
          "author_name": "Gabriel Ostrolucký",
          "author_login": "ostrolucky",
          "committed_at": "2026-07-08T13:18:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e6e8f5e1880a055b5be39c30f9d485bfd8e29df",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.5.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-08T09:02:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "851479b57ac54546827a6116e84523b3305bc4f3",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.5.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-08T09:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7328dc843e131da3fdd9247bec5f6ee7e7e23e6",
          "body": "* 13.2:\n  Prepare release",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-08T08:38:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f5180f4627fc1978be2f61d8d9979dbe37e0c10",
          "body": null,
          "is_bot": false,
          "headline": "Prepare release",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-08T08:36:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3fc3504134a413b17b7633cd100a5caa3671673",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.5.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-08T01:34:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f88596bc159e305f52dba43e6a214604d7f4295",
          "body": null,
          "is_bot": true,
          "headline": "Update actions/setup-java action to v5.5.0",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-08T01:33:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2941960fec392eaeb8139ab55ee18a6fde458cb0",
          "body": "* 13.2:\n  Closes #6818",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-07T14:07:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b667a5ca0f7e0f93c79846f776bb28b66282ccb",
          "body": null,
          "is_bot": false,
          "headline": "Closes #6818",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-07T14:07:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d45da76a300c1714b6946b8b4d0e85dd0fadb585",
          "body": "* 13.2:\n  Closes #6817",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-07T11:33:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d90b396fab98d85813d4127497ca6bd146f99ac",
          "body": null,
          "is_bot": false,
          "headline": "Closes #6817",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-07T11:33:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c196cd7d5a259bcecc4cd8345c6d0cf6d423b4f",
          "body": "* 13.2:\n  Update dependencies",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T15:05:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f2ca2c460aacef66b643b1b641c92cad4db88c4",
          "body": null,
          "is_bot": false,
          "headline": "Update dependencies",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T15:05:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "623ff71151cc885a301962de42ead5b7323bafc1",
          "body": "* 13.2:\n  Prepare release\n  Prepare release\n  Prepare release\n  Prepare release\n  Prepare release\n  Prepare release",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:57:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d76d0e24225e587d6a5f0c6f6d9fef0d90712b54",
          "body": null,
          "is_bot": false,
          "headline": "Prepare release",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:55:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eca8792ba129169cf3d11e0ed30321db9a245d2f",
          "body": "* 12.5:\n  Prepare release\n  Prepare release\n  Prepare release\n  Prepare release\n  Prepare release",
          "is_bot": false,
          "headline": "Merge branch '12.5' into 13.2",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:55:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0608d157a284f15cc73b99a3327eff06b66a176d",
          "body": null,
          "is_bot": false,
          "headline": "Prepare release",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:54:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca03a711b861061c64a7a3c8de03842fd22aaa4f",
          "body": "* 11.5:\n  Prepare release\n  Prepare release\n  Prepare release\n  Prepare release",
          "is_bot": false,
          "headline": "Merge branch '11.5' into 12.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:54:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f83edffa6967c3db468d48a695ec7bcb02e9256",
          "body": null,
          "is_bot": false,
          "headline": "Prepare release",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:52:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f3b5e4e6d77c983b36c068a143c4ad51765f880",
          "body": "* 10.5:\n  Prepare release\n  Prepare release\n  Prepare release",
          "is_bot": false,
          "headline": "Merge branch '10.5' into 11.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:52:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e8c1d19cea35ad97d4887f363d07c78e30fbf06",
          "body": null,
          "is_bot": false,
          "headline": "Prepare release",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:50:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6724240c89983f3926b29e94d1df2c89469b0147",
          "body": "* 9.6:\n  Prepare release\n  Prepare release",
          "is_bot": false,
          "headline": "Merge branch '9.6' into 10.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:50:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0edba2f3a0c48df3553cb9b640810b30df60302b",
          "body": null,
          "is_bot": false,
          "headline": "Prepare release",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:48:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3984ecd8d1d4449e4a21245ff4624a9e02a526a",
          "body": "* 8.5:\n  Prepare release",
          "is_bot": false,
          "headline": "Merge branch '8.5' into 9.6",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:47:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17cd4291b0ef645b6d21e5ddb6f497694c5e9bcd",
          "body": null,
          "is_bot": false,
          "headline": "Prepare release",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:29:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b52ff8258b107aca66fae00435499783862363ce",
          "body": "* 13.2:\n  Closes #6797\n  Lock file maintenance\n  Update dependency phpstan/phpstan to ^2.2.5\n  Update dependency phpstan/phpstan to ^2.2.5",
          "is_bot": false,
          "headline": "Merge branch '13.2'",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:18:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61937bdf329e58c20d60ba30b16c9ac290a1aca6",
          "body": "* 12.5:\n  Closes #6797\n  Lock file maintenance\n  Update dependency phpstan/phpstan to ^2.2.5",
          "is_bot": false,
          "headline": "Merge branch '12.5' into 13.2",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:17:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "102083399db88d939fe8adac46d4b70bceb11df4",
          "body": "* 11.5:\n  Closes #6797\n  Lock file maintenance",
          "is_bot": false,
          "headline": "Merge branch '11.5' into 12.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:16:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9acef1276963f80f985e0f0238b687fc8100798",
          "body": "* 10.5:\n  Closes #6797\n  Lock file maintenance",
          "is_bot": false,
          "headline": "Merge branch '10.5' into 11.5",
          "author_name": "Sebastian Bergmann",
          "author_login": "sebastianbergmann",
          "committed_at": "2026-07-06T14:15:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 2773,
      "latest_release_at": "2026-07-08T08:38:10Z",
      "latest_release_tag": "13.2.4",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 52,
      "days_since_latest_release": 13,
      "mean_days_between_releases": 2.5
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 100,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "phpunit/phpunit",
          "exists": true,
          "license": "BSD-3-Clause",
          "keywords": [
            "testing",
            "phpunit",
            "xunit"
          ],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/phpunit/phpunit",
          "is_deprecated": false,
          "latest_version": "13.2.4",
          "repository_url": "https://github.com/sebastianbergmann/phpunit",
          "versions_count": 823,
          "total_downloads": 965621280,
          "dependents_count": 159622,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 15403425,
          "first_published_at": null,
          "latest_published_at": "2026-07-08T08:36:51Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 13
        }
      ]
    },
    "popularity": {
      "forks": 2225,
      "stars": 20041,
      "watchers": 304,
      "fork_history": {
        "days": [
          {
            "date": "2017-12-21",
            "count": 1
          },
          {
            "date": "2017-12-22",
            "count": 1
          },
          {
            "date": "2017-12-24",
            "count": 1
          },
          {
            "date": "2017-12-27",
            "count": 1
          },
          {
            "date": "2018-01-01",
            "count": 1
          },
          {
            "date": "2018-01-02",
            "count": 1
          },
          {
            "date": "2018-01-04",
            "count": 2
          },
          {
            "date": "2018-01-08",
            "count": 1
          },
          {
            "date": "2018-01-12",
            "count": 1
          },
          {
            "date": "2018-01-13",
            "count": 1
          },
          {
            "date": "2018-01-15",
            "count": 2
          },
          {
            "date": "2018-01-16",
            "count": 1
          },
          {
            "date": "2018-01-17",
            "count": 2
          },
          {
            "date": "2018-01-19",
            "count": 2
          },
          {
            "date": "2018-01-25",
            "count": 1
          },
          {
            "date": "2018-01-26",
            "count": 1
          },
          {
            "date": "2018-01-27",
            "count": 1
          },
          {
            "date": "2018-01-29",
            "count": 1
          },
          {
            "date": "2018-01-31",
            "count": 1
          },
          {
            "date": "2018-02-01",
            "count": 1
          },
          {
            "date": "2018-02-05",
            "count": 1
          },
          {
            "date": "2018-02-08",
            "count": 2
          },
          {
            "date": "2018-02-09",
            "count": 2
          },
          {
            "date": "2018-02-12",
            "count": 1
          },
          {
            "date": "2018-02-13",
            "count": 1
          },
          {
            "date": "2018-02-15",
            "count": 1
          },
          {
            "date": "2018-02-18",
            "count": 2
          },
          {
            "date": "2018-02-22",
            "count": 1
          },
          {
            "date": "2018-02-23",
            "count": 1
          },
          {
            "date": "2018-02-27",
            "count": 1
          },
          {
            "date": "2018-03-01",
            "count": 2
          },
          {
            "date": "2018-03-02",
            "count": 1
          },
          {
            "date": "2018-03-04",
            "count": 1
          },
          {
            "date": "2018-03-06",
            "count": 2
          },
          {
            "date": "2018-03-07",
            "count": 1
          },
          {
            "date": "2018-03-10",
            "count": 1
          },
          {
            "date": "2018-03-13",
            "count": 2
          },
          {
            "date": "2018-03-15",
            "count": 1
          },
          {
            "date": "2018-03-16",
            "count": 1
          },
          {
            "date": "2018-03-18",
            "count": 1
          },
          {
            "date": "2018-03-19",
            "count": 1
          },
          {
            "date": "2018-03-21",
            "count": 1
          },
          {
            "date": "2018-03-23",
            "count": 1
          },
          {
            "date": "2018-04-04",
            "count": 1
          },
          {
            "date": "2018-04-05",
            "count": 1
          },
          {
            "date": "2018-04-06",
            "count": 1
          },
          {
            "date": "2018-04-07",
            "count": 1
          },
          {
            "date": "2018-04-08",
            "count": 2
          },
          {
            "date": "2018-04-09",
            "count": 2
          },
          {
            "date": "2018-04-10",
            "count": 1
          },
          {
            "date": "2018-04-13",
            "count": 1
          },
          {
            "date": "2018-04-16",
            "count": 1
          },
          {
            "date": "2018-04-19",
            "count": 1
          },
          {
            "date": "2018-04-21",
            "count": 1
          },
          {
            "date": "2018-04-22",
            "count": 1
          },
          {
            "date": "2018-04-25",
            "count": 5
          },
          {
            "date": "2018-04-30",
            "count": 1
          },
          {
            "date": "2018-05-02",
            "count": 1
          },
          {
            "date": "2018-05-04",
            "count": 1
          },
          {
            "date": "2018-05-06",
            "count": 1
          },
          {
            "date": "2018-05-08",
            "count": 2
          },
          {
            "date": "2018-05-10",
            "count": 1
          },
          {
            "date": "2018-05-15",
            "count": 2
          },
          {
            "date": "2018-05-17",
            "count": 2
          },
          {
            "date": "2018-05-18",
            "count": 1
          },
          {
            "date": "2018-05-25",
            "count": 1
          },
          {
            "date": "2018-05-29",
            "count": 1
          },
          {
            "date": "2018-05-30",
            "count": 1
          },
          {
            "date": "2018-05-31",
            "count": 1
          },
          {
            "date": "2018-06-05",
            "count": 1
          },
          {
            "date": "2018-06-06",
            "count": 1
          },
          {
            "date": "2018-06-07",
            "count": 1
          },
          {
            "date": "2018-06-10",
            "count": 1
          },
          {
            "date": "2018-06-12",
            "count": 2
          },
          {
            "date": "2018-06-14",
            "count": 1
          },
          {
            "date": "2018-06-19",
            "count": 1
          },
          {
            "date": "2018-06-25",
            "count": 1
          },
          {
            "date": "2018-06-26",
            "count": 1
          },
          {
            "date": "2018-06-29",
            "count": 1
          },
          {
            "date": "2018-07-02",
            "count": 1
          },
          {
            "date": "2018-07-03",
            "count": 1
          },
          {
            "date": "2018-07-04",
            "count": 1
          },
          {
            "date": "2018-07-05",
            "count": 2
          },
          {
            "date": "2018-07-06",
            "count": 1
          },
          {
            "date": "2018-07-12",
            "count": 2
          },
          {
            "date": "2018-07-17",
            "count": 1
          },
          {
            "date": "2018-07-19",
            "count": 1
          },
          {
            "date": "2018-07-24",
            "count": 2
          },
          {
            "date": "2018-07-29",
            "count": 1
          },
          {
            "date": "2018-08-02",
            "count": 1
          },
          {
            "date": "2018-08-04",
            "count": 1
          },
          {
            "date": "2018-08-12",
            "count": 1
          },
          {
            "date": "2018-08-13",
            "count": 1
          },
          {
            "date": "2018-08-14",
            "count": 2
          },
          {
            "date": "2018-08-17",
            "count": 1
          },
          {
            "date": "2018-08-20",
            "count": 1
          },
          {
            "date": "2018-08-21",
            "count": 1
          },
          {
            "date": "2018-08-24",
            "count": 1
          },
          {
            "date": "2018-08-30",
            "count": 1
          },
          {
            "date": "2018-09-03",
            "count": 1
          },
          {
            "date": "2018-09-04",
            "count": 1
          },
          {
            "date": "2018-09-05",
            "count": 2
          },
          {
            "date": "2018-09-06",
            "count": 1
          },
          {
            "date": "2018-09-07",
            "count": 1
          },
          {
            "date": "2018-09-10",
            "count": 1
          },
          {
            "date": "2018-09-13",
            "count": 1
          },
          {
            "date": "2018-09-16",
            "count": 1
          },
          {
            "date": "2018-09-20",
            "count": 1
          },
          {
            "date": "2018-09-21",
            "count": 1
          },
          {
            "date": "2018-09-28",
            "count": 1
          },
          {
            "date": "2018-09-29",
            "count": 1
          },
          {
            "date": "2018-10-01",
            "count": 1
          },
          {
            "date": "2018-10-04",
            "count": 1
          },
          {
            "date": "2018-10-07",
            "count": 1
          },
          {
            "date": "2018-10-08",
            "count": 2
          },
          {
            "date": "2018-10-09",
            "count": 1
          },
          {
            "date": "2018-10-10",
            "count": 1
          },
          {
            "date": "2018-10-12",
            "count": 1
          },
          {
            "date": "2018-10-15",
            "count": 1
          },
          {
            "date": "2018-10-17",
            "count": 3
          },
          {
            "date": "2018-10-18",
            "count": 1
          },
          {
            "date": "2018-10-19",
            "count": 2
          },
          {
            "date": "2018-10-26",
            "count": 1
          },
          {
            "date": "2018-10-29",
            "count": 2
          },
          {
            "date": "2018-10-31",
            "count": 1
          },
          {
            "date": "2018-11-01",
            "count": 2
          },
          {
            "date": "2018-11-06",
            "count": 1
          },
          {
            "date": "2018-11-10",
            "count": 1
          },
          {
            "date": "2018-11-11",
            "count": 2
          },
          {
            "date": "2018-11-13",
            "count": 1
          },
          {
            "date": "2018-11-17",
            "count": 1
          },
          {
            "date": "2018-11-18",
            "count": 1
          },
          {
            "date": "2018-11-21",
            "count": 1
          },
          {
            "date": "2018-11-22",
            "count": 2
          },
          {
            "date": "2018-11-23",
            "count": 1
          },
          {
            "date": "2018-11-24",
            "count": 1
          },
          {
            "date": "2018-11-25",
            "count": 1
          },
          {
            "date": "2018-11-27",
            "count": 1
          },
          {
            "date": "2018-11-30",
            "count": 2
          },
          {
            "date": "2018-12-01",
            "count": 1
          },
          {
            "date": "2018-12-06",
            "count": 1
          },
          {
            "date": "2018-12-07",
            "count": 1
          },
          {
            "date": "2018-12-08",
            "count": 1
          },
          {
            "date": "2018-12-09",
            "count": 1
          },
          {
            "date": "2018-12-10",
            "count": 1
          },
          {
            "date": "2018-12-11",
            "count": 1
          },
          {
            "date": "2018-12-12",
            "count": 1
          },
          {
            "date": "2018-12-21",
            "count": 1
          },
          {
            "date": "2018-12-26",
            "count": 1
          },
          {
            "date": "2018-12-29",
            "count": 1
          },
          {
            "date": "2019-01-07",
            "count": 1
          },
          {
            "date": "2019-01-09",
            "count": 1
          },
          {
            "date": "2019-01-12",
            "count": 1
          },
          {
            "date": "2019-01-15",
            "count": 1
          },
          {
            "date": "2019-01-17",
            "count": 1
          },
          {
            "date": "2019-01-18",
            "count": 2
          },
          {
            "date": "2019-01-20",
            "count": 1
          },
          {
            "date": "2019-01-22",
            "count": 1
          },
          {
            "date": "2019-01-23",
            "count": 1
          },
          {
            "date": "2019-01-30",
            "count": 1
          },
          {
            "date": "2019-01-31",
            "count": 1
          },
          {
            "date": "2019-02-05",
            "count": 1
          },
          {
            "date": "2019-02-10",
            "count": 1
          },
          {
            "date": "2019-02-16",
            "count": 2
          },
          {
            "date": "2019-02-20",
            "count": 1
          },
          {
            "date": "2019-02-21",
            "count": 1
          },
          {
            "date": "2019-02-27",
            "count": 1
          },
          {
            "date": "2019-03-02",
            "count": 1
          },
          {
            "date": "2019-03-05",
            "count": 1
          },
          {
            "date": "2019-03-07",
            "count": 1
          },
          {
            "date": "2019-03-11",
            "count": 1
          },
          {
            "date": "2019-03-15",
            "count": 2
          },
          {
            "date": "2019-03-16",
            "count": 1
          },
          {
            "date": "2019-03-18",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 1
          },
          {
            "date": "2019-03-22",
            "count": 1
          },
          {
            "date": "2019-03-23",
            "count": 1
          },
          {
            "date": "2019-03-29",
            "count": 2
          },
          {
            "date": "2019-04-02",
            "count": 1
          },
          {
            "date": "2019-04-09",
            "count": 1
          },
          {
            "date": "2019-04-10",
            "count": 1
          },
          {
            "date": "2019-04-11",
            "count": 1
          },
          {
            "date": "2019-04-13",
            "count": 1
          },
          {
            "date": "2019-04-14",
            "count": 1
          },
          {
            "date": "2019-04-16",
            "count": 1
          },
          {
            "date": "2019-04-17",
            "count": 1
          },
          {
            "date": "2019-04-21",
            "count": 1
          },
          {
            "date": "2019-04-22",
            "count": 2
          },
          {
            "date": "2019-04-24",
            "count": 1
          },
          {
            "date": "2019-04-26",
            "count": 5
          },
          {
            "date": "2019-04-27",
            "count": 2
          },
          {
            "date": "2019-04-28",
            "count": 1
          },
          {
            "date": "2019-04-30",
            "count": 2
          },
          {
            "date": "2019-05-04",
            "count": 1
          },
          {
            "date": "2019-05-05",
            "count": 1
          },
          {
            "date": "2019-05-07",
            "count": 2
          },
          {
            "date": "2019-05-09",
            "count": 2
          },
          {
            "date": "2019-05-10",
            "count": 1
          },
          {
            "date": "2019-05-21",
            "count": 1
          },
          {
            "date": "2019-05-27",
            "count": 2
          },
          {
            "date": "2019-05-28",
            "count": 1
          },
          {
            "date": "2019-06-10",
            "count": 1
          },
          {
            "date": "2019-06-12",
            "count": 1
          },
          {
            "date": "2019-06-13",
            "count": 2
          },
          {
            "date": "2019-06-16",
            "count": 1
          },
          {
            "date": "2019-06-17",
            "count": 1
          },
          {
            "date": "2019-06-18",
            "count": 3
          },
          {
            "date": "2019-06-19",
            "count": 2
          },
          {
            "date": "2019-06-24",
            "count": 1
          },
          {
            "date": "2019-06-25",
            "count": 2
          },
          {
            "date": "2019-06-26",
            "count": 1
          },
          {
            "date": "2019-06-27",
            "count": 2
          },
          {
            "date": "2019-07-08",
            "count": 1
          },
          {
            "date": "2019-07-09",
            "count": 1
          },
          {
            "date": "2019-07-18",
            "count": 1
          },
          {
            "date": "2019-07-20",
            "count": 1
          },
          {
            "date": "2019-07-24",
            "count": 1
          },
          {
            "date": "2019-07-25",
            "count": 1
          },
          {
            "date": "2019-07-28",
            "count": 1
          },
          {
            "date": "2019-07-31",
            "count": 1
          },
          {
            "date": "2019-08-01",
            "count": 1
          },
          {
            "date": "2019-08-02",
            "count": 1
          },
          {
            "date": "2019-08-06",
            "count": 1
          },
          {
            "date": "2019-08-10",
            "count": 1
          },
          {
            "date": "2019-08-14",
            "count": 3
          },
          {
            "date": "2019-08-16",
            "count": 1
          },
          {
            "date": "2019-08-22",
            "count": 1
          },
          {
            "date": "2019-08-23",
            "count": 1
          },
          {
            "date": "2019-08-27",
            "count": 1
          },
          {
            "date": "2019-08-28",
            "count": 1
          },
          {
            "date": "2019-08-30",
            "count": 1
          },
          {
            "date": "2019-09-05",
            "count": 2
          },
          {
            "date": "2019-09-06",
            "count": 4
          },
          {
            "date": "2019-09-07",
            "count": 1
          },
          {
            "date": "2019-09-09",
            "count": 1
          },
          {
            "date": "2019-09-10",
            "count": 1
          },
          {
            "date": "2019-09-14",
            "count": 1
          },
          {
            "date": "2019-09-22",
            "count": 2
          },
          {
            "date": "2019-09-29",
            "count": 1
          },
          {
            "date": "2019-09-30",
            "count": 1
          },
          {
            "date": "2019-10-03",
            "count": 1
          },
          {
            "date": "2019-10-04",
            "count": 1
          },
          {
            "date": "2019-10-06",
            "count": 1
          },
          {
            "date": "2019-10-07",
            "count": 1
          },
          {
            "date": "2019-10-08",
            "count": 1
          },
          {
            "date": "2019-10-09",
            "count": 1
          },
          {
            "date": "2019-10-12",
            "count": 1
          },
          {
            "date": "2019-10-14",
            "count": 1
          },
          {
            "date": "2019-10-22",
            "count": 1
          },
          {
            "date": "2019-10-23",
            "count": 1
          },
          {
            "date": "2019-10-24",
            "count": 1
          },
          {
            "date": "2019-10-25",
            "count": 1
          },
          {
            "date": "2019-10-26",
            "count": 2
          },
          {
            "date": "2019-10-29",
            "count": 2
          },
          {
            "date": "2019-10-31",
            "count": 1
          },
          {
            "date": "2019-11-02",
            "count": 1
          },
          {
            "date": "2019-11-08",
            "count": 1
          },
          {
            "date": "2019-11-12",
            "count": 1
          },
          {
            "date": "2019-11-14",
            "count": 1
          },
          {
            "date": "2019-11-16",
            "count": 1
          },
          {
            "date": "2019-11-18",
            "count": 1
          },
          {
            "date": "2019-11-19",
            "count": 1
          },
          {
            "date": "2019-11-21",
            "count": 1
          },
          {
            "date": "2019-11-22",
            "count": 1
          },
          {
            "date": "2019-11-25",
            "count": 1
          },
          {
            "date": "2019-11-26",
            "count": 1
          },
          {
            "date": "2019-11-27",
            "count": 1
          },
          {
            "date": "2019-12-02",
            "count": 2
          },
          {
            "date": "2019-12-03",
            "count": 2
          },
          {
            "date": "2019-12-04",
            "count": 1
          },
          {
            "date": "2019-12-05",
            "count": 1
          },
          {
            "date": "2019-12-15",
            "count": 1
          },
          {
            "date": "2019-12-16",
            "count": 1
          },
          {
            "date": "2019-12-17",
            "count": 1
          },
          {
            "date": "2019-12-19",
            "count": 2
          },
          {
            "date": "2019-12-20",
            "count": 1
          },
          {
            "date": "2019-12-23",
            "count": 2
          },
          {
            "date": "2019-12-25",
            "count": 1
          },
          {
            "date": "2019-12-27",
            "count": 1
          },
          {
            "date": "2019-12-28",
            "count": 1
          },
          {
            "date": "2020-01-06",
            "count": 1
          },
          {
            "date": "2020-01-07",
            "count": 1
          },
          {
            "date": "2020-01-08",
            "count": 1
          },
          {
            "date": "2020-01-09",
            "count": 2
          },
          {
            "date": "2020-01-10",
            "count": 2
          },
          {
            "date": "2020-01-15",
            "count": 1
          },
          {
            "date": "2020-01-16",
            "count": 1
          },
          {
            "date": "2020-01-18",
            "count": 1
          },
          {
            "date": "2020-01-20",
            "count": 1
          },
          {
            "date": "2020-01-21",
            "count": 1
          },
          {
            "date": "2020-01-22",
            "count": 1
          },
          {
            "date": "2020-01-23",
            "count": 1
          },
          {
            "date": "2020-02-03",
            "count": 1
          },
          {
            "date": "2020-02-04",
            "count": 1
          },
          {
            "date": "2020-02-06",
            "count": 1
          },
          {
            "date": "2020-02-08",
            "count": 1
          },
          {
            "date": "2020-02-10",
            "count": 2
          },
          {
            "date": "2020-02-13",
            "count": 1
          },
          {
            "date": "2020-02-14",
            "count": 3
          },
          {
            "date": "2020-02-21",
            "count": 1
          },
          {
            "date": "2020-02-22",
            "count": 1
          },
          {
            "date": "2020-02-23",
            "count": 1
          },
          {
            "date": "2020-02-28",
            "count": 1
          },
          {
            "date": "2020-02-29",
            "count": 1
          },
          {
            "date": "2020-03-02",
            "count": 1
          },
          {
            "date": "2020-03-04",
            "count": 1
          },
          {
            "date": "2020-03-06",
            "count": 1
          },
          {
            "date": "2020-03-09",
            "count": 1
          },
          {
            "date": "2020-03-11",
            "count": 1
          },
          {
            "date": "2020-03-15",
            "count": 1
          },
          {
            "date": "2020-03-18",
            "count": 1
          },
          {
            "date": "2020-03-21",
            "count": 1
          },
          {
            "date": "2020-03-25",
            "count": 2
          },
          {
            "date": "2020-03-27",
            "count": 1
          },
          {
            "date": "2020-04-03",
            "count": 2
          },
          {
            "date": "2020-04-07",
            "count": 1
          },
          {
            "date": "2020-04-11",
            "count": 1
          },
          {
            "date": "2020-04-15",
            "count": 1
          },
          {
            "date": "2020-04-16",
            "count": 1
          },
          {
            "date": "2020-04-21",
            "count": 1
          },
          {
            "date": "2020-04-23",
            "count": 1
          },
          {
            "date": "2020-04-25",
            "count": 1
          },
          {
            "date": "2020-04-29",
            "count": 2
          },
          {
            "date": "2020-05-01",
            "count": 1
          },
          {
            "date": "2020-05-02",
            "count": 1
          },
          {
            "date": "2020-05-03",
            "count": 1
          },
          {
            "date": "2020-05-05",
            "count": 1
          },
          {
            "date": "2020-05-09",
            "count": 2
          },
          {
            "date": "2020-05-10",
            "count": 2
          },
          {
            "date": "2020-05-18",
            "count": 1
          },
          {
            "date": "2020-05-19",
            "count": 2
          },
          {
            "date": "2020-05-20",
            "count": 1
          },
          {
            "date": "2020-05-21",
            "count": 1
          },
          {
            "date": "2020-05-24",
            "count": 1
          },
          {
            "date": "2020-05-27",
            "count": 1
          },
          {
            "date": "2020-05-28",
            "count": 2
          },
          {
            "date": "2020-05-30",
            "count": 1
          },
          {
            "date": "2020-06-05",
            "count": 2
          },
          {
            "date": "2020-06-07",
            "count": 2
          },
          {
            "date": "2020-06-09",
            "count": 1
          },
          {
            "date": "2020-06-12",
            "count": 1
          },
          {
            "date": "2020-06-15",
            "count": 1
          },
          {
            "date": "2020-06-16",
            "count": 1
          },
          {
            "date": "2020-06-17",
            "count": 1
          },
          {
            "date": "2020-06-22",
            "count": 1
          },
          {
            "date": "2020-06-24",
            "count": 1
          },
          {
            "date": "2020-06-25",
            "count": 3
          },
          {
            "date": "2020-06-26",
            "count": 1
          },
          {
            "date": "2020-06-27",
            "count": 1
          },
          {
            "date": "2020-06-28",
            "count": 1
          },
          {
            "date": "2020-06-29",
            "count": 1
          },
          {
            "date": "2020-06-30",
            "count": 1
          },
          {
            "date": "2020-07-01",
            "count": 1
          },
          {
            "date": "2020-07-03",
            "count": 1
          },
          {
            "date": "2020-07-06",
            "count": 1
          },
          {
            "date": "2020-07-08",
            "count": 2
          },
          {
            "date": "2020-07-15",
            "count": 1
          },
          {
            "date": "2020-07-16",
            "count": 1
          },
          {
            "date": "2020-07-21",
            "count": 1
          },
          {
            "date": "2020-07-31",
            "count": 2
          },
          {
            "date": "2020-08-04",
            "count": 1
          },
          {
            "date": "2020-08-11",
            "count": 1
          },
          {
            "date": "2020-08-12",
            "count": 1
          },
          {
            "date": "2020-08-14",
            "count": 1
          },
          {
            "date": "2020-08-18",
            "count": 1
          },
          {
            "date": "2020-08-20",
            "count": 1
          },
          {
            "date": "2020-08-25",
            "count": 2
          },
          {
            "date": "2020-08-27",
            "count": 1
          },
          {
            "date": "2020-08-28",
            "count": 1
          },
          {
            "date": "2020-08-29",
            "count": 1
          },
          {
            "date": "2020-08-31",
            "count": 1
          },
          {
            "date": "2020-09-03",
            "count": 1
          },
          {
            "date": "2020-09-07",
            "count": 2
          },
          {
            "date": "2020-09-11",
            "count": 1
          },
          {
            "date": "2020-09-24",
            "count": 1
          },
          {
            "date": "2020-09-30",
            "count": 2
          },
          {
            "date": "2020-10-02",
            "count": 1
          },
          {
            "date": "2020-10-03",
            "count": 2
          },
          {
            "date": "2020-10-04",
            "count": 1
          },
          {
            "date": "2020-10-06",
            "count": 1
          },
          {
            "date": "2020-10-08",
            "count": 1
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-10-21",
            "count": 1
          },
          {
            "date": "2020-10-26",
            "count": 1
          },
          {
            "date": "2020-10-27",
            "count": 1
          },
          {
            "date": "2020-10-28",
            "count": 1
          },
          {
            "date": "2020-10-31",
            "count": 1
          },
          {
            "date": "2020-11-02",
            "count": 2
          },
          {
            "date": "2020-11-03",
            "count": 1
          },
          {
            "date": "2020-11-08",
            "count": 1
          },
          {
            "date": "2020-11-09",
            "count": 1
          },
          {
            "date": "2020-11-10",
            "count": 1
          },
          {
            "date": "2020-11-12",
            "count": 1
          },
          {
            "date": "2020-11-17",
            "count": 1
          },
          {
            "date": "2020-11-19",
            "count": 2
          },
          {
            "date": "2020-11-22",
            "count": 1
          },
          {
            "date": "2020-11-24",
            "count": 1
          },
          {
            "date": "2020-11-27",
            "count": 1
          },
          {
            "date": "2020-11-30",
            "count": 1
          },
          {
            "date": "2020-12-02",
            "count": 1
          },
          {
            "date": "2020-12-03",
            "count": 1
          },
          {
            "date": "2020-12-10",
            "count": 1
          },
          {
            "date": "2020-12-14",
            "count": 3
          },
          {
            "date": "2020-12-17",
            "count": 1
          },
          {
            "date": "2020-12-18",
            "count": 1
          },
          {
            "date": "2020-12-20",
            "count": 2
          },
          {
            "date": "2020-12-22",
            "count": 1
          },
          {
            "date": "2021-01-02",
            "count": 2
          },
          {
            "date": "2021-01-03",
            "count": 1
          },
          {
            "date": "2021-01-04",
            "count": 1
          },
          {
            "date": "2021-01-11",
            "count": 1
          },
          {
            "date": "2021-01-12",
            "count": 1
          },
          {
            "date": "2021-01-15",
            "count": 1
          },
          {
            "date": "2021-01-17",
            "count": 1
          },
          {
            "date": "2021-01-19",
            "count": 1
          },
          {
            "date": "2021-01-25",
            "count": 1
          },
          {
            "date": "2021-01-26",
            "count": 1
          },
          {
            "date": "2021-01-27",
            "count": 2
          },
          {
            "date": "2021-01-28",
            "count": 1
          },
          {
            "date": "2021-02-05",
            "count": 1
          },
          {
            "date": "2021-02-12",
            "count": 2
          },
          {
            "date": "2021-02-18",
            "count": 1
          },
          {
            "date": "2021-02-19",
            "count": 1
          },
          {
            "date": "2021-02-23",
            "count": 1
          },
          {
            "date": "2021-02-26",
            "count": 1
          },
          {
            "date": "2021-03-04",
            "count": 1
          },
          {
            "date": "2021-03-07",
            "count": 1
          },
          {
            "date": "2021-03-08",
            "count": 1
          },
          {
            "date": "2021-03-09",
            "count": 2
          },
          {
            "date": "2021-03-10",
            "count": 1
          },
          {
            "date": "2021-03-11",
            "count": 1
          },
          {
            "date": "2021-03-15",
            "count": 2
          },
          {
            "date": "2021-03-18",
            "count": 1
          },
          {
            "date": "2021-03-20",
            "count": 1
          },
          {
            "date": "2021-03-22",
            "count": 1
          },
          {
            "date": "2021-03-23",
            "count": 1
          },
          {
            "date": "2021-04-03",
            "count": 1
          },
          {
            "date": "2021-04-07",
            "count": 1
          },
          {
            "date": "2021-04-08",
            "count": 1
          },
          {
            "date": "2021-04-09",
            "count": 1
          },
          {
            "date": "2021-04-10",
            "count": 3
          },
          {
            "date": "2021-04-12",
            "count": 1
          },
          {
            "date": "2021-04-14",
            "count": 1
          },
          {
            "date": "2021-04-16",
            "count": 2
          },
          {
            "date": "2021-04-19",
            "count": 1
          },
          {
            "date": "2021-04-20",
            "count": 2
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-04-22",
            "count": 1
          },
          {
            "date": "2021-04-26",
            "count": 2
          },
          {
            "date": "2021-04-29",
            "count": 2
          },
          {
            "date": "2021-05-03",
            "count": 1
          },
          {
            "date": "2021-05-06",
            "count": 1
          },
          {
            "date": "2021-05-09",
            "count": 1
          },
          {
            "date": "2021-05-12",
            "count": 1
          },
          {
            "date": "2021-05-18",
            "count": 1
          },
          {
            "date": "2021-05-19",
            "count": 1
          },
          {
            "date": "2021-05-24",
            "count": 2
          },
          {
            "date": "2021-05-25",
            "count": 1
          },
          {
            "date": "2021-05-27",
            "count": 1
          },
          {
            "date": "2021-06-07",
            "count": 1
          },
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-06-10",
            "count": 1
          },
          {
            "date": "2021-06-12",
            "count": 1
          },
          {
            "date": "2021-06-22",
            "count": 2
          },
          {
            "date": "2021-06-28",
            "count": 1
          },
          {
            "date": "2021-07-02",
            "count": 1
          },
          {
            "date": "2021-07-03",
            "count": 1
          },
          {
            "date": "2021-07-06",
            "count": 1
          },
          {
            "date": "2021-07-07",
            "count": 1
          },
          {
            "date": "2021-07-09",
            "count": 1
          },
          {
            "date": "2021-07-23",
            "count": 1
          },
          {
            "date": "2021-07-28",
            "count": 1
          },
          {
            "date": "2021-07-30",
            "count": 1
          },
          {
            "date": "2021-08-06",
            "count": 1
          },
          {
            "date": "2021-08-21",
            "count": 2
          },
          {
            "date": "2021-08-25",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 1
          },
          {
            "date": "2021-09-06",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 2
          },
          {
            "date": "2021-09-11",
            "count": 2
          },
          {
            "date": "2021-09-14",
            "count": 1
          },
          {
            "date": "2021-09-20",
            "count": 1
          },
          {
            "date": "2021-09-22",
            "count": 1
          },
          {
            "date": "2021-09-23",
            "count": 2
          },
          {
            "date": "2021-09-24",
            "count": 1
          },
          {
            "date": "2021-09-30",
            "count": 1
          },
          {
            "date": "2021-10-01",
            "count": 1
          },
          {
            "date": "2021-10-10",
            "count": 1
          },
          {
            "date": "2021-10-14",
            "count": 1
          },
          {
            "date": "2021-10-15",
            "count": 1
          },
          {
            "date": "2021-10-17",
            "count": 1
          },
          {
            "date": "2021-10-19",
            "count": 1
          },
          {
            "date": "2021-10-21",
            "count": 1
          },
          {
            "date": "2021-10-25",
            "count": 1
          },
          {
            "date": "2021-10-29",
            "count": 1
          },
          {
            "date": "2021-11-10",
            "count": 2
          },
          {
            "date": "2021-11-18",
            "count": 1
          },
          {
            "date": "2021-11-21",
            "count": 1
          },
          {
            "date": "2021-11-24",
            "count": 1
          },
          {
            "date": "2021-12-07",
            "count": 1
          },
          {
            "date": "2021-12-18",
            "count": 1
          },
          {
            "date": "2021-12-26",
            "count": 1
          },
          {
            "date": "2022-01-11",
            "count": 1
          },
          {
            "date": "2022-01-14",
            "count": 1
          },
          {
            "date": "2022-01-15",
            "count": 1
          },
          {
            "date": "2022-01-16",
            "count": 2
          },
          {
            "date": "2022-01-18",
            "count": 1
          },
          {
            "date": "2022-01-19",
            "count": 1
          },
          {
            "date": "2022-01-20",
            "count": 2
          },
          {
            "date": "2022-01-23",
            "count": 1
          },
          {
            "date": "2022-01-24",
            "count": 1
          },
          {
            "date": "2022-02-01",
            "count": 1
          },
          {
            "date": "2022-02-02",
            "count": 1
          },
          {
            "date": "2022-02-07",
            "count": 1
          },
          {
            "date": "2022-02-15",
            "count": 1
          },
          {
            "date": "2022-02-20",
            "count": 1
          },
          {
            "date": "2022-02-23",
            "count": 2
          },
          {
            "date": "2022-02-24",
            "count": 1
          },
          {
            "date": "2022-03-01",
            "count": 2
          },
          {
            "date": "2022-03-02",
            "count": 1
          },
          {
            "date": "2022-03-03",
            "count": 1
          },
          {
            "date": "2022-03-07",
            "count": 1
          },
          {
            "date": "2022-03-08",
            "count": 1
          },
          {
            "date": "2022-03-09",
            "count": 2
          },
          {
            "date": "2022-03-10",
            "count": 1
          },
          {
            "date": "2022-03-17",
            "count": 2
          },
          {
            "date": "2022-03-23",
            "count": 2
          },
          {
            "date": "2022-03-29",
            "count": 2
          },
          {
            "date": "2022-03-31",
            "count": 1
          },
          {
            "date": "2022-04-10",
            "count": 1
          },
          {
            "date": "2022-04-11",
            "count": 1
          },
          {
            "date": "2022-04-14",
            "count": 1
          },
          {
            "date": "2022-04-16",
            "count": 2
          },
          {
            "date": "2022-04-23",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 1
          },
          {
            "date": "2022-05-06",
            "count": 1
          },
          {
            "date": "2022-05-10",
            "count": 1
          },
          {
            "date": "2022-05-15",
            "count": 1
          },
          {
            "date": "2022-05-21",
            "count": 1
          },
          {
            "date": "2022-05-24",
            "count": 2
          },
          {
            "date": "2022-05-25",
            "count": 1
          },
          {
            "date": "2022-05-29",
            "count": 2
          },
          {
            "date": "2022-06-03",
            "count": 1
          },
          {
            "date": "2022-06-07",
            "count": 1
          },
          {
            "date": "2022-06-13",
            "count": 1
          },
          {
            "date": "2022-06-15",
            "count": 1
          },
          {
            "date": "2022-06-27",
            "count": 1
          },
          {
            "date": "2022-06-30",
            "count": 1
          },
          {
            "date": "2022-07-04",
            "count": 3
          },
          {
            "date": "2022-07-07",
            "count": 1
          },
          {
            "date": "2022-07-10",
            "count": 1
          },
          {
            "date": "2022-07-11",
            "count": 1
          },
          {
            "date": "2022-07-13",
            "count": 1
          },
          {
            "date": "2022-07-16",
            "count": 1
          },
          {
            "date": "2022-07-20",
            "count": 1
          },
          {
            "date": "2022-08-01",
            "count": 1
          },
          {
            "date": "2022-08-02",
            "count": 1
          },
          {
            "date": "2022-08-08",
            "count": 1
          },
          {
            "date": "2022-08-13",
            "count": 1
          },
          {
            "date": "2022-08-25",
            "count": 1
          },
          {
            "date": "2022-08-31",
            "count": 1
          },
          {
            "date": "2022-09-05",
            "count": 1
          },
          {
            "date": "2022-09-09",
            "count": 1
          },
          {
            "date": "2022-09-13",
            "count": 1
          },
          {
            "date": "2022-09-28",
            "count": 1
          },
          {
            "date": "2022-09-29",
            "count": 1
          },
          {
            "date": "2022-10-02",
            "count": 1
          },
          {
            "date": "2022-10-03",
            "count": 1
          },
          {
            "date": "2022-10-05",
            "count": 1
          },
          {
            "date": "2022-10-07",
            "count": 1
          },
          {
            "date": "2022-10-10",
            "count": 1
          },
          {
            "date": "2022-10-12",
            "count": 1
          },
          {
            "date": "2022-10-14",
            "count": 1
          },
          {
            "date": "2022-10-22",
            "count": 1
          },
          {
            "date": "2022-10-25",
            "count": 1
          },
          {
            "date": "2022-10-27",
            "count": 1
          },
          {
            "date": "2022-10-29",
            "count": 1
          },
          {
            "date": "2022-11-06",
            "count": 1
          },
          {
            "date": "2022-11-07",
            "count": 1
          },
          {
            "date": "2022-11-08",
            "count": 1
          },
          {
            "date": "2022-11-11",
            "count": 1
          },
          {
            "date": "2022-11-23",
            "count": 1
          },
          {
            "date": "2022-11-25",
            "count": 1
          },
          {
            "date": "2022-12-02",
            "count": 1
          },
          {
            "date": "2022-12-04",
            "count": 1
          },
          {
            "date": "2022-12-09",
            "count": 1
          },
          {
            "date": "2022-12-13",
            "count": 1
          },
          {
            "date": "2022-12-23",
            "count": 1
          },
          {
            "date": "2023-01-06",
            "count": 1
          },
          {
            "date": "2023-01-09",
            "count": 1
          },
          {
            "date": "2023-01-14",
            "count": 1
          },
          {
            "date": "2023-01-17",
            "count": 1
          },
          {
            "date": "2023-01-21",
            "count": 1
          },
          {
            "date": "2023-01-24",
            "count": 2
          },
          {
            "date": "2023-01-26",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-02-04",
            "count": 1
          },
          {
            "date": "2023-02-05",
            "count": 2
          },
          {
            "date": "2023-02-06",
            "count": 1
          },
          {
            "date": "2023-02-08",
            "count": 1
          },
          {
            "date": "2023-02-09",
            "count": 2
          },
          {
            "date": "2023-02-10",
            "count": 2
          },
          {
            "date": "2023-02-11",
            "count": 1
          },
          {
            "date": "2023-02-15",
            "count": 1
          },
          {
            "date": "2023-02-20",
            "count": 2
          },
          {
            "date": "2023-02-22",
            "count": 1
          },
          {
            "date": "2023-03-03",
            "count": 2
          },
          {
            "date": "2023-03-04",
            "count": 2
          },
          {
            "date": "2023-03-07",
            "count": 2
          },
          {
            "date": "2023-03-22",
            "count": 1
          },
          {
            "date": "2023-03-25",
            "count": 2
          },
          {
            "date": "2023-03-27",
            "count": 1
          },
          {
            "date": "2023-04-16",
            "count": 1
          },
          {
            "date": "2023-04-17",
            "count": 1
          },
          {
            "date": "2023-04-19",
            "count": 1
          },
          {
            "date": "2023-04-23",
            "count": 1
          },
          {
            "date": "2023-04-29",
            "count": 1
          },
          {
            "date": "2023-05-10",
            "count": 1
          },
          {
            "date": "2023-05-11",
            "count": 1
          },
          {
            "date": "2023-05-14",
            "count": 2
          },
          {
            "date": "2023-05-16",
            "count": 1
          },
          {
            "date": "2023-05-20",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 2
          },
          {
            "date": "2023-06-03",
            "count": 1
          },
          {
            "date": "2023-06-07",
            "count": 1
          },
          {
            "date": "2023-06-13",
            "count": 1
          },
          {
            "date": "2023-06-23",
            "count": 1
          },
          {
            "date": "2023-06-24",
            "count": 2
          },
          {
            "date": "2023-06-25",
            "count": 5
          },
          {
            "date": "2023-07-02",
            "count": 1
          },
          {
            "date": "2023-07-03",
            "count": 1
          },
          {
            "date": "2023-07-14",
            "count": 1
          },
          {
            "date": "2023-07-17",
            "count": 1
          },
          {
            "date": "2023-07-23",
            "count": 1
          },
          {
            "date": "2023-08-04",
            "count": 2
          },
          {
            "date": "2023-08-05",
            "count": 1
          },
          {
            "date": "2023-08-11",
            "count": 1
          },
          {
            "date": "2023-08-12",
            "count": 1
          },
          {
            "date": "2023-08-19",
            "count": 1
          },
          {
            "date": "2023-08-24",
            "count": 1
          },
          {
            "date": "2023-09-01",
            "count": 1
          },
          {
            "date": "2023-09-02",
            "count": 1
          },
          {
            "date": "2023-09-03",
            "count": 1
          },
          {
            "date": "2023-09-26",
            "count": 1
          },
          {
            "date": "2023-10-05",
            "count": 1
          },
          {
            "date": "2023-10-11",
            "count": 1
          },
          {
            "date": "2023-10-14",
            "count": 1
          },
          {
            "date": "2023-10-21",
            "count": 1
          },
          {
            "date": "2023-10-26",
            "count": 2
          },
          {
            "date": "2023-10-28",
            "count": 1
          },
          {
            "date": "2023-11-21",
            "count": 1
          },
          {
            "date": "2023-11-25",
            "count": 2
          },
          {
            "date": "2023-11-30",
            "count": 1
          },
          {
            "date": "2023-12-04",
            "count": 1
          },
          {
            "date": "2023-12-06",
            "count": 1
          },
          {
            "date": "2023-12-07",
            "count": 1
          },
          {
            "date": "2023-12-09",
            "count": 1
          },
          {
            "date": "2023-12-13",
            "count": 1
          },
          {
            "date": "2023-12-19",
            "count": 1
          },
          {
            "date": "2023-12-22",
            "count": 1
          },
          {
            "date": "2023-12-25",
            "count": 1
          },
          {
            "date": "2023-12-26",
            "count": 1
          },
          {
            "date": "2024-01-06",
            "count": 1
          },
          {
            "date": "2024-01-09",
            "count": 1
          },
          {
            "date": "2024-01-14",
            "count": 1
          },
          {
            "date": "2024-01-15",
            "count": 1
          },
          {
            "date": "2024-01-19",
            "count": 1
          },
          {
            "date": "2024-01-22",
            "count": 1
          },
          {
            "date": "2024-01-23",
            "count": 1
          },
          {
            "date": "2024-01-24",
            "count": 1
          },
          {
            "date": "2024-02-09",
            "count": 1
          },
          {
            "date": "2024-02-16",
            "count": 2
          },
          {
            "date": "2024-02-19",
            "count": 1
          },
          {
            "date": "2024-03-01",
            "count": 1
          },
          {
            "date": "2024-03-08",
            "count": 1
          },
          {
            "date": "2024-03-11",
            "count": 1
          },
          {
            "date": "2024-03-20",
            "count": 1
          },
          {
            "date": "2024-03-25",
            "count": 1
          },
          {
            "date": "2024-03-29",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 1
          },
          {
            "date": "2024-04-02",
            "count": 2
          },
          {
            "date": "2024-04-04",
            "count": 2
          },
          {
            "date": "2024-04-07",
            "count": 1
          },
          {
            "date": "2024-04-11",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-04-21",
            "count": 1
          },
          {
            "date": "2024-04-23",
            "count": 2
          },
          {
            "date": "2024-04-26",
            "count": 5
          },
          {
            "date": "2024-04-28",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 1
          },
          {
            "date": "2024-05-02",
            "count": 1
          },
          {
            "date": "2024-05-08",
            "count": 1
          },
          {
            "date": "2024-05-13",
            "count": 1
          },
          {
            "date": "2024-05-18",
            "count": 1
          },
          {
            "date": "2024-05-21",
            "count": 1
          },
          {
            "date": "2024-05-24",
            "count": 1
          },
          {
            "date": "2024-05-28",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 1
          },
          {
            "date": "2024-06-08",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 1
          },
          {
            "date": "2024-06-19",
            "count": 1
          },
          {
            "date": "2024-06-21",
            "count": 1
          },
          {
            "date": "2024-07-03",
            "count": 2
          },
          {
            "date": "2024-07-04",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 1
          },
          {
            "date": "2024-07-23",
            "count": 1
          },
          {
            "date": "2024-07-24",
            "count": 1
          },
          {
            "date": "2024-07-28",
            "count": 1
          },
          {
            "date": "2024-07-29",
            "count": 1
          },
          {
            "date": "2024-08-11",
            "count": 1
          },
          {
            "date": "2024-08-12",
            "count": 2
          },
          {
            "date": "2024-08-13",
            "count": 1
          },
          {
            "date": "2024-08-20",
            "count": 1
          },
          {
            "date": "2024-08-23",
            "count": 1
          },
          {
            "date": "2024-09-02",
            "count": 1
          },
          {
            "date": "2024-09-03",
            "count": 1
          },
          {
            "date": "2024-09-15",
            "count": 1
          },
          {
            "date": "2024-09-20",
            "count": 1
          },
          {
            "date": "2024-09-22",
            "count": 1
          },
          {
            "date": "2024-09-25",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 1
          },
          {
            "date": "2024-10-12",
            "count": 1
          },
          {
            "date": "2024-10-16",
            "count": 1
          },
          {
            "date": "2024-10-21",
            "count": 1
          },
          {
            "date": "2024-10-22",
            "count": 1
          },
          {
            "date": "2024-10-31",
            "count": 1
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 2
          },
          {
            "date": "2024-11-24",
            "count": 1
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2024-11-30",
            "count": 1
          },
          {
            "date": "2024-12-02",
            "count": 1
          },
          {
            "date": "2024-12-09",
            "count": 1
          },
          {
            "date": "2025-01-22",
            "count": 1
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2025-01-29",
            "count": 1
          },
          {
            "date": "2025-02-01",
            "count": 1
          },
          {
            "date": "2025-02-02",
            "count": 1
          },
          {
            "date": "2025-02-13",
            "count": 1
          },
          {
            "date": "2025-02-15",
            "count": 2
          },
          {
            "date": "2025-02-21",
            "count": 2
          },
          {
            "date": "2025-02-25",
            "count": 1
          },
          {
            "date": "2025-03-05",
            "count": 1
          },
          {
            "date": "2025-03-08",
            "count": 1
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-03-16",
            "count": 1
          },
          {
            "date": "2025-03-21",
            "count": 1
          },
          {
            "date": "2025-03-27",
            "count": 1
          },
          {
            "date": "2025-04-03",
            "count": 2
          },
          {
            "date": "2025-04-12",
            "count": 1
          },
          {
            "date": "2025-04-13",
            "count": 1
          },
          {
            "date": "2025-04-14",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-04-26",
            "count": 1
          },
          {
            "date": "2025-05-04",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-18",
            "count": 1
          },
          {
            "date": "2025-05-19",
            "count": 1
          },
          {
            "date": "2025-05-20",
            "count": 1
          },
          {
            "date": "2025-05-27",
            "count": 1
          },
          {
            "date": "2025-06-18",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-25",
            "count": 1
          },
          {
            "date": "2025-07-03",
            "count": 1
          },
          {
            "date": "2025-07-04",
            "count": 1
          },
          {
            "date": "2025-07-07",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-20",
            "count": 1
          },
          {
            "date": "2025-07-23",
            "count": 1
          },
          {
            "date": "2025-07-26",
            "count": 1
          },
          {
            "date": "2025-07-28",
            "count": 1
          },
          {
            "date": "2025-08-06",
            "count": 1
          },
          {
            "date": "2025-08-11",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-08-21",
            "count": 1
          },
          {
            "date": "2025-09-05",
            "count": 2
          },
          {
            "date": "2025-09-12",
            "count": 1
          },
          {
            "date": "2025-09-27",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-10-03",
            "count": 1
          },
          {
            "date": "2025-10-07",
            "count": 1
          },
          {
            "date": "2025-10-13",
            "count": 1
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-10-27",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-13",
            "count": 1
          },
          {
            "date": "2025-11-21",
            "count": 1
          },
          {
            "date": "2025-11-30",
            "count": 2
          },
          {
            "date": "2025-12-01",
            "count": 1
          },
          {
            "date": "2025-12-03",
            "count": 1
          },
          {
            "date": "2025-12-06",
            "count": 1
          },
          {
            "date": "2025-12-08",
            "count": 1
          },
          {
            "date": "2025-12-09",
            "count": 1
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-14",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-28",
            "count": 1
          },
          {
            "date": "2026-01-29",
            "count": 1
          },
          {
            "date": "2026-02-16",
            "count": 1
          },
          {
            "date": "2026-02-17",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-02-24",
            "count": 1
          },
          {
            "date": "2026-02-26",
            "count": 1
          },
          {
            "date": "2026-02-28",
            "count": 2
          },
          {
            "date": "2026-03-01",
            "count": 1
          },
          {
            "date": "2026-03-06",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-03-14",
            "count": 1
          },
          {
            "date": "2026-03-18",
            "count": 1
          },
          {
            "date": "2026-03-24",
            "count": 1
          },
          {
            "date": "2026-03-25",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-03-31",
            "count": 1
          },
          {
            "date": "2026-04-02",
            "count": 1
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-13",
            "count": 1
          },
          {
            "date": "2026-05-14",
            "count": 1
          },
          {
            "date": "2026-05-15",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 1
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-05-25",
            "count": 1
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 2
          },
          {
            "date": "2026-06-02",
            "count": 1
          },
          {
            "date": "2026-06-04",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-06-24",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-30",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-04",
            "count": 1
          },
          {
            "date": "2026-07-20",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_forks": 2225
      },
      "star_history": {
        "days": [
          {
            "date": "2024-04-19",
            "count": 2
          },
          {
            "date": "2024-04-20",
            "count": 1
          },
          {
            "date": "2024-04-21",
            "count": 1
          },
          {
            "date": "2024-04-22",
            "count": 3
          },
          {
            "date": "2024-04-23",
            "count": 5
          },
          {
            "date": "2024-04-24",
            "count": 1
          },
          {
            "date": "2024-04-25",
            "count": 9
          },
          {
            "date": "2024-04-26",
            "count": 4
          },
          {
            "date": "2024-04-28",
            "count": 2
          },
          {
            "date": "2024-04-29",
            "count": 4
          },
          {
            "date": "2024-04-30",
            "count": 5
          },
          {
            "date": "2024-05-01",
            "count": 1
          },
          {
            "date": "2024-05-02",
            "count": 3
          },
          {
            "date": "2024-05-04",
            "count": 2
          },
          {
            "date": "2024-05-05",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 4
          },
          {
            "date": "2024-05-07",
            "count": 1
          },
          {
            "date": "2024-05-08",
            "count": 1
          },
          {
            "date": "2024-05-09",
            "count": 1
          },
          {
            "date": "2024-05-11",
            "count": 1
          },
          {
            "date": "2024-05-12",
            "count": 2
          },
          {
            "date": "2024-05-16",
            "count": 2
          },
          {
            "date": "2024-05-17",
            "count": 2
          },
          {
            "date": "2024-05-18",
            "count": 2
          },
          {
            "date": "2024-05-19",
            "count": 1
          },
          {
            "date": "2024-05-21",
            "count": 1
          },
          {
            "date": "2024-05-22",
            "count": 2
          },
          {
            "date": "2024-05-23",
            "count": 1
          },
          {
            "date": "2024-05-24",
            "count": 1
          },
          {
            "date": "2024-05-26",
            "count": 1
          },
          {
            "date": "2024-05-28",
            "count": 1
          },
          {
            "date": "2024-05-30",
            "count": 2
          },
          {
            "date": "2024-06-03",
            "count": 2
          },
          {
            "date": "2024-06-04",
            "count": 5
          },
          {
            "date": "2024-06-05",
            "count": 2
          },
          {
            "date": "2024-06-06",
            "count": 2
          },
          {
            "date": "2024-06-08",
            "count": 2
          },
          {
            "date": "2024-06-10",
            "count": 3
          },
          {
            "date": "2024-06-12",
            "count": 1
          },
          {
            "date": "2024-06-14",
            "count": 1
          },
          {
            "date": "2024-06-15",
            "count": 2
          },
          {
            "date": "2024-06-17",
            "count": 2
          },
          {
            "date": "2024-06-19",
            "count": 2
          },
          {
            "date": "2024-06-20",
            "count": 3
          },
          {
            "date": "2024-06-21",
            "count": 3
          },
          {
            "date": "2024-06-22",
            "count": 1
          },
          {
            "date": "2024-06-24",
            "count": 5
          },
          {
            "date": "2024-06-25",
            "count": 4
          },
          {
            "date": "2024-06-27",
            "count": 2
          },
          {
            "date": "2024-06-28",
            "count": 1
          },
          {
            "date": "2024-06-29",
            "count": 1
          },
          {
            "date": "2024-06-30",
            "count": 1
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-07-02",
            "count": 2
          },
          {
            "date": "2024-07-03",
            "count": 4
          },
          {
            "date": "2024-07-07",
            "count": 2
          },
          {
            "date": "2024-07-08",
            "count": 2
          },
          {
            "date": "2024-07-09",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 5
          },
          {
            "date": "2024-07-11",
            "count": 2
          },
          {
            "date": "2024-07-12",
            "count": 3
          },
          {
            "date": "2024-07-13",
            "count": 2
          },
          {
            "date": "2024-07-15",
            "count": 1
          },
          {
            "date": "2024-07-16",
            "count": 1
          },
          {
            "date": "2024-07-17",
            "count": 2
          },
          {
            "date": "2024-07-18",
            "count": 2
          },
          {
            "date": "2024-07-19",
            "count": 1
          },
          {
            "date": "2024-07-20",
            "count": 1
          },
          {
            "date": "2024-07-21",
            "count": 1
          },
          {
            "date": "2024-07-22",
            "count": 2
          },
          {
            "date": "2024-07-23",
            "count": 1
          },
          {
            "date": "2024-07-24",
            "count": 1
          },
          {
            "date": "2024-07-26",
            "count": 2
          },
          {
            "date": "2024-07-27",
            "count": 3
          },
          {
            "date": "2024-07-28",
            "count": 2
          },
          {
            "date": "2024-07-29",
            "count": 3
          },
          {
            "date": "2024-08-01",
            "count": 1
          },
          {
            "date": "2024-08-02",
            "count": 2
          },
          {
            "date": "2024-08-03",
            "count": 2
          },
          {
            "date": "2024-08-06",
            "count": 1
          },
          {
            "date": "2024-08-07",
            "count": 1
          },
          {
            "date": "2024-08-08",
            "count": 1
          },
          {
            "date": "2024-08-09",
            "count": 2
          },
          {
            "date": "2024-08-12",
            "count": 2
          },
          {
            "date": "2024-08-14",
            "count": 4
          },
          {
            "date": "2024-08-15",
            "count": 1
          },
          {
            "date": "2024-08-16",
            "count": 1
          },
          {
            "date": "2024-08-18",
            "count": 2
          },
          {
            "date": "2024-08-19",
            "count": 1
          },
          {
            "date": "2024-08-21",
            "count": 3
          },
          {
            "date": "2024-08-22",
            "count": 1
          },
          {
            "date": "2024-08-23",
            "count": 1
          },
          {
            "date": "2024-08-24",
            "count": 1
          },
          {
            "date": "2024-08-25",
            "count": 2
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-08-27",
            "count": 2
          },
          {
            "date": "2024-08-28",
            "count": 8
          },
          {
            "date": "2024-08-29",
            "count": 2
          },
          {
            "date": "2024-08-30",
            "count": 3
          },
          {
            "date": "2024-09-01",
            "count": 3
          },
          {
            "date": "2024-09-02",
            "count": 3
          },
          {
            "date": "2024-09-03",
            "count": 4
          },
          {
            "date": "2024-09-04",
            "count": 2
          },
          {
            "date": "2024-09-05",
            "count": 1
          },
          {
            "date": "2024-09-06",
            "count": 3
          },
          {
            "date": "2024-09-08",
            "count": 1
          },
          {
            "date": "2024-09-09",
            "count": 2
          },
          {
            "date": "2024-09-10",
            "count": 6
          },
          {
            "date": "2024-09-11",
            "count": 2
          },
          {
            "date": "2024-09-13",
            "count": 4
          },
          {
            "date": "2024-09-14",
            "count": 2
          },
          {
            "date": "2024-09-16",
            "count": 1
          },
          {
            "date": "2024-09-17",
            "count": 2
          },
          {
            "date": "2024-09-18",
            "count": 1
          },
          {
            "date": "2024-09-19",
            "count": 2
          },
          {
            "date": "2024-09-20",
            "count": 3
          },
          {
            "date": "2024-09-21",
            "count": 2
          },
          {
            "date": "2024-09-22",
            "count": 1
          },
          {
            "date": "2024-09-23",
            "count": 1
          },
          {
            "date": "2024-09-24",
            "count": 2
          },
          {
            "date": "2024-09-25",
            "count": 1
          },
          {
            "date": "2024-09-26",
            "count": 3
          },
          {
            "date": "2024-09-27",
            "count": 1
          },
          {
            "date": "2024-09-28",
            "count": 3
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-09-30",
            "count": 1
          },
          {
            "date": "2024-10-01",
            "count": 2
          },
          {
            "date": "2024-10-02",
            "count": 2
          },
          {
            "date": "2024-10-03",
            "count": 3
          },
          {
            "date": "2024-10-04",
            "count": 1
          },
          {
            "date": "2024-10-06",
            "count": 4
          },
          {
            "date": "2024-10-07",
            "count": 2
          },
          {
            "date": "2024-10-08",
            "count": 4
          },
          {
            "date": "2024-10-09",
            "count": 1
          },
          {
            "date": "2024-10-10",
            "count": 2
          },
          {
            "date": "2024-10-13",
            "count": 1
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2024-10-15",
            "count": 4
          },
          {
            "date": "2024-10-16",
            "count": 1
          },
          {
            "date": "2024-10-19",
            "count": 2
          },
          {
            "date": "2024-10-20",
            "count": 2
          },
          {
            "date": "2024-10-21",
            "count": 1
          },
          {
            "date": "2024-10-22",
            "count": 2
          },
          {
            "date": "2024-10-23",
            "count": 3
          },
          {
            "date": "2024-10-24",
            "count": 2
          },
          {
            "date": "2024-10-25",
            "count": 1
          },
          {
            "date": "2024-10-26",
            "count": 1
          },
          {
            "date": "2024-10-28",
            "count": 2
          },
          {
            "date": "2024-10-29",
            "count": 3
          },
          {
            "date": "2024-10-30",
            "count": 3
          },
          {
            "date": "2024-10-31",
            "count": 1
          },
          {
            "date": "2024-11-02",
            "count": 2
          },
          {
            "date": "2024-11-04",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2024-11-07",
            "count": 1
          },
          {
            "date": "2024-11-09",
            "count": 1
          },
          {
            "date": "2024-11-11",
            "count": 1
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 2
          },
          {
            "date": "2024-11-16",
            "count": 2
          },
          {
            "date": "2024-11-17",
            "count": 1
          },
          {
            "date": "2024-11-18",
            "count": 3
          },
          {
            "date": "2024-11-21",
            "count": 1
          },
          {
            "date": "2024-11-22",
            "count": 1
          },
          {
            "date": "2024-11-23",
            "count": 3
          },
          {
            "date": "2024-11-24",
            "count": 1
          },
          {
            "date": "2024-11-25",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 1
          },
          {
            "date": "2024-11-27",
            "count": 3
          },
          {
            "date": "2024-11-29",
            "count": 2
          },
          {
            "date": "2024-11-30",
            "count": 1
          },
          {
            "date": "2024-12-01",
            "count": 2
          },
          {
            "date": "2024-12-03",
            "count": 2
          },
          {
            "date": "2024-12-04",
            "count": 2
          },
          {
            "date": "2024-12-05",
            "count": 3
          },
          {
            "date": "2024-12-06",
            "count": 2
          },
          {
            "date": "2024-12-07",
            "count": 1
          },
          {
            "date": "2024-12-08",
            "count": 1
          },
          {
            "date": "2024-12-09",
            "count": 2
          },
          {
            "date": "2024-12-10",
            "count": 4
          },
          {
            "date": "2024-12-11",
            "count": 1
          },
          {
            "date": "2024-12-13",
            "count": 2
          },
          {
            "date": "2024-12-14",
            "count": 2
          },
          {
            "date": "2024-12-15",
            "count": 2
          },
          {
            "date": "2024-12-16",
            "count": 2
          },
          {
            "date": "2024-12-17",
            "count": 2
          },
          {
            "date": "2024-12-18",
            "count": 3
          },
          {
            "date": "2024-12-21",
            "count": 1
          },
          {
            "date": "2024-12-23",
            "count": 1
          },
          {
            "date": "2024-12-24",
            "count": 2
          },
          {
            "date": "2024-12-25",
            "count": 1
          },
          {
            "date": "2024-12-26",
            "count": 2
          },
          {
            "date": "2024-12-29",
            "count": 1
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2024-12-31",
            "count": 2
          },
          {
            "date": "2025-01-02",
            "count": 2
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-04",
            "count": 1
          },
          {
            "date": "2025-01-05",
            "count": 1
          },
          {
            "date": "2025-01-06",
            "count": 1
          },
          {
            "date": "2025-01-07",
            "count": 3
          },
          {
            "date": "2025-01-08",
            "count": 1
          },
          {
            "date": "2025-01-09",
            "count": 2
          },
          {
            "date": "2025-01-11",
            "count": 2
          },
          {
            "date": "2025-01-13",
            "count": 1
          },
          {
            "date": "2025-01-14",
            "count": 1
          },
          {
            "date": "2025-01-15",
            "count": 1
          },
          {
            "date": "2025-01-17",
            "count": 2
          },
          {
            "date": "2025-01-18",
            "count": 2
          },
          {
            "date": "2025-01-19",
            "count": 2
          },
          {
            "date": "2025-01-20",
            "count": 2
          },
          {
            "date": "2025-01-21",
            "count": 1
          },
          {
            "date": "2025-01-22",
            "count": 3
          },
          {
            "date": "2025-01-23",
            "count": 2
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-01-25",
            "count": 1
          },
          {
            "date": "2025-01-26",
            "count": 1
          },
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2025-01-29",
            "count": 1
          },
          {
            "date": "2025-01-30",
            "count": 1
          },
          {
            "date": "2025-01-31",
            "count": 2
          },
          {
            "date": "2025-02-02",
            "count": 1
          },
          {
            "date": "2025-02-03",
            "count": 5
          },
          {
            "date": "2025-02-04",
            "count": 3
          },
          {
            "date": "2025-02-05",
            "count": 3
          },
          {
            "date": "2025-02-06",
            "count": 2
          },
          {
            "date": "2025-02-07",
            "count": 3
          },
          {
            "date": "2025-02-08",
            "count": 2
          },
          {
            "date": "2025-02-09",
            "count": 2
          },
          {
            "date": "2025-02-11",
            "count": 2
          },
          {
            "date": "2025-02-13",
            "count": 1
          },
          {
            "date": "2025-02-15",
            "count": 1
          },
          {
            "date": "2025-02-16",
            "count": 1
          },
          {
            "date": "2025-02-17",
            "count": 4
          },
          {
            "date": "2025-02-18",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 3
          },
          {
            "date": "2025-02-20",
            "count": 4
          },
          {
            "date": "2025-02-21",
            "count": 1
          },
          {
            "date": "2025-02-22",
            "count": 2
          },
          {
            "date": "2025-02-23",
            "count": 1
          },
          {
            "date": "2025-02-25",
            "count": 2
          },
          {
            "date": "2025-02-26",
            "count": 2
          },
          {
            "date": "2025-02-27",
            "count": 2
          },
          {
            "date": "2025-02-28",
            "count": 1
          },
          {
            "date": "2025-03-01",
            "count": 4
          },
          {
            "date": "2025-03-02",
            "count": 2
          },
          {
            "date": "2025-03-03",
            "count": 1
          },
          {
            "date": "2025-03-04",
            "count": 3
          },
          {
            "date": "2025-03-05",
            "count": 1
          },
          {
            "date": "2025-03-06",
            "count": 2
          },
          {
            "date": "2025-03-07",
            "count": 2
          },
          {
            "date": "2025-03-08",
            "count": 2
          },
          {
            "date": "2025-03-09",
            "count": 1
          },
          {
            "date": "2025-03-10",
            "count": 3
          },
          {
            "date": "2025-03-12",
            "count": 2
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-14",
            "count": 3
          },
          {
            "date": "2025-03-15",
            "count": 1
          },
          {
            "date": "2025-03-17",
            "count": 2
          },
          {
            "date": "2025-03-20",
            "count": 4
          },
          {
            "date": "2025-03-21",
            "count": 1
          },
          {
            "date": "2025-03-24",
            "count": 2
          },
          {
            "date": "2025-03-25",
            "count": 2
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-03-29",
            "count": 2
          },
          {
            "date": "2025-03-30",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 2
          },
          {
            "date": "2025-04-02",
            "count": 1
          },
          {
            "date": "2025-04-03",
            "count": 3
          },
          {
            "date": "2025-04-05",
            "count": 1
          },
          {
            "date": "2025-04-06",
            "count": 1
          },
          {
            "date": "2025-04-07",
            "count": 1
          },
          {
            "date": "2025-04-10",
            "count": 4
          },
          {
            "date": "2025-04-11",
            "count": 2
          },
          {
            "date": "2025-04-13",
            "count": 3
          },
          {
            "date": "2025-04-14",
            "count": 2
          },
          {
            "date": "2025-04-15",
            "count": 3
          },
          {
            "date": "2025-04-16",
            "count": 2
          },
          {
            "date": "2025-04-17",
            "count": 2
          },
          {
            "date": "2025-04-18",
            "count": 2
          },
          {
            "date": "2025-04-19",
            "count": 2
          },
          {
            "date": "2025-04-22",
            "count": 2
          },
          {
            "date": "2025-04-23",
            "count": 2
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-04-26",
            "count": 2
          },
          {
            "date": "2025-04-28",
            "count": 2
          },
          {
            "date": "2025-04-29",
            "count": 1
          },
          {
            "date": "2025-04-30",
            "count": 3
          },
          {
            "date": "2025-05-01",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 2
          },
          {
            "date": "2025-05-04",
            "count": 1
          },
          {
            "date": "2025-05-05",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 3
          },
          {
            "date": "2025-05-08",
            "count": 1
          },
          {
            "date": "2025-05-09",
            "count": 1
          },
          {
            "date": "2025-05-10",
            "count": 2
          },
          {
            "date": "2025-05-12",
            "count": 1
          },
          {
            "date": "2025-05-13",
            "count": 1
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-05-16",
            "count": 1
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-05-23",
            "count": 1
          },
          {
            "date": "2025-05-24",
            "count": 3
          },
          {
            "date": "2025-05-25",
            "count": 1
          },
          {
            "date": "2025-05-26",
            "count": 1
          },
          {
            "date": "2025-05-28",
            "count": 2
          },
          {
            "date": "2025-05-29",
            "count": 2
          },
          {
            "date": "2025-06-04",
            "count": 1
          },
          {
            "date": "2025-06-07",
            "count": 1
          },
          {
            "date": "2025-06-09",
            "count": 2
          },
          {
            "date": "2025-06-10",
            "count": 4
          },
          {
            "date": "2025-06-11",
            "count": 2
          },
          {
            "date": "2025-06-12",
            "count": 1
          },
          {
            "date": "2025-06-17",
            "count": 1
          },
          {
            "date": "2025-06-19",
            "count": 1
          },
          {
            "date": "2025-06-20",
            "count": 1
          },
          {
            "date": "2025-06-25",
            "count": 2
          },
          {
            "date": "2025-06-27",
            "count": 2
          },
          {
            "date": "2025-06-28",
            "count": 1
          },
          {
            "date": "2025-06-30",
            "count": 3
          },
          {
            "date": "2025-07-01",
            "count": 2
          },
          {
            "date": "2025-07-02",
            "count": 1
          },
          {
            "date": "2025-07-04",
            "count": 3
          },
          {
            "date": "2025-07-05",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 2
          },
          {
            "date": "2025-07-07",
            "count": 2
          },
          {
            "date": "2025-07-09",
            "count": 1
          },
          {
            "date": "2025-07-10",
            "count": 1
          },
          {
            "date": "2025-07-14",
            "count": 2
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-17",
            "count": 1
          },
          {
            "date": "2025-07-18",
            "count": 3
          },
          {
            "date": "2025-07-23",
            "count": 2
          },
          {
            "date": "2025-07-24",
            "count": 1
          },
          {
            "date": "2025-07-26",
            "count": 1
          },
          {
            "date": "2025-07-28",
            "count": 1
          },
          {
            "date": "2025-08-02",
            "count": 1
          },
          {
            "date": "2025-08-04",
            "count": 1
          },
          {
            "date": "2025-08-05",
            "count": 2
          },
          {
            "date": "2025-08-06",
            "count": 2
          },
          {
            "date": "2025-08-08",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-08-10",
            "count": 2
          },
          {
            "date": "2025-08-11",
            "count": 5
          },
          {
            "date": "2025-08-12",
            "count": 3
          },
          {
            "date": "2025-08-14",
            "count": 3
          },
          {
            "date": "2025-08-16",
            "count": 1
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-19",
            "count": 3
          },
          {
            "date": "2025-08-21",
            "count": 4
          },
          {
            "date": "2025-08-22",
            "count": 2
          },
          {
            "date": "2025-08-23",
            "count": 3
          },
          {
            "date": "2025-08-26",
            "count": 2
          },
          {
            "date": "2025-08-28",
            "count": 3
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-03",
            "count": 2
          },
          {
            "date": "2025-09-04",
            "count": 2
          },
          {
            "date": "2025-09-10",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 2
          },
          {
            "date": "2025-09-12",
            "count": 1
          },
          {
            "date": "2025-09-13",
            "count": 3
          },
          {
            "date": "2025-09-14",
            "count": 1
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-18",
            "count": 2
          },
          {
            "date": "2025-09-19",
            "count": 2
          },
          {
            "date": "2025-09-20",
            "count": 2
          },
          {
            "date": "2025-09-22",
            "count": 2
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-09-25",
            "count": 3
          },
          {
            "date": "2025-09-26",
            "count": 5
          },
          {
            "date": "2025-09-27",
            "count": 2
          },
          {
            "date": "2025-09-28",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-10-01",
            "count": 2
          },
          {
            "date": "2025-10-03",
            "count": 1
          },
          {
            "date": "2025-10-05",
            "count": 2
          },
          {
            "date": "2025-10-06",
            "count": 1
          },
          {
            "date": "2025-10-07",
            "count": 2
          },
          {
            "date": "2025-10-08",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-12",
            "count": 1
          },
          {
            "date": "2025-10-13",
            "count": 3
          },
          {
            "date": "2025-10-14",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 2
          },
          {
            "date": "2025-10-18",
            "count": 3
          },
          {
            "date": "2025-10-19",
            "count": 2
          },
          {
            "date": "2025-10-20",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 1
          },
          {
            "date": "2025-10-22",
            "count": 2
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-10-24",
            "count": 1
          },
          {
            "date": "2025-10-26",
            "count": 1
          },
          {
            "date": "2025-10-27",
            "count": 4
          },
          {
            "date": "2025-10-28",
            "count": 2
          },
          {
            "date": "2025-11-01",
            "count": 4
          },
          {
            "date": "2025-11-02",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 2
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 1
          },
          {
            "date": "2025-11-08",
            "count": 2
          },
          {
            "date": "2025-11-09",
            "count": 2
          },
          {
            "date": "2025-11-10",
            "count": 2
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-14",
            "count": 2
          },
          {
            "date": "2025-11-15",
            "count": 2
          },
          {
            "date": "2025-11-16",
            "count": 1
          },
          {
            "date": "2025-11-17",
            "count": 3
          },
          {
            "date": "2025-11-18",
            "count": 3
          },
          {
            "date": "2025-11-19",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 2
          },
          {
            "date": "2025-11-22",
            "count": 1
          },
          {
            "date": "2025-11-23",
            "count": 1
          },
          {
            "date": "2025-11-24",
            "count": 2
          },
          {
            "date": "2025-11-25",
            "count": 1
          },
          {
            "date": "2025-12-01",
            "count": 2
          },
          {
            "date": "2025-12-02",
            "count": 1
          },
          {
            "date": "2025-12-03",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 1
          },
          {
            "date": "2025-12-05",
            "count": 2
          },
          {
            "date": "2025-12-07",
            "count": 1
          },
          {
            "date": "2025-12-08",
            "count": 2
          },
          {
            "date": "2025-12-09",
            "count": 2
          },
          {
            "date": "2025-12-11",
            "count": 1
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2025-12-14",
            "count": 1
          },
          {
            "date": "2025-12-16",
            "count": 1
          },
          {
            "date": "2025-12-18",
            "count": 2
          },
          {
            "date": "2025-12-23",
            "count": 2
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-26",
            "count": 1
          },
          {
            "date": "2025-12-31",
            "count": 1
          },
          {
            "date": "2026-01-02",
            "count": 2
          },
          {
            "date": "2026-01-03",
            "count": 1
          },
          {
            "date": "2026-01-04",
            "count": 2
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-08",
            "count": 1
          },
          {
            "date": "2026-01-10",
            "count": 3
          },
          {
            "date": "2026-01-11",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 2
          },
          {
            "date": "2026-01-13",
            "count": 3
          },
          {
            "date": "2026-01-15",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 1
          },
          {
            "date": "2026-01-19",
            "count": 3
          },
          {
            "date": "2026-01-20",
            "count": 2
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-22",
            "count": 1
          },
          {
            "date": "2026-01-23",
            "count": 1
          },
          {
            "date": "2026-01-25",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 2
          },
          {
            "date": "2026-02-01",
            "count": 2
          },
          {
            "date": "2026-02-04",
            "count": 1
          },
          {
            "date": "2026-02-05",
            "count": 1
          },
          {
            "date": "2026-02-06",
            "count": 3
          },
          {
            "date": "2026-02-08",
            "count": 1
          },
          {
            "date": "2026-02-09",
            "count": 1
          },
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-11",
            "count": 1
          },
          {
            "date": "2026-02-12",
            "count": 2
          },
          {
            "date": "2026-02-14",
            "count": 3
          },
          {
            "date": "2026-02-15",
            "count": 2
          },
          {
            "date": "2026-02-17",
            "count": 2
          },
          {
            "date": "2026-02-18",
            "count": 1
          },
          {
            "date": "2026-02-19",
            "count": 4
          },
          {
            "date": "2026-02-20",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 1
          },
          {
            "date": "2026-02-28",
            "count": 1
          },
          {
            "date": "2026-03-01",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 1
          },
          {
            "date": "2026-03-06",
            "count": 4
          },
          {
            "date": "2026-03-07",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 1
          },
          {
            "date": "2026-03-09",
            "count": 2
          },
          {
            "date": "2026-03-10",
            "count": 2
          },
          {
            "date": "2026-03-11",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-03-14",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-03-17",
            "count": 1
          },
          {
            "date": "2026-03-22",
            "count": 1
          },
          {
            "date": "2026-03-25",
            "count": 1
          },
          {
            "date": "2026-03-26",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-03-28",
            "count": 2
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 2
          },
          {
            "date": "2026-04-04",
            "count": 1
          },
          {
            "date": "2026-04-05",
            "count": 1
          },
          {
            "date": "2026-04-06",
            "count": 3
          },
          {
            "date": "2026-04-07",
            "count": 1
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-10",
            "count": 1
          },
          {
            "date": "2026-04-11",
            "count": 2
          },
          {
            "date": "2026-04-12",
            "count": 1
          },
          {
            "date": "2026-04-13",
            "count": 2
          },
          {
            "date": "2026-04-15",
            "count": 3
          },
          {
            "date": "2026-04-16",
            "count": 2
          },
          {
            "date": "2026-04-17",
            "count": 2
          },
          {
            "date": "2026-04-18",
            "count": 2
          },
          {
            "date": "2026-04-19",
            "count": 2
          },
          {
            "date": "2026-04-20",
            "count": 2
          },
          {
            "date": "2026-04-21",
            "count": 1
          },
          {
            "date": "2026-04-22",
            "count": 1
          },
          {
            "date": "2026-04-25",
            "count": 2
          },
          {
            "date": "2026-04-27",
            "count": 1
          },
          {
            "date": "2026-04-28",
            "count": 2
          },
          {
            "date": "2026-04-30",
            "count": 1
          },
          {
            "date": "2026-05-05",
            "count": 2
          },
          {
            "date": "2026-05-06",
            "count": 1
          },
          {
            "date": "2026-05-08",
            "count": 1
          },
          {
            "date": "2026-05-10",
            "count": 1
          },
          {
            "date": "2026-05-11",
            "count": 1
          },
          {
            "date": "2026-05-12",
            "count": 2
          },
          {
            "date": "2026-05-13",
            "count": 2
          },
          {
            "date": "2026-05-14",
            "count": 2
          },
          {
            "date": "2026-05-17",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 1
          },
          {
            "date": "2026-05-22",
            "count": 1
          },
          {
            "date": "2026-05-23",
            "count": 1
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-05-25",
            "count": 2
          },
          {
            "date": "2026-05-26",
            "count": 3
          },
          {
            "date": "2026-05-27",
            "count": 1
          },
          {
            "date": "2026-05-28",
            "count": 1
          },
          {
            "date": "2026-05-29",
            "count": 1
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-06-04",
            "count": 5
          },
          {
            "date": "2026-06-08",
            "count": 3
          },
          {
            "date": "2026-06-10",
            "count": 1
          },
          {
            "date": "2026-06-11",
            "count": 1
          },
          {
            "date": "2026-06-12",
            "count": 2
          },
          {
            "date": "2026-06-14",
            "count": 1
          },
          {
            "date": "2026-06-16",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 1
          },
          {
            "date": "2026-06-19",
            "count": 1
          },
          {
            "date": "2026-06-20",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 2
          },
          {
            "date": "2026-06-23",
            "count": 2
          },
          {
            "date": "2026-07-01",
            "count": 1
          },
          {
            "date": "2026-07-05",
            "count": 1
          },
          {
            "date": "2026-07-06",
            "count": 2
          },
          {
            "date": "2026-07-07",
            "count": 1
          },
          {
            "date": "2026-07-10",
            "count": 1
          },
          {
            "date": "2026-07-14",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 1
          },
          {
            "date": "2026-07-18",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 6
          },
          {
            "date": "2026-07-20",
            "count": 1
          },
          {
            "date": "2026-07-22",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 20041
      },
      "open_issues_and_prs": 25
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 383574,
      "source_files_sampled": 2739,
      "oversized_source_files": 9,
      "agent_instruction_files": [
        "tools/.phpstan/vendor/phpstan/phpstan/CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 6369
    },
    "dependencies": {
      "manifests": [
        "composer.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 32,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "packagist"
      ],
      "dependencies": [
        {
          "name": "myclabs/deep-copy",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.13.4"
        },
        {
          "name": "phar-io/manifest",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.0.4"
        },
        {
          "name": "phar-io/version",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.2.1"
        },
        {
          "name": "sebastian/cli-parser",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "sebastian/comparator",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^8.4"
        },
        {
          "name": "sebastian/diff",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^9.0"
        },
        {
          "name": "sebastian/environment",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^9.3.2"
        },
        {
          "name": "sebastian/exporter",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^8.2"
        },
        {
          "name": "sebastian/file-filter",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "sebastian/git-state",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0"
        },
        {
          "name": "sebastian/global-state",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^9.0.1"
        },
        {
          "name": "sebastian/object-enumerator",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^8.0.0"
        },
        {
          "name": "sebastian/recursion-context",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^8.0.0"
        },
        {
          "name": "sebastian/type",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.0.1"
        },
        {
          "name": "sebastian/version",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^7.0.0"
        },
        {
          "name": "staabm/side-effects-detector",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0.5"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "myclabs/deep-copy",
            "direct": true,
            "version": "1.13.4",
            "ecosystem": "packagist"
          },
          {
            "name": "phar-io/manifest",
            "direct": true,
            "version": "2.0.4",
            "ecosystem": "packagist"
          },
          {
            "name": "phar-io/version",
            "direct": true,
            "version": "3.2.1",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/cli-parser",
            "direct": true,
            "version": "5.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/comparator",
            "direct": true,
            "version": "8.4-dev",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/diff",
            "direct": true,
            "version": "9.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/environment",
            "direct": true,
            "version": "9.3.2",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/exporter",
            "direct": true,
            "version": "8.2-dev",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/file-filter",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/git-state",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/global-state",
            "direct": true,
            "version": "9.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/object-enumerator",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/recursion-context",
            "direct": true,
            "version": "8.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/type",
            "direct": true,
            "version": "7.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/version",
            "direct": true,
            "version": "7.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "staabm/side-effects-detector",
            "direct": true,
            "version": "1.0.5",
            "ecosystem": "packagist"
          },
          {
            "name": "ergebnis/phpstan-rules",
            "direct": false,
            "version": "2.13.1",
            "ecosystem": "packagist"
          },
          {
            "name": "nikic/php-parser",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/extension-installer",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/phpstan",
            "direct": false,
            "version": "2.2.5",
            "ecosystem": "packagist"
          },
          {
            "name": "phpstan/phpstan-strict-rules",
            "direct": false,
            "version": "2.0.12",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-code-coverage",
            "direct": false,
            "version": " 14.3-dev.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-file-iterator",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-invoker",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-text-template",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "phpunit/php-timer",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/complexity",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/lines-of-code",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "packagist"
          },
          {
            "name": "sebastian/object-reflector",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "packagist"
          },
          {
            "name": "seld/phar-utils",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "packagist"
          },
          {
            "name": "theseer/tokenizer",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "packagist"
          },
          {
            "name": "tomasvotruba/type-coverage",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 32,
        "direct_count": 16,
        "indirect_count": 16
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 10,
        "merged_prs": 1226,
        "open_issues": 15,
        "closed_ratio": 0.996,
        "closed_issues": 4118,
        "closed_unmerged_prs": 1299
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "sebastianbergmann",
          "commits": 21456,
          "avatar_url": "https://avatars.githubusercontent.com/u/25218?v=4"
        },
        {
          "type": "User",
          "login": "localheinz",
          "commits": 565,
          "avatar_url": "https://avatars.githubusercontent.com/u/605483?v=4"
        },
        {
          "type": "User",
          "login": "whatthejeff",
          "commits": 443,
          "avatar_url": "https://avatars.githubusercontent.com/u/306525?v=4"
        },
        {
          "type": "User",
          "login": "epdenouden",
          "commits": 287,
          "avatar_url": "https://avatars.githubusercontent.com/u/26651359?v=4"
        },
        {
          "type": "User",
          "login": "edorian",
          "commits": 250,
          "avatar_url": "https://avatars.githubusercontent.com/u/247397?v=4"
        },
        {
          "type": "User",
          "login": "staabm",
          "commits": 225,
          "avatar_url": "https://avatars.githubusercontent.com/u/120441?v=4"
        },
        {
          "type": "User",
          "login": "realFlowControl",
          "commits": 83,
          "avatar_url": "https://avatars.githubusercontent.com/u/14161194?v=4"
        },
        {
          "type": "User",
          "login": "kubawerlos",
          "commits": 72,
          "avatar_url": "https://avatars.githubusercontent.com/u/9282069?v=4"
        },
        {
          "type": "User",
          "login": "Ocramius",
          "commits": 63,
          "avatar_url": "https://avatars.githubusercontent.com/u/154256?v=4"
        },
        {
          "type": "User",
          "login": "mlively",
          "commits": 46,
          "avatar_url": "https://avatars.githubusercontent.com/u/176150?v=4"
        }
      ],
      "contributors_sampled": 99,
      "top_contributor_share": 0.875
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "api-surface-check.yaml",
        "api-surface-comment.yaml",
        "ci.yaml",
        "lock-threads.yaml",
        "nightly.yaml",
        "release.yaml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        ".php-cs-fixer.dist.php",
        "phpstan.neon"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "composer.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 88 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": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": null,
            "reason": "no dependencies found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 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": "2f8922a6a04399d60ab5003a0a9078a6e82e491b",
        "ran_at": "2026-07-22T00:55:58Z",
        "aggregate_score": 5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-22T00:52:25Z",
      "oldest_open_prs": [
        {
          "number": 6541,
          "created_at": "2026-03-14T04:08:20Z",
          "last_comment_at": "2026-03-30T04:33:19Z",
          "last_comment_author": "sebastianbergmann"
        },
        {
          "number": 6551,
          "created_at": "2026-03-25T19:45:35Z",
          "last_comment_at": "2026-04-17T14:47:00Z",
          "last_comment_author": "tgolsen"
        },
        {
          "number": 6765,
          "created_at": "2026-06-20T09:06:04Z",
          "last_comment_at": "2026-06-20T12:08:06Z",
          "last_comment_author": "codecov"
        },
        {
          "number": 6784,
          "created_at": "2026-06-26T05:05:26Z",
          "last_comment_at": "2026-07-15T14:44:28Z",
          "last_comment_author": "sebastianbergmann"
        },
        {
          "number": 6846,
          "created_at": "2026-07-20T22:32:35Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6847,
          "created_at": "2026-07-20T22:32:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6848,
          "created_at": "2026-07-21T04:53:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6849,
          "created_at": "2026-07-21T04:53:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6850,
          "created_at": "2026-07-21T12:46:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6852,
          "created_at": "2026-07-21T20:55:46Z",
          "last_comment_at": "2026-07-21T21:02:01Z",
          "last_comment_author": "codecov"
        }
      ],
      "last_merged_pr_at": "2014-08-30T17:55:18Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 5581,
          "created_at": "2023-11-27T12:02:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6462,
          "created_at": "2026-01-06T13:30:52Z",
          "last_comment_at": "2026-02-09T16:44:03Z",
          "last_comment_author": "laloona"
        },
        {
          "number": 6472,
          "created_at": "2026-01-16T09:39:03Z",
          "last_comment_at": "2026-04-04T09:26:19Z",
          "last_comment_author": "theofidry"
        },
        {
          "number": 6491,
          "created_at": "2026-02-06T13:02:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6498,
          "created_at": "2026-02-08T06:25:14Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6506,
          "created_at": "2026-02-10T05:57:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6508,
          "created_at": "2026-02-10T08:35:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6516,
          "created_at": "2026-02-16T07:30:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6538,
          "created_at": "2026-03-13T12:59:40Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6539,
          "created_at": "2026-03-13T13:00:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6561,
          "created_at": "2026-04-03T12:09:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6562,
          "created_at": "2026-04-03T12:10:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6580,
          "created_at": "2026-04-11T13:10:26Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6585,
          "created_at": "2026-04-13T13:19:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6686,
          "created_at": "2026-05-28T04:46:19Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/sebastianbergmann/phpunit",
    "host": "github.com",
    "name": "phpunit",
    "owner": "sebastianbergmann"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 80,
      "inputs": {
        "security": 60,
        "vitality": 100,
        "community": 94,
        "governance": 66,
        "engineering": 80
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 100,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "commits_last_year": 2773,
              "human_commit_share": 0.84,
              "days_since_last_push": 0,
              "active_weeks_last_year": 52
            },
            "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": "52/52 weeks with commits",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 52
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "2773 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 2773
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "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": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "13.2.4",
              "releases_from_tags": false,
              "days_since_latest_release": 13,
              "mean_days_between_releases": 2.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 13 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 13
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~2.5 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 2.5
                    }
                  }
                ],
                "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": 2,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 2 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 94,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "forks": 2225,
              "stars": 20041,
              "watchers": 304,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "20,041 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 20041
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "2,225 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 2225
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "304 watchers",
                "points": 13.8,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 304
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (BSD-3-Clause)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "BSD-3-Clause"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 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": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "phpunit/phpunit"
              ],
              "dependents": 159622,
              "ecosystems": "packagist",
              "total_downloads": 965621280,
              "monthly_downloads": 15403425
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "15,403,425 downloads/month across packagist",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 15403425,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "159,622 packages depend on it",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "registry_dependents",
                    "params": {
                      "count": 159622
                    }
                  }
                ],
                "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": 66,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 35,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 99,
              "top_contributor_share": 0.875
            },
            "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 88% of commits",
                "points": 2.8,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 88
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "99 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 99
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 88 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "merged_prs": 1226,
              "open_issues": 15,
              "closed_issues": 4118,
              "issue_closed_ratio": 0.996,
              "closed_unmerged_prs": 1299
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1226/2525 decided PRs merged",
                "points": 18.6,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1226,
                      "decided": 2525
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 75,
            "inputs": {
              "followers": 7632,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "sebastianbergmann",
              "public_repos": 74,
              "account_age_days": 6515
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "7,632 followers of sebastianbergmann",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 7632,
                      "login": "sebastianbergmann"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "74 public repos, account ~17 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 74
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 17
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "phpunit/phpunit"
              ],
              "ecosystems": "packagist",
              "any_deprecated": false,
              "min_days_since_publish": 13
            },
            "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 13 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 13
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "823 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 823
                    }
                  }
                ],
                "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": 80,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "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": "6 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "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": ".php-cs-fixer.dist.php, phpstan.neon",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".php-cs-fixer.dist.php, 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": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [
                "php",
                "phpunit",
                "testing-tools"
              ],
              "has_wiki": false,
              "homepage": "https://phpunit.de/",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://phpunit.de/",
                "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": "3 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "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": "moderate",
        "name": "Security",
        "value": 60,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 50,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 88 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": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "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 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "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": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 32 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 32
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 32,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 32,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 26
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 59,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "moderate",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 63,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.345,
              "agent_instruction_files": [
                "tools/.phpstan/vendor/phpstan/phpstan/CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 6369
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "tools/.phpstan/vendor/phpstan/phpstan/CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "tools/.phpstan/vendor/phpstan/phpstan/CLAUDE.md"
                    }
                  }
                ],
                "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": "29 of 84 human commits state their intent (structured subject or explanatory body)",
                "points": 18.4,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 29,
                      "sampled": 84
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "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": 57,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "composer.lock"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.16
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".php-cs-fixer.dist.php, phpstan.neon",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".php-cs-fixer.dist.php, 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": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "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": "16 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 16,
                      "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": 383574,
              "source_files_sampled": 2739,
              "oversized_source_files": 9
            },
            "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": "9/2739 source files over 60KB",
                "points": 54.8,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 2739,
                      "oversized": 9
                    }
                  }
                ],
                "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": [],
  "report_type": "repository",
  "generated_at": "2026-07-22T00:56:23.352753Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/sebastianbergmann/phpunit.svg",
  "full_name": "sebastianbergmann/phpunit",
  "license_state": "standard",
  "license_spdx": "BSD-3-Clause"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.26.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenPackagist.