JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1219,
"has_wiki": true,
"homepage": null,
"languages": {
"Shell": 60277,
"Python": 62472,
"PLpgSQL": 23329,
"Makefile": 15755,
"Dockerfile": 29364
},
"pushed_at": "2026-07-23T08:28:00Z",
"created_at": "2019-08-21T09:38:26Z",
"owner_type": "Organization",
"updated_at": "2026-07-23T08:28:04Z",
"description": "Create Docker images containing TimescaleDB, Patroni to be used by developers and Kubernetes.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Python",
"significant_languages": [
"Python",
"Shell",
"Dockerfile",
"PLpgSQL"
]
},
"owner": {
"blog": "https://www.tigerdata.com",
"name": "Tiger Data",
"type": "Organization",
"login": "timescale",
"company": null,
"location": null,
"followers": 1215,
"avatar_url": "https://avatars.githubusercontent.com/u/8986001?v=4",
"created_at": "2014-10-01T15:06:29Z",
"is_verified": null,
"public_repos": 156,
"account_age_days": 4316
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.19.0",
"kind": "minor",
"published_at": "2026-07-16T18:10:03Z"
},
{
"tag": "v1.18.0",
"kind": "minor",
"published_at": "2026-06-30T16:19:30Z"
},
{
"tag": "v1.17.0",
"kind": "minor",
"published_at": "2026-06-24T14:48:46Z"
},
{
"tag": "v1.16.0",
"kind": "minor",
"published_at": "2026-04-09T11:49:27Z"
},
{
"tag": "v1.15.0",
"kind": "minor",
"published_at": "2026-03-04T14:26:11Z"
},
{
"tag": "v1.14.0",
"kind": "minor",
"published_at": "2025-12-03T22:40:25Z"
},
{
"tag": "1.13.2",
"kind": "patch",
"published_at": "2025-09-02T18:43:11Z"
},
{
"tag": "v1.13.1",
"kind": "patch",
"published_at": "2025-04-15T21:47:07Z"
},
{
"tag": "v1.13.0",
"kind": "minor",
"published_at": "2025-03-27T18:14:54Z"
},
{
"tag": "v1.12.2",
"kind": "patch",
"published_at": "2025-03-18T15:25:53Z"
},
{
"tag": "v1.12.1",
"kind": "patch",
"published_at": "2025-02-10T22:07:52Z"
},
{
"tag": "v1.12.0",
"kind": "minor",
"published_at": "2025-01-23T13:31:45Z"
},
{
"tag": "v1.11.1",
"kind": "patch",
"published_at": "2024-12-20T21:31:01Z"
},
{
"tag": "v1.11.0",
"kind": "minor",
"published_at": "2024-12-17T15:07:38Z"
},
{
"tag": "v1.10.1",
"kind": "patch",
"published_at": "2024-12-05T00:54:36Z"
},
{
"tag": "v1.10.0",
"kind": "minor",
"published_at": "2024-11-24T11:05:36Z"
},
{
"tag": "v1.9.6",
"kind": "patch",
"published_at": "2024-10-21T21:19:33Z"
},
{
"tag": "v1.9.5",
"kind": "patch",
"published_at": "2024-10-02T14:44:43Z"
},
{
"tag": "v1.9.4",
"kind": "patch",
"published_at": "2024-08-06T17:09:52Z"
},
{
"tag": "v1.9.3",
"kind": "patch",
"published_at": "2024-07-31T19:52:20Z"
},
{
"tag": "v1.9.2",
"kind": "patch",
"published_at": "2024-06-20T18:57:52Z"
},
{
"tag": "v1.9.1",
"kind": "patch",
"published_at": "2024-05-29T01:00:35Z"
},
{
"tag": "v1.9.0",
"kind": "minor",
"published_at": "2024-04-17T20:17:16Z"
},
{
"tag": "v1.8.1",
"kind": "patch",
"published_at": "2024-02-14T23:51:16Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2024-02-08T18:20:50Z"
},
{
"tag": "v1.7.4",
"kind": "patch",
"published_at": "2023-11-29T09:01:33Z"
},
{
"tag": "v1.7.3",
"kind": "patch",
"published_at": "2023-10-20T16:56:59Z"
},
{
"tag": "v1.7.2",
"kind": "patch",
"published_at": "2023-08-14T06:38:17Z"
},
{
"tag": "v1.7.1",
"kind": "patch",
"published_at": "2023-04-27T15:51:39Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2023-04-24T18:37:36Z"
},
{
"tag": "v1.6.9",
"kind": "patch",
"published_at": "2023-04-24T06:45:30Z"
},
{
"tag": "v1.6.8",
"kind": "patch",
"published_at": "2023-04-12T13:25:57Z"
},
{
"tag": "v1.6.7",
"kind": "patch",
"published_at": "2023-03-09T19:46:49Z"
},
{
"tag": "v1.6.6",
"kind": "patch",
"published_at": "2023-03-09T17:10:02Z"
},
{
"tag": "v1.6.5",
"kind": "patch",
"published_at": "2023-03-07T12:46:57Z"
},
{
"tag": "v1.6.4",
"kind": "patch",
"published_at": "2023-02-28T11:42:53Z"
},
{
"tag": "v1.6.3",
"kind": "patch",
"published_at": "2023-02-22T03:05:14Z"
},
{
"tag": "v1.6.2",
"kind": "patch",
"published_at": "2023-02-09T18:08:12Z"
},
{
"tag": "v1.6.1",
"kind": "patch",
"published_at": "2023-02-07T12:13:53Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2023-01-30T17:48:14Z"
},
{
"tag": "v1.5.22",
"kind": "patch",
"published_at": "2023-01-24T12:28:12Z"
},
{
"tag": "v1.5.21",
"kind": "patch",
"published_at": "2023-01-06T13:54:16Z"
},
{
"tag": "v1.5.19",
"kind": "patch",
"published_at": "2022-12-19T09:13:42Z"
},
{
"tag": "v1.5.18",
"kind": "patch",
"published_at": "2022-12-05T18:22:31Z"
},
{
"tag": "v1.5.17",
"kind": "patch",
"published_at": "2022-11-23T20:06:16Z"
},
{
"tag": "v1.5.16",
"kind": "patch",
"published_at": "2022-11-21T14:14:56Z"
},
{
"tag": "v1.5.15",
"kind": "patch",
"published_at": "2022-11-11T07:42:05Z"
},
{
"tag": "v1.5.14",
"kind": "patch",
"published_at": "2022-11-04T10:28:24Z"
},
{
"tag": "v1.5.13",
"kind": "patch",
"published_at": "2022-10-24T12:40:08Z"
},
{
"tag": "v1.5.12",
"kind": "patch",
"published_at": "2022-10-11T13:42:02Z"
},
{
"tag": "v1.5.11",
"kind": "patch",
"published_at": "2022-10-06T14:02:15Z"
},
{
"tag": "v1.5.10",
"kind": "patch",
"published_at": "2022-09-29T09:48:39Z"
},
{
"tag": "v1.5.9",
"kind": "patch",
"published_at": "2022-09-29T07:02:35Z"
},
{
"tag": "v1.5.8",
"kind": "patch",
"published_at": "2022-09-28T19:11:04Z"
},
{
"tag": "v1.5.7",
"kind": "patch",
"published_at": "2022-09-02T18:12:47Z"
},
{
"tag": "v1.5.6",
"kind": "patch",
"published_at": "2022-08-31T18:18:24Z"
},
{
"tag": "v1.5.4",
"kind": "patch",
"published_at": "2022-08-29T11:49:03Z"
},
{
"tag": "v1.5.3",
"kind": "patch",
"published_at": "2022-08-25T19:46:08Z"
},
{
"tag": "v1.5.2",
"kind": "patch",
"published_at": "2022-08-24T09:06:55Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2022-08-23T07:45:02Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2022-08-11T13:35:11Z"
},
{
"tag": "v1.4.9",
"kind": "patch",
"published_at": "2022-07-25T08:49:34Z"
},
{
"tag": "v1.4.8",
"kind": "patch",
"published_at": "2022-07-19T13:59:22Z"
},
{
"tag": "v1.4.7",
"kind": "patch",
"published_at": "2022-07-14T02:02:23Z"
},
{
"tag": "v1.4.6",
"kind": "patch",
"published_at": "2022-07-07T20:20:41Z"
},
{
"tag": "v1.4.4",
"kind": "patch",
"published_at": "2022-06-17T09:19:49Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2022-06-14T08:35:11Z"
},
{
"tag": "v1.4.1-preview",
"kind": "prerelease",
"published_at": "2022-06-10T10:53:01Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2022-06-09T19:29:42Z"
},
{
"tag": "v1.2.10",
"kind": "patch",
"published_at": "2022-05-19T17:35:32Z"
},
{
"tag": "v1.2.9",
"kind": "patch",
"published_at": "2022-05-19T12:06:26Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2021-12-21T08:01:10Z"
},
{
"tag": "v1.0.9",
"kind": "patch",
"published_at": "2021-11-24T14:09:26Z"
},
{
"tag": "v1.0.5",
"kind": "patch",
"published_at": "2021-10-18T20:02:23Z"
},
{
"tag": "v0.4.23",
"kind": "patch",
"published_at": "2021-08-19T23:19:38Z"
},
{
"tag": "v0.4.22",
"kind": "patch",
"published_at": "2021-08-19T20:43:34Z"
},
{
"tag": "v0.4.21",
"kind": "patch",
"published_at": "2021-08-19T20:31:51Z"
},
{
"tag": "v0.4.20",
"kind": "patch",
"published_at": "2021-08-19T19:21:41Z"
},
{
"tag": "v0.4.18",
"kind": "patch",
"published_at": "2021-08-05T15:12:59Z"
},
{
"tag": "v0.2.6",
"kind": "patch",
"published_at": "2019-11-06T15:09:11Z"
},
{
"tag": "v0.2.5",
"kind": "patch",
"published_at": "2019-10-31T19:39:15Z"
},
{
"tag": "v0.2.4",
"kind": "patch",
"published_at": "2019-10-29T10:37:38Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2019-10-09T14:38:29Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2019-10-29T10:37:07Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2019-09-09T06:09:25Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2019-09-03T08:00:26Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2019-08-30T13:38:41Z"
}
],
"recent_commits": [
{
"oid": "163802db43b58b29107b4631bf3591e4b681dacf",
"body": "given it's no longer used.",
"is_bot": false,
"headline": "remove pgai (#681)",
"author_name": "Alejandro Do Nascimento",
"author_login": "alejandrodnm",
"committed_at": "2026-07-23T08:27:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7aab78d1bfbad5ff6f25c3b6f83247b775712575",
"body": null,
"is_bot": false,
"headline": "Add timescaledb 2.28.3",
"author_name": "Nick Calibey",
"author_login": "ncalibey",
"committed_at": "2026-07-16T15:50:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae77e28a96e721a019d56b5ee9cb1fdd10f590c1",
"body": "Adds the 2.28.2 extension build (pg 15-18) to the public image.",
"is_bot": false,
"headline": "Add timescaledb 2.28.2 (#678)",
"author_name": "Victor Perez",
"author_login": "MetalBlueberry",
"committed_at": "2026-06-30T16:17:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bec14c27b0d94cb5e33571289210ee48375fbd75",
"body": "Adds the 2.28.1 extension build (pg 15-18) to the public image.",
"is_bot": false,
"headline": "Add timescaledb 2.28.1 (#677)",
"author_name": "Miquel Ruiz",
"author_login": "miqrc",
"committed_at": "2026-06-23T17:51:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd4336d3631f75530750460975d755ddcbfb0e9c",
"body": null,
"is_bot": false,
"headline": "chore: add tsdb 2.28.0 to versions (#674)",
"author_name": "Feike Steenbergen",
"author_login": "feikesteenbergen",
"committed_at": "2026-06-22T15:37:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "053386e4741ac5574e5ba2d88d867331d1dec6b0",
"body": "- Bumps Rust to 1.90.0 and cargo-pgrx to 0.18.0 to include the latest toolkit release.\n- Fixed a broken version-detection regex by quoting it, stopping cargo-pgrx 0.18.0 from being misidentified as legacy, which broke system Postgres provisioning.\n- Deferred adding pg_textsearch to shared_preload_libraries until after it is installed, preventing initdb from failing on pg17/18 due to a missing library.",
"is_bot": false,
"headline": "chore: include toolkit latest release (#668)",
"author_name": "Adol Rodriguez",
"author_login": "adolsalamanca",
"committed_at": "2026-06-16T15:22:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bc3044ee28d896f194b09493afc260984b63468",
"body": null,
"is_bot": false,
"headline": "Add timescaledb 2.27.1 (#675)",
"author_name": "Danil Zhigalin",
"author_login": "minkimipt",
"committed_at": "2026-06-16T13:30:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2903678ef5287b8620695e8c1a0556aff7548b31",
"body": "There is only one DB running 2.27.1 and there's no need to keep 2.27.1\nin the image. That DB will be addressed by a targeted hot-forge to avoid\nthat it stays without extension files",
"is_bot": false,
"headline": "Add tsdb 2.27.2 (#673)",
"author_name": "Danil Zhigalin",
"author_login": "minkimipt",
"committed_at": "2026-06-16T13:19:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90714c8214e471e2530bf36a464af5c45d91c4f3",
"body": "* fix: drop uv build cache from image to cut ~1.3G\n\npgai's build.py install populates /home/postgres/.cache/uv as USER\npostgres; the trimmed stage's cleanup never removed it, so the ~1.3G\ncache shipped in the final COPY --from=trimmed / / layer. Add\n/home/postgres/.cache to the existing rm -rf.\n\n* f\n[…]\nXN. Pin to the current latest (1.7.0) so builds\nare reproducible and a future release can't break the build with no\nchange on our side.\n\n---------\n\nCo-authored-by: Danil Zhigalin <danil@tigerdata.com>",
"is_bot": false,
"headline": "fix: drop uv build cache from image to cut ~1.3G (#670)",
"author_name": "Gonzalo Serrano",
"author_login": "gonzaloserrano",
"committed_at": "2026-06-15T17:48:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bea20edc338025f98ad07ad56c63eb69194f13a8",
"body": "We were cleaning up on build steps, but not check steps, and it's close\nenough to cause intermittent job failures.",
"is_bot": false,
"headline": "Cleanup the runner on check steps too",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2026-06-12T17:42:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1d33f860c00538e61eba4d417ffb30f955de7f0",
"body": null,
"is_bot": false,
"headline": "Update pg_textsearch to v1.3.0",
"author_name": "Erik Nordström",
"author_login": "erimatnor",
"committed_at": "2026-06-12T15:22:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3326c374595c1d2ec7b65cf4998b0be633ab88e5",
"body": "Removed postgresql-${pg}-ip4r and its debug symbol package from the Dockerfile due to security vulnerabilities\n\nSigned-off-by: Sven Klemm <31455525+svenklemm@users.noreply.github.com>",
"is_bot": false,
"headline": "Remove ip4r package from Dockerfile",
"author_name": "Sven Klemm",
"author_login": "svenklemm",
"committed_at": "2026-05-26T08:56:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32cb6e3f69ffae4f88d6fdf21af2acc5838b1b9b",
"body": "Since it was recently released.",
"is_bot": false,
"headline": "feat: introduce timescaledb v2.27.1 (#665)",
"author_name": "Adol Rodriguez",
"author_login": "adolsalamanca",
"committed_at": "2026-05-21T07:07:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b34982735b7ece4ffa41c6f076cd1e0079d59e83",
"body": "* Make new PG minor available\n\nPostgreSQL 18.4, 17.10, 16.14, 15.18\n\n* Previous minor version fallback",
"is_bot": false,
"headline": "Make new PG minor available (#664)",
"author_name": "Danil Zhigalin",
"author_login": "minkimipt",
"committed_at": "2026-05-19T09:49:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ce56375557416970c185dca490b563a7fed8adc",
"body": null,
"is_bot": false,
"headline": "chore: add tsdb 2.27.0 to versions",
"author_name": "Nick Calibey",
"author_login": "ncalibey",
"committed_at": "2026-05-13T23:13:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83fa9b6d8224a34ec8bf4e0aa22676648c28c426",
"body": "… [skip ci]\n\n* chore: pin github actions to their sha\n\n* chore: add dependabot for github-actions",
"is_bot": false,
"headline": "chore: pin github-actions to their SHAs, add dependabot config (#657)…",
"author_name": "Nikolaos Stamatopoulos",
"author_login": "nickstamat",
"committed_at": "2026-04-29T09:50:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79b46ef15fa84a16913c5ae5270db8598fd98f4c",
"body": null,
"is_bot": false,
"headline": "chore: add tsdb 2.26.4 to versions (#656)",
"author_name": "Nikolaos Stamatopoulos",
"author_login": "nickstamat",
"committed_at": "2026-04-29T07:47:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29a1d003d0b9a457795189a2bef243da827a5b49",
"body": null,
"is_bot": false,
"headline": "Bump pg_textsearch to v1.1.0",
"author_name": "Erik Nordström",
"author_login": "erimatnor",
"committed_at": "2026-04-23T13:06:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee766c545a5fd7ae7c06e3bb570643e50eb39017",
"body": null,
"is_bot": false,
"headline": "chore: add release 2.26.3 to versions (#652)",
"author_name": "Danil Zhigalin",
"author_login": "minkimipt",
"committed_at": "2026-04-15T08:23:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80082d2b2126fc4cc1b2d0b4de2d38885e8731e2",
"body": null,
"is_bot": false,
"headline": "chore: add release 2.26.2 to versions (#651)",
"author_name": "Artem Bortnikov",
"author_login": "BROngineer",
"committed_at": "2026-04-09T07:46:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b4491cad9f0af21b6f77fe1bc7fc089c98e1bdb",
"body": null,
"is_bot": false,
"headline": "Release 2.26.1 (#650)",
"author_name": "Igor Chuev",
"author_login": "inchuev",
"committed_at": "2026-03-30T08:58:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "156b947749e7eb9ee030d3ecebeac716bc379a0e",
"body": null,
"is_bot": false,
"headline": "Update pg_textsearch to v1.0.0 (#649)",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2026-03-29T22:12:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7806e9c32a17574cc24b7e668cde4c66c5285bb",
"body": null,
"is_bot": false,
"headline": "Add 2.26.0 (#648)",
"author_name": "Igor Chuev",
"author_login": "inchuev",
"committed_at": "2026-03-24T16:03:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "943bc5398921bda91018e4ed1f263b9632810f41",
"body": "The minimum TimescaleDB version for PG15+ is 2.10.0 so we can remove\nany code required for versions before that.",
"is_bot": false,
"headline": "Remove compatibiltiy code needed for older timescaledb versions",
"author_name": "Sven Klemm",
"author_login": "svenklemm",
"committed_at": "2026-03-16T10:19:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60768adbb2cfe36b65d6935fb9673d6f6009377d",
"body": "When pg_temp is not part of search_path postgres will prepend it\nto search_path allowing shadowing of catalog objects leading to\narbitrary code execution.",
"is_bot": false,
"headline": "Add explicit pg_temp to search_path",
"author_name": "Sven Klemm",
"author_login": "svenklemm",
"committed_at": "2026-03-14T11:06:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "800ddd354c2ed05f25b4ff20444334cc45e325be",
"body": null,
"is_bot": false,
"headline": "Update pg_textsearch to v0.6.1 (#644)",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2026-03-12T20:10:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fb38a2dfbba4ae91d09bd11a395be80bc069214",
"body": "…642)\n\npg_textsearch v0.6.0 requires being added to shared_preload_libraries.\nThis adds it for pg17+ in the Dockerfile postgresql.conf.sample, the\nCI smoketest, and the Spilo/Patroni configuration.",
"is_bot": false,
"headline": "Update pg_textsearch to v0.6.0 and add to shared_preload_libraries (#…",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2026-03-04T18:00:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a38ea2c351f5344d4afe20e6d432c156b16c92d",
"body": null,
"is_bot": false,
"headline": "Include timescale 2.25.2 (#643)",
"author_name": "Andrew Charlton",
"author_login": "andrewcharlton",
"committed_at": "2026-03-04T11:34:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed77c09e26a53b9556858c42643fe99bdd37e2f5",
"body": "Same as in publish_images.yaml.\nhttps://github.com/timescale/timescaledb-docker-ha/pull/638/changes",
"is_bot": false,
"headline": "chore: improve build_branch memory usage",
"author_name": "ndn",
"author_login": "niconosenzo",
"committed_at": "2026-02-27T15:53:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c59efca84770958b3501e470ce92e615cfe4b360",
"body": "PostgreSQL 18.3, 17.9, 16.13, 15.17",
"is_bot": false,
"headline": "Make new PG minor available",
"author_name": "Danil Zhigalin",
"author_login": "minkimipt",
"committed_at": "2026-02-27T12:45:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "910a3556c1d273877115e23d764258ea78a1d4ea",
"body": null,
"is_bot": false,
"headline": "Remove pgsodium from image",
"author_name": "Sven Klemm",
"author_login": "svenklemm",
"committed_at": "2026-02-26T15:20:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f232eac6d6b57e5fe3bb13da99bbc293cbb14ed",
"body": "* ci: reduce memory consumption duringr release workflow\n\n- Added buildkitd-config-inline with maxParallelism = 2 to cap the\nnumber of concurrent BuildKit operations\n- Split the single make publish-builder publish-release into two\nseparate make invocations with a docker builder prune --force in between.\n- Use --push flag in buildx. This forces buildx to stream layers directly to the registry during the\nbuild instead of caching them locally.",
"is_bot": false,
"headline": "ci: reduce memory consumption during release workflow (#638)",
"author_name": "Nicolas Nosenzo",
"author_login": "niconosenzo",
"committed_at": "2026-02-24T12:46:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d871e60934d11142c16d37e49c1dad7bc8ba136",
"body": null,
"is_bot": false,
"headline": "fix: add intermediate tsdb v2.25.0 (#636)",
"author_name": "Adol Rodriguez",
"author_login": "adolsalamanca",
"committed_at": "2026-02-20T13:35:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3cb296d32ddfcff59de270849944b5c8e0eccbd",
"body": null,
"is_bot": false,
"headline": "Include TimescaleDB 2.25.1",
"author_name": "ndn",
"author_login": "niconosenzo",
"committed_at": "2026-02-18T13:52:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13c17b429b3290ed696c85de71dbd4044623bc5c",
"body": "* Add publish dry-run check workflow\n\nAdd a publish_check workflow that runs on PRs and exercises the full\npublish flow for the most demanding build variant (pg18-all amd64).\nThis builds, pushes to test tags, and validates that the image digests\nare compatible with docker manifest create (i.e. not m\n[…]\nattestations are enabled (the default). This causes\ndocker manifest create --amend to fail with \"is a manifest list\"\nbecause the per-platform digests point to manifest lists rather than\nsingle images.",
"is_bot": false,
"headline": "Disable buildx provenance and add publish dry-run check (#633)",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2026-02-13T19:02:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9e60e6cf660a45710bf29e9ac47208e06c02d249",
"body": "The addition of debug symbol packages in #630 pushed the pg18-all\nbuilds past the ~37GB available on ubuntu-22.04 runners, causing the\nrunner to be killed during Docker layer export.\n\nRemove additional preinstalled software (/opt/hostedtoolcache,\n/usr/local/.ghcup, /usr/local/share/boost) to free roughly 8-10GB\nmore disk space beyond the existing ~15GB cleanup.",
"is_bot": false,
"headline": "Free more disk space on CI runners (#632)",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2026-02-13T15:34:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46aa5b8c3d3c8a432d61a6e380e7855c0d702e77",
"body": null,
"is_bot": false,
"headline": "Bump pg_textsearch to v0.5.1 (#631)",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2026-02-12T20:44:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97fbc9aab98625ec61fcc85fd96110330c3c2788",
"body": null,
"is_bot": false,
"headline": "Install debugsymbol packages for extensions we use",
"author_name": "Sven Klemm",
"author_login": "svenklemm",
"committed_at": "2026-02-11T16:49:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2452d1e8b8cbbfe74a37fcc5611cb654cb19c94",
"body": "We are skipping 2.25.0 for now, will go to 2.25.1 when it's released.",
"is_bot": false,
"headline": "chore: remove 2.25.0 from versions.yaml",
"author_name": "ndn",
"author_login": "niconosenzo",
"committed_at": "2026-02-06T15:59:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70452b02f9fa70a2fb9636ef730063b2d5adad16",
"body": null,
"is_bot": false,
"headline": "Bump pg_textsearch to v0.5.0 (#628)",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2026-02-02T19:53:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dd79cac6ef5980d1eb2bd99ad358a5ebe3e24ae",
"body": null,
"is_bot": false,
"headline": "Include TimescaleDB 2.25.0",
"author_name": "Feike Steenbergen",
"author_login": "feikesteenbergen",
"committed_at": "2026-01-29T10:50:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55bd3e189feadfd2e7f016e57aa820cbc2accd04",
"body": null,
"is_bot": false,
"headline": "Bump pg_textsearch to v0.4.0 (#624)",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2026-01-13T03:01:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54b18e76d0ab28493f8d2a68f49714a9b8adfd79",
"body": null,
"is_bot": false,
"headline": "Bump pg_textsearch to v0.3.0 (#623)",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2026-01-09T18:37:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a0e5733eb9f2f64935d41a839131e588fade1a9",
"body": "Bump pg_textsearch to v0.2.0",
"is_bot": false,
"headline": "Bump pg_textsearch to v0.2.0 (#622)",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2026-01-02T06:38:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcebebd657753685048d1c502c548f6ea0acae9c",
"body": "pg_textsearch is a full-text search extension supporting PostgreSQL 17 and 18.",
"is_bot": false,
"headline": "Add pg_textsearch extension v0.1.0 (#621)",
"author_name": "Todd J. Green",
"author_login": null,
"committed_at": "2025-12-15T17:44:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "539538df29d6b24d69745d114fceec454a331ef2",
"body": "Add pgvectorscale 0.9.0 support for PostgreSQL versions 14-18.\n\nCo-authored-by: Adol Rodriguez <adolsalamanca@gmail.com>",
"is_bot": false,
"headline": "chore: add pgvectorscale 0.9.0 (#612)",
"author_name": "Sebastian Webber",
"author_login": null,
"committed_at": "2025-12-10T09:46:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df4c7891c6539bbdeb010a8153b5f9a6bc7cd595",
"body": null,
"is_bot": false,
"headline": "Build pgai on pg18 (#619)",
"author_name": "Alejandro Do Nascimento",
"author_login": "alejandrodnm",
"committed_at": "2025-12-04T12:42:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d636fe81c6ed4dec28607da357bad84b9243588",
"body": "Make use of the major.minor versions pinned in versions.yaml file for\nthe deb package suffix.",
"is_bot": false,
"headline": "fix: use major.minor version for deb package suffix",
"author_name": "ndn",
"author_login": "niconosenzo",
"committed_at": "2025-12-03T19:37:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "218a061488a20fc2189b185522ba44ef2a797927",
"body": "* Add timescaledb 2.24.0\n\n* fetch package with pg minor version\n\n---------\n\nCo-authored-by: ndn <niconosenzo@gmail.com>",
"is_bot": false,
"headline": "Add timescaledb 2.24.0 (#617)",
"author_name": "Miquel Ruiz",
"author_login": "miqrc",
"committed_at": "2025-12-03T17:31:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d6bc008f5af4f6a8c1334f122e7070185cdfee8",
"body": "We are currently building the extension for each supported PG version.\nThis change makes the script to install the deb package directly from\nthe repository (packagecloud).\n\nAs a condition, deb builds will happen only for semver formatted\nversions >= 2.24.0.\n\nAlso, cleaning up a bit the version compatibility matrix, removing\nunsupported TS versions checks (as we are now\nonly building for PG 15-18).",
"is_bot": false,
"headline": "chore: handle tsdb extension install from deb package",
"author_name": "ndn",
"author_login": "niconosenzo",
"committed_at": "2025-12-03T14:54:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "114e107402149f6081cc922c11960cd04923804d",
"body": null,
"is_bot": false,
"headline": "Add TimescaleDB 2.23.1 support (#614)",
"author_name": "us77ipis",
"author_login": "us77ipis",
"committed_at": "2025-11-25T10:36:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "419980db2652b040697cd0e52c9c9433e374586e",
"body": "* Update PostgreSQL to latest minor versions\n\nThis commit updates all supported PostgreSQL versions to their latest\nminor releases published on November 13, 2025:\n\n- PostgreSQL 18: 18.0 -> 18.1\n- PostgreSQL 17: 17.6 -> 17.7\n- PostgreSQL 16: 16.10 -> 16.11\n- PostgreSQL 15: 15.14 -> 15.15\n\nThese updat\n[…]\nbeen updated to point to the latest release announcement.\n\nFor more details, see:\nhttps://www.postgresql.org/about/news/postgresql-177-1611-1515-and-181-released-3051/\n\n* Remove old comment about PG12",
"is_bot": false,
"headline": "Update PostgreSQL to latest minor versions (#613)",
"author_name": "Danil Zhigalin",
"author_login": "minkimipt",
"committed_at": "2025-11-14T17:10:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "546c806647d59fbb6d3389f363047faa3ddcfb6f",
"body": "We remove references to those PG versions as \nthey are deprecated. We also migrated all \nPROD services to PG >= 15\n\n---------\n\nCo-authored-by: Aldo Fuster Turpin <aldo@timescale.com>",
"is_bot": false,
"headline": "drop pg13 and pg14 (#583)",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2025-11-06T15:20:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e17b3605906779b2f1bded69c5f399244fa698d",
"body": "Linting shell scripts to ensure consistency and improve code quality.\nAdded some excludes to avoid changing intentional code exceptions.",
"is_bot": false,
"headline": "chore: lint shell scripts",
"author_name": "ndn",
"author_login": "niconosenzo",
"committed_at": "2025-11-03T10:22:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdf2c1a6c9eadeb7e315ce31f079aea47977475b",
"body": null,
"is_bot": false,
"headline": "Include building pg18",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2025-11-01T16:20:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4afa76f8d91b5424fda0d5cfc31f271ab9ec4724",
"body": null,
"is_bot": false,
"headline": "Don't build main by default",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2025-10-31T15:59:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a76b7bac8cacc71bc78308ad32a476f05e87fa11",
"body": "feat: enable postgresql 18 support\n\nAdd PostgreSQL 18 support with TimescaleDB 2.23.0, Toolkit 1.22.0,\nand RUM extension. Remove temporary workarounds and skip conditions\nthat were in place while pg 18 support was being finalized.\n\nChanges:\n- Add TimescaleDB 2.23.0 with pg 15-18 support\n- Enable Tim\n[…]\nrough version_is_supported()\nwhich reads constraints from versions.yaml, while preserving early\nreturns for feature/fix/user branch patterns.\n\nSigned-off-by: Sebastian Webber <sebastian@tigerdata.com>",
"is_bot": false,
"headline": "pg 18 updates + tsdb 2.23.0 and toolkit 1.22.0 (#607)",
"author_name": "Sebastian Webber",
"author_login": null,
"committed_at": "2025-10-31T13:40:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2513d2f093df1269ce2714b348bb7a36ab536687",
"body": "Even though this version has known issues and shouldn't be used (there is 2.22.1 already), not having it breaks updates from existing 2.22.0 (and also downgrades to pre 2.22.0, since downgrades need to go version-by-version).\n\nFixes https://github.com/timescale/timescaledb-docker-ha/issues/604",
"is_bot": false,
"headline": "Include 2.22.0 in the HA image (#605)",
"author_name": "Oleksii Kliukin",
"author_login": "alexeyklyukin",
"committed_at": "2025-10-20T12:34:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7fca24e35e784e4a99748112cdd75a2553b9b11",
"body": "Signed-off-by: Alejandro Do Nascimento <alejandrodnm@gmail.com>",
"is_bot": false,
"headline": "PGAI 0.11.2 (#603)",
"author_name": "Alejandro Do Nascimento",
"author_login": "alejandrodnm",
"committed_at": "2025-10-14T09:30:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40879f508fd0ba658a557f7f2c37ada2e6ff3388",
"body": "* update PG_STAT_MONITOR version to 2.2.0\n\n* Update VectorChord version to 0.5.3 and adjust Dockerfile compatibility for PostgreSQL 13+\n\n* Update SKIP_FOR_PG18 extensions list",
"is_bot": false,
"headline": "pg 18 updates (#602)",
"author_name": "Sebastian Webber",
"author_login": null,
"committed_at": "2025-10-13T21:43:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61c6f11cccc2d05bb7ce76b9337259cc30adde6d",
"body": "Fixes #599",
"is_bot": false,
"headline": "Fix missing character",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2025-10-11T14:54:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8571de4ee231ee9bd5d1663d6790962253f671d",
"body": null,
"is_bot": false,
"headline": "Include TimescaleDB 2.22.1",
"author_name": "Feike Steenbergen",
"author_login": "feikesteenbergen",
"committed_at": "2025-10-02T07:18:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b49e2cc6b07d5782b094ffd1882dd462c7927840",
"body": null,
"is_bot": false,
"headline": "update PostgreSQL extensions for compatibility with version 18 (#597)",
"author_name": "Sebastian Webber",
"author_login": null,
"committed_at": "2025-10-02T02:56:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ede423b3cb0817cf7059cced9ad11d10cddac81",
"body": null,
"is_bot": false,
"headline": "remove workflow for publishing pg18 pre-release image (#594)",
"author_name": "Sebastian Webber",
"author_login": null,
"committed_at": "2025-10-01T15:39:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19e074ad00e9faa8b24811fba7179866f5f72c53",
"body": "This commit adds tsdb 2.21.4\n\nSigned-off-by: Sebastian Webber <sebastian@tigerdata.com>",
"is_bot": false,
"headline": "add tsdb 2.21.4 (#593)",
"author_name": "Sebastian Webber",
"author_login": null,
"committed_at": "2025-09-26T02:17:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f420b9a80a4b8382c2a0633479c10f7fd1c3da51",
"body": "* fix: update PostgreSQL version 18 from 18~rc1 to 18.0\n\n* fix: update PostgreSQL 18 extension compatibility in Dockerfile and shared_versions.sh\n\n* fix: bump PG_LOGERRORS\n\n* fix: add pg_stat_monitor to SKIP_FOR_PG18 list",
"is_bot": false,
"headline": "update PostgreSQL version 18 from 18~rc1 to 18.0 (#592)",
"author_name": "Sebastian Webber",
"author_login": null,
"committed_at": "2025-09-25T23:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf5ef802a1c1775b149e5b0f9be0c5c14f09feea",
"body": null,
"is_bot": false,
"headline": "chore: disable 2.22.0 until *.1 is released",
"author_name": "Anthony Dodd",
"author_login": "thedodd",
"committed_at": "2025-09-10T21:53:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a57bff4720d3dc2b6e971b2d060ecaa1f260053d",
"body": "This commit adds PG 18 to the major 17 image, keeping \nthe 17 as the current major version.\n\nSigned-off-by: Sebastian Webber <sebastian@tigerdata.com>",
"is_bot": false,
"headline": "add pg 18 to major 17 imae (#587)",
"author_name": "Sebastian Webber",
"author_login": null,
"committed_at": "2025-09-10T17:30:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9910d0887a38d3149079a097bc90c763d1e64ca2",
"body": null,
"is_bot": false,
"headline": "update pg 18 to rc1 (#577)",
"author_name": "Sebastian Webber",
"author_login": null,
"committed_at": "2025-09-09T16:08:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0a5a9c830bab435910c2867c401a76e7d04b77b",
"body": "Signed-off-by: Alejandro Do Nascimento <alejandrodnm@gmail.com>",
"is_bot": false,
"headline": "upgrade pgai to 0.11.1 (#578)",
"author_name": "Alejandro Do Nascimento",
"author_login": "alejandrodnm",
"committed_at": "2025-09-09T14:57:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb125c0628dc8746753c88225b5c30d170f48170",
"body": null,
"is_bot": false,
"headline": "Add timescaledb 2.22.0",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2025-09-02T13:31:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbee17092cab2c966702f3b4201f27b0077a0644",
"body": "- PostgreSQL 17.5 → 17.6\n- PostgreSQL 16.9 → 16.10\n- PostgreSQL 15.13 → 15.14\n- PostgreSQL 14.18 → 14.19\n- PostgreSQL 13.21 → 13.22",
"is_bot": false,
"headline": "Update PostgreSQL versions to latest patch releases (#584)",
"author_name": "Danil Zhigalin",
"author_login": "minkimipt",
"committed_at": "2025-09-01T16:02:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daa6c1b381f24962aceb6954e2b1d685210a49f2",
"body": null,
"is_bot": false,
"headline": "Add timescaledb 2.21.3",
"author_name": "ndn",
"author_login": "niconosenzo",
"committed_at": "2025-08-12T10:07:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c586b0104d3c38686ccb5ae4b6070e70e88900a1",
"body": null,
"is_bot": false,
"headline": "Add timescaledb 2.21.2",
"author_name": "Nick Calibey",
"author_login": "ncalibey",
"committed_at": "2025-08-05T18:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62aff7d3058c7a1f58321e495632f604bb6d80cd",
"body": null,
"is_bot": false,
"headline": "add timescaledb 2.21.1 (#572)",
"author_name": "Nikolaos Stamatopoulos",
"author_login": "nickstamat",
"committed_at": "2025-07-22T14:57:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0ae810be03987a4b38f22e14a44e47d5b2981f1",
"body": "A bug here caused pgai to be build on earlier versions.\nSince it is incompatible with p15 and earlier, it caused the migrations running on those services to fail.",
"is_bot": false,
"headline": "Fix a logical condition when build pgai (#570)",
"author_name": "Oleksii Kliukin",
"author_login": "alexeyklyukin",
"committed_at": "2025-07-14T11:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52d9cf30145451dc2126a55a54880e42b85963f4",
"body": "Signed-off-by: Smitty <smitty@timescale.com>",
"is_bot": false,
"headline": "Add vectorscale 0.8.0 (#565)",
"author_name": "Smitty",
"author_login": "syvb",
"committed_at": "2025-07-10T16:09:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "795a77131b6afcb8bd0fbf6ccc00fc6719ed23ef",
"body": "Signed-off-by: Alejandro Do Nascimento <alejandrodnm@gmail.com>",
"is_bot": false,
"headline": "Update pgai extension to 0.11.0 (#568)",
"author_name": "Alejandro Do Nascimento",
"author_login": "alejandrodnm",
"committed_at": "2025-07-10T14:04:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20d45a2fbef20a674a0a613943f3ce145d93f3ff",
"body": null,
"is_bot": false,
"headline": "2.21.0 (#566)",
"author_name": "Danil Zhigalin",
"author_login": "minkimipt",
"committed_at": "2025-07-08T17:19:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "403948a6adcc139b89bd15e204d55072658a4b82",
"body": null,
"is_bot": false,
"headline": "Fix typo pointed out by @neothematrix",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2025-07-07T19:56:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e66150a72feabde2b0a8023ef63de120e115fec0",
"body": null,
"is_bot": false,
"headline": "Fix building both image types concurrently",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2025-07-02T18:07:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a18853cc6296fad1621be1010c1c6146617417e3",
"body": null,
"is_bot": false,
"headline": "Update vectorchord and limit it to < pg18",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2025-07-02T17:41:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f943939cfa341d5af8e7dd64d746921cfecb8695",
"body": "This is obviously broken, as it doesn't even include timescaledb yet,\nbut it should allow developers to start working on pg18.",
"is_bot": false,
"headline": "Initial build for pg18",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2025-07-02T17:41:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47a2c13c4437464bced3fda3616643177cdae678",
"body": "https://github.com/timescale/timescaledb/releases/tag/2.20.3",
"is_bot": false,
"headline": "2.20.3 (#559)",
"author_name": "Lee Hampton",
"author_login": "LeeHampton",
"committed_at": "2025-06-11T13:12:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffb3812d5ba091dafe6d371b4c9983226110c9e5",
"body": "Signed-off-by: Gabriele <neothematrix@users.noreply.github.com>",
"is_bot": false,
"headline": "updated vectorchord to 0.4.2",
"author_name": "Gabriele",
"author_login": "neothematrix",
"committed_at": "2025-06-06T16:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38a4450928bf6257420c3e4cade0169cdf133575",
"body": "Signed-off-by: Gabriele <neothematrix@users.noreply.github.com>",
"is_bot": false,
"headline": "stripping vchord.so",
"author_name": "Gabriele",
"author_login": "neothematrix",
"committed_at": "2025-06-06T16:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e20ed9b5795f5b5d8f8e073221e0264b7b475642",
"body": "Signed-off-by: Gabriele <neothematrix@users.noreply.github.com>",
"is_bot": false,
"headline": "typos fix",
"author_name": "Gabriele",
"author_login": "neothematrix",
"committed_at": "2025-06-06T16:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d5ec8dffc664cdf6051c47ead901083ddbeff39",
"body": "Signed-off-by: Gabriele <neothematrix@users.noreply.github.com>",
"is_bot": false,
"headline": "vectorchord 0.4.1",
"author_name": "Gabriele",
"author_login": "neothematrix",
"committed_at": "2025-06-06T16:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78be0028893d3a7a9a4962078e340416ee8a28e4",
"body": "Signed-off-by: Gabriele <neothematrix@users.noreply.github.com>",
"is_bot": false,
"headline": "added vectorchord extension",
"author_name": "Gabriele",
"author_login": "neothematrix",
"committed_at": "2025-06-06T16:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccd50d240c96753055589d53fa2190a231f70c6c",
"body": "Signed-off-by: Gabriele <neothematrix@users.noreply.github.com>",
"is_bot": false,
"headline": "added vectorchord extension",
"author_name": "Gabriele",
"author_login": "neothematrix",
"committed_at": "2025-06-06T16:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "100fecdedd82fa9210402b5056a085b8b0d3d28c",
"body": "Signed-off-by: Gabriele <neothematrix@users.noreply.github.com>",
"is_bot": false,
"headline": "added vectorchord extension",
"author_name": "Gabriele",
"author_login": "neothematrix",
"committed_at": "2025-06-06T16:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e656f33923cbfaa6ab388d2bedc56612fac01792",
"body": "* Require UMASH support and compile on ARM with +crypto",
"is_bot": false,
"headline": "Require UMASH support and compile on ARM with +crypto (#557)",
"author_name": "Oleksii Kliukin",
"author_login": "alexeyklyukin",
"committed_at": "2025-06-06T05:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5da6e1badac801c06aeda2c9126995236eda6a03",
"body": "This fixes a bug observed in downstream builds where version checks\nagainst, say PG17.4, fail due to 17.4 being greater than pgmax=17. The\ntest is correct, but the semantic meaning is lost, and thus produces\nincorrect results.\n\nWith this changeset, we ensure that version checks for PG are based only\nupon MAJOR version for pgmin & pgmax as declared in our versions.yaml.",
"is_bot": false,
"headline": "fix: ensure PG version match is based upon major version only",
"author_name": "Anthony Dodd",
"author_login": "thedodd",
"committed_at": "2025-06-02T16:54:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7320951b932b0399d2f170c99444f8e3ed341621",
"body": null,
"is_bot": false,
"headline": "add timescaledb 2.20.2 (#555)",
"author_name": "Aldo Fuster Turpin",
"author_login": "AldoFusterTurpin",
"committed_at": "2025-06-02T15:28:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9039d40111d6bd3391a9b651305157c1b58c2fcf",
"body": "https://github.com/timescale/timescaledb/releases/tag/2.20.1",
"is_bot": false,
"headline": "add timescaledb 2.20.1 (#552)",
"author_name": "Aldo Fuster Turpin",
"author_login": "AldoFusterTurpin",
"committed_at": "2025-05-27T17:17:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8b1f6453180f9b1d7675cfb3fb97d79d773f776",
"body": "https://github.com/timescale/timescaledb/releases/tag/2.20.0",
"is_bot": false,
"headline": "Add timescaledb 2.20.0",
"author_name": "Brent Graveland",
"author_login": "graveland",
"committed_at": "2025-05-15T14:20:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "310ae23dca4d0c6c06ab75c6b3c31c2009441503",
"body": "Signed-off-by: Smitty <smitty@timescale.com>",
"is_bot": false,
"headline": "Add vectorscale 0.7.1",
"author_name": "Smitty",
"author_login": "syvb",
"committed_at": "2025-05-15T14:15:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acd9ce117395639b7ac35bd0bb079d9362343214",
"body": null,
"is_bot": false,
"headline": "Update PostgreSQL versions to latest stable releases (#547)",
"author_name": "Sebastian Webber",
"author_login": null,
"committed_at": "2025-05-13T09:31:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f01f1fc085880f44d2a6cd65b742f70d7167196",
"body": null,
"is_bot": false,
"headline": "Upgrade to pgai 0.10.1",
"author_name": "Matvey Arye",
"author_login": "cevian",
"committed_at": "2025-04-25T02:07:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55306d513ebdfaad20f5264c57363af4f21a5f58",
"body": "Certain files in the postgres lib and extension directories are owned by\npostgres:postgres to allow hot-patching of these files inside a\ncontainer.\n\nThis wasn't true yet for pgai, by moving the pgai build commands into\nthe block done by USER postgres, we should have files owned by\npostgres:postgres",
"is_bot": false,
"headline": "Ensure pgai files are owned by postgres",
"author_name": "Feike Steenbergen",
"author_login": "feikesteenbergen",
"committed_at": "2025-04-24T17:23:44Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 87,
"commits_last_year": 74,
"latest_release_at": "2026-07-16T18:10:03Z",
"latest_release_tag": "v1.19.0",
"releases_from_tags": false,
"days_since_last_push": 3,
"active_weeks_last_year": 42,
"days_since_latest_release": 10,
"mean_days_between_releases": 53.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 63,
"stars": 264,
"watchers": 23,
"fork_history": {
"days": [
{
"date": "2020-04-24",
"count": 1
},
{
"date": "2020-09-21",
"count": 1
},
{
"date": "2020-12-15",
"count": 1
},
{
"date": "2021-01-26",
"count": 1
},
{
"date": "2021-04-14",
"count": 1
},
{
"date": "2021-08-16",
"count": 1
},
{
"date": "2021-09-13",
"count": 1
},
{
"date": "2021-12-09",
"count": 1
},
{
"date": "2022-01-13",
"count": 1
},
{
"date": "2022-02-23",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-04-28",
"count": 1
},
{
"date": "2022-05-02",
"count": 1
},
{
"date": "2022-07-18",
"count": 1
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2022-08-10",
"count": 1
},
{
"date": "2022-08-25",
"count": 1
},
{
"date": "2022-10-18",
"count": 1
},
{
"date": "2022-10-25",
"count": 1
},
{
"date": "2022-11-05",
"count": 1
},
{
"date": "2022-11-09",
"count": 1
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2023-01-16",
"count": 1
},
{
"date": "2023-01-19",
"count": 1
},
{
"date": "2023-03-06",
"count": 1
},
{
"date": "2023-03-17",
"count": 1
},
{
"date": "2023-07-01",
"count": 1
},
{
"date": "2023-07-17",
"count": 1
},
{
"date": "2023-08-01",
"count": 1
},
{
"date": "2023-10-18",
"count": 1
},
{
"date": "2023-12-15",
"count": 1
},
{
"date": "2024-01-16",
"count": 1
},
{
"date": "2024-01-24",
"count": 1
},
{
"date": "2024-01-31",
"count": 1
},
{
"date": "2024-04-24",
"count": 1
},
{
"date": "2024-05-14",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-18",
"count": 1
},
{
"date": "2024-07-22",
"count": 2
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-08-21",
"count": 1
},
{
"date": "2024-11-12",
"count": 1
},
{
"date": "2024-12-10",
"count": 1
},
{
"date": "2025-01-01",
"count": 1
},
{
"date": "2025-03-20",
"count": 1
},
{
"date": "2025-04-27",
"count": 1
},
{
"date": "2025-05-06",
"count": 1
},
{
"date": "2025-05-22",
"count": 1
},
{
"date": "2025-05-28",
"count": 1
},
{
"date": "2025-06-20",
"count": 1
},
{
"date": "2025-07-23",
"count": 1
},
{
"date": "2025-08-06",
"count": 1
},
{
"date": "2025-08-07",
"count": 1
},
{
"date": "2025-08-28",
"count": 1
},
{
"date": "2025-09-25",
"count": 1
},
{
"date": "2025-11-15",
"count": 1
},
{
"date": "2026-02-22",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-07",
"count": 2
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-06-09",
"count": 1
}
],
"complete": true,
"collected": 63,
"total_forks": 63
},
"star_history": null,
"open_issues_and_prs": 48
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 41593,
"source_files_sampled": 3,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 15,
"merged_prs": 468,
"open_issues": 33,
"closed_ratio": 0.718,
"closed_issues": 84,
"closed_unmerged_prs": 80
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "feikesteenbergen",
"commits": 355,
"avatar_url": "https://avatars.githubusercontent.com/u/8860819?v=4"
},
{
"type": "User",
"login": "graveland",
"commits": 96,
"avatar_url": "https://avatars.githubusercontent.com/u/532390?v=4"
},
{
"type": "User",
"login": "alexeyklyukin",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/339913?v=4"
},
{
"type": "User",
"login": "JamesGuthrie",
"commits": 21,
"avatar_url": "https://avatars.githubusercontent.com/u/1117749?v=4"
},
{
"type": "User",
"login": "sgichohi",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/1441958?v=4"
},
{
"type": "User",
"login": "niconosenzo",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/10870596?v=4"
},
{
"type": "User",
"login": "minkimipt",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/16339898?v=4"
},
{
"type": "User",
"login": "JLockerman",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/15097355?v=4"
},
{
"type": "User",
"login": "jgpruitt",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/4974668?v=4"
},
{
"type": "User",
"login": "thedodd",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/2380740?v=4"
}
],
"contributors_sampled": 44,
"top_contributor_share": 0.541
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"build_branch.yaml",
"publish_check.yaml",
"publish_images.yaml",
"test-shell-scripts.yaml"
],
"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": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "17 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 7,
"reason": "dependency not pinned by hash detected -- score normalized to 7",
"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": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": "163802db43b58b29107b4631bf3591e4b681dacf",
"ran_at": "2026-07-27T00:14:28Z",
"aggregate_score": 6.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-23T08:28:14Z",
"oldest_open_prs": [
{
"number": 343,
"created_at": "2023-01-02T08:36:26Z",
"last_comment_at": "2023-03-01T10:56:27Z",
"last_comment_author": "cryptobench"
},
{
"number": 376,
"created_at": "2023-03-14T16:17:49Z",
"last_comment_at": "2023-12-27T02:05:00Z",
"last_comment_author": "Jzhoucx"
},
{
"number": 381,
"created_at": "2023-04-14T12:12:01Z",
"last_comment_at": "2023-04-14T12:12:06Z",
"last_comment_author": "CLAassistant"
},
{
"number": 395,
"created_at": "2023-06-28T15:05:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 481,
"created_at": "2024-07-22T19:19:26Z",
"last_comment_at": "2024-07-22T19:19:33Z",
"last_comment_author": "CLAassistant"
},
{
"number": 553,
"created_at": "2025-05-28T14:18:09Z",
"last_comment_at": "2025-05-28T14:18:16Z",
"last_comment_author": "CLAassistant"
},
{
"number": 576,
"created_at": "2025-08-07T14:59:09Z",
"last_comment_at": "2025-08-07T15:22:31Z",
"last_comment_author": "paselin-vf"
},
{
"number": 586,
"created_at": "2025-09-03T18:17:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 654,
"created_at": "2026-04-16T01:16:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 658,
"created_at": "2026-04-29T09:52:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 659,
"created_at": "2026-04-29T09:52:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 660,
"created_at": "2026-04-29T09:52:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 661,
"created_at": "2026-04-29T09:52:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 662,
"created_at": "2026-04-29T09:52:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 676,
"created_at": "2026-06-17T07:09:11Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-23T08:27:59Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 66,
"created_at": "2020-09-08T05:48:12Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 109,
"created_at": "2021-04-28T07:27:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 186,
"created_at": "2021-12-13T16:16:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 291,
"created_at": "2022-07-27T08:35:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 416,
"created_at": "2023-09-05T14:06:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 430,
"created_at": "2023-12-10T03:04:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 433,
"created_at": "2023-12-27T02:10:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 444,
"created_at": "2024-02-16T20:49:02Z",
"last_comment_at": "2025-08-07T15:47:08Z",
"last_comment_author": "paselin-vf"
},
{
"number": 452,
"created_at": "2024-03-28T06:34:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 457,
"created_at": "2024-04-23T12:03:29Z",
"last_comment_at": "2024-04-26T21:16:31Z",
"last_comment_author": "suikast42"
},
{
"number": 460,
"created_at": "2024-05-02T07:38:36Z",
"last_comment_at": "2025-11-09T08:06:45Z",
"last_comment_author": "yuwtennis"
},
{
"number": 463,
"created_at": "2024-05-28T19:21:22Z",
"last_comment_at": "2024-06-17T14:57:36Z",
"last_comment_author": "graveland"
},
{
"number": 465,
"created_at": "2024-05-29T10:40:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 470,
"created_at": "2024-06-20T11:58:46Z",
"last_comment_at": "2024-08-30T14:01:49Z",
"last_comment_author": "tkrzyzelewskiITRS"
},
{
"number": 473,
"created_at": "2024-06-28T14:50:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 474,
"created_at": "2024-06-28T16:39:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 476,
"created_at": "2024-07-02T15:06:38Z",
"last_comment_at": "2024-07-04T17:30:13Z",
"last_comment_author": "us77ipis"
},
{
"number": 478,
"created_at": "2024-07-12T06:18:59Z",
"last_comment_at": "2024-07-12T14:04:48Z",
"last_comment_author": "ploef"
},
{
"number": 486,
"created_at": "2024-08-23T03:03:24Z",
"last_comment_at": "2024-09-20T08:39:11Z",
"last_comment_author": "saolof"
},
{
"number": 487,
"created_at": "2024-08-28T07:47:30Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/timescale/timescaledb-docker-ha",
"host": "github.com",
"name": "timescaledb-docker-ha",
"owner": "timescale"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"security": 69,
"vitality": 92,
"community": 56,
"governance": 66,
"engineering": 46
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 92,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"commits_last_year": 74,
"human_commit_share": 1,
"days_since_last_push": 3,
"active_weeks_last_year": 42
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 3 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 3
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "42/52 weeks with commits",
"points": 29.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 42
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "74 commits in the last year",
"points": 16.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 74
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "17 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 92,
"inputs": {
"releases_count": 87,
"latest_release_tag": "v1.19.0",
"releases_from_tags": false,
"days_since_latest_release": 10,
"mean_days_between_releases": 53.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "87 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 87
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 10 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 10
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~53.9 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 53.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 3,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 3 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 3
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 56,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"forks": 63,
"stars": 264,
"watchers": 23,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "264 stars",
"points": 39.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 264
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "63 forks",
"points": 14.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 63
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "23 watchers",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 23
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 66,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 44,
"top_contributor_share": 0.541
},
"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 54% of commits",
"points": 10.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 54
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "44 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 44
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"merged_prs": 468,
"open_issues": 33,
"closed_issues": 84,
"issue_closed_ratio": 0.718,
"closed_unmerged_prs": 80
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "72% of issues closed",
"points": 33.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 72
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "468/548 decided PRs merged",
"points": 32.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 468,
"decided": 548
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"followers": 1215,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "timescale",
"public_repos": 156,
"account_age_days": 4316
},
"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": "1,215 followers of timescale",
"points": 22.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1215,
"login": "timescale"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "156 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 156
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"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": 46,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"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": 0,
"status": "missed",
"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": "30 out of 30 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": [],
"has_wiki": true,
"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": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 69,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 69,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 6.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "17 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 7",
"points": 3.5,
"status": "partial",
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "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": "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": 6
},
"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": 42,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.72,
"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": "72 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 38.4,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 72,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"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": "dependency automation configured, none observed in the sampled commits",
"points": 5,
"status": "partial",
"details": [
{
"code": "dependency_bot_config_only",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 7",
"points": 7,
"status": "partial",
"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": 41593,
"source_files_sampled": 3,
"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/3 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 3,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-27T00:14:55.242208Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/timescale/timescaledb-docker-ha.svg",
"full_name": "timescale/timescaledb-docker-ha",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}