Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"php",
"mink",
"mink-driver"
],
"is_fork": false,
"size_kb": 230,
"has_wiki": false,
"homepage": null,
"languages": {
"PHP": 57323,
"JavaScript": 3435
},
"pushed_at": "2024-10-31T11:40:01Z",
"created_at": "2012-05-29T20:44:51Z",
"owner_type": "Organization",
"updated_at": "2025-01-09T10:25:09Z",
"description": "Zombie.js driver for Mink framework",
"is_archived": true,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": null,
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://mink.behat.org",
"name": "Mink",
"type": "Organization",
"login": "minkphp",
"company": null,
"location": null,
"followers": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/10380339?v=4",
"created_at": "2015-01-03T11:42:50Z",
"is_verified": null,
"public_repos": 14,
"account_age_days": 4229
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2022-03-28T14:42:50Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2021-10-11T15:06:45Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2016-03-10T22:05:37Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2015-09-21T21:13:28Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2014-09-26T12:28:03Z"
}
],
"recent_commits": [
{
"oid": "6be6d9a8237c4798e7faf13da1089ab829132a68",
"body": "Upgrade \"actions/upload-artifact\" GitHub Action",
"is_bot": false,
"headline": "Upgrade \"actions/upload-artifact\" GitHub Action (#205)",
"author_name": "Alex",
"author_login": "aik099",
"committed_at": "2024-10-31T11:40:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "486cff944f54b10f46ae64f8e26afb0b61f97767",
"body": "Skip unsupported tests",
"is_bot": false,
"headline": "Merge pull request #204 from stof/skipped_tests",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-12T11:40:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "065db3de2c815dc8baa264f17bafce31ae4fee72",
"body": null,
"is_bot": false,
"headline": "Skip unsupported tests",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-12T11:37:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61f18c4f253f2043ff5b88849d18f3b52ef759e2",
"body": "Add the possibility to trigger a CI run manually",
"is_bot": false,
"headline": "Merge pull request #203 from stof/ci_manual",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-12T09:21:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e2e3ae8749be8fe600dc9e2c5cb0bece768b070",
"body": null,
"is_bot": false,
"headline": "Add the possibility to trigger a CI run manually",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-12T08:41:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6a9042ececbd2b82e29ea9cd9b7c8c705cb3d21",
"body": null,
"is_bot": false,
"headline": "Update the changelog for 1.6.0",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-03-28T14:41:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c467fcc444cccde8d49a362dc66c8ecf913ca47b",
"body": "Add support for symfony/process 6",
"is_bot": false,
"headline": "Merge pull request #200 from stof/symfony_6",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-01-19T20:08:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "732c92da0df0be81ecf37b90546134f4bddc1003",
"body": "Implement better deprecation reporting in the testsuite",
"is_bot": false,
"headline": "Merge pull request #199 from stof/better_deprecations",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-01-19T19:40:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fccaa7b1bded9003a6e6de98bbac75bcd4e4e65",
"body": null,
"is_bot": false,
"headline": "Add support for symfony/process 6",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-01-19T19:40:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e21a640291a1211beb0fa856163d0f2fec13dcd2",
"body": null,
"is_bot": false,
"headline": "Implement better deprecation reporting in the testsuite",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-01-19T19:37:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81f8e9d4e089bd79006de70dac27d4c2d0888d93",
"body": "Drop support for PHP <7.2 and Symfony <4.4",
"is_bot": false,
"headline": "Merge pull request #198 from minkphp/clean_old_deps",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-01-19T19:30:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "051b28bc2a1827436be211b5b0358b3f8c512b8a",
"body": null,
"is_bot": false,
"headline": "Drop support for PHP <7.2 and Symfony <4.4",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-01-19T19:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fedba622f5d39b94403a959db067fd86ff8fbcc3",
"body": "Migrate code coverage to codecov",
"is_bot": false,
"headline": "Merge pull request #197 from stof/use_codecov",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-01-19T18:38:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9985d908c484cea6b5d199984e91af9131760387",
"body": null,
"is_bot": false,
"headline": "Migrate code coverage to codecov",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-01-19T18:36:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "590e7c23db0a6113c36bddf912c68ea4aeb2dd24",
"body": null,
"is_bot": false,
"headline": "Update badges in the readme",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-10-11T15:08:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3f33da36fabf8fd7deb2172db3c89eb0d555f32",
"body": null,
"is_bot": false,
"headline": "Update the changelog for 1.5.0",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-10-11T15:04:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a50957d89a7997f449fc986b8ec61a462190725",
"body": null,
"is_bot": false,
"headline": "Use HTTPS links",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-10-11T14:53:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c57517662f8210e289f51bb9a85d509443256dae",
"body": null,
"is_bot": false,
"headline": "Bump the branch alias for master",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-10-11T14:45:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11ee3f2bb2264401811ba82290f5a3252f9b1926",
"body": "Move to GitHub actions",
"is_bot": false,
"headline": "Merge pull request #196 from alexpott/move-to-github-actions",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-10-11T11:41:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9907a755bf8fb09c1179c5ecc14a50815c226f8",
"body": null,
"is_bot": false,
"headline": "Move to github actions, test PHP 8.1, Zombie 5 and fix build",
"author_name": "Alex Pott",
"author_login": "alexpott",
"committed_at": "2021-10-10T07:47:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af5334553b78d18774b4b4e5d3e2e74ffd451f2f",
"body": "Add support for ZombieJS options",
"is_bot": false,
"headline": "Add support for zombie options (#183)",
"author_name": "berliner",
"author_login": "berliner",
"committed_at": "2017-07-18T13:34:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7957999d83050bcf87b6d41e63bebec87bc259bd",
"body": "…efore-auth\n\nStart zombiejs server before basic auth information is set",
"is_bot": false,
"headline": "Merge pull request #181 from berliner/berliner/zombie-start-session-b…",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2017-06-22T11:04:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8841332313b1efd7fdded71fe6f05c4eef086b4",
"body": null,
"is_bot": false,
"headline": "Correct code intendation",
"author_name": "berliner",
"author_login": null,
"committed_at": "2017-06-19T16:09:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f73ec692077f119131ea1e66f71ac31df923ff5",
"body": "…-tests\n\nExclude HTML5 tests in zombiejs",
"is_bot": false,
"headline": "Merge pull request #180 from berliner/berliner/zombiejs-exclude-html5…",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2017-06-19T15:54:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0ff57e2d75378b23414a934f59f95e37f092516",
"body": null,
"is_bot": false,
"headline": "Start zombiejs server before basic auth information is set",
"author_name": "berliner",
"author_login": null,
"committed_at": "2017-06-19T15:42:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac26c481b4f927ad1f78d9230fabe51059499ae3",
"body": null,
"is_bot": false,
"headline": "Exclude HTML5 tests in zombiejs",
"author_name": "berliner",
"author_login": null,
"committed_at": "2017-06-19T15:05:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03bd26b6a7be23a34e087a3a2c4d1f11fe9d3045",
"body": "Remove duplicate driver tests",
"is_bot": false,
"headline": "Merge pull request #176 from stof/clean_tests",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-11-11T11:34:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4de9125d1f3ddc52cf435b966c697d9fd3a486a7",
"body": "These cases are now covered in the driver testsuite directly.",
"is_bot": false,
"headline": "Remove duplicate driver tests",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-11-11T09:10:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c11b4499db1627b0aaf85005be653b2e67ad0d4",
"body": "Update the testsuite to use the new mink/driver-testsuite",
"is_bot": false,
"headline": "Merge pull request #174 from stof/update_testsuite",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-10-01T11:37:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afa2847b1274fdaaf1a189cfe91b7745fc5d5b5b",
"body": null,
"is_bot": false,
"headline": "Update the testsuite to use the new mink/driver-testsuite",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-10-01T10:20:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "614cfc8793bd4661b816be0666db7a2a83636ea9",
"body": "…en-creating-server\n\nValidate arguments during \"Server\" constructor using setters",
"is_bot": false,
"headline": "Merge pull request #172 from aik099/159-validate-node-modules-path-wh…",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2016-08-27T12:08:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d6f85ab71ae5b3d0fe25d3d55343afc9c84c53a",
"body": null,
"is_bot": false,
"headline": "Validate arguments during \"Server\" constructor using setters",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2016-08-27T11:59:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2962d21bd2a7c96c28437befb82b62365fd66cbb",
"body": "…n-protection-feat\n\nPrevent accidental reconfiguration of running server",
"is_bot": false,
"headline": "Merge pull request #171 from aik099/157-running-server-reconfiguratio…",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2016-08-27T11:58:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3486970b30efc0bbd9968b7c281186ac97b6701",
"body": null,
"is_bot": false,
"headline": "Prevent accidental reconfiguration of running server",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2016-06-20T15:50:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c8b450cf1a4bd0a87c4d9cb783baec3c2c88d16",
"body": "Call the stop() method on the server no matter how PHP shutsdown",
"is_bot": false,
"headline": "Merge pull request #125 from jasonlfunk/master",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2016-06-16T19:02:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd32fbd6988881dbab583225b65b787a893bb131",
"body": "…okie\n\nRemove tough-cookie monkey patch and add testing for npm v3",
"is_bot": false,
"headline": "Merge pull request #170 from arithmetric/feature/test_remove_tough_co…",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-04-25T17:15:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1153919e853cf5ebd828dae5d4d5b765a94820cd",
"body": "…tough-cookie v0.10.0 and Zombie v2 requires tough-cookie v0.12.0.",
"is_bot": false,
"headline": "Removing tough-cookie modification because the fix was integrated in …",
"author_name": "Joe Turgeon",
"author_login": "arithmetric",
"committed_at": "2016-04-09T15:08:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3b14846b0c619f4228f7a1969082ae21521453f",
"body": "…on of npm for the version of Node.js used in the test.",
"is_bot": false,
"headline": "Updating Travis script to ensure 'npm install' uses the correct versi…",
"author_name": "Joe Turgeon",
"author_login": "arithmetric",
"committed_at": "2016-04-08T21:58:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e98cd02630976cf5ad9db2a17bb4f4ff7bd546d0",
"body": null,
"is_bot": false,
"headline": "Update the changelog for 1.4.0",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-05T13:14:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f5a8d4a352c27d60e07104f6658f6da6a1bd04b",
"body": "Change shebang to allow auto-detection of Node binary",
"is_bot": false,
"headline": "Merge pull request #166 from aik099/shebang-fix",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-05T12:59:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67fa12176f375c99d5dae89784a481fcedaa4d98",
"body": null,
"is_bot": false,
"headline": "Change shebang to allow auto-detection of Node binary",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2016-03-05T12:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2edea6fcb5a82ed81ef88fd2eea7345d7620deac",
"body": "Add unit tests for the instantiation of the driver without server",
"is_bot": false,
"headline": "Merge pull request #165 from stof/improve_driver_coverage",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-05T11:30:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a04490f021ff84cbcb9ac6218db4fd7e33d80c1e",
"body": null,
"is_bot": false,
"headline": "Add unit tests for the instantiation of the driver without server",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-05T10:55:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47f0b3a6a62a560d9606e1e14b843b2d9722b194",
"body": "Don't create a temporary server when setting the node modules path",
"is_bot": false,
"headline": "Merge pull request #163 from stof/fix_server_overwrite",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-05T10:32:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba5c694420fa171eb615f7e8527925583e120656",
"body": "Add support for Symfony 3 components",
"is_bot": false,
"headline": "Merge pull request #164 from stof/symfony_3",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-05T10:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b5ca45c28b2aa2523bbc4b7531cbefc0465547b",
"body": null,
"is_bot": false,
"headline": "Add support for Symfony 3 components",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-05T09:57:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f21fa4ed615d4f43597bf1811c8d9d86e5506e6f",
"body": "Forcing to create a temporary server is breaking the support of custom\nserver scripts (for people wanting to do it for whatever reason).\nRebuilding the server is also useless now that the script does not uses\nreplacements but environment variables.",
"is_bot": false,
"headline": "Don't create a temporary server when setting the node modules path",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-05T09:53:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0ad8e756c67e629fc2d840b4eccf8a275b79ff3",
"body": "Extract the node server script to a dedicated bin",
"is_bot": false,
"headline": "Merge pull request #162 from stof/extract_server",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-05T08:20:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0caf88e0812b79b268323c6fe29d8f898db9824",
"body": null,
"is_bot": false,
"headline": "Rely on the default module resolution on Travis",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-05T08:13:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4237217113caa572c4c1d6958b7d9fa4c287fa25",
"body": "Instead of configuring the host, port and node paths by performing\nstring replacements in the JS source code, the script now receives the\nhost and port through environment variables, and the node paths are\nhandled through the builtin NODE_PATH environment variable.\n\nThis change opens the way to bein\n[…]\node script which can be launched\nseparately), but also to a bigger refactoring of the driver to move more\nlogic to the node script instead of sending it code to eval.\nSuch refactoring will come later.",
"is_bot": false,
"headline": "Extract the node server script to a dedicated bin",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-04T20:54:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3ec207c432b4f3496001eda89477c70b0f53b071",
"body": "Use PHP 7.0 (instead of PHP 7) for Travis CI builds",
"is_bot": false,
"headline": "Merge pull request #156 from aik099/use-php70-for-travis",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-03-02T18:24:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42a1d212f2018249e4f76d1025ed69ece8483d1f",
"body": null,
"is_bot": false,
"headline": "Use PHP 7.0 (instead of PHP 7) for Travis CI builds",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2016-03-02T18:02:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7247a5babcc09c814edf7d43a36ba95046dade9b",
"body": "Don't allow failures on PHP7 tests",
"is_bot": false,
"headline": "Merge pull request #155 from aik099/ensure-php7-tests-passes",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-02-26T12:46:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6752cabd41ed45cd3c97474cd3d0457b88f6c07",
"body": null,
"is_bot": false,
"headline": "Don't allow failures on PHP7 tests",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2016-02-26T12:34:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39f6308923abf80d86114b2f158ac83dd77a89d4",
"body": "Honor DriverInterface::wait() spec",
"is_bot": false,
"headline": "Merge pull request #148 from 1ma/master",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-02-26T11:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46e2646c160a0c40f1cb61b322dc03189f30d666",
"body": "Handle the URL encoding and decoding of cookies properly",
"is_bot": false,
"headline": "Merge pull request #153 from stof/fix_semicolon_cookie",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2016-02-26T10:52:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "091dda49a6b74060a3b58de86c868181e01e046d",
"body": null,
"is_bot": false,
"headline": "Handle the URL encoding and decoding of cookies properly",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-01-27T09:25:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21bc50f5e4a1a8d7f2604cd93ee6cec0e22e5801",
"body": "…is-broken\n\nUse NodeJS 5 instead of IOJS for running tests of Zombie 4",
"is_bot": false,
"headline": "Merge pull request #151 from aik099/149-the-installation-of-zombie-4-…",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2016-01-26T22:05:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e6a23307b6ee290bbd55ec27ce86aff4d3c7542",
"body": null,
"is_bot": false,
"headline": "Use NodeJS 5 instead of IOJS for running tests of Zombie 4",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2016-01-15T20:56:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73fd678bad41f84ab95b986fab9c53d4fd2a904c",
"body": null,
"is_bot": false,
"headline": "Honor DriverInterface::wait() spec",
"author_name": "Marcel Hernandez",
"author_login": null,
"committed_at": "2016-01-08T12:27:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "257a2d46ffdc8cba28d107c2f1368fc1e5637d1b",
"body": null,
"is_bot": false,
"headline": "Update changelog",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-09-21T21:07:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "821f1b23b57ab5a7439625c91641e3ab1f0e1041",
"body": "Add the Symfony PHPUnit bridge to catch deprecation warnings",
"is_bot": false,
"headline": "Merge pull request #141 from stof/deprecation_catching",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-09-21T08:24:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43642c446bc7213914c6ed472fd419b991405d5d",
"body": null,
"is_bot": false,
"headline": "Add the Symfony PHPUnit bridge to catch deprecation warnings",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-09-21T00:48:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ac10b20042f062feb9c52dc5fddc9922872afe9",
"body": "Append error output to triggerBrowserEvent DriveException message",
"is_bot": false,
"headline": "Merge pull request #139 from sjparkinson/master",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-09-07T14:26:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b224aa322c4482add0a3f9ffd6cef4f664e87b8",
"body": "…he exception message.",
"is_bot": false,
"headline": "Update `triggerBrowserEvent` to include any output from `evalJs` in t…",
"author_name": "Samuel Parkinson",
"author_login": null,
"committed_at": "2015-09-07T14:14:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa02c8ce53f0e5699014ebdbf60b5a00b24a5f93",
"body": "Switch to the container-based infrastructure on Travis",
"is_bot": false,
"headline": "Merge pull request #140 from stof/avoid_sudo",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-08-29T18:10:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40963fc38c3aacf49686e301be843a2031591707",
"body": "This uses the PHP builtin webserver to expose web fixtures rather than\ninstalling Apache. This relies on the fact that PHP 5.6 is installed on\nTravis even on jobs running with a different version, and so can be used\nfor fixtures on all jobs (and we don't care about the PHP version used\nto run fixtures as we were not using the Travis one before anyway).",
"is_bot": false,
"headline": "Switch to the container-based infrastructure on Travis",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-08-29T18:05:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "429198f0876f65610a5033b22be1ad4cb1fcd567",
"body": "…ers-from-zombie-4-x\n\nFixes header retrieval for Zombie 4.x+ versions",
"is_bot": false,
"headline": "Merge pull request #136 from aik099/134-change-way-of-retrieving-head…",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2015-06-27T09:06:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4e9ea9418df39f11a598055bc2772395672580f",
"body": null,
"is_bot": false,
"headline": "Fixes header retrieval for Zombie 4.x+ versions",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2015-06-27T08:13:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "848a44c597f68b476ef79b95bace2a0bddbe756e",
"body": "…-for-zombie-4-x-versions\n\nFix Travis CI build for Zombie 4.x using IO.JS",
"is_bot": false,
"headline": "Merge pull request #138 from aik099/133-update-travis-ci-to-use-io-js…",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2015-06-27T08:11:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95fbf8610f313ec7e7fce22edef4ea14e0f73092",
"body": null,
"is_bot": false,
"headline": "Fix Travis CI build for Zombie 4.x using IO.JS",
"author_name": "Alexander Obuhovich",
"author_login": null,
"committed_at": "2015-06-26T19:11:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eca42d7d506095e557416770eda43cbbc19691a9",
"body": "Fix the travis setup to use Zombie 3 and add PHP 7",
"is_bot": false,
"headline": "Merge pull request #137 from stof/fix_travis",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-06-26T09:40:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a610690194b7a213848730fbe4b8208787881fcb",
"body": null,
"is_bot": false,
"headline": "Fix the travis setup to use Zombie 3 and add PHP 7",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-06-26T09:00:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db0ae2f95b8b0e9ea7c5a3ab44f28da112bb08ea",
"body": "Upgrade the authentication logic for Zombie 3",
"is_bot": false,
"headline": "Merge pull request #129 from stof/authenticate_for_zombie_3",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-03-23T10:39:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28887520b78b80b4f1607906d62f9bbd329e295f",
"body": "use composer require for installation",
"is_bot": false,
"headline": "Merge pull request #127 from jrobeson/patch-1",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-03-23T10:39:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8754a080d4d145b83f9b285ffe89751b28977c4",
"body": null,
"is_bot": false,
"headline": "remove composer install instructions",
"author_name": "Johnny Robeson",
"author_login": null,
"committed_at": "2015-03-22T21:52:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d592053eaec1fec936df8711e65e33605620eb4",
"body": null,
"is_bot": false,
"headline": "Add testing on Zombie 2 as well",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-03-22T20:49:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ba97f05a0de7ee3eab89e5da92abd9f504abb48",
"body": null,
"is_bot": false,
"headline": "Upgrade the authentication logic for Zombie 3",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-03-22T18:46:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff70f5bb1d17e6ceeff2f05f9b1c9358adab5f10",
"body": "also: use $ for shell prompt throughout",
"is_bot": false,
"headline": "use composer require for installation",
"author_name": "Johnny Robeson",
"author_login": null,
"committed_at": "2015-03-21T11:21:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9cbb3a829fd84dd9a48cb4849ed6cc3a938c58a",
"body": "Add a dependency on PHP's sockets extension.",
"is_bot": false,
"headline": "Merge pull request #124 from bartfeenstra/master",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-03-05T09:00:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e27fbeea2d3823ced996d7f28b0543089667da41",
"body": null,
"is_bot": false,
"headline": "Remove function_exists check",
"author_name": "Jason Funk",
"author_login": "jasonlfunk",
"committed_at": "2015-02-09T20:44:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2da421fecc1d7e96261108a49b56848ecb56eb1",
"body": null,
"is_bot": false,
"headline": "Call the stop() method on the server no matter how PHP shutsdown",
"author_name": "Jason Funk",
"author_login": "jasonlfunk",
"committed_at": "2015-02-09T20:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1917aa4d07c1c3b2e91ae7c646bbc482f3566a6b",
"body": null,
"is_bot": false,
"headline": "Add a dependency on PHP's sockets extension.",
"author_name": "Bart Feenstra",
"author_login": "bartfeenstra",
"committed_at": "2015-02-06T12:36:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32a4b84cf470074dd86847579e8987828ab60aa6",
"body": null,
"is_bot": false,
"headline": "Bumped the branch alias for minor versions",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-02-05T21:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6248b29897c2f5cd1a7ac7261d725d0fccad243f",
"body": "Updated the driver to use findElementXpaths for Mink 1.7",
"is_bot": false,
"headline": "Merge pull request #123 from stof/mink_17",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-02-05T21:51:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7289a084e001ea2c6390086ee0c665dc21a6aa98",
"body": null,
"is_bot": false,
"headline": "Updated the driver to use findElementXpaths for Mink 1.7",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-02-04T17:52:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f44ff790be58a0533e7b9d35327633dbcb6d6ff7",
"body": null,
"is_bot": false,
"headline": "Fix file permissions on the Readme file",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-01-25T22:22:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14fdec5b99cd164d14090d0f57fa8685eb0d742e",
"body": "Update the repository structure to PSR-4",
"is_bot": false,
"headline": "Merge pull request #121 from stof/psr4",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-01-25T22:19:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a042d084ffca95020f1148a0ffb1b537f4dace24",
"body": null,
"is_bot": false,
"headline": "Update the repository structure to PSR-4",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-01-25T22:10:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "408f4d2048c71a887a105a3b799842ff64eab40d",
"body": null,
"is_bot": false,
"headline": "Update URLs for the move to the new organization",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2015-01-08T09:27:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf15a3a0cc4865bb55253cd033a03a20cee6d2d1",
"body": "Prepare release",
"is_bot": false,
"headline": "Merge pull request #113 from stof/prepare_release",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2014-09-26T12:26:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d713573ae37d416adb8b1c134c24c490513af5c2",
"body": null,
"is_bot": false,
"headline": "Added the changelog for 1.2.0",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2014-09-26T12:17:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a68ed2eb8df90014aa666f7ba435e2c8af715765",
"body": null,
"is_bot": false,
"headline": "Bumped the requirement to Zombie 2.0.0",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2014-09-26T12:17:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd97d91ac6e97d9ea797f7a94f774e2a8c6c1689",
"body": "Fixed the implementation of wait",
"is_bot": false,
"headline": "Merge pull request #112 from stof/fix_waiting",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2014-09-26T07:25:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5e638a7c817abf333ffc17cba5c67b7052fbbd0",
"body": "Fixed the input type retrieval",
"is_bot": false,
"headline": "Merge pull request #111 from stof/fix_type_checking",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2014-09-26T07:18:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "515c26c622dd7f1a1047dc79d48c7faa4e3b8afe",
"body": "Added the node_modules folder to the gitignore",
"is_bot": false,
"headline": "Merge pull request #109 from stof/gitignore_update",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2014-09-26T07:14:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b9032a3b6d674d265b25d6e0c67ccdd71243ed0",
"body": "Added the possibility to configure the node modules path in tests",
"is_bot": false,
"headline": "Merge pull request #110 from stof/configure_node_modules",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2014-09-26T07:12:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41baa72d532214acd6037c3033628949b9700a55",
"body": "The 2.0 release of Zombie changed the behavior of browser.wait(function)\nto consider it as the callback rather than the completion function, thus\nnot returning a closure.\nThe completion function is not passed in the options, together with the\nduration instead of changing the global setting. The callback is also\npassed directly rather than using the promise-based API to avoid a bug\nin Zombie 2.0.0 to at least 2.0.3 when using wait() without opening a\npage.",
"is_bot": false,
"headline": "Fixed the implementation of wait",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2014-09-26T01:49:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60f12272d91168375c4af59997a919c030691b48",
"body": "The type should be retrieved through the DOM property rather than the\nattribute to ensure that the default value of \"text\" is used when the\nattribute is not there.\nIt also adds a few case missing normalizations and cleans the access to\na few other properties.",
"is_bot": false,
"headline": "Fixed the input type retrieval",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2014-09-26T00:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f4b27a2d0fb4079d54b900b353ba893c3f27453",
"body": null,
"is_bot": false,
"headline": "Added the possibility to configure the node modules path in tests",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2014-09-26T00:28:39Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 5,
"commits_last_year": 0,
"latest_release_at": "2022-03-28T14:42:50Z",
"latest_release_tag": "v1.6.0",
"releases_from_tags": false,
"days_since_last_push": 640,
"active_weeks_last_year": 0,
"days_since_latest_release": 1588,
"mean_days_between_releases": 685
},
"artifacts": {
"collected": true,
"structure": [],
"declarations": [
{
"name": "behat/mink-zombie-driver",
"path": "composer.json",
"tokens": [
"composer.type:mink-driver"
],
"ecosystem": "packagist"
}
]
},
"community": {
"has_readme": true,
"has_license": false,
"readme_badges": {
"hosts": [
"codecov.io",
"github.com",
"poser.pugx.org"
],
"total": 6,
"header": 6,
"collected": true,
"has_inspect_badge": false
},
"has_description": true,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "behat/mink-zombie-driver",
"exists": true,
"license": "MIT",
"keywords": [
"javascript",
"testing",
"browser",
"ajax",
"headless",
"zombie"
],
"ecosystem": "packagist",
"categories": [],
"matches_repo": true,
"registry_url": "https://packagist.org/packages/behat/mink-zombie-driver",
"declared_type": "mink-driver",
"is_deprecated": true,
"latest_version": "v1.6.0",
"repository_url": "https://github.com/minkphp/MinkZombieDriver",
"versions_count": 11,
"total_downloads": 2340707,
"dependents_count": 20,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 13818,
"first_published_at": null,
"latest_published_at": "2022-03-28T14:41:43Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1588
}
]
},
"popularity": {
"forks": 46,
"stars": 41,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2012-10-05",
"count": 1
},
{
"date": "2012-10-11",
"count": 1
},
{
"date": "2012-10-19",
"count": 1
},
{
"date": "2012-11-27",
"count": 1
},
{
"date": "2012-11-29",
"count": 1
},
{
"date": "2013-01-25",
"count": 1
},
{
"date": "2013-04-13",
"count": 1
},
{
"date": "2013-05-23",
"count": 1
},
{
"date": "2013-06-02",
"count": 1
},
{
"date": "2013-06-04",
"count": 1
},
{
"date": "2013-07-03",
"count": 1
},
{
"date": "2013-08-13",
"count": 1
},
{
"date": "2013-12-19",
"count": 1
},
{
"date": "2014-05-06",
"count": 1
},
{
"date": "2014-05-16",
"count": 1
},
{
"date": "2014-05-20",
"count": 1
},
{
"date": "2014-06-15",
"count": 1
},
{
"date": "2014-10-18",
"count": 1
},
{
"date": "2015-01-07",
"count": 1
},
{
"date": "2015-02-09",
"count": 1
},
{
"date": "2015-05-14",
"count": 1
},
{
"date": "2016-01-26",
"count": 1
},
{
"date": "2016-04-04",
"count": 1
},
{
"date": "2016-04-07",
"count": 1
},
{
"date": "2016-07-11",
"count": 1
},
{
"date": "2016-11-16",
"count": 1
},
{
"date": "2017-05-30",
"count": 1
},
{
"date": "2017-06-09",
"count": 1
},
{
"date": "2017-11-18",
"count": 1
},
{
"date": "2017-11-23",
"count": 1
},
{
"date": "2018-01-26",
"count": 1
},
{
"date": "2018-04-13",
"count": 1
},
{
"date": "2018-12-06",
"count": 1
},
{
"date": "2019-02-07",
"count": 1
},
{
"date": "2019-02-17",
"count": 1
},
{
"date": "2019-03-05",
"count": 1
},
{
"date": "2019-08-14",
"count": 1
},
{
"date": "2019-11-11",
"count": 1
},
{
"date": "2019-12-23",
"count": 1
},
{
"date": "2020-11-26",
"count": 1
},
{
"date": "2021-09-24",
"count": 1
},
{
"date": "2021-10-07",
"count": 1
}
],
"complete": true,
"collected": 42,
"total_forks": 46
},
"star_history": null,
"open_issues_and_prs": 14
},
"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": 23447,
"source_files_sampled": 10,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": null,
"scope": null,
"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": 0,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "behat/mink",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "~1.9@dev"
},
{
"name": "symfony/process",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.4 || ^5.0 || ^6.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 100,
"open_issues": 14,
"closed_ratio": 0.839,
"closed_issues": 73,
"closed_unmerged_prs": 19
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "stof",
"commits": 149,
"avatar_url": "https://avatars.githubusercontent.com/u/439401?v=4"
},
{
"type": "User",
"login": "everzet",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/30813?v=4"
},
{
"type": "User",
"login": "b00gizm",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/59077?v=4"
},
{
"type": "User",
"login": "faceleg",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/1000759?v=4"
},
{
"type": "User",
"login": "swestcott",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/58629?v=4"
},
{
"type": "User",
"login": "mnapoli",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/720328?v=4"
},
{
"type": "User",
"login": "olleolleolle",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/211?v=4"
},
{
"type": "User",
"login": "arithmetric",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/280997?v=4"
},
{
"type": "User",
"login": "jasonlfunk",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/685188?v=4"
},
{
"type": "User",
"login": "aik099",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1277526?v=4"
}
],
"contributors_sampled": 17,
"top_contributor_share": 0.654
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"tests.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 12 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 2,
"reason": "Found 4/18 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 21 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"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": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "project is archived",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"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": "6be6d9a8237c4798e7faf13da1089ab829132a68",
"ran_at": "2026-08-03T09:04:59Z",
"aggregate_score": 3.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 0,
"decided_7d": 0,
"merged_30d": 0,
"authors_30d": 0,
"decided_30d": 0,
"sample_size": 60,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 0,
"newcomer_merged_30d": 0,
"bot_prs_excluded_30d": 0,
"newcomer_authors_30d": 0,
"newcomer_decided_30d": 0
},
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": "2024-10-31T11:40:01Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 104,
"created_at": "2014-08-29T22:48:23Z",
"last_comment_at": "2016-03-05T14:09:56Z",
"last_comment_author": "aik099"
},
{
"number": 122,
"created_at": "2015-01-29T14:24:46Z",
"last_comment_at": "2018-12-26T18:12:21Z",
"last_comment_author": "seyfer"
},
{
"number": 126,
"created_at": "2015-02-18T22:22:35Z",
"last_comment_at": "2016-02-02T20:16:05Z",
"last_comment_author": "dragoonis"
},
{
"number": 130,
"created_at": "2015-03-23T19:56:00Z",
"last_comment_at": "2015-03-24T18:15:35Z",
"last_comment_author": "csarrazi"
},
{
"number": 143,
"created_at": "2015-10-20T18:47:08Z",
"last_comment_at": "2017-06-13T13:31:45Z",
"last_comment_author": "berliner"
},
{
"number": 146,
"created_at": "2016-01-05T16:34:07Z",
"last_comment_at": "2018-02-02T15:27:26Z",
"last_comment_author": "stof"
},
{
"number": 150,
"created_at": "2016-01-13T21:56:02Z",
"last_comment_at": "2017-03-09T18:25:04Z",
"last_comment_author": "TerjeBr"
},
{
"number": 167,
"created_at": "2016-03-18T20:54:51Z",
"last_comment_at": "2016-07-03T11:23:23Z",
"last_comment_author": "aik099"
},
{
"number": 169,
"created_at": "2016-04-13T12:43:32Z",
"last_comment_at": "2019-11-15T18:19:18Z",
"last_comment_author": "sdiebel"
},
{
"number": 177,
"created_at": "2016-11-21T16:08:22Z",
"last_comment_at": "2016-11-21T16:33:48Z",
"last_comment_author": "christopher-francisco"
},
{
"number": 184,
"created_at": "2017-08-22T06:28:23Z",
"last_comment_at": "2017-08-22T06:33:08Z",
"last_comment_author": "aik099"
},
{
"number": 191,
"created_at": "2019-03-06T08:49:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 193,
"created_at": "2019-11-11T04:40:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 202,
"created_at": "2022-02-23T15:01:07Z",
"last_comment_at": "2022-02-24T19:16:47Z",
"last_comment_author": "aik099"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/minkphp/MinkZombieDriver",
"host": "github.com",
"name": "MinkZombieDriver",
"owner": "minkphp"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "The weighted overall 38 is calibrated to 33 on the published index scale (record calibration 2026-08-02). Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 19.",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 38,
"calibrated": 33,
"calibration": "2026-08-02"
}
},
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 19,
"pct": 40
}
}
],
"value": 13,
"inputs": {
"security": 31,
"vitality": 15,
"community": 42,
"governance": 54,
"calibration": "2026-08-02",
"engineering": 49,
"ai_readiness": 29,
"abandonment_cap": 19,
"abandonment_state": "declared",
"weighted_overall_raw": 38,
"abandonment_multiplier": 40,
"weighted_overall_before_abandonment": 33,
"overall_after_abandonment_multiplier": 13
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 15,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 640,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 640 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 640
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project is archived",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "weak",
"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": 36,
"inputs": {
"releases_count": 5,
"latest_release_tag": "v1.6.0",
"releases_from_tags": false,
"days_since_latest_release": 1588,
"mean_days_between_releases": 685
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "5 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 5
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1588 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1588
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~685 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 685
}
}
],
"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": "weak",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"cap": 19,
"state": "declared",
"guards": [],
"signals": [],
"red_flag": true,
"multiplier_pct": 40,
"declared_reason": "archived",
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "the repository is archived on GitHub",
"points": 40,
"status": "partial",
"details": [
{
"code": "abandonment_archived",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "weak",
"name": "Community & Adoption",
"value": 42,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "weak",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"forks": 46,
"stars": 41,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "41 stars",
"points": 26,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 41
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "46 forks",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 46
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": true,
"has_license": false,
"readme_badges": 6,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [
"codecov.io",
"github.com",
"poser.pugx.org"
],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"packages": [
"behat/mink-zombie-driver"
],
"dependents": 20,
"ecosystems": "packagist",
"total_downloads": 2340707,
"monthly_downloads": 13818
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "13,818 downloads/month across packagist",
"points": 55.2,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 13818,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "20 packages depend on it",
"points": 8.8,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 20
}
}
],
"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": 54,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 17,
"top_contributor_share": 0.654
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 65% of commits",
"points": 7.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 65
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "17 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 17
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 21 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 73,
"inputs": {
"merged_prs": 100,
"open_issues": 14,
"closed_issues": 73,
"prs_merged_7d": 0,
"prs_decided_7d": 0,
"prs_merged_30d": 0,
"prs_decided_30d": 0,
"issue_closed_ratio": 0.839,
"closed_unmerged_prs": 19,
"first_time_authors_30d": 0,
"first_time_prs_merged_30d": 0,
"first_time_prs_decided_30d": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "84% of issues closed",
"points": 35.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 84
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "100/119 decided PRs merged",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 100,
"decided": 119
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/18 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"followers": 7,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "minkphp",
"public_repos": 14,
"account_age_days": 4229
},
"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": "7 followers of minkphp",
"points": 6.5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 7,
"login": "minkphp"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "14 public repos, account ~11 yr old",
"points": 20.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 14
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "weak",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"packages": [
"behat/mink-zombie-driver"
],
"ecosystems": "packagist",
"any_deprecated": true,
"min_days_since_publish": 1588
},
"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 1588 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 1588
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "11 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 11
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "behat/mink-zombie-driver: deprecated/yanked on the registry",
"points": 0,
"status": "missed",
"details": [
{
"code": "package_deprecated",
"params": {
"name": "behat/mink-zombie-driver"
}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "weak",
"name": "Engineering Quality",
"value": 49,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "weak",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 12 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"php",
"mink",
"mink-driver"
],
"has_wiki": false,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 31,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 31,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 12 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 4/18 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 21 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "project is archived",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 21
},
"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": 29,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"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": null,
"notes": [],
"value": 22,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"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": 23447,
"source_files_sampled": 10,
"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/10 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 10,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library"
],
"labels": [
"library"
],
"scores": {
"library": 8
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:packagist",
"weight": 6
},
{
"tier": "description",
"label": "library",
"source": "description:library",
"weight": 2
}
],
"artifacts": [
{
"path": "composer.json",
"labels": [],
"ecosystem": "packagist"
}
],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-08-03T09:05:21.094721Z",
"schema_version": "0.30.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/minkphp/MinkZombieDriver.svg",
"full_name": "minkphp/MinkZombieDriver",
"license_state": "absent",
"license_spdx": null
}