Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1688,
"has_wiki": false,
"homepage": "https://spryker.com",
"languages": {
"PHP": 309183,
"Twig": 2909
},
"pushed_at": "2026-06-03T15:53:37Z",
"created_at": "2016-01-25T16:04:20Z",
"owner_type": "Organization",
"updated_at": "2026-06-03T15:56:41Z",
"description": "[READ ONLY] Subtree split of the Application module.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://spryker.com/",
"name": "Spryker",
"type": "Organization",
"login": "spryker",
"company": null,
"location": null,
"followers": 113,
"avatar_url": "https://avatars.githubusercontent.com/u/10156234?v=4",
"created_at": "2014-12-11T15:26:19Z",
"is_verified": null,
"public_repos": 1333,
"account_age_days": 4246
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "3.48.2",
"kind": "patch",
"published_at": "2026-06-03T15:53:37Z"
},
{
"tag": "3.48.1",
"kind": "patch",
"published_at": "2026-05-27T12:29:13Z"
},
{
"tag": "3.48.0",
"kind": "minor",
"published_at": "2026-04-23T16:03:05Z"
},
{
"tag": "3.47.0",
"kind": "minor",
"published_at": "2026-04-15T09:17:55Z"
},
{
"tag": "3.46.0",
"kind": "minor",
"published_at": "2026-03-11T12:25:55Z"
},
{
"tag": "3.45.0",
"kind": "minor",
"published_at": "2026-03-09T09:18:49Z"
},
{
"tag": "3.44.3",
"kind": "patch",
"published_at": "2026-02-24T16:55:00Z"
},
{
"tag": "3.44.2",
"kind": "patch",
"published_at": "2026-02-10T10:32:35Z"
},
{
"tag": "3.44.1",
"kind": "patch",
"published_at": "2026-01-22T15:32:51Z"
},
{
"tag": "3.44.0",
"kind": "minor",
"published_at": "2026-01-19T14:51:10Z"
},
{
"tag": "3.43.0",
"kind": "minor",
"published_at": "2026-01-15T14:19:26Z"
},
{
"tag": "3.42.0",
"kind": "minor",
"published_at": "2025-12-04T15:00:42Z"
},
{
"tag": "3.41.0",
"kind": "minor",
"published_at": "2025-12-01T14:15:29Z"
},
{
"tag": "3.40.0",
"kind": "minor",
"published_at": "2025-11-28T15:16:18Z"
},
{
"tag": "3.39.0",
"kind": "minor",
"published_at": "2025-11-20T15:06:47Z"
},
{
"tag": "3.38.0",
"kind": "minor",
"published_at": "2025-11-20T14:01:54Z"
},
{
"tag": "3.37.1",
"kind": "patch",
"published_at": "2025-11-13T16:02:40Z"
},
{
"tag": "3.37.0",
"kind": "minor",
"published_at": "2025-11-11T23:42:29Z"
},
{
"tag": "3.36.2",
"kind": "patch",
"published_at": "2025-06-02T13:21:55Z"
},
{
"tag": "3.36.1",
"kind": "patch",
"published_at": "2025-01-07T16:14:18Z"
},
{
"tag": "3.36.0",
"kind": "minor",
"published_at": "2024-11-05T16:32:18Z"
},
{
"tag": "3.35.1",
"kind": "patch",
"published_at": "2024-02-20T09:04:15Z"
},
{
"tag": "3.35.0",
"kind": "minor",
"published_at": "2023-11-02T21:21:03Z"
},
{
"tag": "3.34.0",
"kind": "minor",
"published_at": "2023-10-20T11:10:13Z"
},
{
"tag": "3.33.0",
"kind": "minor",
"published_at": "2023-09-07T10:49:14Z"
},
{
"tag": "3.32.2",
"kind": "patch",
"published_at": "2023-07-27T15:41:16Z"
},
{
"tag": "3.32.1",
"kind": "patch",
"published_at": "2023-06-30T14:54:51Z"
},
{
"tag": "3.32.0",
"kind": "minor",
"published_at": "2023-04-03T08:33:00Z"
},
{
"tag": "3.31.0",
"kind": "minor",
"published_at": "2023-01-24T19:53:40Z"
},
{
"tag": "3.30.1",
"kind": "patch",
"published_at": "2022-11-11T07:16:51Z"
},
{
"tag": "3.30.0",
"kind": "minor",
"published_at": "2022-09-20T16:48:46Z"
},
{
"tag": "3.29.0",
"kind": "minor",
"published_at": "2022-08-26T09:16:13Z"
},
{
"tag": "3.28.1",
"kind": "patch",
"published_at": "2022-08-08T11:43:22Z"
},
{
"tag": "3.28.0",
"kind": "minor",
"published_at": "2021-07-01T11:44:17Z"
},
{
"tag": "3.27.0",
"kind": "minor",
"published_at": "2021-06-07T10:03:11Z"
},
{
"tag": "3.26.3",
"kind": "patch",
"published_at": "2021-02-19T12:58:04Z"
},
{
"tag": "3.26.2",
"kind": "patch",
"published_at": "2021-02-09T13:43:15Z"
},
{
"tag": "3.26.1",
"kind": "patch",
"published_at": "2021-01-20T10:07:11Z"
},
{
"tag": "3.26.0",
"kind": "minor",
"published_at": "2020-11-19T12:05:30Z"
},
{
"tag": "3.25.1",
"kind": "patch",
"published_at": "2020-10-06T12:06:07Z"
},
{
"tag": "3.25.0",
"kind": "minor",
"published_at": "2020-09-17T10:45:17Z"
},
{
"tag": "3.24.0",
"kind": "minor",
"published_at": "2020-09-16T14:56:13Z"
},
{
"tag": "3.23.2",
"kind": "patch",
"published_at": "2020-08-03T18:09:11Z"
},
{
"tag": "3.23.1",
"kind": "patch",
"published_at": "2020-08-03T08:38:31Z"
},
{
"tag": "3.23.0",
"kind": "minor",
"published_at": "2020-07-24T10:30:48Z"
},
{
"tag": "3.22.1",
"kind": "patch",
"published_at": "2020-06-17T15:40:33Z"
},
{
"tag": "3.22.0",
"kind": "minor",
"published_at": "2020-05-11T10:33:54Z"
},
{
"tag": "3.21.0",
"kind": "minor",
"published_at": "2019-12-24T08:48:18Z"
},
{
"tag": "3.20.7",
"kind": "patch",
"published_at": "2019-11-29T13:39:33Z"
},
{
"tag": "3.20.6",
"kind": "patch",
"published_at": "2019-11-25T11:45:29Z"
},
{
"tag": "3.20.5",
"kind": "patch",
"published_at": "2019-11-12T08:20:17Z"
},
{
"tag": "3.20.4",
"kind": "patch",
"published_at": "2019-10-31T08:04:20Z"
},
{
"tag": "3.20.3",
"kind": "patch",
"published_at": "2019-10-14T14:09:25Z"
},
{
"tag": "3.20.2",
"kind": "patch",
"published_at": "2019-10-11T08:00:20Z"
},
{
"tag": "3.20.1",
"kind": "patch",
"published_at": "2019-09-26T07:28:56Z"
},
{
"tag": "3.20.0",
"kind": "minor",
"published_at": "2019-09-18T16:05:17Z"
},
{
"tag": "3.19.0",
"kind": "minor",
"published_at": "2019-08-07T14:27:10Z"
},
{
"tag": "3.18.1",
"kind": "patch",
"published_at": "2019-07-26T11:26:18Z"
},
{
"tag": "3.18.0",
"kind": "minor",
"published_at": "2019-07-08T12:35:08Z"
},
{
"tag": "3.17.1",
"kind": "patch",
"published_at": "2019-07-04T13:18:21Z"
},
{
"tag": "3.17.0",
"kind": "minor",
"published_at": "2019-07-03T12:59:14Z"
},
{
"tag": "3.16.0",
"kind": "minor",
"published_at": "2019-07-02T14:28:31Z"
},
{
"tag": "3.15.0",
"kind": "minor",
"published_at": "2019-03-26T15:52:41Z"
},
{
"tag": "3.14.2",
"kind": "patch",
"published_at": "2019-03-22T07:16:53Z"
},
{
"tag": "3.14.1",
"kind": "patch",
"published_at": "2019-02-20T13:26:42Z"
},
{
"tag": "3.14.0",
"kind": "minor",
"published_at": "2019-02-06T15:21:49Z"
},
{
"tag": "3.13.3",
"kind": "patch",
"published_at": "2019-02-05T08:17:19Z"
},
{
"tag": "3.13.2",
"kind": "patch",
"published_at": "2019-01-30T06:12:29Z"
},
{
"tag": "3.13.1",
"kind": "patch",
"published_at": "2019-01-25T10:19:54Z"
},
{
"tag": "3.13.0",
"kind": "minor",
"published_at": "2019-01-25T08:49:23Z"
},
{
"tag": "3.12.0",
"kind": "minor",
"published_at": "2019-01-10T13:26:18Z"
},
{
"tag": "3.11.0",
"kind": "minor",
"published_at": "2019-01-09T14:51:41Z"
},
{
"tag": "3.10.3",
"kind": "patch",
"published_at": "2018-12-11T11:52:17Z"
},
{
"tag": "3.10.2",
"kind": "patch",
"published_at": "2018-12-10T14:36:45Z"
},
{
"tag": "3.10.1",
"kind": "patch",
"published_at": "2018-11-14T07:54:57Z"
},
{
"tag": "3.10.0",
"kind": "minor",
"published_at": "2018-11-01T16:56:19Z"
},
{
"tag": "3.9.3",
"kind": "patch",
"published_at": "2018-11-01T13:52:02Z"
},
{
"tag": "3.9.2",
"kind": "patch",
"published_at": "2018-09-24T16:25:49Z"
},
{
"tag": "3.9.1",
"kind": "patch",
"published_at": "2018-07-13T10:48:30Z"
},
{
"tag": "3.9.0",
"kind": "minor",
"published_at": "2018-03-23T14:50:27Z"
},
{
"tag": "3.8.5",
"kind": "patch",
"published_at": "2018-01-25T17:54:27Z"
},
{
"tag": "3.8.4",
"kind": "patch",
"published_at": "2018-01-10T12:23:31Z"
},
{
"tag": "3.8.3",
"kind": "patch",
"published_at": "2017-12-22T12:32:55Z"
},
{
"tag": "3.8.2",
"kind": "patch",
"published_at": "2017-12-11T13:28:33Z"
},
{
"tag": "3.8.1",
"kind": "patch",
"published_at": "2017-11-30T14:58:10Z"
},
{
"tag": "3.8.0",
"kind": "minor",
"published_at": "2017-11-28T10:49:23Z"
},
{
"tag": "3.7.0",
"kind": "minor",
"published_at": "2017-11-22T11:07:32Z"
},
{
"tag": "3.6.0",
"kind": "minor",
"published_at": "2017-10-02T10:38:02Z"
},
{
"tag": "3.5.0",
"kind": "minor",
"published_at": "2017-09-25T13:54:14Z"
},
{
"tag": "3.4.0",
"kind": "minor",
"published_at": "2017-08-10T15:04:00Z"
},
{
"tag": "3.3.1",
"kind": "patch",
"published_at": "2017-08-08T10:33:01Z"
},
{
"tag": "3.3.0",
"kind": "minor",
"published_at": "2017-08-01T14:09:04Z"
},
{
"tag": "3.2.0",
"kind": "minor",
"published_at": "2017-06-22T12:41:46Z"
},
{
"tag": "3.1.5",
"kind": "patch",
"published_at": "2017-05-24T10:06:21Z"
},
{
"tag": "3.1.4",
"kind": "patch",
"published_at": "2017-04-18T15:10:59Z"
},
{
"tag": "3.1.3",
"kind": "patch",
"published_at": "2017-04-05T17:17:51Z"
},
{
"tag": "3.1.2",
"kind": "patch",
"published_at": "2017-04-05T08:30:47Z"
},
{
"tag": "3.1.1",
"kind": "patch",
"published_at": "2017-03-27T11:49:02Z"
},
{
"tag": "3.1.0",
"kind": "minor",
"published_at": "2017-03-23T10:53:54Z"
},
{
"tag": "3.0.0",
"kind": "major",
"published_at": "2017-02-23T14:30:59Z"
}
],
"recent_commits": [
{
"oid": "ec29a96cdf7f5a4cba1271a167033f34741fa7bd",
"body": "CC-38983 Fixed Cache Clearing Issue During Shop Setup.",
"is_bot": false,
"headline": "CC-38983 Fixed Shop Setup (#702)",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2026-06-03T15:50:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8120c78e98c32ead45f75479808a88d2ca791b45",
"body": "SOL-538 Backoffice configuration for connection",
"is_bot": false,
"headline": "SOL-538 Punchout backoffice configuration (#566)",
"author_name": "Andrey Tkachenko",
"author_login": "profuel",
"committed_at": "2026-05-27T12:26:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d8f58107a77194283cdad6b169e26f41a8a7b4e",
"body": null,
"is_bot": false,
"headline": "attempt to fix flickery test.",
"author_name": "Stanislav Matveyev",
"author_login": "matweew",
"committed_at": "2026-05-22T09:46:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aabbf463ee6b7d32e151dce93ea418328135cb0",
"body": "CC-37354 Glue RestAPI Migration Infra.",
"is_bot": false,
"headline": "CC-37354 ApiPlatform Migration Infra (#494)",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2026-04-23T15:09:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da48612b276e2b7a1815315e2951343772195ff5",
"body": "CC-37959 Fix error display.",
"is_bot": false,
"headline": "CC-37959 Display exceptions. (#467)",
"author_name": "Anna Kotiuk",
"author_login": "annakotiuk",
"committed_at": "2026-04-15T09:11:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9b7fdcd46f93de5106fa4b5d3af599f6c7717cb",
"body": "FRW-10939 Adjusted tests.",
"is_bot": false,
"headline": "FRW-10939: Merged all func tests to one conf (#439)",
"author_name": "Alexander Veselov",
"author_login": "vol4onok",
"committed_at": "2026-04-04T07:25:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ed0fd85a54122a0844bfe163e7825745aea74f4",
"body": "…board (#365)\n\nCC-36774 Improve Back Office Login Landing Experience & Enhance Dashboard",
"is_bot": false,
"headline": "CC-36774: Improve Back Office Login Landing Experience & Enhance Dash…",
"author_name": "vitaliiShveider",
"author_login": "vitaliiShveider",
"committed_at": "2026-03-11T11:00:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2544fe6ad956d5d096cca14dd2773fc7c998c792",
"body": null,
"is_bot": false,
"headline": "merged with master",
"author_name": "gechetspr",
"author_login": "gechetspr",
"committed_at": "2026-03-09T20:46:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "930015e4e151bf8d80d7ec15d4d5dab619ebfa36",
"body": "FRW-11607 API Platform",
"is_bot": false,
"headline": "FRW-11607 Improved API Platform (#352)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2026-03-09T09:13:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2736819bdd38f91e24a6b10c13e9e60e841c5d32",
"body": null,
"is_bot": false,
"headline": "Fixed CS",
"author_name": "vol4onok",
"author_login": "vol4onok",
"committed_at": "2026-03-02T15:52:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d761c6f0b789544ff12e78bd5306f90a3c928dd",
"body": "FRW-11461 API-Platform enable includes",
"is_bot": false,
"headline": "FRW-11461 ApiPlatform: enabled includes. (#299)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2026-02-24T16:46:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "befe2449e5652193470c0195b8f3342471d19f16",
"body": null,
"is_bot": false,
"headline": "FRW-10644 Merged fresh master",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2026-02-23T09:59:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a843a89593cffab9270740487dc96fc566eb4ef1",
"body": "FRW-11483 Updated phpunit to v12.",
"is_bot": false,
"headline": "FRW-11483 Updated phpunit to v12. (#325)",
"author_name": "Alexander Veselov",
"author_login": "vol4onok",
"committed_at": "2026-02-23T09:43:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07f3bea87474470d80465c69bedaefc87bea2623",
"body": null,
"is_bot": false,
"headline": "FRW-10644 PHPStan initial fixes",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2026-02-16T10:41:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56b9acea1f946849f6c876736e2e04cd13fd121b",
"body": "FRW-11515 Adjusted Cache path.",
"is_bot": false,
"headline": "FRW-11515 Adjusted Cache path. (#291)",
"author_name": "Alexander Veselov",
"author_login": "vol4onok",
"committed_at": "2026-02-10T10:23:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46d29a7c33ead75d8d9120dddbff5de75d2486cc",
"body": "* Fixed wrong behavior for the cache:clear command.",
"is_bot": false,
"headline": "Fixed wrong behavior for the cache:clear command. (#270)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2026-02-05T07:44:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8af7b2cd6b6ab3e7ef0365f569df4fc0f255c5b4",
"body": "FL-26 Composable Backoffice UI",
"is_bot": false,
"headline": "FL-26 Composable Backoffice UI. (#184)",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2026-01-22T13:48:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5377164843f32b4258ab3f018da50aae4c55fce1",
"body": "…… (#223)\n\nFRW-11389 Provide test examples for an API",
"is_bot": false,
"headline": "Added generated container class name to the exception to see more det…",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2026-01-19T14:44:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a23694472c42baec0d4c436361d4c15c50b13714",
"body": "FRW-11389 Provide test examples for an API",
"is_bot": false,
"headline": "FRW-11389 Provide test examples for an api (#182)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2026-01-15T14:11:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbaa568475cfffaa4b587895d2dda1d08898a2d2",
"body": "Integrated Api Platform",
"is_bot": false,
"headline": "FL-25 Spryker API Platform integration (#115)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2025-12-04T11:50:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d3b9474585348688dc92414a7e36e408e800c79",
"body": "FRW-11318 Adjusted kernel boot for DI compatibility.",
"is_bot": false,
"headline": "FRW-11318: Fixed boot kernel (#137)",
"author_name": "Alexander Veselov",
"author_login": "vol4onok",
"committed_at": "2025-12-01T14:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6f6807c973d19070f54e793d52c32563ba4267f",
"body": "…xist. (#133)\n\nFRW-11313 Adjusted boot application if `ContainerDelegator` doesn't exist.",
"is_bot": false,
"headline": "FRW-11313 Adjusted boot application if `ContainerDelegator` doesn't e…",
"author_name": "Alexander Veselov",
"author_login": "vol4onok",
"committed_at": "2025-11-28T15:06:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "570163bf3570cd0ed25a2ead141cc3f5adc6e30f",
"body": "FRW-11017 Fixed Symfony debug container and cache clear commands.",
"is_bot": false,
"headline": "FRW-11017 Fixed Symfony debug container and cache clear commands. (#107)",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2025-11-20T14:58:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fbb7ea98d39429792aa4e4c6b5d8e9f39b0e90d",
"body": "…rnel event. (#56)\n\nSUPESC-1013 Adjusted Sapi Bapi to support controller and response kernel event.",
"is_bot": false,
"headline": "SUPESC-1013 Adjusted Sapi Bapi to support controller and response ke…",
"author_name": "Alexander Veselov",
"author_login": "vol4onok",
"committed_at": "2025-11-20T13:57:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86d40bb61a3d7bda18cb54b18dac4e36776afdb5",
"body": "FRW-11017 As a Project Engineer I want to access Facades, Clients, and other services directly through the DI container",
"is_bot": false,
"headline": "FRW-11017 Fixed broken tests. (#82)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2025-11-13T15:59:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97d39be97711181bc2f8f9e401d038d18e786a95",
"body": "…other services directly through the di container (#2)\n\nFRW-11017 As a Project Engineer I want to access Facades, Clients, and other services directly through the DI container",
"is_bot": false,
"headline": "FRW-11017 As a project engineer i want to access facades clients and …",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2025-11-11T16:30:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04a0542ff886aa48632deb90ca71cddad9c67c23",
"body": null,
"is_bot": false,
"headline": "Updated PR template",
"author_name": "gechetspr",
"author_login": "gechetspr",
"committed_at": "2025-10-28T19:30:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc9221f0ddf120de64314fd3fed4699621c438d1",
"body": null,
"is_bot": false,
"headline": "AE-207: Updated paths after migration to monorepository",
"author_name": "Dmitriy Krainiy",
"author_login": "demkos",
"committed_at": "2025-10-20T18:00:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60a19ec3548ca720c862895078f02895c78b637b",
"body": null,
"is_bot": false,
"headline": "FRW-10648 Fixed PHP stan",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2025-08-14T14:33:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50a9db1a4028f23a6d3f27c49c1fc96b4f1243e8",
"body": null,
"is_bot": false,
"headline": "FRW-10648 Bumped PHP version",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2025-08-13T09:12:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf6549ffa79db0087a5193ec6ce3a60ac8dc781e",
"body": "FRW-10505 Adjusted tests.",
"is_bot": false,
"headline": "FRW-10505 Adjusted tests. (#11582)",
"author_name": "Alexander Veselov",
"author_login": "vol4onok",
"committed_at": "2025-06-20T05:37:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0f6a37a484a80aa8959feca32e5ece1c699f723",
"body": "FRW-10439 Twig template warm-up",
"is_bot": false,
"headline": "FRW-10439: Twig template warm-up (#11546)",
"author_name": "Anton Zubariev",
"author_login": null,
"committed_at": "2025-06-02T12:28:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bc56d83259224de45249eecbf386b2edc5f225d",
"body": null,
"is_bot": false,
"headline": "FRW-8835 Update license text",
"author_name": "Alexander Velikanov",
"author_login": "aleksandr-velikanov",
"committed_at": "2025-02-28T20:43:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8ba717a5aa1251ccc74d60221f8ee7ea08a82e6",
"body": "FRW-9645 Enable feature development.",
"is_bot": false,
"headline": "FRW-9645 Enable feature development. (#11264)",
"author_name": "Anna Kotiuk",
"author_login": "annakotiuk",
"committed_at": "2025-01-07T16:05:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0d4461ff3d78b4160aad84bf01cd6e4b84a0476",
"body": "FRW-8773 Added PHP Unit 11 support.",
"is_bot": false,
"headline": "FRW-8773 Added PHPUnit 11 support. (#11131)",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2024-11-04T14:07:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee41818a3ac0c59f5c1bd87d69be751b73eb9a45",
"body": null,
"is_bot": false,
"headline": "Update Bundles/Application/.github/PULL_REQUEST_TEMPLATE.md",
"author_name": "Spryker Release Bot",
"author_login": "spryker-release-bot",
"committed_at": "2024-10-07T04:46:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80a0deaf3ea5a787f726e6d74fd546e66cb139bb",
"body": "…port of PHP 8.3. (#11088)\n\nFRW-8801 Switched PHP version from 8.1 to 8.2 by default, enabled support of PHP 8.3.",
"is_bot": false,
"headline": "FRW-8801 Switched PHP version from 8.1 to 8.2 by default, enabled sup…",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2024-09-20T14:38:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5355481a868c40662b46cdc5e5a0138e1d5ae3f7",
"body": "FRW-8526 Update contribution.md content for all repos with the Spryker license",
"is_bot": false,
"headline": "FRW-8526 Updated and added missing CONTRIBUTING.md files. (#11005)",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2024-07-18T11:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2842681759ef33ac9701faa5d9f2ded643273f93",
"body": "FRW-1817 Adjusted Dynamic Multistore Test Coverage",
"is_bot": false,
"headline": "FRW-1817 Adjusted Dynamic Multistore Test Coverage (#10800)",
"author_name": "Alexander Veselov",
"author_login": "vol4onok",
"committed_at": "2024-03-20T09:27:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86a6871a0bd25ca2ca7e454e9f47e3230e9069de",
"body": "…#10811)\n\nFRW-7264 Fixed RememberMe token authorization beyond the session termination.",
"is_bot": false,
"headline": "FRW-7264 fixed remember_me token authorization when session is over (…",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2024-02-20T09:01:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6114ccc7444d8faa1954a6b2701660aa751285d6",
"body": "…ort of PHP 8.2. (#10577)\n\nFRW-998 Dropped PHP 8.0 and added PHP 8.2 support.",
"is_bot": false,
"headline": "FRW-998 Switched PHP version from 8.0 to 8.1 by default, enabled supp…",
"author_name": "Anton Smarovydlo",
"author_login": "asmarovydlo",
"committed_at": "2023-11-02T20:09:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "622d9135eff6b34aacc34b26c24609cc0774a9ee",
"body": "…ule (#10564)\n\nCC-30237 Fixed invalid dependency of Application module",
"is_bot": false,
"headline": "CC-30237 update spryker/symfony dependency of spryker/application mod…",
"author_name": "Artem Siminenko",
"author_login": "artem-png",
"committed_at": "2023-10-20T11:09:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dadd17d92c16c79705c7a64dc2aa195899910d7",
"body": "FRW-5917 Fixed Zed application to work as Gateway",
"is_bot": false,
"headline": "FRW-5917 Fixed Zed application to work as Gateway. (#10455)",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2023-09-07T10:42:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdd311ab111cdc155f5c04d2dbf7c6372d0c3ff0",
"body": null,
"is_bot": false,
"headline": "BUGFIX: Fixed CI files according to Spryk's CI file version",
"author_name": "Anton Zubariev",
"author_login": null,
"committed_at": "2023-08-21T07:50:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5e0720fe9a3e60ab545508409d9019d7b9232bb",
"body": null,
"is_bot": false,
"headline": "Update Bundles/Application/LICENSE",
"author_name": "Spryker Release Bot",
"author_login": "spryker-release-bot",
"committed_at": "2023-08-14T20:20:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24179a18664938cb5168433e210aa62adc2c92b4",
"body": "FRW-2534 fixed PHPStan.",
"is_bot": false,
"headline": "FRW-2534 fixed Twig PHPStan. (#10350)",
"author_name": "Anton Smarovydlo",
"author_login": "asmarovydlo",
"committed_at": "2023-07-27T15:38:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef94e30151322dfd7caa7566d22b00d553f7e3d2",
"body": "…r. (#10270)\n\nSUPESC-750 Browser warning due to application security policy header in YVES",
"is_bot": false,
"headline": "SUPESC-750 Removed sandbox setting from content security policy heade…",
"author_name": "Artem Siminenko",
"author_login": "artem-png",
"committed_at": "2023-06-30T14:52:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "094ee52b8435b3b2777a2d9ce02db35b4b055c95",
"body": "TE-10886 Release Dynamic Store",
"is_bot": false,
"headline": "TE-10886 Dynamic store. (#9457)",
"author_name": "Dmitriy Krainiy",
"author_login": "demkos",
"committed_at": "2023-03-31T19:36:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "687346d8db76b34e9f2da473bf57fe864f4de697",
"body": null,
"is_bot": false,
"headline": "Fixed .yml file",
"author_name": "Ahmed Sabaa",
"author_login": "a-sabaa",
"committed_at": "2023-02-28T15:23:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b48ecb854599997991749cfa0899e8db199e1d6",
"body": null,
"is_bot": false,
"headline": "Removed composer validate lowest check from CI",
"author_name": "Ahmed Sabaa",
"author_login": "a-sabaa",
"committed_at": "2023-02-24T12:35:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6dba2b9afb1cee8ea86d9bdcd651b0f08fb98b60",
"body": null,
"is_bot": false,
"headline": "FRW-19 Remove PoC and change get() to all() when working with arrays",
"author_name": "Yaroslav Krutikov",
"author_login": "yaroslav-spryker",
"committed_at": "2023-01-27T13:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac5291779aca9f0f89d2d01cd1e42c13921c09fe",
"body": null,
"is_bot": false,
"headline": "FRW-19 PoC of overriding Request class with custom InputBag",
"author_name": "Yaroslav Krutikov",
"author_login": "yaroslav-spryker",
"committed_at": "2023-01-27T13:01:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78928a79ebb10a9904487df61fb0240ccdcde534",
"body": "FRW-19 Support Symfony v6",
"is_bot": false,
"headline": "FRW-19 Support Symfony packages v6. (#9610)",
"author_name": "Svyatoslav Varpikhovsky",
"author_login": "geega",
"committed_at": "2023-01-24T16:01:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3752282d016c024d062015e4420daf7484aadf49",
"body": null,
"is_bot": false,
"headline": "FRW-912 Updated licence (#9781)",
"author_name": "Dmitry Tsemma",
"author_login": null,
"committed_at": "2022-11-30T13:09:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "080ca43f2af7155cee4bc89544fd7203ea856ad1",
"body": "FRW-564 Fixes for Codeception 5 configuration and release table",
"is_bot": false,
"headline": "FRW-564 Fixed codeception configs. (#9743)",
"author_name": "Svyatoslav Varpikhovsky",
"author_login": "geega",
"committed_at": "2022-11-11T07:06:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4116710d383ba217a1fe0a57eea04d2d0fbdb268",
"body": "FRW-172 Codeception Upgrade to latest version",
"is_bot": false,
"headline": "FRW-172 Upgrade to Codeception 5 (#9542)",
"author_name": "Svyatoslav Varpikhovsky",
"author_login": "geega",
"committed_at": "2022-11-09T15:21:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11912980751869d84ba3f2c71e37bf1528a22a42",
"body": "FRW-332 PHP 8+ and Symfony 5+",
"is_bot": false,
"headline": "FRW-332 Drop PHP 7 and Symfony 4 support. (#9641)",
"author_name": "Svyatoslav Varpikhovsky",
"author_login": "geega",
"committed_at": "2022-10-18T17:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d08efdbce78902467f2b8f75fa708dadc3de8d53",
"body": null,
"is_bot": false,
"headline": "FRW-337 Fixed Phpstan issues",
"author_name": "dima_tsemma",
"author_login": null,
"committed_at": "2022-10-04T17:13:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ab367b7078a7f987449dac6d4612bd161a57488",
"body": "…restrictions (#9622)\n\nAPPS-5272 [Payone] CreditCard redirect works fine on checkout with PayonePBC",
"is_bot": false,
"headline": "APPS-5272: Placing an order redirects to whitelisted domains without …",
"author_name": "Oleksandr Kiiashko",
"author_login": "oleksander-kiiashko",
"committed_at": "2022-09-20T16:46:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe17e85998dc3589817e3ad8dcc104f7b1e1cd90",
"body": "Enabled security header expansion.",
"is_bot": false,
"headline": "CC-20839: Enabled security header expansion. (#9576)",
"author_name": "Dmitriy Aseev",
"author_login": "dmiseev",
"committed_at": "2022-08-26T09:09:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ecb4220d63b5591339cfa47f0fcfbf70e3fb7e1",
"body": null,
"is_bot": false,
"headline": "FRW-66 updated psalm reports by filtered deprecations (#9552)",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2022-08-19T15:44:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47a082e8b601b7915aba903dd84a1166a5056c4c",
"body": "…es application. (#9502)\n\nCC-16899 Updated application security policy header with new directives.",
"is_bot": false,
"headline": "CC-16899: Added directives to 'Content-Security-Policy' header for yv…",
"author_name": "Andrey Galkin",
"author_login": "Hantixs",
"committed_at": "2022-08-08T11:39:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "979c35668c4dc2d945e7a683d1cff10683789938",
"body": null,
"is_bot": false,
"headline": "Merge master into bugfix/strict-param-types-master-merged",
"author_name": "Svyatoslav Varpikhovsky",
"author_login": "geega",
"committed_at": "2022-06-08T19:09:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dab28272a7edc85b98e7ee1f75571719f7554738",
"body": "* Fix up array docs.",
"is_bot": false,
"headline": "Fix up array docs. (#9339)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-04-29T11:53:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3c757930deff87a504e635c4327d1319887a104",
"body": null,
"is_bot": false,
"headline": "Fix CS. (#9321)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-04-26T10:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d31b1eac194b8d602e9ecc93a9bdadae8ffbb2d",
"body": null,
"is_bot": false,
"headline": "TE-10483: Fixed remaining issues",
"author_name": "Dmytro Dymarchuk",
"author_login": null,
"committed_at": "2022-03-27T09:11:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54afed2b7a3e47592dc19620f59a613d14498871",
"body": "…195)\n\n* TE-10685 Fixed false positive of factory create contain one new rule\r\n\r\n* TE-1083 Added rule: any extension of non spryker code must have return types",
"is_bot": false,
"headline": "TE-10831 Any extension of non spryker code must have return types (#9…",
"author_name": "Dmytro Dymarchuk",
"author_login": null,
"committed_at": "2022-03-10T15:11:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aed678409d2ac1840abfa99d4bb462091519eb7",
"body": null,
"is_bot": false,
"headline": "Fix invalid readme links to docs.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2022-03-04T10:42:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "310e76c66f1fc2297ab4547b1b01225a8791e1a2",
"body": null,
"is_bot": false,
"headline": "TE-10835 Fix up broken documentation links. (#9181)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-03-01T16:52:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca07a84d84e41baa3dff1a318aef157be6e7cb4d",
"body": "* SUPESC-545 Fix dead deprecation links",
"is_bot": false,
"headline": "SUPESC-545 Fix dead deprecation links (#9174)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-02-24T10:02:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c85e0ab6e52af842f85986ea810d09073f5e49e",
"body": null,
"is_bot": false,
"headline": "TE-10816 Update psalm baselines, fix issues.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2022-02-22T15:57:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60e51fbc2e98f26768161b7faab09a9f494a30b2",
"body": "* TE-10816 Update psalm baselines, fix issues.",
"is_bot": false,
"headline": "TE-10816 Update psalm baselines, fix issues. (#9160)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-02-22T11:19:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce464f65eb48fc9775b6922d3f99c09b6dd43c0e",
"body": "* TE-10712: Adjusted phpstan level to 7,8.",
"is_bot": false,
"headline": "TE-10712: Update modules to PHPStan level 7/8. Part 1. (#9138)",
"author_name": "Dmitriy Aseev",
"author_login": "dmiseev",
"committed_at": "2022-02-18T10:36:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "678ff26b1ace8ad201d8424abba12dbdc5a644b4",
"body": "* Fix up PHPStan found mixed smells on object usage.",
"is_bot": false,
"headline": "TE-10693 Fix up PHPStan found mixed smells on object usage. (#9107)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-02-08T11:41:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b247bc72e7fcdafb2f4869b4becaec100a0241b",
"body": null,
"is_bot": false,
"headline": "TE-10615 update architecture-baseline.json (#9061)",
"author_name": "Dmytro Dymarchuk",
"author_login": null,
"committed_at": "2022-02-03T14:49:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "201005a819770fba060c0c9f39434408b4de7446",
"body": "* TE-10574 Fix up phpstan config",
"is_bot": false,
"headline": "TE-10574 Fix up phpstan config (#9063)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-01-26T18:25:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8bb5480cc6ff64637ef174528b76089b0932416",
"body": null,
"is_bot": false,
"headline": "Update composer files for 2.2+ and allow-plugins config.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2022-01-14T12:21:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "243b2040ca21659314ca5a1ab2d7ab1e097af623",
"body": "* TE-10424 Updated architecture-baseline.json as example\r\n\r\n* TE-10425 Updated arch sniff baselines\r\n\r\nCo-authored-by: mscherer <mark.scherer@spryker.com>",
"is_bot": false,
"headline": "TE-10424 Updated architecture-baseline.json (#8999)",
"author_name": "Svyatoslav V",
"author_login": "geega",
"committed_at": "2022-01-06T15:48:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc654d72f073af3444ec135a0b55273db7848551",
"body": "* TE-10165 CS: Prefer static over self.",
"is_bot": false,
"headline": "TE-10165 CS: Prefer static over self. (#8869)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-11-05T13:18:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfefce6c7b28677f6b8b18a27c5e4006dc4275df",
"body": null,
"is_bot": false,
"headline": "Fix CS for assignment in conditions rule. (#8871)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-11-03T16:51:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61af4d64f57b478bc345f382d26dbc9a04595ca2",
"body": null,
"is_bot": false,
"headline": "TE-10081 Fix CS null coalesce (#8861)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-11-01T15:12:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1edc1f5ff957d4513d6bce1837ebe8fb8fc4c311",
"body": "* TE-10081 Fix CS generics.",
"is_bot": false,
"headline": "TE-10081 Fix CS generics. (#8858)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-11-01T10:31:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9150ec19560e23cf7fe0f1d175431bff650dbaa",
"body": "TE-10081 Fix CS as per generics sniffer rules",
"is_bot": false,
"headline": "TE-10081 Fix CS as per generics sniffer rules. (#8857)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-10-30T16:16:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a78914434297ceb67982a39bff2dc836c4b1257",
"body": "* TE-10081 Prepare CS as per new sniffer updates.\r\n\r\n* TE-10081 Revert some use statements to avoid dependency.",
"is_bot": false,
"headline": "TE-10081 Prepare CS as per new sniffer updates. (#8840)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-10-26T09:04:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "996f0114db36c69a50bb210be1955892023df277",
"body": null,
"is_bot": false,
"headline": "Revert invalid self changes by sniffer for anon class.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-10-21T08:47:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a421d5d901b0040f5e2fba1c5bc56e1affd9b73b",
"body": null,
"is_bot": false,
"headline": "Revert invalid self changes by sniffer for anon class.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-10-21T07:59:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b26fcd6bf9a78fd6cc14ce6185d381c54455ee1",
"body": null,
"is_bot": false,
"headline": "TE-10081 Prepare CS for PHP73+ call commas",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-10-20T22:35:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f474aa09a637ad19778f68197c17b78ebcd8744",
"body": "* TE-10081 CS code sniffer fixes for future compatibility.\r\n\r\n* Fix non defined array usage.\r\n\r\n* Readd PHP73+ call commas.",
"is_bot": false,
"headline": "TE-10081 CS code sniffer fixes for future compatibility. (#8817)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-10-20T16:01:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d493e7e0a8e36c5a241d8d5cd54985f30dee8b5",
"body": null,
"is_bot": false,
"headline": "TE-9955 Require PHP 7.4+ now.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-10-18T16:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e94f1427b04cfe3b18730e572faba57ac1cc0d1e",
"body": "* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Fix CS\r\n\r\n* TE-10017 Remove unneeded ignores.\r\n\r\n* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels.\r\n\r\n* TE-10017 Adding now found missing transfer declarations.",
"is_bot": false,
"headline": "TE-10017 Fix IdeHelper typehints, upgrade PHPStan levels. (#8792)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-10-13T08:20:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa07183435040d94d26aad8dc3a33000f95b03ef",
"body": null,
"is_bot": false,
"headline": "TE-9955 Clean up meta files.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-10-09T01:05:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71ed8efd5be8569775bdbb628091cbaa3cfe0ad1",
"body": null,
"is_bot": false,
"headline": "TE-9955 Update PHP min version.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-10-09T00:16:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84513dfd8d57380ee6314f9a790a645d8c620d2a",
"body": "TE-9886 CodeSniffer update for iterable generics",
"is_bot": false,
"headline": "TE-9886 CS iterable generics (#8722)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-09-17T11:54:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e626b7f77de1d8898040a1e2e9f0b21bb31bcfe",
"body": "TE-9806 Const docblock sniff",
"is_bot": false,
"headline": "TE-9806 Improve CS by adding const docblocks with var type (#8694)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-09-07T15:12:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0da15769a882e230c496d8afebf4c04f806cdd3b",
"body": "* Remove unneeded mixed in docblocks.\r\n* Remove invalid docblock line.",
"is_bot": false,
"headline": "Remove unneeded mixed in docblocks. (#8688)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-09-03T13:29:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "341e1fcb29a1f6ba633f4fb162af735e7942d361",
"body": null,
"is_bot": false,
"headline": "TE-9134 Remove codecept test file from export-ignore",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-07-07T15:14:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c563da6e6fa4bb8e9e28b0e4a3b0ff3ee2faf988",
"body": "TE-8674 Separate different endpoint bootstraps",
"is_bot": false,
"headline": "TE-8674 Added new endpoints to the application (#8311)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2021-07-01T11:26:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0c7525569e710d3990fd990a855789858436c7f",
"body": "TE-8995 [SECURITY] Security HTTP header missing: Permissions-policy",
"is_bot": false,
"headline": "TE-8995 Added missing HTTP header Permissions-policy (#8147)",
"author_name": "Dmytro Dymarchuk",
"author_login": null,
"committed_at": "2021-06-07T10:01:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e56862d032e9aac137114a9ac8d23606a2b207c1",
"body": null,
"is_bot": false,
"headline": "TE-8692 Reactivated modules with arch-sniffer A-C",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2021-05-27T16:20:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd0999fa448b240f94ebd69338a761c0fc82de96",
"body": null,
"is_bot": false,
"headline": "TE-9104 CI to GithubActions",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-05-05T17:20:55Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 30,
"latest_release_at": "2026-06-03T15:53:37Z",
"latest_release_tag": "3.48.2",
"releases_from_tags": false,
"days_since_last_push": 54,
"active_weeks_last_year": 21,
"days_since_latest_release": 54,
"mean_days_between_releases": 15
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "spryker/application",
"exists": true,
"license": "proprietary",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/spryker/application",
"is_deprecated": false,
"latest_version": "3.48.2",
"repository_url": "https://github.com/spryker/application",
"versions_count": 133,
"total_downloads": 2955806,
"dependents_count": 179,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 21902,
"first_published_at": null,
"latest_published_at": "2026-06-03T15:50:50Z",
"latest_version_yanked": null,
"days_since_latest_publish": 54
}
]
},
"popularity": {
"forks": 1,
"stars": 0,
"watchers": 8,
"fork_history": {
"days": [
{
"date": "2016-05-25",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": 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": 19168,
"source_files_sampled": 117,
"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": 23,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "spryker/application-extension",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.1.0"
},
{
"name": "spryker/config",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0.0"
},
{
"name": "spryker/container",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.4.3"
},
{
"name": "spryker/error-handler",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^2.0.0"
},
{
"name": "spryker/event-dispatcher-extension",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0.0"
},
{
"name": "spryker/kernel",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.52.0"
},
{
"name": "spryker/log",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.1.0"
},
{
"name": "spryker/monolog",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^2.0.0"
},
{
"name": "spryker/propel-orm",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0.0"
},
{
"name": "spryker/symfony",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.9.0"
},
{
"name": "spryker/twig",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.13.0"
},
{
"name": "spryker/twig-extension",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0.0"
},
{
"name": "spryker/util-encoding",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^2.0.0"
},
{
"name": "spryker/util-network",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.1.0"
},
{
"name": "spryker/util-text",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.1.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "spryker/application-extension",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/config",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/container",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/error-handler",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/event-dispatcher-extension",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/kernel",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/log",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/monolog",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/propel-orm",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/symfony",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/twig",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/twig-extension",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/util-encoding",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/util-network",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/util-text",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/code-sniffer",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/event-dispatcher",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/http",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/router",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/silex",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/store",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/testify",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 23,
"direct_count": 15,
"indirect_count": 8
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "stereomon",
"commits": 333,
"avatar_url": "https://avatars.githubusercontent.com/u/1382877?v=4"
},
{
"type": "User",
"login": "dereuromark",
"commits": 251,
"avatar_url": "https://avatars.githubusercontent.com/u/39854?v=4"
},
{
"type": "User",
"login": "gechetspr",
"commits": 67,
"avatar_url": "https://avatars.githubusercontent.com/u/42143273?v=4"
},
{
"type": "User",
"login": "tamasnyulas",
"commits": 51,
"avatar_url": "https://avatars.githubusercontent.com/u/3429362?v=4"
},
{
"type": "User",
"login": "oliwier-spryker",
"commits": 32,
"avatar_url": "https://avatars.githubusercontent.com/u/13624598?v=4"
},
{
"type": "User",
"login": "ehsanmx",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/7711957?v=4"
},
{
"type": "User",
"login": "kraal-spryker",
"commits": 21,
"avatar_url": "https://avatars.githubusercontent.com/u/42177964?v=4"
},
{
"type": "User",
"login": "SerhiiBabich",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/33103361?v=4"
},
{
"type": "User",
"login": "karlvalentin",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/12029511?v=4"
},
{
"type": "User",
"login": "alexanderM91",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/20976979?v=4"
}
],
"contributors_sampled": 59,
"top_contributor_share": 0.32
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [
"phpstan.neon"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 13 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": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 2,
"reason": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"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": "no SAST tool detected",
"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": "ec29a96cdf7f5a4cba1271a167033f34741fa7bd",
"ran_at": "2026-07-28T14:59:01Z",
"aggregate_score": 3.7,
"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": "2026-06-03T15:54:02Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/spryker/application",
"host": "github.com",
"name": "application",
"owner": "spryker"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"security": 37,
"vitality": 69,
"community": 45,
"governance": 57,
"engineering": 75
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 69,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"commits_last_year": 30,
"human_commit_share": 1,
"days_since_last_push": 54,
"active_weeks_last_year": 21
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 54 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 54
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "21/52 weeks with commits",
"points": 14.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 21
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "30 commits in the last year",
"points": 13.4,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 30
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "3.48.2",
"releases_from_tags": false,
"days_since_latest_release": 54,
"mean_days_between_releases": 15
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 54 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 54
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~15 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 15
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 54,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 54 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 54
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 45,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 5,
"inputs": {
"forks": 1,
"stars": 0,
"watchers": 8,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "8 watchers",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 8
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"packages": [
"spryker/application"
],
"dependents": 179,
"ecosystems": "packagist",
"total_downloads": 2955806,
"monthly_downloads": 21902
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "21,902 downloads/month across packagist",
"points": 57.9,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 21902,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "179 packages depend on it",
"points": 15,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 179
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 57,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 59,
"top_contributor_share": 0.32
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 32% of commits",
"points": 15.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 32
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "59 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 59
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"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": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"followers": 113,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "spryker",
"public_repos": 1333,
"account_age_days": 4246
},
"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": "113 followers of spryker",
"points": 14.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 113,
"login": "spryker"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1333 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 1333
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"spryker/application"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 54
},
"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 54 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 54
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "133 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 133
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 75,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "phpstan.neon",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpstan.neon"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://spryker.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": "https://spryker.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": null,
"points": 0,
"status": "missed",
"details": [],
"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": 37,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 37,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3.7
},
"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 is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 13 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.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"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": 7
},
"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": "at_risk",
"name": "AI Readiness",
"value": 39,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.65,
"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": "65 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 34.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 65,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"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": 37,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "phpstan.neon",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpstan.neon"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": 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": 19168,
"source_files_sampled": 117,
"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/117 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 117,
"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": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-28T14:59:17.628705Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/spryker/application.svg",
"full_name": "spryker/application",
"license_state": "custom",
"license_spdx": null
}