JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 20460,
"has_wiki": false,
"homepage": "http://aws.amazon.com/sdkforruby",
"languages": {
"CSS": 2018,
"HTML": 4864,
"Ruby": 1064835,
"Gherkin": 31970,
"JavaScript": 462
},
"pushed_at": "2022-11-11T15:35:53Z",
"created_at": "2015-05-19T19:57:10Z",
"owner_type": "User",
"updated_at": "2025-07-08T12:43:40Z",
"description": "The official AWS SDK for Ruby.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Ruby",
"significant_languages": [
"Ruby"
]
},
"owner": {
"blog": null,
"name": "Trevor Rowe",
"type": "User",
"login": "trevorrowe",
"company": "Amazon.com",
"location": "Seattle, WA",
"followers": 190,
"avatar_url": "https://avatars.githubusercontent.com/u/27863?v=4",
"created_at": "2008-10-07T02:43:54Z",
"is_verified": null,
"public_repos": 35,
"account_age_days": 6502
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v2.0.44",
"kind": "patch",
"published_at": "2015-05-18T22:49:39Z"
},
{
"tag": "v2.0.43",
"kind": "patch",
"published_at": "2015-05-14T23:41:29Z"
},
{
"tag": "v2.0.42",
"kind": "patch",
"published_at": "2015-05-07T20:20:19Z"
},
{
"tag": "v2.0.41",
"kind": "patch",
"published_at": "2015-04-27T19:32:44Z"
},
{
"tag": "v2.0.40",
"kind": "patch",
"published_at": "2015-04-23T21:53:58Z"
},
{
"tag": "v2.0.39",
"kind": "patch",
"published_at": "2015-04-16T17:45:45Z"
},
{
"tag": "v2.0.38",
"kind": "patch",
"published_at": "2015-04-09T19:07:01Z"
},
{
"tag": "v2.0.37",
"kind": "patch",
"published_at": "2015-04-07T22:27:57Z"
},
{
"tag": "v2.0.36",
"kind": "patch",
"published_at": "2015-04-06T21:19:43Z"
},
{
"tag": "v2.0.35",
"kind": "patch",
"published_at": "2015-04-06T20:42:26Z"
},
{
"tag": "v2.0.34",
"kind": "patch",
"published_at": "2015-04-02T21:58:07Z"
},
{
"tag": "v2.0.33",
"kind": "patch",
"published_at": "2015-03-26T21:17:59Z"
},
{
"tag": "v2.0.32",
"kind": "patch",
"published_at": "2015-03-24T22:09:14Z"
},
{
"tag": "v2.0.31",
"kind": "patch",
"published_at": "2015-03-19T18:47:34Z"
},
{
"tag": "v2.0.30",
"kind": "patch",
"published_at": "2015-03-12T21:13:37Z"
},
{
"tag": "v2.0.29",
"kind": "patch",
"published_at": "2015-03-04T23:30:22Z"
},
{
"tag": "v2.0.28",
"kind": "patch",
"published_at": "2015-02-24T18:28:36Z"
},
{
"tag": "v2.0.27",
"kind": "patch",
"published_at": "2015-02-20T21:33:28Z"
},
{
"tag": "v2.0.26",
"kind": "patch",
"published_at": "2015-02-20T21:19:23Z"
},
{
"tag": "v2.0.25",
"kind": "patch",
"published_at": "2015-02-17T19:28:06Z"
},
{
"tag": "v2.0.24",
"kind": "patch",
"published_at": "2015-02-12T20:09:21Z"
},
{
"tag": "v2.0.23",
"kind": "patch",
"published_at": "2015-02-10T21:23:05Z"
},
{
"tag": "v2.0.22",
"kind": "patch",
"published_at": "2015-02-05T23:37:12Z"
},
{
"tag": "v2.0.21",
"kind": "patch",
"published_at": "2015-01-27T21:35:53Z"
},
{
"tag": "v2.0.20",
"kind": "patch",
"published_at": "2015-01-20T22:18:52Z"
},
{
"tag": "v2.0.19",
"kind": "patch",
"published_at": "2015-01-15T22:35:33Z"
},
{
"tag": "v2.0.18",
"kind": "patch",
"published_at": "2015-01-08T21:15:40Z"
},
{
"tag": "v2.0.17",
"kind": "patch",
"published_at": "2014-12-23T04:11:17Z"
},
{
"tag": "v2.0.16",
"kind": "patch",
"published_at": "2014-12-18T22:26:14Z"
},
{
"tag": "v2.0.15",
"kind": "patch",
"published_at": "2014-12-17T19:43:29Z"
},
{
"tag": "v2.0.14",
"kind": "patch",
"published_at": "2014-12-12T18:16:21Z"
},
{
"tag": "v2.0.13",
"kind": "patch",
"published_at": "2014-12-09T03:13:11Z"
},
{
"tag": "v2.0.12",
"kind": "patch",
"published_at": "2014-12-04T22:15:57Z"
},
{
"tag": "v2.0.11",
"kind": "patch",
"published_at": "2014-11-26T17:33:53Z"
},
{
"tag": "v2.0.10",
"kind": "patch",
"published_at": "2014-11-20T19:57:04Z"
},
{
"tag": "v2.0.9",
"kind": "patch",
"published_at": "2014-11-13T17:21:18Z"
},
{
"tag": "v2.0.8",
"kind": "patch",
"published_at": "2014-11-12T18:55:16Z"
},
{
"tag": "v2.0.7",
"kind": "patch",
"published_at": "2014-11-06T22:22:49Z"
},
{
"tag": "v2.0.6",
"kind": "patch",
"published_at": "2014-10-30T21:34:02Z"
},
{
"tag": "v2.0.5",
"kind": "patch",
"published_at": "2014-10-23T20:23:43Z"
},
{
"tag": "v2.0.4",
"kind": "patch",
"published_at": "2014-10-23T18:56:20Z"
},
{
"tag": "v2.0.3",
"kind": "patch",
"published_at": "2014-10-16T21:08:19Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2014-10-08T16:56:11Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2014-09-29T21:05:31Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2014-09-25T17:08:00Z"
},
{
"tag": "v1.64.0",
"kind": "minor",
"published_at": "2015-04-03T20:02:40Z"
},
{
"tag": "v1.63.0",
"kind": "minor",
"published_at": "2015-02-18T18:16:51Z"
},
{
"tag": "v1.62.0",
"kind": "minor",
"published_at": "2015-02-12T20:18:56Z"
},
{
"tag": "v1.61.0",
"kind": "minor",
"published_at": "2015-01-15T22:51:17Z"
},
{
"tag": "v1.60.2",
"kind": "patch",
"published_at": "2014-12-23T04:18:50Z"
},
{
"tag": "v1.60.1",
"kind": "patch",
"published_at": "2014-12-18T23:50:27Z"
},
{
"tag": "v1.60.0",
"kind": "minor",
"published_at": "2014-12-18T22:08:13Z"
},
{
"tag": "v1.59.1",
"kind": "patch",
"published_at": "2014-12-03T18:19:15Z"
},
{
"tag": "v1.59.0",
"kind": "minor",
"published_at": "2014-11-17T21:25:39Z"
},
{
"tag": "v1.58.0",
"kind": "minor",
"published_at": "2014-11-06T23:41:30Z"
},
{
"tag": "v1.57.0",
"kind": "minor",
"published_at": "2014-10-23T19:50:54Z"
},
{
"tag": "v1.56.0",
"kind": "minor",
"published_at": "2014-10-16T23:26:53Z"
},
{
"tag": "v1.55.0",
"kind": "minor",
"published_at": "2014-10-08T22:13:49Z"
},
{
"tag": "v1.54.0",
"kind": "minor",
"published_at": "2014-09-25T22:11:49Z"
},
{
"tag": "v1.53.0",
"kind": "minor",
"published_at": "2014-09-11T22:32:30Z"
},
{
"tag": "v1.52.0",
"kind": "minor",
"published_at": "2014-08-26T19:37:44Z"
},
{
"tag": "v1.51.0",
"kind": "minor",
"published_at": "2014-08-11T23:11:33Z"
},
{
"tag": "v1.50.0",
"kind": "minor",
"published_at": "2014-08-01T00:52:34Z"
},
{
"tag": "v1.49.0",
"kind": "minor",
"published_at": "2014-07-24T22:18:55Z"
},
{
"tag": "v1.48.1",
"kind": "patch",
"published_at": "2014-07-16T23:32:31Z"
},
{
"tag": "v1.48.0",
"kind": "minor",
"published_at": "2014-07-16T20:45:57Z"
},
{
"tag": "v1.47.0",
"kind": "minor",
"published_at": "2014-07-10T19:30:33Z"
},
{
"tag": "v1.46.0",
"kind": "minor",
"published_at": "2014-07-01T21:03:12Z"
},
{
"tag": "v1.45.0",
"kind": "minor",
"published_at": "2014-06-26T21:50:23Z"
},
{
"tag": "v1.44.0",
"kind": "minor",
"published_at": "2014-06-20T18:05:26Z"
},
{
"tag": "v1.43.3",
"kind": "patch",
"published_at": "2014-06-17T18:01:31Z"
},
{
"tag": "v1.43.2",
"kind": "patch",
"published_at": "2014-06-13T23:53:15Z"
},
{
"tag": "v1.43.1",
"kind": "patch",
"published_at": "2014-06-13T05:43:15Z"
},
{
"tag": "v1.43.0",
"kind": "minor",
"published_at": "2014-06-13T00:47:10Z"
},
{
"tag": "v1.42.0",
"kind": "minor",
"published_at": "2014-05-29T23:42:58Z"
},
{
"tag": "v1.41.0",
"kind": "minor",
"published_at": "2014-05-22T23:12:48Z"
},
{
"tag": "v1.40.3",
"kind": "patch",
"published_at": "2014-05-15T19:04:32Z"
},
{
"tag": "v1.40.2",
"kind": "patch",
"published_at": "2014-05-13T16:31:13Z"
},
{
"tag": "v1.40.1",
"kind": "patch",
"published_at": "2014-05-12T20:24:51Z"
},
{
"tag": "v1.40.0",
"kind": "minor",
"published_at": "2014-05-06T19:49:08Z"
},
{
"tag": "v1.39.0",
"kind": "minor",
"published_at": "2014-04-24T21:31:57Z"
},
{
"tag": "v1.38.0",
"kind": "minor",
"published_at": "2014-03-25T21:48:20Z"
},
{
"tag": "v1.37.0",
"kind": "minor",
"published_at": "2014-03-20T21:49:47Z"
},
{
"tag": "v1.36.2",
"kind": "patch",
"published_at": "2014-03-19T17:19:00Z"
},
{
"tag": "v1.36.1",
"kind": "patch",
"published_at": "2014-03-11T17:50:24Z"
},
{
"tag": "v1.36.0",
"kind": "minor",
"published_at": "2014-03-06T23:23:50Z"
},
{
"tag": "v1.35.0",
"kind": "minor",
"published_at": "2014-02-27T19:52:45Z"
},
{
"tag": "v1.34.1",
"kind": "patch",
"published_at": "2014-02-18T23:17:34Z"
},
{
"tag": "v1.34.0",
"kind": "minor",
"published_at": "2014-02-10T19:42:49Z"
}
],
"recent_commits": [
{
"oid": "620fab9cb0da69cdd18f8be2b018c16aef5ac0ed",
"body": "This method is only used when handling the root structure shape.\nIt can be safely removed from list & map parsing. This resovles\nthe issue with callers passing a `nil` value that prevents the\ndefault array or hash for list and map. This resolves all of\nthe test errors in this branch.",
"is_bot": false,
"headline": "Removed the target param from some of the json parser methods.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-19T20:01:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2584742e512270ae68f21b4c9bf674ec4dc1ae5",
"body": null,
"is_bot": false,
"headline": "Removed duplicate changelog entry.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-18T23:10:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecd707c83945e20cc25e02f27cb3b2e9be0b1448",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-18T23:01:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b676acc9ddcb1a30a50f2bf33862c1c6c480a8b",
"body": null,
"is_bot": false,
"headline": "Added changelog entry.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-18T22:59:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bed8bbbe326d89ddcdaf5eaef173c3fb319b466",
"body": null,
"is_bot": false,
"headline": "Format fix on changelog entry.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-18T22:56:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e12bb86ee85dbc82d111ed1f2d1eddf1400bdcc6",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.44",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-18T22:49:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8db04f98225ea63de51bdebc8bb09a43c60c78d5",
"body": "Fixes #818.",
"is_bot": false,
"headline": "Reverted removal of two Aws::EC2::Client waiters.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-18T21:56:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73ab97835bca1679cc1d235bcf9b53d34d0e55e8",
"body": "…ttings.",
"is_bot": false,
"headline": "Added resource names to Aws::ElasticBeanstalk configuration option se…",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-18T21:48:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46e33fe83c366d1fed212a34ae93f6baa76c0224",
"body": "…based on CloudWatch alarms.",
"is_bot": false,
"headline": "Updated Aws::OpsWorks::Client adding support for custom auto-scaling …",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-18T21:46:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fe187410c4aa5f606bb7de4647a35997a88d07c",
"body": null,
"is_bot": false,
"headline": "Removed un-used older EC2 APIs.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-18T21:19:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6a7c545af65a64022bd5810d34ce2a2cd259ca1",
"body": null,
"is_bot": false,
"headline": "Added support for EC2 spot fleet operations.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-18T21:18:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62766c9a2ce4fae36f414f76bbb88c1758004840",
"body": "…ers.\n\nFixes #816.",
"is_bot": false,
"headline": "Resolved an issue/regression with s3 presigned URLs with x-amz-* head…",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-15T23:09:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8693c8264d4e569087b0df5f4ff11f4e9708415e",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-14T23:49:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd5afb2aa2f1f16f863eca1a6fc2080491e50604",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.43",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-14T23:41:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f353103be55aa88a772a5cc0405b9001112fa4a8",
"body": "APIs are now supported for the Simple AD and AD Connector directories in\nAWS Directory Service, enabling you to programmatically create and\nconfigure these directories via the AWS SDK for Ruby.",
"is_bot": false,
"headline": "SDK Support for AWS Directory Service",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-14T22:40:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8429f26b62598d6e930c253c81997ba62639b68",
"body": "* Added support for Amazon VPC Endpoints for Amazon S3.\n* Added support to migrate an Elastic IP Address from EC2-Classic to\n EC2-VPC.",
"is_bot": false,
"headline": "API Update for Aws::EC2",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-14T21:30:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afc8ae33ef741c4f8215a5b6e232fac8f95d58ee",
"body": null,
"is_bot": false,
"headline": "Doc Update for AWS Import/Export",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-14T21:24:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bce8f7bbb41a01919c53bdd5486d0a17643bb47",
"body": "`#check_domain_availability` can now return `DONT_KNOW` when a\ndefinitive response has not been received from the registry, such as\nduring domain registry scheduled maintenance periods. UnsupportedTLD\nis now a potential error from more Route 53 Domains activities.",
"is_bot": false,
"headline": "API Update for Aws::Route53Domains",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-14T21:22:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10e57b2cf734c51c3ff09d42c806967cd3926a2e",
"body": "Added new parameters to the return type of the `#get_template_summary`\nAPI.",
"is_bot": false,
"headline": "API Update for Aws::CloudFormation",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-14T21:00:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e8e44fd210cd798ff4903a6a141ad3d963718d6",
"body": "Added support for the `#filter_log_events` API for searching logs within\na group.",
"is_bot": false,
"headline": "API Update for Aws::CloudWatchLogs",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-14T20:57:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "763ca42094c252819997a6484d295be0a57f44d4",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-07T20:24:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c47c804394bab50f23c3e747e19db2ab6517c8e",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.42",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-07T20:20:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acb10c425ebdba4530d3838452dfed710e863752",
"body": null,
"is_bot": false,
"headline": "Doc updates for Aws::IAM::Client.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-07T18:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f38e9bcfefbded6cbd9a4164c6750f8436d793e8",
"body": null,
"is_bot": false,
"headline": "Doc updates for Aws::STS::Client.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-07T18:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed7db2529370e10113ed6313c4f5a3efbc4a0d05",
"body": null,
"is_bot": false,
"headline": "Added support for Glacier vault access policies.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-07T18:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c8165c96041b45f77b9f75e8777a9589c8bcfb2",
"body": "You must pass a valid HTTP protocol URI as an endpoint. Code unchanged,\nbut the docs were out of date.",
"is_bot": false,
"headline": "Doc Fix for Seahorse Endpoints",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-06T21:10:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "872edbb29f334da16230e39f0db1bb1987d86444",
"body": "Add a :step_complete Waiter to Aws::EMR",
"is_bot": false,
"headline": "Merge pull request #806 from aws/emr-waiters",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-05T21:58:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3b51db9c97f5b8f61a48dced16f1e77ab351e44",
"body": "…cies.\n\nFixes #805",
"is_bot": false,
"headline": "Added missing pagination configuration for Aws::IAM::Client#list_poli…",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-05T21:44:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a005974afcda0ec0c8e9332bed4c70a78443500",
"body": "Fixes #799",
"is_bot": false,
"headline": "Minor fix for retries of idempotent http requests.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-05T21:30:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "332dc734ec2111a56fd12ea6ab55c5e08dbe27b0",
"body": "Allows a process to wait on the completion of an EMR step.",
"is_bot": false,
"headline": "Add a :step_complete Waiter to Aws::EMR",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-05-05T20:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c51c3b1cbe817e611c2c69fe870d4d2a2ffd4215",
"body": "Test on Ruby 2.2",
"is_bot": false,
"headline": "Merge pull request #802 from nicolasleger/patch-1",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-01T18:54:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29685958abd4d090881dbf9e4e17bef271a7a1bb",
"body": null,
"is_bot": false,
"headline": "Test on Ruby 2.2",
"author_name": "Nicolas Leger",
"author_login": null,
"committed_at": "2015-05-01T16:11:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2bfe0d205bed2aa587cf0a2e90247828e20eb62",
"body": "Fixes #800\nFixes #801",
"is_bot": false,
"headline": "You can now pass client options in to Aws::S3::Encryption::Client.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-01T04:47:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0c8a4555a78296cc658e3e1a64adec6808dbe01",
"body": "The @option tag for the `:client` option contained a typo\npreventing it from rendering in the API reference documentation.\nThe current usage is:\n\n s3 = Aws::S3::Client.new(region:'...', credentials: ...)\n s3 = Aws::S3::Encryption::Client(client: s3)\n\nSee #800\nSee #801",
"is_bot": false,
"headline": "Corrected spelling error in YARD option tag.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-05-01T04:07:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "852edb6988705350a6f605af802772956a430a11",
"body": "Fixes #794",
"is_bot": false,
"headline": "Added block mode to Aws::S3::Encryption::Client#get_object.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-29T19:18:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c391cf4e31dfbbc50f10169102dbc661b87a41b0",
"body": "Fixes #796",
"is_bot": false,
"headline": "Resolved an issue with the bucket exists waiter.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-28T21:05:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14504f053a955811e540060d78270da3c3d09edd",
"body": "Fixes #789",
"is_bot": false,
"headline": "Resolved an issue with the VolumeDeleted waiter.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-28T04:57:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e165a6ddb08b4a978a369f7b87b80036e0d0558",
"body": null,
"is_bot": false,
"headline": "Added client-side content-length verification of bytes received.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-28T02:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57113aefd1b5c02bbc5a7e269e08a4a491823313",
"body": null,
"is_bot": false,
"headline": "Now extracting request ids for rest-json and json protocols.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-27T22:37:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6f68320f8a03f93475361c72c69d709a4b75f31",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-27T19:36:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bf4818b0db9cde16c5b04393be1a3430cfe0434",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.41",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-27T19:32:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e4c858d5071677b6390ba5ca10d7554581076d7",
"body": null,
"is_bot": false,
"headline": "Updated Aws::DynamoDB apis.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-27T19:31:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cc679b3ef8a490ff888632735ef4f5007e4c69b",
"body": null,
"is_bot": false,
"headline": "Corrected the name/path for the Aws::CloudFormation waiters.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-27T19:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24965258fb563baba1fc0dc43d9f76fed995a2b6",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-23T21:58:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e3e08a4ab863e5bb629cc38690eb793d3ae8fd1",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.40",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-23T21:53:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ea0bd407eec75aeb46f9c57b740450cf9f0c4e4",
"body": null,
"is_bot": false,
"headline": "Corrected waiter paths.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-23T21:52:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0fad0a038a4f81b0a697f7c367fd2735d9dd698",
"body": null,
"is_bot": false,
"headline": "Added support for 2015-03-01 Aws::EC2 api verison.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-23T21:52:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef04d7975693674c1396780b29a88bd3c197fd5e",
"body": null,
"is_bot": false,
"headline": "Updated Aws::IAM::Client API.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-23T21:43:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4e44ab27b8dcbdf7cb60d5b066913b1797b02a7",
"body": null,
"is_bot": false,
"headline": "Documentation update for Aws::SES.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-23T21:41:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79c347ce94ca1bfa5329475582aa03939730b541",
"body": null,
"is_bot": false,
"headline": "Documentation update for Aws::ElasticLoadBalancing.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-23T21:40:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0690fc1ae20affb6524888735d66d57f8521b51",
"body": null,
"is_bot": false,
"headline": "Aws::CloudSearchDomain API update.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-23T21:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcfc785af4af60c6e1639dee052553cc06b3106a",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-04-16T17:56:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58c42ac596a017cc1079a87648e2707ddc54fbb4",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.39",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-04-16T17:45:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8810a2088d0ccb0253bd2ea30b24a8a458b673a9",
"body": "SNS topic on AWS Config's DeliveryChannel are now optional. If the SNS\ndelivery is turned off the last status will be Not_Applicable.",
"is_bot": false,
"headline": "Aws::ConfigService API Update",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-04-16T17:21:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c891bd17842d9906238864d04bde3e3834469d7",
"body": "Adds support for Amazon Cognito Events, a new feature that allows\ndevelopers to run an AWS Lambda function in response to important\nevents in Amazon Cognito. The first event supported is the Sync Trigger\nevent.",
"is_bot": false,
"headline": "Aws::CognitoSync API Update",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-04-16T16:54:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75564a228e30155039739196ae4e8967ab64507d",
"body": null,
"is_bot": false,
"headline": "Added changelog entry.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-15T18:01:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "186858f53f7a5f7a3e7ce78c4c79e5aa16f7dbe6",
"body": "fixed bugs [CloudFront/RDS] and added new waiters [OpsWorks/ElastiCache/CloudFormation/EC2]",
"is_bot": false,
"headline": "Merge pull request #758 from CloudVLab/master",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-15T17:58:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4612ac6e718e5acc3b07a31e7a1b6bac87fedb9",
"body": null,
"is_bot": false,
"headline": "Update FEATURE_REQUESTS.md",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-15T17:51:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c9ca326e9f37c0e651b44f7e42986480fb8826b",
"body": null,
"is_bot": false,
"headline": "Added changelog entry.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-15T17:48:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a9c5daf5561cfc2bd97b9c8c653c83311891954",
"body": null,
"is_bot": false,
"headline": "Added DynamoDB Table resource class.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-15T17:44:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69285397a8369e4e8867998ec4b4f51f37d98ff6",
"body": "Fixes #780",
"is_bot": false,
"headline": "Resolved an issue with Ox XML not decoding special characters.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-15T17:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c02b5e7646319034e91fb9d9eca6c80d900ae214",
"body": "Fixes #771.",
"is_bot": false,
"headline": "Resolved an issue with resources and `#safe_define_method`.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-10T21:54:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76856b8b99c33a819c7ab5e42e50665fb05d8751",
"body": "Fixes #774",
"is_bot": false,
"headline": "Fixed regression in Structure#to_h.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-10T21:47:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23014feea8368edda0a57ee4f30b8826d757b5c7",
"body": null,
"is_bot": false,
"headline": "Fixed autoload for Aws::LambdaPreview.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-10T16:35:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd115ca62c495e0470c7801d565d1974e80e49dc",
"body": null,
"is_bot": false,
"headline": "renamed waiter files to match new directory structure",
"author_name": "Enis Konuk",
"author_login": "eniskonuk",
"committed_at": "2015-04-10T16:13:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d14e76455c82665d25d9f1c625854918ee0764b7",
"body": "Conflicts:\n\taws-sdk-core/lib/aws-sdk-core/cloudformation.rb\n\taws-sdk-core/lib/aws-sdk-core/elasticache.rb\n\taws-sdk-core/lib/aws-sdk-core/opsworks.rb",
"is_bot": false,
"headline": "Merge remote-tracking branch 'upstream/master'",
"author_name": "Enis Konuk",
"author_login": "eniskonuk",
"committed_at": "2015-04-10T16:11:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9399c490a41aa7853037f8c70ef467a2b05e61a",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-09T19:10:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47477117bd348c4472fa90da284877e0fad15cc7",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.38",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-09T19:07:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c7144f33d2d21dca66ff1bf45d7a5a4d5c2a7d8",
"body": null,
"is_bot": false,
"headline": "Release task typo fix.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-09T19:01:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29ea8a95edc809388a3a3597d5f422eb426676e5",
"body": null,
"is_bot": false,
"headline": "Minor wording fix.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-09T18:10:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c2be66bea353b0023822c6022b9fac4ac94cbb1",
"body": null,
"is_bot": false,
"headline": "Added support for the latest AWS Lambda API version.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-09T17:43:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e557d1f4338e166526d5e1a32690c6940d1fd63",
"body": null,
"is_bot": false,
"headline": "Added support for Amazon WorkSpaces.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-09T17:33:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d466af37457946c3b057995af26a807eb3d5d63c",
"body": null,
"is_bot": false,
"headline": "Updated Aws::ECS api to support ELB.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-09T17:15:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bea899686966428a9d52f17332d0ff2a46cfc9d",
"body": "… s3 bucket notifications.",
"is_bot": false,
"headline": "Added support for resource based permissions to lambda functions from…",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-09T17:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f7b7478d3a1af17d0a58bf48d13c903fdf05be5",
"body": null,
"is_bot": false,
"headline": "Added support for Amazon Machine Learning.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-09T16:48:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "453587581f0206008fd222012e50cd86290c657b",
"body": null,
"is_bot": false,
"headline": "Fixed a bug with empty body serialization.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-09T16:28:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "723fcc99ad9ed66d25c0f32ec77d021e6d55a8af",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-04-07T22:32:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dc00c299f6346813548e259cbec1c9ef3d66d0b",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.37",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-04-07T22:27:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "763876cfe235d58fd2d402b40d93c5baf51fd2b6",
"body": "This release introduces support for AWS Data Pipeline Deactivate\nfeature. You now have the ability to deactivate a running pipeline and\nactivate it later at a time of your choosing.",
"is_bot": false,
"headline": "Aws::DataPipeline API Update",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-04-07T22:25:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "999ab3bc416db462cbfb6a94343a82bfeefac7ec",
"body": "Added new `#abort_environment_update` operation for AWS Elastic\nBeanstalk. Added a new parameter, `:solution_stack_name`, to the\n`#update_environment` operation for ElasticBeanstalk.",
"is_bot": false,
"headline": "Aws::ElasticBeanstalk API Update",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-04-07T20:44:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70b926223d5358f0c99cd1ccbe0d2cb7836ffb1b",
"body": "Fixes #768.",
"is_bot": false,
"headline": "Resolved an issue with Aws::IAM::Resource#policy.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-07T18:43:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c65fbd22b36ab481b31807de4e53134a45cd7ee6",
"body": null,
"is_bot": false,
"headline": "Release notes are written to a file instead of stdout now. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T22:20:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "339860a53f8cbe9365d062d0e71aa120ca1ead8c",
"body": null,
"is_bot": false,
"headline": "Added `rake release:patch` task. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T22:16:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b790898a5d214d20303cdac16461a498e1ab37ed",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T21:23:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4a53233d79187e36fcb71c5a6cc641a72d37dbd",
"body": null,
"is_bot": false,
"headline": "Added changelog entry.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T21:20:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d777e1bc66755e55ae4b7fa551c34041295d9be8",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.36",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T21:19:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d3c543e0f42c1864ae629784ee8c01d49d1ebf8",
"body": null,
"is_bot": false,
"headline": "Corrected gemspec for API file paths.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T21:19:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4fabb4e0156fa9b71dda6eaab4a8f41f16d6e38",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T20:46:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e33f1415204c7e165d5ec4ec174206f39fc99911",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.35",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T20:42:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fd0f04547bc86627b599b30a923460ee2b8d142",
"body": null,
"is_bot": false,
"headline": "Doc tool update for new API directory structure. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T20:22:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f63dc6fc2a46cfe8c44e96ed572f14ff1335a28",
"body": null,
"is_bot": false,
"headline": "Added comments. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T19:19:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db2049f5bb7fb31580711ed4b857fa4789aed6fd",
"body": "Resolved an issue with the recent XML parser update that caused\nbugs when using Nokogiri. Nokogiri will inconsistently trigger one or\nmultiple text events for XML elements. This seems to be affected by\nthe total size of the XML document.\n\nThe XML parser now supports SAX parsing engines that trigger mulitple text\nevents for a single XML element value. Added test where a dummy engine\nsimulates this behavior.\n\nFixes #764.",
"is_bot": false,
"headline": "Resolved an issue with sax parsing XML using nokogiri.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T19:09:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e2b04a7152fdc86f8e9e8ee8ff012fcebdba509",
"body": null,
"is_bot": false,
"headline": "Updated tests to use new api paths.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T17:26:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15d8948715f7e44186753678668598a0b535e9f7",
"body": "The service API JSON models were previously renamed and flattened\ninto a single directory before being added to the SDK.",
"is_bot": false,
"headline": "No longer renaming the source API models.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T17:15:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a6191e522017b66a26f20aeed239489d460498f",
"body": null,
"is_bot": false,
"headline": "Fixed abbreviation for AWS CodeDeploy.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-06T17:11:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbff0e751bc1521af2a84b17848e6bf7b49d325f",
"body": null,
"is_bot": false,
"headline": "Removed empty, unused task. [ci skip]",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-03T20:13:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2b7768473be0091aa0b2388a4d2011f650e50c4",
"body": "Fixes #763",
"is_bot": false,
"headline": "Now possible to stub nil values.",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-03T19:37:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fde0383b14f310e70f455451978f1c895b48c6f",
"body": "Conflicts:\n\tCHANGELOG.md",
"is_bot": false,
"headline": "Merge branch 'custom-waiter'",
"author_name": "Trevor Rowe",
"author_login": "trevorrowe",
"committed_at": "2015-04-03T04:15:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1eca8f42d6bdc7b1fb1851e0ddcbbf2816cbdcac",
"body": null,
"is_bot": false,
"headline": "Added next release section to the changelog. [ci skip]",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-04-02T22:02:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95aefcbd8f2f12b1e6c97fcd3b01c67d07dafa4f",
"body": null,
"is_bot": false,
"headline": "Bumped version to v2.0.34",
"author_name": "Alex Wood",
"author_login": "awood45",
"committed_at": "2015-04-02T21:58:07Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 89,
"commits_last_year": 0,
"latest_release_at": "2015-05-18T22:49:39Z",
"latest_release_tag": "v2.0.44",
"releases_from_tags": true,
"days_since_last_push": 1353,
"active_weeks_last_year": 0,
"days_since_latest_release": 4087,
"mean_days_between_releases": 4.7
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "aws-sdk",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": false,
"registry_url": "https://rubygems.org/gems/aws-sdk",
"is_deprecated": false,
"latest_version": "3.3.0",
"repository_url": "https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk",
"versions_count": 1207,
"total_downloads": 382230418,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2011-07-14T22:38:12.704000Z",
"latest_published_at": "2025-06-02T19:17:28.992000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 419
},
{
"name": "aws-sdk-core",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": false,
"registry_url": "https://rubygems.org/gems/aws-sdk-core",
"is_deprecated": false,
"latest_version": "3.254.0",
"repository_url": "https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-core",
"versions_count": 1478,
"total_downloads": 1716852049,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2013-11-04T18:23:45.682000Z",
"latest_published_at": "2026-07-09T19:34:56.543000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 17
},
{
"name": "aws-sdk-resources",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": false,
"registry_url": "https://rubygems.org/gems/aws-sdk-resources",
"is_deprecated": false,
"latest_version": "3.267.0",
"repository_url": "https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-resources",
"versions_count": 1321,
"total_downloads": 364994124,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2014-09-25T17:16:36.067000Z",
"latest_published_at": "2026-07-07T19:39:43.765000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 19
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": 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": 95786,
"source_files_sampled": 414,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Gemfile"
],
"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": [
"rubygems"
],
"dependencies": [
{
"name": "rake",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "oj",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "ox",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "libxml-ruby",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "nokogiri",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "yard",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "yard-sitemap",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": "~> 1.0"
},
{
"name": "rdiscount",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "nanoc",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "nokogiri",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "coderay",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "adsf",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "guard-nanoc",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "octokit",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "pry",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
}
],
"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": "trevorrowe",
"commits": 2337,
"avatar_url": "https://avatars.githubusercontent.com/u/27863?v=4"
},
{
"type": "User",
"login": "lsegal",
"commits": 100,
"avatar_url": "https://avatars.githubusercontent.com/u/686?v=4"
},
{
"type": "User",
"login": "awood45",
"commits": 54,
"avatar_url": "https://avatars.githubusercontent.com/u/2114465?v=4"
},
{
"type": "User",
"login": "ktheory",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/975?v=4"
},
{
"type": "User",
"login": "danielsiwiec",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/1505227?v=4"
},
{
"type": "User",
"login": "eniskonuk",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/1591427?v=4"
},
{
"type": "User",
"login": "omockler",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/176113?v=4"
},
{
"type": "User",
"login": "billgathen",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/68129?v=4"
},
{
"type": "User",
"login": "joshk",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/8701?v=4"
},
{
"type": "User",
"login": "sorah",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/29440?v=4"
}
],
"contributors_sampled": 29,
"top_contributor_share": 0.919
},
"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 6 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "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": "620fab9cb0da69cdd18f8be2b018c16aef5ac0ed",
"ran_at": "2026-07-27T03:19:11Z",
"aggregate_score": 2.9,
"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/trevorrowe/aws-sdk-ruby",
"host": "github.com",
"name": "aws-sdk-ruby",
"owner": "trevorrowe"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 20,
"inputs": {
"security": 29,
"vitality": 20,
"community": 9,
"governance": 32,
"engineering": 24,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 23,
"overall_after_abandonment_multiplier": 20
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 1353,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1353 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1353
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 48,
"inputs": {
"releases_count": 89,
"latest_release_tag": "v2.0.44",
"releases_from_tags": true,
"days_since_latest_release": 4087,
"mean_days_between_releases": 4.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "89 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 89
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 4087 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 4087
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~4.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 4.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": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 4086,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 4086 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 4086,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 9,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"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": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_readme": false,
"has_license": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 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
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 32,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 34,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 29,
"top_contributor_share": 0.919
},
"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 92% of commits",
"points": 1.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 92
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "29 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 29
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 6 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": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 62,
"inputs": {
"followers": 190,
"owner_type": "User",
"is_verified": null,
"owner_login": "trevorrowe",
"public_repos": 35,
"account_age_days": 6502
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "190 followers of trevorrowe",
"points": 16.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 190,
"login": "trevorrowe"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "35 public repos, account ~17 yr old",
"points": 23.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 35
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "critical",
"name": "Engineering Quality",
"value": 24,
"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": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "http://aws.amazon.com/sdkforruby",
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": "http://aws.amazon.com/sdkforruby",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 29,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"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": 29,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 2.9
},
"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 6 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "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": 23
},
"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": 24,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 9,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.17,
"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": "17 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 9.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 17,
"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": "Ruby",
"largest_source_bytes": 95786,
"source_files_sampled": 414,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Ruby without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Ruby"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/414 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 414,
"oversized": 1
}
}
],
"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": [
"Community profile unavailable",
"rubygems package 'aws-sdk' points at a different repository (https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk); excluded from ecosystem scoring",
"rubygems package 'aws-sdk-core' points at a different repository (https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-core); excluded from ecosystem scoring",
"rubygems package 'aws-sdk-resources' points at a different repository (https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-resources); excluded from ecosystem scoring",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-27T03:19:27.564235Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/trevorrowe/aws-sdk-ruby.svg",
"full_name": "trevorrowe/aws-sdk-ruby",
"license_state": "custom",
"license_spdx": null
}