JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"php",
"mink",
"mink-driver",
"symfony"
],
"is_fork": false,
"size_kb": 212,
"has_wiki": false,
"homepage": null,
"languages": {
"PHP": 31725
},
"pushed_at": "2025-11-22T12:42:59Z",
"created_at": "2012-05-29T19:53:02Z",
"owner_type": "Organization",
"updated_at": "2026-05-19T10:16:50Z",
"description": "Symfony2 BrowserKit driver for Mink framework",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"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": 4226
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2025-11-22T12:43:34Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2023-12-09T11:33:22Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2022-03-28T14:37:04Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2021-12-13T10:32:50Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2021-12-10T14:22:02Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2021-10-12T10:37:06Z"
},
{
"tag": "v1.3.4",
"kind": "patch",
"published_at": "2020-03-11T14:51:59Z"
},
{
"tag": "v1.3.3",
"kind": "patch",
"published_at": "2018-05-02T09:37:09Z"
},
{
"tag": "v1.3.2",
"kind": "patch",
"published_at": "2016-03-05T09:21:44Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2016-01-19T16:59:49Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2015-09-21T21:10:43Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2014-09-26T11:36:27Z"
}
],
"recent_commits": [
{
"oid": "d361516cba6e684bdc4518b9c044edc77f249e36",
"body": null,
"is_bot": false,
"headline": "Update the changelog for 2.3.0",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-11-22T12:42:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51ede8617d1a05017fd2a12537cd750c2e957965",
"body": "Add support for Symfony 8",
"is_bot": false,
"headline": "Merge pull request #188 from stof/symfony8",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-11-22T12:17:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7ce8ba76b6569b8e625e00338e69c35a43e5845",
"body": null,
"is_bot": false,
"headline": "Add support for Symfony 8",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-11-22T11:53:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86d435e6be02a272cd828ed47aa567af7eed70a6",
"body": "Update the CI setup",
"is_bot": false,
"headline": "Merge pull request #187 from stof/ci",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-11-22T11:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95a94ea61831cd3039e7a07ffdc2fd2d285c223d",
"body": "- add CI jobs on PHP 8.4 and 8.5\n- update actions used in the workflow\n- use the development ini-file when running tests",
"is_bot": false,
"headline": "Update the CI setup",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-11-22T11:06:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c305872127984e6996217fd37d6b685263cda8bf",
"body": "Remove unmatched phpstan ignore rule",
"is_bot": false,
"headline": "Merge pull request #186 from stof/fix_phpstan",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-11-22T11:05:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5891ea4453ac48e215a22881b3ee8f172b654acb",
"body": null,
"is_bot": false,
"headline": "Remove unmatched phpstan ignore rule",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-11-22T10:59:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "225e67389fac7586bbbaf5ada4824b9ba7ec4826",
"body": "Fix deprecated Reflection*::setAccessible() for PHP 8.5",
"is_bot": false,
"headline": "Merge pull request #185 from skilld-labs/fix-get-accessible",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-08-25T10:40:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2654cdd174195bbcd1e6654eaecff3808e0ca630",
"body": null,
"is_bot": false,
"headline": "Fix deprecated Reflection*::setAccessible() for PHP 8.5",
"author_name": "Andy Postnikov",
"author_login": "andypost",
"committed_at": "2025-08-13T01:19:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "924553db1b0ac8af29b2d02d8413d6870748c3ce",
"body": "Fix phpstan job",
"is_bot": false,
"headline": "Merge pull request #184 from stof/fix_phpstan",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-01-09T11:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32dbd12a9b71e04c5a5f96b9cf20b54252b7b403",
"body": null,
"is_bot": false,
"headline": "Migrate away from the deprecated `checkMissingIterableValueType` setting",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-01-09T11:10:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3eaf0425c4d8ca567825f463fe2351d822a1ce76",
"body": null,
"is_bot": false,
"headline": "Add generic types for the AbstractBrowser generic types",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-01-09T11:08:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "207f8a5f72a86d2641227d32248ea09c97490d10",
"body": "Throw exception, when doing a \"setValue\" call on checkbox with a non-boolean value",
"is_bot": false,
"headline": "Merge pull request #183 from aik099/setvalue-checkbox-validation-feat",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-01-09T10:28:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fbf0508291025a47e05e96c0b4f346da337aee1",
"body": "…boolean value",
"is_bot": false,
"headline": "Throw exception, when doing a \"setValue\" call on checkbox with a non-…",
"author_name": "Alex",
"author_login": "aik099",
"committed_at": "2025-01-09T09:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a74a76a7ea86615eb46d42722d9cfb11adb07c1",
"body": "Normalize behavior of \"getText\" method",
"is_bot": false,
"headline": "Normalize behavior of \"getText\" method (#182)",
"author_name": "Alex",
"author_login": "aik099",
"committed_at": "2024-12-03T13:30:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aed87e49ce40405f8637dea896e2e24cac9ac761",
"body": "Upload test results to CodeCov",
"is_bot": false,
"headline": "Merge pull request #181 from aik099/codecov-tests-feat",
"author_name": "Alex",
"author_login": "aik099",
"committed_at": "2024-11-20T09:50:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a51e1eb3cde7da9c0037fe392cb417bbecc7f5e9",
"body": null,
"is_bot": false,
"headline": "Upload test results to CodeCov",
"author_name": "Alex",
"author_login": "aik099",
"committed_at": "2024-11-20T09:48:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16d53476e42827ed3aafbfa4fde17a1743eafd50",
"body": null,
"is_bot": false,
"headline": "Update the changelog for 2.2.0",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-12-09T11:30:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9420dd0bacdecb290ff56a23c11b8fb2754b3ee",
"body": "Allow Symfony 7.",
"is_bot": false,
"headline": "Merge pull request #175 from longwave/symfony-7",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-11-29T11:45:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3148c2043b7517af7b7a22264c1c5f10c7841120",
"body": null,
"is_bot": false,
"headline": "Allow Symfony 7.",
"author_name": "Dave Long",
"author_login": "longwave",
"committed_at": "2023-11-29T11:43:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d9f3c02c42b4a36ba8bee091bfe8bf00cee36ad",
"body": "Update the CI setup",
"is_bot": false,
"headline": "Merge pull request #177 from stof/update_ci",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-11-29T11:43:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e52b751af24d852db3adb7505ecd5db73f5d63d",
"body": "- use latest version of actions/checkout\n- add a job for PHP 8.3\n- use PHP 8.2 to run the dev deps job (latest versions of our\n dependencies don't support PHP 8.0 or 7.4 so the previous config was\n not running against the future version of our dependencies)\n- add a job running the dev deps with the http_client implementation as\n well",
"is_bot": false,
"headline": "Update the CI setup",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-11-29T11:38:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a6f37a0215621e197f2c3917238f75be8bb6668",
"body": "Fix the validation of invalid values in tests",
"is_bot": false,
"headline": "Merge pull request #176 from stof/fix_tests",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-11-29T11:33:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bee9b4d58a60b0f6e6cfda76dda4f84a9588daf9",
"body": null,
"is_bot": false,
"headline": "Fix the validation of invalid values in tests",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-11-29T11:30:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "796b01f38bf73572feb5fbd61feac68e5da3c683",
"body": "Check for the actual types that are not allowed",
"is_bot": false,
"headline": "Merge pull request #173 from fjgarlin/master",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-19T09:18:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a60beea8a07afa867c3fb3cc907fa32108c6175a",
"body": null,
"is_bot": false,
"headline": "Only check types mentioned in the message.",
"author_name": "Fran Garcia-Linares",
"author_login": "fjgarlin",
"committed_at": "2023-06-19T08:21:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b006daa072451668a741dce2057fdbb47f59baa1",
"body": null,
"is_bot": false,
"headline": "Also check for is_object",
"author_name": "Fran Garcia-Linares",
"author_login": "fjgarlin",
"committed_at": "2023-06-19T08:15:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f42b0c6e9470f49ad31eb5aecefb08fea57c0f5a",
"body": "Check for unsupported types",
"is_bot": false,
"headline": "Update BrowserKitDriver.php",
"author_name": "Fran Garcia-Linares",
"author_login": "fjgarlin",
"committed_at": "2023-06-19T08:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4459adc6d1673ce229ac8d8cd203efc47913e2f0",
"body": "Add types for method parameters",
"is_bot": false,
"headline": "Merge pull request #171 from stof/add_parameter_types",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-15T14:55:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44110c87397d0cc57a2c028ca67e9d8e51b957d0",
"body": null,
"is_bot": false,
"headline": "Add types for method parameters",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-15T14:46:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55d04744f65bd6c039c4aad38fe6b801c5ee04f7",
"body": "Add static analysis with phpstan",
"is_bot": false,
"headline": "Merge pull request #170 from stof/add_phpstan",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-14T23:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1c3a2fd143e78ccfe8ec4363d42edcc46e3fdfa",
"body": null,
"is_bot": false,
"headline": "Add static analysis with phpstan",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-14T23:29:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46a97c06a2c6b695af34092ea4f7c2840de1d6b9",
"body": "Add the possibility to trigger a CI run manually",
"is_bot": false,
"headline": "Merge pull request #169 from stof/manual_ci",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-12T09:25:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0c1c9437f2a9c5b0392d531f3b36d9913f4c0d0",
"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:40:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "808d58db7616d7c25be2f713316dd0884a0f60d3",
"body": "Implement the test skipping for unsupported tests",
"is_bot": false,
"headline": "Merge pull request #168 from stof/update_testsuite",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-12T08:40:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36ca4265598fd2fdba10b7c6ae42523b31a9ca11",
"body": null,
"is_bot": false,
"headline": "Implement the test skipping for unsupported tests",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-12T08:30:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fedfa4bcbcea2f325485218eb4aec081d51ca705",
"body": "chore: fix ci deprecations, add test-runs for php 8.2",
"is_bot": false,
"headline": "Merge pull request #167 from Dukecity/feature/improve.ci",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-05-12T09:18:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d435726f371a97acc1427e347c1b05eaf10929b0",
"body": null,
"is_bot": false,
"headline": "chore: fix ci deprecations, add test-runs for php 8.2",
"author_name": "Christopher Georg",
"author_login": "Chris8934",
"committed_at": "2023-05-12T08:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cfc13fca2fac884385e5615a8a4d441f77d1244",
"body": "Fix (by removing) an outdated docblock type hint",
"is_bot": false,
"headline": "Merge pull request #166 from mpdude/patch-1",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-11-28T09:59:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d3d2b2bae39ffcfd3d04d3b69df006dee322eef",
"body": null,
"is_bot": false,
"headline": "Fix (by removing) an outdated docblock type hint",
"author_name": "Matthias Pigulla",
"author_login": "mpdude",
"committed_at": "2022-11-28T07:59:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18527365cdbbc055287f10d0550cc25b308980a2",
"body": "Update .gitattributes",
"is_bot": false,
"headline": "Merge pull request #165 from thePanz/patch-1",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-10-03T07:20:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95d7eecaf6a42358b04fe4c780b53425e1f02e15",
"body": "- Ignore phpunit.http_client.xml file\r\n- remove .travis file, not there anymore\r\n- Ignore .github folder",
"is_bot": false,
"headline": "Update .gitattributes",
"author_name": "Emanuele Panzeri",
"author_login": "thePanz",
"committed_at": "2022-10-03T06:54:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2768e6c17b293d86d8fcff54cbb9e6ad938fee1",
"body": null,
"is_bot": false,
"headline": "Update the changelog for 2.1.0",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-03-28T14:33:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a61d174483ce968005c7c9cbb0c8f7c05ce9e313",
"body": "Allow Symfony 6.0",
"is_bot": false,
"headline": "Merge pull request #164 from ruudk/patch-1",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2022-01-19T22:14:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2016759986f15fa0b146def47eb5b6c32473bd5",
"body": null,
"is_bot": false,
"headline": "Allow Symfony 6.0",
"author_name": "Ruud Kamphuis",
"author_login": "ruudk",
"committed_at": "2022-01-19T21:56:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47c5b4c80d8bd69aca3403da7dbdf4f700a8fd40",
"body": "Improve the reporting of deprecations in the testsuite",
"is_bot": false,
"headline": "Merge pull request #163 from stof/better_deprecation_reporting",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-13T11:04:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3eb8e0a214983a089cb350662408df69564167c",
"body": "This avoids a deprecation warning (and makes that class ready for\nSymfony 6)",
"is_bot": false,
"headline": "Add the return type in the TestClient in the testsuite",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-13T10:39:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92cb44b35b60c7d3a888cc5780819510c185a475",
"body": "When the simple-phpunit script is not used, the test listener is not\nregistered magically by symfony/phpunit-bridge in recent PHPUnit\nversions. It needs to be registered explicitly.",
"is_bot": false,
"headline": "Improve the reporting of deprecations in the testsuite",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-13T10:34:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d3d9c3b375be6f3d44fd6d1e08ed28c104b3bd4",
"body": null,
"is_bot": false,
"headline": "Update the changelog for 2.0.0",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-13T10:31:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "680ba745abd2cde5d7886296380f876702949e39",
"body": "Add support for Symfony 5",
"is_bot": false,
"headline": "Merge pull request #162 from stof/support_symfony_5",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-11T10:50:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f257885e901eb1b0927d6bd98b7017181f92faf",
"body": null,
"is_bot": false,
"headline": "Add support for Symfony 5",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-11T10:46:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f615f926360665fa1b4be7df135b005f2719c3c4",
"body": "Prepare version 2 of the driver",
"is_bot": false,
"headline": "Merge pull request #161 from stof/towards_v2",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-11T10:41:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c882ce69dbe4fd496cdf2278c4f24caabd510b5",
"body": "This is a BC break, but the impact should be fairly small for users.",
"is_bot": false,
"headline": "Migrate to the AbstractBrowser class",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-11T10:18:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25f2735a78e422d1b7d88fed9f05fafa1e7aed65",
"body": null,
"is_bot": false,
"headline": "Remove deprecated features",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-11T10:18:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49ab18bd14826e7e08bf239bd67da188a16f1bf9",
"body": null,
"is_bot": false,
"headline": "Drop support for old PHP and Symfony versions",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-11T10:18:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "436f1687b9999bcdd5d978c967bfb4c538d14c8c",
"body": null,
"is_bot": false,
"headline": "Bump the branch alias to 2.x-dev",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-10T14:57:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "057926c9da452bac5bfcffb92eb4f3e1ce74dae9",
"body": null,
"is_bot": false,
"headline": "Update the changelong for 1.4.1",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-10T14:17:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "937d757019e5632758f578aa3e497442e31bae00",
"body": "Migrate the code coverage to codecov",
"is_bot": false,
"headline": "Merge pull request #160 from stof/add_codecov",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-10T10:51:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2056751de3a323863281ea72b0512e7e9d073ee",
"body": null,
"is_bot": false,
"headline": "Migrate the code coverage to codecov",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-10T10:34:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6d4c869d8cd0f5acf7bf1bba7e930191cda803b",
"body": "Add a CI job using the HttpBrowser of BrowserKit and HttpClient",
"is_bot": false,
"headline": "Merge pull request #159 from stof/test_http_client",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-12-10T10:21:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "133dda1cb3bb028808614647e76f0de75f212311",
"body": null,
"is_bot": false,
"headline": "Fix the basic auth setting when using actual HTTP requests",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-11-14T18:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9911372625750c26fc813a392ba6d04114af3ecd",
"body": null,
"is_bot": false,
"headline": "Add a CI job using the HttpBrowser of BrowserKit and HttpClient",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-11-14T18:06:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ed1919eb09968f2e152ed91aee35300e70602a8",
"body": null,
"is_bot": false,
"headline": "Update the changelog for 1.4.0",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-10-12T09:42:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f096dc78ae245f5f8705fbe39214216cc2206d6",
"body": null,
"is_bot": false,
"headline": "Update readme badges",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-10-12T09:37:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c583b44066c53709960ec081e53390f2b37058da",
"body": null,
"is_bot": false,
"headline": "Use HTTPS link for the homepage",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-10-12T09:36:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c045d70469eba1dfdbebe8176c5de7d2f9441b95",
"body": null,
"is_bot": false,
"headline": "Bump the branch alias for master",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-10-12T09:36:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8798d66f396d5603913371f76821a691264c3a7e",
"body": "Move to GitHub Actions and bump minimum PHP to 5.4",
"is_bot": false,
"headline": "Merge pull request #158 from alexpott/move-to-github-actions",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2021-10-12T09:32:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6bc5a6fa32339d228f6a66098d8b07c4bd79543",
"body": null,
"is_bot": false,
"headline": "Move to github actions and test PHP 8.1",
"author_name": "Alex Pott",
"author_login": "alexpott",
"committed_at": "2021-10-11T16:53:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a5ca614ccce2c6309a1847455ae67e6940e2271",
"body": "Delete cookie in subpath correctly",
"is_bot": false,
"headline": "Merge pull request #157 from andrewnicols/cookieInSubpath",
"author_name": "Alex",
"author_login": "aik099",
"committed_at": "2021-07-19T18:05:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b21035f890f783808956915652d942f05555293d",
"body": "The `getCookiePath()` function was assuming that the full path name of\nthe current URL includes the full filename - for example\n`/sub-folder/index.php`.\n\nHowever, where the browser visits the parent folder and the default file\nis served (`/sub-folder/` serving `/sub-folder/index.php`) the wrong\ncurr\n[…]\ne path of\n`/some/` was used to try and find a cookie located at\n`/some/sub-folder/`.\n\nAs a result the call to both get and expire the cookie from the jar\nwould fail as the path was never exact enough.",
"is_bot": false,
"headline": "Delete cookie in subpath correctly",
"author_name": "Andrew Nicols",
"author_login": "andrewnicols",
"committed_at": "2021-07-16T03:17:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "052b640f9e55c999da43b2d37d090d808ad2703b",
"body": "Ignore files when exporting package",
"is_bot": false,
"headline": "Merge pull request #152 from simonschaufi/gitattributes",
"author_name": "Alex",
"author_login": "aik099",
"committed_at": "2020-10-22T17:58:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5257760b59c5e55b09d714b656eb3c246ac029ff",
"body": "This commit is part of a campaign to reduce the amount of data transferred to save global bandwidth and reduce the amount of CO2. See https://github.com/Codeception/Codeception/pull/5527 for more info.",
"is_bot": false,
"headline": "Ignore files when exporting package",
"author_name": "Simon Schaufelberger",
"author_login": "simonschaufi",
"committed_at": "2020-06-06T13:54:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3b90840022ebcd544c7b394a3c9597ae242cbee",
"body": null,
"is_bot": false,
"headline": "Update the changelog",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-11T09:49:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ffbd832373af9e424870dc7af4a5495eabe00da",
"body": "Fix the value for a select without option",
"is_bot": false,
"headline": "Merge pull request #149 from stof/fix_select",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-11T08:42:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "214db602a5da7bb34e47189cad9c1398c5fbb43f",
"body": null,
"is_bot": false,
"headline": "Fix the value for a select without option",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-10T17:24:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e663c4ed3887f740966d38bb08903909bcc91913",
"body": "Add the DebugClassLoader in the testsuite",
"is_bot": false,
"headline": "Merge pull request #146 from stof/debug_class_loader",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-10T16:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11eca872c25bef2b4892fe6bcb500b8d5576492e",
"body": "Install vendors with dist archives on Travis",
"is_bot": false,
"headline": "Merge pull request #147 from stof/ci_cache",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-10T16:10:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb0ca465f82125ed246b2a75c21ecd5040244ba1",
"body": "This ensures that all deprecated usages are reported.",
"is_bot": false,
"headline": "Add the DebugClassLoader in the testsuite",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-10T14:31:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b93f8f03b31c0d6d504ee69f82d6a7ef8e77abbc",
"body": "Fix the detection of HTML5 support in the testsuite",
"is_bot": false,
"headline": "Merge pull request #148 from stof/fix_skipping",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-10T14:21:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43eeec1efd60c0a2f9283677f571f82e03658dab",
"body": "The detection relied on detecting the test method added when introducing\nthe feature in symfony/dom-crawler. But as of Symfony 4.4, tests are\nstripped from the dist archives. An additional detection based on a new\nmethod added in later Symfony version is now used to filter out the\nfalse positives (not detecting 4.4 and newer as being <3.3).",
"is_bot": false,
"headline": "Fix the detection of HTML5 support in the testsuite",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-10T13:57:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a358258717dbae6414bca559a6813c17d0f5bfe2",
"body": "This allows benefiting from the Travis cache, as the composer cache of\ndownloaded archives is persisted between builds.",
"is_bot": false,
"headline": "Install vendors with dist archives on Travis",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-10T12:38:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9b9f099a43678b116c5c37d1b351f648d35bd33",
"body": "Pass serverParameters to submit function",
"is_bot": false,
"headline": "Merge pull request #126 from CrowdfoxGmbH/master",
"author_name": "Alex",
"author_login": "aik099",
"committed_at": "2020-03-05T19:46:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ada146e0b346b9292a4892d4b8c6aed290a750e3",
"body": "Improve compatibility with crawler in HTML5 mode",
"is_bot": false,
"headline": "Merge pull request #145 from stof/fix_html5",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-05T14:08:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "015a59e1210549083545511abccb8ee5f0a6bf00",
"body": "Fix the usage of Crawler#text() to avoid a deprecation warning",
"is_bot": false,
"headline": "Merge pull request #144 from stof/fix_deprecation",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-05T14:07:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d01211d5ee41370954b9337898fc78068764906",
"body": "Change Travis to use phpunit from vendors",
"is_bot": false,
"headline": "Merge pull request #143 from stof/phpunit_deps",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-05T14:07:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63c100852938a73c3bdeec1cf1e4af99f9d7c085",
"body": "As of 4.3, symfony/dom-crawler will automatically pick masterminds/html5\nas the parser when it is installed and the HTML uses the HTML5 doctype.\nThis provides better support for HTML5, but requires using the\nsaveHTML() method of the library rather than of the DOMDocument to avoid\nweird edge cases.\nG\n[…]\ne already taking care\nof that, they are now used by the driver rather than using the\nDOMDocument API. The implementation of outerHTML still ships a fallback\nas the Crawler has the method only in 4.4+.",
"is_bot": false,
"headline": "Improve compatibility with crawler in HTML5 mode",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-04T17:42:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "27bca8024025e0571a5f0d9dd208bc1d1c9906c6",
"body": null,
"is_bot": false,
"headline": "Fix the usage of Crawler#text() to avoid a deprecation warning",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-04T17:36:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab3e21178ec0475ae219ef8acaaf6c1ca61111c8",
"body": "The driver-testsuite package now depends on phpunit to force installing\na version compatible with the driver testsuite.",
"is_bot": false,
"headline": "Change Travis to use phpunit from vendors",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2020-03-04T17:21:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a4b63b5be67bbc1d3ecfea712f6627cb7e4dc9a",
"body": "Avoid duplicate call in getStatusCode()",
"is_bot": false,
"headline": "Merge pull request #141 from guilliamxavier/patch-1",
"author_name": "Alex",
"author_login": "aik099",
"committed_at": "2020-01-22T14:15:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81304910fa086012eda6502f9d1ae3058fac9f38",
"body": null,
"is_bot": false,
"headline": "Avoid duplicate call in getStatusCode()",
"author_name": "Guilliam Xavier",
"author_login": "guilliamxavier",
"committed_at": "2020-01-21T17:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98cdff187a3c3759afb6db90c03939c99e8a1428",
"body": "Rename boolean type in lowercase",
"is_bot": false,
"headline": "Merge pull request #131 from loic425/fix/boolean",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2019-09-05T08:06:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00db0105974ce646426f4bd5cba6644b1c4293b1",
"body": "Avoid a regex usage when not using deprecated features",
"is_bot": false,
"headline": "Merge pull request #134 from minkphp/non_deprecated_optimization",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2019-09-05T08:04:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb3d619c32298376614eb02acdf37308f409d45e",
"body": null,
"is_bot": false,
"headline": "Avoid a regex usage when not using deprecated features",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2019-09-04T20:29:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4420124584be6e093c6ca4060ae17ac23fa153f8",
"body": "Fix a deprecation warning for Symfony 4.3+",
"is_bot": false,
"headline": "Merge pull request #132 from stof/fix_deprecation",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2019-09-04T20:28:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95c35abe4b7f46831d42da570ed2dac5e6b74fe9",
"body": "Fix the Travis configuration",
"is_bot": false,
"headline": "Merge pull request #133 from stof/fix_travis",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2019-09-04T20:28:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f699fda4f9e16f526d935d52d3b47294670a9c81",
"body": null,
"is_bot": false,
"headline": "Fix the Travis configuration",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2019-09-04T20:19:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d52f079e7abc16dc4f9e5e753e3cac8592e52707",
"body": null,
"is_bot": false,
"headline": "Fix a deprecation warning for Symfony 4.3+",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2019-09-04T19:32:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45cbefbee35fdab35249247be1155df238984958",
"body": null,
"is_bot": false,
"headline": "Rename boolean type in lowercase",
"author_name": "loic425",
"author_login": "loic425",
"committed_at": "2019-05-14T12:16:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a0b453c8da1f6035f526a8532c293bba742d00d",
"body": "Remove HHVM support and add PHP 7.2",
"is_bot": false,
"headline": "Merge pull request #129 from artursvonda/update-tests-matrix",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2018-12-09T10:17:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b941ffce9a65fabf689315bc4ab5b0ad88db0f25",
"body": "…precations\n\nHandle Symfony 5+ behaviour for Client::getInternalRequest/getInternalResponse",
"is_bot": false,
"headline": "Merge pull request #128 from artursvonda/handle-symfony-browserkit-de…",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2018-12-09T10:17:11Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 12,
"commits_last_year": 9,
"latest_release_at": "2025-11-22T12:43:34Z",
"latest_release_tag": "v2.3.0",
"releases_from_tags": false,
"days_since_last_push": 250,
"active_weeks_last_year": 3,
"days_since_latest_release": 250,
"mean_days_between_releases": 399.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "behat/mink-browserkit-driver",
"exists": true,
"license": "MIT",
"keywords": [
"Symfony2",
"testing",
"browser",
"Mink"
],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/behat/mink-browserkit-driver",
"is_deprecated": false,
"latest_version": "v2.3.0",
"repository_url": "https://github.com/minkphp/MinkBrowserKitDriver",
"versions_count": 19,
"total_downloads": 65945962,
"dependents_count": 371,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 1019306,
"first_published_at": null,
"latest_published_at": "2025-11-22T12:42:18Z",
"latest_version_yanked": null,
"days_since_latest_publish": 250
}
]
},
"popularity": {
"forks": 84,
"stars": 544,
"watchers": 4,
"fork_history": {
"days": [
{
"date": "2012-09-06",
"count": 1
},
{
"date": "2012-09-25",
"count": 1
},
{
"date": "2012-10-02",
"count": 1
},
{
"date": "2012-10-05",
"count": 1
},
{
"date": "2012-11-18",
"count": 1
},
{
"date": "2013-01-02",
"count": 1
},
{
"date": "2013-01-09",
"count": 1
},
{
"date": "2013-04-13",
"count": 1
},
{
"date": "2013-07-16",
"count": 1
},
{
"date": "2013-08-10",
"count": 1
},
{
"date": "2013-08-20",
"count": 1
},
{
"date": "2013-10-30",
"count": 1
},
{
"date": "2013-11-01",
"count": 1
},
{
"date": "2013-11-13",
"count": 1
},
{
"date": "2013-12-24",
"count": 1
},
{
"date": "2014-01-03",
"count": 1
},
{
"date": "2014-05-06",
"count": 1
},
{
"date": "2014-07-03",
"count": 1
},
{
"date": "2014-09-17",
"count": 1
},
{
"date": "2015-01-07",
"count": 1
},
{
"date": "2015-01-22",
"count": 1
},
{
"date": "2015-06-19",
"count": 1
},
{
"date": "2015-11-02",
"count": 1
},
{
"date": "2016-01-04",
"count": 1
},
{
"date": "2016-01-15",
"count": 1
},
{
"date": "2016-01-19",
"count": 1
},
{
"date": "2016-03-28",
"count": 1
},
{
"date": "2016-04-11",
"count": 1
},
{
"date": "2016-07-11",
"count": 1
},
{
"date": "2016-09-02",
"count": 2
},
{
"date": "2016-10-03",
"count": 1
},
{
"date": "2016-11-09",
"count": 1
},
{
"date": "2016-11-16",
"count": 1
},
{
"date": "2017-11-18",
"count": 1
},
{
"date": "2018-01-25",
"count": 1
},
{
"date": "2018-04-04",
"count": 1
},
{
"date": "2018-11-30",
"count": 1
},
{
"date": "2018-12-15",
"count": 1
},
{
"date": "2019-01-23",
"count": 1
},
{
"date": "2019-05-14",
"count": 1
},
{
"date": "2019-09-04",
"count": 1
},
{
"date": "2019-11-21",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-11-28",
"count": 1
},
{
"date": "2019-12-23",
"count": 1
},
{
"date": "2020-01-15",
"count": 1
},
{
"date": "2020-01-21",
"count": 1
},
{
"date": "2020-01-26",
"count": 1
},
{
"date": "2020-02-14",
"count": 1
},
{
"date": "2020-03-27",
"count": 1
},
{
"date": "2020-04-25",
"count": 1
},
{
"date": "2020-04-26",
"count": 1
},
{
"date": "2020-05-11",
"count": 1
},
{
"date": "2020-06-28",
"count": 1
},
{
"date": "2020-09-21",
"count": 1
},
{
"date": "2020-10-26",
"count": 1
},
{
"date": "2021-02-12",
"count": 1
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-07-16",
"count": 1
},
{
"date": "2021-10-06",
"count": 1
},
{
"date": "2021-12-09",
"count": 1
},
{
"date": "2022-11-28",
"count": 1
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-05-12",
"count": 1
},
{
"date": "2023-06-19",
"count": 1
},
{
"date": "2023-11-13",
"count": 1
},
{
"date": "2024-06-25",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2026-03-18",
"count": 1
}
],
"complete": true,
"collected": 70,
"total_forks": 84
},
"star_history": null,
"open_issues_and_prs": 6
},
"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": 23845,
"source_files_sampled": 6,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 14,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "behat/mink",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.11.0@dev"
},
{
"name": "symfony/browser-kit",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0"
},
{
"name": "symfony/dom-crawler",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "behat/mink",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/browser-kit",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/dom-crawler",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-dom",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "mink/driver-testsuite",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan-phpunit",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/error-handler",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/http-client",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/http-kernel",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/mime",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "yoast/phpunit-polyfills",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 14,
"direct_count": 3,
"indirect_count": 11
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 120,
"open_issues": 6,
"closed_ratio": 0.846,
"closed_issues": 33,
"closed_unmerged_prs": 29
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "stof",
"commits": 223,
"avatar_url": "https://avatars.githubusercontent.com/u/439401?v=4"
},
{
"type": "User",
"login": "everzet",
"commits": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/30813?v=4"
},
{
"type": "User",
"login": "aik099",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/1277526?v=4"
},
{
"type": "User",
"login": "sroze",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/804625?v=4"
},
{
"type": "User",
"login": "benji07",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/166890?v=4"
},
{
"type": "User",
"login": "fjgarlin",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/898540?v=4"
},
{
"type": "User",
"login": "thomandre",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/3057528?v=4"
},
{
"type": "User",
"login": "artursvonda",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/147427?v=4"
},
{
"type": "User",
"login": "hason",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/288535?v=4"
},
{
"type": "User",
"login": "wouterj",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/749025?v=4"
}
],
"contributors_sampled": 31,
"top_contributor_share": 0.717
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"tests.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"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": 3,
"reason": "4 out of 13 merged PRs checked by a CI test -- score normalized to 3",
"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/15 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 30 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "d361516cba6e684bdc4518b9c044edc77f249e36",
"ran_at": "2026-07-30T22:44:19Z",
"aggregate_score": 3.2,
"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-04-19T09:18:41Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2025-11-22T12:17:38Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 62,
"created_at": "2014-04-28T09:48:34Z",
"last_comment_at": "2014-08-17T19:34:17Z",
"last_comment_author": "aik099"
},
{
"number": 89,
"created_at": "2014-10-30T17:50:49Z",
"last_comment_at": "2014-10-30T17:54:03Z",
"last_comment_author": "aik099"
},
{
"number": 101,
"created_at": "2015-10-20T18:47:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 150,
"created_at": "2020-03-16T18:23:35Z",
"last_comment_at": "2020-03-19T08:08:16Z",
"last_comment_author": "aik099"
},
{
"number": 153,
"created_at": "2020-10-08T21:19:08Z",
"last_comment_at": "2021-05-22T21:08:06Z",
"last_comment_author": "alexpott"
},
{
"number": 180,
"created_at": "2024-07-04T20:14:43Z",
"last_comment_at": "2024-07-30T09:30:24Z",
"last_comment_author": "mxr576"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/minkphp/MinkBrowserKitDriver",
"host": "github.com",
"name": "MinkBrowserKitDriver",
"owner": "minkphp"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"security": 32,
"vitality": 31,
"community": 67,
"governance": 62,
"engineering": 56
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 31,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"commits_last_year": 9,
"human_commit_share": 1,
"days_since_last_push": 250,
"active_weeks_last_year": 3
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 250 days ago",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 250
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "3/52 weeks with commits",
"points": 2.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 3
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "9 commits in the last year",
"points": 9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 9
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"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": 54,
"inputs": {
"releases_count": 12,
"latest_release_tag": "v2.3.0",
"releases_from_tags": false,
"days_since_latest_release": 250,
"mean_days_between_releases": 399.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "12 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 12
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 250 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 250
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~399.4 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 399.4
}
}
],
"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": "dormant",
"guards": [
"recent_release"
],
"signals": [
"scorecard_unmaintained",
"broken_ci"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 3,
"days_since_last_merged_pr": 250,
"days_since_last_human_commit": 250,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 250 days, with nothing left unanswered; held at dormant by a release within the year",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 250
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "a release within the year"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 67,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"forks": 84,
"stars": 544,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "544 stars",
"points": 44.4,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 544
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "84 forks",
"points": 16,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 84
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "4 watchers",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 4
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"packages": [
"behat/mink-browserkit-driver"
],
"dependents": 371,
"ecosystems": "packagist",
"total_downloads": 65945962,
"monthly_downloads": 1019306
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "1,019,306 downloads/month across packagist",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 1019306,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "371 packages depend on it",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 371
}
}
],
"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": 62,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 31,
"top_contributor_share": 0.717
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 72% of commits",
"points": 6.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 72
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "31 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 31
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 30 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"merged_prs": 120,
"open_issues": 6,
"closed_issues": 33,
"issue_closed_ratio": 0.846,
"closed_unmerged_prs": 29
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "85% of issues closed",
"points": 39.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 85
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "120/149 decided PRs merged",
"points": 30.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 120,
"decided": 149
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/15 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": 4226
},
"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": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"packages": [
"behat/mink-browserkit-driver"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 250
},
"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 250 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 250
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "19 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 19
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 56,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "4 out of 13 merged PRs checked by a CI test -- score normalized to 3",
"points": 6,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"php",
"mink",
"mink-driver",
"symfony"
],
"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": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 32,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 32,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.2
},
"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": "4 out of 13 merged PRs checked by a CI test -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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/15 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 30 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 19
},
"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": 31,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 29,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.54,
"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": "54 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 54,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 24,
"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": "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": 23845,
"source_files_sampled": 6,
"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/6 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 6,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-30T22:44:44.955967Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/minkphp/MinkBrowserKitDriver.svg",
"full_name": "minkphp/MinkBrowserKitDriver",
"license_state": "standard",
"license_spdx": "MIT"
}