Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"rabbitmq",
"streaming",
"rabbitmq-client",
"rabbitmq-streams"
],
"is_fork": false,
"size_kb": 5431,
"has_wiki": false,
"homepage": null,
"languages": {
"Go": 666069,
"Shell": 745,
"Makefile": 3337,
"Dockerfile": 977,
"PowerShell": 6598
},
"pushed_at": "2026-07-23T08:39:06Z",
"created_at": "2020-12-08T10:17:40Z",
"owner_type": "Organization",
"updated_at": "2026-07-23T09:46:19Z",
"description": "A client library for RabbitMQ streams",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://rabbitmq.com",
"name": "RabbitMQ",
"type": "Organization",
"login": "rabbitmq",
"company": null,
"location": "Worldwide",
"followers": 2120,
"avatar_url": "https://avatars.githubusercontent.com/u/96669?v=4",
"created_at": "2009-06-18T13:01:29Z",
"is_verified": null,
"public_repos": 256,
"account_age_days": 6250
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.8.3",
"kind": "patch",
"published_at": "2026-07-23T08:27:18Z"
},
{
"tag": "v1.8.2",
"kind": "patch",
"published_at": "2026-07-20T13:05:57Z"
},
{
"tag": "v1.8.1",
"kind": "patch",
"published_at": "2026-05-18T07:00:12Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2026-04-20T07:11:23Z"
},
{
"tag": "v1.7.1",
"kind": "patch",
"published_at": "2026-03-17T08:51:50Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2026-02-16T09:39:10Z"
},
{
"tag": "v1.6.3",
"kind": "patch",
"published_at": "2026-01-14T09:58:29Z"
},
{
"tag": "v1.6.2",
"kind": "patch",
"published_at": "2025-12-16T07:40:44Z"
},
{
"tag": "v1.6.1",
"kind": "patch",
"published_at": "2025-10-27T07:20:13Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2025-09-02T08:49:47Z"
},
{
"tag": "v1.5.8",
"kind": "patch",
"published_at": "2025-07-04T08:34:57Z"
},
{
"tag": "v1.5.7",
"kind": "patch",
"published_at": "2025-06-04T06:53:34Z"
},
{
"tag": "v1.5.6",
"kind": "patch",
"published_at": "2025-05-26T08:52:45Z"
},
{
"tag": "v1.5.5",
"kind": "patch",
"published_at": "2025-05-14T12:27:03Z"
},
{
"tag": "v1.5.4",
"kind": "patch",
"published_at": "2025-05-07T08:27:39Z"
},
{
"tag": "v1.5.3",
"kind": "patch",
"published_at": "2025-04-15T14:02:27Z"
},
{
"tag": "v1.5.2",
"kind": "patch",
"published_at": "2025-04-08T12:41:59Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2025-04-01T14:24:21Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2025-02-05T13:29:46Z"
},
{
"tag": "v1.5.0-rc.1",
"kind": "prerelease",
"published_at": "2025-01-27T10:15:55Z"
},
{
"tag": "v1.5.0-beta.1",
"kind": "prerelease",
"published_at": "2025-01-14T14:32:16Z"
},
{
"tag": "v1.4.11",
"kind": "patch",
"published_at": "2024-12-02T08:49:43Z"
},
{
"tag": "v1.4.10",
"kind": "patch",
"published_at": "2024-09-27T09:06:19Z"
},
{
"tag": "v1.4.9",
"kind": "patch",
"published_at": "2024-08-26T08:21:10Z"
},
{
"tag": "v1.4.8",
"kind": "patch",
"published_at": "2024-08-07T14:35:41Z"
},
{
"tag": "v1.4.7",
"kind": "patch",
"published_at": "2024-07-29T08:47:51Z"
},
{
"tag": "v1.4.6",
"kind": "patch",
"published_at": "2024-06-26T14:36:42Z"
},
{
"tag": "v1.4.5",
"kind": "patch",
"published_at": "2024-06-13T07:05:18Z"
},
{
"tag": "v1.4.4",
"kind": "patch",
"published_at": "2024-06-04T07:36:12Z"
},
{
"tag": "v1.4.3",
"kind": "patch",
"published_at": "2024-05-24T07:25:19Z"
},
{
"tag": "v1.4.2",
"kind": "patch",
"published_at": "2024-05-03T07:45:35Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2024-04-16T08:49:34Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2024-04-12T07:19:10Z"
},
{
"tag": "v1.3.3",
"kind": "patch",
"published_at": "2024-03-25T06:47:27Z"
},
{
"tag": "v1.3.2",
"kind": "patch",
"published_at": "2024-03-18T14:28:38Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2024-03-04T08:24:30Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2023-10-23T12:29:26Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2023-09-11T08:26:01Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2023-06-15T10:36:32Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2023-04-26T11:57:20Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2023-04-03T14:43:16Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2023-03-14T15:45:24Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2023-01-16T10:08:47Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2022-12-12T09:15:57Z"
},
{
"tag": "v1.0.1-rc.2",
"kind": "prerelease",
"published_at": "2022-08-07T13:37:37Z"
},
{
"tag": "v1.0.1-rc.1",
"kind": "prerelease",
"published_at": "2022-06-09T17:11:13Z"
},
{
"tag": "v1.0.0-rc.13",
"kind": "prerelease",
"published_at": "2022-04-27T18:36:47Z"
},
{
"tag": "v1.0.0-rc12",
"kind": "prerelease",
"published_at": "2022-03-11T10:58:38Z"
},
{
"tag": "v1.0.0-rc11",
"kind": "prerelease",
"published_at": "2022-02-21T17:36:57Z"
},
{
"tag": "v1.0.0-rc9",
"kind": "prerelease",
"published_at": "2022-02-18T10:51:14Z"
},
{
"tag": "v1.0.0-rc8",
"kind": "prerelease",
"published_at": "2022-02-07T15:28:33Z"
},
{
"tag": "v1.0.0-rc7",
"kind": "prerelease",
"published_at": "2022-01-17T19:28:20Z"
},
{
"tag": "v1.0.0-rc6",
"kind": "prerelease",
"published_at": "2021-12-17T11:50:39Z"
},
{
"tag": "v1.0.0-rc.5",
"kind": "prerelease",
"published_at": "2021-12-09T11:29:29Z"
},
{
"tag": "v0.1.0-RC4",
"kind": "prerelease",
"published_at": "2021-12-02T18:15:55Z"
},
{
"tag": "v0.1.0-RC3",
"kind": "prerelease",
"published_at": "2021-11-25T17:50:37Z"
},
{
"tag": "v0.1.0-RC2",
"kind": "prerelease",
"published_at": "2021-11-11T09:51:32Z"
},
{
"tag": "v0.1.0-RC1",
"kind": "prerelease",
"published_at": "2021-11-03T08:39:23Z"
},
{
"tag": "v0.1.0-beta",
"kind": "prerelease",
"published_at": "2021-09-12T08:54:48Z"
},
{
"tag": "v0.12-alpha",
"kind": "other",
"published_at": "2021-08-11T09:06:50Z"
},
{
"tag": "v0.11-alpha",
"kind": "other",
"published_at": "2021-07-27T20:09:58Z"
},
{
"tag": "v0.10-alpha",
"kind": "other",
"published_at": "2021-07-19T05:41:02Z"
},
{
"tag": "v0.9-alpha",
"kind": "other",
"published_at": "2021-07-16T08:43:55Z"
},
{
"tag": "v0.8-alpha",
"kind": "other",
"published_at": "2021-07-05T07:46:31Z"
},
{
"tag": "v0.7-alpha",
"kind": "other",
"published_at": "2021-06-20T14:11:53Z"
},
{
"tag": "v0.6-alpha",
"kind": "other",
"published_at": "2021-06-10T19:10:31Z"
},
{
"tag": "v0.5-alpha",
"kind": "other",
"published_at": "2021-05-23T17:29:31Z"
},
{
"tag": "v0.4-alpha",
"kind": "other",
"published_at": "2021-05-12T10:44:44Z"
},
{
"tag": "v0.3-alpha",
"kind": "other",
"published_at": "2021-04-17T15:37:54Z"
},
{
"tag": "v0.2-alpha",
"kind": "other",
"published_at": "2021-04-08T16:11:00Z"
},
{
"tag": "v0.1-alpha",
"kind": "other",
"published_at": "2021-04-06T09:30:07Z"
}
],
"recent_commits": [
{
"oid": "b9458d2eca23fa2225dd78e0214c5d67b9bfe662",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "update changelog [skip ci]",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-07-23T08:39:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e56918bc2858425622a7bd8f569d46daecba289a",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.8.3",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-07-23T08:23:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30cd7492a09c4246210ca43b5e8b734dd6b80ee2",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "bump dependecies",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-07-23T08:19:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eef9529593cf6ff6c5c03619aa8ea6e818207b38",
"body": "* Fix multi uris parameters\nParse and fill all the parameters for the connections settings\n\n* Potential fix for pull request finding\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix multi uris parameters (#512)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-07-23T07:38:55Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4c862293b0def398955700f4b305674bb0b3986c",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "update changelog",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-07-20T13:11:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5263d656fb4b56d5dd0f3ae3b1a2f37ce80e8757",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.8.2",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-07-20T13:05:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78ffaeb0512b855d2c20b3881da69cbf6e42c1b6",
"body": "Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.18.6 to 1.19.0.\n- [Release notes](https://github.com/klauspost/compress/releases)\n- [Commits](https://github.com/klauspost/compress/compare/v1.18.6...v1.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/\n[…]\n\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": true,
"headline": "Bump github.com/klauspost/compress from 1.18.6 to 1.19.0 (#508)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T10:52:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ce9c6f0ee93747e6a15977fd96c3ada64f8645db",
"body": "Bumps [golang.org/x/text](https://github.com/golang/text) from 0.38.0 to 0.40.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.38.0...v0.40.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-version: 0.40\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": "Bump golang.org/x/text from 0.38.0 to 0.40.0 (#510)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T10:10:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "541aa9d967a107391ea641508c02e4b330ea3e59",
"body": "…er) (#503)\n\nSigned-off-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>\nCo-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>\nCo-authored-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "fix: negotiate heartbeat during TUNE handshake as min(requested, brok…",
"author_name": "Matt Van Horn",
"author_login": "mvanhorn",
"committed_at": "2026-06-23T09:18:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd7ea9b12f75c14c6ace9fe8c4b45973f190d7f2",
"body": "…ted max (#505)\n\nCloses #504. Follow-up to #499 (frame-size negotiation).\n\nProblem\nProducer.Send/BatchSend checked only the message payload size against the negotiated max frame size, not the full on-wire publish frame (4-byte length prefix + 9-byte publish header + per-message publishingId(8) + len\n[…]\navoid parallel collision\n\nSigned-off-by: Guray Gurkan <guraygrkn@gmail.com>\n\n---------\n\nSigned-off-by: Guray Gurkan <guraygrkn@gmail.com>\nCo-authored-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Account for publish-frame overhead so producer frames fit the negotia…",
"author_name": "Guray Gurkan",
"author_login": "gurkanguray",
"committed_at": "2026-06-17T07:34:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa6301970237a4d65fe24ace9fab19bfe3ed698f",
"body": "Bumps [golang.org/x/text](https://github.com/golang/text) from 0.37.0 to 0.38.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.37.0...v0.38.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-version: 0.38\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": "Bump golang.org/x/text from 0.37.0 to 0.38.0 (#506)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-09T07:10:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8656fb61f5868ddaee9cd04ef28f1b397ae8a513",
"body": "* Fix: Producer respects configured RequestedMaxFrameSize\n\nProducer.Send and Producer.BatchSend used a hardcoded defaultMaxFrameSize\nconstant (1048574) for the single-message size check, even when the caller\nconfigured a different value via EnvironmentOptions.SetRequestedMaxFrameSize.\nThe constant d\n[…]\n), stores the negotiated value in TuneState.maxFrameSize, and Producer.Send/BatchSend check against it. Mirrors the Java client's negotiatedMaxValue.\n\nSigned-off-by: Guray Gurkan <guraygrkn@gmail.com>",
"is_bot": false,
"headline": "Fix: Producer respects configured RequestedMaxFrameSize (#499)",
"author_name": "Guray Gurkan",
"author_login": "gurkanguray",
"committed_at": "2026-06-03T07:35:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3f205cde980501e8abc9ae7a982b608b41b06aca",
"body": "Bumps [go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go) from 1.43.0 to 1.44.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)\n- [Commits](https\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": "Bump go.opentelemetry.io/otel/metric from 1.43.0 to 1.44.0 (#500)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-28T08:57:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa2dad12881cb3ea06805b072ff878369a0c6710",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "remove redundand test for golang 1.25 (#498)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-05-18T14:08:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c885596a31c7b75f43a2469edd5b6b6a0c91209",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "changelog [skip ci])]",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-05-18T07:02:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11a5ca217759fb0487f91f6d3dc8f32dcb9c4c10",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.8.1",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-05-18T06:59:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "639848bf4af5e7d658fe805fe6beb722f5a5f0cd",
"body": "Bumps [golang.org/x/text](https://github.com/golang/text) from 0.36.0 to 0.37.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.36.0...v0.37.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-version: 0.37\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": "Bump golang.org/x/text from 0.36.0 to 0.37.0 (#497)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-10T09:31:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f8b3492a93768b479ecd86a1819b56b890df0f42",
"body": "Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.18.5 to 1.18.6.\n- [Release notes](https://github.com/klauspost/compress/releases)\n- [Commits](https://github.com/klauspost/compress/compare/v1.18.5...v1.18.6)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/\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": "Bump github.com/klauspost/compress from 1.18.5 to 1.18.6 (#495)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-05T08:23:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2e84eb82b0e535e504d2199a085321f7b1589cf7",
"body": "* fix(ha): fix mutex stall, data race, and zombie consumer in ReliableConsumer\n\nThree concurrency bugs addressed in ReliableConsumer:\n\n1. Stall risk: mutexConnection was held across the entire env.NewConsumer()\n call (a blocking network round-trip). The message handler closure\n registered inside\n[…]\ny: Gabriele Santomaggio <G.santomaggio@gmail.com>\n\n* formatting\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\n\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "fix(ha): fix mutex stall, data race consumer in ReliablConsumer (#496)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-05-05T08:13:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa5203c6c3058c73a40e4dca1d359f26757b4046",
"body": null,
"is_bot": false,
"headline": "fix typos in README, code comments and functions (#493)",
"author_name": "Oleksandr Redko",
"author_login": "alexandear",
"committed_at": "2026-04-27T14:22:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3d1a1a23cc22660b6017ca649a5c1a9d102b221",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "update CHANGELOG.md",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-04-20T07:20:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9b28cf28d8973957476d06980366aa20f56bc4c",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.8.0",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-04-20T07:08:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32d7edb55dc0f4ef74e46afc09a5f6d2bf574cb3",
"body": "Bumps [golang.org/x/text](https://github.com/golang/text) from 0.35.0 to 0.36.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.35.0...v0.36.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-version: 0.36\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": "Bump golang.org/x/text from 0.35.0 to 0.36.0 (#492)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-10T08:57:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "323c9c350a270fb3f363fa4ae2fe4f43f09b1040",
"body": "Bumps [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) from 1.40.0 to 1.43.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)\n- [Commits](https://\n[…]\n\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": true,
"headline": "Bump go.opentelemetry.io/otel/sdk in /examples/metrics (#491)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-09T09:50:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cd42b6c538f4b59a88be8240c2ec178eaac6673a",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "add loadbalancer options (#490)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-04-09T08:09:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83797192049769dbb65f5f188333c47c866e9b5c",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "add colors to perfTest (#489)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-04-08T13:03:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c7cc2b26914b4bf1174aa2b8a76e81431cfb52d",
"body": "…(#486)\n\n* fix: correct bugs and code quality issues in client.go and socket.go\n\n- Fix wrong format verb %b (binary int) for bool in SetNoDelay log message\n- Fix potential hang in getSaslMechanisms: write error is now checked before\n blocking on the response channel, preventing an indefinite gorout\n[…]\ny: Gabriele Santomaggio <G.santomaggio@gmail.com>\n\n* formatting\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\n\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "fix: correct bugs and code quality issues in client.go and socket.go …",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-04-06T13:31:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f5eced33bb0daaf57c1e5f6b2f3b6513401909fa",
"body": "Bumps [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) from 1.42.0 to 1.43.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)\n- [Commits](https://gith\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": "Bump go.opentelemetry.io/otel from 1.42.0 to 1.43.0 (#487)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-04T09:32:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "71576c2cea37721b987fcb6788901fd97c17a155",
"body": "* fix: correct multiple bugs and code quality issues in Coordinator\n\n- Fix broken error messages: replace Ruby-style #{id} interpolation\n (which was never substituted) with fmt.Errorf and the actual value\n- Fix NewConsumer silently discarding the error from getNextConsumerItem,\n which would silent\n[…]\n (replaced entirely with fmt.Errorf)\n* Make respose typed\n\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: correct multiple bugs and code quality issues in Coordinator (#485)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-04-03T08:42:23Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "27b91c406c9b0a149686b3e58b52dff4802a0d43",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Update perftest to 1.26 (#484)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-04-02T09:02:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7665d5a138e320e4d2f9c61f154249df6d9cce69",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "remove test complexity",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-04-02T08:27:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce6553695efd691940af1b1dba6aa8dc396864cc",
"body": "Bumps [golang.org/x/text](https://github.com/golang/text) from 0.34.0 to 0.35.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.34.0...v0.35.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-version: 0.35\n[…]\n\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": true,
"headline": "Bump golang.org/x/text from 0.34.0 to 0.35.0 (#475)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-02T08:26:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "21ad7fec9270c7fb2fe1b74f706baf7704f04f1a",
"body": "Fixes: https://github.com/rabbitmq/rabbitmq-stream-go-client/issues/482\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Remove 1.24 (#483)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-04-02T08:06:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e922ffb90e6b0073252cf06766fab56935fe2e49",
"body": "* fix: prevent panic on send to closed chunkForConsumer channel\n\nResolves (#480)\n\nA race condition existed in handleDeliver where getStatus() would return\nopen, the consumer would then be closed (closing chunkForConsumer), and\nthe subsequent send on the channel would panic.\n\nReplace the channel-clos\n[…]\nom>\n\n* fix: add tests for panic condition\n\nResolves(#480)\n\nAdd tests to reproduce panics.\n\nSigned-off-by: Clint Edwards <bithckr@gmail.com>\n\n---------\n\nSigned-off-by: Clint Edwards <bithckr@gmail.com>",
"is_bot": false,
"headline": "fix: prevent panic on send to closed chunkForConsumer channel (#481)",
"author_name": "Clint Edwards",
"author_login": "bithckr",
"committed_at": "2026-04-01T16:31:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f63bcf22d8eaa26b06ea7b98bb29eb2db7f74c04",
"body": "Bumps [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) from 1.41.0 to 1.42.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)\n- [Commits](https://gith\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": "Bump go.opentelemetry.io/otel from 1.41.0 to 1.42.0 (#472)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-01T11:02:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6170f810728eebcd5b0b3e28cd1084412d44310f",
"body": "Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.18.4 to 1.18.5.\n- [Release notes](https://github.com/klauspost/compress/releases)\n- [Commits](https://github.com/klauspost/compress/compare/v1.18.4...v1.18.5)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/\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": "Bump github.com/klauspost/compress from 1.18.4 to 1.18.5 (#479)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-01T11:02:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b627e9a07ff8a8d0ac064ae316bc5ebb06191a70",
"body": "Adds a GitHub Releases auto-generated release notes configuration to standardize changelog categorization based on PR labels.\n\n**Changes:**\n- Change `.github/release.yml` to configure changelog exclusions and category grouping for GitHub-generated release notes.\n- Define label-based categories for breaking changes, enhancements, bug fixes, documentation, dependency updates, and a catch-all.\n\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Change .github/release.yml for release changelog (#477)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-03-18T13:52:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "974c619bd6174a04db91f27607f766aa7e046dc9",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "CHANGELOG [skip ci]",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-03-17T09:05:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19195c4177eebb09b0ad0dc08e25b0af9762b7d7",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.7.1",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-03-17T08:50:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c623b4a28e5706e5663dde8530af7060648e36c5",
"body": "Small improvement. Preallocation buffer during send\n\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Improve send (#476)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-03-13T09:49:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bb5e24b363e39c4354ed2bf72cdb732212601db",
"body": "…e() (#474)\n\nProtect closeHandler with producer.mutex to avoid concurrent read/write:\n- NotifyClose(): lock mutex when assigning the close channel\n- close(): lock mutex to read and clear closeHandler, then send/close\n the channel after releasing the lock to avoid blocking while holding lock\n\nFixes race seen in 'restart Reliable Producer in case of killing connection'\nwhen connection drop triggers close() while ReliableProducer.newProducer()\ncalls NotifyClose() on the same producer.",
"is_bot": false,
"headline": "Fix data race on Producer.closeHandler between close() and NotifyClos…",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-03-09T14:41:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c5ff5286ccd39652eb98b9103369669436509b5",
"body": "Adds a shared `iEntity` abstraction for `Producer` and `Consumer` to support upcoming connection pooling, along with related ID-handling and small cleanup/security improvements across the stream package.\n\n**Changes:**\n- Introduces `IEntity` and adds `setID` support for both `Producer` and `Consumer`\n[…]\nkes a small perf-test buffer allocation improvement.\n\npart of https://github.com/rabbitmq/rabbitmq-stream-go-client/issues/454\n\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Add IEntity interface for Producer and Consumer struct (#471)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-03-09T13:17:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "000949ec2be4ea25cd1281efa00fa8284aaf24be",
"body": "part of https://github.com/rabbitmq/rabbitmq-stream-go-client/issues/454\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Add IClient interface (#470)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-03-06T09:38:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0099442de8bcc94dd5748e967f568e080ff555b4",
"body": "Bumps [go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go) from 1.40.0 to 1.41.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)\n- [Commits](https\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": "Bump go.opentelemetry.io/otel/metric from 1.40.0 to 1.41.0 (#468)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-03T14:25:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a6e447e21ec6d53f3a5725f3dff21902eea679cb",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "update changelog.md [skip ci]",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-02-16T09:56:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44cc2b1506fce74cb8dd2425a878dc7b4f407036",
"body": "…d (#467)\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "remove stable version from lint in favour of 1.25 to avoid panic buil…",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-02-16T09:28:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74bb876fb553093b8ac8d10c9ecfbc79b5187038",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.7.0",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-02-16T08:45:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c57604388534388520289173581b256c8f896ce2",
"body": "Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.18.3 to 1.18.4.\n- [Release notes](https://github.com/klauspost/compress/releases)\n- [Commits](https://github.com/klauspost/compress/compare/v1.18.3...v1.18.4)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/\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": "Bump github.com/klauspost/compress from 1.18.3 to 1.18.4 (#466)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-10T08:02:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "55ab27d295be5cac1560d0924d0025af1f969456",
"body": "Bumps [golang.org/x/text](https://github.com/golang/text) from 0.33.0 to 0.34.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.33.0...v0.34.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-version: 0.34\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": "Bump golang.org/x/text from 0.33.0 to 0.34.0 (#465)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-10T08:01:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0f66605ab0a9f41f920ce9a9e125f33c1b1ff268",
"body": "* Bump go.opentelemetry.io/otel from 1.39.0 to 1.40.0\n\nBumps [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) from 1.39.0 to 1.40.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/openteleme\n[…]\nd-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Aitor Perez <1515757+Zerpet@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump go.opentelemetry.io/otel from 1.39.0 to 1.40.0 (#463)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-04T13:13:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "973ad84b25a1a7fa605c29c7431fda9ba9e1e0bf",
"body": "Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.18.2 to 1.18.3.\n- [Release notes](https://github.com/klauspost/compress/releases)\n- [Commits](https://github.com/klauspost/compress/compare/v1.18.2...v1.18.3)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/\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": "Bump github.com/klauspost/compress from 1.18.2 to 1.18.3 (#460)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-23T13:23:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dd9c5d77ac9fa6da6e37e9f6d7b3216e02746a42",
"body": "* Add OpenTelemetry metrics instrumentation\n\nImplements comprehensive OTEL metrics for RabbitMQ Stream operations:\n\nMetrics tracked:\n- rabbitmq.stream.connections (up/down counter)\n- rabbitmq.stream.published (counter)\n- rabbitmq.stream.confirmed (counter)\n- rabbitmq.stream.errored (counter)\n- rabbi\n[…]\nons without the\nconstructor; earlier, bypassing the constuctor resulted in subsequent\npanics when the metrics were initialised.\n\nCloses: https://github.com/rabbitmq/rabbitmq-stream-go-client/issues/26",
"is_bot": false,
"headline": "Add OpenTelemetry metrics instrumentation (#461)",
"author_name": "Aitor Pérez Cedres",
"author_login": "Zerpet",
"committed_at": "2026-01-23T13:09:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4cb8ed7f963badd810729ca3f11364de9d6244d2",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "agents.md [skip ci]",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-01-14T10:15:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d1e770e8d344a5ab8015da01b40f7e27634bb0b",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.6.3",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-01-14T09:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3160a7718054012080c84c4a5f6ca32b61ff23d1",
"body": "Bumps [golang.org/x/text](https://github.com/golang/text) from 0.31.0 to 0.33.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.31.0...v0.33.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-version: 0.33\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": "Bump golang.org/x/text from 0.31.0 to 0.33.0 (#457)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-13T09:58:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "34fd1d16edf38e2f0aa2a00344766b6e73f48cd4",
"body": "* Fixes: https://github.com/rabbitmq/rabbitmq-stream-go-client/issues/453\n* Fixes: https://github.com/rabbitmq/rabbitmq-stream-go-client/issues/458\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Fix super stream reconnection (#456)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-01-13T09:09:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62f5fa114b7aabbc01b7f5e4c781a5a020563269",
"body": "* Refactor connection parameters\npart of https://github.com/rabbitmq/rabbitmq-stream-go-client/issues/454\n---------\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Refactor connection parameters (#455)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2026-01-03T11:14:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2a522c2b109c380a5252584ff742dd0f47637722",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.6.2",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-12-16T07:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "436ef9c625b1917e7c67e357abeaceaa6d842230",
"body": "remove the client pointer from the consumer/producer options to\nthe consumer/producer struct\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Refactor producer and consumer options (#451)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-12-05T11:58:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db14e335a529539fcbfc9dc500ae7c4991735bab",
"body": "Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.10.1 to 1.10.2.\n- [Release notes](https://github.com/spf13/cobra/releases)\n- [Commits](https://github.com/spf13/cobra/compare/v1.10.1...v1.10.2)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/spf13/cobra\n dependency-ver\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": "Bump github.com/spf13/cobra from 1.10.1 to 1.10.2 (#450)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-05T11:19:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "746497b2da58d36f1da192b2cd6266c04d17fff5",
"body": "Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.18.1 to 1.18.2.\n- [Release notes](https://github.com/klauspost/compress/releases)\n- [Commits](https://github.com/klauspost/compress/compare/v1.18.1...v1.18.2)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/\n[…]\n\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": true,
"headline": "Bump github.com/klauspost/compress from 1.18.1 to 1.18.2 (#449)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-03T14:46:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "91841de2689814853ca25f35743d372377e3644c",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "crc [skip ci]",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-12-03T14:23:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cde6b965e64bb02f54210512e01f173edfbfcc0",
"body": "* Prefer replicas over leader for consumer connections\n\nThe Go client currently uses equal probability distribution for consumer\nplacement, including the leader node in the candidate pool alongside\nreplicas. This results in consumers connecting to the leader ~33% of the\ntime (with 2 replicas), which\n[…]\nndicate the last message stored, but the last stored in memory.\n\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\nCo-authored-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Prefer replicas over leader for consumer connections (#446)",
"author_name": "Luke Bakken",
"author_login": "lukebakken",
"committed_at": "2025-11-26T08:22:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fe10e468f55bae7b6c60e0b7e9d460295c7667d3",
"body": "This PR uses the [`actions-up`](https://github.com/azat-io/actions-up)\ntool to update all GitHub actions to their latest release version, and\nuses commit SHAs to ensure only that version is used.\n\nIt also re-instates the Windows tests to see if they'll succeed.\n\n* Fix Windows on GHA to not use make\n\n[…]\nocker image as tar in separate step\n* Use `golangci/golangci-lint` action in a separate workflow\n* Move publish of go stream perf test docker image to its own workflow\n* Use `nproc` to set `NUM_PROCS`",
"is_bot": false,
"headline": "Update github actions versions (#447)",
"author_name": "Luke Bakken",
"author_login": "lukebakken",
"committed_at": "2025-11-24T19:57:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "968eaedbbd4222f89203100ae77a4bb9ef9510a2",
"body": "Seven `Describe` blocks in `environment_test.go` incorrectly contain test\ncode directly in the `Describe` block body instead of inside `It` blocks.\nGinkgo requires all assertions and test setup to be inside leaf nodes\n(`It`, `BeforeEach`, `AfterEach`, etc.), not in container nodes. This\ncauses panic\n[…]\nsolver\"\n- \"Query Offset should return the value from Store Offset\"\n- \"QueryOffset DeclareStream StoreOffset should reconnect the locator\"\n\nAll tests now pass successfully with proper Ginkgo structure.",
"is_bot": false,
"headline": "Fix Ginkgo test structure in `environment_test.go` (#448)",
"author_name": "Luke Bakken",
"author_login": "lukebakken",
"committed_at": "2025-11-24T18:10:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b8578b79b1c86df5f373827a33576d57b75ba47b",
"body": "Bumps [golang.org/x/text](https://github.com/golang/text) from 0.29.0 to 0.31.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.29.0...v0.31.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-version: 0.31\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": "Bump golang.org/x/text from 0.29.0 to 0.31.0 (#444)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-12T08:06:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2b83a051bb760be1ac9ab035129996412fe83090",
"body": "Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.18.0 to 1.18.1.\n- [Release notes](https://github.com/klauspost/compress/releases)\n- [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml)\n- [Commits](https://github.com/klauspost/compress/com\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": "Bump github.com/klauspost/compress from 1.18.0 to 1.18.1 (#443)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-31T08:24:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81300dea29081a2b4242f905cd3e2c1b749b669a",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.6.1",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-10-27T07:18:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9449d9b751d1a99490f5dedf23f7bf9fe314e3b9",
"body": null,
"is_bot": false,
"headline": "feat: automatic credit strategy is aligned with the java one (#440)",
"author_name": "Alberto Moretti",
"author_login": "hiimjako",
"committed_at": "2025-09-26T09:13:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a070a58938d77b598cca194c2186461d68445ce3",
"body": "Bump dependencies",
"is_bot": false,
"headline": "Merge pull request #436 from rabbitmq/bump-deps",
"author_name": "Aitor Pérez Cedres",
"author_login": "Zerpet",
"committed_at": "2025-09-26T08:43:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbee7183ccf252071d0105f0ddf8f140ef72c57d",
"body": "Bump of Golang Text library also requires bumping Go version to 1.24.\nSince Go 1.25 released, the currently supported versions are 1.24 and\n1.25, so this bump in a minor version should be acceptable.",
"is_bot": false,
"headline": "Bump deps",
"author_name": "Aitor Perez",
"author_login": "Zerpet",
"committed_at": "2025-09-25T14:41:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "053e640cd3d0d2ddf223d4283d9a7def4079a160",
"body": "The idea now is to test that eventually we don't receive more messages,\nbecause we exhausted the credits, and that after issues enough credits,\nwe receive the last message in the batch. This test does not rely on\narbitrary or magic number of messages available per chunk, therefore it\nshould be more reliable.",
"is_bot": false,
"headline": "Rewrite from scracth manual credit test (#437)",
"author_name": "Aitor Pérez Cedres",
"author_login": "Zerpet",
"committed_at": "2025-09-25T07:27:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2bf48e9e7dfb6e62347d3996e2bb3128c9a1fb9",
"body": "32 is a magic number that seems to just work. It passed locally 20 times\nin a row.",
"is_bot": false,
"headline": "Fix flake (#435)",
"author_name": "Aitor Pérez Cedres",
"author_login": "Zerpet",
"committed_at": "2025-09-24T12:08:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bd04936331e18612b9eef6c6b4760fe944df0cd",
"body": "* Document manual credit flow\n\nAn example shows a somewhat complicated method to send credits every 10\nchunks as manual strategy.\n\nRefactored the ProducerOptions because there were some comments not\nappearing in the GoDoc render. Comments in structs must be either inline\nor above the field.\n\n* Updat\n[…]\ner error\n\nIgnoring dogsled linter because we don't really care about the return\nvalue of ReadLine, and we can't chante ReadLine code. We simply want to\nblock on that line until the user presses enter.",
"is_bot": false,
"headline": "Document manual credit flow with example (#434)",
"author_name": "Aitor Pérez Cedres",
"author_login": "Zerpet",
"committed_at": "2025-09-24T12:07:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1a3eff2a3b3da9fddf2d767be649b4f39e13eeb4",
"body": "* revert\n\nhttps://github.com/rabbitmq/rabbitmq-stream-go-client/pull/431\nthere tests doesn't pass with #431\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\n\n* formatting\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\n\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Revert #431 (#432)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-09-23T10:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bce9c0c9fd0cd3fd5b94ff15a66a04d7eb79eed6",
"body": null,
"is_bot": false,
"headline": "fix: race condition on producer close handler when reconnecting (#431)",
"author_name": "Kem Govender",
"author_login": "Kem-Gov",
"committed_at": "2025-09-23T07:10:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e692419c8fdea88219f24fe74f23c36847ed093",
"body": "* feat: expose offset function to ha consumer\n\n* test: increase time for flaky test",
"is_bot": false,
"headline": "Expose offset management in HA consumer (#426)",
"author_name": "Alberto Moretti",
"author_login": "hiimjako",
"committed_at": "2025-09-17T08:46:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ab1d2b04466fd1aabcb2b9912dc67f055375451",
"body": "Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.9.1 to 1.10.1.\n- [Release notes](https://github.com/spf13/cobra/releases)\n- [Commits](https://github.com/spf13/cobra/compare/v1.9.1...v1.10.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/spf13/cobra\n dependency-versi\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": "Bump github.com/spf13/cobra from 1.9.1 to 1.10.1 (#423)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-09T15:34:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ccf33c8d5ead9728f0021571e860199528dbc346",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.6.0",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-09-02T08:35:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "704509caf8a798ac963570b6fff39b8252ce23ea",
"body": "* Implement a super stream HA producer and HA consumer. \nCloses: https://github.com/rabbitmq/rabbitmq-stream-go-client/issues/400\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\nCo-authored-by: Alberto Moretti <58828402+hiimjako@users.noreply.github.com>",
"is_bot": false,
"headline": "Implement super stream ha producer (#401)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-09-01T09:05:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e02e667218bc67b88e11453a32b09cdd47046067",
"body": null,
"is_bot": false,
"headline": "Implement manual credit flow (#420)",
"author_name": "Aitor Pérez Cedres",
"author_login": "Zerpet",
"committed_at": "2025-09-01T08:03:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6aad870eda4d53a2befea98dc1d624735f8e5ec",
"body": "* allow user replaces logger\n* fix for better encapsulation",
"is_bot": false,
"headline": "allow user replaces logger (#418)",
"author_name": "Qiaosen (Joeson) Huang",
"author_login": "joesonw",
"committed_at": "2025-07-28T10:21:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4751689abc982bce39818754ee0161e762aea19a",
"body": "Bumps [golang.org/x/text](https://github.com/golang/text) from 0.26.0 to 0.27.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.26.0...v0.27.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-version: 0.27\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": "Bump golang.org/x/text from 0.26.0 to 0.27.0 (#417)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-11T10:43:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8364feec90bde6d23be554a24194bd5cbd7b4051",
"body": "Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "use unix nano as seed (#416)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-07-08T12:20:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4650ee9796a8256e2315eaf1b064a1de25d13ed",
"body": null,
"is_bot": false,
"headline": "test: ensure that no chunks are skipped in slow consumers (#413)",
"author_name": "Alberto Moretti",
"author_login": "hiimjako",
"committed_at": "2025-07-04T09:23:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "643f4098f0801bfb4bcefec15f364aba5988466a",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.5.8",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-07-04T08:31:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68434781f6f9e0565957a9e4fbec289e03e3844b",
"body": null,
"is_bot": false,
"headline": "fix: panic on close with full internal queue (#412)",
"author_name": "Alberto Moretti",
"author_login": "hiimjako",
"committed_at": "2025-07-04T07:57:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27bdca54c1f5d56f2a3928a84d91dcb5d885c82e",
"body": "Co-authored-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "fix: reverted PR #393 (#411)",
"author_name": "Alberto Moretti",
"author_login": "hiimjako",
"committed_at": "2025-07-03T15:09:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e32daabd1461e156e51e5e9ebcc37ddad7e6fde",
"body": null,
"is_bot": false,
"headline": "feat: expose getStreamName in ha clients (#410)",
"author_name": "Alberto Moretti",
"author_login": "hiimjako",
"committed_at": "2025-07-02T11:47:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d47c02351472f5e608aa05078a742781bdb5e48",
"body": "* feat: set the consumer chunk channel size equal to the initial credits",
"is_bot": false,
"headline": "Set inflight queue size to the initial credits (#409)",
"author_name": "Alberto Moretti",
"author_login": "hiimjako",
"committed_at": "2025-06-30T13:07:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca894f5c14173edfae7c787b06505dc3133f89b1",
"body": "* add producers lock \n* fixes https://github.com/rabbitmq/rabbitmq-stream-go-client/issues/406\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "add lock during maybeCleanProducers (#408)",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-06-18T20:42:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd5b26e46570b4c2ea0a63d9e7c4aad40cfd409d",
"body": null,
"is_bot": false,
"headline": "fix: repair newReconnectClient() log format miss %s (#407)",
"author_name": "LucasZhanye",
"author_login": "LucasZhanye",
"committed_at": "2025-06-18T08:19:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "630e4f099315c6635c7cf0bdb5221b1a65e8919b",
"body": "* test: remove unused system_integration folder\n\n* lint: golangci lint fix\n\n* chore: create golangci conf\n\n* lint: automatic fix\n\n* chore: update makefile\n\n* chore: fix linting problems resolved manually\n\n* chore: improve respose check in GetResponseByName\n\n* chore: regex.Compile to regex.MustCompile for constant regex\n\n* ci: add gh action to lint the code\n\n* chore: fix lint in perfTest and examples\n\n* ci: bump go version to the latest 1.24",
"is_bot": false,
"headline": "Add golangci-lint static check (#405)",
"author_name": "Alberto Moretti",
"author_login": "hiimjako",
"committed_at": "2025-06-17T11:51:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3fc08037b67c232de1c0012fa2989607d865671",
"body": "* fix: handle compression errors\n\n* fix: handle uncompression errors\n\n* fix: handle error on bufio writer\n\n* fix: handle error in producer\n\n* fix: remove unused erro on client close\n\n* fix: generic error handling\n\n* change test\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\n\n* change\n[…]\n\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\n\n---------\n\nSigned-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>\nCo-authored-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Handle socket errors (#404)",
"author_name": "Alberto Moretti",
"author_login": "hiimjako",
"committed_at": "2025-06-16T09:18:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9360a9cf8a496471bc3fb9cced2549f9c42a416a",
"body": "Bumps [golang.org/x/text](https://github.com/golang/text) from 0.25.0 to 0.26.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.25.0...v0.26.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-version: 0.26\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": "Bump golang.org/x/text from 0.25.0 to 0.26.0 (#399)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-12T14:43:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "86ef940d1355c9c02b93de18b7f9d93bd51cbdf2",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.5.7",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-06-04T06:51:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7aaeda2290c8388871e9fcf0f2061d7eccaa7e6",
"body": "fixed typo",
"is_bot": false,
"headline": "Update README.md (#398)",
"author_name": "Alexandr Primak",
"author_login": "streamdp",
"committed_at": "2025-06-03T18:38:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d6886b1e791a3e1c115814246e00a7144bdf6ee",
"body": "* Create test to catch a data race if the producer stopped quickly after start\n* Fix: prevent data race when publisher connection is closed shortly after start\n---------\nCo-authored-by: Gabriele Santomaggio <G.santomaggio@gmail.com>",
"is_bot": false,
"headline": "Fix data race in super stream producer (#397)",
"author_name": "Yura Haiduchyk",
"author_login": "yurahaid",
"committed_at": "2025-05-28T08:41:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fefe766beebfedf973e271ca6748840b3a9c935",
"body": null,
"is_bot": false,
"headline": "rabbitmq-stream-go-client v1.5.6",
"author_name": "Gabriele Santomaggio",
"author_login": "Gsantomaggio",
"committed_at": "2025-05-26T08:49:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c03913239b16f137a9817ae86e73e294d5b3a272",
"body": "* Fix panic when response failed by timeout\n* Remove unnecessary new line in pkg/stream/server_frame.go\nCo-authored-by: Alberto Moretti <58828402+hiimjako@users.noreply.github.com>\n* Fix handling error if response not found in coordinator\n---------\nCo-authored-by: Alberto Moretti <58828402+hiimjako@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix panic when response failed by timeout (#396)",
"author_name": "Yura Haiduchyk",
"author_login": "yurahaid",
"committed_at": "2025-05-16T06:12:09Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 71,
"commits_last_year": 81,
"latest_release_at": "2026-07-23T08:27:18Z",
"latest_release_tag": "v1.8.3",
"releases_from_tags": false,
"days_since_last_push": 6,
"active_weeks_last_year": 36,
"days_since_latest_release": 6,
"mean_days_between_releases": 36
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/rabbitmq/rabbitmq-stream-go-client",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/rabbitmq/rabbitmq-stream-go-client",
"is_deprecated": false,
"latest_version": "v1.8.3",
"repository_url": "https://github.com/rabbitmq/rabbitmq-stream-go-client",
"versions_count": 61,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-23T08:23:18Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 38,
"stars": 217,
"watchers": 7,
"fork_history": {
"days": [
{
"date": "2021-07-15",
"count": 1
},
{
"date": "2021-07-16",
"count": 1
},
{
"date": "2022-06-17",
"count": 1
},
{
"date": "2022-08-25",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2023-03-31",
"count": 1
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2024-03-07",
"count": 1
},
{
"date": "2024-04-14",
"count": 1
},
{
"date": "2024-05-02",
"count": 1
},
{
"date": "2024-06-19",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-21",
"count": 1
},
{
"date": "2024-07-25",
"count": 1
},
{
"date": "2024-08-07",
"count": 1
},
{
"date": "2024-08-12",
"count": 1
},
{
"date": "2024-10-08",
"count": 1
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2025-01-06",
"count": 1
},
{
"date": "2025-05-06",
"count": 1
},
{
"date": "2025-06-18",
"count": 1
},
{
"date": "2025-07-23",
"count": 1
},
{
"date": "2025-09-13",
"count": 1
},
{
"date": "2025-09-18",
"count": 1
},
{
"date": "2025-09-22",
"count": 1
},
{
"date": "2025-10-09",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
},
{
"date": "2025-12-12",
"count": 1
},
{
"date": "2026-02-05",
"count": 1
},
{
"date": "2026-02-12",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-04-30",
"count": 1
},
{
"date": "2026-05-12",
"count": 1
},
{
"date": "2026-05-14",
"count": 1
},
{
"date": "2026-06-03",
"count": 1
},
{
"date": "2026-06-24",
"count": 1
}
],
"complete": true,
"collected": 38,
"total_forks": 38
},
"star_history": null,
"open_issues_and_prs": 12
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"examples/metrics/go.mod",
"go.mod"
],
"largest_source_bytes": 65721,
"source_files_sampled": 95,
"oversized_source_files": 1,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 4706
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "github.com/klauspost/compress",
"direct": true,
"version": "v1.18.2",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5841"
],
"fixed_version": "1.18.7",
"advisory_count": 1,
"oldest_advisory_days": 2
},
{
"name": "go.opentelemetry.io/otel",
"direct": true,
"version": "v1.43.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5158"
],
"fixed_version": "1.44.0",
"advisory_count": 1,
"oldest_advisory_days": 5
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.42.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5024"
],
"fixed_version": "0.44.0",
"advisory_count": 1,
"oldest_advisory_days": 68
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 3
},
"advisory_count": 3,
"affected_count": 3,
"assessed_count": 38,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 2
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/golang/snappy",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.0"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/klauspost/compress",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.19.1"
},
{
"name": "github.com/onsi/ginkgo/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.25.3"
},
{
"name": "github.com/onsi/gomega",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.38.2"
},
{
"name": "github.com/pierrec/lz4",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.6.1+incompatible"
},
{
"name": "github.com/pkg/errors",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.9.1"
},
{
"name": "github.com/spaolacci/murmur3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.0"
},
{
"name": "github.com/spf13/cobra",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.2"
},
{
"name": "go.opentelemetry.io/otel",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.44.0"
},
{
"name": "go.opentelemetry.io/otel/metric",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.44.0"
},
{
"name": "golang.org/x/text",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.40.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/golang/snappy",
"direct": true,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": true,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/compress",
"direct": true,
"version": "v1.18.2",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/compress",
"direct": true,
"version": "v1.19.1",
"ecosystem": "go"
},
{
"name": "github.com/onsi/ginkgo/v2",
"direct": true,
"version": "v2.25.3",
"ecosystem": "go"
},
{
"name": "github.com/onsi/gomega",
"direct": true,
"version": "v1.38.2",
"ecosystem": "go"
},
{
"name": "github.com/pierrec/lz4",
"direct": true,
"version": "v2.6.1+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/pkg/errors",
"direct": true,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "github.com/spaolacci/murmur3",
"direct": true,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cobra",
"direct": true,
"version": "v1.10.2",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel",
"direct": true,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel",
"direct": true,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/metric",
"direct": true,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/metric",
"direct": true,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": true,
"version": "v0.40.0",
"ecosystem": "go"
},
{
"name": "github.com/cespare/xxhash/v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "github.com/frankban/quicktest",
"direct": false,
"version": "v1.14.6",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/logr",
"direct": false,
"version": "v1.4.3",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/stdr",
"direct": false,
"version": "v1.2.2",
"ecosystem": "go"
},
{
"name": "github.com/go-task/slim-sprig/v3",
"direct": false,
"version": "v3.0.0",
"ecosystem": "go"
},
{
"name": "github.com/google/go-cmp",
"direct": false,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/google/pprof",
"direct": false,
"version": "v0.0.0-20250923004556-9e5a51aed1e8",
"ecosystem": "go"
},
{
"name": "github.com/inconshreveable/mousetrap",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/semver/v3",
"direct": false,
"version": "v3.4.0",
"ecosystem": "go"
},
{
"name": "github.com/rabbitmq/rabbitmq-stream-go-client",
"direct": false,
"version": "v1.6.3",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": false,
"version": "v1.0.10",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/auto/sdk",
"direct": false,
"version": "v1.2.1",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/exporters/stdout/stdoutmetric",
"direct": false,
"version": "v1.40.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk/metric",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/trace",
"direct": false,
"version": "v1.43.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/trace",
"direct": false,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "go.uber.org/automaxprocs",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v3",
"direct": false,
"version": "v3.0.4",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.56.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.42.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.46.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/tools",
"direct": false,
"version": "v0.47.0",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 38,
"direct_count": 15,
"indirect_count": 23
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 333,
"open_issues": 11,
"closed_ratio": 0.908,
"closed_issues": 108,
"closed_unmerged_prs": 49
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "Gsantomaggio",
"commits": 344,
"avatar_url": "https://avatars.githubusercontent.com/u/386987?v=4"
},
{
"type": "User",
"login": "hiimjako",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/58828402?v=4"
},
{
"type": "User",
"login": "Zerpet",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/1515757?v=4"
},
{
"type": "User",
"login": "gerhard",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/3342?v=4"
},
{
"type": "User",
"login": "lukebakken",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/514926?v=4"
},
{
"type": "User",
"login": "MarcialRosales",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/11655401?v=4"
},
{
"type": "User",
"login": "yurahaid",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/16347791?v=4"
},
{
"type": "User",
"login": "michaelklishin",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1090?v=4"
},
{
"type": "User",
"login": "maharifu",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1540444?v=4"
},
{
"type": "User",
"login": "gurkanguray",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/33982544?v=4"
}
],
"contributors_sampled": 29,
"top_contributor_share": 0.791
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build_and_test.yml",
"codeql-analysis.yml",
"golangci-lint.yml",
"perf-test-publish.yml"
],
"has_docs_dir": false,
"linter_configs": [
".golangci.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "21 out of 21 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": 1,
"reason": "Found 4/21 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 12 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": "19 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": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 6,
"reason": "dependency not pinned by hash detected -- score normalized to 6",
"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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "b9458d2eca23fa2225dd78e0214c5d67b9bfe662",
"ran_at": "2026-07-30T00:18:23Z",
"aggregate_score": 7.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-29T20:32:25Z",
"oldest_open_prs": [
{
"number": 494,
"created_at": "2026-04-30T13:17:06Z",
"last_comment_at": "2026-04-30T13:20:50Z",
"last_comment_author": "codecov"
}
],
"last_merged_pr_at": "2026-07-23T07:38:56Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 260,
"created_at": "2023-12-15T13:15:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 325,
"created_at": "2024-06-24T15:27:27Z",
"last_comment_at": "2025-05-30T14:52:10Z",
"last_comment_author": "Gsantomaggio"
},
{
"number": 362,
"created_at": "2024-11-22T14:50:10Z",
"last_comment_at": "2026-04-29T07:32:51Z",
"last_comment_author": "gfanto"
},
{
"number": 364,
"created_at": "2024-11-26T17:04:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 422,
"created_at": "2025-09-01T09:03:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 429,
"created_at": "2025-09-18T12:44:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 430,
"created_at": "2025-09-22T12:43:23Z",
"last_comment_at": "2025-09-22T14:59:50Z",
"last_comment_author": "Kem-Gov"
},
{
"number": 454,
"created_at": "2026-01-03T10:31:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 459,
"created_at": "2026-01-13T09:44:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 462,
"created_at": "2026-01-23T11:28:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 478,
"created_at": "2026-03-19T14:44:07Z",
"last_comment_at": "2026-04-07T07:40:09Z",
"last_comment_author": "Gsantomaggio"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/rabbitmq/rabbitmq-stream-go-client",
"host": "github.com",
"name": "rabbitmq-stream-go-client",
"owner": "rabbitmq"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 76 is calibrated to 90 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 76,
"calibrated": 90,
"calibration": "2026-08-02"
}
}
],
"value": 90,
"inputs": {
"security": 74,
"vitality": 93,
"community": 69,
"governance": 70,
"calibration": "2026-08-02",
"engineering": 70,
"ai_readiness": 82,
"weighted_overall_raw": 76
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "exceptional",
"name": "Vitality",
"value": 93,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 88,
"inputs": {
"commits_last_year": 81,
"human_commit_share": 0.75,
"days_since_last_push": 6,
"active_weeks_last_year": 36
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "36/52 weeks with commits",
"points": 24.9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 36
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "81 commits in the last year",
"points": 17.2,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 81
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "19 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": "exceptional",
"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": 100,
"inputs": {
"releases_count": 71,
"latest_release_tag": "v1.8.3",
"releases_from_tags": false,
"days_since_latest_release": 6,
"mean_days_between_releases": 36
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "71 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 71
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~36 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 36
}
}
],
"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": 10,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 10 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 10
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 69,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"forks": 38,
"stars": 217,
"watchers": 7,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "217 stars",
"points": 37.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 217
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "38 forks",
"points": 13.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 38
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "7 watchers",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 7
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 70,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 29,
"top_contributor_share": 0.791
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 79% of commits",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 79
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "29 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 29
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 12 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": 76,
"inputs": {
"merged_prs": 333,
"open_issues": 11,
"closed_issues": 108,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.908,
"closed_unmerged_prs": 49,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "91% of issues closed",
"points": 38.1,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 91
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "333/382 decided PRs merged",
"points": 26.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 333,
"decided": 382
}
}
],
"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": "Found 4/21 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"followers": 2120,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "rabbitmq",
"public_repos": 256,
"account_age_days": 6250
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "2,120 followers of rabbitmq",
"points": 23.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2120,
"login": "rabbitmq"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "256 public repos, account ~17 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 256
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/rabbitmq/rabbitmq-stream-go-client"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "61 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 61
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 70,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"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": ".golangci.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "21 out of 21 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"rabbitmq",
"streaming",
"rabbitmq-client",
"rabbitmq-streams"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 74,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 71,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 7.1
},
"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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "21 out of 21 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": "Found 4/21 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 12 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": "19 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 detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 6",
"points": 3,
"status": "partial",
"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": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 38 resolved dependencies against OSV. 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"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 38
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 86,
"inputs": {
"source": "osv",
"advisories": 3,
"affected_packages": 3,
"assessed_packages": 38,
"unassessed_packages": 0,
"affected_by_severity": "unknown 3",
"direct_affected_packages": 2
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "2 affected: github.com/klauspost/compress v1.18.2 (unknown), go.opentelemetry.io/otel v1.43.0 (unknown)",
"points": 24.7,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "github.com/klauspost/compress v1.18.2 (unknown), go.opentelemetry.io/otel v1.43.0 (unknown)"
}
}
],
"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 has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"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": 38,
"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. 1 match(es) from contributors below the commit-weight threshold (fewer than 50 commits and under 10% of sampled commits) are recorded for review and do not affect the score.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
},
{
"code": "jurisdiction_below_threshold",
"params": {
"count": 1
}
}
],
"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": [
{
"role": "contributor_organization",
"count": 1,
"country": "Russia"
}
],
"assessed_self_published_locations": 13
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match; 1 match(es) below the commit-weight threshold (<50 commits and <10% of commits), review-only",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
},
{
"code": "jurisdiction_below_threshold",
"params": {
"count": 1,
"share": 10,
"commits": 50
}
}
],
"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": "excellent",
"name": "AI Readiness",
"value": 82,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.68,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 4706
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md"
}
}
],
"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": "51 of 75 human commits state their intent (structured subject or explanatory body)",
"points": 36.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 51,
"sampled": 75
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.03,
"toolchain_manifests": [
"examples/metrics/go.mod",
"go.mod"
],
"dependency_bot_commit_share": 0.25
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".golangci.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "3 of the last 100 commits agent-authored or agent-credited",
"points": 6,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 3,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "25 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 25,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 65721,
"source_files_sampled": 95,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/95 source files over 60KB",
"points": 54.4,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 95,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"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": {
"labels": [
"library",
"cli"
],
"scores": {
"cli": 4,
"library": 8
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:go",
"weight": 6
},
{
"tier": "dependencies",
"label": "cli",
"source": "dep:github.com/spf13/cobra",
"weight": 4
},
{
"tier": "description",
"label": "library",
"source": "description:library",
"weight": 2
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-30T00:18:49.406724Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/rabbitmq/rabbitmq-stream-go-client.svg",
"full_name": "rabbitmq/rabbitmq-stream-go-client",
"license_state": "standard",
"license_spdx": "MIT"
}