Public record
Software health reportschema 0.27.0 · metrics 1.13.0 · 2026-07-25 04:18 UTC

sensiolabs / SensioDistributionBundle

Base bundle for Symfony Distributions

PHPMIT★ 487 stars⑂ 165 forkssince Jun 2011archivedView on GitHub ↗

sensiolabs/SensioDistributionBundle holds a health index of 15 out of 100, placing it in the Critical band. It scores highest on Community & Adoption (64/100) and lowest on Vitality (17/100). The repository is archived, so no further maintenance is expected.

15
overall / 100
Critical

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

15
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

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

Ownership

SensioLabsOrganization
73 followers16 public repossince May 2012

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publishTags
Packagistsensio/distribution-bundle⚠ deprecatedv5.0.25114,4621382593 days agodistributionconfiguration

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

17Critical · 22% of overall
How it's scored
0/36Push recency — last push 2,391 days ago
0/36Commit cadence — 0/52 weeks with commits
0/18Commit volume — 0 commits in the last year
0/10OpenSSF Scorecard: Maintained — project is archived
Inputs used
commits_last_year0
human_commit_share1
days_since_last_push2,391
active_weeks_last_year0
How it's scored
16.2/27Ships releases — 100 version tags (no GitHub releases)
0/36Release recency — latest release 2,593 days ago
19.8/27Release cadence — a release every ~99.9 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count100
latest_release_tagv5.0.25
releases_from_tagsyes
days_since_latest_release2,593
mean_days_between_releases99.9
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

64Moderate · 18% of overall
How it's scored
43.6/60Stars — 487 stars
18.5/25Forks — 165 forks
0/15Watchers — 1 watchers
Inputs used
forks165
stars487
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (MIT)
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno
How it's scored
67.4/80Monthly downloads — 114,462 downloads/month across packagist
18.9/20Registry dependents — 691 packages depend on it
Inputs used
packagessensio/distribution-bundle
dependents691
ecosystemspackagist
total_downloads64,473,942
monthly_downloads114,462

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

48At risk · 24% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
6.3/22.5Commit distribution — top contributor authored 72% of commits
13.5/13.5Contributor breadth — 85 contributors
10/10OpenSSF Scorecard: Contributors — project has 38 contributing companies or organizations
Inputs used
bus_factor1
contributors_sampled85
top_contributor_share0.72
How it's scored
0/46.8Issue resolution — no issues or no data
19.8/38.3PR acceptance — 119/230 decided PRs merged
3/15OpenSSF Scorecard: Code-Review — Found 7/30 approved changesets -- score normalized to 2
Inputs used
merged_prs119
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs111
Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
13.4/25Owner reach — 73 followers of sensiolabs
21/25Track record — 16 public repos, account ~14 yr old
Inputs used
followers73
owner_typeOrganization
is_verified
owner_loginsensiolabs
public_repos16
account_age_days5,172
How it's scored
25/25Published & resolvable — 1 package(s) on packagist
4/35Publish recency — latest publish 2,593 days ago
20/20Version history — 138 published versions
0/20Not deprecated — sensio/distribution-bundle: deprecated/yanked on the registry
Inputs used
packagessensio/distribution-bundle
ecosystemspackagist
any_deprecatedyes
min_days_since_publish2,593

Engineering Quality

Are baseline engineering and documentation practices in place?

27Critical · 20% of overall
How it's scored
0/24CI workflows
0/24Tests present
0/16Linter config
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
Inputs used
has_cino
has_testsno
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentation

65Moderate
How it's scored
30/30README
0/25Documentation directory
15/15Documentation / homepage site — symfony.com
10/10Repository description
10/10Topics — 4 topics
0/10Wiki
Inputs used
topicsphp, symfony, bundle, symfony-bundle
has_wikino
homepagesymfony.com
has_readmeyes
has_docs_dirno
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

31At risk · 16% of overall
How it's scored
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 — no data
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5License — license file detected
0/7.5Maintained — project is archived
0/5Packaging — no data
0/5Pinned-Dependencies — no data
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 — no data
0/7.5Token-Permissions — no data
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate3.1
Excluded from scoring (no data or not applicable): dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Remaining weights renormalized.

AI Readiness

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.

19Critical · 0% of overall
How it's scored
0/45Agent instructions — no CLAUDE.md / AGENTS.md / editor rules
0/15Machine-readable docs (llms.txt)
24/40Legible commit history — 45 of 100 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.45
agent_instruction_files
agent_instruction_max_bytes
How it's scored
0/18One-command bootstrap
0/22Automated tests
0/11Lint / format config
0/11Static type checking
0/10Reproducible environment
0/10Demonstrated agent practice — no agent-authored commits among the last 100
0/8Automated maintenance — no automated dependency updates observed
0/10OpenSSF Scorecard: Pinned-Dependencies — no data
Inputs used
has_nixno
has_testsno
lockfiles
has_dockerfileno
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.
How it's scored
0/45Type-checkable code — PHP without a type-check config
55/55Manageable file sizes — 0/7 source files over 60KB
Inputs used
primary_languagePHP
largest_source_bytes33,831
source_files_sampled7
oversized_source_files0

Key facts

487GitHub stars
85contributors
0commits, last 12 months
2,391days since last push
100releases
1bus factor
0open issues
Packagistpackage ecosystems

Data collection warnings

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

More detail

Star and fork history 0 ★ / 165 ⇿
0Stars
165Forks
100Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

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

Each point covers 14 days.

OpenSSF Scorecard 3.1 / 10
3.1aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).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
n/aDangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject is archived
n/aPackagingpackaging workflow not detected
n/aPinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
n/aSigned-Releasesno releases found
n/aToken-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Direct dependencies 7
RegistryPackageVersion constraintManifest
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
All dependencies 8

Full resolved dependency set from the GitHub dependency graph: 7 direct and 1 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
Packagistsensiolabs/security-checkerdirect
Packagistsymfony/class-loaderdirect
Packagistsymfony/configdirect
Packagistsymfony/dependency-injectiondirect
Packagistsymfony/filesystemdirect
Packagistsymfony/http-kerneldirect
Packagistsymfony/processdirect
Packagistphpindirect
Dependency advisories not assessed

Advisory matching could not run for this report: No resolved dependencies carried a version and a supported ecosystem

Raw JSON report machine-readable
{
  "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"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticsPackagist.