Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 855,
"has_wiki": false,
"homepage": null,
"languages": {
"Jinja": 986,
"Shell": 5332,
"Python": 88843
},
"pushed_at": "2025-11-03T13:45:04Z",
"created_at": "2022-01-16T12:55:50Z",
"owner_type": "Organization",
"updated_at": "2026-07-16T10:47:06Z",
"description": "A Redis server with additional database capabilities powered by Redis modules.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "https://redis.io/docs/stack/",
"name": "Redis Stack",
"type": "Organization",
"login": "redis-stack",
"company": null,
"location": null,
"followers": 75,
"avatar_url": "https://avatars.githubusercontent.com/u/100624397?v=4",
"created_at": "2022-02-28T19:50:53Z",
"is_verified": null,
"public_repos": 11,
"account_age_days": 1604
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v7.4.0-v8",
"kind": "prerelease",
"published_at": "2025-11-03T13:45:04Z"
},
{
"tag": "v7.2.0-v20",
"kind": "prerelease",
"published_at": "2025-11-03T10:02:34Z"
},
{
"tag": "v7.2.0-v19",
"kind": "prerelease",
"published_at": "2025-10-03T12:14:16Z"
},
{
"tag": "v7.4.0-v7",
"kind": "prerelease",
"published_at": "2025-10-03T11:38:02Z"
},
{
"tag": "v7.2.0-v18",
"kind": "prerelease",
"published_at": "2025-07-07T12:35:55Z"
},
{
"tag": "v7.4.0-v6",
"kind": "prerelease",
"published_at": "2025-07-07T11:48:30Z"
},
{
"tag": "v7.4.0-v5",
"kind": "prerelease",
"published_at": "2025-05-28T11:09:57Z"
},
{
"tag": "v7.2.0-v17",
"kind": "prerelease",
"published_at": "2025-05-28T11:29:43Z"
},
{
"tag": "v7.4.0-v4",
"kind": "prerelease",
"published_at": "2025-04-24T11:34:08Z"
},
{
"tag": "v7.2.0-v16",
"kind": "prerelease",
"published_at": "2025-04-24T11:33:05Z"
},
{
"tag": "v6.2.6-v20",
"kind": "prerelease",
"published_at": "2025-04-24T11:31:43Z"
},
{
"tag": "v6.2.6-v19",
"kind": "prerelease",
"published_at": "2025-02-10T09:37:02Z"
},
{
"tag": "v7.2.0-v15",
"kind": "prerelease",
"published_at": "2025-02-10T09:31:31Z"
},
{
"tag": "v7.4.0-v3",
"kind": "prerelease",
"published_at": "2025-02-10T09:07:48Z"
},
{
"tag": "v6.2.6-v18",
"kind": "prerelease",
"published_at": "2025-01-09T07:53:22Z"
},
{
"tag": "v7.2.0-v14",
"kind": "prerelease",
"published_at": "2025-01-08T10:08:50Z"
},
{
"tag": "v7.4.0-v2",
"kind": "prerelease",
"published_at": "2025-01-08T08:54:57Z"
},
{
"tag": "v6.2.6-v17",
"kind": "prerelease",
"published_at": "2024-10-03T12:01:19Z"
},
{
"tag": "v7.2.0-v13",
"kind": "prerelease",
"published_at": "2024-10-03T11:52:21Z"
},
{
"tag": "v7.4.0-v1",
"kind": "prerelease",
"published_at": "2024-10-03T11:31:39Z"
},
{
"tag": "v7.2.0-v12",
"kind": "prerelease",
"published_at": "2024-08-06T12:27:26Z"
},
{
"tag": "v6.2.6-v16",
"kind": "prerelease",
"published_at": "2024-08-06T12:28:26Z"
},
{
"tag": "v7.4.0-v0",
"kind": "prerelease",
"published_at": "2024-07-29T08:53:03Z"
},
{
"tag": "v7.4.0-rc2",
"kind": "prerelease",
"published_at": "2024-07-04T12:18:22Z"
},
{
"tag": "v7.4.0-rc1",
"kind": "prerelease",
"published_at": "2024-06-11T07:11:07Z"
},
{
"tag": "v6.2.6-v15",
"kind": "prerelease",
"published_at": "2024-06-10T10:32:24Z"
},
{
"tag": "v7.2.0-v11",
"kind": "prerelease",
"published_at": "2024-06-10T08:57:16Z"
},
{
"tag": "v7.2.0-v10",
"kind": "prerelease",
"published_at": "2024-04-04T14:02:09Z"
},
{
"tag": "v6.2.6-v14",
"kind": "prerelease",
"published_at": "2024-04-04T13:55:47Z"
},
{
"tag": "v7.2.0-v9",
"kind": "prerelease",
"published_at": "2024-03-04T14:43:24Z"
},
{
"tag": "v6.2.6-v13",
"kind": "prerelease",
"published_at": "2024-03-04T14:43:08Z"
},
{
"tag": "v6.2.6-v12",
"kind": "prerelease",
"published_at": "2024-01-29T10:02:58Z"
},
{
"tag": "v7.2.0-v8",
"kind": "prerelease",
"published_at": "2024-01-29T10:03:20Z"
},
{
"tag": "v6.2.6-v11",
"kind": "prerelease",
"published_at": "2024-01-17T15:59:13Z"
},
{
"tag": "v7.2.0-v7",
"kind": "prerelease",
"published_at": "2024-01-16T11:33:35Z"
},
{
"tag": "v6.2.6-v10",
"kind": "prerelease",
"published_at": "2023-11-20T12:31:35Z"
},
{
"tag": "7.2.0-v6",
"kind": "prerelease",
"published_at": "2023-11-01T15:17:39Z"
},
{
"tag": "v7.2.0-v5",
"kind": "prerelease",
"published_at": "2023-10-29T09:15:44Z"
},
{
"tag": "v7.2.0-v4",
"kind": "prerelease",
"published_at": "2023-10-18T10:57:56Z"
},
{
"tag": "v7.2.0-v3",
"kind": "prerelease",
"published_at": "2023-10-08T07:49:50Z"
},
{
"tag": "v7.2.0-v2",
"kind": "prerelease",
"published_at": "2023-09-13T10:54:00Z"
},
{
"tag": "v7.2.0-v1",
"kind": "prerelease",
"published_at": "2023-09-10T07:41:36Z"
},
{
"tag": "v7.2.0-v0",
"kind": "prerelease",
"published_at": "2023-08-15T12:18:19Z"
},
{
"tag": "v6.2.6-v9",
"kind": "prerelease",
"published_at": "2023-07-16T13:47:45Z"
},
{
"tag": "v7.0.6-rc9",
"kind": "prerelease",
"published_at": "2023-07-11T08:52:25Z"
},
{
"tag": "v6.2.6-v8",
"kind": "prerelease",
"published_at": "2023-07-11T06:16:24Z"
},
{
"tag": "v7.2.0-rc3",
"kind": "prerelease",
"published_at": "2023-07-11T06:09:53Z"
},
{
"tag": "v7.2.0-rc2",
"kind": "prerelease",
"published_at": "2023-06-25T14:54:00Z"
},
{
"tag": "v7.2.0-rc1",
"kind": "prerelease",
"published_at": "2023-06-12T13:12:37Z"
},
{
"tag": "7.2.0-m01",
"kind": "prerelease",
"published_at": "2023-05-16T19:08:01Z"
},
{
"tag": "v6.2.6-v7",
"kind": "prerelease",
"published_at": "2023-04-25T08:40:56Z"
},
{
"tag": "v6.2.6-v6",
"kind": "prerelease",
"published_at": "2023-03-13T12:02:11Z"
},
{
"tag": "v7.0.6-rc8",
"kind": "prerelease",
"published_at": "2023-03-13T11:55:42Z"
},
{
"tag": "v6.2.6-v5",
"kind": "prerelease",
"published_at": "2023-03-05T08:37:38Z"
},
{
"tag": "v7.0.6-rc7",
"kind": "prerelease",
"published_at": "2023-03-05T08:21:01Z"
},
{
"tag": "v6.2.6-v4",
"kind": "prerelease",
"published_at": "2023-02-15T07:38:24Z"
},
{
"tag": "v7.0.6-rc6",
"kind": "prerelease",
"published_at": "2023-02-15T07:13:18Z"
},
{
"tag": "v7.0.6-rc5",
"kind": "prerelease",
"published_at": "2023-02-05T11:19:49Z"
},
{
"tag": "v6.2.6-v3",
"kind": "prerelease",
"published_at": "2023-02-05T10:44:46Z"
},
{
"tag": "v7.0.6-rc4",
"kind": "prerelease",
"published_at": "2023-01-15T09:51:35Z"
},
{
"tag": "v6.2.6-v2",
"kind": "prerelease",
"published_at": "2023-01-15T08:27:33Z"
},
{
"tag": "v6.2.6-v1",
"kind": "prerelease",
"published_at": "2023-01-02T07:18:37Z"
},
{
"tag": "v7.0.6-rc3",
"kind": "prerelease",
"published_at": "2023-01-02T07:24:23Z"
},
{
"tag": "v7.0.6-rc2",
"kind": "prerelease",
"published_at": "2022-12-01T13:04:48Z"
},
{
"tag": "v6.2.6-v0",
"kind": "prerelease",
"published_at": "2022-12-01T12:55:40Z"
},
{
"tag": "v7.0.2-rc4",
"kind": "prerelease",
"published_at": "2022-11-09T12:31:53Z"
},
{
"tag": "v6.2.4-v4",
"kind": "prerelease",
"published_at": "2022-11-09T12:25:00Z"
},
{
"tag": "v7.0.6-rc1",
"kind": "prerelease",
"published_at": "2022-11-02T17:44:10Z"
},
{
"tag": "v6.2.6-rc1",
"kind": "prerelease",
"published_at": "2022-11-02T17:36:25Z"
},
{
"tag": "v7.0.2-rc3",
"kind": "prerelease",
"published_at": "2022-10-06T09:38:02Z"
},
{
"tag": "v6.2.4-v3",
"kind": "prerelease",
"published_at": "2022-10-06T09:21:40Z"
},
{
"tag": "v6.2.4-v2",
"kind": "prerelease",
"published_at": "2022-08-25T07:44:43Z"
},
{
"tag": "v7.0.2-rc2",
"kind": "prerelease",
"published_at": "2022-08-25T08:06:25Z"
},
{
"tag": "v7.0.2-rc1",
"kind": "prerelease",
"published_at": "2022-07-28T13:36:12Z"
},
{
"tag": "v6.2.4-v1",
"kind": "prerelease",
"published_at": "2022-07-28T11:19:30Z"
},
{
"tag": "v7.0.0-rc6",
"kind": "prerelease",
"published_at": "2022-06-30T10:18:17Z"
},
{
"tag": "v6.2.2-v5",
"kind": "prerelease",
"published_at": "2022-06-30T10:02:55Z"
},
{
"tag": "v7.0.0-rc5",
"kind": "prerelease",
"published_at": "2022-06-06T08:20:41Z"
},
{
"tag": "v6.2.2-v4",
"kind": "prerelease",
"published_at": "2022-06-06T06:38:55Z"
},
{
"tag": "v6.2.2-v3",
"kind": "prerelease",
"published_at": "2022-05-02T06:34:09Z"
},
{
"tag": "v7.0.0-rc4",
"kind": "prerelease",
"published_at": "2022-05-02T06:45:24Z"
},
{
"tag": "v6.2.2-v2",
"kind": "prerelease",
"published_at": "2022-04-27T09:10:49Z"
},
{
"tag": "v7.0.0-rc2",
"kind": "prerelease",
"published_at": "2022-03-31T10:13:40Z"
},
{
"tag": "v6.2.2-v1",
"kind": "prerelease",
"published_at": "2022-03-31T09:40:58Z"
},
{
"tag": "v7.0.0-rc1",
"kind": "prerelease",
"published_at": "2022-03-23T14:09:57Z"
},
{
"tag": "v6.2.0-v1",
"kind": "prerelease",
"published_at": "2022-03-23T13:44:04Z"
}
],
"recent_commits": [
{
"oid": "ac9794706d24e720b334b514b8748c1ef41898b9",
"body": null,
"is_bot": false,
"headline": "Update README.md (#639)",
"author_name": "Lior Kogan",
"author_login": "LiorKogan",
"committed_at": "2025-05-05T15:03:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df068fe2aadca9bc5c79eab769bc9c559f9f1302",
"body": null,
"is_bot": false,
"headline": "Added missing dependencies for edge CI (#620)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2025-02-07T11:42:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "673ede9ad912b9cd9b83af8cf9cc03a9924cd85d",
"body": "* Fixed edge nightly CI\r\n\r\n* Replcae dpkg-sig with dpkg\r\n\r\n* Updated node versions on old linux OS\r\n\r\n* Updated runners to ubuntu 22.04\r\n\r\n* Updated RedisInsight version\r\n\r\n* Updated RedisInsight to 2.64.1\r\n\r\n* Fixed RedisInsight path\r\n\r\n* Updated RedisInsight version to 2.64.1\r\n\r\n* Updated download-artifact action version\r\n\r\n* Fixed RedisInsight binary name\r\n\r\n* Fixed RedisInsight binary in other place\r\n\r\n* Fixed tests\r\n\r\n* Fixed appimage binary name\r\n\r\n* Fixed test case",
"is_bot": false,
"headline": "Fixed edge nightly CI (#619)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2025-02-07T11:19:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9948f22324e7a89569a83c20d023cb91d0a92c3a",
"body": "* Removed support for RHEL7\r\n\r\n* Updated checkout action version\r\n\r\n* Updated checkout version to new one\r\n\r\n* Added flag to bypass node version restrictions\r\n\r\n* Added flag to use unsecure node version",
"is_bot": false,
"headline": "Removed support for RHEL7 (#565)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-07-04T09:49:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26f6d83a01ebb713529cd639a6311bcfcc7b0234",
"body": "* Updated Redis version to 7.4-RC2\r\n\r\n* Change resolved centos mirror link\r\n\r\n* Updated CentOS7 mirror link for amazonlinux\r\n\r\n* Updated test case to reflect mirror link changes\r\n\r\n* Show output of commands in docker\r\n\r\n* Added debug command\r\n\r\n* Updated debug command\r\n\r\n* Updated debug command\r\n\r\n*\n[…]\nother command to fix links\r\n\r\n* Updated command format\r\n\r\n* Added debugging output\r\n\r\n* Added newline char\r\n\r\n* Merge command\r\n\r\n* Updated fix command\r\n\r\n* Updated command\r\n\r\n* Removed changes for now",
"is_bot": false,
"headline": "Updated Redis version to 7.4-RC2 (#563)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-07-03T12:10:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "247139da43ffc8b999dcf652bd85a85b0daf06ba",
"body": "* Updated redis version to 7.4-rc1\r\n\r\n* Updated packaged version to 7.4.0-rc1",
"is_bot": false,
"headline": "Updated packaged version to 7.4.0-rc1 (#561)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-06-20T08:11:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39d8c49d4364b8c0206512a462c32c60428e0411",
"body": null,
"is_bot": false,
"headline": "Updated redis version to 7.4-rc1 (#560)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-06-20T07:29:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "729cc0763652b2c709ea3305cb45ccd9e236f8a1",
"body": null,
"is_bot": false,
"headline": "Updated DockerHub credentials for edge CI (#559)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-06-14T09:18:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "087dc09e88ae1c97d463e7fad75068a13f0650a0",
"body": "* Updated Redis to version 7.2.5\r\n\r\n* Revert arguments for OSX build\r\n\r\n* [TEMP] force building from source\r\n\r\n* [TEST] commented condition\r\n\r\n* [TEST] switch to reinstall\r\n\r\n* [TEST] check structure\r\n\r\n* [TEST] show openssl info\r\n\r\n* Updated path for openssl files\r\n\r\n* Downgrade macOS to 12\r\n\r\n* Revert make arguments\r\n\r\n* Fix typo\r\n\r\n* Revert changes",
"is_bot": false,
"headline": "Updated Redis to version 7.2.5 (#554)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-06-10T05:53:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "745c2e44dabb9e97529994801e20d445010f097a",
"body": "* Fixed detection fork bug\r\n\r\n* Added condition in case if not PR\r\n\r\n* Removed old content\r\n\r\n* Added missing indents\r\n\r\n* Added missing changes\r\n\r\n* Fixed branch name extracting in push context",
"is_bot": false,
"headline": "Fixed branch name extracting in push context (#547)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-06-06T11:21:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98ddf4142a9be1e84153bb6bd7c1e098271b2352",
"body": "* Fixed detection fork bug\r\n\r\n* Added condition in case if not PR\r\n\r\n* Removed old content\r\n\r\n* Added missing indents\r\n\r\n* Added missing changes",
"is_bot": false,
"headline": "Added fork condition in case if not PR (#546)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-06-06T10:55:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bda647a7ba3832097fdcd86cbdee4c7f9fc2722",
"body": null,
"is_bot": false,
"headline": "Fixed detection fork bug (#545)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-06-06T10:18:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "871bdecf212c9e1bcc6b70a724dee7fe7f2611f5",
"body": null,
"is_bot": false,
"headline": "Removed unsupported package format (#544)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-06-06T08:52:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e79d033324acb8fbcaa097682321f168b9fef119",
"body": null,
"is_bot": false,
"headline": "Added version override for RedisCompat (#543)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-06-06T08:10:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c22f65ae0c426cf9b51e9d8a84ca67e0ec35afda",
"body": "* Changed old Chayim's credentials to Redisfab\r\n\r\n* Fixed secret name typo",
"is_bot": false,
"headline": "Fixed typo in secrets (#541)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-05-24T09:53:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fba0baf925233ddc5d8f1a83e1ab2aba4806e87",
"body": null,
"is_bot": false,
"headline": "Changed old Chayim's credentials to Redisfab (#540)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-05-24T09:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a154730f138bde6aa635885c3a36c1a2fc5afa3e",
"body": "* Stack 7.2.0-M1 (#388)\r\n\r\nVersions for 7.2.0-M1\r\nremoved redisgraph\r\nremoved dependencies\r\n\r\nintentionally kept the versioning in the config for now\r\n\r\n* 7.2-rc2 (#395)\r\n\r\n* Fixing token flow (#396)\r\n\r\n* Version 7.2.0-M01 (#398)\r\n\r\n* RedisInsight 2.24.0 (#399)\r\n\r\n* [7.2] cherry picks from master (#\n[…]\nksums\r\n\r\n* Revert changes\r\n\r\n* Test with MacOS 12\r\n\r\n---------\r\n\r\nCo-authored-by: Chayim <chayim@users.noreply.github.com>\r\nCo-authored-by: ofekshenawa <104765379+ofekshenawa@users.noreply.github.com>",
"is_bot": false,
"headline": "Sync master with 7.2 (#539)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-05-23T13:59:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "729f6148e98f95fb4fa0fc08a80766a43507aadb",
"body": "Should not be latest",
"is_bot": false,
"headline": "Update config.yml (#528)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2024-03-12T12:28:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf6295272a167e8d706add7b774a928c3d02352c",
"body": null,
"is_bot": false,
"headline": "Removed test reporter and added fork checks (#524)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-02-29T14:08:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84b50b10a126c3647c8d17a7e9a56485a826a6ad",
"body": "* Updated Ruby version\r\n\r\n* Updated version accross all workflows",
"is_bot": false,
"headline": "Updated Ruby version (#512)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-02-14T09:10:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c2f22c1561c122fb9d874daaf00d56f10f0575e",
"body": null,
"is_bot": false,
"headline": "updating latest module of january maintenance release (#507)",
"author_name": "Vladyslav Vildanov",
"author_login": "vladvildanov",
"committed_at": "2024-01-29T08:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e59f1ce6c31c43b021280226c20511d3a32b243",
"body": null,
"is_bot": false,
"headline": "[master] Edge porting the latest module versions (#487)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2024-01-17T12:00:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d23448d92f35da86c60882daf68382feaf1f79e",
"body": null,
"is_bot": false,
"headline": "redis 7.2.4 (#493)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2024-01-11T07:13:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79fff4cd9b8dec878f5528749e53cd1ac5eeb9b2",
"body": null,
"is_bot": false,
"headline": "[master] Updating licenses in the packages (#490)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-12-19T10:47:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cef4d93b2b8a09fb14a3805a1e0227a94a397694",
"body": null,
"is_bot": false,
"headline": "Adding openssl1.1 libraries for gears, on amazonlinux2 (#484)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-12-13T08:03:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4be69845c316edc89c7505f5fa6e170366ad474f",
"body": "* RHEL9 support (#475)\r\n\r\n* RedisInsight 2.36.0 (#478)\r\n\r\n* Supporting Redis 7.2.3 (#479)\r\n\r\n* Bump module versions\r\n\r\n* change arm* to aarch64\r\n\r\n* fix generate_url\r\n\r\n* fix generate_url\r\n\r\n* comment rhel9 support\r\n\r\n* fix generate_url\r\n\r\n* add more comments\r\n\r\n---------\r\n\r\nCo-authored-by: Chayim <chayim@users.noreply.github.com>",
"is_bot": false,
"headline": "Cherry Pick 7.2.3 changes to master (#483)",
"author_name": "ofekshenawa",
"author_login": "ofekshenawa",
"committed_at": "2023-11-21T13:24:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27fbb3d034972f027f4c92bd3df12f16c9eb70f7",
"body": null,
"is_bot": false,
"headline": "Changing jemalloc compilation flags for redis, on arm (#473)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-10-22T09:16:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f5f0f4d353aad49fab6b74f74ea26c2daeafa41",
"body": null,
"is_bot": false,
"headline": "Linking to Redis learning resources (#467)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-10-19T12:02:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "943cf6d101f0514e7c066fd9ec289f3cb7806ca8",
"body": null,
"is_bot": false,
"headline": "Redis 7.2.2 (#471)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-10-18T09:56:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07b7e510b87069e401b752107a48bb295a3e739a",
"body": null,
"is_bot": false,
"headline": "NodeJS bump for RedisInsight, just to test (#465)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-10-08T06:15:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "007cd06b2ffcefbad161b1e25d9dff1d1942676c",
"body": "* Module updates to match redis-stack 7.2.0v3\r\n\r\n* x86_64 osnick override until modules fixed\r\n---------\r\n\r\nCo-authored-by: Chayim I. Kirshen <c@kirshen.com>",
"is_bot": false,
"headline": "Updating master module versions (#461)",
"author_name": "ofekshenawa",
"author_login": "ofekshenawa",
"committed_at": "2023-10-04T11:25:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9afd26e0bbaa7821d420117033c9f1faf4d9e134",
"body": "* Fixing APPImage builds\r\n\r\n* change executable's name\r\n\r\n---------\r\n\r\nCo-authored-by: ofekshenawa <ofek.shenawa@redis.com>",
"is_bot": false,
"headline": "APPImage build fix (#459)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-09-13T10:06:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6fce41651852949208fef3b83dd97d25c5d86e0",
"body": null,
"is_bot": false,
"headline": "Redis 7.2.1 (#456)",
"author_name": "ofekshenawa",
"author_login": "ofekshenawa",
"committed_at": "2023-09-10T06:09:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a773d0c1d3d34102bfa0e89d5a9c4484c816c36c",
"body": null,
"is_bot": false,
"headline": "Updating the README to highlight how passwords can be set, first (#455)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-08-31T10:52:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94c2603443c5560d08d1c9661ca14da375d488ef",
"body": null,
"is_bot": false,
"headline": "Redis 7.2.0 (#446)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-08-15T11:04:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54ea38031924623425fbf5028a537fc56031cba4",
"body": null,
"is_bot": false,
"headline": "[master] latest redis-stack versions (#443)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-08-14T12:21:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae746b0b8f6b7c799e1f42f99836ce412969bcbb",
"body": "Co-authored-by: Chayim <chayim@users.noreply.github.com>\r\nCo-authored-by: Chayim I. Kirshen <c@kirshen.com>",
"is_bot": false,
"headline": "Update to latest redis (7.2rc3) and module versions (#437)",
"author_name": "ofekshenawa",
"author_login": "ofekshenawa",
"committed_at": "2023-07-27T10:23:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b4a316f06965e41b248d238f84862f5c3027061",
"body": null,
"is_bot": false,
"headline": "Functions (#425)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-06-25T13:26:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d249c76bfab496718b1b814f8d019b6295efc38f",
"body": "Co-authored-by: Chayim <chayim@users.noreply.github.com>",
"is_bot": false,
"headline": "Change service to execute redis-stack-server (#372)",
"author_name": "ofekshenawa",
"author_login": "ofekshenawa",
"committed_at": "2023-06-18T07:18:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3740c00b060a1eb68274f5d972bce9427f63b979",
"body": null,
"is_bot": false,
"headline": "Timeouts, reducing action times (#423)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-06-18T07:14:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95619f0cf01f476b1402e90a13f0da36a890e16a",
"body": null,
"is_bot": false,
"headline": "Disable gears for now (#424)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-06-18T07:14:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1507ccaef2b3b5c6daf632501dd4b40875a33c4f",
"body": null,
"is_bot": false,
"headline": "RedisGears support in edge (#418)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-06-12T12:40:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd199c199bfb1ae4590097e5fbb306d351a8f14a",
"body": null,
"is_bot": false,
"headline": "RedisInsight 2.26.0 for master (#419)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-06-11T08:35:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35f92792bf040658a84eb8e32c4177dc68f6b611",
"body": null,
"is_bot": false,
"headline": "Linking cloudimages (#415)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-06-08T11:19:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "375f3a36518a03dd424f20a0db014dbb23857493",
"body": null,
"is_bot": false,
"headline": "Search 2.8.2, JSON 2.6.1 (#417)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-06-08T11:19:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83df4d1ab0184f118670f36cc2e24cb7dfc21a8b",
"body": null,
"is_bot": false,
"headline": "Cancel in progress PR, adding edge binaries to the edge stack (#414)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-06-05T06:01:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcff2b9e55293526ba50289353078d9cce9bfbc3",
"body": null,
"is_bot": false,
"headline": "maintenance (#411)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-06-04T08:55:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9abed47aa3587ffa5668a8c7e6e70524ae125e82",
"body": "* fixing edge docker\r\n\r\n* removed xenial",
"is_bot": false,
"headline": "Fixing edge docker by updating to latest (#412)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-06-04T08:55:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78db5fedf0b68dd840e39a00a657bdbebf48fde5",
"body": null,
"is_bot": false,
"headline": "Step rename for clarity, port change for tests (#410)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-05-31T07:14:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78b9ed62bcd13279da8f0c1b3a216a6e6f6e24de",
"body": null,
"is_bot": false,
"headline": "Fixing edge nightly build, to jammy (#407)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-05-23T08:37:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bf8198ddb7574b493705a620c4c33aa3829702a",
"body": null,
"is_bot": false,
"headline": "Upgrading docker to jammy (#322)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-05-22T13:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "517406109039ae0a24020fd8caa162f44d51c1e1",
"body": null,
"is_bot": false,
"headline": "Fixing upstream apt (#405)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-05-22T06:24:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5350073ddf1f1466a6bf8dae1623b70b8b31e6f",
"body": null,
"is_bot": false,
"headline": "Bringing latest to master (#401)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-05-22T06:17:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "762f926a981ff57a68746c823220009a248aea7c",
"body": null,
"is_bot": false,
"headline": "Fix for M1 test runs (#392)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-05-14T07:48:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e36ba2f6c8654781dfa4591433a10f61bd6df242",
"body": null,
"is_bot": false,
"headline": "Fix README.md code formatting (#391)",
"author_name": "Michael Harris",
"author_login": "Burwin",
"committed_at": "2023-05-14T07:05:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "328a99d44a86551b1438abd45b715612b7cd4246",
"body": "* change search to 2.6.9\r\n\r\n* update redis-insight version\r\n\r\n* path change to latest\r\n\r\n---------\r\n\r\nCo-authored-by: Chayim I. Kirshen <c@kirshen.com>",
"is_bot": false,
"headline": "Latest redis module versions for master (#386)",
"author_name": "ofekshenawa",
"author_login": "ofekshenawa",
"committed_at": "2023-04-24T13:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a813219aaf6ac70ead922233c19df6c71b3b572",
"body": null,
"is_bot": false,
"headline": "Redis 7.0.11 (#377)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-04-18T12:21:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9608a1f2175cb20aad834919812f59ad4e4227bb",
"body": null,
"is_bot": false,
"headline": "Removing CODEOWNERS - it was never used (#375)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-04-16T11:01:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb39c33e761b6fbfd05fc4617870dabf1bd6d600",
"body": null,
"is_bot": false,
"headline": "Redis 7.0.10 (#368)",
"author_name": "ofekshenawa",
"author_login": "ofekshenawa",
"committed_at": "2023-03-21T07:14:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7b58ffe6b71cc2594336f77d3490dec9aceb3cc",
"body": "Co-authored-by: Yossi Gottlieb <yossigo@gmail.com>",
"is_bot": false,
"headline": "Adding security and contribution guidelines (#302)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-03-12T09:55:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d06393abad109bec33c586bcca0254be1d61fee5",
"body": null,
"is_bot": false,
"headline": "RedisTimeSeries 1.8.9 (#359)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-03-12T08:16:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8902b5e9ecbe067bf837cebee29a831614395786",
"body": null,
"is_bot": false,
"headline": "Support for dedicated amazonlinux2 binaries (#352)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-03-01T15:44:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84d985032385e92894186292b96954338293c874",
"body": null,
"is_bot": false,
"headline": "Latest module versions (#353)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-03-01T15:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "658428eccb0e0bc2a0f4780b5aab7d5e0a072b4c",
"body": null,
"is_bot": false,
"headline": "adding support for manual CI runs (#354)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-03-01T13:04:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e24814274cfa31bbf31ab2e88b3d5f93077a0b24",
"body": null,
"is_bot": false,
"headline": "fpm upgrade (#351)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-03-01T10:28:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2b2b95c56c2fa8cfc06a1980acca2d9517e0d69",
"body": null,
"is_bot": false,
"headline": "Fixing arm on-target compilation (#347)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-02-16T13:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecd146084258a74144676654e8c86ce3d96c3560",
"body": null,
"is_bot": false,
"headline": "allow latest check to fail, since it can (#344)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-02-15T07:25:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b320c9ff33afa225054df86e90b415613678d2d",
"body": null,
"is_bot": false,
"headline": "json version bump 2.4.5 (#341)",
"author_name": "ofekshenawa",
"author_login": "ofekshenawa",
"committed_at": "2023-02-14T12:39:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad52a332f56a66dad6186580e0cf6234cd717014",
"body": "…h (#337)",
"is_bot": false,
"headline": "remove redis-tack-server-server from redis-stack-server docker publis…",
"author_name": "ofekshenawa",
"author_login": "ofekshenawa",
"committed_at": "2023-02-05T11:33:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b628823b2a9d3f6b897bded284f974dcf82e02c8",
"body": null,
"is_bot": false,
"headline": "remove redis-tack-server from redis-stack docker publish (#334)",
"author_name": "ofekshenawa",
"author_login": "ofekshenawa",
"committed_at": "2023-02-05T11:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c82307db57548313dbc992e88bb601305e222a9e",
"body": "* module version bumps, and insight\r\n\r\n* loguru import\r\n\r\n* graph 2.10.8\r\n\r\n* 1.8.5 RTS",
"is_bot": false,
"headline": "module version bumps, and insight (#321)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-02-02T10:24:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02e21cd851b7f9c01552518c42c703770b8dedcf",
"body": null,
"is_bot": false,
"headline": "Support for retry fetching from s3 (#327)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-29T09:02:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee0ee0c3090359e5c8a71881c1efa822ef1e3e5f",
"body": null,
"is_bot": false,
"headline": "Multi-platform docker build fix (#320)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-25T08:34:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cfde407c5a505ba00192c90da0d9a88a40ab1b1",
"body": null,
"is_bot": false,
"headline": "Fixing nightly, edge docker to pull edge binaries (#318)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-18T15:18:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dd46584bff6d2c6e2b747302df3929e761f1fff",
"body": null,
"is_bot": false,
"headline": "codesigning readme updates (#316)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-17T15:36:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53bb785ec6adf62d946423e86e36af7f0ead66c7",
"body": null,
"is_bot": false,
"headline": "GPG signing linux tarballs (#314)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-17T15:36:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a91e58b0249c617c9d6b3b1736028f3f8b589352",
"body": null,
"is_bot": false,
"headline": "Fixing nightly edge builds (#313)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-15T12:35:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce8f42fd9d06f6e6a3e811766e55dfbc4e5a20be",
"body": null,
"is_bot": false,
"headline": "Dispatchable nightly edge build (#312)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-15T10:31:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52b6563147da4d36007e061f5111ce03609a5986",
"body": null,
"is_bot": false,
"headline": "Nightly edge built - use edge module versions (#303)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-12T08:05:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "923b60aa3029acd4b21df10e934621b268d7feff",
"body": null,
"is_bot": false,
"headline": "Redis 7.0.7 (#307)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-12T07:46:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3afd213df228f5ba87cc44926be88b4a339f260a",
"body": null,
"is_bot": false,
"headline": "Moving latest check, into config (#305)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-11T13:00:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81ece4d60267b6f4fc05f8d3705381b3c84b7909",
"body": null,
"is_bot": false,
"headline": "M1 package fix (#306)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-11T13:00:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a065e0532d214e91f0e2ce6d5482acc394c5e02",
"body": null,
"is_bot": false,
"headline": "Building redis on an m1, via ssh (#301)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-11T07:58:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7295ded9045458fc51edfe7b12d3020f24c976bd",
"body": "…s (#304)",
"is_bot": false,
"headline": "Building a single source for the redis/packagedredis version argument…",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-11T07:58:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abdd4d0db05c739e69c3eef3aa0b52883b279b5b",
"body": null,
"is_bot": false,
"headline": "Moving Appimage base to bionic (#293)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-09T09:44:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38f0acfd5a32e92a2dc71b234688f74cd3521eee",
"body": null,
"is_bot": false,
"headline": "default codeowner on module versions (#297)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-09T09:43:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1314d9de53d638f7adb0b06b33b17b2726c0a23",
"body": null,
"is_bot": false,
"headline": "RedisJson 2.4.3 [master] (#294)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2023-01-01T08:49:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "257091cb011edbb94b21ff410582d238cb5e9e9d",
"body": null,
"is_bot": false,
"headline": "module versions latest (#290)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-12-29T10:37:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "591d079058af8b69ebf6323b9c89d775b501e98d",
"body": null,
"is_bot": false,
"headline": "Redis 7.0.6 (#279)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-12-29T08:51:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93852dfd7ad6d1c5e2f49fdd28075a7968270b97",
"body": null,
"is_bot": false,
"headline": "Nightly edge docker (#285)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-12-28T07:12:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b153ffc5963346de44b8fe581de19eb27597921",
"body": null,
"is_bot": false,
"headline": "Removing some warnings and updating GitHub artifact versions (#244)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-12-11T08:31:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28d81fd4474f68c011e986bc7809462b7c2adf38",
"body": null,
"is_bot": false,
"headline": "migrating arm docker to focal (#265)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-12-06T19:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4707c2ab0524711bdb36704fff63b2e4958c90d",
"body": null,
"is_bot": false,
"headline": "Moving to GITHUB_EVENT_PATH (#262)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-12-06T19:39:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f096be2ede4eff1dc11d1e8eab43f26bfa9db863",
"body": null,
"is_bot": false,
"headline": "RedisInsight 2.14 [master] (#274)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-12-01T08:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7177ead16c2f2cc834fb5564b4fdc99642724d65",
"body": null,
"is_bot": false,
"headline": "Latest modules for master (#266)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-11-23T08:15:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb08220219a82b24d8ff6367182f47706258eb16",
"body": null,
"is_bot": false,
"headline": "Updating the docker publish action name (#269)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-11-17T13:27:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d478bdd96745a9de2b8ba42aa8485d0b3008510",
"body": null,
"is_bot": false,
"headline": "License update (#264)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-11-15T11:42:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e5f9a5210cd6b5d9da1d2ccb4742f8dae2e2535",
"body": null,
"is_bot": false,
"headline": "adding support for x.y.z branches with forced names (#261)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-11-09T08:59:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f64872ac0d92ead757f161d8e77b157152533a28",
"body": null,
"is_bot": false,
"headline": "Fix sha256 hashgen on OSX intel (#259)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-11-08T14:54:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33070162c79e224773befb83494351b299181708",
"body": null,
"is_bot": false,
"headline": "Fixing docker builds (#254)",
"author_name": "Chayim",
"author_login": "chayim",
"committed_at": "2022-11-02T16:26:15Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 86,
"commits_last_year": 0,
"latest_release_at": "2025-11-03T13:45:04Z",
"latest_release_tag": "v7.4.0-v8",
"releases_from_tags": false,
"days_since_last_push": 261,
"active_weeks_last_year": 0,
"days_since_latest_release": 261,
"mean_days_between_releases": 21.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 40,
"stars": 236,
"watchers": 8,
"fork_history": {
"days": [
{
"date": "2022-03-26",
"count": 1
},
{
"date": "2022-03-27",
"count": 1
},
{
"date": "2022-04-18",
"count": 1
},
{
"date": "2022-05-27",
"count": 1
},
{
"date": "2022-06-06",
"count": 1
},
{
"date": "2022-07-17",
"count": 1
},
{
"date": "2022-07-26",
"count": 1
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2022-08-23",
"count": 1
},
{
"date": "2022-11-25",
"count": 1
},
{
"date": "2022-12-22",
"count": 1
},
{
"date": "2023-01-02",
"count": 1
},
{
"date": "2023-01-18",
"count": 1
},
{
"date": "2023-03-31",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-05-11",
"count": 1
},
{
"date": "2023-06-02",
"count": 1
},
{
"date": "2023-07-25",
"count": 1
},
{
"date": "2023-09-15",
"count": 1
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2024-01-24",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-04-22",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-07-10",
"count": 1
},
{
"date": "2024-07-11",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-09-23",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-11-25",
"count": 1
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-01-21",
"count": 1
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-03-28",
"count": 1
},
{
"date": "2025-06-08",
"count": 1
},
{
"date": "2025-06-18",
"count": 1
},
{
"date": "2025-08-23",
"count": 1
},
{
"date": "2025-09-12",
"count": 1
},
{
"date": "2026-02-03",
"count": 1
},
{
"date": "2026-02-14",
"count": 1
}
],
"complete": true,
"collected": 40,
"total_forks": 40
},
"star_history": null,
"open_issues_and_prs": 70
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"recipes"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 10274,
"source_files_sampled": 28,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "urllib3",
"direct": false,
"version": "1.26.15",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-2xpw-w6gg-jr37",
"GHSA-34jh-p97f-mpxf",
"GHSA-38jv-5279-wg99",
"GHSA-g4mx-q9vg-27p4",
"GHSA-gm62-xv2j-4w53",
"GHSA-pq67-6m6q-mj2v",
"GHSA-qccp-gfcp-xxvc",
"GHSA-v845-jxx5-vc9f",
"PYSEC-2023-192",
"PYSEC-2023-212"
],
"fixed_version": "2.7.0",
"advisory_count": 16,
"oldest_advisory_days": 1023
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 16,
"affected_count": 1,
"assessed_count": 1,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 12,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "PyYAML",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^6.0"
},
{
"name": "isort",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^5.10.1"
},
{
"name": "Fabric2",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^3.0.0"
},
{
"name": "invoke",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "^2.1.2"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "fabric2",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "invoke",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "isort",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "black",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "docker",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "flake8",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "jinja2",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "loguru",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "redis",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": "1.26.15",
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 13,
"direct_count": 4,
"indirect_count": 9
}
},
"maintainership": {
"issues": {
"open_prs": 20,
"merged_prs": 394,
"open_issues": 50,
"closed_ratio": 0.66,
"closed_issues": 97,
"closed_unmerged_prs": 95
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "chayim",
"commits": 311,
"avatar_url": "https://avatars.githubusercontent.com/u/1333958?v=4"
},
{
"type": "User",
"login": "vladvildanov",
"commits": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/117659936?v=4"
},
{
"type": "User",
"login": "ofekshenawa",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/104765379?v=4"
},
{
"type": "User",
"login": "OfirMos",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/82366525?v=4"
},
{
"type": "User",
"login": "AviAvni",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1097246?v=4"
},
{
"type": "User",
"login": "LiorKogan",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/7252991?v=4"
},
{
"type": "User",
"login": "Burwin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/19492392?v=4"
},
{
"type": "User",
"login": "ViktarStarastsenka",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/99594890?v=4"
},
{
"type": "User",
"login": "lu9999",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/30853922?v=4"
}
],
"contributors_sampled": 9,
"top_contributor_share": 0.896
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"APPIMAGE_REUSABLE.yml",
"ARM_BUILD_AND_PACKAGE_REUSABLE.yml",
"BUILD_AND_PACKAGE_REUSABLE.yml",
"DOCKER_REUSABLE.yml",
"REDISINSIGHT_WEB_REUSABLE.yml",
"SNAP_REUSABLE.yml",
"nightly-edge-docker.yml",
"nightly_credential_check.yml",
"redis.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 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": 0,
"reason": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"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": 4,
"reason": "Found 14/30 approved changesets -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "ac9794706d24e720b334b514b8748c1ef41898b9",
"ran_at": "2026-07-22T13:56:46Z",
"aggregate_score": 4.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T07:35:28Z",
"oldest_open_prs": [
{
"number": 315,
"created_at": "2023-01-16T13:50:31Z",
"last_comment_at": "2024-08-14T17:07:41Z",
"last_comment_author": "CLAassistant"
},
{
"number": 376,
"created_at": "2023-04-11T10:06:20Z",
"last_comment_at": "2024-08-14T17:07:37Z",
"last_comment_author": "CLAassistant"
},
{
"number": 390,
"created_at": "2023-05-11T13:21:47Z",
"last_comment_at": "2024-08-14T17:07:34Z",
"last_comment_author": "CLAassistant"
},
{
"number": 445,
"created_at": "2023-08-14T07:32:46Z",
"last_comment_at": "2024-08-14T17:07:32Z",
"last_comment_author": "CLAassistant"
},
{
"number": 476,
"created_at": "2023-10-25T11:54:59Z",
"last_comment_at": "2024-08-14T17:07:29Z",
"last_comment_author": "CLAassistant"
},
{
"number": 496,
"created_at": "2024-01-22T09:42:42Z",
"last_comment_at": "2024-08-14T17:07:23Z",
"last_comment_author": "CLAassistant"
},
{
"number": 501,
"created_at": "2024-01-24T08:54:37Z",
"last_comment_at": "2024-01-24T09:40:52Z",
"last_comment_author": "vladvildanov"
},
{
"number": 508,
"created_at": "2024-01-29T07:05:10Z",
"last_comment_at": "2024-01-29T07:05:16Z",
"last_comment_author": "CLAassistant"
},
{
"number": 510,
"created_at": "2024-01-30T12:13:30Z",
"last_comment_at": "2024-08-14T17:07:18Z",
"last_comment_author": "CLAassistant"
},
{
"number": 511,
"created_at": "2024-02-11T07:22:29Z",
"last_comment_at": "2024-08-14T17:07:15Z",
"last_comment_author": "CLAassistant"
},
{
"number": 514,
"created_at": "2024-02-14T09:16:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 521,
"created_at": "2024-02-26T14:50:59Z",
"last_comment_at": "2024-08-14T17:07:07Z",
"last_comment_author": "CLAassistant"
},
{
"number": 566,
"created_at": "2024-07-10T14:47:45Z",
"last_comment_at": "2024-07-10T14:47:54Z",
"last_comment_author": "CLAassistant"
},
{
"number": 573,
"created_at": "2024-07-30T06:43:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 582,
"created_at": "2024-08-14T17:06:17Z",
"last_comment_at": "2024-08-14T17:09:23Z",
"last_comment_author": "gvengel"
},
{
"number": 585,
"created_at": "2024-08-21T10:18:01Z",
"last_comment_at": "2024-08-21T10:18:06Z",
"last_comment_author": "CLAassistant"
},
{
"number": 587,
"created_at": "2024-09-03T22:38:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 598,
"created_at": "2024-10-30T18:45:39Z",
"last_comment_at": "2024-10-30T18:45:46Z",
"last_comment_author": "CLAassistant"
},
{
"number": 617,
"created_at": "2025-01-21T13:29:56Z",
"last_comment_at": "2025-03-13T14:16:03Z",
"last_comment_author": "diegocastrum"
},
{
"number": 626,
"created_at": "2025-02-13T21:58:28Z",
"last_comment_at": "2025-02-13T21:58:33Z",
"last_comment_author": "CLAassistant"
}
],
"last_merged_pr_at": "2025-11-03T13:44:44Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 72,
"created_at": "2022-03-23T17:01:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 156,
"created_at": "2022-07-05T10:10:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 281,
"created_at": "2022-12-13T07:22:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 298,
"created_at": "2023-01-04T21:13:48Z",
"last_comment_at": "2024-10-13T08:41:02Z",
"last_comment_author": "daimalou"
},
{
"number": 300,
"created_at": "2023-01-08T09:35:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 350,
"created_at": "2023-02-23T13:00:03Z",
"last_comment_at": "2023-04-27T16:27:56Z",
"last_comment_author": "kissifrot"
},
{
"number": 370,
"created_at": "2023-03-29T11:17:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 387,
"created_at": "2023-04-24T13:15:28Z",
"last_comment_at": "2023-05-30T18:47:42Z",
"last_comment_author": "tc-tmmlt"
},
{
"number": 404,
"created_at": "2023-05-19T21:59:43Z",
"last_comment_at": "2023-09-27T11:26:53Z",
"last_comment_author": "chayim"
},
{
"number": 409,
"created_at": "2023-05-26T17:21:07Z",
"last_comment_at": "2025-05-14T15:47:01Z",
"last_comment_author": "mathe-matician"
},
{
"number": 441,
"created_at": "2023-07-29T20:26:45Z",
"last_comment_at": "2026-02-13T03:24:41Z",
"last_comment_author": "thinkst-devdua"
},
{
"number": 444,
"created_at": "2023-07-30T13:42:05Z",
"last_comment_at": "2023-09-27T11:28:30Z",
"last_comment_author": "chayim"
},
{
"number": 481,
"created_at": "2023-11-16T04:57:33Z",
"last_comment_at": "2024-04-01T04:36:50Z",
"last_comment_author": "TimothyBramlett"
},
{
"number": 482,
"created_at": "2023-11-16T23:04:29Z",
"last_comment_at": "2024-11-03T15:48:26Z",
"last_comment_author": "uded"
},
{
"number": 494,
"created_at": "2024-01-10T13:51:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 498,
"created_at": "2024-01-23T21:35:39Z",
"last_comment_at": "2024-05-10T05:06:39Z",
"last_comment_author": "yashcfg"
},
{
"number": 515,
"created_at": "2024-02-15T08:06:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 517,
"created_at": "2024-02-15T21:51:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 518,
"created_at": "2024-02-21T10:14:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 519,
"created_at": "2024-02-21T10:14:24Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/redis-stack/redis-stack",
"host": "github.com",
"name": "redis-stack",
"owner": "redis-stack"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 29,
"inputs": {
"security": 57,
"vitality": 34,
"community": 60,
"governance": 50,
"engineering": 45,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 48,
"overall_after_abandonment_multiplier": 29
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 34,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 4,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 261,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 261 days ago",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 261
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 78,
"inputs": {
"releases_count": 86,
"latest_release_tag": "v7.4.0-v8",
"releases_from_tags": false,
"days_since_latest_release": 261,
"mean_days_between_releases": 21.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "86 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 86
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 261 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 261
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~21.5 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 21.5
}
}
],
"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": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [
"recent_release"
],
"signals": [
"issue_rot",
"scorecard_unmaintained",
"broken_ci"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 20,
"unanswered_open_issues": 18,
"days_since_last_merged_pr": 261,
"days_since_last_human_commit": 442,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 442 days; 3 unmet obligation(s): issues unanswered, Scorecard reports it unmaintained, CI broken",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 442,
"count": 3,
"signals": "issues unanswered, Scorecard reports it unmaintained, CI broken"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 60,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"forks": 40,
"stars": 236,
"watchers": 8,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "236 stars",
"points": 38.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 236
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "40 forks",
"points": 13.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 40
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "8 watchers",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 8
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 50,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 9,
"top_contributor_share": 0.896
},
"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 90% of commits",
"points": 2.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 90
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "9 contributors",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 9
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"merged_prs": 394,
"open_issues": 50,
"closed_issues": 97,
"issue_closed_ratio": 0.66,
"closed_unmerged_prs": 95
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "66% of issues closed",
"points": 30.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 66
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "394/489 decided PRs merged",
"points": 30.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 394,
"decided": 489
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 14/30 approved changesets -- score normalized to 4",
"points": 6,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"followers": 75,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "redis-stack",
"public_repos": 11,
"account_age_days": 1604
},
"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": "75 followers of redis-stack",
"points": 13.5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 75,
"login": "redis-stack"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "11 public repos, account ~4 yr old",
"points": 16.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 11
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 45,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "10 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 10
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 57,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"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": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.6
},
"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": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"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 14/30 approved changesets -- score normalized to 4",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow 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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1 resolved dependencies against OSV; 12 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 12
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 16,
"affected_packages": 1,
"assessed_packages": 1,
"unassessed_packages": 12,
"affected_by_severity": "high 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"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": 1,
"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": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 4
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 39,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.98,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "98 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 98,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 10274,
"source_files_sampled": 28,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/28 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 28,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"recipes"
],
"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": "recipes",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "recipes"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch pypi package 'redis-stack-tools' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-22T13:57:08.790588Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/redis-stack/redis-stack.svg",
"full_name": "redis-stack/redis-stack",
"license_state": "custom",
"license_spdx": null
}