Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"sts",
"sts-client",
"aws-signature"
],
"is_fork": false,
"size_kb": 675,
"has_wiki": false,
"homepage": null,
"languages": {
"PHP": 385639,
"Makefile": 859
},
"pushed_at": "2026-07-27T07:39:04Z",
"created_at": "2020-01-31T08:24:32Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T07:39:33Z",
"description": "[READ ONLY] Core package + STS client",
"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://async-aws.com",
"name": "Async AWS",
"type": "Organization",
"login": "async-aws",
"company": null,
"location": null,
"followers": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/60474870?v=4",
"created_at": "2020-01-30T14:14:08Z",
"is_verified": null,
"public_repos": 61,
"account_age_days": 2369
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "1.29.1",
"kind": "patch",
"published_at": "2026-07-01T14:01:16Z"
},
{
"tag": "1.29.0",
"kind": "minor",
"published_at": "2026-04-18T17:09:12Z"
},
{
"tag": "1.28.1",
"kind": "patch",
"published_at": "2026-02-16T10:26:37Z"
},
{
"tag": "1.28.0",
"kind": "minor",
"published_at": "2026-01-16T22:30:58Z"
},
{
"tag": "1.27.1",
"kind": "patch",
"published_at": "2025-09-08T07:20:09Z"
},
{
"tag": "1.27.0",
"kind": "minor",
"published_at": "2025-08-11T10:11:12Z"
},
{
"tag": "1.26.0",
"kind": "minor",
"published_at": "2025-05-12T09:38:29Z"
},
{
"tag": "1.25.0",
"kind": "minor",
"published_at": "2025-03-05T20:42:42Z"
},
{
"tag": "1.24.1",
"kind": "patch",
"published_at": "2025-01-15T14:41:02Z"
},
{
"tag": "1.24.0",
"kind": "minor",
"published_at": "2025-01-15T09:31:34Z"
},
{
"tag": "1.23.0",
"kind": "minor",
"published_at": "2024-11-24T13:49:52Z"
},
{
"tag": "1.22.1",
"kind": "patch",
"published_at": "2024-10-09T08:11:43Z"
},
{
"tag": "1.22.0",
"kind": "minor",
"published_at": "2024-07-03T17:30:18Z"
},
{
"tag": "1.21.0",
"kind": "minor",
"published_at": "2024-02-27T14:46:31Z"
},
{
"tag": "1.20.1",
"kind": "patch",
"published_at": "2023-12-13T20:54:48Z"
},
{
"tag": "1.20.0",
"kind": "minor",
"published_at": "2023-08-07T20:02:00Z"
},
{
"tag": "1.19.0",
"kind": "minor",
"published_at": "2023-06-20T19:22:16Z"
},
{
"tag": "1.18.1",
"kind": "patch",
"published_at": "2023-02-28T16:31:58Z"
},
{
"tag": "1.18.0",
"kind": "minor",
"published_at": "2022-11-30T08:17:24Z"
},
{
"tag": "1.17.0",
"kind": "minor",
"published_at": "2022-08-01T16:47:44Z"
},
{
"tag": "1.16.0",
"kind": "minor",
"published_at": "2022-07-01T15:03:50Z"
},
{
"tag": "1.15.0",
"kind": "minor",
"published_at": "2022-05-27T23:41:31Z"
},
{
"tag": "1.14.0",
"kind": "minor",
"published_at": "2022-03-01T21:32:31Z"
},
{
"tag": "1.13.0",
"kind": "minor",
"published_at": "2021-12-20T13:20:11Z"
},
{
"tag": "1.12.0",
"kind": "minor",
"published_at": "2021-10-02T11:44:55Z"
},
{
"tag": "1.11.0",
"kind": "minor",
"published_at": "2021-07-29T05:25:31Z"
},
{
"tag": "1.10.0",
"kind": "minor",
"published_at": "2021-05-20T14:20:14Z"
},
{
"tag": "1.9.2",
"kind": "patch",
"published_at": "2021-04-19T10:47:46Z"
},
{
"tag": "1.9.1",
"kind": "patch",
"published_at": "2021-02-24T11:08:08Z"
},
{
"tag": "1.9.0",
"kind": "minor",
"published_at": "2021-02-01T21:39:10Z"
},
{
"tag": "1.8.0",
"kind": "minor",
"published_at": "2021-01-16T12:30:02Z"
},
{
"tag": "1.7.2",
"kind": "patch",
"published_at": "2020-12-22T08:23:33Z"
},
{
"tag": "1.7.1",
"kind": "patch",
"published_at": "2020-12-11T11:49:00Z"
},
{
"tag": "1.7.0",
"kind": "minor",
"published_at": "2020-11-30T08:41:57Z"
},
{
"tag": "1.6.0",
"kind": "minor",
"published_at": "2020-09-26T16:50:45Z"
},
{
"tag": "1.5.0",
"kind": "minor",
"published_at": "2020-09-18T13:12:20Z"
},
{
"tag": "1.4.2",
"kind": "patch",
"published_at": "2020-08-29T10:41:50Z"
},
{
"tag": "1.4.1",
"kind": "patch",
"published_at": "2020-08-29T09:46:16Z"
},
{
"tag": "1.4.0",
"kind": "minor",
"published_at": "2020-08-21T10:05:03Z"
},
{
"tag": "1.3.0",
"kind": "minor",
"published_at": "2020-08-02T11:35:59Z"
},
{
"tag": "1.2.0",
"kind": "minor",
"published_at": "2020-05-21T17:13:07Z"
},
{
"tag": "1.1.0",
"kind": "minor",
"published_at": "2020-05-07T21:29:25Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2020-05-03T09:07:27Z"
},
{
"tag": "0.5.4",
"kind": "patch",
"published_at": "2020-04-30T17:03:58Z"
},
{
"tag": "0.5.3",
"kind": "patch",
"published_at": "2020-04-25T18:33:24Z"
},
{
"tag": "0.5.2",
"kind": "patch",
"published_at": "2020-04-21T07:40:21Z"
},
{
"tag": "0.5.1",
"kind": "patch",
"published_at": "2020-04-15T13:28:33Z"
},
{
"tag": "0.5.0",
"kind": "minor",
"published_at": "2020-04-09T05:55:54Z"
},
{
"tag": "0.4.0",
"kind": "minor",
"published_at": "2020-03-15T08:57:04Z"
},
{
"tag": "0.3.3",
"kind": "patch",
"published_at": "2020-03-09T20:42:53Z"
},
{
"tag": "0.3.2",
"kind": "patch",
"published_at": "2020-03-09T13:27:28Z"
},
{
"tag": "0.3.1",
"kind": "patch",
"published_at": "2020-03-07T09:55:14Z"
},
{
"tag": "0.3.0",
"kind": "minor",
"published_at": "2020-02-28T10:30:02Z"
},
{
"tag": "0.2.0",
"kind": "minor",
"published_at": "2020-02-25T08:02:57Z"
},
{
"tag": "0.1.0",
"kind": "minor",
"published_at": "2020-02-22T09:49:56Z"
}
],
"recent_commits": [
{
"oid": "23cce5c4dfc12edeaa3eaa9f9aabb907c0e8bf71",
"body": "* Fix typos\n\n* Regenerate\n\n* Add component changelogs\n\n* Update src/Service/S3/CHANGELOG.md\n\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>\n\n* Fix CHANGELOG\n\n---------\n\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Fix typos (#2111)",
"author_name": "Viktor Szépe",
"author_login": "szepeviktor",
"committed_at": "2026-07-27T07:38:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "549c166a715fba5e18508a8922904865d056c69a",
"body": null,
"is_bot": false,
"headline": "Prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-07-01T13:58:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "620902575230fbb3acb8c3e83122658318182c05",
"body": null,
"is_bot": false,
"headline": "Run CI with php 8.5 and add php 8.6 to the testing matrix (#2092)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-06-19T13:59:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f41861a034309de579e304656046ba8d05a71ed1",
"body": null,
"is_bot": false,
"headline": "Upgrade PHPStan to 2.2.* (#2094)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-06-08T18:39:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70899695fcc7b23a9247926ff8b581668583b993",
"body": null,
"is_bot": false,
"headline": "Prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-04-18T17:06:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "809a83da4147ef1567dbaecaa6986002b36bad7a",
"body": null,
"is_bot": false,
"headline": "Fix PresignedUrl issue with case convertion of header names (#2057)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-04-18T17:05:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5383288372b4189851f2d6bddc9b4c4f41002490",
"body": "* docs: exclude .gitattributes from exports in Core and Ses\n\n* docs: add export-ignore for .gitattributes and fix trailing newline\n\n* Add missing entries\n\n---------\n\nCo-authored-by: AAMIR AKRAM <91816147+Aamir-Akram@users.noreply.github.com>\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "fix: exclude .gitattributes from exports in Core and Ses (#2072)",
"author_name": "AAMIR AKRAM",
"author_login": "Root-Aamir",
"committed_at": "2026-04-17T13:48:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9ea864dcbacca418aa9de0085e14697a783907f",
"body": "Implemented image builder",
"is_bot": false,
"headline": "Implemented image builder client (#2065)",
"author_name": "Graham Campbell",
"author_login": "GrahamCampbell",
"committed_at": "2026-04-17T08:39:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64140673e23af0d9315a43df19a11a649f213a20",
"body": "* Implement EC2 client\n\n* Applied corrections\n\n* Bump aliases",
"is_bot": false,
"headline": "Implement EC2 client (#2064)",
"author_name": "Graham Campbell",
"author_login": "GrahamCampbell",
"committed_at": "2026-04-17T08:03:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8b02ac30b17afaf1352cbd352dceb789d792d39",
"body": null,
"is_bot": false,
"headline": "prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-02-16T10:24:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb50b42fb2f340dcde45119d7e75b87af9780018",
"body": null,
"is_bot": false,
"headline": "Make presign siagnatures similar to official SDK (#2037)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-02-10T10:00:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d4ab3772294428dd232fa4df66cce600858a622",
"body": null,
"is_bot": false,
"headline": "Remove unecesary ext-json dependency (#2031)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-02-09T09:50:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d5f4d650b74a8366bca1fb400b6cfb694c3b217",
"body": null,
"is_bot": false,
"headline": "prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-01-16T22:28:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58c56f0901b9ef91992eda541826db4502483177",
"body": "* init: Core S3 Vectors API\n\nCRUD operations for creating s3 vector buckets, indexes and vectors + query.\n\n* [s3 vectors]: Add tests",
"is_bot": false,
"headline": "feat: S3 Vectors pkg (#2017)",
"author_name": "asrar",
"author_login": "aszenz",
"committed_at": "2026-01-05T11:44:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70e6b62d769fbcdd55acc5024e764a2b5560c6dd",
"body": null,
"is_bot": false,
"headline": "Add support for Lists in querystring (#2018)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-01-03T20:48:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c13e79412b1b3441a45507dde84dee9ae33a5c3c",
"body": "Sorting region groups based on the numer of regions in the group\ngenerates some unnecessary changes during SDK updates when adding a new\nregion in a group.",
"is_bot": false,
"headline": "Use a more stable sorting for the region metadata (#2014)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-12-24T14:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d6661f1ab9c7fd67a2d8c2dcc75c15c24b19be7",
"body": "* update generated code\n\n* Apply suggestions from code review\n\n---------\n\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#2005)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-12-10T07:06:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0873aa404d825cd7b620772b1a8f9f15b87f5d91",
"body": null,
"is_bot": false,
"headline": "Add BedrockAgent client (#1990)",
"author_name": "Orban Florin",
"author_login": "Florin1",
"committed_at": "2025-11-17T11:50:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed67bd8a89598bc30a24d9c1f355c8bb73b62c9d",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1987)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-11-11T20:32:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96ef43f40d07d681f4f25377e4e676bae5a41f1a",
"body": null,
"is_bot": false,
"headline": "Fix badges in the readme of subtree packages (#1984)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-11-07T13:52:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbab1ff21be283c1e9d02618ad53c38153da15a5",
"body": null,
"is_bot": false,
"headline": "Migrate the testsuite to PHPUnit 11 (#1977)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-10-30T02:31:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ce22ad0469c4b36430908af8994c9c76d64224d",
"body": "Fix signing request during DST change",
"is_bot": false,
"headline": "Force 'now' to be in UTC for signing requests (#1975)",
"author_name": "Jonathan Finch",
"author_login": "JonathanFinch-awin",
"committed_at": "2025-10-28T12:24:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a41f58f0676fe0cc7e774fe123376f0494ca1640",
"body": "* Use `get_debug_type` for error reporting\n\n* Harden code against error cases\n\n* Upgrade Psalm to 6.13",
"is_bot": false,
"headline": "Upgrade Psalm to 6.13 (#1973)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-10-27T18:53:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ca722ec0b94548236ebd5d836dac038b630bb81",
"body": "* add CloudWatchLogsClient::describeLogGroups()\n\n* remove unneeded import\n\n* fix tests\n\n* fix tests\n\n* fix: regenerate code\n\n* fix: use Enum value\n\n* add DescribeLogGroupsResponse.php to Psalm baseline\n\n* regenerate code\n\n* add DescribeLogGroups\n\n---------\n\nCo-authored-by: holtkamp <>",
"is_bot": false,
"headline": "add CloudWatchLogsClient::describeLogGroups() (#1914)",
"author_name": "Menno Holtkamp",
"author_login": "holtkamp",
"committed_at": "2025-10-27T10:55:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07c4f324d4b2f9404a33f8731891fc84856ccf0c",
"body": "* Drop support for PHP lower than 8.2\n\n* Remove dead code related to old PHP versions\n\n* Regenerate the Psalm baseline",
"is_bot": false,
"headline": "Drop support for PHP lower than 8.2 (#1967)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-10-26T07:11:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81faaca4b10844602c6cc71aec62f8acc69993be",
"body": "* update generated code\n\n* Update changelogs\n\n---------\n\nCo-authored-by: Christophe Coevoet <stof@notk.org>",
"is_bot": false,
"headline": "Update generated code (#1964)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-10-25T19:03:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e140d5db1b57cda0f82ea342baaeeefdf05caa2e",
"body": null,
"is_bot": false,
"headline": "Fix typo in changelog files (#1966)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-10-25T14:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "432a9c956baa208c235eae6d440dfef66954cab1",
"body": null,
"is_bot": false,
"headline": "Fix deprecation for null array offset on PHP 8.5 (#1960)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-10-17T09:55:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a528bd57bc8c726357597f1ba4ff5a331f5749b1",
"body": null,
"is_bot": false,
"headline": "Bump php-cs-fixer to version 3.87.x (#1942)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-10-03T10:48:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adc29bb97b0238172120174edba4c04d7e88c1bb",
"body": null,
"is_bot": false,
"headline": "bump checkout action to v5 (#1941)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-09-24T11:49:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf21a2f0112e247ae94ea54da7d7c2a3a94f9d74",
"body": null,
"is_bot": false,
"headline": "Stop using HttpResponse::stream method (#1947)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-09-24T11:49:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b8e35c8df94990161e2c9750c9ba1683d0b48b8",
"body": null,
"is_bot": false,
"headline": "prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-09-08T07:05:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a73539fb9536e9b279fe4a992ef3e12d52e1ba1",
"body": "* fix sorting\n\n* cs fix + change log\n\n* fix change log\n\n* fix for psalm\n\n* add tests\n\n* fix deprecations\n\n---------\n\nCo-authored-by: Dmytro Vyshnevskyi <dmytro.vyshnevskyi@paybis.com>",
"is_bot": false,
"headline": "fix query params sorting to build correct canonical query string (#1938)",
"author_name": "DmytroVyshnevsky1",
"author_login": "DmytroVyshnevsky1",
"committed_at": "2025-09-04T07:27:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00b69a04a36b5ba75e0448e46158c9718ac95755",
"body": null,
"is_bot": false,
"headline": "prepare next release (#1932)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-08-11T10:03:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7175f3d3c0ebd680a209e33bd420df372bea896",
"body": "This operation has no effect since PHP 8.1 and the method is deprecated\nin PHP 8.5.",
"is_bot": false,
"headline": "do not call setAccessible() on PHP 8.1+ (#1931)",
"author_name": "Christian Flothmann",
"author_login": "xabbuh",
"committed_at": "2025-08-11T07:36:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4106ff3cfef0c135f55e388d3e17e8515d71f19",
"body": null,
"is_bot": false,
"headline": "Allow Symfony 8 (#1929)",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2025-08-05T14:16:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58ab79116d990e7053b2e31162f47df4223148c5",
"body": null,
"is_bot": false,
"headline": "Prepeare release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-05-12T09:35:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a3422486d58eb1148f19617a8fe0dcbb009eaf5",
"body": null,
"is_bot": false,
"headline": "Normalize the case of the SimpleXML requirement (#1881)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-04-17T23:11:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e26ad1d3ba7de2be108f2959b59ce0455c2d850e",
"body": "* update generated code\n\n* Apply suggestions from code review\n\n---------\n\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1874)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-04-11T14:29:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39340b513c74090405b0ebb0efd289b021cc7e80",
"body": null,
"is_bot": false,
"headline": "Sort exceptions alphabetically (#1875)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-04-11T09:10:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19e1ac6978730a59bf71ad3fa584bc588df11ae2",
"body": null,
"is_bot": false,
"headline": "Prepare release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-03-05T20:41:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d743b548c5b5af2b44669edfdfa8f2955667bce5",
"body": "* Create BedrockRuntime client with InvokeModel operation\n\n* Fix documentation URL\n\n* Fix BedrockRuntime InvokeModel documentation example\n\n* Regenrate BedrockRuntime InvokeModel\n\n* Input and Result unit tests for BedrockRuntime InvokeModel operation\n\n* Fix BedrockRuntime tests\n\n* Fix BedrockRuntime\n[…]\nev-master from 1.13-dev to 1.14-dev\n\n* Removed .idea files\n\n* Remove BedrockRuntime service endpoint- and smoke properties\n\n---------\n\nCo-authored-by: Victor Thuillier <victor@Users-MacBook-Pro.local>",
"is_bot": false,
"headline": "Create BedrockRuntime client with InvokeModel operation (#1849)",
"author_name": "victor-upmeet",
"author_login": "victor-upmeet",
"committed_at": "2025-03-05T20:16:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "529976d63d9028d57313bb28e75a2aa90e5bac98",
"body": "* update generated code\n\n* Apply suggestions from code review\n\n---------\n\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1841)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-02-05T10:54:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "241c8ab0e4cd4f47b2226a31a5132fb36a73a57b",
"body": "* fix minor bug in logic\n\n* fix logic",
"is_bot": false,
"headline": "fix minor bug in logic (#1833)",
"author_name": "Tobias Nyholm",
"author_login": "Nyholm",
"committed_at": "2025-01-15T14:38:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77008dab0196463a8b41222e229259fcc57320c2",
"body": null,
"is_bot": false,
"headline": "prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-01-15T09:28:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3532ba300a95d616a3081f8a32732b2be6c6dd6",
"body": null,
"is_bot": false,
"headline": "Add support for SSO authentication (#1831)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-01-15T09:02:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "892a84357818ffb06abbd897a96fde518875f03e",
"body": null,
"is_bot": false,
"headline": "Add Sso Oidc Client (#1829)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-01-13T16:52:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3a9b01f667c4a17f8eb730cfc176c0b94fc8035",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1828)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-01-11T09:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c62fe4e3ae5572fdcd2d1e80659747454c5a0f9",
"body": null,
"is_bot": false,
"headline": "Add support for php 8.5 (#1808)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-11-24T17:57:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2f40b895f1b2834a793c78d6c1ff8e1a1c39a12",
"body": null,
"is_bot": false,
"headline": "prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-11-24T11:42:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "205db3e0392091a35e85c359d396c57a006663a2",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1800)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2024-11-15T07:57:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80c2e5740989b1449ff48fc24b4122fe699e60f2",
"body": null,
"is_bot": false,
"headline": "Add strict comparison `null !==` instead of `!` (#1794)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-11-12T15:05:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c756ecee338bed9ab2e180b7bc1d660d72f0941b",
"body": null,
"is_bot": false,
"headline": "Upgrade phpstan (#1793)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-11-11T17:28:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99f04745d95adf7d18ed3dc99db24ef25ea4596c",
"body": null,
"is_bot": false,
"headline": "Upgrade php-cs-fixer to version 3.64 (#1791)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-11-11T10:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b4ccf3f044cf1008acb846d8b7ff017b020f9b7",
"body": null,
"is_bot": false,
"headline": "Upgrade github actions (#1792)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-11-11T10:35:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "faa5036a39024cb1c9e0fc512e670c32040bd720",
"body": null,
"is_bot": false,
"headline": "Add support for EKS Pod Identity (#1781)",
"author_name": "Kevin Rudde",
"author_login": "kevinrudde",
"committed_at": "2024-10-29T14:21:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63295bdfa8ed7084964fa18f5e234ddddb609f78",
"body": null,
"is_bot": false,
"headline": "prepare next release (#1778)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-10-09T08:09:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a7ebcf65fe29b9f270326f7a095925e91b67e69",
"body": "…ockFactory (#1776)\n\n* Add simple mocked response object to httpResponse property on ResultMockFactory so can call ->info() method via mock result.\r\n\r\n* Update changelog",
"is_bot": false,
"headline": "Add simple mocked response object to httpResponse property on ResultM…",
"author_name": "Alex Williams",
"author_login": "AlexJump24",
"committed_at": "2024-10-09T07:13:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fed5dd65766d22b58a6d365e56b590e94c2023b9",
"body": "Remove calls to spl_object_ functions",
"is_bot": false,
"headline": "Remove calls to spl_object_hash functions (#1763)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-09-18T12:19:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ee573386eb22f6b5d5cab953ca00a65dbcdd0e7",
"body": null,
"is_bot": false,
"headline": "Bump php-cs-fixer to version 3.60 (#1743)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-07-30T11:36:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbd7012890a35a9b21f7235817a627488709551b",
"body": null,
"is_bot": false,
"headline": "Prepare next release (#1733)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-07-03T17:28:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c06325bd3ed99a4651da7fb1bd0c784d7deedfc",
"body": null,
"is_bot": false,
"headline": "Fix exception not created from HEAD requests (#1724)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-06-13T10:07:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb23cc59515d8d529163313bbf9e02f666e515ef",
"body": null,
"is_bot": false,
"headline": "prepare next release (#1674)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-02-27T14:44:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e810d4ea725f7c0bc3e70c6f0856a430bd50a417",
"body": "* Add endpoint URL env variable to fallback options\r\n\r\n* Add changelog for added env variable support\r\n\r\n* Update branch alias\r\n\r\n* Add unit test for endpoint env variable\r\n\r\n* Replace dedicated test with existing provider case",
"is_bot": false,
"headline": "Add endpoint URL env variable to fallback options (#1666)",
"author_name": "Matteo Kovačić",
"author_login": "matteokov",
"committed_at": "2024-02-22T19:27:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ea6be235b463bd9ce0eefeb393c6acee019f3e0",
"body": null,
"is_bot": false,
"headline": "Make PHP 8.3 the default version in tests (#1643)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-01-10T23:55:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21e4955d68aad97dcc2771cef2c6da91f07f8ed5",
"body": null,
"is_bot": false,
"headline": "Test against PHP 8.4 (#1642)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-01-10T20:23:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e079d52ac27b8c5a2036df8daea567c9728ee11",
"body": null,
"is_bot": false,
"headline": "prepare next release (#1624)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-12-13T20:52:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db1bea8a74bdd5d07749451740f41be6069bd156",
"body": null,
"is_bot": false,
"headline": "Add a test to assert branch-alias is well defined (#1610)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-12-08T16:07:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "267c72c305bfd78f1c7102b58de501184a5daa2a",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1614)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2023-11-30T14:38:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6898ededfc404945020d11b5820fd3decafb53f7",
"body": "* update generated code\r\n\r\n* Disable tests using fakesqs\r\n\r\n* Update SQS test to be compatible with JSON API\r\n\r\n---------\r\n\r\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1601)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2023-11-23T10:05:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c56fdf69eee5f7575b3ebc3c3f5a714e71609267",
"body": "* Upgrade localstack\r\n\r\n* Fix the dynamodb integration tests\r\n\r\nThe new localstack version emulates AWS better, returning a consumed\r\ncapacity only when the request asks for it.\r\n\r\n* Update the Sts integration test for the new localstack return values\r\n\r\n* Update the route53 expectation for the list\n[…]\neates the\r\nNS and SOA records for that zone, emulating what actually happens on\r\nAWS.\r\n\r\n* Switch to 3.0.0\r\n\r\n* Skip bad test for now\r\n\r\n---------\r\n\r\nCo-authored-by: Christophe Coevoet <stof@notk.org>",
"is_bot": false,
"headline": "Upgrade localstack (#1604)",
"author_name": "Graham Campbell",
"author_login": "GrahamCampbell",
"committed_at": "2023-11-22T17:35:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c8a959d9ddc606d8d52b8f354dad23e3862fe6e6",
"body": "* Remove containers when stopping them\r\n\r\nThis ensures that starting the setup again picks up the new version of\r\nthe image during the next run.\r\n\r\n* Clean docker setups in components\r\n\r\nThe components should be pulling the images they launch and not a\r\ndifferent tag. And they should not try to star\n[…]\n `clean`\r\nwhich depends on `stop-docker` of the root repo.\r\nThis brings consistency with initialization commands. We now have a\r\nsymmetry between `initialize`/`clean` and `start-docker`/`stop-docker`.",
"is_bot": false,
"headline": "Improve the makefile setup (#1597)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-10-27T11:05:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fbb5c0b224e63e44c0b643c838396f67b3e36e0e",
"body": null,
"is_bot": false,
"headline": "Treat empty env variables has undefined (#1586)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-10-25T17:29:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f9b13532e52ed89161cae89e0b022b1cecaecb0",
"body": null,
"is_bot": false,
"headline": "Add test to assert CHANGELOG format (#1582)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-10-06T12:29:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b63a348605ba4a490872feb7d62cf8f95457e962",
"body": null,
"is_bot": false,
"headline": "Test on PHP 8.3 (#1560)",
"author_name": "Graham Campbell",
"author_login": "GrahamCampbell",
"committed_at": "2023-08-30T08:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2077b5c15158f417a535e2706def0f1398ac634a",
"body": null,
"is_bot": false,
"headline": "Add check for the async-aws/sso package in the client factory (#1553)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-08-09T16:02:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5dd034b450a035f0077f5c2d2d7ab8675eb6853",
"body": null,
"is_bot": false,
"headline": "Upgrade psalm (#1552)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-08-09T14:15:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74849be2b2bdfc2aeb4d413b35f9c0e60af1bd34",
"body": null,
"is_bot": false,
"headline": "Update the changelog for type changes (#1548)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-08-09T10:31:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e845d78a891b1b7709b9e9039f744c4643ef46c6",
"body": "This makes it easier to define the array literal for input objects as\r\nPHP does not have a syntax sugar for conditional keys in an array\r\nliteral. This is consistent with the generated code for value objects.\r\n\r\nEven though input objects allow to omit required members in the\r\nconstructor shape (as t\n[…]\nit until the validation run) so that static\r\nanalysis tools can catch mistakes there. Passing a required member\r\nexplicitly is intended to pass a valid value for it and not a\r\npotentially missing one.",
"is_bot": false,
"headline": "Allow passing explicit null values for optional input members (#1542)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-08-09T09:41:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ae765dc102548b1aee3d1505171835fd8f11490c",
"body": null,
"is_bot": false,
"headline": "restore `not release` entry in changelogs (#1539)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-08-08T11:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b6146dec152397f64665b523788da5b42c8e08f",
"body": null,
"is_bot": false,
"headline": "Update branch alias",
"author_name": "AsyncAws Bot",
"author_login": "async-aws-bot",
"committed_at": "2023-08-07T20:58:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7a42c5cd0af44c4f3df0c4d228fe574c8ae4b68",
"body": null,
"is_bot": false,
"headline": "prepare next release (#1536)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-08-07T20:00:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49ac3540cb821dcfaabc5d522e87c4d8d97ff3ae",
"body": "adds support for sso credentials",
"is_bot": false,
"headline": "adds support for SSO credentials (#1519)",
"author_name": "Simon Mönch",
"author_login": "smoench",
"committed_at": "2023-08-03T11:06:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9127c0c51d2af6e4281d0e13149851b50e8b7eaf",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1527)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2023-07-26T06:37:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c08d2476e1ae10ab64fa360c1428b47f9399bfc",
"body": "* Implement support for the host prefix in operations\r\n\r\nThis is needed to have a working implementation of LocationService.\r\n\r\n* Keep the original query string when possible",
"is_bot": false,
"headline": "Implement support for the host prefix in operations (#1514)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-10T20:12:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1663e3309df845c9978f9d0bcaed05e9a7fb6575",
"body": null,
"is_bot": false,
"headline": "Avoid overriding the exception message with the raw message (#1516)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-08T16:13:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abbd43a3d8d7fa614aad36f3be410cd5f1499757",
"body": "* fix the condition checking for the waiter parent class\r\n\r\n* Remove wrong inline phpdoc type\r\n\r\nThis variable is actually nullable.\r\n\r\n* Re-enable most psalm rules",
"is_bot": false,
"headline": "Enable more psalm rules (#1510)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-05T13:42:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b059d816115ad78e4a804949a77e443466b82ea8",
"body": "* Disable reporting of missing iterable types\r\n\r\nThe generated code has lots of methods accepting array shapes or value\r\nobjects, for which the nested definitions array are not defined.\r\n\r\n* Run phpstan at level 6\r\n\r\n* Remove useless ignored errors",
"is_bot": false,
"headline": "Increase the phpstan level to level 6 (#1506)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-04T13:22:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd784be0cb1d527a597c34e4a4de915c149b9822",
"body": "Adds Location Service Client",
"is_bot": false,
"headline": "Adds LocationService Client (#1472)",
"author_name": "Simon Mönch",
"author_login": "smoench",
"committed_at": "2023-07-03T12:33:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "695fa1d7e91dd9c2e9bf231f527caf421350ce3f",
"body": "This properly handles invalid values and ensures that the setter is\r\ncalled before the getter.",
"is_bot": false,
"headline": "Fix the handling of the endpoint in the Request object (#1504)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-03T12:20:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "602c02695de71f2ce6a08c6b0318f7049dfa8fe2",
"body": "The hack using an alias for the InternalTestCase class to fake the\r\nPHPUnit class does not actually work.\r\nInstead, PHPUnit gets installed with the bridge to make it discoverable.",
"is_bot": false,
"headline": "Analyze the TestCase class with static analysis (#1499)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-03T12:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b27f5b673de123f61ca4b821e29bb482665b2311",
"body": null,
"is_bot": false,
"headline": "Generate the property type for generated objects (#1467)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-03T06:09:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dedc12c73294089c2b35cd5b36659ffa2d08e1bd",
"body": "* Refactor the code generating object properties\r\n\r\n* Refactor the generation of array getters\r\n\r\nOptional array fields still need to consider the property as nullable\r\neven though the getter will return an empty array as AWS does not treat\r\nabsent lists the same than empty lists in input.\r\n\r\n* Add validation of required parameters in value object constructors\r\n\r\n* Remove checks for missing properties for value object request bodies\r\n\r\nThis is already validated in the constructor now.",
"is_bot": false,
"headline": "Validate value object required fields in the constructor (#1488)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-01T20:49:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff2743c488187b65fcd4faee6bd8f4eadd629923",
"body": null,
"is_bot": false,
"headline": "Remove the internal tag from Core classes used in other packages (#1486)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-01T15:53:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fee50db18c7ebbd895834fe5ba62eea7f53c56e0",
"body": "* Add missing types in Core\r\n\r\n* Regenerate the Psalm baseline\r\n\r\nThose errors are false positives due to a type declaration in\r\nsymfony/http-client that is not precise enough.",
"is_bot": false,
"headline": "Add missing types in Core (#1475)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-28T07:39:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "601cac2fa8c7d273fb0176f95e31aa562950cda9",
"body": null,
"is_bot": false,
"headline": "Fix the cancellation of prefetched pagination results (#1476)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-28T07:07:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a4f229466f0af5110d752e5212bec77b7f1c300",
"body": "* Upgrade psalm\r\n\r\n* Disable the ArgumentTypeCoercion rule of Psalm for now\r\n\r\nThis gets reported for any Result object populating enum fields due to\r\nnot validating the enum value in this generated code. This may be\r\nre-enabled in the future once the generated code passes it.\r\n\r\n* Use composer to i\n[…]\nguration for settings that will change default\r\n\r\nThis avoids getting warnings when running Psalm.\r\n\r\n* Fix potential undefined array offset\r\n\r\n* Disable the PropertyTypeCoercion rule of Psalm for now",
"is_bot": false,
"headline": "Upgrade psalm (#1462)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-26T09:53:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d4c7e63cda45d9aca046b4a4025fcd22ca412ad7",
"body": "The constructor are not enforcing the usage of value objects. They also\r\nsupport passing an array accepted by the create method.",
"is_bot": false,
"headline": "Fix the generated param types for maps and lists (#1466)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-26T07:52:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e5bd552025a2047f0e5f37d2ebdad4797718b2b",
"body": null,
"is_bot": false,
"headline": "Generate the phpdoc for the static create method of objects (#1464)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-24T16:58:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1ee610f4422b0c4685bb1a8c896f151922fbaf5",
"body": "* Add more precise types for the Stream classes\r\n\r\n* Generate more precise type for streaming shape members\r\n\r\n* Enforce defining callable signatures",
"is_bot": false,
"headline": "Add signature for callable types (#1463)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-23T09:44:02Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 55,
"commits_last_year": 35,
"latest_release_at": "2026-07-01T14:01:16Z",
"latest_release_tag": "1.29.1",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 23,
"days_since_latest_release": 25,
"mean_days_between_releases": 59.1
},
"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": "async-aws/core",
"exists": true,
"license": "MIT",
"keywords": [
"amazon",
"sdk",
"aws",
"sts",
"async-aws"
],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/async-aws/core",
"is_deprecated": false,
"latest_version": "1.29.1",
"repository_url": "https://github.com/async-aws/core",
"versions_count": 55,
"total_downloads": 46231699,
"dependents_count": 64,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 1761772,
"first_published_at": null,
"latest_published_at": "2026-07-01T13:58:12Z",
"latest_version_yanked": null,
"days_since_latest_publish": 25
}
]
},
"popularity": {
"forks": 5,
"stars": 107,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2020-04-27",
"count": 1
},
{
"date": "2020-12-14",
"count": 1
},
{
"date": "2021-02-26",
"count": 1
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2025-08-10",
"count": 1
}
],
"complete": true,
"collected": 5,
"total_forks": 5
},
"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": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 26423,
"source_files_sampled": 121,
"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": 12,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "psr/cache",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0 || ^2.0 || ^3.0"
},
{
"name": "psr/log",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0 || ^2.0 || ^3.0"
},
{
"name": "symfony/deprecation-contracts",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^2.1 || ^3.0"
},
{
"name": "symfony/http-client",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^4.4.16 || ^5.1.7 || ^6.0 || ^7.0 || ^8.0"
},
{
"name": "symfony/http-client-contracts",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.1.8 || ^2.0 || ^3.0"
},
{
"name": "symfony/service-contracts",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.0 || ^2.0 || ^3.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "psr/cache",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "psr/log",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/deprecation-contracts",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/http-client",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/http-client-contracts",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/service-contracts",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-hash",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-simplexml",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"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/phpunit-bridge",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 12,
"direct_count": 6,
"indirect_count": 6
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "jderusse",
"commits": 214,
"avatar_url": "https://avatars.githubusercontent.com/u/578547?v=4"
},
{
"type": "User",
"login": "Nyholm",
"commits": 136,
"avatar_url": "https://avatars.githubusercontent.com/u/1275206?v=4"
},
{
"type": "User",
"login": "async-aws-bot",
"commits": 35,
"avatar_url": "https://avatars.githubusercontent.com/u/61784373?v=4"
},
{
"type": "User",
"login": "stof",
"commits": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/439401?v=4"
},
{
"type": "User",
"login": "GrahamCampbell",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/2829600?v=4"
},
{
"type": "User",
"login": "nicolas-grekas",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/243674?v=4"
},
{
"type": "User",
"login": "tyx",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/245494?v=4"
},
{
"type": "User",
"login": "smoench",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/183530?v=4"
},
{
"type": "User",
"login": "GromNaN",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/400034?v=4"
},
{
"type": "User",
"login": "bendavies",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/625392?v=4"
}
],
"contributors_sampled": 38,
"top_contributor_share": 0.444
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"checks.yml",
"ci.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": 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 57 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": 3,
"reason": "4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "23cce5c4dfc12edeaa3eaa9f9aabb907c0e8bf71",
"ran_at": "2026-07-27T07:40:53Z",
"aggregate_score": 3.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T07:40:08Z",
"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/async-aws/core",
"host": "github.com",
"name": "core",
"owner": "async-aws"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"security": 33,
"vitality": 78,
"community": 56,
"governance": 55,
"engineering": 61
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 78,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"commits_last_year": 35,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 23
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "23/52 weeks with commits",
"points": 15.9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 23
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "35 commits in the last year",
"points": 14,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 35
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 92,
"inputs": {
"releases_count": 55,
"latest_release_tag": "1.29.1",
"releases_from_tags": false,
"days_since_latest_release": 25,
"mean_days_between_releases": 59.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "55 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 55
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 25 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 25
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~59.1 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 59.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 56,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"forks": 5,
"stars": 107,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "107 stars",
"points": 32.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 107
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "5 forks",
"points": 5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 5
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "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": 92,
"inputs": {
"packages": [
"async-aws/core"
],
"dependents": 64,
"ecosystems": "packagist",
"total_downloads": 46231699,
"monthly_downloads": 1761772
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "1,761,772 downloads/month across packagist",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 1761772,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "64 packages depend on it",
"points": 12.1,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 64
}
}
],
"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": 55,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 38,
"top_contributor_share": 0.444
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 44% of commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 44
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "38 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 38
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 57 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": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"followers": 34,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "async-aws",
"public_repos": 61,
"account_age_days": 2369
},
"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": "34 followers of async-aws",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 34,
"login": "async-aws"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "61 public repos, account ~6 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 61
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"async-aws/core"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 25
},
"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 25 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 25
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "55 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 55
}
}
],
"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": 61,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"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": 68,
"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": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": "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": 50,
"inputs": {
"topics": [
"sts",
"sts-client",
"aws-signature"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 33,
"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": 33,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3.3
},
"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 57 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": "4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3",
"points": 2.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 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": 28
},
"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": 45,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.9,
"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": "90 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 90,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"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": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"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": 26423,
"source_files_sampled": 121,
"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/121 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 121,
"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-27T07:41:08.680922Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/async-aws/core.svg",
"full_name": "async-aws/core",
"license_state": "standard",
"license_spdx": "MIT"
}