Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"php",
"symfony",
"abstractions",
"contracts",
"decoupling",
"interfaces",
"interoperability",
"standards",
"symfony-contracts"
],
"is_fork": false,
"size_kb": 240,
"has_wiki": false,
"homepage": "https://symfony.com",
"languages": {
"PHP": 65704
},
"pushed_at": "2026-06-27T21:46:33Z",
"created_at": "2019-05-27T07:09:22Z",
"owner_type": "Organization",
"updated_at": "2026-07-15T00:30:30Z",
"description": "Generic abstractions related to HTTP clients",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://symfony.com/",
"name": "Symfony",
"type": "Organization",
"login": "symfony",
"company": null,
"location": "The Internet",
"followers": 2169,
"avatar_url": "https://avatars.githubusercontent.com/u/143937?v=4",
"created_at": "2009-10-24T04:05:23Z",
"is_verified": null,
"public_repos": 414,
"account_age_days": 6115
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.7.1",
"kind": "patch",
"published_at": "2026-06-27T21:46:39Z"
},
{
"tag": "v3.7.0",
"kind": "minor",
"published_at": "2026-05-06T16:27:49Z"
},
{
"tag": "v2.3.1",
"kind": "patch",
"published_at": "2020-10-14T17:15:14Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2020-09-08T12:26:18Z"
},
{
"tag": "v1.1.10",
"kind": "patch",
"published_at": "2020-09-08T12:18:49Z"
},
{
"tag": "v2.1.3",
"kind": "patch",
"published_at": "2020-07-06T13:52:39Z"
},
{
"tag": "v1.1.9",
"kind": "patch",
"published_at": "2020-07-06T13:55:24Z"
}
],
"recent_commits": [
{
"oid": "41fc42d276aeff21192465331ebbab7d83a743c0",
"body": "* 8.0:\n Drop PR warning and auto-closing on subtree splits\n Fix merge\n [Validator] Support SVG dimensions with units\n Remove review state from Serbian translations\n [Translation] Copy domains metadata when moving messages to intl ones\n [Form] Add missing translation for invalid UUID\n fix(tran\n[…]\nlation messages\n [Security][HttpKernel] Add allowed_classes => false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store\n Fix XMLHttpRequest URL handling in toolbar JS",
"is_bot": false,
"headline": "Merge branch '8.0' into 8.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-06-05T06:23:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a31caffbadfa2b92963b6bff8ca0b425313c92fa",
"body": "* 6.4:\n Drop PR warning and auto-closing on subtree splits\n Fix merge\n Remove review state from Serbian translations\n [Translation] Copy domains metadata when moving messages to intl ones\n [Form] Add missing translation for invalid UUID\n fix(translations): fix sr-Latn validation messages and v\n[…]\nlation messages\n [Security][HttpKernel] Add allowed_classes => false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store\n Fix XMLHttpRequest URL handling in toolbar JS",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-06-05T06:22:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "425088c45c7644e8168ad24601877609869e6b5f",
"body": null,
"is_bot": false,
"headline": "Drop PR warning and auto-closing on subtree splits",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-06-05T06:18:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77e7b6680ec471b65c29947ab672286bb8a34ef1",
"body": "* 8.0:\n [Cache] skip tests for adapters that cannot clear by prefix\n [HttpClient] Decouple NTLM tests from contracts update",
"is_bot": false,
"headline": "Merge branch '8.0' into 8.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-05-24T08:44:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb248dd9849a3808a7bab26d05eb6077d679ba57",
"body": "* 6.4:\n [Cache] skip tests for adapters that cannot clear by prefix\n [HttpClient] Decouple NTLM tests from contracts update",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-05-24T08:43:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fda52fa566d1248f57972fd1412629f681d66244",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Decouple NTLM tests from contracts update",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-05-24T08:33:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a14d34927974f1cc4c4a0e6aef78695c11c97a91",
"body": "* 8.0:\n [HttpClient] ntlm regression on authPersistNonNTLM=false connections where reset no longer discards the connection.",
"is_bot": false,
"headline": "Merge branch '8.0' into 8.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-05-23T20:26:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e6a522539c060ccd2a15c4ec066f94a379728fe",
"body": "* 6.4:\n [HttpClient] ntlm regression on authPersistNonNTLM=false connections where reset no longer discards the connection.",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-05-23T20:26:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b935a2afa0b0a8ad28621e7216298e0329204a81",
"body": "…where reset no longer discards the connection.",
"is_bot": false,
"headline": "[HttpClient] ntlm regression on authPersistNonNTLM=false connections …",
"author_name": "Ilona van Dooijewaard",
"author_login": "Dooij",
"committed_at": "2026-05-23T20:16:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "851ffd5b13c0e3ec61cb2b4d7bcfa3eaa8177df5",
"body": "* 6.4:\n [WebProfilerBundle] Fix failing test on PHP 8.6\n PHP CS Fixer: backports changes toward 6.4 branch\n Disable php_unit_attributes CS rule on 6.4",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-04-14T06:40:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3882922e03c894d15bce622ab7c0f00527264e8c",
"body": null,
"is_bot": false,
"headline": " PHP CS Fixer: backports changes toward 6.4 branch",
"author_name": "Dariusz Ruminski",
"author_login": "keradus",
"committed_at": "2026-04-14T06:29:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dab8ebd5876a84149a3e63499c9680bbfedb5f56",
"body": "* 6.4:\n CS fixes - native_function_invocation & static_lambda\n Backport some CS fixes from 7.4",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-04-13T14:28:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67d981d9b5645bead26816b0b305de5a292fb63e",
"body": null,
"is_bot": false,
"headline": "CS fixes - native_function_invocation & static_lambda",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-04-13T14:11:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a2d00c37651c0bdc2b9e1c773487a8bf4edb12d",
"body": "* 8.0:\n [HttpFoundation] Fix session cookie_lifetime not applied in mock session storage\n [Validator] Fix test\n [Serializer] Fix denormalization of magic `__set` properties\n [Config] Fix NodeDefinition template to be covariant\n Add 'sms' to hostless schemes\n [Validator] Fix required options ch\n[…]\necorator clients on 304 responses\n [FrameworkBundle] Fix stale container after reboot in KernelTestCase\n [Form] Fix duplicate validation errors when ValidatorExtension is instantiated multiple times",
"is_bot": false,
"headline": "Merge branch '8.0' into 8.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-03-06T13:17:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "42a71e65f1478fde65ab0bdd41568fb16839eb64",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Fix streaming from CachingHttpClient",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-03-05T11:16:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cefde154fb109beab9afb0ab339a7d3c62fb8df",
"body": "…ts on 304 responses",
"is_bot": false,
"headline": "[HttpClient] Fix CachingHttpClient compatibility with decorator clien…",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2026-03-05T07:37:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "402a972e29ca7f0596dcbe072b8d2c1ff9f2dd78",
"body": null,
"is_bot": false,
"headline": " PHP CS Fixer: enable `@PHP8x1Migration:risky`",
"author_name": "Dariusz Ruminski",
"author_login": "keradus",
"committed_at": "2026-01-29T09:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a108a53ce0bc8ed43c084bb535eec4b363383431",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Add support of the persistent cURL handles",
"author_name": "Kostiantyn Miakshyn",
"author_login": "Koc",
"committed_at": "2026-01-19T17:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0a626f4c4be5102fda6f2a8ff2b14cf71516fe0",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Add support for the `max_connect_duration` option",
"author_name": "Alexandre Daubois",
"author_login": "alexandre-daubois",
"committed_at": "2026-01-05T13:30:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df987c016d670c31d773a51582ee1a9679472fa6",
"body": null,
"is_bot": false,
"headline": "[Process] Improve process typing",
"author_name": "Jack Worman",
"author_login": "jack-worman",
"committed_at": "2025-12-31T16:47:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6191da39fe8cc78c20cfd4815b807b4875dae6b1",
"body": null,
"is_bot": false,
"headline": " PHP CS Fixer: enable static_lambda",
"author_name": "Dariusz Ruminski",
"author_login": "keradus",
"committed_at": "2025-12-19T08:33:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b9efcb4214185d057f054ab2205eef3b13665f2",
"body": null,
"is_bot": false,
"headline": "replace #[TestWithJson] with #[TestWith]",
"author_name": "Christian Flothmann",
"author_login": "xabbuh",
"committed_at": "2025-08-04T08:35:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e990704ebd1bdb46c0c6959cd93e07d2e3a221b",
"body": null,
"is_bot": false,
"headline": "CS fixes",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2025-08-04T08:00:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47a86ddb84cec37abe578423016a0cebf60496b3",
"body": null,
"is_bot": false,
"headline": "CS fixes",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2025-07-10T08:14:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75d7043853a42837e68111812f4d964b01e5101c",
"body": null,
"is_bot": false,
"headline": "align the type to the one in the human description",
"author_name": "Dalibor Karlović",
"author_login": "dkarlovi",
"committed_at": "2025-04-29T11:18:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8d46d0f605337624f8b28fc4acf346c5156533b",
"body": "* 7.1:\n Fix resolve enum in string type resolver\n [PropertyInfo] Upmerge #59012\n [BeanstalkMessenger] Round delay to an integer to avoid deprecation warning\n [PropertyInfo] Fix interface handling in `PhpStanTypeHelper`\n [HttpClient] Test POST to GET redirects\n [HttpKernel] Denormalize request data using the csv format when using \"#[MapQueryString]\" or \"#[MapRequestPayload]\" (except for content data)\n fix: preserve and nowrap in profiler code highlighting",
"is_bot": false,
"headline": "Merge branch '7.1' into 7.2",
"author_name": "Christian Flothmann",
"author_login": "xabbuh",
"committed_at": "2024-12-11T15:34:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8436f8c571dc1a40c502843e1ce75758b0e5c6d",
"body": "* 6.4:\n [BeanstalkMessenger] Round delay to an integer to avoid deprecation warning\n [PropertyInfo] Fix interface handling in `PhpStanTypeHelper`\n [HttpClient] Test POST to GET redirects\n [HttpKernel] Denormalize request data using the csv format when using \"#[MapQueryString]\" or \"#[MapRequestPayload]\" (except for content data)\n fix: preserve and nowrap in profiler code highlighting",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.1",
"author_name": "Fabien Potencier",
"author_login": "fabpot",
"committed_at": "2024-12-11T07:23:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9ba2374583cf6cb157aca5e3b1f10ec83e5d814",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Test POST to GET redirects",
"author_name": "Kurt Thiemann",
"author_login": "KurtThiemann",
"committed_at": "2024-12-09T16:20:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5d993f8c4ed8c1773ce8c0e92de39a90fae6ac3",
"body": "* 7.1:\n [Console] Fix division by 0 error\n [ErrorHandler] Fix error message with PHP 8.5\n add test covering associated entities referenced by their primary key\n Add an experimental CI job for PHP 8.5\n Fix change log to mentioned thrown exception\n [HttpClient] Always set CURLOPT_CUSTOMREQUEST to the correct HTTP method in CurlHttpClient\n evaluate access flags for properties with asymmetric visibility\n [Mime] Fix wrong PHPDoc in `FormDataPart` constructor",
"is_bot": false,
"headline": "Merge branch '7.1' into 7.2",
"author_name": "Christian Flothmann",
"author_login": "xabbuh",
"committed_at": "2024-12-07T08:50:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee8d807ab20fcb51267fdace50fbe3494c31e645",
"body": "* 6.4:\n [Console] Fix division by 0 error\n [ErrorHandler] Fix error message with PHP 8.5\n Add an experimental CI job for PHP 8.5\n [HttpClient] Always set CURLOPT_CUSTOMREQUEST to the correct HTTP method in CurlHttpClient\n evaluate access flags for properties with asymmetric visibility\n [Mime] Fix wrong PHPDoc in `FormDataPart` constructor",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.1",
"author_name": "Christian Flothmann",
"author_login": "xabbuh",
"committed_at": "2024-12-07T08:49:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2ecd5833d09e718343e315051398f8e76e0f36e",
"body": "…hod in CurlHttpClient",
"is_bot": false,
"headline": "[HttpClient] Always set CURLOPT_CUSTOMREQUEST to the correct HTTP met…",
"author_name": "Kurt Thiemann",
"author_login": "KurtThiemann",
"committed_at": "2024-12-02T17:53:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78c3ec8ba90a8cc3b768090120d3d06b1fb1a3f9",
"body": "* 7.1:\n [HttpClient] Fix streaming and redirecting with NoPrivateNetworkHttpClient\n Bump Symfony version to 7.1.10\n Update VERSION for 7.1.9\n Update CHANGELOG for 7.1.9\n Bump Symfony version to 6.4.17\n Update VERSION for 6.4.16\n Update CHANGELOG for 6.4.16\n Bump Symfony version to 5.4.49\n Update VERSION for 5.4.48\n Update CONTRIBUTORS for 5.4.48\n Update CHANGELOG for 5.4.48",
"is_bot": false,
"headline": "Merge branch '7.1' into 7.2",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-29T08:22:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "629f73b48db5fcf2b64067519e20c8e614d7c4f5",
"body": "* 6.4:\n [HttpClient] Fix streaming and redirecting with NoPrivateNetworkHttpClient\n Bump Symfony version to 6.4.17\n Update VERSION for 6.4.16\n Update CHANGELOG for 6.4.16\n Bump Symfony version to 5.4.49\n Update VERSION for 5.4.48\n Update CONTRIBUTORS for 5.4.48\n Update CHANGELOG for 5.4.48",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-29T08:20:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8bbc6a3462887e3fab6cd1744e58934fa38b6e2",
"body": "* 5.4:\n [HttpClient] Fix streaming and redirecting with NoPrivateNetworkHttpClient\n Bump Symfony version to 5.4.49\n Update VERSION for 5.4.48\n Update CONTRIBUTORS for 5.4.48\n Update CHANGELOG for 5.4.48",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-29T08:19:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48ef1d0a082885877b664332b9427662065a360c",
"body": "…lient",
"is_bot": false,
"headline": "[HttpClient] Fix streaming and redirecting with NoPrivateNetworkHttpC…",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-28T08:37:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fe420cb03ebbc6d3fc8e9988d52a78ee0503718",
"body": "* 7.1:\n [DoctrineBridge] Fix Connection::createSchemaManager() for Doctrine DBAL v2\n [HttpClient] Various cleanups after recent changes\n do not add child nodes to EmptyNode instances\n consider write property visibility to decide whether a property is writable\n add comment explaining why HttpClient tests are run separately\n silence warnings issued by Redis Sentinel on connection issues",
"is_bot": false,
"headline": "Merge branch '7.1' into 7.2",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-25T12:10:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2f3ad828596624ca39ea40f83617ef51ca8bbf9",
"body": "* 6.4:\n [DoctrineBridge] Fix Connection::createSchemaManager() for Doctrine DBAL v2\n [HttpClient] Various cleanups after recent changes\n do not add child nodes to EmptyNode instances\n consider write property visibility to decide whether a property is writable\n add comment explaining why HttpClient tests are run separately\n silence warnings issued by Redis Sentinel on connection issues",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-25T12:02:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21dd77dfcefaf8007de8e6354998940989ac3532",
"body": "* 5.4:\n [HttpClient] Various cleanups after recent changes\n do not add child nodes to EmptyNode instances\n consider write property visibility to decide whether a property is writable\n add comment explaining why HttpClient tests are run separately",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-25T11:59:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbfd73095ae958935396cf2243c47b01c677750c",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Various cleanups after recent changes",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-25T09:13:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1048e26daf572932c997ab9e83c4ef9286ad4f96",
"body": "* 6.4:\n Fix typo",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-19T10:12:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55fcb09647e71f4846267a8394135d47a7dde7ac",
"body": "* 5.4:\n Fix typo",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-19T10:12:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7917bba9674e386bc2726c4bb9ad5440f7831d66",
"body": "* 7.1:\n Fix typo",
"is_bot": false,
"headline": "Merge branch '7.1' into 7.2",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-19T10:11:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efa8b50231b5a55dbf6c664ee1ff7ddccc01e5d1",
"body": "* 5.4:\n Fix typo",
"is_bot": false,
"headline": "Merge branch '5.4' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-19T10:11:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7f97c82741cc30b941abe8ab395e10e1802891c",
"body": null,
"is_bot": false,
"headline": "Fix typo",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-19T10:11:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b0bb36ef92ae502101fbd122f89762c18b946af",
"body": "* 7.1:\n [HttpClient] Fix option \"resolve\" with IPv6 addresses\n Fix twig deprecations in web profiler twig files\n [HttpClient] Fix option \"bindto\" with IPv6 addresses\n fixes #58904\n [Validator] review italian translations\n [Validator] review latvian translations",
"is_bot": false,
"headline": "Merge branch '7.1' into 7.2",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-19T10:04:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d4837defcea8f1df300e371b745aa750ce0036a",
"body": "* 6.4:\n [HttpClient] Fix option \"resolve\" with IPv6 addresses\n Fix twig deprecations in web profiler twig files\n [HttpClient] Fix option \"bindto\" with IPv6 addresses\n fixes #58904\n [Validator] review italian translations\n [Validator] review latvian translations",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-19T10:03:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "346f64f0d3fa4b7defbc20d04129c019b1801e24",
"body": "* 5.4:\n [HttpClient] Fix option \"resolve\" with IPv6 addresses\n Fix twig deprecations in web profiler twig files\n [HttpClient] Fix option \"bindto\" with IPv6 addresses\n fixes #58904\n [Validator] review latvian translations",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-19T10:03:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3f235072d7c52d2e406ef704c8f89051e769341",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Fix option \"resolve\" with IPv6 addresses",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-19T10:00:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af1a3f284c8b1b6883c175775d47223e60002b11",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Fix option \"bindto\" with IPv6 addresses",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-18T17:42:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e34b200cdbcfe17b1047838bd68e74f045a797eb",
"body": "* 7.1:\n [HttpFoundation] Fix test\n [HttpFoundation] Revert risk change\n [Notifier] Fix GoIpTransport\n [HttpClient] Fix catching some invalid Location headers",
"is_bot": false,
"headline": "Merge branch '7.1' into 7.2",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T18:58:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d95a1b12769df650dccd8dea345d14169865a53",
"body": "* 6.4:\n [HttpFoundation] Fix test\n [HttpFoundation] Revert risk change\n [Notifier] Fix GoIpTransport\n [HttpClient] Fix catching some invalid Location headers",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T18:58:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59a18ae3a7c6d9ff1a78463d876a0494d7424618",
"body": "* 5.4:\n [HttpFoundation] Revert risk change\n [HttpClient] Fix catching some invalid Location headers",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T18:54:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8a74a45743303a63dd930a5f018c53f7d998d77",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Fix catching some invalid Location headers",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T17:52:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4521d011c9ffb4fd86e971d999eec532de3d7e3",
"body": "* 7.1:\n fix merge\n fix merge\n Bump Symfony version to 7.1.9\n Work around parse_url() bug (bis)\n Update VERSION for 7.1.8\n Update CHANGELOG for 7.1.8\n Bump Symfony version to 6.4.16\n fix PHP 7.2 compatibility\n silence PHP warnings issued by Redis::connect()\n Update VERSION for 6.4.15\n Upda\n[…]\n Symfony version to 5.4.48\n Update VERSION for 5.4.47\n Update CHANGELOG for 5.4.47\n [Routing] Fix: lost priority when defining hosts in configuration\n fix dumping tests to skip with data providers",
"is_bot": false,
"headline": "Merge branch '7.1' into 7.2",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T16:15:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "91446ea9c582cefcc792d2fdd27b8f431ee408dd",
"body": "* 6.4:\n Work around parse_url() bug (bis)\n Bump Symfony version to 6.4.16\n fix PHP 7.2 compatibility\n silence PHP warnings issued by Redis::connect()\n Update VERSION for 6.4.15\n Update CHANGELOG for 6.4.15\n Bump Symfony version to 5.4.48\n Update VERSION for 5.4.47\n Update CHANGELOG for 5.4.47\n [Routing] Fix: lost priority when defining hosts in configuration\n fix dumping tests to skip with data providers",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T15:09:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bf798f2b23490a0c19011853fb46d6983f50fff",
"body": "* 5.4:\n Work around parse_url() bug (bis)\n fix PHP 7.2 compatibility\n silence PHP warnings issued by Redis::connect()\n Bump Symfony version to 5.4.48\n Update VERSION for 5.4.47\n Update CHANGELOG for 5.4.47\n [Routing] Fix: lost priority when defining hosts in configuration\n fix dumping tests to skip with data providers",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T15:06:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc7bed06ff4bad379a0f880eb35f1bf38f8aded4",
"body": null,
"is_bot": false,
"headline": "Work around parse_url() bug (bis)",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T14:36:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e838de275f37f8bcb9d217898f68f63f84298a2",
"body": "* 7.1:\n [HttpClient] Resolve hostnames in NoPrivateNetworkHttpClient\n [security-http] Check owner of persisted remember-me cookie",
"is_bot": false,
"headline": "Merge branch '7.1' into 7.2",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T13:40:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d497a7a7fa41d6bdfe01006a0fca1e1414af906",
"body": "* 6.4:\n [HttpClient] Resolve hostnames in NoPrivateNetworkHttpClient\n [security-http] Check owner of persisted remember-me cookie",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T13:40:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25bdd384063b31be54a45ba5c6e20a741f557907",
"body": "* 5.4:\n [HttpClient] Resolve hostnames in NoPrivateNetworkHttpClient\n [security-http] Check owner of persisted remember-me cookie",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T13:40:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d249f4580a6dff0451cd23801c794b48c977a87",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Resolve hostnames in NoPrivateNetworkHttpClient",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-11-13T12:18:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "075fadd18649068440dae4667a0ab98293535235",
"body": null,
"is_bot": false,
"headline": "Remove unused imports",
"author_name": "Alexandre Daubois",
"author_login": "alexandre-daubois",
"committed_at": "2024-09-26T08:57:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5734c3b2a3caa91bb3aa59210ebf6f71d031ffd",
"body": "* 7.1:\n Add PR template and auto-close PR on subtree split repositories",
"is_bot": false,
"headline": "Merge branch '7.1' into 7.2",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-09-25T14:21:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d711e6aeb260aa0312d56f9e950677b763a6efff",
"body": "* 6.4:\n Add PR template and auto-close PR on subtree split repositories",
"is_bot": false,
"headline": "Merge branch '6.4' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-09-25T14:20:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "103e28553d116ce8120df27b4ae1b84ac2ae99ba",
"body": "* 5.4:\n Add PR template and auto-close PR on subtree split repositories",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-09-25T14:18:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b2b17054328a37c98392668fdc210911219043a",
"body": null,
"is_bot": false,
"headline": "Add PR template and auto-close PR on subtree split repositories",
"author_name": "Jérôme Tamarelle",
"author_login": "GromNaN",
"committed_at": "2024-09-25T14:11:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0ab4b1d5e1fef0aac02ce57517f51cda082753f",
"body": null,
"is_bot": false,
"headline": "make test case classes compatible with PHPUnit 10+",
"author_name": "Christian Flothmann",
"author_login": "xabbuh",
"committed_at": "2024-09-05T10:13:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "114fdefbc093649105b6a40767762edf30a696f6",
"body": null,
"is_bot": false,
"headline": "Fix multiple CS errors",
"author_name": "Alexandre Daubois",
"author_login": "alexandre-daubois",
"committed_at": "2024-08-05T08:22:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b216a39768f12f4a65f7648a24b9cd3ccb77bfe9",
"body": "* 7.0:\n fix compatibility with Redis Relay 0.8.1\n use more entropy with uniqid()\n [Cache] Improve `dbindex` DSN parameter parsing\n Support for PHP-CS-Fixer's parallel runner\n use more entropy with uniqid()\n [Contracts][HttpClient] Skip tests when zlib's `ob_gzhandler()` doesn't exist\n [Serializer] Raise correct exception in ArrayDenormalizer",
"is_bot": false,
"headline": "Merge branch '7.0' into 7.1",
"author_name": "Christian Flothmann",
"author_login": "xabbuh",
"committed_at": "2024-07-17T06:10:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc1933cf34ab02b6ed2b2f8feb05e9463443bd9e",
"body": "* 5.4:\n [Cache] Improve `dbindex` DSN parameter parsing\n Support for PHP-CS-Fixer's parallel runner\n use more entropy with uniqid()\n [Contracts][HttpClient] Skip tests when zlib's `ob_gzhandler()` doesn't exist",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Christian Flothmann",
"author_login": "xabbuh",
"committed_at": "2024-07-15T09:26:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0a734540be642c536bd5d2eb420046c695aaa55",
"body": "…'t exist",
"is_bot": false,
"headline": "[Contracts][HttpClient] Skip tests when zlib's `ob_gzhandler()` doesn…",
"author_name": "Alexandre Daubois",
"author_login": "alexandre-daubois",
"committed_at": "2024-07-09T12:08:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6c101443f5bf72604dd33e1e6ca508f4f2783f8",
"body": "* 7.0:\n Remove subtree split checks\n Revert \"minor #54653 Auto-close PRs on subtree-splits (nicolas-grekas)\"",
"is_bot": false,
"headline": "Merge branch '7.0' into 7.1",
"author_name": "Fabien Potencier",
"author_login": "fabpot",
"committed_at": "2024-05-31T14:57:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47d805bd351870e345c1754fb40ba8e63df6f13d",
"body": "* 5.4:\n Revert \"minor #54653 Auto-close PRs on subtree-splits (nicolas-grekas)\"",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Fabien Potencier",
"author_login": "fabpot",
"committed_at": "2024-05-31T14:49:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11519092f670e5884be07fe2122b6b2d303672f9",
"body": "This reverts commit 2c9352dd91ebaf37b8a3e3c26fd8e1306df2fb73, reversing\nchanges made to 18c3e87f1512be2cc50e90235b144b13bc347258.",
"is_bot": false,
"headline": "Revert \"minor #54653 Auto-close PRs on subtree-splits (nicolas-grekas)\"",
"author_name": "Fabien Potencier",
"author_login": "fabpot",
"committed_at": "2024-05-31T14:33:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be6b9b7ab20ae8a0c459e3ad2d8550ef57bad9d4",
"body": "…eters with null default, change typehints",
"is_bot": false,
"headline": "Because PHP 8.4 is adding deprecation warnings for non-nullable param…",
"author_name": "sam-bee",
"author_login": "sam-bee",
"committed_at": "2024-05-13T11:43:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20414d96f391677bf80078aa55baece78b82647d",
"body": "* 7.0:\n Auto-close PRs on subtree-splits\n review German translation",
"is_bot": false,
"headline": "Merge branch '7.0' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-04-18T09:32:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4e2ca074b50d6bed106230b28b4fb71819f8916",
"body": "* 5.4:\n Auto-close PRs on subtree-splits\n review German translation",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-04-18T09:22:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00c735f7f916832142ed5e9743406b8ebd41bf74",
"body": null,
"is_bot": false,
"headline": "Auto-close PRs on subtree-splits",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-04-18T08:26:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46a7e30d7c89c4c894c7eaf7eeada4cc77b50817",
"body": "* 7.0:\n Revert bumping contract version\n stop all server processes after tests have run",
"is_bot": false,
"headline": "Merge branch '7.0' into 7.1",
"author_name": "Fabien Potencier",
"author_login": "fabpot",
"committed_at": "2024-04-01T18:51:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e",
"body": "* 5.4:\n Revert bumping contract version\n stop all server processes after tests have run",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.4",
"author_name": "Fabien Potencier",
"author_login": "fabpot",
"committed_at": "2024-04-01T18:51:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5cc97c2b4a4db0ba26bebc154f1426e3fd1d2f1",
"body": null,
"is_bot": false,
"headline": "stop all server processes after tests have run",
"author_name": "Christian Flothmann",
"author_login": "xabbuh",
"committed_at": "2024-03-26T19:42:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80c5a0381d1f2207277208277dd4a8abc0f302c4",
"body": "* 7.0:\n List CS fix in .git-blame-ignore-revs\n Fix implicitly-required parameters\n minor #53524 [Messenger] [AmazonSqs] Allow `async-aws/sqs` version 2 (smoench)\n Fix bad merge\n List CS fix in .git-blame-ignore-revs\n Fix implicitly-required parameters\n List CS fix in .git-blame-ignore-revs\n Apply php-cs-fixer fix --rules nullable_type_declaration_for_default_null_value\n [Messenger][AmazonSqs] Allow async-aws/sqs version 2",
"is_bot": false,
"headline": "Merge branch '7.0' into 7.1",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-01-23T15:06:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b19a71176523847e86c710df5771874505943640",
"body": "* 6.3:\n minor #53524 [Messenger] [AmazonSqs] Allow `async-aws/sqs` version 2 (smoench)\n Fix bad merge\n List CS fix in .git-blame-ignore-revs\n Fix implicitly-required parameters\n List CS fix in .git-blame-ignore-revs\n Apply php-cs-fixer fix --rules nullable_type_declaration_for_default_null_value",
"is_bot": false,
"headline": "Merge branch '6.3' into 6.4",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-01-23T14:51:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3614028d6c41c7f061af09b48e1e42d3cbc95db3",
"body": "* 5.4:\n Fix implicitly-required parameters\n List CS fix in .git-blame-ignore-revs\n Apply php-cs-fixer fix --rules nullable_type_declaration_for_default_null_value\n [Messenger][AmazonSqs] Allow async-aws/sqs version 2",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.3",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-01-23T14:35:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f89e7e27032889dfeb11c20acf3799eec1f4cf3",
"body": "…null_value",
"is_bot": false,
"headline": "Apply php-cs-fixer fix --rules nullable_type_declaration_for_default_…",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2024-01-23T13:51:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a3631bbe86cc07fcf5f3891f4c5552e1a33d9e6",
"body": null,
"is_bot": false,
"headline": "[DependencyInjection] Add `ServiceCollectionInterface`",
"author_name": "Kevin Bond",
"author_login": "kbond",
"committed_at": "2024-01-02T14:07:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ee70e699b41909c209a0c930f11034b93578654",
"body": null,
"is_bot": false,
"headline": "More short closures",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2023-07-30T20:28:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50800abc34950ccd05f2aa01c0b49f087ff29178",
"body": null,
"is_bot": false,
"headline": "Add types to private and internal properties",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2023-07-25T15:08:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f75b718ddd5bf68bc14957e923756d1eb0e2ff4",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Allow custom working directory in TestHttpServer",
"author_name": "Roland Franssen :)",
"author_login": "ro0NL",
"committed_at": "2023-06-30T06:28:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b66325d0176b4ec826bffab57c9037d759c31fb",
"body": null,
"is_bot": false,
"headline": "Bump contracts to 3.4-dev",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2023-05-23T14:45:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "847b998a323dd06d3b9350a5590f79d015ba90a4",
"body": "…n and make it default to v1.2",
"is_bot": false,
"headline": "[HttpClient] Add option `crypto_method` to set the minimum TLS versio…",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2023-05-10T09:44:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf95f0c0a0fdc7d045a083b28b12fd5b2174e1c7",
"body": null,
"is_bot": false,
"headline": "Add \"composer require...\" in all exception messages when needed",
"author_name": "Artyum Petrov",
"author_login": "artyuum",
"committed_at": "2023-04-21T14:41:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8761c2581fb7fd51a8f67352536edbe606a686d4",
"body": "* 6.2:\n [HttpClient] fix proxied redirects in curl client\n Fix serializer normalize attribute context\n Bump Symfony version to 6.2.10\n Update VERSION for 6.2.9\n Update CHANGELOG for 6.2.9\n [Intl] Update the ICU data to 73.1\n [Console] Restoring the ability to output unicode text to the Win10 console\n [Mailer] Add brifge documentation",
"is_bot": false,
"headline": "Merge branch '6.2' into 6.3",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2023-04-14T16:25:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dea4564e404ca7b9bac7391ffdfd8e468bf4aa09",
"body": "* 5.4:\n [HttpClient] fix proxied redirects in curl client\n [Intl] Update the ICU data to 73.1\n [Console] Restoring the ability to output unicode text to the Win10 console\n [Mailer] Add brifge documentation",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.2",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2023-04-14T16:23:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44960121df375520a6fe285e8bef06f7469bbeb2",
"body": null,
"is_bot": false,
"headline": "[HttpClient] fix proxied redirects in curl client",
"author_name": "Matthias Neid",
"author_login": "matthi4s",
"committed_at": "2023-04-14T10:15:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b080fcb126aba84df3306bbf4482ca3887f1496",
"body": "* 6.2:\n fix merge\n [DependencyInjection] Filter \"container.excluded\" services when using `findTaggedServiceIds()`\n [Cache] Removing null coalescing assignment operator on 5.4\n [Console] Add missing ZSH mention in DumpCompletionCommand help\n [Cache] Fix storing binary keys when using pgsql\n [Fr\n[…]\nfor IpUtils checkIp4 and checkIp6\n [FrameworkBundle] Fix wiring session.handler when handler_id is null\n [FrameworkBundle] Workflow - Fix LogicException about a wrong configuration of \"enabled\" node",
"is_bot": false,
"headline": "Merge branch '6.2' into 6.3",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2023-03-30T09:40:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "50a162f67b89886137b711b5006dad3e5c5c47dc",
"body": "* 5.4:\n [Cache] Removing null coalescing assignment operator on 5.4\n [Cache] Fix storing binary keys when using pgsql\n [FrameworkBundle] Add missing monolog channel tag for messenger services\n [FrameworkBundle] Improve documentation about translation:extract --sort option\n [VarDumper] Disable l\n[…]\nfor IpUtils checkIp4 and checkIp6\n [FrameworkBundle] Fix wiring session.handler when handler_id is null\n [FrameworkBundle] Workflow - Fix LogicException about a wrong configuration of \"enabled\" node",
"is_bot": false,
"headline": "Merge branch '5.4' into 6.2",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2023-03-29T21:42:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "330b698dcd40c19117b69df7ff1e95ba52b5c7da",
"body": null,
"is_bot": false,
"headline": "[HttpClient] Add hint about `timeout` and `max_duration` options",
"author_name": "Hugo Alliaume",
"author_login": "Kocal",
"committed_at": "2023-03-24T10:00:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df2ecd6cb70e73c1080e6478aea85f5f4da2c48b",
"body": null,
"is_bot": false,
"headline": "Fix typo",
"author_name": "Fabien Potencier",
"author_login": "fabpot",
"committed_at": "2023-03-01T10:32:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d816e74cc07fbb8873960b6e5da1282b407a3c2",
"body": "* 6.2:\n Fix LICENSE year\n Fix LICENSE CI check\n [Notifier] Mention Prisma Media as backer of v6.2\n fixes retrieving multiple values for extra fields\n Clarifies when to update UPGRADE-7.0.md\n [String] Remove duplicates in fold maps\n fail with a meaningful error when a needed package is missing\n[…]\nction] Fix combinatory explosion when autowiring union and intersection types\n Update license years (last time)\n [Tests] New iteration of removing `$this` occurrences in future static data providers",
"is_bot": false,
"headline": "Merge branch '6.2' into 6.3",
"author_name": "Fabien Potencier",
"author_login": "fabpot",
"committed_at": "2023-02-02T07:48:03Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 7,
"commits_last_year": 23,
"latest_release_at": "2026-06-27T21:46:39Z",
"latest_release_tag": "v3.7.1",
"releases_from_tags": false,
"days_since_last_push": 24,
"active_weeks_last_year": 9,
"days_since_latest_release": 24,
"mean_days_between_releases": 363.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "symfony/http-client-contracts",
"exists": true,
"license": "MIT",
"keywords": [
"interfaces",
"standards",
"interoperability",
"contracts",
"abstractions",
"decoupling"
],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/symfony/http-client-contracts",
"is_deprecated": false,
"latest_version": "v3.7.1",
"repository_url": "https://github.com/symfony/http-client-contracts",
"versions_count": 49,
"total_downloads": 434530524,
"dependents_count": 281,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 8897863,
"first_published_at": null,
"latest_published_at": "2026-06-05T06:23:12Z",
"latest_version_yanked": null,
"days_since_latest_publish": 47
}
]
},
"popularity": {
"forks": 0,
"stars": 1975,
"watchers": 4,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 40871,
"source_files_sampled": 15,
"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": [],
"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": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "nicolas-grekas",
"commits": 208,
"avatar_url": "https://avatars.githubusercontent.com/u/243674?v=4"
},
{
"type": "User",
"login": "fabpot",
"commits": 33,
"avatar_url": "https://avatars.githubusercontent.com/u/47313?v=4"
},
{
"type": "User",
"login": "derrabus",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/1506493?v=4"
},
{
"type": "User",
"login": "xabbuh",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/1957048?v=4"
},
{
"type": "User",
"login": "fancyweb",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/3658119?v=4"
},
{
"type": "User",
"login": "alexandre-daubois",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/2144837?v=4"
},
{
"type": "User",
"login": "chalasr",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/7502063?v=4"
},
{
"type": "User",
"login": "keradus",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/2716794?v=4"
},
{
"type": "User",
"login": "lyrixx",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/408368?v=4"
},
{
"type": "User",
"login": "HypeMC",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/2445045?v=4"
}
],
"contributors_sampled": 37,
"top_contributor_share": 0.658
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 20 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": 7,
"reason": "9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file 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": "41fc42d276aeff21192465331ebbab7d83a743c0",
"ran_at": "2026-07-22T17:27:28Z",
"aggregate_score": 4.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/symfony/http-client-contracts",
"host": "github.com",
"name": "http-client-contracts",
"owner": "symfony"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"security": 45,
"vitality": 66,
"community": 76,
"governance": 52,
"engineering": 44
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 66,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"commits_last_year": 23,
"human_commit_share": 1,
"days_since_last_push": 24,
"active_weeks_last_year": 9
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 24 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 24
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "9/52 weeks with commits",
"points": 6.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 9
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "23 commits in the last year",
"points": 12.4,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 23
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7",
"points": 7,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"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": 84,
"inputs": {
"releases_count": 7,
"latest_release_tag": "v3.7.1",
"releases_from_tags": false,
"days_since_latest_release": 24,
"mean_days_between_releases": 363.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "7 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 7
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 24 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 24
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~363.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 363.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 47,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 47 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 47
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 76,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"forks": 0,
"stars": 1975,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1,975 stars",
"points": 53.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 1975
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "4 watchers",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 4
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"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": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"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": 96,
"inputs": {
"packages": [
"symfony/http-client-contracts"
],
"dependents": 281,
"ecosystems": "packagist",
"total_downloads": 434530524,
"monthly_downloads": 8897863
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "8,897,863 downloads/month across packagist",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 8897863,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "281 packages depend on it",
"points": 16.3,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 281
}
}
],
"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": 52,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 37,
"top_contributor_share": 0.658
},
"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 66% of commits",
"points": 7.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 66
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "37 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 37
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 20 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"followers": 2169,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "symfony",
"public_repos": 414,
"account_age_days": 6115
},
"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": "2,169 followers of symfony",
"points": 24,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2169,
"login": "symfony"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "414 public repos, account ~16 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 414
}
},
{
"code": "account_age_years",
"params": {
"years": 16
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"symfony/http-client-contracts"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 47
},
"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 47 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 47
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "49 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 49
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 44,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"php",
"symfony",
"abstractions",
"contracts",
"decoupling",
"interfaces",
"interoperability",
"standards",
"symfony-contracts"
],
"has_wiki": false,
"homepage": "https://symfony.com",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://symfony.com",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "9 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 9
}
}
],
"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": 45,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 45,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 4.5
},
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 20 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": "9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"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": 32
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "critical",
"name": "AI Readiness",
"value": 29,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.46,
"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": "46 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 24.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 46,
"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": 40871,
"source_files_sampled": 15,
"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/15 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 15,
"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",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-22T17:27:44.953290Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/symfony/http-client-contracts.svg",
"full_name": "symfony/http-client-contracts",
"license_state": "standard",
"license_spdx": "MIT"
}