Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-25 04:18 UTC

sensiolabs / SensioDistributionBundle

Base bundle for Symfony Distributions

PHPMIT★ 487 Sterne⑂ 165 Forksseit Juni 2011archiviertAuf GitHub ansehen ↗

sensiolabs/SensioDistributionBundle erreicht einen Gesundheitsindex von 15 von 100 und liegt damit im Bereich Kritisch. Am stärksten schneidet es bei Community & Adoption (64/100) ab, am schwächsten bei Vitality (17/100). Das Repository ist archiviert, weitere Wartung ist daher nicht zu erwarten.

15
gesamt / 100
Kritisch

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.

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

Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.

Eigentümerschaft

SensioLabsOrganisation
73 Follower16 öffentliche Reposseit Mai 2012

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
Packagistsensio/distribution-bundle⚠ veraltetv5.0.25114.462138vor 2593 Tagendistributionconfiguration

Metriken nach Kategorie

Vitalität

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

17Kritisch · 22 % des Gesamtindex
Wie die Bewertung erfolgt
0/36Push-Aktualität — letzter Push vor 2.391 Tagen
0/36Commit-Rhythmus — 0/52 Wochen mit Commits
0/18Commit-Volumen — 0 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — project is archived
Verwendete Eingangsdaten
commits_last_year0
human_commit_share1
days_since_last_push2.391
active_weeks_last_year0

Release-Disziplin

40Gefährdet
Wie die Bewertung erfolgt
16.2/27Liefert Releases aus — 100 Versions-Tags (keine GitHub-Releases)
0/36Release-Aktualität — letztes Release vor 2.593 Tagen
19.8/27Release-Rhythmus — ein Release etwa alle 99,9 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count100
latest_release_tagv5.0.25
releases_from_tagsja
days_since_latest_release2.593
mean_days_between_releases99,9
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?

64Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
43.6/60Stars — 487 Stars
18.5/25Forks — 165 Forks
0/15Watcher — 1 Watcher
Verwendete Eingangsdaten
forks165
stars487
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein
Wie die Bewertung erfolgt
67.4/80Downloads pro Monat — 114.462 Downloads/Monat über packagist
18.9/20Abhängige in der Registry — 691 Pakete hängen davon ab
Verwendete Eingangsdaten
packagessensio/distribution-bundle
dependents691
ecosystemspackagist
total_downloads64.473.942
monthly_downloads114.462

Nachhaltigkeit & Governance

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

48Gefährdet · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
6.3/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 72 % der Commits
13.5/13.5Breite der Beitragenden — 85 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 38 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled85
top_contributor_share0,72
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
19.8/38.3PR-Annahme — 119/230 entschiedene PRs gemergt
3/15OpenSSF Scorecard: Code-Review — Found 7/30 approved changesets -- score normalized to 2
Verwendete Eingangsdaten
merged_prs119
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs111
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
13.4/25Reichweite des Inhabers — 73 Follower von sensiolabs
21/25Kontohistorie — 16 öffentliche Repos, Kontoalter ca. 14 Jahre
Verwendete Eingangsdaten
followers73
owner_typeOrganization
is_verified
owner_loginsensiolabs
public_repos16
account_age_days5.172

Paketpflege

49Gefährdet
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf packagist
4/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 2.593 Tagen
20/20Versionshistorie — 138 veröffentlichte Versionen
0/20Nicht veraltet — sensio/distribution-bundle: in der Registry als veraltet/zurückgezogen markiert
Verwendete Eingangsdaten
packagessensio/distribution-bundle
ecosystemspackagist
any_deprecatedja
min_days_since_publish2.593

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

27Kritisch · 20 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
0/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 7 merged PRs checked by a CI test -- score normalized to 0
Verwendete Eingangsdaten
has_cinein
has_testsnein
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — symfony.com
10/10Repository-Beschreibung
10/10Topics — 4 Topics
0/10Wiki
Verwendete Eingangsdaten
topicsphp, symfony, bundle, symfony-bundle
has_wikinein
homepagesymfony.com
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

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

31Gefährdet · 16 % des Gesamtindex

Sicherheitslage

31Gefährdet
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
0/2.5CI-Tests — 0 out of 7 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
1.5/7.5Code-Review — Found 7/30 approved changesets -- score normalized to 2
2.5/2.5Contributors — project has 38 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
0/7.5Maintained — project is archived
0/5Packaging — keine Daten
0/5Pinned-Dependencies — keine Daten
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — 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_aggregate3,1
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.

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.

19Kritisch · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
24/40Lesbare Commit-Historie — 45 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,45
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
0/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
0/11Statische Typprüfung
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsnein
lockfiles
has_dockerfilenein
typed_languagenein
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
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
55/55Handhabbare Dateigrößen — 0/7 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languagePHP
largest_source_bytes33.831
source_files_sampled7
oversized_source_files0

Eckdaten

487GitHub-Sterne
85Mitwirkende
0Commits, letzte 12 Monate
2.391Tage seit letztem Push
100Releases
1Bus-Faktor
0offene Issues
PackagistPaket-Ökosysteme

Warnungen zur Datenerhebung

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

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 165 ⇿
0Sterne
165Forks
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.

0408012016020016242011-062018-092025-12
Major 3Minor 0Patch 96

Jeder Punkt umfasst 14 Tage.

OpenSSF Scorecard 3.1 / 10
3.1Gesamtwert

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-25 04:18 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests0 out of 7 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
2Code-ReviewFound 7/30 approved changesets -- score normalized to 2
10Contributorsproject has 38 contributing companies or organizations
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject is archived
k. A.Packagingpackaging workflow not detected
k. A.Pinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 7
RegistryPaketVersionsvorgabeManifest
Packagistsymfony/dependency-injection~2.3|~3.0composer.json
Packagistsymfony/config~2.3|~3.0composer.json
Packagistsymfony/filesystem~2.3|~3.0composer.json
Packagistsymfony/http-kernel~2.3|~3.0composer.json
Packagistsymfony/class-loader~2.3|~3.0composer.json
Packagistsymfony/process~2.3|~3.0composer.json
Packagistsensiolabs/security-checker~5.0|~6.0composer.json
Alle Abhängigkeiten 8

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

RegistryPaketVersionBeziehung
Packagistsensiolabs/security-checkerdirekt
Packagistsymfony/class-loaderdirekt
Packagistsymfony/configdirekt
Packagistsymfony/dependency-injectiondirekt
Packagistsymfony/filesystemdirekt
Packagistsymfony/http-kerneldirekt
Packagistsymfony/processdirekt
Packagistphpindirekt
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies carried a version and a supported ecosystem

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "php",
        "symfony",
        "bundle",
        "symfony-bundle"
      ],
      "is_fork": false,
      "size_kb": 659,
      "has_wiki": false,
      "homepage": "symfony.com",
      "languages": {
        "PHP": 80095,
        "Shell": 8617
      },
      "pushed_at": "2020-01-06T11:29:47Z",
      "created_at": "2011-06-20T05:21:32Z",
      "owner_type": "Organization",
      "updated_at": "2026-03-14T07:45:49Z",
      "description": "Base bundle for Symfony Distributions",
      "is_archived": true,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "PHP",
      "significant_languages": [
        "PHP"
      ]
    },
    "owner": {
      "blog": "https://sensiolabs.com",
      "name": "SensioLabs",
      "type": "Organization",
      "login": "sensiolabs",
      "company": null,
      "location": null,
      "followers": 73,
      "avatar_url": "https://avatars.githubusercontent.com/u/1780787?v=4",
      "created_at": "2012-05-26T13:12:40Z",
      "is_verified": null,
      "public_repos": 16,
      "account_age_days": 5172
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v5.0.25",
          "kind": "patch",
          "published_at": "2019-06-18T15:43:58Z"
        },
        {
          "tag": "v5.0.24",
          "kind": "patch",
          "published_at": "2018-12-14T17:36:15Z"
        },
        {
          "tag": "v5.0.23",
          "kind": "patch",
          "published_at": "2018-10-25T15:26:23Z"
        },
        {
          "tag": "v5.0.22",
          "kind": "patch",
          "published_at": "2018-06-07T06:22:12Z"
        },
        {
          "tag": "v5.0.21",
          "kind": "patch",
          "published_at": "2017-08-25T16:55:44Z"
        },
        {
          "tag": "v5.0.20",
          "kind": "patch",
          "published_at": "2017-05-11T16:21:03Z"
        },
        {
          "tag": "v5.0.19",
          "kind": "patch",
          "published_at": "2017-04-23T22:28:23Z"
        },
        {
          "tag": "v5.0.18",
          "kind": "patch",
          "published_at": "2017-01-10T14:58:45Z"
        },
        {
          "tag": "v5.0.17",
          "kind": "patch",
          "published_at": "2017-01-04T13:35:35Z"
        },
        {
          "tag": "v5.0.16",
          "kind": "patch",
          "published_at": "2016-12-31T08:39:25Z"
        },
        {
          "tag": "v5.0.15",
          "kind": "patch",
          "published_at": "2016-12-06T07:29:27Z"
        },
        {
          "tag": "v5.0.14",
          "kind": "patch",
          "published_at": "2016-10-30T23:18:01Z"
        },
        {
          "tag": "v5.0.13",
          "kind": "patch",
          "published_at": "2016-10-08T18:50:33Z"
        },
        {
          "tag": "v5.0.12",
          "kind": "patch",
          "published_at": "2016-09-14T20:25:12Z"
        },
        {
          "tag": "v5.0.11",
          "kind": "patch",
          "published_at": "2016-09-12T14:16:31Z"
        },
        {
          "tag": "v5.0.10",
          "kind": "patch",
          "published_at": "2016-09-10T19:25:53Z"
        },
        {
          "tag": "v5.0.9",
          "kind": "patch",
          "published_at": "2016-09-06T01:05:01Z"
        },
        {
          "tag": "v5.0.8",
          "kind": "patch",
          "published_at": "2016-08-17T18:16:49Z"
        },
        {
          "tag": "v5.0.7",
          "kind": "patch",
          "published_at": "2016-06-23T16:11:33Z"
        },
        {
          "tag": "v5.0.6",
          "kind": "patch",
          "published_at": "2016-04-25T20:50:31Z"
        },
        {
          "tag": "v5.0.5",
          "kind": "patch",
          "published_at": "2016-03-15T16:21:41Z"
        },
        {
          "tag": "v5.0.4",
          "kind": "patch",
          "published_at": "2016-02-12T16:21:30Z"
        },
        {
          "tag": "v5.0.3",
          "kind": "patch",
          "published_at": "2015-12-18T17:44:11Z"
        },
        {
          "tag": "v5.0.2",
          "kind": "patch",
          "published_at": "2015-11-26T18:10:40Z"
        },
        {
          "tag": "v5.0.1",
          "kind": "patch",
          "published_at": "2015-11-25T12:53:32Z"
        },
        {
          "tag": "v5.0.0",
          "kind": "major",
          "published_at": "2015-11-24T20:13:56Z"
        },
        {
          "tag": "v4.0.42",
          "kind": "patch",
          "published_at": "2019-06-18T15:41:34Z"
        },
        {
          "tag": "v4.0.41",
          "kind": "patch",
          "published_at": "2018-12-04T16:12:38Z"
        },
        {
          "tag": "v4.0.40",
          "kind": "patch",
          "published_at": "2018-06-07T06:21:00Z"
        },
        {
          "tag": "v4.0.39",
          "kind": "patch",
          "published_at": "2017-08-25T16:49:47Z"
        },
        {
          "tag": "v4.0.38",
          "kind": "patch",
          "published_at": "2017-01-04T13:34:44Z"
        },
        {
          "tag": "v4.0.37",
          "kind": "patch",
          "published_at": "2016-12-31T08:38:05Z"
        },
        {
          "tag": "v4.0.12",
          "kind": "patch",
          "published_at": "2016-10-30T23:17:28Z"
        },
        {
          "tag": "v4.0.11",
          "kind": "patch",
          "published_at": "2016-10-08T18:48:07Z"
        },
        {
          "tag": "v4.0.10",
          "kind": "patch",
          "published_at": "2016-09-14T20:23:57Z"
        },
        {
          "tag": "v4.0.9",
          "kind": "patch",
          "published_at": "2016-09-10T19:25:23Z"
        },
        {
          "tag": "v4.0.8",
          "kind": "patch",
          "published_at": "2016-09-06T00:58:51Z"
        },
        {
          "tag": "v4.0.7",
          "kind": "patch",
          "published_at": "2016-06-23T16:10:25Z"
        },
        {
          "tag": "v4.0.6",
          "kind": "patch",
          "published_at": "2016-04-25T20:49:44Z"
        },
        {
          "tag": "v4.0.5",
          "kind": "patch",
          "published_at": "2016-02-12T16:21:25Z"
        },
        {
          "tag": "v4.0.4",
          "kind": "patch",
          "published_at": "2015-11-26T18:10:31Z"
        },
        {
          "tag": "v4.0.3",
          "kind": "patch",
          "published_at": "2015-10-27T18:48:08Z"
        },
        {
          "tag": "v4.0.2",
          "kind": "patch",
          "published_at": "2015-10-20T06:54:18Z"
        },
        {
          "tag": "v4.0.1",
          "kind": "patch",
          "published_at": "2015-08-03T10:07:56Z"
        },
        {
          "tag": "v4.0.0",
          "kind": "major",
          "published_at": "2015-06-11T20:55:01Z"
        },
        {
          "tag": "v3.0.36",
          "kind": "patch",
          "published_at": "2016-04-25T20:46:43Z"
        },
        {
          "tag": "v3.0.35",
          "kind": "patch",
          "published_at": "2015-12-08T17:53:19Z"
        },
        {
          "tag": "v3.0.34",
          "kind": "patch",
          "published_at": "2015-11-26T18:10:17Z"
        },
        {
          "tag": "v3.0.33",
          "kind": "patch",
          "published_at": "2015-10-27T18:46:42Z"
        },
        {
          "tag": "v3.0.32",
          "kind": "patch",
          "published_at": "2015-10-20T06:53:22Z"
        },
        {
          "tag": "v3.0.31",
          "kind": "patch",
          "published_at": "2015-08-03T10:07:12Z"
        },
        {
          "tag": "v3.0.30",
          "kind": "patch",
          "published_at": "2015-06-05T22:32:22Z"
        },
        {
          "tag": "v3.0.29",
          "kind": "patch",
          "published_at": "2015-06-04T13:44:14Z"
        },
        {
          "tag": "v3.0.28",
          "kind": "patch",
          "published_at": "2015-06-01T15:04:20Z"
        },
        {
          "tag": "v3.0.27",
          "kind": "patch",
          "published_at": "2015-06-01T14:21:04Z"
        },
        {
          "tag": "v3.0.26",
          "kind": "patch",
          "published_at": "2015-06-01T01:47:05Z"
        },
        {
          "tag": "v3.0.25",
          "kind": "patch",
          "published_at": "2015-05-29T22:35:41Z"
        },
        {
          "tag": "v3.0.24",
          "kind": "patch",
          "published_at": "2015-05-16T12:57:08Z"
        },
        {
          "tag": "v3.0.23",
          "kind": "patch",
          "published_at": "2015-05-13T22:17:27Z"
        },
        {
          "tag": "v3.0.22",
          "kind": "patch",
          "published_at": "2015-05-02T16:23:08Z"
        },
        {
          "tag": "v3.0.21",
          "kind": "patch",
          "published_at": "2015-04-10T06:20:46Z"
        },
        {
          "tag": "v3.0.20",
          "kind": "patch",
          "published_at": "2015-03-26T11:09:50Z"
        },
        {
          "tag": "v3.0.19",
          "kind": "patch",
          "published_at": "2015-03-25T09:01:40Z"
        },
        {
          "tag": "v3.0.18",
          "kind": "patch",
          "published_at": "2015-02-27T12:59:18Z"
        },
        {
          "tag": "v3.0.17",
          "kind": "patch",
          "published_at": "2015-02-27T09:47:36Z"
        },
        {
          "tag": "v3.0.16",
          "kind": "patch",
          "published_at": "2015-02-01T05:42:21Z"
        },
        {
          "tag": "v3.0.15",
          "kind": "patch",
          "published_at": "2015-01-07T07:13:43Z"
        },
        {
          "tag": "v3.0.14",
          "kind": "patch",
          "published_at": "2014-12-30T08:41:47Z"
        },
        {
          "tag": "v3.0.13",
          "kind": "patch",
          "published_at": "2014-12-17T06:40:12Z"
        },
        {
          "tag": "v3.0.12",
          "kind": "patch",
          "published_at": "2014-12-03T13:51:42Z"
        },
        {
          "tag": "v3.0.10",
          "kind": "patch",
          "published_at": "2014-11-23T18:30:35Z"
        },
        {
          "tag": "v3.0.9",
          "kind": "patch",
          "published_at": "2014-11-21T15:36:24Z"
        },
        {
          "tag": "v3.0.8",
          "kind": "patch",
          "published_at": "2014-11-03T21:16:34Z"
        },
        {
          "tag": "v3.0.7",
          "kind": "patch",
          "published_at": "2014-10-01T06:52:36Z"
        },
        {
          "tag": "v3.0.6",
          "kind": "patch",
          "published_at": "2014-09-24T14:47:46Z"
        },
        {
          "tag": "v3.0.5",
          "kind": "patch",
          "published_at": "2014-08-26T13:14:47Z"
        },
        {
          "tag": "v3.0.4",
          "kind": "patch",
          "published_at": "2014-08-06T09:24:35Z"
        },
        {
          "tag": "v3.0.3",
          "kind": "patch",
          "published_at": "2014-08-06T08:03:29Z"
        },
        {
          "tag": "v3.0.2",
          "kind": "patch",
          "published_at": "2014-07-16T07:46:27Z"
        },
        {
          "tag": "v3.0.1",
          "kind": "patch",
          "published_at": "2014-06-06T02:53:20Z"
        },
        {
          "tag": "v3.0.0",
          "kind": "major",
          "published_at": "2014-05-10T12:31:39Z"
        },
        {
          "tag": "v3.0.0-BETA2",
          "kind": "prerelease",
          "published_at": "2014-05-09T17:00:42Z"
        },
        {
          "tag": "v2.3.22",
          "kind": "patch",
          "published_at": "2015-06-05T22:32:08Z"
        },
        {
          "tag": "v2.3.21",
          "kind": "patch",
          "published_at": "2015-06-04T13:44:01Z"
        },
        {
          "tag": "v2.3.20",
          "kind": "patch",
          "published_at": "2015-06-01T15:02:50Z"
        },
        {
          "tag": "v2.3.19",
          "kind": "patch",
          "published_at": "2015-06-01T14:20:03Z"
        },
        {
          "tag": "v2.3.18",
          "kind": "patch",
          "published_at": "2015-06-01T01:46:11Z"
        },
        {
          "tag": "v2.3.17",
          "kind": "patch",
          "published_at": "2015-05-29T22:34:59Z"
        },
        {
          "tag": "v2.3.16",
          "kind": "patch",
          "published_at": "2015-05-02T16:01:47Z"
        },
        {
          "tag": "v2.3.15",
          "kind": "patch",
          "published_at": "2015-05-02T15:45:17Z"
        },
        {
          "tag": "v2.3.14",
          "kind": "patch",
          "published_at": "2015-04-10T06:19:33Z"
        },
        {
          "tag": "v2.3.13",
          "kind": "patch",
          "published_at": "2015-03-26T11:09:17Z"
        },
        {
          "tag": "v2.3.12",
          "kind": "patch",
          "published_at": "2015-03-25T08:57:52Z"
        },
        {
          "tag": "v2.3.11",
          "kind": "patch",
          "published_at": "2015-02-27T12:58:18Z"
        },
        {
          "tag": "v2.3.10",
          "kind": "patch",
          "published_at": "2015-02-27T09:45:33Z"
        },
        {
          "tag": "v2.3.9",
          "kind": "patch",
          "published_at": "2015-02-01T05:39:51Z"
        },
        {
          "tag": "v2.3.8",
          "kind": "patch",
          "published_at": "2015-01-07T07:11:03Z"
        },
        {
          "tag": "v2.3.7",
          "kind": "patch",
          "published_at": "2014-12-30T08:39:48Z"
        },
        {
          "tag": "v2.3.6",
          "kind": "patch",
          "published_at": "2014-12-03T13:50:45Z"
        },
        {
          "tag": "v2.3.5",
          "kind": "patch",
          "published_at": "2014-09-03T12:25:05Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "80a38234bde8321fb92aa0b8c27978a272bb4baf",
          "body": "* 4.0:\n  Allow latest version of security checker",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2019-06-18T15:43:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71fdc7d57538f17eedf3c548c91ab214c694a9c0",
          "body": "This PR was merged into the 4.0 branch.\n\nDiscussion\n----------\n\nAllow latest version of security checker\n\nCommits\n-------\n\n7deeb5c Allow latest version of security checker",
          "is_bot": false,
          "headline": "minor #344 Allow latest version of security checker (BackEndTea)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2019-06-18T15:41:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7deeb5cde0b6e1fc2251f19de4617cfab0a8963c",
          "body": null,
          "is_bot": false,
          "headline": "Allow latest version of security checker",
          "author_name": "Gert de Pagter",
          "author_login": "BackEndTea",
          "committed_at": "2019-06-18T13:20:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59eac70f15f97ee945924948a6f5e2f6f86b7a4b",
          "body": "…(xabbuh)\n\nThis PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nuse ProcessExecutor::escape() instead of escapeshellarg()\n\nCommits\n-------\n\nfd65794 use ProcessExecutor::escape() instead of escapeshellarg()",
          "is_bot": false,
          "headline": "minor #342 use ProcessExecutor::escape() instead of escapeshellarg() …",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2018-12-14T17:36:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd657944ba40fad2e82bfe9e9b28e778b4732efa",
          "body": null,
          "is_bot": false,
          "headline": "use ProcessExecutor::escape() instead of escapeshellarg()",
          "author_name": "Christian Flothmann",
          "author_login": "xabbuh",
          "committed_at": "2018-12-14T17:27:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06ec532536f9d6a6049da126c709119176615d45",
          "body": "* 4.0:\n  Allow wider range of security checker",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2018-12-04T16:17:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0d13880526e85262388e66e165e4c152396ff45",
          "body": "…EndTea)\n\nThis PR was merged into the 4.0 branch.\n\nDiscussion\n----------\n\nAllow wider range of security checker on version 4.*\n\nI'm not 100% sure if the 4.0 branch is still maintained, but this would ease the upgrading path to the new security checker.\n\nThis still allows the older versions to make s\n[…]\nystem is incompatible with the new versions\n\nRelated to https://github.com/sensiolabs/security-checker/issues/133#issuecomment-444121362\n\nCommits\n-------\n\n12d8350 Allow wider range of security checker",
          "is_bot": false,
          "headline": "minor #341 Allow wider range of security checker on version 4.* (Back…",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2018-12-04T16:12:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "12d83506eb8ab527bcaff30b57eac30c64a09b17",
          "body": null,
          "is_bot": false,
          "headline": "Allow wider range of security checker",
          "author_name": "Gert de Pagter",
          "author_login": "BackEndTea",
          "committed_at": "2018-12-04T15:09:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "088b116a0e27faa0e1a7384dd4f3f6a9d5a8a3b6",
          "body": "…n (Lucas Matte)\n\nThis PR was squashed before being merged into the 5.0.x-dev branch (closes #340).\n\nDiscussion\n----------\n\nUpdated composer.json to include new security check version\n\nThis pull requests updates `composer.json` to allow for version 5 of the security checker to be used in a project. \n[…]\nrg/check_lock` is going to be retired. The 5.0 version moved the url to `https://security.symfony.com/check_lock`.\n\nCommits\n-------\n\n2f2d0d9 Updated composer.json to include new security check version",
          "is_bot": false,
          "headline": "minor #340 Updated composer.json to include new security check versio…",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2018-10-25T15:26:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2f2d0d9241696cf69303ed5510f014eb34d6a3fd",
          "body": null,
          "is_bot": false,
          "headline": "Updated composer.json to include new security check version",
          "author_name": "Lucas Matte",
          "author_login": null,
          "committed_at": "2018-10-25T15:26:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "209b11f8cee5bf71986dd703e45e27d3ed7a6d15",
          "body": null,
          "is_bot": false,
          "headline": "fixed CS",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2018-06-07T06:22:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59fa66e9a6f07b4f61aa9ec3e6614f727244dac6",
          "body": "* 4.0:\n  fixed CS",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2018-06-07T06:21:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f0798b44a679ac90939757b3bf02de1123603c8",
          "body": null,
          "is_bot": false,
          "headline": "fixed CS",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2018-06-07T06:21:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c1bdb963ddfbdf74fd0b5c85cb6b503b5f8c17d",
          "body": "* 4.0:\n  removed unneeded backslash for 5.2 compat\n  fix timezone requirement check",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2018-06-07T06:18:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c89ea8d875c42f20a782a6ce702a06194a93609c",
          "body": null,
          "is_bot": false,
          "headline": "removed unneeded backslash for 5.2 compat",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2018-06-07T06:17:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bcc5391672fa8eb8f9535f42ce20cd48f2b9fc72",
          "body": "This PR was submitted for the master branch but it was merged into the 4.0 branch instead (closes #338).\n\nDiscussion\n----------\n\nFix: Timezone Requirement\n\nBased on the issue of the timelib library, symfony can't use listAbbreviations method to check timezone, the recomendation is to use listIdentif\n[…]\nsiolabs/SensioDistributionBundle/issues/337)\n[https://github.com/symfony/symfony/issues/26550](https://github.com/symfony/symfony/issues/26550)\n\nCommits\n-------\n\na646c2e fix timezone requirement check",
          "is_bot": false,
          "headline": "bug #338 Fix: Timezone Requirement (felipyamorim)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2018-06-07T06:17:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a646c2eb37a563fe7c435eefad33cca3d60531b9",
          "body": null,
          "is_bot": false,
          "headline": "fix timezone requirement check",
          "author_name": "Felipy Amorim",
          "author_login": "felipyamorim",
          "committed_at": "2018-06-07T06:17:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41c06985547b9a6ea569342ed8836e1b6d62d6bb",
          "body": null,
          "is_bot": false,
          "headline": "updated README about Symfony 4",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-12-06T15:35:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb6266b3b472e4002538610b28a0a04bcf94891a",
          "body": "* 4.0:\n  fixed makePathRelative usage",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-08-25T16:55:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dd0cb40959aa4a09a2dbc5a36f515f3dfb218ae",
          "body": "This PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nlink in upgrade points to somewhere existing\n\nmaster branch does not exist anymore\n\nCommits\n-------\n\nb2c6eb1 link in upgrade points to somewhere existing",
          "is_bot": false,
          "headline": "minor #323 link in upgrade points to somewhere existing (SimonHeimberg)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-08-25T16:51:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf582cc96becd7ae53f9fe8c4647d0a41c243a42",
          "body": null,
          "is_bot": false,
          "headline": "fixed makePathRelative usage",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-08-25T16:49:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2c6eb11638d09b246fe4929d8311d1c7f85d833",
          "body": "master branch does not exist anymore",
          "is_bot": false,
          "headline": "link in upgrade points to somewhere existing",
          "author_name": "Simon Heimberg",
          "author_login": "SimonHeimberg",
          "committed_at": "2017-08-10T19:15:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b019d4c0bd64438c42e4b6b0726085b409be8d9",
          "body": null,
          "is_bot": false,
          "headline": "fixed CS",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-05-11T16:21:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b17f083beaad28f747432d12c75c7a85d29fa74",
          "body": "This PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nRemove decoration from forwarded exception\n\nSee https://github.com/symfony/symfony/issues/22618\n\nbefore\n![image](https://cloud.githubusercontent.com/assets/1047696/25667089/bed3c6a2-3022-11e7-9557-baa9e8a5a71c.png)\n\nafter\n![image](https://cloud.githubusercontent.com/assets/1047696/25667328/7935c46e-3023-11e7-8562-ab2a077dd487.png)\n\nCommits\n-------\n\nd5b9737 remove decoration from forwarded exception",
          "is_bot": false,
          "headline": "bug #317 Remove decoration from forwarded exception (ro0NL)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-05-11T16:19:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d0043cc5c3dd0e8ba5b365683586509bc7d3949",
          "body": "…ent (romainneutron)\n\nThis PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nRemove iconv as a recommendation as it is already a requirement\n\nSee https://github.com/sensiolabs/SensioDistributionBundle/blob/4.0/Resources/skeleton/app/SymfonyRequirements.php#L463-L467\n\nCommits\n-------\n\n2b3a3ba Remove iconv as a recommendation as it is already a requirement",
          "is_bot": false,
          "headline": "bug #315 Remove iconv as a recommendation as it is already a requirem…",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-05-11T16:10:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da6f3bb6dd32d3a74e3c2c755c8246af9c054379",
          "body": "* 4.0:\n  Improve CLI error message",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-05-11T16:09:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dabba28cc388effaa4e9caaeb64e3120730cfab1",
          "body": "This PR was squashed before being merged into the 4.0 branch (closes #318).\n\nDiscussion\n----------\n\nImprove CLI error message\n\n- Improve readability of CLI message by adding a newline at the end\n\nBefore:\n![captura de pantalla 2017-05-10 a las 11 00 37 p m](https://cloud.githubusercontent.com/assets/\n[…]\nura de pantalla 2017-05-10 a las 11 03 04 p m](https://cloud.githubusercontent.com/assets/5503784/25934173/85d00426-35d9-11e7-9e6a-8847afb539cb.png)\n\nCommits\n-------\n\nff8d75f Improve CLI error message",
          "is_bot": false,
          "headline": "minor #318 Improve CLI error message (eibt)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-05-11T16:09:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ff8d75f44828ccbeb3f40e4c5152883d6706871d",
          "body": null,
          "is_bot": false,
          "headline": "Improve CLI error message",
          "author_name": "Ivan",
          "author_login": "sdknjg8zxq",
          "committed_at": "2017-05-11T16:09:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5b9737a5fa9c3d3c519e4f212f029d9edeea4c1",
          "body": null,
          "is_bot": false,
          "headline": "remove decoration from forwarded exception",
          "author_name": "Roland Franssen",
          "author_login": "ro0NL",
          "committed_at": "2017-05-03T15:10:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "654c4fa3d11448c8005400a244987896243a990a",
          "body": "This PR was squashed before being merged into the 5.0.x-dev branch (closes #311).\n\nDiscussion\n----------\n\nNew Heroku stack and simpler Procfile\n\nThe `cedar` stack has been retired in late 2015 (https://devcenter.heroku.com/changelog-items/755), but `heroku-16` is in beta now.\n\nThe `heroku-php-apache2` and friends boot scripts are also always on `$PATH`, so the command can be simplified.\n\nCommits\n-------\n\n0b610fd New Heroku stack and simpler Procfile",
          "is_bot": false,
          "headline": "minor #311 New Heroku stack and simpler Procfile (dzuelke)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-04-23T22:28:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b610fde0080abff5cf194e8d759345cd8af3843",
          "body": null,
          "is_bot": false,
          "headline": "New Heroku stack and simpler Procfile",
          "author_name": "David Zuelke",
          "author_login": "dzuelke",
          "committed_at": "2017-04-23T22:28:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f444b1539523b5932ab59bab06ae25aaa230db58",
          "body": "… is absent (BPScott)\n\nThis PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nAllow building bootstrap.php.cache when app/autoload.php is absent\n\nIf app/autoload.php is absent then use the autoload.php in Composer's\nvendor directory.\n\nsymfony/symfony#21837 opens the door for removing \n[…]\nphp`.\n\nThis fix tells the buildBootstrap task to use `vendor/autoload.php` if `app/autoload.php` is absent.\n\nCommits\n-------\n\n257ee2e Allow building bootstrap.php.cache when app/autoload.php is absent",
          "is_bot": false,
          "headline": "feature #313 Allow building bootstrap.php.cache when app/autoload.php…",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-04-23T22:27:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2b3a3ba8c30cba30e95adc669a3a67d26189e619",
          "body": null,
          "is_bot": false,
          "headline": "Remove iconv as a recommendation as it is already a requirement",
          "author_name": "Romain Neutron",
          "author_login": "romainneutron",
          "committed_at": "2017-03-28T14:21:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "257ee2ebcc0759d41344b9cbe66b89c8fec726e2",
          "body": "If app/autoload.php is absent then use the autoload.php in Composer's\nvendor directory.",
          "is_bot": false,
          "headline": "Allow building bootstrap.php.cache when app/autoload.php is absent",
          "author_name": "Ben Scott",
          "author_login": "BPScott",
          "committed_at": "2017-03-16T22:30:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17846680901003d26d823c2e3ac9228702837916",
          "body": "…ric)\n\nThis PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nChange a reference to the missing image with a Data URI\n\nIn config.php there is a reference to an image that does not exist anymore.\n\nI took the old image and converted it to a Data URI format and updated the CSS.\n\nCommits\n-------\n\n434c690 Change a reference to the missing image with a Data URI",
          "is_bot": false,
          "headline": "bug #307 Change a reference to the missing image with a Data URI (gju…",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-01-10T14:58:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "434c690aac27c701456d801b877c91441e742d93",
          "body": null,
          "is_bot": false,
          "headline": "Change a reference to the missing image with a Data URI",
          "author_name": "gjuric",
          "author_login": "gjuric",
          "committed_at": "2017-01-10T13:08:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c256b132d3e35873ba2ad6b082b00dbd8e6ea4e2",
          "body": "* 4.0:\n  Remove deprecated ApcClassLoader",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-01-04T14:06:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b55230818f48e997028d522af7bf80f4117cdfeb",
          "body": "This PR was submitted for the master branch but it was merged into the 4.0 branch instead (closes #305).\n\nDiscussion\n----------\n\nRemove deprecated ApcClassLoader\n\nCommits\n-------\n\ne392dfa Remove deprecated ApcClassLoader",
          "is_bot": false,
          "headline": "minor #305 Remove deprecated ApcClassLoader (garak)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-01-04T14:05:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e392dfa79a5cc26e39eda4ffb10d9bff6194ccec",
          "body": null,
          "is_bot": false,
          "headline": "Remove deprecated ApcClassLoader",
          "author_name": "Massimiliano Arione",
          "author_login": "garak",
          "committed_at": "2017-01-04T14:05:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e98a1a6d3935d05414bd11e421a2047c93619f7",
          "body": "* 4.0:\n  Fixed PHP cli arguments guessing",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-01-04T13:35:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95469374e703f01b8e760023ac4f2f64da6a1dd9",
          "body": "This PR was merged into the 4.0 branch.\n\nDiscussion\n----------\n\nFixed PHP cli arguments guessing\n\nCloses #299.\n\nCommits\n-------\n\n4932234 Fixed PHP cli arguments guessing",
          "is_bot": false,
          "headline": "bug #304 Fixed PHP cli arguments guessing (HeahDude)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-01-04T13:34:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4932234388172a122155c062f6b9d679ec0bfe04",
          "body": null,
          "is_bot": false,
          "headline": "Fixed PHP cli arguments guessing",
          "author_name": "Jules Pietri",
          "author_login": "HeahDude",
          "committed_at": "2017-01-02T21:51:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0790a6df327a51ebe7fb8002057ceaf9e73b100",
          "body": null,
          "is_bot": false,
          "headline": "updated LICENSE year",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2017-01-02T20:44:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68e3dc02e66fec5036557d457cfdffa332a40da4",
          "body": "* 4.0:\n  [Fix] Notice: A non well formed numeric value encountered",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-12-31T08:39:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9facbe0b0a80ee82c53064147d3c5e5b6341028",
          "body": "…nddezr)\n\nThis PR was submitted for the master branch but it was merged into the 4.0 branch instead (closes #303).\n\nDiscussion\n----------\n\n[Fix] Notice: A non well formed numeric value encountered\n\nrealpath_cache_size can be with or without unit.\nRemove last character ($unit) from string $size if not all characters in $size are numerical.\n\nCommits\n-------\n\n1a1aecd [Fix] Notice: A non well formed numeric value encountered",
          "is_bot": false,
          "headline": "bug #303 [Fix] Notice: A non well formed numeric value encountered (a…",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-12-31T08:38:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a1aecdb09a91874b72b3be62a85ecb001a4f95d",
          "body": "realpath_cache_size can be with or without unit. \r\nRemove last character ($unit) from string $size if not all characters in $size are numerical.",
          "is_bot": false,
          "headline": "[Fix] Notice: A non well formed numeric value encountered",
          "author_name": "anddezr",
          "author_login": null,
          "committed_at": "2016-12-31T08:38:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d294b0665cf09c799e9c1993d5c776a5bf55cb85",
          "body": "This PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nDont inline Kernel when already there\n\nAs spotted in https://github.com/symfony/symfony/issues/20753#issuecomment-264819158\n`Kernel` inlining is not compatible with old `\"files\": [\"app/AppKernel.php\"]` entries in composer.json\n\nCommits\n-------\n\n7046e6e Dont inline Kernel when already there",
          "is_bot": false,
          "headline": "bug #297 Dont inline Kernel when already there (nicolas-grekas)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-12-06T07:29:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7046e6e939bf1b2c1cccce954bd2b4463cc9dceb",
          "body": null,
          "is_bot": false,
          "headline": "Dont inline Kernel when already there",
          "author_name": "Nicolas Grekas",
          "author_login": "nicolas-grekas",
          "committed_at": "2016-12-05T16:47:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e64947de9ebc37732a62f5115164484a9bee7fa6",
          "body": "* 4.0:\n  fixed .gitignore removal, added support for Symfony 3",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-10-30T23:18:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2bbaa81fe980f64ccf32bb63038bf130855f5f1",
          "body": null,
          "is_bot": false,
          "headline": "fixed .gitignore removal, added support for Symfony 3",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-10-30T23:17:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7bc47dcfdbde6d567e1a834577d1c04ddb970281",
          "body": "* 4.0:\n  Inlined some obsolete framework bundle dependencies",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-10-08T18:50:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65c42bd37fca8d64321be5a340058bcbde0f2700",
          "body": "This PR was merged into the 4.0 branch.\n\nDiscussion\n----------\n\nInlined some obsolete framework bundle dependencies\n\nCloses #291.\n\nCommits\n-------\n\n3c2f172 Inlined some obsolete framework bundle dependencies",
          "is_bot": false,
          "headline": "bug #292 Inlined some obsolete framework bundle dependencies (HeahDude)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-10-08T18:48:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c2f1728d9f0970ab3e82f7c954741678f7fa157",
          "body": null,
          "is_bot": false,
          "headline": "Inlined some obsolete framework bundle dependencies",
          "author_name": "HeahDude",
          "author_login": "HeahDude",
          "committed_at": "2016-10-07T23:49:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40bb2f1db863c0bd13d55692c5594337343341c1",
          "body": "This PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nAllow 4.0 versions of the security-checker\n\nCloses #289\n\nCommits\n-------\n\n0ac4852 Allow 4.0 versions of the security-checker",
          "is_bot": false,
          "headline": "minor #290 Allow 4.0 versions of the security-checker (stof)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-26T14:18:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ac4852a715651af0465445bb68987dac3466144",
          "body": null,
          "is_bot": false,
          "headline": "Allow 4.0 versions of the security-checker",
          "author_name": "Christophe Coevoet",
          "author_login": "stof",
          "committed_at": "2016-09-26T13:38:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6dcd04595e4db95ead22ddea58c397864e00c32",
          "body": "* 4.0:\n  Optionally fill symfony-cache-warmup option by env\n  Fixed windows realpath_cache_size recommendation\n  Fixed links using rst syntax in README",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-14T20:25:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b74cf0c0a95fd10421523c1f06df5ee77294e170",
          "body": "…ACHE_WARMUP (webda2l)\n\nThis PR was submitted for the master branch but it was merged into the 4.0 branch instead (closes #224).\n\nDiscussion\n----------\n\nOptionally fill symfony-cache-warmup option by env SYMFONY_CACHE_WARMUP\n\nCommits\n-------\n\na724bae Optionally fill symfony-cache-warmup option by env",
          "is_bot": false,
          "headline": "bug #224 Optionally fill symfony-cache-warmup option by env SYMFONY_C…",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-14T20:23:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a724bae99e6510eec2d2e743d8a661118d7e8337",
          "body": null,
          "is_bot": false,
          "headline": "Optionally fill symfony-cache-warmup option by env",
          "author_name": "David ALLIX",
          "author_login": "webda2l",
          "committed_at": "2016-09-14T20:23:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0606a2997acdf72597d73e91c4e5570a77faba08",
          "body": "This PR was merged into the 4.0 branch.\n\nDiscussion\n----------\n\nFixed windows realpath_cache_size recommendation\n\nCloses #286.\n\nCommits\n-------\n\n8ecc05e Fixed windows realpath_cache_size recommendation",
          "is_bot": false,
          "headline": "bug #287 Fixed windows realpath_cache_size recommendation (HeahDude)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-14T20:22:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7075e9f9bcbea99fc77b64260610cab8ba4acfb7",
          "body": "This PR was merged into the 4.0 branch.\n\nDiscussion\n----------\n\nFixed links using rst syntax in README\n\nCommits\n-------\n\n69bd129 Fixed links using rst syntax in README",
          "is_bot": false,
          "headline": "minor #284 Fixed links using rst syntax in README (HeahDude)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-14T20:21:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc3d3998527726761e140715e6e439780a31eec4",
          "body": "This PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nFix syntax errors in config.php template\n\nCommits\n-------\n\nb818ed8 Fix syntax errors in config.php tempalate",
          "is_bot": false,
          "headline": "bug #285 Fix syntax errors in config.php template (CthulhuDen)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-12T14:16:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ecc05efba9c8a6b4cee83bead3651dcee9e02c3",
          "body": null,
          "is_bot": false,
          "headline": "Fixed windows realpath_cache_size recommendation",
          "author_name": "HeahDude",
          "author_login": "HeahDude",
          "committed_at": "2016-09-11T01:52:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b818ed8aa4afd77e56bb8af5b3ae6b698ee0f18e",
          "body": null,
          "is_bot": false,
          "headline": "Fix syntax errors in config.php tempalate",
          "author_name": "CthulhuDen",
          "author_login": "CthulhuDen",
          "committed_at": "2016-09-10T23:52:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69bd12940b544f7ea0b40db20d8f93d53235cb91",
          "body": null,
          "is_bot": false,
          "headline": "Fixed links using rst syntax in README",
          "author_name": "HeahDude",
          "author_login": "HeahDude",
          "committed_at": "2016-09-10T22:59:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fa16138b94c8f6faaccf79ff0aca595fc81d8fd",
          "body": "* 4.0:\n  Fixed PHP required version",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-10T19:25:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cad8516c9c0f14d739add965fb93ff82ead467ec",
          "body": "This PR was merged into the 4.0 branch.\n\nDiscussion\n----------\n\nFixed PHP required version\n\nFinishes #260 and #263.\n\nping @stof @javiereguiluz @jzawadzki\n\nCommits\n-------\n\n6d908cb Fixed PHP required version",
          "is_bot": false,
          "headline": "bug #280 Fixed PHP required version (HeahDude)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-10T19:25:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d908cb751fc7bd0b19da4b2be660a6ebadbcf81",
          "body": null,
          "is_bot": false,
          "headline": "Fixed PHP required version",
          "author_name": "Jules Pietri",
          "author_login": "HeahDude",
          "committed_at": "2016-09-10T18:07:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "553063a5ae483b031a8b546adadef5434e6a9392",
          "body": "* 4.0:\n  Fixed requirements link from config.php\n  Fixed minor cs and phpdocs\n  Increased required realpath_cache_size on Windows",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-10T16:05:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a0790a665fa43fc7fa8dd08b87527976b08840e",
          "body": "This PR was merged into the 4.0 branch.\n\nDiscussion\n----------\n\nFixed requirements link from config.php\n\nCloses https://github.com/sensiolabs/SensioDistributionBundle/issues/234.\n\nIn 2.7 or 2.8 using the old directory structure, the extra option \"symfony-app-dir\" in `composer.json` is already availa\n[…]\ne path accordingly as done [here](https://github.com/sensiolabs/SensioDistributionBundle/blob/master/Composer/ScriptHandler.php#L195).\n\nCommits\n-------\n\n69b7253 Fixed requirements link from config.php",
          "is_bot": false,
          "headline": "bug #278 Fixed requirements link from config.php (HeahDude)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-10T16:03:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "69b7253e7894c52ebd98f3da0d0bd380824b5230",
          "body": null,
          "is_bot": false,
          "headline": "Fixed requirements link from config.php",
          "author_name": "Jules Pietri",
          "author_login": "HeahDude",
          "committed_at": "2016-09-10T15:56:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18fd983e96211597f9a1c3d0ef0b073dcdcf9dd7",
          "body": "This PR was squashed before being merged into the 4.0 branch (closes #279).\n\nDiscussion\n----------\n\nFixed minor cs and phpdocs\n\nWill make fabbot.io happy again :)\n\nCommits\n-------\n\n34faddd Fixed minor cs and phpdocs",
          "is_bot": false,
          "headline": "minor #279 Fixed minor cs and phpdocs (HeahDude)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-06T16:57:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34fadddc7a4af798633265cad3984f2a57a70f9f",
          "body": null,
          "is_bot": false,
          "headline": "Fixed minor cs and phpdocs",
          "author_name": "Jules Pietri",
          "author_login": "HeahDude",
          "committed_at": "2016-09-06T16:57:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37b56f6f4d25d5924082f24eff55743fa1f73d0a",
          "body": "This PR was submitted for the master branch but it was merged into the 4.0 branch instead (closes #244).\n\nDiscussion\n----------\n\nIncreased required realpath_cache_size on Windows\n\nIncorrectly set `realpath_cache_size` causes big speed degradation on Windows systems (like really big!).\n\nThe realpath_\n[…]\nps://github.com/sensiolabs/SensioDistributionBundle/pull/106\n* original issue https://github.com/symfony/symfony/issues/9189\n\nCommits\n-------\n\ne27c6d8 Increased required realpath_cache_size on Windows",
          "is_bot": false,
          "headline": "bug #244 Increased required realpath_cache_size on Windows (mhujer)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-06T16:52:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e27c6d81b5be61add7357419c2981a1e257dae95",
          "body": "Incorrectly set `realpath_cache_size` causes quite big speed degradation\n on Windows systems (like really big!).\n\nThe realpath_cache_size in the `php.ini` is *total number of bytes in the\npath strings stored + metadata*\n(see http://php.net/manual/en/ini.core.php#ini.realpath-cache-size).\nSo if the r\n[…]\nthe value in php.ini, restarted Apache)\n\nAnd with Sylius homepage:\n* with `realpath_cache_size` set to 1000 takes 16s to load (yeah, seconds)\n* with `realpath_cache_size` set to 5000k takes 2s to load",
          "is_bot": false,
          "headline": "Increased required realpath_cache_size on Windows",
          "author_name": "Martin Hujer",
          "author_login": "mhujer",
          "committed_at": "2016-09-06T16:52:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e5e0d8d06b07864b2752bd865537b0817edf4c5a",
          "body": "* 4.0:\n  Updated README",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-06T01:05:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37d8b014bc66fa0788f9ff15d86756ac9fe458e5",
          "body": "This PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nFix the size of the background-colored block\n\nHi,\n\nWhen I run the command ``./bin/symfony_requirements``, I found that the size of the ERROR/OK blocks is too wide, and the extra line of each block is glued to the next title.\n\nThis\n[…]\nttps://cloud.githubusercontent.com/assets/6303296/11917400/e185335e-a705-11e5-853f-aa85e53670eb.png)\n\nWhat do you think about it?\n\nCommits\n-------\n\ne73a1a1 Fix the size of the background-colored block",
          "is_bot": false,
          "headline": "minor #251 Fix the size of the background-colored block (kmelia)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-06T01:00:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5ab8eac0af97f2c0abed337500a4a59286969e66",
          "body": "This PR was squashed before being merged into the 4.0 branch (closes #281).\n\nDiscussion\n----------\n\nUpdated README\n\nCommits\n-------\n\n2e34abd Updated README",
          "is_bot": false,
          "headline": "minor #281 Updated README (HeahDude)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-09-06T00:58:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e34abd5918b02dfd9ac17c4e9c7a69acc199b1a",
          "body": null,
          "is_bot": false,
          "headline": "Updated README",
          "author_name": "Jules Pietri",
          "author_login": "HeahDude",
          "committed_at": "2016-09-06T00:58:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7227d7f481331e46ce514ba2e294bd73eec9e79",
          "body": "Optimize bootstrap.php.cache",
          "is_bot": false,
          "headline": "Merge pull request #272 from nicolas-grekas/declared",
          "author_name": "Jules Pietri",
          "author_login": "HeahDude",
          "committed_at": "2016-09-05T14:22:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c956be2f4a0984c6bce41e9f81becb69a41cc350",
          "body": null,
          "is_bot": false,
          "headline": "Optimize bootstrap.php.cache",
          "author_name": "Nicolas Grekas",
          "author_login": "nicolas-grekas",
          "committed_at": "2016-09-05T13:32:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0818a81205e92a19cf03877496a98578486bc6d9",
          "body": "This PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nFix typo\n\nCommits\n-------\n\neaf5c22 Fix typo",
          "is_bot": false,
          "headline": "minor #276 Fix typo (greg0ire)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-08-26T16:33:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eaf5c22fa030853061e057ef186a00216ac0201e",
          "body": null,
          "is_bot": false,
          "headline": "Fix typo",
          "author_name": "Grégoire Paris",
          "author_login": null,
          "committed_at": "2016-08-26T15:10:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8ace5c71ee309492b027ef71215577f5a52b4ea",
          "body": "This PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nMake the icu data version check less confusing\n\nPeople [get](https://github.com/symfony/symfony/issues/19453) [confused](https://github.com/symfony/symfony/issues/15007#issuecomment-234733703) by the current message added in #262.\n[…]\nto date (https://github.com/symfony/symfony/pull/19468 was just merged), and raise a notice if the user is on an older version.\n\nCommits\n-------\n\n67713ce Make the icu data version check less confusing",
          "is_bot": false,
          "headline": "bug #274 Make the icu data version check less confusing (Jakub Zalas)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-08-17T18:16:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "67713ce6ee9247185a7e58d6137a8898d3565c00",
          "body": null,
          "is_bot": false,
          "headline": "Make the icu data version check less confusing",
          "author_name": "Jakub Zalas",
          "author_login": null,
          "committed_at": "2016-08-11T11:14:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9c4723cbdbc6cf7fbfdfde3c639cb1943f0293a",
          "body": "* 4.0:\n  Fix check.php Error when .ini file not found\n  catch RouteNotFoundException instead of \\Exception",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-06-23T16:11:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d738952285a1a7d969f9338f735108c9f65bb7f2",
          "body": "This PR was submitted for the master branch but it was merged into the 4.0 branch instead (closes #271).\n\nDiscussion\n----------\n\nFix check.php Error when .ini file not found\n\nSmall typo leading to this error:\n\n```\nSymfony Requirements Checker\n\nPHP is using the following php.ini file:\nPHP Notice:  Un\n[…]\n6](https://cloud.githubusercontent.com/assets/2279794/16308340/e937703e-3964-11e6-88e4-f2e382c8acb3.png)\n\nKeep up the good work !\n\nCommits\n-------\n\ne1f9e99 Fix check.php Error when .ini file not found",
          "is_bot": false,
          "headline": "bug #271 Fix check.php Error when .ini file not found (gmorel)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-06-23T16:10:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e1f9e99c39dcc9199d2a3e532dc4512be234fd76",
          "body": "$ php bin/symfony_requirements\n\nSymfony Requirements Checker\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n> PHP is using the following php.ini file:\nPHP Notice:  Undefined index: warning in /var/www/bin/symfony_requirements on line 114\nPHP Stack trace:\nPHP   1. {main}() /var/www/bin/symfony_requirements:0\nPHP   2.\n[…]\nw/bin/symfony_requirements on line 114\n\nCall Stack:\n    0.0003     322936   1. {main}() /var/www/bin/symfony_requirements:0\n    0.0152    1208360   2. echo_style() /var/www/bin/symfony_requirements:16",
          "is_bot": false,
          "headline": "Fix check.php Error when .ini file not found",
          "author_name": "gmorel",
          "author_login": null,
          "committed_at": "2016-06-23T16:10:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4f138e0f838956aa0f50f42337be021112b1fd87",
          "body": "…azka)\n\nThis PR was merged into the 4.0 branch.\n\nDiscussion\n----------\n\ncatch RouteNotFoundException instead of \\Exception\n\nI was looking for \"catch all\" statements and found this. IMHO the intention is not to ignore every possible error, including those in userland-implemented-routers (which could hide bugs), but to ignore the route, if it's not registered.\n\nBtw, where did this class disappear in master?\n\nCommits\n-------\n\n60af5ad catch RouteNotFoundException instead of \\Exception",
          "is_bot": false,
          "headline": "minor #266 catch RouteNotFoundException instead of \\Exception (fproch…",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-06-23T08:55:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b91c95b58ee1d7289aa6fa542c1127b403fca00",
          "body": "* 4.0:\n  fixed help message in config template",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-06-23T08:54:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee92770222e8a0d604a87629b699743f25bc571f",
          "body": "This PR was submitted for the master branch but it was merged into the 4.0 branch instead (closes #264).\n\nDiscussion\n----------\n\nfixed help message in config template\n\nI don't know if this the right way to fix this, or if this is the good style to apply, but here's the thing:\n\n - Before:\n\n ![help_be\n[…]\nain text seems missing and it may be reason leading to https://github.com/symfony/symfony/issues/18468.\n\nIs this the way to go ? Thanks.\n\nCommits\n-------\n\n14b54f1 fixed help message in config template",
          "is_bot": false,
          "headline": "bug #264 fixed help message in config template (HeahDude)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-06-23T08:53:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "14b54f1110f7e3e078927f71843ce7999c649667",
          "body": null,
          "is_bot": false,
          "headline": "fixed help message in config template",
          "author_name": "Jules Pietri",
          "author_login": "HeahDude",
          "committed_at": "2016-06-23T08:52:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60af5adacfaac9a30e8ab82c9b1c709c2d0bfe15",
          "body": null,
          "is_bot": false,
          "headline": "catch RouteNotFoundException instead of \\Exception",
          "author_name": "Filip Procházka",
          "author_login": "fprochazka",
          "committed_at": "2016-05-13T12:02:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ffe306d09c1f2bad721237f63b2169d1b78253d0",
          "body": "* 4.0:\n  Update type hint to use the proper event class",
          "is_bot": false,
          "headline": "Merge branch '4.0'",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-04-25T20:50:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "181a47c527a04d2d03986a0b3e9c1b86eaacab40",
          "body": "* 3.0:\n  Update type hint to use the proper event class",
          "is_bot": false,
          "headline": "Merge branch '3.0' into 4.0",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-04-25T20:49:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "964a56e855acac38d4a81920b3a86543f7e8492f",
          "body": "This PR was merged into the 3.0 branch.\n\nDiscussion\n----------\n\nUpdate type hint to use the proper event class\n\nWithout this fix, people upgrading to composer 1.1 when it's out (or snapshots right now) will get a lot of:\n\n> Deprecation Notice: The callback Sensio\\Bundle\\DistributionBundle\\Composer\\S\n[…]\nticles/scripts.md#event-classes\n\nIt's compatible with pretty old composer versions at this point so the change is harmless IMO.\n\nCommits\n-------\n\n4fd740b Update type hint to use the proper event class",
          "is_bot": false,
          "headline": "minor #265 Update type hint to use the proper event class (Seldaek)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-04-25T20:46:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4fd740b02261672cc4e41a78791af35935424b7f",
          "body": null,
          "is_bot": false,
          "headline": "Update type hint to use the proper event class",
          "author_name": "Jordi Boggiano",
          "author_login": "Seldaek",
          "committed_at": "2016-04-25T09:58:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a160355bb1364da55ed9e415c1aa1fa8d457b6f",
          "body": "This PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nAdd a recommendation for the ICU version\n\nFixes https://github.com/symfony/symfony-standard/issues/952\n\nCommits\n-------\n\n86503ed Add a recommendation for the ICU version",
          "is_bot": false,
          "headline": "feature #262 Add a recommendation for the ICU version (jakzal)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-03-15T16:21:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4710b6d48f58c2f77d32e7f18337973627dca697",
          "body": "This PR was merged into the 5.0.x-dev branch.\n\nDiscussion\n----------\n\nSkip date.timezone check on php 7.0\n\nThe `symfony_requirements` command checks if the php.ini setting `date.timezone` has been set and reports an error otherwise.\n\nWhile this has been a good idea in php 5, this check is imho not n\n[…]\nzone without throwing a warning if the setting is missing.\n\nSource: https://wiki.php.net/rfc/date.timezone_warning_removal\n\nCommits\n-------\n\n037c2de Skip the check for date.timezone if we're on php 7.",
          "is_bot": false,
          "headline": "minor #261 Skip date.timezone check on php 7.0 (derrabus)",
          "author_name": "Fabien Potencier",
          "author_login": "fabpot",
          "committed_at": "2016-03-15T16:20:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "86503eda7864930ce9d1ff497c72eb667cb360c0",
          "body": null,
          "is_bot": false,
          "headline": "Add a recommendation for the ICU version",
          "author_name": "Jakub Zalas",
          "author_login": "jakzal",
          "committed_at": "2016-03-15T09:40:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "037c2de6f8a257203828946cde4a32f755963ae0",
          "body": null,
          "is_bot": false,
          "headline": "Skip the check for date.timezone if we're on php 7.",
          "author_name": "Alexander M. Turek",
          "author_login": "derrabus",
          "committed_at": "2016-03-10T16:04:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 0,
      "latest_release_at": "2019-06-18T15:43:58Z",
      "latest_release_tag": "v5.0.25",
      "releases_from_tags": true,
      "days_since_last_push": 2391,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 2593,
      "mean_days_between_releases": 99.9
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "sensio/distribution-bundle",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "distribution",
            "configuration"
          ],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/sensio/distribution-bundle",
          "is_deprecated": true,
          "latest_version": "v5.0.25",
          "repository_url": "https://github.com/sensiolabs/SensioDistributionBundle",
          "versions_count": 138,
          "total_downloads": 64473942,
          "dependents_count": 691,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 114462,
          "first_published_at": null,
          "latest_published_at": "2019-06-18T15:43:58Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2593
        }
      ]
    },
    "popularity": {
      "forks": 165,
      "stars": 487,
      "watchers": 1,
      "fork_history": {
        "days": [
          {
            "date": "2011-06-20",
            "count": 1
          },
          {
            "date": "2011-06-28",
            "count": 1
          },
          {
            "date": "2011-09-17",
            "count": 1
          },
          {
            "date": "2011-09-22",
            "count": 1
          },
          {
            "date": "2011-09-26",
            "count": 1
          },
          {
            "date": "2012-02-07",
            "count": 1
          },
          {
            "date": "2012-02-10",
            "count": 1
          },
          {
            "date": "2012-02-13",
            "count": 1
          },
          {
            "date": "2012-03-15",
            "count": 1
          },
          {
            "date": "2012-03-21",
            "count": 1
          },
          {
            "date": "2012-03-26",
            "count": 1
          },
          {
            "date": "2012-04-07",
            "count": 1
          },
          {
            "date": "2012-04-16",
            "count": 1
          },
          {
            "date": "2012-05-11",
            "count": 1
          },
          {
            "date": "2012-05-16",
            "count": 1
          },
          {
            "date": "2012-05-17",
            "count": 1
          },
          {
            "date": "2012-05-25",
            "count": 1
          },
          {
            "date": "2012-05-29",
            "count": 1
          },
          {
            "date": "2012-06-10",
            "count": 1
          },
          {
            "date": "2012-06-27",
            "count": 1
          },
          {
            "date": "2012-07-02",
            "count": 1
          },
          {
            "date": "2012-07-12",
            "count": 1
          },
          {
            "date": "2012-08-01",
            "count": 1
          },
          {
            "date": "2012-08-11",
            "count": 2
          },
          {
            "date": "2012-09-06",
            "count": 1
          },
          {
            "date": "2012-09-10",
            "count": 1
          },
          {
            "date": "2012-09-14",
            "count": 1
          },
          {
            "date": "2012-10-03",
            "count": 1
          },
          {
            "date": "2012-10-11",
            "count": 1
          },
          {
            "date": "2012-10-15",
            "count": 1
          },
          {
            "date": "2013-01-02",
            "count": 1
          },
          {
            "date": "2013-02-07",
            "count": 1
          },
          {
            "date": "2013-04-05",
            "count": 1
          },
          {
            "date": "2013-05-14",
            "count": 1
          },
          {
            "date": "2013-05-26",
            "count": 1
          },
          {
            "date": "2013-06-06",
            "count": 1
          },
          {
            "date": "2013-06-25",
            "count": 1
          },
          {
            "date": "2013-06-26",
            "count": 1
          },
          {
            "date": "2013-07-04",
            "count": 3
          },
          {
            "date": "2013-07-08",
            "count": 1
          },
          {
            "date": "2013-08-08",
            "count": 2
          },
          {
            "date": "2013-10-22",
            "count": 1
          },
          {
            "date": "2013-10-25",
            "count": 1
          },
          {
            "date": "2013-10-29",
            "count": 1
          },
          {
            "date": "2013-11-05",
            "count": 1
          },
          {
            "date": "2013-12-14",
            "count": 1
          },
          {
            "date": "2014-02-04",
            "count": 1
          },
          {
            "date": "2014-02-06",
            "count": 1
          },
          {
            "date": "2014-02-10",
            "count": 1
          },
          {
            "date": "2014-02-13",
            "count": 1
          },
          {
            "date": "2014-02-19",
            "count": 1
          },
          {
            "date": "2014-02-24",
            "count": 1
          },
          {
            "date": "2014-02-28",
            "count": 1
          },
          {
            "date": "2014-03-17",
            "count": 1
          },
          {
            "date": "2014-04-14",
            "count": 1
          },
          {
            "date": "2014-04-25",
            "count": 1
          },
          {
            "date": "2014-05-12",
            "count": 1
          },
          {
            "date": "2014-05-16",
            "count": 1
          },
          {
            "date": "2014-06-17",
            "count": 1
          },
          {
            "date": "2014-07-03",
            "count": 1
          },
          {
            "date": "2014-07-22",
            "count": 1
          },
          {
            "date": "2014-08-06",
            "count": 1
          },
          {
            "date": "2014-08-07",
            "count": 1
          },
          {
            "date": "2014-08-25",
            "count": 1
          },
          {
            "date": "2014-10-21",
            "count": 1
          },
          {
            "date": "2014-10-24",
            "count": 1
          },
          {
            "date": "2014-10-31",
            "count": 1
          },
          {
            "date": "2014-11-22",
            "count": 1
          },
          {
            "date": "2014-11-23",
            "count": 1
          },
          {
            "date": "2014-12-12",
            "count": 1
          },
          {
            "date": "2014-12-29",
            "count": 1
          },
          {
            "date": "2015-01-06",
            "count": 1
          },
          {
            "date": "2015-02-06",
            "count": 1
          },
          {
            "date": "2015-02-27",
            "count": 1
          },
          {
            "date": "2015-04-12",
            "count": 1
          },
          {
            "date": "2015-04-30",
            "count": 1
          },
          {
            "date": "2015-05-31",
            "count": 1
          },
          {
            "date": "2015-06-03",
            "count": 1
          },
          {
            "date": "2015-07-09",
            "count": 1
          },
          {
            "date": "2015-07-20",
            "count": 1
          },
          {
            "date": "2015-07-30",
            "count": 2
          },
          {
            "date": "2015-09-03",
            "count": 1
          },
          {
            "date": "2015-10-01",
            "count": 1
          },
          {
            "date": "2015-10-23",
            "count": 1
          },
          {
            "date": "2015-11-21",
            "count": 1
          },
          {
            "date": "2015-11-25",
            "count": 1
          },
          {
            "date": "2015-12-21",
            "count": 1
          },
          {
            "date": "2016-01-29",
            "count": 1
          },
          {
            "date": "2016-02-03",
            "count": 1
          },
          {
            "date": "2016-03-01",
            "count": 1
          },
          {
            "date": "2016-04-26",
            "count": 1
          },
          {
            "date": "2016-05-13",
            "count": 1
          },
          {
            "date": "2016-05-19",
            "count": 1
          },
          {
            "date": "2016-06-23",
            "count": 1
          },
          {
            "date": "2016-08-20",
            "count": 1
          },
          {
            "date": "2016-09-10",
            "count": 1
          },
          {
            "date": "2016-11-21",
            "count": 1
          },
          {
            "date": "2016-12-14",
            "count": 1
          },
          {
            "date": "2017-01-04",
            "count": 1
          },
          {
            "date": "2017-01-06",
            "count": 1
          },
          {
            "date": "2017-01-10",
            "count": 1
          },
          {
            "date": "2017-01-24",
            "count": 1
          },
          {
            "date": "2017-02-22",
            "count": 1
          },
          {
            "date": "2017-03-13",
            "count": 1
          },
          {
            "date": "2017-04-07",
            "count": 1
          },
          {
            "date": "2017-05-11",
            "count": 1
          },
          {
            "date": "2017-05-18",
            "count": 1
          },
          {
            "date": "2017-06-21",
            "count": 1
          },
          {
            "date": "2017-06-28",
            "count": 1
          },
          {
            "date": "2017-08-10",
            "count": 1
          },
          {
            "date": "2017-08-12",
            "count": 1
          },
          {
            "date": "2017-10-20",
            "count": 1
          },
          {
            "date": "2018-01-19",
            "count": 1
          },
          {
            "date": "2018-02-13",
            "count": 1
          },
          {
            "date": "2018-03-15",
            "count": 1
          },
          {
            "date": "2018-04-11",
            "count": 1
          },
          {
            "date": "2018-05-13",
            "count": 1
          },
          {
            "date": "2018-07-17",
            "count": 1
          },
          {
            "date": "2018-08-21",
            "count": 1
          },
          {
            "date": "2018-10-24",
            "count": 1
          },
          {
            "date": "2018-12-04",
            "count": 1
          },
          {
            "date": "2018-12-13",
            "count": 1
          },
          {
            "date": "2019-01-24",
            "count": 1
          },
          {
            "date": "2019-03-04",
            "count": 1
          },
          {
            "date": "2019-06-24",
            "count": 1
          },
          {
            "date": "2019-10-25",
            "count": 1
          },
          {
            "date": "2019-12-19",
            "count": 1
          },
          {
            "date": "2020-01-06",
            "count": 1
          },
          {
            "date": "2020-03-23",
            "count": 1
          },
          {
            "date": "2020-11-14",
            "count": 1
          },
          {
            "date": "2021-02-04",
            "count": 1
          },
          {
            "date": "2021-03-16",
            "count": 1
          },
          {
            "date": "2021-05-07",
            "count": 1
          },
          {
            "date": "2021-10-18",
            "count": 1
          },
          {
            "date": "2021-12-21",
            "count": 1
          },
          {
            "date": "2022-02-02",
            "count": 1
          },
          {
            "date": "2022-05-02",
            "count": 1
          },
          {
            "date": "2022-05-25",
            "count": 1
          },
          {
            "date": "2022-06-02",
            "count": 1
          },
          {
            "date": "2022-06-21",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-08-15",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-03",
            "count": 1
          },
          {
            "date": "2022-09-06",
            "count": 1
          },
          {
            "date": "2022-11-13",
            "count": 1
          },
          {
            "date": "2022-11-16",
            "count": 1
          },
          {
            "date": "2022-12-01",
            "count": 1
          },
          {
            "date": "2023-04-02",
            "count": 1
          },
          {
            "date": "2023-08-17",
            "count": 1
          },
          {
            "date": "2023-10-02",
            "count": 1
          },
          {
            "date": "2024-08-13",
            "count": 1
          },
          {
            "date": "2024-08-28",
            "count": 1
          },
          {
            "date": "2025-04-09",
            "count": 1
          },
          {
            "date": "2025-08-24",
            "count": 1
          },
          {
            "date": "2025-11-30",
            "count": 1
          },
          {
            "date": "2025-12-22",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 162,
        "total_forks": 165
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "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": 33831,
      "source_files_sampled": 7,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "composer.json"
      ],
      "advisories": {
        "error": "No resolved dependencies carried a version and a supported ecosystem",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 8,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "packagist"
      ],
      "dependencies": [
        {
          "name": "symfony/dependency-injection",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "~2.3|~3.0"
        },
        {
          "name": "symfony/config",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "~2.3|~3.0"
        },
        {
          "name": "symfony/filesystem",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "~2.3|~3.0"
        },
        {
          "name": "symfony/http-kernel",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "~2.3|~3.0"
        },
        {
          "name": "symfony/class-loader",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "~2.3|~3.0"
        },
        {
          "name": "symfony/process",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "~2.3|~3.0"
        },
        {
          "name": "sensiolabs/security-checker",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "~5.0|~6.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "sensiolabs/security-checker",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/class-loader",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/config",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/dependency-injection",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/filesystem",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/http-kernel",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/process",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "php",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 8,
        "direct_count": 7,
        "indirect_count": 1
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 119,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 111
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "fabpot",
          "commits": 394,
          "avatar_url": "https://avatars.githubusercontent.com/u/47313?v=4"
        },
        {
          "type": "User",
          "login": "Tobion",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/610090?v=4"
        },
        {
          "type": "User",
          "login": "Seldaek",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/183678?v=4"
        },
        {
          "type": "User",
          "login": "javiereguiluz",
          "commits": 10,
          "avatar_url": "https://avatars.githubusercontent.com/u/73419?v=4"
        },
        {
          "type": "User",
          "login": "HeahDude",
          "commits": 10,
          "avatar_url": "https://avatars.githubusercontent.com/u/10107633?v=4"
        },
        {
          "type": "User",
          "login": "stof",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/439401?v=4"
        },
        {
          "type": "User",
          "login": "romainneutron",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/137574?v=4"
        },
        {
          "type": "User",
          "login": "nicolas-grekas",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/243674?v=4"
        },
        {
          "type": "User",
          "login": "dzuelke",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/27900?v=4"
        },
        {
          "type": "User",
          "login": "pyrech",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/2021641?v=4"
        }
      ],
      "contributors_sampled": 85,
      "top_contributor_share": 0.72
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": false,
      "ci_workflows": [],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 7 merged PRs checked by a CI test -- score normalized to 0",
            "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": 2,
            "reason": "Found 7/30 approved changesets -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 38 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": 0,
            "reason": "project is archived",
            "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": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "80a38234bde8321fb92aa0b8c27978a272bb4baf",
        "ran_at": "2026-07-25T04:18:03Z",
        "aggregate_score": 3.1,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": "2019-06-18T15:41:56Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/sensiolabs/SensioDistributionBundle",
    "host": "github.com",
    "name": "SensioDistributionBundle",
    "owner": "sensiolabs"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "critical",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 29,
            "pct": 40
          }
        }
      ],
      "value": 15,
      "inputs": {
        "security": 31,
        "vitality": 17,
        "community": 64,
        "governance": 48,
        "engineering": 27,
        "abandonment_cap": 29,
        "abandonment_state": "declared",
        "abandonment_multiplier": 40,
        "weighted_overall_before_abandonment": 37,
        "overall_after_abandonment_multiplier": 15
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 17,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 1,
              "days_since_last_push": 2391,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 2391 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 2391
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project is archived",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 40,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v5.0.25",
              "releases_from_tags": true,
              "days_since_latest_release": 2593,
              "mean_days_between_releases": 99.9
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2593 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2593
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~99.9 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 99.9
                    }
                  }
                ],
                "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": "at_risk",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "cap": 29,
              "state": "declared",
              "guards": [],
              "signals": [],
              "red_flag": true,
              "multiplier_pct": 40,
              "declared_reason": "archived",
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "the repository is archived on GitHub",
                "points": 40,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_archived",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 64,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "forks": 165,
              "stars": 487,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "487 stars",
                "points": 43.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 487
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "165 forks",
                "points": 18.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 165
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": null,
            "notes": [],
            "value": 86,
            "inputs": {
              "packages": [
                "sensio/distribution-bundle"
              ],
              "dependents": 691,
              "ecosystems": "packagist",
              "total_downloads": 64473942,
              "monthly_downloads": 114462
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "114,462 downloads/month across packagist",
                "points": 67.4,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 114462,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "691 packages depend on it",
                "points": 18.9,
                "status": "partial",
                "details": [
                  {
                    "code": "registry_dependents",
                    "params": {
                      "count": 691
                    }
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 48,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 39,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 85,
              "top_contributor_share": 0.72
            },
            "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 72% of commits",
                "points": 6.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 72
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "85 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 85
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 38 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "at_risk",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 43,
            "inputs": {
              "merged_prs": 119,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 111
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "119/230 decided PRs merged",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 119,
                      "decided": 230
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 7/30 approved changesets -- score normalized to 2",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "followers": 73,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "sensiolabs",
              "public_repos": 16,
              "account_age_days": 5172
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "73 followers of sensiolabs",
                "points": 13.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 73,
                      "login": "sensiolabs"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "16 public repos, account ~14 yr old",
                "points": 21,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 16
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "at_risk",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 49,
            "inputs": {
              "packages": [
                "sensio/distribution-bundle"
              ],
              "ecosystems": "packagist",
              "any_deprecated": true,
              "min_days_since_publish": 2593
            },
            "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 2593 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 2593
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "138 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 138
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "sensio/distribution-bundle: deprecated/yanked on the registry",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "package_deprecated",
                    "params": {
                      "name": "sensio/distribution-bundle"
                    }
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "critical",
        "name": "Engineering Quality",
        "value": 27,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "critical",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "has_ci": false,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 7 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [
                "php",
                "symfony",
                "bundle",
                "symfony-bundle"
              ],
              "has_wiki": false,
              "homepage": "symfony.com",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "symfony.com",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "4 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 31,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "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": 31,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 3.1
            },
            "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": "0 out of 7 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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 7/30 approved changesets -- score normalized to 2",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 38 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": "project is archived",
                "points": 0,
                "status": "missed",
                "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 not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "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": 27
            },
            "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": "critical",
        "name": "AI Readiness",
        "value": 19,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 24,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.45,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "45 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 24,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 45,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "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": 1,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "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": 33831,
              "source_files_sampled": 7,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "PHP without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "PHP"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/7 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 7,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "No resolved dependencies carried a version and a supported ecosystem"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T04:18:23.196006Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/sensiolabs/SensioDistributionBundle.svg",
  "full_name": "sensiolabs/SensioDistributionBundle",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenPackagist.