JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 834,
"has_wiki": false,
"homepage": "https://spryker.com",
"languages": {
"PHP": 424610,
"SCSS": 346,
"Twig": 3210,
"JavaScript": 752
},
"pushed_at": "2026-07-27T17:48:35Z",
"created_at": "2016-04-07T16:22:32Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T17:50:05Z",
"description": "[READ ONLY] Subtree split of the StateMachine 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": "2.25.1",
"kind": "patch",
"published_at": "2026-07-01T17:37:08Z"
},
{
"tag": "2.25.0",
"kind": "minor",
"published_at": "2026-03-27T08:33:21Z"
},
{
"tag": "2.24.0",
"kind": "minor",
"published_at": "2026-03-17T22:13:31Z"
},
{
"tag": "2.23.0",
"kind": "minor",
"published_at": "2025-11-16T09:17:04Z"
},
{
"tag": "2.22.0",
"kind": "minor",
"published_at": "2025-08-04T12:32:56Z"
},
{
"tag": "2.21.0",
"kind": "minor",
"published_at": "2024-11-05T16:34:23Z"
},
{
"tag": "2.20.1",
"kind": "patch",
"published_at": "2024-05-06T14:06:03Z"
},
{
"tag": "2.20.0",
"kind": "minor",
"published_at": "2023-11-29T09:18:09Z"
},
{
"tag": "2.19.0",
"kind": "minor",
"published_at": "2023-11-02T21:22:42Z"
},
{
"tag": "2.18.0",
"kind": "minor",
"published_at": "2023-07-18T10:10:17Z"
},
{
"tag": "2.14.1",
"kind": "patch",
"published_at": "2023-07-18T10:12:06Z"
},
{
"tag": "2.15.2",
"kind": "patch",
"published_at": "2023-07-18T10:12:03Z"
},
{
"tag": "2.17.0",
"kind": "minor",
"published_at": "2023-03-10T14:49:00Z"
},
{
"tag": "2.16.2",
"kind": "patch",
"published_at": "2022-12-29T12:38:43Z"
},
{
"tag": "2.16.1",
"kind": "patch",
"published_at": "2022-08-22T09:52:23Z"
},
{
"tag": "2.16.0",
"kind": "minor",
"published_at": "2022-07-26T10:24:15Z"
},
{
"tag": "2.15.1",
"kind": "patch",
"published_at": "2022-07-21T14:50:51Z"
},
{
"tag": "2.15.0",
"kind": "minor",
"published_at": "2022-07-01T13:07:57Z"
},
{
"tag": "2.14.0",
"kind": "minor",
"published_at": "2021-08-18T10:56:12Z"
},
{
"tag": "2.13.1",
"kind": "patch",
"published_at": "2021-02-25T18:54:09Z"
},
{
"tag": "2.13.0",
"kind": "minor",
"published_at": "2020-11-19T07:48:45Z"
},
{
"tag": "2.12.2",
"kind": "patch",
"published_at": "2020-11-10T16:21:14Z"
},
{
"tag": "2.12.1",
"kind": "patch",
"published_at": "2020-10-06T12:07:53Z"
},
{
"tag": "2.12.0",
"kind": "minor",
"published_at": "2020-08-20T12:56:05Z"
},
{
"tag": "2.11.1",
"kind": "patch",
"published_at": "2020-07-06T09:13:13Z"
},
{
"tag": "2.11.0",
"kind": "minor",
"published_at": "2020-07-02T10:06:37Z"
},
{
"tag": "2.10.1",
"kind": "patch",
"published_at": "2020-06-17T15:50:41Z"
},
{
"tag": "2.10.0",
"kind": "minor",
"published_at": "2020-05-29T18:45:07Z"
},
{
"tag": "2.9.0",
"kind": "minor",
"published_at": "2020-05-28T15:54:22Z"
},
{
"tag": "2.8.0",
"kind": "minor",
"published_at": "2020-04-07T09:26:32Z"
},
{
"tag": "2.7.0",
"kind": "minor",
"published_at": "2019-12-27T16:47:13Z"
},
{
"tag": "2.6.1",
"kind": "patch",
"published_at": "2019-08-13T09:45:11Z"
},
{
"tag": "2.6.0",
"kind": "minor",
"published_at": "2019-08-12T14:17:31Z"
},
{
"tag": "2.5.1",
"kind": "patch",
"published_at": "2019-07-09T15:39:33Z"
},
{
"tag": "2.5.0",
"kind": "minor",
"published_at": "2019-06-20T09:53:16Z"
},
{
"tag": "2.4.1",
"kind": "patch",
"published_at": "2019-05-06T09:43:19Z"
},
{
"tag": "2.4.0",
"kind": "minor",
"published_at": "2019-04-26T11:55:57Z"
},
{
"tag": "2.3.0",
"kind": "minor",
"published_at": "2019-02-13T15:02:39Z"
},
{
"tag": "2.2.1",
"kind": "patch",
"published_at": "2018-10-04T20:17:51Z"
},
{
"tag": "2.2.0",
"kind": "minor",
"published_at": "2017-12-05T15:43:23Z"
},
{
"tag": "2.1.0",
"kind": "minor",
"published_at": "2017-10-20T10:27:08Z"
},
{
"tag": "2.0.3",
"kind": "patch",
"published_at": "2017-08-01T12:03:39Z"
},
{
"tag": "2.0.2",
"kind": "patch",
"published_at": "2017-06-27T10:00:02Z"
},
{
"tag": "2.0.1",
"kind": "patch",
"published_at": "2017-04-06T14:09:09Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2017-02-23T14:34:41Z"
},
{
"tag": "1.0.7",
"kind": "patch",
"published_at": "2017-02-20T11:03:48Z"
},
{
"tag": "1.0.6",
"kind": "patch",
"published_at": "2017-01-05T14:15:33Z"
},
{
"tag": "1.0.5",
"kind": "patch",
"published_at": "2016-09-15T09:09:32Z"
},
{
"tag": "1.0.4",
"kind": "patch",
"published_at": "2016-07-28T15:15:20Z"
},
{
"tag": "1.0.3",
"kind": "patch",
"published_at": "2016-07-19T10:04:38Z"
},
{
"tag": "1.0.2",
"kind": "patch",
"published_at": "2016-06-24T08:58:39Z"
},
{
"tag": "1.0.1",
"kind": "patch",
"published_at": "2016-06-23T10:09:28Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2016-06-10T11:01:11Z"
}
],
"recent_commits": [
{
"oid": "b5fed6abb2dca0cb3ad78c6215542683352bd1c9",
"body": "* Bump the composer-minor group across 1 directory with 6 updates\n\nBumps the composer-minor group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [async-aws/core](https://github.com/async-aws/core) | `1.19.0` | `1.29.1` |\n| [async-aws/sns](https://github.com/async-a\n[…]\nned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Stanislav Matveyev <stanislav.matveyev@spryker.com>",
"is_bot": false,
"headline": "Fix PHPStan 2.2.5 findings and bump composer-minor dependencies (#969)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2026-07-27T13:44:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1d4568b81d430a6ca7905a503743181b083ce3e3",
"body": "…link call (#805)\n\nSUPESC-1104 Correct AssetsPathTwigPlugin usage instead of the direct link call",
"is_bot": false,
"headline": "SUPESC-1104 Correct AssetsPathTwigPlugin usage instead of the direct …",
"author_name": "Dimitriy Kravchenko",
"author_login": "Nidhognit",
"committed_at": "2026-07-01T15:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abff09fb0c2991d871fa58bae07d49e4b900ac28",
"body": "* Updated doc blocks",
"is_bot": false,
"headline": "Updated doc blocks (#581)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2026-06-24T08:11:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67012ac5b24e8053c05b956397e9c1a7f5e610b7",
"body": "FRW-11471 State machine visualizer.",
"is_bot": false,
"headline": "FRW-11471 State machine visualizer. (#355)",
"author_name": "Alexander Veselov",
"author_login": "vol4onok",
"committed_at": "2026-03-27T07:55:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46ccd408be579084cba0e55e6ab37c6852670eac",
"body": "CC-37147: Backoffice theme Inspinia v2",
"is_bot": false,
"headline": "CC-37147: Backoffice theme Inspinia v2 (#305)",
"author_name": "Maxim Fedets",
"author_login": "fedets-spryker",
"committed_at": "2026-03-13T11:49:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b123093c18f9fcd2a3945b93c010e0f450f5926d",
"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": "0675dceafe66818690d79f086e18ec6ef27857aa",
"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": "58a8e58f0e561465d896b5c2524b330ef2254f01",
"body": "CC-35898 Update Bootstrap to v5",
"is_bot": false,
"headline": "CC-35898: Update Bootstrap to v5 (#25)",
"author_name": "Maxim Fedets",
"author_login": "fedets-spryker",
"committed_at": "2025-11-15T10:58:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1426f0cb172df3fb1533fe6218c8f7be92c6ab59",
"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": "63dbf5e1f00ed5deba1c9ad62fd432caa98f5130",
"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": "98e26d3484f3baaab9f43df07a42375f46ce9bf2",
"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": "67c64b753d63d80260006124a950b38fc4c49fd8",
"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": "2cc5f6c6befaa78eb95326ca82ace916a462060e",
"body": "FRW-9371 Documented Customer Data Model 301 - 350.",
"is_bot": false,
"headline": "FRW-9371 Split of Modules 301 - 350. (#11674)",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2025-08-04T12:18:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61a4b7bf7dea3713fcb05a7323e7550bd977f99f",
"body": null,
"is_bot": false,
"headline": "FRW-9592: Fixed module codecept configuration",
"author_name": "vol4onok",
"author_login": "vol4onok",
"committed_at": "2025-05-29T12:00:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77fb567781d5f47ac4f34ad8878076acbd3348aa",
"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": "c09a41bce2dd75a6f347d614071ac6ed848d389a",
"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": "07d4b664d378a539c9699ddd1a66c8f7156f4a4c",
"body": null,
"is_bot": false,
"headline": "Update Bundles/StateMachine/.github/PULL_REQUEST_TEMPLATE.md",
"author_name": "Spryker Release Bot",
"author_login": "spryker-release-bot",
"committed_at": "2024-10-07T06:34:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a93dc64f4d89848e92ebe1568e52f92e62c35454",
"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": "afac1c5defba1740b4603cb4c60a481071139803",
"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": "420ef9162a382ff729232289a5deefb58c7365b4",
"body": "FRW-7400 Update PHPStan to 1.10.*",
"is_bot": false,
"headline": "FRW-7400 Upgraded PHPStan to `1.10.*`. (#10911)",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2024-05-06T12:15:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c14a7b53e43d223cbedd85ed2eed976041f93e28",
"body": "CC-31195 Improved controllers input validation.",
"is_bot": false,
"headline": "CC-31195 Improved controllers input validation. (#10645)",
"author_name": "Artem Siminenko",
"author_login": "artem-png",
"committed_at": "2023-11-29T09:16:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9305392e0336cfbbf6ba581a7a1ff649662e663",
"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": "16088dd7495f2d7d3b0ac21c78f2433e24277c95",
"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": "2736a095208d8837e100a00ec086091937a2e571",
"body": "CC-26539: Fixed the state machine file validation.",
"is_bot": false,
"headline": "CC-26539: Fixed the state machine file validation. (#10305)",
"author_name": "Yuliia Sakharova",
"author_login": "sakharova-yuliia",
"committed_at": "2023-07-18T10:08:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d02241658920d915dc83d0383c602021c71fe5db",
"body": "Fixed flickery issues with tests.",
"is_bot": false,
"headline": "Fixed flickery issues with tests. (#10054)",
"author_name": "Ahmed Sabaa",
"author_login": "a-sabaa",
"committed_at": "2023-05-05T18:20:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "654b304f9d990e1a6e112fedc816171b99d3c6e1",
"body": "Tech Debt for AclMerchantPortal module",
"is_bot": false,
"headline": "CC-25813: Tech Debt for AclMerchantPortal module (#9927)",
"author_name": "Dmitriy Aseev",
"author_login": "dmiseev",
"committed_at": "2023-03-10T14:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26e8daf4de616eead5b358eb652afce0690f475c",
"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": "d0c6cf61c2a9fffaa6832fccd88a91f213f3bc80",
"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": "077a5c7225aa7f88b15a3fa00a00bf9924b79e47",
"body": "FRW-1558 Update PHPStan to 1.9",
"is_bot": false,
"headline": "FRW-1558 Fix PHPStan issues. (#9935)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2023-02-08T16:26:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c886e6f5dec446e967f5b075eb43a67e1b61078b",
"body": "FRW-606 Fixed deprecations for faker in tests",
"is_bot": false,
"headline": "FRW-606 Fixed deprecation warnings for faker in tests. (#9764)",
"author_name": "Dmitry Tsemma",
"author_login": null,
"committed_at": "2022-12-29T12:04:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28540b935e934c253918de3a17b4196de571e6a0",
"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": "007ec151cfe5f50c30e98aa58335f1a6ee1e55ea",
"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": "8087255be81edd016843147ba1ae783ac5e2b64c",
"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": "09b84f069f59e97a1703600a8703b1c7994143c2",
"body": "…ity (#9571)\n\nSUPESC-626 Reverted `package-lock.json` files for backward compatibility",
"is_bot": false,
"headline": "SUPESC-626 Reverted `package-lock.json` files for backward compatibil…",
"author_name": "Danil Moroz",
"author_login": "danilmoro3",
"committed_at": "2022-08-22T09:49:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f96a76153f805ee1060aef71a76ef54505652c4c",
"body": "…cess graph. (#9489)\n\nCC-16912 Added validation of not supported formats when drawing a process graph.",
"is_bot": false,
"headline": "CC-16912 Added validation of not supported formats when drawing a pro…",
"author_name": "Volodymyr Rusty Lvov",
"author_login": "sprykerQwermus",
"committed_at": "2022-07-26T10:22:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89daede7e09d26a7aa7eb83ad683dbb04a6e71b7",
"body": "Switched from Yarn to NPM",
"is_bot": false,
"headline": "BO-3391 Switched from Yarn to NPM (#9400)",
"author_name": "Danil Moroz",
"author_login": "danilmoro3",
"committed_at": "2022-07-21T14:38:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c929cd94cd661a192994cb35800b14e798a10d83",
"body": null,
"is_bot": false,
"headline": "TE-10478 Updated composer files and fixed phpstan",
"author_name": "Svyatoslav Varpikhovsky",
"author_login": "geega",
"committed_at": "2022-06-30T14:26:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e12e2cac23f9ff62edfadfc5c90ffb0d4cc719c7",
"body": null,
"is_bot": false,
"headline": "TE-10478 Added return type for Propel compatibility",
"author_name": "Svyatoslav Varpikhovsky",
"author_login": "geega",
"committed_at": "2022-06-22T14:16:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "542776efd3c9587cf9b37848eb4b0b1c9d43e525",
"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": "e0fed064ca54a328b5e9c569607d655d47688458",
"body": "* TE-11045 Upgrade PHPStan\r\n\r\n* TE-11045 Upgrade PHPStan. Fix plain array to generics.",
"is_bot": false,
"headline": "TE-11045 Upgrade PHPStan (#9328)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-04-28T14:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d42c06208393c0c3fe605462c6fb7c3e34ee091a",
"body": "* TE-11003 Fix up CS for new improved annotation sniffer.\r\n\r\n* TE-11003 CodeSniffer: Improved method annotation sniff\r\n\r\nCo-authored-by: Dmytro Dymarchuk <dmytro.dymarchuk@spryker.com>",
"is_bot": false,
"headline": "TE-11003 Fix up CS for new improved annotation sniffer. (#9293)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-04-20T09:27:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c828d7dc9264a297a7400b7b82b830357a43213e",
"body": "* TE-10552 CodeSniffer: Generics for complex objects",
"is_bot": false,
"headline": "TE-10552 CodeSniffer: Generics for complex objects (#9253)",
"author_name": "Dmytro Dymarchuk",
"author_login": null,
"committed_at": "2022-04-08T13:35:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa941ee70711c7fa1240b1f782f375ae38db6dc6",
"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": "f2c998b5d5843037b44ebb3042efbda9181f46e2",
"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": "e2e699c7ef64bac448efab8112c9d01a2bacede8",
"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": "5c3e7f5dc3c5ed846a97254f5542c05b075daf72",
"body": "* TE-10816 Update psalm baselines, fix issues.",
"is_bot": false,
"headline": "TE-10816 Update psalm baselines, fix issues. (#9162)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2022-02-22T13:52:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0609a383716fdf5d2a1c21068ad189e5afbd85ab",
"body": "* TE-10714: Updated stan level to 7,8.",
"is_bot": false,
"headline": "TE-10714: Update modules to PHPStan level 7/8 Part 3. (#9139)",
"author_name": "Dmitriy Aseev",
"author_login": "dmiseev",
"committed_at": "2022-02-21T10:46:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef95150e0eaa252ba16cd6dd723b2fcc47944244",
"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": "246406cdc8900f30490c3adb99fad725d474861e",
"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": "1b69b209aac812e40ad92ef5d6c9e2572c16ddb3",
"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": "69f2e223e6e0639db490483f3399d0ea1e9771b7",
"body": "* TE-10370 Fix up cloaking checks that are not needed.\r\n\r\n* TE-10370 Manually fix up remaining cloaking checks that are not needed.\r\n\r\n* TE-10370 Manually fix up remaining cloaking checks that are not needed.\r\n\r\n* Remove code smell and phpstan issue.",
"is_bot": false,
"headline": "TE-10370 Fix up cloaking checks that are not needed. (#8983)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-12-28T10:51:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02fa60123b4c679b618c83513648bb79d2fa22dc",
"body": "* TE-10370 Fix up CS as per non cloaking rules.\r\n\r\n* TE-10370 Fix CS\r\n\r\n* TE-10370 Fix PHPStan",
"is_bot": false,
"headline": "TE-10370 Fix up CS as per non cloaking rules. (#8974)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-12-17T15:44:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c349b2d6b0959c4a35721173c6a3c65daa54cea6",
"body": "TE-10139 PHPStan 1.0 integration",
"is_bot": false,
"headline": "TE-10139 PHPStan 1.0 upgrade (#8949)",
"author_name": "Dmitry Tsemma",
"author_login": null,
"committed_at": "2021-12-15T15:02:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "724272c9846e8e5787a7951663907ccfb1ee8dc2",
"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": "887b5420deafe957752cfb3e1c4423a2521a8574",
"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": "949f17155ae40b531bba2eac9757e100e30ee3ae",
"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": "b90f1ac55b965582f23de1e020cf6a8bb9515187",
"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": "2dab18145b3a2b4403ee492b84210a40a2fa7f99",
"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": "3a242c6e3112de522c6b3371a2646baf0fbd360f",
"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": "3273e87c6f26b5f7f6c48c4904f11f9671efcf77",
"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": "ea662d57774a18e06be877c5867f1b35f98f09c6",
"body": "* Fix invalid indentation. Fix invalid docblocks.\r\n\r\n* Fix invalid indentation. Fix invalid docblocks.",
"is_bot": false,
"headline": "Fix invalid indentation. Fix invalid docblocks. (#8795)",
"author_name": "Mark Scherer",
"author_login": "dereuromark",
"committed_at": "2021-10-13T12:47:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f97c58ec1327c02ab664d90933fb683d7317419",
"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": "fb76a7ff5b0020e45c9c109378862f5b47369213",
"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": "bd2fee972e19a04ccf6411d9cafe6fa2869262f1",
"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": "a5484a04ceee85dc68a85df8c554b026284674fd",
"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": "4be756b5a920658871246eab165173a8d39e9858",
"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": "2d66b4e9669aa328659d158cef141c7b16ba221b",
"body": "MP-5541 MP - Order overview-missing state machine filter for Status refunded",
"is_bot": false,
"headline": "MP-5541 show filters for subprocess states in order overview. (#8614)",
"author_name": "Tobias Rosenstock",
"author_login": "tobi812",
"committed_at": "2021-08-18T10:54:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b52f5a7abe8da0fc22074cc722b6b2dd325f5bdd",
"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": "fe4ac63b0cfade8a0da9bc9ba7b1a488c47ebac9",
"body": null,
"is_bot": false,
"headline": "TE-8692 Reactivated modules with arch-sniffer R-S",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2021-05-28T11:49:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49dc79e8b7c172633fee06ca070dab19c6fd2b5a",
"body": null,
"is_bot": false,
"headline": "TE-8692 Reactivated modules with arch-sniffer R-S",
"author_name": "Olha Livitchuk",
"author_login": "olhalivitchuk",
"committed_at": "2021-05-28T11:48:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7578f7ba641d61e66c797870745929f656779a11",
"body": null,
"is_bot": false,
"headline": "TE-9147 adjusted test cases with expected exception",
"author_name": "gechetspr",
"author_login": "gechetspr",
"committed_at": "2021-05-11T13:29:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c398e4a09945d2a2c5e9e1a6042bdcb7b155942",
"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
},
{
"oid": "7ae3b4a5ff25bca9b30f5252c0b66c7a4c18fb91",
"body": null,
"is_bot": false,
"headline": "format: apply to yaml and xml files",
"author_name": "Alex Malkevich",
"author_login": "gund",
"committed_at": "2021-05-04T13:30:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fa9f1951a77f0b09f8a97bd63de8a25674fbd4e",
"body": null,
"is_bot": false,
"headline": "TE-9106 Fix composer.json indentation",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2021-05-03T14:18:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fff4806a18f2c10b691cbe4b16668e41ebeecad",
"body": null,
"is_bot": false,
"headline": "TE-8453 Added support for PHP 8",
"author_name": "Pavel Asaulenko",
"author_login": "asaulenko",
"committed_at": "2021-03-02T08:38:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c94b43e80e88fc107fd0918437c78c32d1647d30",
"body": "…ption when many items are in spy_state_machine_item_history",
"is_bot": false,
"headline": "SUPESC-277: fixed `console state-machine:check-condition` throws exce…",
"author_name": "Stanislav Matveev",
"author_login": "matweew",
"committed_at": "2021-02-25T17:30:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b040b821137d14bfe46cc5292ec246e965882cb",
"body": null,
"is_bot": false,
"headline": "TE-8441: Fix missing specification cs issues",
"author_name": "Anton Sakharov",
"author_login": null,
"committed_at": "2021-01-20T16:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc18a1a39b080aaa73140c876198ced33f9dfba9",
"body": "* TE-7291: formatted files according to prettier config\r\n\r\n* TE-7414: fixed code style according to formatter\r\n\r\n* TE-7414: fixed formatting\r\n\r\n* TE-7414: executed formatter\r\n\r\n* TE-7414: Executed formatter for new files\r\n\r\n* TE-7402 Execute format check in CI (#7746)\r\n\r\n* TE-7402: added checks to t\n[…]\nommit\r\n\r\n* TE-7414: updated prettierignor\r\n\r\n* TE-7414: updated ignore files for travis\r\n\r\n* TE-7402: added codelyzer package\r\n\r\n* TE-7402: added additional modules\r\n\r\n* TE-7402: updated travis config",
"is_bot": false,
"headline": "TE-7414 Execute formatter on whole project (#7650)",
"author_name": "Andrey Maslov",
"author_login": "andrew-maslov",
"committed_at": "2020-12-22T20:04:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8141c259119f80dc9b5184b5fe3652656330cea0",
"body": null,
"is_bot": false,
"headline": "Fix CS.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-12-09T18:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7cddeee5da48afd049c5bc6f3880d7cd06fd15b",
"body": null,
"is_bot": false,
"headline": "TE-8110 Fix param-name-mismatch issues.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-12-07T14:17:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5b51f02a9b13f5c587a821bd8dcc1ad53c854d7",
"body": null,
"is_bot": false,
"headline": "TE-8110 Fix param-name-mismatch issues.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-12-07T13:06:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "879397beb5e29afb69cfd3ec4ec0f75bf9623b29",
"body": null,
"is_bot": false,
"headline": "Sync meta files",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-11-20T10:34:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6059db27535cefb60261e7d7bb685aed041e137e",
"body": "…for-main-merchant",
"is_bot": false,
"headline": "Merge branch 'master' into feature/mr-475/dev-manage-merchant-orders-…",
"author_name": "Sergey Samoylov",
"author_login": "zssamoylov",
"committed_at": "2020-11-12T18:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1f1a5700fa2e69e4cf5b80fb069cc30d29a3ac3",
"body": null,
"is_bot": false,
"headline": "TE-7316 Adjusted state machine item ordering",
"author_name": "Pavel Asaulenko",
"author_login": "asaulenko",
"committed_at": "2020-11-10T14:25:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "133b6693dac703e310bcf4613cfe12c08c8a2e27",
"body": null,
"is_bot": false,
"headline": "TE-7316 Fixed the wrong order by condition in state machine item query",
"author_name": "Pavel Asaulenko",
"author_login": "asaulenko",
"committed_at": "2020-11-04T09:15:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f330ca43e0c4c5725d5c4ee4133ff5bb47f6217",
"body": "…for-main-merchant",
"is_bot": false,
"headline": "Merge branch 'master' into feature/mr-475/dev-manage-merchant-orders-…",
"author_name": "Sergey Samoylov",
"author_login": "zssamoylov",
"committed_at": "2020-10-27T16:19:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74b9a4994334323e2de44eee63578aac262670eb",
"body": null,
"is_bot": false,
"headline": "TE-7661 Upgrade to PHP 7.3+",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-10-27T11:32:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb24b61b0c3b8c5299b31d1069c0f7fe4e4d0874",
"body": null,
"is_bot": false,
"headline": "TE-7661 Upgrade to PHP 7.3+",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-10-27T10:00:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07730e171f440d4e3225ea20ddb7f3c03d8be542",
"body": null,
"is_bot": false,
"headline": "Update psalm report.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-10-26T10:50:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a180d0b7dd12f8205162ad7b624be54c2b99b213",
"body": "…for-main-merchant",
"is_bot": false,
"headline": "Merge branch 'master' into feature/mr-475/dev-manage-merchant-orders-…",
"author_name": "Sergey Samoylov",
"author_login": "zssamoylov",
"committed_at": "2020-10-12T15:18:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31a7864d7080ac33287a4b2ac961a2156a368d61",
"body": "…for-main-merchant",
"is_bot": false,
"headline": "Merge branch 'master' into feature/mr-475/dev-manage-merchant-orders-…",
"author_name": "Sergey Samoylov",
"author_login": "zssamoylov",
"committed_at": "2020-10-08T06:14:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea07f4fa000b73eeceee8752de46e5ecc3ff2d04",
"body": null,
"is_bot": false,
"headline": "TE-7283 merged with master, updated Phantoman dependencies",
"author_name": "Bezpiatov",
"author_login": "bezpiatovs",
"committed_at": "2020-10-06T14:10:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3250919ea4ce086a4c78800013dd1613cfb61038",
"body": null,
"is_bot": false,
"headline": "TE-7283 Removed Phantoman dependencies from all modules",
"author_name": "Bezpiatov",
"author_login": "bezpiatovs",
"committed_at": "2020-10-06T09:05:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eec48678314626fe032aa629db6d3cc12c2fbcb8",
"body": "…for-main-merchant",
"is_bot": false,
"headline": "Merge branch 'master' into feature/mr-475/dev-manage-merchant-orders-…",
"author_name": "Sergey Samoylov",
"author_login": "zssamoylov",
"committed_at": "2020-09-30T13:45:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e38f5f7d5ff4fd9e30e1b1a27a46f3b22619e73",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into feature/te-7001/master-symfony-5-support",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2020-09-30T11:34:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "080d4470d10a3b1c141d07f4abb63245b1d27285",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into bugfix/assert-strict",
"author_name": "gechetspr",
"author_login": "gechetspr",
"committed_at": "2020-09-29T07:43:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c09de2699c8bd67d3384b9b14025e5e9a8d8776",
"body": "…for-main-merchant",
"is_bot": false,
"headline": "Merge branch 'master' into feature/mr-475/dev-manage-merchant-orders-…",
"author_name": "Sergey Samoylov",
"author_login": "zssamoylov",
"committed_at": "2020-09-28T11:48:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04624e92b0b0dfd12843444ebddbaa4be5c9c5a2",
"body": null,
"is_bot": false,
"headline": "TE-7001 Merged with master.",
"author_name": "René Klatt",
"author_login": "stereomon",
"committed_at": "2020-09-25T05:35:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd55bb0066a7aa700ce65a01b631661519bfc67e",
"body": null,
"is_bot": false,
"headline": "Set PHPStan levels higher where possible.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-09-24T14:11:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "918f5d366432171f6ff37c0b8e087a2d89482469",
"body": null,
"is_bot": false,
"headline": "Fix up bad asserts.",
"author_name": "mscherer",
"author_login": "dereuromark",
"committed_at": "2020-09-21T19:59:56Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 53,
"commits_last_year": 12,
"latest_release_at": "2026-07-01T17:37:08Z",
"latest_release_tag": "2.25.1",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 11,
"days_since_latest_release": 26,
"mean_days_between_releases": 119.9
},
"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/state-machine",
"exists": true,
"license": "proprietary",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/spryker/state-machine",
"is_deprecated": false,
"latest_version": "2.25.1",
"repository_url": "https://github.com/spryker/state-machine",
"versions_count": 53,
"total_downloads": 2635318,
"dependents_count": 21,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 17054,
"first_published_at": null,
"latest_published_at": "2026-07-01T15:51:52Z",
"latest_version_yanked": null,
"days_since_latest_publish": 26
}
]
},
"popularity": {
"forks": 0,
"stars": 3,
"watchers": 8,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"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": 34746,
"source_files_sampled": 112,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 1,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 15,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "spryker/acl-merchant-portal-extension",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0.0"
},
{
"name": "spryker/graph",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0.0"
},
{
"name": "spryker/gui",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0.0 || ^4.0.0 || ^5.0.0"
},
{
"name": "spryker/kernel",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.30.0"
},
{
"name": "spryker/propel-orm",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.16.0"
},
{
"name": "spryker/symfony",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0.0"
},
{
"name": "spryker/transfer",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.27.0"
},
{
"name": "spryker/util-network",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.1.0"
},
{
"name": "spryker/util-sanitize-xss",
"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/acl-merchant-portal-extension",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/graph",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/gui",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/kernel",
"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/transfer",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/util-network",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/util-sanitize-xss",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/util-text",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "drift-zoom",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/code-sniffer",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/config",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/propel",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "spryker/testify",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 16,
"direct_count": 10,
"indirect_count": 6
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 2
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "dereuromark",
"commits": 159,
"avatar_url": "https://avatars.githubusercontent.com/u/39854?v=4"
},
{
"type": "User",
"login": "stereomon",
"commits": 41,
"avatar_url": "https://avatars.githubusercontent.com/u/1382877?v=4"
},
{
"type": "User",
"login": "gerner-spryker",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/30629375?v=4"
},
{
"type": "User",
"login": "m7moud",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/3217954?v=4"
},
{
"type": "User",
"login": "artem-png",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/15310986?v=4"
},
{
"type": "User",
"login": "olhalivitchuk",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/77281282?v=4"
},
{
"type": "User",
"login": "a-sabaa",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/1667759?v=4"
},
{
"type": "User",
"login": "zssamoylov",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/43746999?v=4"
},
{
"type": "User",
"login": "AsonUnique",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/20453760?v=4"
},
{
"type": "User",
"login": "vlunov-spryker",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/17848943?v=4"
}
],
"contributors_sampled": 47,
"top_contributor_share": 0.461
},
"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": [
"package-lock.json"
],
"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 4 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": "b5fed6abb2dca0cb3ad78c6215542683352bd1c9",
"ran_at": "2026-07-27T17:56:21Z",
"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-07-27T17:49:21Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/spryker/state-machine",
"host": "github.com",
"name": "state-machine",
"owner": "spryker"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"security": 50,
"vitality": 70,
"community": 45,
"governance": 56,
"engineering": 75
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 70,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"commits_last_year": 12,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 11
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "11/52 weeks with commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 11
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "12 commits in the last year",
"points": 10,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 12
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "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": 92,
"inputs": {
"releases_count": 53,
"latest_release_tag": "2.25.1",
"releases_from_tags": false,
"days_since_latest_release": 26,
"mean_days_between_releases": 119.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "53 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 53
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 26 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 26
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~119.9 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 119.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": "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": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"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": 10,
"inputs": {
"forks": 0,
"stars": 3,
"watchers": 8,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "3 stars",
"points": 4.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 3
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"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": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"packages": [
"spryker/state-machine"
],
"dependents": 21,
"ecosystems": "packagist",
"total_downloads": 2635318,
"monthly_downloads": 17054
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "17,054 downloads/month across packagist",
"points": 56.4,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 17054,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "21 packages depend on it",
"points": 8.9,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 21
}
}
],
"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": 56,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 47,
"top_contributor_share": 0.461
},
"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 46% of commits",
"points": 12.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 46
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "47 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 47
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 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. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 2
},
"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": "0/2 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 2
}
}
],
"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/state-machine"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 26
},
"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 26 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 26
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "53 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 53
}
}
],
"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": "moderate",
"name": "Security",
"value": 50,
"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 4 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": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1 resolved dependencies against OSV; 15 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 15
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 1,
"unassessed_packages": 15,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 1,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 8
},
"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": 41,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.48,
"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": "48 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 25.6,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 48,
"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": 48,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"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": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "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": 34746,
"source_files_sampled": 112,
"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/112 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 112,
"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"
],
"report_type": "repository",
"generated_at": "2026-07-27T17:56:39.174944Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/spryker/state-machine.svg",
"full_name": "spryker/state-machine",
"license_state": "custom",
"license_spdx": null
}