原始 JSON 报告 机器可读
{
"data": {
"icon": {
"bytes": 7589,
"width": 128,
"height": 128,
"rejected": [
{
"url": "https://aws.github.io/favicon.ico",
"reason": "HTTP 404",
"source_type": "homepage"
}
],
"collected": true,
"media_type": "image/png",
"source_url": "https://raw.githubusercontent.com/aws/aws-dotnet-messaging/main/icon.png",
"source_type": "tree",
"content_hash": "cda58d6c8e60bc4d8cdd1edc2e42e4eb0b54b4dfcdb012bae0791fef8e5255e9",
"candidates_considered": 2
},
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 935,
"has_wiki": true,
"homepage": "https://aws.github.io/aws-dotnet-messaging/",
"languages": {
"C#": 956859
},
"pushed_at": "2026-08-04T17:24:16Z",
"created_at": "2022-09-13T13:41:56Z",
"owner_type": "Organization",
"updated_at": "2026-08-04T17:26:01Z",
"description": "An AWS-native framework that simplifies the development of .NET message processing applications that use AWS services, such as SQS, SNS, and EventBridge.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": "https://amazon.com/aws",
"name": "Amazon Web Services",
"type": "Organization",
"login": "aws",
"company": null,
"location": "United States of America",
"followers": 16281,
"avatar_url": "https://avatars.githubusercontent.com/u/2232217?v=4",
"created_at": "2012-08-28T05:37:55Z",
"is_verified": null,
"public_repos": 554,
"account_age_days": 5090
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "release_2026-04-06",
"kind": "other",
"published_at": "2026-04-06T16:44:04Z"
},
{
"tag": "release_2026-03-31",
"kind": "other",
"published_at": "2026-03-31T15:07:52Z"
},
{
"tag": "release_2026-02-25",
"kind": "other",
"published_at": "2026-02-25T17:26:44Z"
},
{
"tag": "release_2026-02-17",
"kind": "other",
"published_at": "2026-02-17T21:33:54Z"
},
{
"tag": "release_2026-01-22",
"kind": "other",
"published_at": "2026-01-22T21:55:24Z"
},
{
"tag": "release_2025-11-17",
"kind": "other",
"published_at": "2025-11-17T18:38:44Z"
},
{
"tag": "release_2025-07-29",
"kind": "other",
"published_at": "2025-07-29T19:08:21Z"
},
{
"tag": "release_2025-07-14",
"kind": "other",
"published_at": "2025-07-14T18:40:35Z"
},
{
"tag": "release_2025-06-03",
"kind": "other",
"published_at": "2025-06-03T20:09:56Z"
},
{
"tag": "release_2025-05-05",
"kind": "other",
"published_at": "2025-05-05T21:18:50Z"
},
{
"tag": "release_2025-04-28",
"kind": "other",
"published_at": "2025-04-28T21:07:19Z"
},
{
"tag": "release_2025-04-08",
"kind": "other",
"published_at": "2025-04-08T17:27:09Z"
},
{
"tag": "release_2025-04-03",
"kind": "other",
"published_at": "2025-04-03T18:10:09Z"
},
{
"tag": "release_2025-04-01_2",
"kind": "other",
"published_at": "2025-04-01T19:56:48Z"
},
{
"tag": "release_2025-02-20",
"kind": "other",
"published_at": "2025-02-20T20:30:13Z"
},
{
"tag": "release_2025-01-13",
"kind": "other",
"published_at": "2025-01-15T19:43:26Z"
},
{
"tag": "release_2024-08-15",
"kind": "other",
"published_at": "2024-08-16T17:14:34Z"
},
{
"tag": "release_2024-08-02",
"kind": "other",
"published_at": "2024-08-02T19:50:08Z"
},
{
"tag": "release_2024-04-22",
"kind": "other",
"published_at": "2024-04-22T19:52:10Z"
},
{
"tag": "release_2024-03-26",
"kind": "other",
"published_at": "2024-03-26T21:08:50Z"
}
],
"recent_commits": [
{
"oid": "6acb13169052c85347d73d46ff457b0d8084a8df",
"body": "Sync dev into main (Release 2026-07-31)",
"is_bot": false,
"headline": "Merge pull request #359 from aws/sync/dev-to-main-2026-08-03",
"author_name": "Sanket T",
"author_login": "sankettangade",
"committed_at": "2026-08-04T17:24:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e1be8e68a8e974aed5570f19823d579fbde98b7",
"body": "Restore true ancestry between dev and main so release automation works.\n\nPrevious dev -> main syncs were squash-merged, which copied dev's content\ninto main without its history. The merge base stayed at e5f900a\n(Release 2026-04-06), so `git merge dev` in the \"Sync dev and main\" job\nreplayed ~3 month\n[…]\nmd - prepend the Release 2026-07-31 section\n* AWS.Messaging.csproj - version bump 1.4.0 -> 1.5.0\n\nThe resulting tree is byte-identical to dev (tree e3e00a3); dev was\nalready a strict superset of main.",
"is_bot": false,
"headline": "Merge branch 'dev' into main (Release 2026-07-31)",
"author_name": "Sanket Tangade",
"author_login": "sankettangade",
"committed_at": "2026-08-03T21:52:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7f33bbf81ac2b064fb9ccb30aa32753f6d7ef0cb",
"body": null,
"is_bot": false,
"headline": "Updated changelog",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-08-03T18:53:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f5297970831f573a179ad17adc4d77f28098a2a",
"body": null,
"is_bot": false,
"headline": "release_2026-07-31",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-08-03T18:53:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a12b8552b5339dc9a444f86fb37df194a2b45ac",
"body": "Map the ApproximateReceiveCount system attribute (already requested by the\nSQS poller) onto SQSMetadata so handlers can distinguish a first delivery\nfrom a redelivery, e.g. for per-message metrics.\n\nIssue: #353",
"is_bot": false,
"headline": "Expose ApproximateReceiveCount on SQSMetadata",
"author_name": "Sanket Tangade",
"author_login": "sankettangade",
"committed_at": "2026-07-30T22:33:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "391a9b72b3b56cb2d7ff7b808b8aeb0047628a59",
"body": "* Add CODEOWNERS file\n\n* Update OpenTelemetry package versions to 1.15.3 (#335)\n\n* Update OpenTelemetry package versions to 1.15.3\n\n* Replace obsolete RecordException with Activity.AddException\n\nOpenTelemetry 1.15.3 marks ActivityExtensions.RecordException as\n[Obsolete(error: true)]. Switch to the A\n[…]\n506+EtherZa@users.noreply.github.com>\nCo-authored-by: Sanket Tangade <sankettangade99@gmail.com>\nCo-authored-by: aws-sdk-dotnet-automation <43080735+aws-sdk-dotnet-automation@users.noreply.github.com>",
"is_bot": false,
"headline": "Sync dev into main (Release 2026-07-30) (#356)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2026-07-30T16:05:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "61167d800b8417777c3155a1118930b70a6b8a07",
"body": "* release_2026-07-30\n\n* Updated changelog",
"is_bot": false,
"headline": "Release 2026-07-30 (#354)",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-07-30T15:32:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f9dd323125382bbf9435ce3eabb2e4082034495",
"body": "- Move untrusted ${{ }} into env vars to prevent script injection\n- Pin all actions to commit SHAs (no version bumps)\n- Set top-level permissions: {} with minimal job-level grants\n- Add concurrency groups and job names\n- Pin semgrep container image by digest",
"is_bot": false,
"headline": "Harden GitHub Actions workflows based on zizmor audit",
"author_name": "Sanket Tangade",
"author_login": "sankettangade",
"committed_at": "2026-07-21T16:42:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcf1716e86f181427fc80e4e2839bc1645339dd0",
"body": "- Move untrusted ${{ }} into env vars to prevent script injection\n- Pin all actions to commit SHAs (no version bumps)\n- Set top-level permissions: {} with minimal job-level grants\n- Add concurrency groups and job names\n- Pin semgrep container image by digest",
"is_bot": false,
"headline": "Harden GitHub Actions workflows based on zizmor audit",
"author_name": "Sanket Tangade",
"author_login": "sankettangade",
"committed_at": "2026-06-30T16:45:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b0f3bbf61f4a212382e81d5daf5d0472938f1df",
"body": null,
"is_bot": false,
"headline": "#281 Access to underlying service collection in builder (#282)",
"author_name": "Richard Pringle",
"author_login": "EtherZa",
"committed_at": "2026-05-13T03:06:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f4d018c781e5a46acbb1dfca80977eb4909c24c",
"body": null,
"is_bot": false,
"headline": "Subscriber middleware (#274)",
"author_name": "Richard Pringle",
"author_login": "EtherZa",
"committed_at": "2026-05-12T18:11:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e0a955ccdfb63aaee8cbf2709eef1bb07e79c6a",
"body": null,
"is_bot": false,
"headline": "Reduce Allocations in Envelope Serialization (#280)",
"author_name": "Jan Hyka",
"author_login": "JanHyka",
"committed_at": "2026-05-12T18:10:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bbaee6ef887ccc578f86476f144385f6a73a705",
"body": "* Migrate release workflow auth to deploy key + per-repo FG PAT\n\nSwitches actions/checkout from token-auth (shared PAT) to ssh-key\n(per-repo deploy key), and the gh CLI GITHUB_TOKEN from the shared\nPAT to a per-repo FG PAT. Both reads pull from per-repo Secrets Manager\nsecrets (deploy-key + fg-pat).\n[…]\npends on per-repo SM secrets being created on the bot account; do not\nmerge before then or the workflow will fail at next release run.\n\n* Combine label add into gh pr create to avoid PAT scope failure",
"is_bot": false,
"headline": "Migrate release workflow auth to deploy key + per-repo FG PAT (#336)",
"author_name": "AlexDaines",
"author_login": "AlexDaines",
"committed_at": "2026-05-06T16:33:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5a0e67345289ee347e6786790eb3648e49588011",
"body": null,
"is_bot": false,
"headline": "Route PR reviews to the DevEx squad via CODEOWNERS (#334)",
"author_name": "AlexDaines",
"author_login": "AlexDaines",
"committed_at": "2026-04-28T16:48:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a47979300e58366137a015bbc2a5aee92a21eef0",
"body": "* Update OpenTelemetry package versions to 1.15.3\n\n* Replace obsolete RecordException with Activity.AddException\n\nOpenTelemetry 1.15.3 marks ActivityExtensions.RecordException as\n[Obsolete(error: true)]. Switch to the Activity.AddException polyfill\nprovided by OpenTelemetry.Api for net8.0.\n\n* Add autover change file for OpenTelemetry version bump",
"is_bot": false,
"headline": "Update OpenTelemetry package versions to 1.15.3 (#335)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2026-04-27T17:41:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ee231ea1796d547fe3c4da7df9f4dfd254986f5",
"body": "Add CODEOWNERS file",
"is_bot": false,
"headline": "Merge pull request #328 from aws/adaines/add-codeowners",
"author_name": "AlexDaines",
"author_login": "AlexDaines",
"committed_at": "2026-04-14T18:41:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd2e3d797177e203e2e19db8bf74a813ddfacde4",
"body": null,
"is_bot": false,
"headline": "Add CODEOWNERS file",
"author_name": "AlexDaines",
"author_login": "AlexDaines",
"committed_at": "2026-04-09T16:06:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23c0966ca64bb4ac4292187831bd038817557539",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev'",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-04-06T16:44:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5f900a71b14649160f2c2cec691ccc63a531a0f",
"body": "* release_2026-04-06\n\n* Updated changelog",
"is_bot": false,
"headline": "Release 2026-04-06 (#324)",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-04-06T16:43:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f26f194aa06c82c71944761728bb25acc261df22",
"body": "…ks (#320)",
"is_bot": false,
"headline": "Add ISerializationCallback<T> for type-specific serialization callbac…",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2026-04-06T16:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a265cfe8245b5c9cf93a571d9a56f8674cccf348",
"body": "Bumps the all-github-actions group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) | `5.1.1` | `6.0.0` |\n| [actions/checkout](https://github.com/actions/checkout) | `6.0.1` | `6.0.2` |\n| \n[…]\npendency-version: 4.35.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: all-github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump the all-github-actions group with 8 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-03T16:55:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "685a5c470f6e7c6a435a39fbec35adbc57dce2fb",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev'",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-03-31T15:07:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e58dabd033ffd3caed05f28e284b86d4a6a5e1a3",
"body": "* release_2026-03-31\n\n* Updated changelog",
"is_bot": false,
"headline": "Release 2026-03-31 (#321)",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-03-31T15:07:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02974dd6e134d588d6e418b76f056ea9c1606c99",
"body": null,
"is_bot": false,
"headline": "Adds SQS `SendMessageBatch` support to `ISQSPublisher`, (#318)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2026-03-31T14:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0dd589181396828c5f4541d7494e1fe663db3a4c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev'",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-02-25T17:26:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92d7d3a0e0926975ee7e076e1b3bb57487245fbd",
"body": "* release_2026-02-25\n\n* Updated changelog",
"is_bot": false,
"headline": "Release 2026-02-25 (#316)",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-02-25T17:26:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "412a0823824f5da80340d3c3d8d1d6aede572195",
"body": null,
"is_bot": false,
"headline": "Update AWS SDK Dependencies (#315)",
"author_name": "Norm Johanson",
"author_login": "normj",
"committed_at": "2026-02-25T17:11:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a3b0959d5f3395bf709a32f8def98682dbdb35b",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev'",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-02-17T21:33:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1fe89a65a98f6bba1c0ee344b314a303f782b31",
"body": null,
"is_bot": false,
"headline": "Updated changelog",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-02-17T21:33:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8c49bdf049d3ac84e314011d60df080cb925221",
"body": null,
"is_bot": false,
"headline": "release_2026-02-17",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-02-17T21:33:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a217c226b92ecf3e482c522a56d9973335111dd3",
"body": null,
"is_bot": false,
"headline": "chore: add user agent feature for single-type poller",
"author_name": "Phil Asmar",
"author_login": "philasmar",
"committed_at": "2026-02-17T15:41:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "292fefbd7ae81cb3d52407d9266f459cd31a3130",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev'",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-01-22T21:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7600d6d7b239a57a1d8da8cd75456a594e9da7b4",
"body": null,
"is_bot": false,
"headline": "Updated changelog",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-01-22T21:54:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1a35c99f45eadc60fe7c5d8f1dda17c1a8bb2c5",
"body": null,
"is_bot": false,
"headline": "release_2026-01-22",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2026-01-22T21:54:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4be025bfa28b391faca99edb4f4c73fd652a8e96",
"body": null,
"is_bot": false,
"headline": "Update README with AWS Event info (#311)",
"author_name": "Philippe El Asmar",
"author_login": "philasmar",
"committed_at": "2026-01-22T21:45:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb021aa04dc8e1384d8aa11ad7b3e11070de8d53",
"body": null,
"is_bot": false,
"headline": "Add single message type pollers with raw message support (#310)",
"author_name": "Philippe El Asmar",
"author_login": "philasmar",
"committed_at": "2026-01-22T17:41:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "376f859c326e7b36b51415cd7f34edfa5fd978e8",
"body": "* Add SentTimestamp property to SQS metadata\n\nAdd changelog for SentTimestamp in SQS metadata\n\nParse SentTimestamp as DateTimeOffset in SQS metadata\n\n* Add tests\n\n---------\n\nCo-authored-by: Garrett Beatty <gcbeatty@amazon.com>",
"is_bot": false,
"headline": "Add SentTimestamp to SQSMetadata (#285)",
"author_name": "Burhan Savcı",
"author_login": "burhansavci",
"committed_at": "2026-01-22T16:31:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e88a62679a268613c6a64b0d73a937af5904c04a",
"body": "Bumps the all-github-actions group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) | `4.2.1` | `5.1.1` |\n| [actions/checkout](https://github.com/actions/checkout) | `4.2.2` | `6.0.1` |\n| \n[…]\nependency-version: 7.1.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: all-github-actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump the all-github-actions group with 6 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-20T19:24:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4b4ef6b376dbef4f22987634d14a9a56a93801c0",
"body": "* ci: scope down GitHub Token permissions (#297)\n\n* ci: scope down permissions for stale_issues.yml\n\n* ci: scope down permissions for closed-issue-message.yml\n\n* ci: scope down permissions for change-file-in-pr.yml\n\n---------\n\nCo-authored-by: Adnan Khan <AdnaneKhan@users.noreply.github.com>\n\n* Group all GitHub Actions updates into a single PR (#307)\n\nAdded grouping for GitHub Actions updates.\n\n---------\n\nCo-authored-by: Adnan Khan <AdnaneKhan@users.noreply.github.com>",
"is_bot": false,
"headline": "Dev (#308)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2026-01-09T17:48:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1aed139a6d680cb0c621b95a32c27672857d2f19",
"body": "Added grouping for GitHub Actions updates.",
"is_bot": false,
"headline": "Group all GitHub Actions updates into a single PR (#307)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2026-01-09T17:25:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ed0cd73dbba4db575085fe92d8dd8e7a66f186f",
"body": "* ci: scope down permissions for stale_issues.yml\n\n* ci: scope down permissions for closed-issue-message.yml\n\n* ci: scope down permissions for change-file-in-pr.yml\n\n---------\n\nCo-authored-by: Adnan Khan <AdnaneKhan@users.noreply.github.com>",
"is_bot": false,
"headline": " ci: scope down GitHub Token permissions (#297) (#301)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-12-16T16:38:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "102f02d3c69789014ff8aff78eec13f222bf0f79",
"body": "* ci: scope down permissions for stale_issues.yml\n\n* ci: scope down permissions for closed-issue-message.yml\n\n* ci: scope down permissions for change-file-in-pr.yml\n\n---------\n\nCo-authored-by: Adnan Khan <AdnaneKhan@users.noreply.github.com>",
"is_bot": false,
"headline": " ci: scope down GitHub Token permissions (#297) (#300)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-12-16T15:04:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9eebf9ce23a4db525c6c3fb0ac723e2d0af1dd8",
"body": "* ci: scope down permissions for stale_issues.yml\n\n* ci: scope down permissions for closed-issue-message.yml\n\n* ci: scope down permissions for change-file-in-pr.yml\n\n---------\n\nCo-authored-by: Adnan Khan <AdnaneKhan@users.noreply.github.com>",
"is_bot": false,
"headline": " ci: scope down GitHub Token permissions (#297)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-12-15T15:12:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80ad5c6f071058f15acdc3a72b6b0bae2a8a5505",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev'",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-11-17T18:38:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c223f94014a4f43e0b9b10b53c5af1b2361733c8",
"body": "* release_2025-11-17\n\n* Updated changelog",
"is_bot": false,
"headline": "Release 2025-11-17 (#299)",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-11-17T18:38:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a39fcb99e6990fb0fd4e689b553780b4cb6c337b",
"body": null,
"is_bot": false,
"headline": "Update AWS SDK dependencies (#298)",
"author_name": "Norm Johanson",
"author_login": "normj",
"committed_at": "2025-11-17T17:44:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3927e94c7729dcf7cb8e10f353632be0c941cb8e",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.29.2 to 3.30.5.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/1\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump github/codeql-action from 3.29.2 to 3.30.5 (#290)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-18T18:23:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "afc5a3f96077dcb1d20f2a2a8e2ae93d9863356a",
"body": "Bumps [actions/github-script](https://github.com/actions/github-script) from 7.0.1 to 8.0.0.\n- [Release notes](https://github.com/actions/github-script/releases)\n- [Commits](https://github.com/actions/github-script/compare/60a0d83039c74a4aee543508d2ffcb1c3799cdea...ed597411d8f924073f98dfc5c65a23a232\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/github-script from 7.0.1 to 8.0.0 (#289)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-14T16:34:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "016df73dba2be5d8f35fbe3c3b50ed1c240e8db8",
"body": "Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 46.0.5 to 47.0.0.\n- [Release notes](https://github.com/tj-actions/changed-files/releases)\n- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)\n- [Commits](https://github.com/tj-actions/chang\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump tj-actions/changed-files from 46.0.5 to 47.0.0 (#291)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-14T16:34:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dcf59b9f38ea76eec5d9f2d579961d668cf6c456",
"body": "Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 4.3.1 to 5.0.0.\n- [Release notes](https://github.com/actions/setup-dotnet/releases)\n- [Commits](https://github.com/actions/setup-dotnet/compare/67a3573c9a986a3f9c594539f4ab511d57bb3ce9...d4c94342e560b34958eacfc5d055d21461ed1c\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/setup-dotnet from 4.3.1 to 5.0.0 (#292)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-14T16:34:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3854806012238323fa44fcbfbdc142e4449ed464",
"body": "…#293)\n\nBumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 3.0.1 to 4.0.0.\n- [Release notes](https://github.com/actions/upload-pages-artifact/releases)\n- [Commits](https://github.com/actions/upload-pages-artifact/compare/56afc609e74202658d3ffba0e8f6dda462b71\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/upload-pages-artifact from 3.0.1 to 4.0.0 (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-14T16:33:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f53b53dfab4d57396793702780060d58b0d8369f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev'",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-07-29T19:08:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa9ef1f7e95b5199b7f5ef93e6a240e0a9da4639",
"body": "* release_2025-07-29\n\n* Updated changelog",
"is_bot": false,
"headline": "Release 2025-07-29 (#278)",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-07-29T19:07:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "892cbd3e18093199f3baa6d202753396f9f55729",
"body": null,
"is_bot": false,
"headline": "ga otel (#275)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-07-29T18:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58a8c4040f8d40485d398665289553fdb7ef602b",
"body": "Bumps [aws-actions/aws-secretsmanager-get-secrets](https://github.com/aws-actions/aws-secretsmanager-get-secrets) from 2.0.8 to 2.0.10.\n- [Release notes](https://github.com/aws-actions/aws-secretsmanager-get-secrets/releases)\n- [Commits](https://github.com/aws-actions/aws-secretsmanager-get-secrets/\n[…]\nons/aws-secretsmanager-get-secrets\n dependency-version: 2.0.10\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump aws-actions/aws-secretsmanager-get-secrets",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-17T16:34:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "203de0c2f8db8043981370867537462ef1d4b68e",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.19 to 3.29.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/\n[…]\nendency-name: github/codeql-action\n dependency-version: 3.29.2\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump github/codeql-action from 3.28.19 to 3.29.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-17T16:34:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bfb2cfa1784ac296514ce9274934eeae2c294e30",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev'",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-07-14T18:40:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3de2f047f1797ac45088fa08eea32d848b39e3db",
"body": "* release_2025-07-14\n\n* Updated changelog",
"is_bot": false,
"headline": "Release 2025-07-14 (#271)",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-07-14T18:40:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2064822d8f08bd75d6e1ea5c17a41a36e41407b",
"body": null,
"is_bot": false,
"headline": "Small cleanup (#265)",
"author_name": "Jan Hyka",
"author_login": "JanHyka",
"committed_at": "2025-07-14T18:24:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6017b58754551268940a37457a0c60f45db9f242",
"body": "… is processed (#270)",
"is_bot": false,
"headline": "Support scoped IAsyncDisposable services being disposed after message…",
"author_name": "Norm Johanson",
"author_login": "normj",
"committed_at": "2025-07-14T18:17:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23a0ba1f03dd495a746ee5699041fbca5de70c00",
"body": null,
"is_bot": false,
"headline": "Update README.md (#261)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-06-30T23:41:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cc3849505972974e27a8475509e8e2daaf12735",
"body": "* chore: Pinned to v1.6.0 of aws-github-ops/handle-stale-discussions so that closed GitHub discussions are not auto-reopened.\n\n* chore(deps): bump github/codeql-action from 3.28.17 to 3.28.19\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.17 to 3.28.19.\n- [Release n\n[…]\n1+ashishdhingra@users.noreply.github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Sanket T <59204773+sankettangade@users.noreply.github.com>",
"is_bot": false,
"headline": "Dev (#259)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-06-20T14:35:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "238c12c5998584aa8ccf6be6c63e8edb0b5b8840",
"body": null,
"is_bot": false,
"headline": "Update dependabot.yml",
"author_name": "Sanket T",
"author_login": "sankettangade",
"committed_at": "2025-06-17T22:35:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6f13398c1f597447daf9eca414c6e0f49f8746d",
"body": "…/codeql-action-3.28.19\n\nchore(deps): bump github/codeql-action from 3.28.17 to 3.28.19",
"is_bot": false,
"headline": "Merge pull request #254 from aws/dependabot/github_actions/dev/github…",
"author_name": "Sanket T",
"author_login": "sankettangade",
"committed_at": "2025-06-11T18:27:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82a5a0919700be16c0bfa00771efbcf2704435a7",
"body": "* chore: Pinned to v1.6.0 of aws-github-ops/handle-stale-discussions so that closed GitHub discussions are not auto-reopened.\n\n* flaky test fix (#253)\n\n---------\n\nCo-authored-by: Garrett Beatty <gcbeatty@amazon.com>",
"is_bot": false,
"headline": "Sync main from dev (#252)",
"author_name": "Ashish Dhingra",
"author_login": "ashishdhingra",
"committed_at": "2025-06-11T18:25:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e2c7640d13c734cc4730f9bf5ded9a0c93cbd4d",
"body": null,
"is_bot": false,
"headline": "flaky test fix (#253)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-06-10T15:53:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b119a218de73cea46b9a9fe3a199a17f6154363b",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.17 to 3.28.19.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare\n[…]\nndency-name: github/codeql-action\n dependency-version: 3.28.19\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump github/codeql-action from 3.28.17 to 3.28.19",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-09T01:07:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "712eb6631dca989e4bde02dc2cf409234f4dafe7",
"body": "… that closed GitHub discussions are not auto-reopened.",
"is_bot": false,
"headline": "chore: Pinned to v1.6.0 of aws-github-ops/handle-stale-discussions so…",
"author_name": "Ashish Dhingra",
"author_login": "ashishdhingra",
"committed_at": "2025-06-05T17:16:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30e5da060fea6f7720e4c4f1f5a267806f6ed2db",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dev'",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-06-03T20:09:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d09fa60f68524c8fc19ccd22a07b255add063004",
"body": "* release_2025-06-03\n\n* Updated changelog",
"is_bot": false,
"headline": "Release 2025-06-03 (#250)",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-06-03T20:09:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f67ea06644e5cfbc018f7a29720cc841831c4bee",
"body": "* Fix OTEL for processing message\n\n* add xray keys\n\n* Update README\n\n* add change file\n\n* Revert \"add xray keys\"\n\nThis reverts commit 49f5600d1cccfdbd86aad220408d28eb465e02f2.\n\n* README update\n\n* Update bebdd3cf-553b-4a09-a5d6-59af70e2c5ff.json",
"is_bot": false,
"headline": "Fix OTEL for processing message (#249)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-06-03T17:53:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da0dd1b1e19c9e77227bc79e9446d78c47314d68",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.6.0 to 4.2.2.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3.6.0...11bd71901bbe5b\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/checkout from 3.6.0 to 4.2.2 (#246)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-28T22:02:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6696c694336b467670aa27d7128bcac87b3419e4",
"body": "Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 4.2.0 to 4.2.1.\n- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)\n- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump aws-actions/configure-aws-credentials (#247)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-28T22:02:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "234743ebf4257aeb44bacdd98e52ea4a51573f0c",
"body": "Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 45.0.4 to 46.0.5.\n- [Release notes](https://github.com/tj-actions/changed-files/releases)\n- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)\n- [Commits](https://github.com/tj-actions/chang\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump tj-actions/changed-files from 45.0.4 to 46.0.5 (#240)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-15T23:03:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "891dbc5b1ee3cb040819d8a7c8b541b12d377153",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.16 to 3.28.17.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump github/codeql-action from 3.28.16 to 3.28.17 (#238)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-13T22:41:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b43d328f945a9ea51d95222f9fddf608e434d91b",
"body": "Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 4.0.0 to 4.2.0.\n- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)\n- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump aws-actions/configure-aws-credentials (#245)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-13T18:01:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1ae8b53457bfe80c7f447a30b9d206ddce8d1d49",
"body": "Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 4.0.0 to 4.3.1.\n- [Release notes](https://github.com/actions/setup-dotnet/releases)\n- [Commits](https://github.com/actions/setup-dotnet/compare/v4...67a3573c9a986a3f9c594539f4ab511d57bb3ce9)\n\n---\nupdated-dependencies:\n- depen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/setup-dotnet from 4.0.0 to 4.3.1 (#243)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-13T18:01:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b4ec404f5a023994fef9342067b8defdfddb1112",
"body": "Release PR",
"is_bot": false,
"headline": "Merge pull request #244 from aws/dev",
"author_name": "Philippe El Asmar",
"author_login": "philasmar",
"committed_at": "2025-05-05T22:33:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e092d1008501049b07b0a1f2af5e924eecd491a2",
"body": null,
"is_bot": false,
"headline": "chore: revert OTel package GA (#239)",
"author_name": "Philippe El Asmar",
"author_login": "philasmar",
"committed_at": "2025-05-05T22:22:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bee485420e5a76cb7e4aeeaa7c706db11b37f72",
"body": null,
"is_bot": false,
"headline": "Updated changelog",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-05-05T21:18:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81a29a169f047af8eb999f3506ee7eb8e4ca4c24",
"body": null,
"is_bot": false,
"headline": "release_2025-05-05",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-05-05T21:18:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c69b3ca02e075f481bb6615b3fa7c55eb5e3e828",
"body": null,
"is_bot": false,
"headline": "chore: prepare GA release",
"author_name": "Phil Asmar",
"author_login": "philasmar",
"committed_at": "2025-05-05T20:12:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae3e0756f5404bca84489dd189de40c3d7712d80",
"body": null,
"is_bot": false,
"headline": "fix readme (#235)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-05-02T18:24:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f8f508bd4dc75557a66cf1b68d3106a3bd09027",
"body": null,
"is_bot": false,
"headline": "Pin commit hash (#234)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-05-01T23:33:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01189e38eb2538d10682b2d846bc266d4ba90c78",
"body": null,
"is_bot": false,
"headline": "Add dependabot configuration (#233)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-04-29T17:43:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fe03e5c8fe3c812169f77102ca9b44d3a32d3f1",
"body": null,
"is_bot": false,
"headline": "Updated changelog",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-04-28T21:06:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51834ee318a36584423b1b77188de2b2f369fabb",
"body": null,
"is_bot": false,
"headline": "release_2025-04-28",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-04-28T21:06:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb89a969e3ec67c1c68df376deba7bebd7b30edd",
"body": null,
"is_bot": false,
"headline": "remove preview suffix and update all packages",
"author_name": "Phil Asmar",
"author_login": "philasmar",
"committed_at": "2025-04-28T20:56:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf4ff7b7ca3b254041bf8c548163e56a167cd7ea",
"body": null,
"is_bot": false,
"headline": "chore: update .NET SDK to v4.0.0",
"author_name": "Phil Asmar",
"author_login": "philasmar",
"committed_at": "2025-04-28T20:16:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e27b562dd31e1824defbdf91d918358a98e8254",
"body": "Sync up V3 and V4 branches",
"is_bot": false,
"headline": "Merge pull request #227 from awslabs/asmarp/merge-v3-into-v4",
"author_name": "Philippe El Asmar",
"author_login": "philasmar",
"committed_at": "2025-04-28T15:07:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00323dfe8f6d4f090fe34789db82a60c27a2863a",
"body": null,
"is_bot": false,
"headline": "Merge branch 'v3sdk-development' into asmarp/merge-v3-into-v4",
"author_name": "Phil Asmar",
"author_login": "philasmar",
"committed_at": "2025-04-28T14:11:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a50e5089144a132ba9def8107266344fe504b03",
"body": null,
"is_bot": false,
"headline": "chore: switch v4sdk branch references to main/dev",
"author_name": "Phil Asmar",
"author_login": "philasmar",
"committed_at": "2025-04-28T13:47:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6c3e95d2d087f5bd0b2d7ffdb4e9293a81d4352",
"body": "* Update GitHub Actions\n\n* Update GitHub Actions",
"is_bot": false,
"headline": "update actions to use commit hash (#212)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-04-09T18:46:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fb2e5b9751314aeaeaadab7274dc7e449c42244",
"body": null,
"is_bot": false,
"headline": "Fix NPE when SQS message has no message attributes",
"author_name": "Norm Johanson",
"author_login": "normj",
"committed_at": "2025-04-09T16:50:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a82a4e9d41d818b0982649d91288cede67e82d8",
"body": "* release_2025-04-08\n\n* Updated changelog",
"is_bot": false,
"headline": "Release 2025-04-08 (#215)",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-04-08T17:26:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "432ae5100d9e225892135f7e121e3e4816817962",
"body": null,
"is_bot": false,
"headline": "Fix NPE when SQS message has no message attributes (#213)",
"author_name": "Norm Johanson",
"author_login": "normj",
"committed_at": "2025-04-08T17:06:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ddc797a5f37f5d8d356ae3f067772191f43511c",
"body": "* release_2025-04-03\n\n* Updated changelog",
"is_bot": false,
"headline": "Release 2025-04-03 (#211)",
"author_name": "aws-sdk-dotnet-automation",
"author_login": "aws-sdk-dotnet-automation",
"committed_at": "2025-04-03T18:09:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74f4da82251fe477e92cc0491ff4e81802d7f19d",
"body": null,
"is_bot": false,
"headline": "Update sample apps to use aspire (#208)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-04-02T20:19:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82bc26b6c71ea25e9dd45a237795ba6a8352e70f",
"body": null,
"is_bot": false,
"headline": "Fix null reference exception (#209)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-04-02T19:09:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56ed84678166c9f5ead2341b0cab105722d486dc",
"body": null,
"is_bot": false,
"headline": "Remove stale entries from inflight message metadata. Fixes #191 (#207)",
"author_name": "Garrett Beatty",
"author_login": "GarrettBeatty",
"committed_at": "2025-04-02T19:09:35Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 20,
"commits_last_year": 51,
"latest_release_at": "2026-04-06T16:44:04Z",
"latest_release_tag": "release_2026-04-06",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 16,
"days_since_latest_release": 120,
"mean_days_between_releases": 37.3
},
"artifacts": {
"collected": true,
"structure": [],
"declarations": [
{
"name": "AppHost",
"path": "sampleapps/AppHost/AppHost.csproj",
"tokens": [
"nuget.output_type:exe"
],
"ecosystem": "nuget"
},
{
"name": "PollyIntegration",
"path": "sampleapps/PollyIntegration/PollyIntegration.csproj",
"tokens": [
"nuget.output_type:exe"
],
"ecosystem": "nuget"
},
{
"name": "PublisherAPI",
"path": "sampleapps/PublisherAPI/PublisherAPI.csproj",
"tokens": [
"nuget.sdk:web"
],
"ecosystem": "nuget"
},
{
"name": "SubscriberService",
"path": "sampleapps/SubscriberService/SubscriberService.csproj",
"tokens": [
"nuget.output_type:exe"
],
"ecosystem": "nuget"
}
]
},
"community": {
"has_readme": true,
"has_license": true,
"readme_badges": {
"hosts": [
"shields.io"
],
"total": 3,
"header": 3,
"collected": true,
"has_inspect_badge": false
},
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 27,
"stars": 143,
"watchers": 6,
"fork_history": {
"days": [
{
"date": "2023-04-19",
"count": 1
},
{
"date": "2023-05-01",
"count": 1
},
{
"date": "2023-07-14",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2023-10-15",
"count": 1
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-28",
"count": 1
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-23",
"count": 1
},
{
"date": "2024-04-08",
"count": 1
},
{
"date": "2024-06-21",
"count": 1
},
{
"date": "2024-07-08",
"count": 1
},
{
"date": "2024-10-12",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-26",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-25",
"count": 1
},
{
"date": "2025-04-28",
"count": 1
},
{
"date": "2025-04-29",
"count": 1
},
{
"date": "2025-06-06",
"count": 1
},
{
"date": "2025-06-21",
"count": 1
},
{
"date": "2025-07-06",
"count": 1
},
{
"date": "2025-09-05",
"count": 1
},
{
"date": "2025-10-21",
"count": 1
},
{
"date": "2026-06-13",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
}
],
"complete": true,
"collected": 27,
"total_forks": 27
},
"star_history": null,
"open_issues_and_prs": 29
},
"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": [
"sampleapps/AppHost/AppHost.csproj",
"sampleapps/LambdaMessaging/LambdaMessaging.csproj",
"sampleapps/PollyIntegration/PollyIntegration.csproj",
"sampleapps/PublisherAPI/PublisherAPI.csproj",
"sampleapps/SubscriberService/SubscriberService.csproj",
"src/AWS.Messaging.Lambda/AWS.Messaging.Lambda.csproj",
"src/AWS.Messaging.Telemetry.OpenTelemetry/AWS.Messaging.Telemetry.OpenTelemetry.csproj",
"src/AWS.Messaging/AWS.Messaging.csproj",
"test/AWS.Messaging.Benchmarks/AWS.Messaging.Benchmarks.csproj",
"test/AWS.Messaging.IntegrationTests/AWS.Messaging.IntegrationTests.csproj",
"test/AWS.Messaging.Tests.Common/AWS.Messaging.Tests.Common.csproj",
"test/AWS.Messaging.Tests.LambdaFunctions/AWS.Messaging.Tests.LambdaFunctions.csproj",
"test/AWS.Messaging.UnitTests/AWS.Messaging.UnitTests.csproj"
],
"largest_source_bytes": 61292,
"source_files_sampled": 223,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 37,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 12,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [
{
"name": "Aspire.Hosting.AppHost",
"manifest": "sampleapps/AppHost/AppHost.csproj",
"ecosystem": "nuget",
"version_constraint": "9.1.0"
},
{
"name": "Aspire.Hosting.AWS",
"manifest": "sampleapps/AppHost/AppHost.csproj",
"ecosystem": "nuget",
"version_constraint": "9.4.1"
},
{
"name": "Amazon.Lambda.Annotations",
"manifest": "sampleapps/LambdaMessaging/LambdaMessaging.csproj",
"ecosystem": "nuget",
"version_constraint": "1.9.0"
},
{
"name": "Amazon.Lambda.Serialization.SystemTextJson",
"manifest": "sampleapps/LambdaMessaging/LambdaMessaging.csproj",
"ecosystem": "nuget",
"version_constraint": "2.4.5"
},
{
"name": "Amazon.Lambda.Logging.AspNetCore",
"manifest": "sampleapps/LambdaMessaging/LambdaMessaging.csproj",
"ecosystem": "nuget",
"version_constraint": "4.1.1"
},
{
"name": "Microsoft.Extensions.Hosting",
"manifest": "sampleapps/LambdaMessaging/LambdaMessaging.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.1"
},
{
"name": "Microsoft.Extensions.DependencyInjection",
"manifest": "sampleapps/PollyIntegration/PollyIntegration.csproj",
"ecosystem": "nuget",
"version_constraint": "9.0.3"
},
{
"name": "Microsoft.Extensions.Hosting",
"manifest": "sampleapps/PollyIntegration/PollyIntegration.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.1"
},
{
"name": "OpenTelemetry.Exporter.Console",
"manifest": "sampleapps/PollyIntegration/PollyIntegration.csproj",
"ecosystem": "nuget",
"version_constraint": "1.6.0"
},
{
"name": "OpenTelemetry.Extensions.Hosting",
"manifest": "sampleapps/PollyIntegration/PollyIntegration.csproj",
"ecosystem": "nuget",
"version_constraint": "1.6.0"
},
{
"name": "Polly.Core",
"manifest": "sampleapps/PollyIntegration/PollyIntegration.csproj",
"ecosystem": "nuget",
"version_constraint": "8.1.0"
},
{
"name": "Polly.Extensions",
"manifest": "sampleapps/PollyIntegration/PollyIntegration.csproj",
"ecosystem": "nuget",
"version_constraint": "8.1.0"
},
{
"name": "OpenTelemetry.Exporter.Console",
"manifest": "sampleapps/PublisherAPI/PublisherAPI.csproj",
"ecosystem": "nuget",
"version_constraint": "1.11.2"
},
{
"name": "OpenTelemetry.Extensions.Hosting",
"manifest": "sampleapps/PublisherAPI/PublisherAPI.csproj",
"ecosystem": "nuget",
"version_constraint": "1.11.2"
},
{
"name": "Swashbuckle.AspNetCore",
"manifest": "sampleapps/PublisherAPI/PublisherAPI.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.0"
},
{
"name": "Microsoft.Extensions.DependencyInjection",
"manifest": "sampleapps/SubscriberService/SubscriberService.csproj",
"ecosystem": "nuget",
"version_constraint": "9.0.3"
},
{
"name": "Microsoft.Extensions.Hosting",
"manifest": "sampleapps/SubscriberService/SubscriberService.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.1"
},
{
"name": "OpenTelemetry.Exporter.Console",
"manifest": "sampleapps/SubscriberService/SubscriberService.csproj",
"ecosystem": "nuget",
"version_constraint": "1.11.2"
},
{
"name": "OpenTelemetry.Extensions.Hosting",
"manifest": "sampleapps/SubscriberService/SubscriberService.csproj",
"ecosystem": "nuget",
"version_constraint": "1.11.2"
},
{
"name": "Amazon.Lambda.Core",
"manifest": "src/AWS.Messaging.Lambda/AWS.Messaging.Lambda.csproj",
"ecosystem": "nuget",
"version_constraint": "2.8.1"
},
{
"name": "Amazon.Lambda.SQSEvents",
"manifest": "src/AWS.Messaging.Lambda/AWS.Messaging.Lambda.csproj",
"ecosystem": "nuget",
"version_constraint": "2.2.1"
},
{
"name": "Microsoft.SourceLink.GitHub",
"manifest": "src/AWS.Messaging.Lambda/AWS.Messaging.Lambda.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.0"
},
{
"name": "OpenTelemetry",
"manifest": "src/AWS.Messaging.Telemetry.OpenTelemetry/AWS.Messaging.Telemetry.OpenTelemetry.csproj",
"ecosystem": "nuget",
"version_constraint": "1.15.3"
},
{
"name": "OpenTelemetry.Api",
"manifest": "src/AWS.Messaging.Telemetry.OpenTelemetry/AWS.Messaging.Telemetry.OpenTelemetry.csproj",
"ecosystem": "nuget",
"version_constraint": "1.15.3"
},
{
"name": "Microsoft.SourceLink.GitHub",
"manifest": "src/AWS.Messaging.Telemetry.OpenTelemetry/AWS.Messaging.Telemetry.OpenTelemetry.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.0"
},
{
"name": "AWSSDK.EventBridge",
"manifest": "src/AWS.Messaging/AWS.Messaging.csproj",
"ecosystem": "nuget",
"version_constraint": "4.0.5.16"
},
{
"name": "AWSSDK.Extensions.NETCore.Setup",
"manifest": "src/AWS.Messaging/AWS.Messaging.csproj",
"ecosystem": "nuget",
"version_constraint": "4.0.3.23"
},
{
"name": "AWSSDK.SimpleNotificationService",
"manifest": "src/AWS.Messaging/AWS.Messaging.csproj",
"ecosystem": "nuget",
"version_constraint": "4.0.2.17"
},
{
"name": "AWSSDK.SQS",
"manifest": "src/AWS.Messaging/AWS.Messaging.csproj",
"ecosystem": "nuget",
"version_constraint": "4.0.2.15"
},
{
"name": "Microsoft.Extensions.DependencyInjection",
"manifest": "src/AWS.Messaging/AWS.Messaging.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.*"
},
{
"name": "Microsoft.Extensions.Hosting.Abstractions",
"manifest": "src/AWS.Messaging/AWS.Messaging.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.*"
},
{
"name": "Microsoft.Extensions.Http",
"manifest": "src/AWS.Messaging/AWS.Messaging.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.*"
},
{
"name": "Microsoft.Extensions.Logging.Abstractions",
"manifest": "src/AWS.Messaging/AWS.Messaging.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.*"
},
{
"name": "Microsoft.Extensions.Options.ConfigurationExtensions",
"manifest": "src/AWS.Messaging/AWS.Messaging.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.*"
},
{
"name": "Microsoft.SourceLink.GitHub",
"manifest": "src/AWS.Messaging/AWS.Messaging.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "Amazon.Lambda.Annotations",
"direct": true,
"version": "1.9.0",
"ecosystem": "nuget"
},
{
"name": "Amazon.Lambda.Core",
"direct": true,
"version": "2.8.1",
"ecosystem": "nuget"
},
{
"name": "Amazon.Lambda.Logging.AspNetCore",
"direct": true,
"version": "4.1.1",
"ecosystem": "nuget"
},
{
"name": "Amazon.Lambda.Serialization.SystemTextJson",
"direct": true,
"version": "2.4.5",
"ecosystem": "nuget"
},
{
"name": "Amazon.Lambda.SQSEvents",
"direct": true,
"version": "2.2.1",
"ecosystem": "nuget"
},
{
"name": "Aspire.Hosting.AppHost",
"direct": true,
"version": "9.1.0",
"ecosystem": "nuget"
},
{
"name": "Aspire.Hosting.AWS",
"direct": true,
"version": "9.4.1",
"ecosystem": "nuget"
},
{
"name": "AWSSDK.EventBridge",
"direct": true,
"version": "4.0.5.16",
"ecosystem": "nuget"
},
{
"name": "AWSSDK.Extensions.NETCore.Setup",
"direct": true,
"version": "4.0.3.23",
"ecosystem": "nuget"
},
{
"name": "AWSSDK.SimpleNotificationService",
"direct": true,
"version": "4.0.2.17",
"ecosystem": "nuget"
},
{
"name": "AWSSDK.SQS",
"direct": true,
"version": "4.0.2.15",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.DependencyInjection",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.DependencyInjection",
"direct": true,
"version": "9.0.3",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Hosting",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Hosting",
"direct": true,
"version": "8.0.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Hosting.Abstractions",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Http",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Logging.Abstractions",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Options.ConfigurationExtensions",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.SourceLink.GitHub",
"direct": true,
"version": "8.0.0",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry",
"direct": true,
"version": "1.15.3",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Api",
"direct": true,
"version": "1.15.3",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Exporter.Console",
"direct": true,
"version": "1.11.2",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Exporter.Console",
"direct": true,
"version": "1.6.0",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Extensions.Hosting",
"direct": true,
"version": "1.11.2",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Extensions.Hosting",
"direct": true,
"version": "1.6.0",
"ecosystem": "nuget"
},
{
"name": "Polly.Core",
"direct": true,
"version": "8.1.0",
"ecosystem": "nuget"
},
{
"name": "Polly.Extensions",
"direct": true,
"version": "8.1.0",
"ecosystem": "nuget"
},
{
"name": "Swashbuckle.AspNetCore",
"direct": true,
"version": "8.0.0",
"ecosystem": "nuget"
},
{
"name": "Amazon.Lambda.TestUtilities",
"direct": false,
"version": "3.0.1",
"ecosystem": "nuget"
},
{
"name": "AWSSDK.CloudWatchLogs",
"direct": false,
"version": "4.0.14.6",
"ecosystem": "nuget"
},
{
"name": "AWSSDK.IdentityManagement",
"direct": false,
"version": "4.0.9.8",
"ecosystem": "nuget"
},
{
"name": "AWSSDK.Lambda",
"direct": false,
"version": "4.0.13.2",
"ecosystem": "nuget"
},
{
"name": "AWSSDK.S3",
"direct": false,
"version": "4.0.18.7",
"ecosystem": "nuget"
},
{
"name": "AWSSDK.SecurityToken",
"direct": false,
"version": "4.0.5.10",
"ecosystem": "nuget"
},
{
"name": "coverlet.collector",
"direct": false,
"version": "6.0.4",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Configuration",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Configuration.Json",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.DependencyInjection.Abstractions",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Diagnostics.Testing",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Logging",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Logging.Console",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.NET.Test.Sdk",
"direct": false,
"version": "18.0.1",
"ecosystem": "nuget"
},
{
"name": "Moq",
"direct": false,
"version": "4.18.4",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Exporter.InMemory",
"direct": false,
"version": "1.6.0",
"ecosystem": "nuget"
},
{
"name": "Perfolizer",
"direct": false,
"version": "0.3.5",
"ecosystem": "nuget"
},
{
"name": "System.CommandLine",
"direct": false,
"version": "2.0.0-beta4.22272.1",
"ecosystem": "nuget"
},
{
"name": "xunit",
"direct": false,
"version": "2.9.3",
"ecosystem": "nuget"
},
{
"name": "xunit.runner.visualstudio",
"direct": false,
"version": "3.1.5",
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 49,
"direct_count": 29,
"indirect_count": 20
}
},
"maintainership": {
"issues": {
"open_prs": 10,
"merged_prs": 223,
"open_issues": 19,
"closed_ratio": 0.612,
"closed_issues": 30,
"closed_unmerged_prs": 52
},
"bus_factor": 3,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "philasmar",
"commits": 71,
"avatar_url": "https://avatars.githubusercontent.com/u/53088140?v=4"
},
{
"type": "User",
"login": "aws-sdk-dotnet-automation",
"commits": 46,
"avatar_url": "https://avatars.githubusercontent.com/u/43080735?v=4"
},
{
"type": "User",
"login": "GarrettBeatty",
"commits": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/5713891?v=4"
},
{
"type": "User",
"login": "96malhar",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/36622308?v=4"
},
{
"type": "User",
"login": "ashovlin",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/1170880?v=4"
},
{
"type": "User",
"login": "normj",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/1653751?v=4"
},
{
"type": "User",
"login": "sankettangade",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/59204773?v=4"
},
{
"type": "User",
"login": "ashishdhingra",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/67916761?v=4"
},
{
"type": "User",
"login": "AlexDaines",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/55813219?v=4"
},
{
"type": "User",
"login": "brendonparker",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/989122?v=4"
}
],
"contributors_sampled": 21,
"top_contributor_share": 0.284
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"aws-ci.yml",
"change-file-in-pr.yml",
"closed-issue-message.yml",
"create-release-pr.yml",
"doc-site.yml",
"handle-stale-discussions.yml",
"issue-regression-labeler.yml",
"semgrep-analysis.yml",
"stale_issues.yml",
"sync-main-dev.yml"
],
"has_docs_dir": true,
"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": 4,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "22 out of 22 merged PRs checked by a CI test -- score normalized to 10",
"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": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "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": 10,
"reason": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"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": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"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": "6acb13169052c85347d73d46ff457b0d8084a8df",
"ran_at": "2026-08-05T07:29:50Z",
"aggregate_score": 8.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 5,
"decided_7d": 5,
"merged_30d": 8,
"authors_30d": 3,
"decided_30d": 8,
"sample_size": 60,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 3,
"newcomer_merged_30d": 0,
"bot_prs_excluded_30d": 0,
"newcomer_authors_30d": 0,
"newcomer_decided_30d": 0
},
"ci_last_run_at": "2026-08-05T05:03:39Z",
"oldest_open_prs": [
{
"number": 338,
"created_at": "2026-05-11T10:37:48Z",
"last_comment_at": "2026-05-12T18:15:32Z",
"last_comment_author": "GarrettBeatty"
},
{
"number": 339,
"created_at": "2026-05-11T13:00:16Z",
"last_comment_at": "2026-05-11T15:40:38Z",
"last_comment_author": "GarrettBeatty"
},
{
"number": 341,
"created_at": "2026-05-13T06:14:04Z",
"last_comment_at": "2026-07-31T11:15:20Z",
"last_comment_author": "EtherZa"
},
{
"number": 342,
"created_at": "2026-05-13T21:19:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 343,
"created_at": "2026-05-14T07:42:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 344,
"created_at": "2026-05-14T09:52:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 346,
"created_at": "2026-06-13T19:06:26Z",
"last_comment_at": "2026-08-04T21:32:51Z",
"last_comment_author": "GarrettBeatty"
},
{
"number": 349,
"created_at": "2026-07-01T00:17:17Z",
"last_comment_at": "2026-07-01T17:48:24Z",
"last_comment_author": "dependabot"
},
{
"number": 350,
"created_at": "2026-07-22T16:18:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 355,
"created_at": "2026-07-30T15:26:03Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-08-04T17:24:16Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 89,
"created_at": "2023-12-17T19:19:30Z",
"last_comment_at": "2024-12-13T17:22:15Z",
"last_comment_author": "CallumHibbert"
},
{
"number": 144,
"created_at": "2024-06-03T09:37:35Z",
"last_comment_at": "2025-03-14T21:31:45Z",
"last_comment_author": "normj"
},
{
"number": 147,
"created_at": "2024-06-21T16:15:52Z",
"last_comment_at": "2025-02-26T16:25:30Z",
"last_comment_author": "jkwpappin"
},
{
"number": 165,
"created_at": "2024-11-05T15:14:33Z",
"last_comment_at": "2024-11-07T18:08:56Z",
"last_comment_author": "bhoradc"
},
{
"number": 218,
"created_at": "2025-04-14T18:03:34Z",
"last_comment_at": "2025-07-24T12:19:35Z",
"last_comment_author": "EtherZa"
},
{
"number": 266,
"created_at": "2025-07-08T17:04:13Z",
"last_comment_at": "2025-07-08T22:59:57Z",
"last_comment_author": "alexheiner"
},
{
"number": 273,
"created_at": "2025-07-15T12:09:53Z",
"last_comment_at": "2025-09-02T16:51:39Z",
"last_comment_author": "sankettangade"
},
{
"number": 281,
"created_at": "2025-08-25T06:29:42Z",
"last_comment_at": "2025-09-03T17:40:02Z",
"last_comment_author": "sankettangade"
},
{
"number": 284,
"created_at": "2025-09-05T00:16:41Z",
"last_comment_at": "2025-09-08T00:00:56Z",
"last_comment_author": "will-molloy"
},
{
"number": 286,
"created_at": "2025-09-09T06:07:14Z",
"last_comment_at": "2025-09-09T07:47:47Z",
"last_comment_author": "slang25"
},
{
"number": 288,
"created_at": "2025-09-19T14:09:36Z",
"last_comment_at": "2025-09-19T15:03:07Z",
"last_comment_author": "MiguelAlho"
},
{
"number": 319,
"created_at": "2026-03-30T10:56:06Z",
"last_comment_at": "2026-04-09T16:46:04Z",
"last_comment_author": "ashishdhingra"
},
{
"number": 323,
"created_at": "2026-04-01T23:20:29Z",
"last_comment_at": "2026-04-03T14:56:52Z",
"last_comment_author": "monkeyboy64"
},
{
"number": 325,
"created_at": "2026-04-08T17:42:00Z",
"last_comment_at": "2026-04-11T00:28:44Z",
"last_comment_author": "normj"
},
{
"number": 326,
"created_at": "2026-04-08T18:59:27Z",
"last_comment_at": "2026-04-10T23:25:52Z",
"last_comment_author": "normj"
},
{
"number": 327,
"created_at": "2026-04-09T07:06:20Z",
"last_comment_at": "2026-04-09T16:46:10Z",
"last_comment_author": "ashishdhingra"
},
{
"number": 337,
"created_at": "2026-05-08T00:45:49Z",
"last_comment_at": "2026-05-11T17:38:22Z",
"last_comment_author": "sankettangade"
},
{
"number": 340,
"created_at": "2026-05-13T06:02:55Z",
"last_comment_at": "2026-05-13T16:33:37Z",
"last_comment_author": "sankettangade"
},
{
"number": 345,
"created_at": "2026-06-13T18:49:10Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/aws/aws-dotnet-messaging",
"host": "github.com",
"name": "aws-dotnet-messaging",
"owner": "aws"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 78 is calibrated to 92 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 78,
"calibrated": 92,
"calibration": "2026-08-02"
}
}
],
"value": 92,
"inputs": {
"security": 90,
"vitality": 79,
"community": 70,
"governance": 77,
"calibration": "2026-08-02",
"engineering": 80,
"ai_readiness": 61,
"weighted_overall_raw": 78
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 79,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"commits_last_year": 51,
"human_commit_share": 0.84,
"days_since_last_push": 0,
"active_weeks_last_year": 16
},
"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": "16/52 weeks with commits",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 16
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "51 commits in the last year",
"points": 15.4,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 51
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"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": 90,
"inputs": {
"releases_count": 20,
"latest_release_tag": "release_2026-04-06",
"releases_from_tags": false,
"days_since_latest_release": 120,
"mean_days_between_releases": 37.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "20 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 20
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 120 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 120
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~37.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 37.3
}
}
],
"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": "exceptional",
"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": "good",
"name": "Community & Adoption",
"value": 70,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"forks": 27,
"stars": 143,
"watchers": 6,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "143 stars",
"points": 34.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 143
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "27 forks",
"points": 11.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 27
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "6 watchers",
"points": 3.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 6
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": 3,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [
"shields.io"
],
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 77,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 21,
"top_contributor_share": 0.284
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 28% of commits",
"points": 16.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 28
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "21 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 21
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 75,
"inputs": {
"merged_prs": 223,
"open_issues": 19,
"closed_issues": 30,
"prs_merged_7d": 5,
"prs_decided_7d": 5,
"prs_merged_30d": 8,
"prs_decided_30d": 8,
"issue_closed_ratio": 0.612,
"closed_unmerged_prs": 52,
"first_time_authors_30d": 0,
"first_time_prs_merged_30d": 0,
"first_time_prs_decided_30d": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "61% of issues closed",
"points": 25.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 61
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "223/275 decided PRs merged",
"points": 24.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 223,
"decided": 275
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "excellent",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 16281,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "aws",
"public_repos": 554,
"account_age_days": 5090
},
"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": "16,281 followers of aws",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 16281,
"login": "aws"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "554 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 554
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 80,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 74,
"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": "10 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 10
}
}
],
"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": "22 out of 22 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://aws.github.io/aws-dotnet-messaging/",
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://aws.github.io/aws-dotnet-messaging/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "excellent",
"name": "Security",
"value": 90,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "excellent",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 87,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 8.7
},
"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 is not maximal on development and all release branches",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "22 out of 22 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"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": "12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"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": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 37 resolved dependencies against OSV; 12 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 37
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 12
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 37,
"unassessed_packages": 12,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 37,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 10
},
"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": "moderate",
"name": "AI Readiness",
"value": 61,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.69,
"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": "58 of 84 human commits state their intent (structured subject or explanatory body)",
"points": 36.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 58,
"sampled": 84
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"sampleapps/AppHost/AppHost.csproj",
"sampleapps/LambdaMessaging/LambdaMessaging.csproj",
"sampleapps/PollyIntegration/PollyIntegration.csproj",
"sampleapps/PublisherAPI/PublisherAPI.csproj",
"sampleapps/SubscriberService/SubscriberService.csproj",
"src/AWS.Messaging.Lambda/AWS.Messaging.Lambda.csproj",
"src/AWS.Messaging.Telemetry.OpenTelemetry/AWS.Messaging.Telemetry.OpenTelemetry.csproj",
"src/AWS.Messaging/AWS.Messaging.csproj",
"test/AWS.Messaging.Benchmarks/AWS.Messaging.Benchmarks.csproj",
"test/AWS.Messaging.IntegrationTests/AWS.Messaging.IntegrationTests.csproj",
"test/AWS.Messaging.Tests.Common/AWS.Messaging.Tests.Common.csproj",
"test/AWS.Messaging.Tests.LambdaFunctions/AWS.Messaging.Tests.LambdaFunctions.csproj",
"test/AWS.Messaging.UnitTests/AWS.Messaging.UnitTests.csproj"
],
"dependency_bot_commit_share": 0.16
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "sampleapps/AppHost/AppHost.csproj, sampleapps/LambdaMessaging/LambdaMessaging.csproj, sampleapps/PollyIntegration/PollyIntegration.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "sampleapps/AppHost/AppHost.csproj, sampleapps/LambdaMessaging/LambdaMessaging.csproj, sampleapps/PollyIntegration/PollyIntegration.csproj"
}
}
],
"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": "C# (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"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": "16 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 16,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "C#",
"largest_source_bytes": 61292,
"source_files_sampled": 223,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C# (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/223 source files over 60KB",
"points": 54.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 223,
"oversized": 1
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"application"
],
"labels": [
"network-service"
],
"scores": {
"application": 3,
"network-service": 6
},
"primary": "network-service",
"evidence": [
{
"tier": "declared",
"label": "network-service",
"source": "nuget.sdk:web",
"weight": 6
},
{
"tier": "declared",
"label": "library",
"source": "nuget.sdk:web",
"weight": -4.8
},
{
"tier": "declared",
"label": "application",
"source": "nuget.output_type:exe",
"weight": 3
},
{
"tier": "description",
"label": "library",
"source": "description:library",
"weight": 2
}
],
"artifacts": [
{
"path": "sampleapps/AppHost/AppHost.csproj",
"labels": [
"application"
],
"ecosystem": "nuget"
},
{
"path": "sampleapps/PollyIntegration/PollyIntegration.csproj",
"labels": [
"application"
],
"ecosystem": "nuget"
},
{
"path": "sampleapps/PublisherAPI/PublisherAPI.csproj",
"labels": [
"network-service"
],
"ecosystem": "nuget"
},
{
"path": "sampleapps/SubscriberService/SubscriberService.csproj",
"labels": [
"application"
],
"ecosystem": "nuget"
}
],
"confidence": "high",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": false
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-05T07:30:20.201195Z",
"schema_version": "0.31.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/aws/aws-dotnet-messaging.svg",
"full_name": "aws/aws-dotnet-messaging",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}