Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 810,
"has_wiki": true,
"homepage": null,
"languages": {
"Shell": 3940,
"Makefile": 6979
},
"pushed_at": "2026-07-13T13:11:48Z",
"created_at": "2019-06-02T17:37:44Z",
"owner_type": "Organization",
"updated_at": "2026-07-13T12:44:49Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "MPL-2.0",
"default_branch": "main",
"license_spdx_raw": "MPL-2.0",
"primary_language": "Makefile",
"significant_languages": [
"Makefile",
"Shell"
]
},
"owner": {
"blog": "https://www.siderolabs.com",
"name": "Sidero Labs, Inc.",
"type": "Organization",
"login": "siderolabs",
"company": null,
"location": "Earth",
"followers": 728,
"avatar_url": "https://avatars.githubusercontent.com/u/13804887?v=4",
"created_at": "2015-08-15T01:42:12Z",
"is_verified": null,
"public_repos": 144,
"account_age_days": 3995
},
"license": {
"state": "standard",
"spdx_id": "MPL-2.0",
"raw_spdx": "MPL-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.13.0",
"kind": "minor",
"published_at": "2026-04-24T10:46:23Z"
},
{
"tag": "v1.14.0-alpha.0",
"kind": "prerelease",
"published_at": "2026-04-24T10:46:12Z"
},
{
"tag": "v1.13.0-beta.0",
"kind": "prerelease",
"published_at": "2026-03-17T09:36:55Z"
},
{
"tag": "v1.13.0-alpha.0",
"kind": "prerelease",
"published_at": "2025-11-28T10:14:53Z"
},
{
"tag": "v1.12.0",
"kind": "minor",
"published_at": "2025-11-10T14:53:15Z"
},
{
"tag": "v1.11.0",
"kind": "minor",
"published_at": "2025-07-16T13:23:19Z"
},
{
"tag": "v1.11.0-alpha.0",
"kind": "prerelease",
"published_at": "2025-05-02T14:30:44Z"
},
{
"tag": "v1.10.0",
"kind": "minor",
"published_at": "2025-04-10T14:27:12Z"
},
{
"tag": "v0.14.0-alpha.0",
"kind": "prerelease",
"published_at": "2025-01-17T14:33:42Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2024-11-25T16:29:50Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2024-08-27T17:22:52Z"
},
{
"tag": "v0.12.0-alpha.0",
"kind": "prerelease",
"published_at": "2024-05-09T14:54:06Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2024-03-29T20:36:51Z"
},
{
"tag": "v0.11.0-alpha.0",
"kind": "prerelease",
"published_at": "2023-11-28T13:01:51Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2023-11-27T18:25:31Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2023-03-30T13:23:44Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2022-11-28T11:05:53Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2022-05-25T19:28:59Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2022-03-04T12:51:33Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2021-12-06T15:02:59Z"
},
{
"tag": "v0.4.0-alpha.0",
"kind": "prerelease",
"published_at": "2021-11-10T17:55:37Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2021-09-30T13:09:37Z"
},
{
"tag": "v0.3.0-beta.3",
"kind": "prerelease",
"published_at": "2021-08-26T15:50:53Z"
},
{
"tag": "v0.3.0-beta.2",
"kind": "prerelease",
"published_at": "2021-08-03T16:08:38Z"
},
{
"tag": "v0.3.0-beta.1",
"kind": "prerelease",
"published_at": "2021-07-29T17:11:48Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2021-03-04T13:43:09Z"
}
],
"recent_commits": [
{
"oid": "ef85c3fe6df224d9a1c315bb4c395f9bdb3dace6",
"body": "-\n\nSigned-off-by: Maja Bojarska <maja.bojarska@siderolabs.com>",
"is_bot": false,
"headline": "chore: rekres 2026-07-13",
"author_name": "Maja Bojarska",
"author_login": "majabojarska",
"committed_at": "2026-07-13T12:41:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77ec5b26f0732ec61d8a49b507851bd5c561ff31",
"body": "Update Go to 1.26.5 to mitigate CVE-2026-42505 and CVE-2026-39822\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
"is_bot": false,
"headline": "chore: bump go to 1.26.5",
"author_name": "Mateusz Urbanek",
"author_login": "shanduur",
"committed_at": "2026-07-08T07:20:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4012a7da5df5a30b4400d21c796a6805a8e497c3",
"body": "Adapt to new project structure, bootstrap tools, fix small build-related\nfailures:\n\n* use gawk instead of busybox awk\n* force make to use older C standard (K&R style source)\n* don't build with isl/zstd which comes from StageX, but we don't\n include them\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update StageX to 2026.06.0",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-07-01T10:57:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f8a35dc1c8366b921e47c87040ab51fbaf0b806",
"body": "Also rekres & sync Linux headers.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update binutils to 2.46.1",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-06-26T11:20:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef6c7126e7711d338410175258a014189188aead",
"body": "Bump Go to 1.26.4\n\nSee https://go.dev/doc/devel/release#go1.26.minor\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "feat: bump go to 1.26.4",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2026-06-03T07:53:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fe27c334d45e4f2d351fcd205f048e88284af2b",
"body": "Also update bldr to 0.6.0 bringing in new optimizations via CFLAGS.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update gcc to 16.1.0",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-05-28T10:13:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "279297fd6517f246a8fc8529ea45bda13e1d8c02",
"body": "Rekres as well.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: bump Linux headers to 6.18.33",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-05-27T16:58:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da3298a641cc58ad438b1fd0c97849ee6c4267a2",
"body": "See https://groups.google.com/g/golang-announce/c/qcCIEXso47M/m/2bOHLAuTBQAJ\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.26.3",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-05-07T17:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08ac5614dd337fbae6213cc644219f82766b2fc3",
"body": "| Package | Update | Change |\n|---|---|---|\n| gmp | minor | `6.2.1` → `6.3.0` |\n| [https://gitlab.inria.fr/mpc/mpc.git](https://gitlab.inria.fr/mpc/mpc) | patch | `1.4.0` → `1.4.1` |\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "feat: bump deps",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2026-04-21T05:56:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c46179eb61f2ac030faf24cef5b9e698ceeff14",
"body": "Also add renovate for missing config using customdatasource.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "fix: renovate config",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2026-04-18T14:22:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "468f00475a360a2bb35de36850afd1bce1dae2b5",
"body": "Bump dependencies (not backportable).\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update mpc library to 1.4.0",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-04-14T08:41:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5923165df1596735bc3b19a797e2df3b2f42abea",
"body": "See https://social.treehouse.systems/@musl/116381105625997525\n\nSee CVE-2026-40200\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "fix: patch musl with qsort CVE fix",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-04-14T08:15:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6c7ac57a0b70ee63ea63feb0e70c5523b8f2a46",
"body": "Update Go to 1.26.2\n\nSee:\n\nWe have just released Go versions 1.26.2 and 1.25.9, minor point releases.\n\nThese releases include 10 security fixes following the security policy:\n\nos: Root.Chmod can follow symlinks out of the root on Linux\n\nOn Linux, if the target of Root.Chmod is replaced with a symlin\n[…]\nrtificate\npool.\n\nThank you to Jakub Ciolek - https://ciolek.dev/ for reporting this issue.\n\nThis is CVE-2026-32281 and Go issue https://go.dev/issue/78281.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "feat: update Go to 1.26.2",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2026-04-08T02:11:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d31d13511b28b49af62844fb94fc5474eb156a34",
"body": "See https://git.musl-libc.org/cgit/musl/commit/?id=67219f0130ec7c876ac0b299046460fad31caabf\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "fix: bring in musl gb18030 decoder fix",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-04-03T09:49:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fd009d8a868d0bf51ab49de0c7f1bcbdcaa5425",
"body": "See https://musl.libc.org/releases.html\n\nDrop patches for iconv CVE, as they are part of the new release.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update musl to 1.2.6",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-03-25T05:58:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b44ff9cb5107328679dbf0ce26e4d640fb8ddfa",
"body": "This release includes 5 security fixes.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.26.1",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-03-06T08:54:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5657601716bc24a2f873e15403128c9c36cbb945",
"body": "Binutils 2.46, Go 1.26, updated StageX base\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "chore: update dependencies",
"author_name": "Dmitrii Sharshakov",
"author_login": "dsseng",
"committed_at": "2026-02-17T08:14:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e2cc8f839d82cd36dc1946e04b863e10a871bcb",
"body": "Update the following dependencies\n* go 1.25.6 -> 1.25.7\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
"is_bot": false,
"headline": "chore: update deps",
"author_name": "Mateusz Urbanek",
"author_login": "shanduur",
"committed_at": "2026-02-05T10:53:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a527b14c7a950331ac681b54e4b54dc78f64997",
"body": "These releases include 6 security fixes following the security policy:\n\narchive/zip: denial of service when parsing arbitrary ZIP archives\n\narchive/zip used a super-linear file name indexing algorithm that is invoked the first time a file in an archive is opened. This can lead to a denial of service\n[…]\nshake.\n\nThanks to Coia Prant (github.com/rbqvq) for reporting this issue.\n\nThis is CVE-2025-61730 and Go issue https://go.dev/issue/76443\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "fix: update Go to 1.25.6",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2026-01-15T19:08:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0823283a091f18931286c47000a90b2c5a3d01aa",
"body": "Update GitHub actions, bldr to 0.5.6.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "chore: rekres with latest",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-12-17T12:59:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e0222bf5e443d0d42e45513f3368e35d3bd9379",
"body": "Also update Linux headers to 6.18.\n\nRekres to pin actions.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.25.5",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-12-03T09:49:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97d505940ab0086ba4394a22ca133f08678d3496",
"body": "Update binutils to 2.45.1.\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
"is_bot": false,
"headline": "feat: update dependencies",
"author_name": "Mateusz Urbanek",
"author_login": "shanduur",
"committed_at": "2025-11-26T11:49:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6e6e58e466b35b3a477b4cf5c1905ce09fc6320",
"body": "No other pending bumps at the moment.\n\nI'm going to create `release-1.12` branch next.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update bldr to v0.5.5",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-11-10T14:30:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc7f2c73e78f5467ccb9cfbb7164e4786bfea693",
"body": "See https://go.dev/doc/devel/release#go1.25.4\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.25.4",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-11-06T10:04:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6da07768bbf88e7ed26d47cf998097733e060a46",
"body": "Bump Go to 1.25.3\n\nSee: https://groups.google.com/g/golang-announce/c/YEyj6FUNbik/m/_SDlIvxuCAAJa\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "feat: bump go to 1.25.3",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2025-10-14T03:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7839234ed7407c95666113d5e7564c5961346fb4",
"body": "See https://groups.google.com/g/golang-nuts/c/Gxn25BP4MXk/m/3KrM-XBOBAAJ\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "feat: bump go to 1.25.2",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2025-10-08T08:49:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f18ccb86c55ee2ca0f99cfde8f252455bc07f9d3",
"body": "Also rekres and update regex to match one in pkgs, so that Linux tags\nwithout point versions can be parsed.\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update linux-headers to 6.17",
"author_name": "Dmitrii Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-10-01T12:39:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd8b77d5da2f5310a046db92e329f52014f7ee63",
"body": "I've missed the shebang in Pkgfile, here's the fix\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
"is_bot": false,
"headline": "fix: set bldr version in shebang",
"author_name": "Mateusz Urbanek",
"author_login": "shanduur",
"committed_at": "2025-09-19T09:38:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d03ceb38115c6da10ad91dec7840af3739bd3de",
"body": "Run rekres, update kernel version to 6.16.7 and\nupdate all checksums.\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
"is_bot": false,
"headline": "chore: update kernel version and rekres",
"author_name": "Mateusz Urbanek",
"author_login": "shanduur",
"committed_at": "2025-09-19T05:21:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00e3d9617432fd6941986da5a4e1925246f3097b",
"body": "See also https://github.com/siderolabs/extensions/pull/798\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.25.1 and redo deps as SVG",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-09-04T16:50:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "976f962268dd495a0a711dff20c8963c4dce7af5",
"body": "New GCC release to make use of latest optimization and hardening.\n\nAlso update linux-headers to 6.16.3 for upcoming kernel update.\n\nBumped stagex musl to make GCC 15 compile. Use Go 1.24 from stagex\n2025.07.0 to be able to bootstrap Go 1.26 once it's released.\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update to GCC 15.2.0",
"author_name": "Dmitrii Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-08-26T19:55:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7a522da4592d7aa2924836e28548931bc8cca38",
"body": "Use linux-headers 6.15 for main branch.\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update linux-headers to 6.15, rekres",
"author_name": "Dmitrii Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-08-24T06:10:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33e4a34fe34af27cd47c9e33189b92568830f3f8",
"body": "Updates include:\n- go `1.25.0`\n- binutils `2.45`\n\nAdditionally run rekres to update actions.\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
"is_bot": false,
"headline": "chore: update toolchain dependencies",
"author_name": "Mateusz Urbanek",
"author_login": "shanduur",
"committed_at": "2025-08-19T07:56:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f295a19bdaae013f00fa72768e1d1fb7459dc24",
"body": "These minor releases include 2 security fixes following the security policy:\nos/exec: LookPath may return unexpected paths\n\nIf the PATH environment variable contains paths which are executables (rather\nthan just directories), passing certain strings to LookPath (\"\", \".\", and \"..\"),\ncan result in the\n[…]\natabase/sql drivers.\n\nThanks to Spike Curtis from Coder for reporting this issue.\n\nThis is CVE-2025-47907 and https://go.dev/issue/74831.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.24.6",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-08-07T10:38:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "149a96f31a071e9cf63c1c5f6b10477c8d396c54",
"body": "Now we have overrides for package names, so we can drop toolchain- or\ntools- prefixes.\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "chore: update bldr, fix musl name in SBOM",
"author_name": "Dmitrii Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-07-15T12:52:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44ba1dd287be35216d6e44e079554e0208a4c9da",
"body": "```\n| Package | Update | Change |\n|---|---|---|\n| git://gcc.gnu.org/git/gcc.git | major | `14.2.0` -> `14.3.0` |\n| git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git | patch | `6.12.21` -> `6.12.38` |\n| [siderolabs/bldr](https://redirect.github.com/siderolabs/bldr) | minor | `v0.4.1-3-g38d5691` -> `v0.5.0` |\n```\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: bump dependencies",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-07-15T10:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5dd147c6e6e03dec4ed58f56e6fab0923a3e00a",
"body": "These are the components of the toolchain that end up in the Talos\nruntime images. Go tracks standard library vulnerabilities under\n`cpe:2.3:a:golang:go`, so we need to propagate that to the image to\nscan for Go vulnerabilities.\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "docs: add SBOM metadata for Musl and Go",
"author_name": "Dmitrii Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-07-08T18:55:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ae32e80ef5927de661e0c01f234c87b3b21b5af",
"body": "See https://go.dev/doc/devel/release#go1.24.minor\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.24.5",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-07-08T17:51:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "111920fe8f65c7e0a7121d3e4d863fbe6ac91481",
"body": "See https://www.gnu.org/prep/ftp.html\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "chore: use ftpmirror for GNU sources",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-06-09T13:03:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96a1a280523ec6c214a38f567f81ec7a1d2a5bd4",
"body": "```\nWe have just released Go versions 1.24.4 and 1.23.10, minor point releases.\n\nThese minor releases include 3 security fixes following the security policy:\n\nnet/http: sensitive headers not cleared on cross-origin redirect\n\nProxy-Authorization and Proxy-Authenticate headers persisted on cross-origi\n[…]\nKrzysztof Skrzętnicki (@Tener) of Teleport for reporting this issue.\n\nThis is CVE-2025-22874 and Go issue https://go.dev/issue/73612.\n```\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.24.4",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-06-06T08:10:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa0b147b9464dbdf2a444a30da507d26fe6b3998",
"body": "Also drop go1.23.8 toolchain, as we no longer need this to build\n`containerd`.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.24.3",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-05-07T12:16:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba4b9acb53c37455a581b5ed34f184656b85537d",
"body": "Our toolchain contains Go 1.24, build in parallel Go 1.23.8.\n\nIt looks like https://github.com/siderolabs/talos/issues/10855 is caused\nby Go 1.24, as Talos conformance tests started failing on the day Go was\nupdated to 1.24, and also regression testing shows no issues with\ncontianerd built with Go 1.23.8.\n\nAlso, containerd upstream is being built/tested with Go 1.23.8 only.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: add a parallel build of Go 1.23",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-05-02T13:40:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98c4d8ae87e8ef30e10a4562971f3d5077003feb",
"body": "```\n| Package | Update | Change |\n|---|---|---|\n| git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git | patch | `6.12.13` -> `6.12.21` |\n| [golang/go](https://redirect.github.com/golang/go) | patch | `1.24.1` -> `1.24.2` |\n| [https://gitlab.inria.fr/mpfr/mpfr.git](https://gitlab.inria.fr/mpfr/mpfr) | patch | `4.2.1` -> `4.2.2` |\n```\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update dependencies",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-04-02T11:24:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b4d34d1760f5bbfda1d24016cd99192e06f4935",
"body": "Use same buildkit for all builds.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "chore: rekres to unify buildkits",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-03-07T09:26:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60b660e7ccdd2aa75867116c5d4fa788bb028f17",
"body": "We have just released Go versions 1.24.1 and 1.23.7, minor point releases.\n\nThese minor releases include 1 security fixes following the security policy:\n\nnet/http, x/net/proxy, x/net/http/httpproxy: proxy bypass using IPv6 zone IDs\n\nMatching of hosts against proxy patterns could improperly treat an \n[…]\n proxied.\n\nThanks to Juho Forsén of Mattermost for reporting this issue.\n\nThis is CVE-2025-22870 and Go issue https://go.dev/issue/71984.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.24.1",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-03-05T10:07:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "818b320288afa40da07f95998b8739bf211a9f9c",
"body": "Ref: https://www.openwall.com/lists/musl/2025/02/13/1\n\nAlso ensure usr and sbin merge in the final image\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "fix: patch musl to mitigate CVE-2025-26519",
"author_name": "Dmitry Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-02-14T11:04:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c92f2ed84f6672f4b73ee9069d9438d8303b905c",
"body": "As musl is now built with the same options as in pkgs, export it here to avoid rebuilds. Also bump StageX Go to the 2025.02.0 release version.\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "chore: bump Go, binutils, Linux, push musl",
"author_name": "Dmitry Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-02-12T16:49:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45054bc496a9e0e4b43b16a26a34869419439710",
"body": "go1.23.6 (released 2025-02-04) includes security fixes to the crypto/elliptic package, as well as bug fixes to the compiler and the go command. See the Go 1.23.6 milestone on our issue tracker for details.\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.23.6",
"author_name": "Dmitry Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-02-05T15:11:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71bef4dfc7908c06414f7c14ccabe68cbb731065",
"body": "We only build 64-bit, and usrmerge should be used to avoid needing extra env variables.\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "fix: avoid breaking usrmerge, disable multilib",
"author_name": "Dmitry Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-02-03T19:33:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76126f4bea0459dcb972bb610560a099b89a9d19",
"body": "Make sure headers are found\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "fix: correct prefix for linux-headers",
"author_name": "Dmitry Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-01-31T19:27:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c90903f2be1bee05a10dac2fb1fba4579c1c0858",
"body": "Use [Stageˣ] for fully bootstrapped bootstrap toolchain. Also remove the /toolchain prefix.\n\nRef: https://github.com/siderolabs/talos/issues/10187\nRef: https://github.com/siderolabs/toolchain/issues/129\n\nAlso bump bldr, but avoid doing this from kres to avoid breaking changes. Update README.\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "feat: bootstrappable and unprefixed toolchain",
"author_name": "Dmitry Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-01-31T17:09:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4b9b2bf6db3aea67d1875cc43ba733a66f2e8a9",
"body": "We have just released Go versions 1.23.5 and 1.22.11, minor point releases.\n\nThese minor releases include 2 security fixes following the security policy:\n\ncrypto/x509: usage of IPv6 zone IDs can bypass URI name constraints\n\nA certificate with a URI which has a IPv6 address with a zone ID may\nincorre\n[…]\n24-45336 and Go issue https://go.dev/issue/70530.\n\nView the release notes for more information:\nhttps://go.dev/doc/devel/release#go1.23.5\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Go to 1.23.5",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-01-17T13:55:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "46f08e6e112e1661894434f2518c5fcd99b27289",
"body": "Adjusts local output/multi-platform.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "chore: rerkres to fix reproducibility",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2025-01-15T12:53:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f444f673b8217d35c97cdf5bf7671905e6eec86",
"body": "Build Go in toolchain for later use in tools\n\nAlso make Go build exactly as one from go.dev for easier confirmation of reproducibility\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "feat: add Go",
"author_name": "Dmitry Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-01-08T13:18:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dba7036d8a5d030fe00d63769121e8a2d1b73a3d",
"body": "Build Make in toolchain for later use in tools\n\n- chore: use internal make for linux-headers to avoid unnecessary reentrant dependency\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
"is_bot": false,
"headline": "feat: add Make",
"author_name": "Dmitry Sharshakov",
"author_login": "dsseng",
"committed_at": "2025-01-08T12:31:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f58f2a6aa2341f1aa923b7b9b82a613be8670758",
"body": "rekres to simplify `.kres.yaml` defaults.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: rekres to simplify `.kres.yaml` defaults",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2024-12-18T18:34:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82c8a932298ee539908a6255837d02eb40f2efb7",
"body": "Rekres to bring renovate under kres.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: rekres to bring renovate under kres",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2024-12-17T14:33:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebebb7246e69ed75c0d66b12ee1521797067562e",
"body": "We anticipate to get Linux 6.12 in Talos 1.9.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Linux headers to 6.12",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2024-11-25T15:55:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cb8c8ca4a1a1b7bff91e41a826d567031dceab9",
"body": "Rekres + Linux 6.6.62 headers.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: small updates before cutting a release",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2024-11-21T17:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "540f939fd197f2885416e6841595516eceaf25b5",
"body": "This fixes fakeroot spinning on CPU forever.\n\nSee https://salsa.debian.org/clint/fakeroot/-/commit/80f50cd235f146ffc549018691aafc67277f0076\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "fix: add close_range to musl libc",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2024-11-06T13:29:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9629849b4edaeaddbcee74a1c6146a3d96cab14",
"body": "Fix build issues.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update gcc to 14.2",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2024-11-06T12:12:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c2cbd626ef4f79f2f38b8eb333a9a816a6445b2",
"body": "```\n| Package | Update | Change |\n|---|---|---|\n| git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git | patch | `6.6.44` -> `6.6.47` |\n| git://sourceware.org/git/binutils-gdb.git | patch | `2_43` -> `2_43_1` |\n```\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: bump dependencies",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2024-08-27T16:46:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b1fb77519b41e30bfef552ac1a62f41939e3858",
"body": "Bump stuff:\n- run rekres\n- bump bldr\n- binutils-gdb to 2.43\n- linux to 6.6.44\n\nSigned-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>",
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "Dmitriy Matrenichev",
"author_login": null,
"committed_at": "2024-08-05T12:24:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca64d3f9bfc36804779c2726b5b37c7c2396949c",
"body": "And other small updates.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update gcc to 13.3.0",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2024-07-02T11:14:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d4daca6399e250e78d5a1a84e5721566fbcadcc",
"body": "Allows to build position-independent static binaries in the end.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "fix: enable default PIE build mode",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2024-05-20T12:47:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16753366e4c7a580ac1a33ddc5a454a518be0c60",
"body": "Previous attempts to update musl failed, so let's see how it goes this\ntime.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update musl to v1.2.5, Linux headers, rekres",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2024-05-09T12:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33d73a04e559f88b76bd200ba0dfd9e702c7f41a",
"body": "Commit `ae35b8485584d223f414b64348adf3c36106cddd` missed some changes\nfrom `9267aecb09c9cfe5511f6e1e1678b12b2bdaf7db`.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "fix: musl revert",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2024-03-28T20:23:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae35b8485584d223f414b64348adf3c36106cddd",
"body": "Revert musl to 1.2.4. Musl 1.2.5 causes a segmentation fault with\n`depmod`.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: revert musl",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2024-03-28T18:30:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "909487e556835ea2bd18f993171334d41a8f4026",
"body": "Bump dependencies and rekres.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2024-03-27T10:30:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9267aecb09c9cfe5511f6e1e1678b12b2bdaf7db",
"body": "Update patchset.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update musl to 1.2.5",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2024-03-06T10:28:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "591759848fbd0a6b82aa1dbc3bcc9b1aa1b9fdfb",
"body": "See https://github.com/siderolabs/pkgs/pull/873\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: update Linux headers to 6.6.13",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2024-01-25T09:58:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc75d0e9b45cd61eefa38c803ca1525e03889b30",
"body": "Required for updated stuff in `tools`.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "fix: add elf.h patch for new typedefs",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2023-11-28T12:04:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5fec76ca450c73339300c787acefbf908a39049",
"body": "Rekresed with wrong .gitconfig.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "chore: fix username",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2023-11-27T18:10:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11695f6b32a22be890d471cf69df77ac16abd663",
"body": "Preparing for Talos 1.6 beta.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
"is_bot": false,
"headline": "feat: rekres, update Linux headers to 6.1.63",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2023-11-27T17:19:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "804d345826361de09ef40a5b1db66e3d5823e85b",
"body": "Previous commit does not contain gcc 13.2.0 like it claims. Fixing it.\n\nSigned-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>",
"is_bot": false,
"headline": "chore: bump gcc",
"author_name": "Dmitriy Matrenichev",
"author_login": null,
"committed_at": "2023-11-02T12:35:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66b856d562a5adf345f4817a0879058122550fef",
"body": "Move to using kres.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: move to using kres",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-11-02T09:15:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fee0af0da3194b002ca11beed2131b8cf46a4044",
"body": "Bump stuff:\n- bump bldr\n- bump binutils to 2_41\n- bump mpfr to 4.2.1\n- bump linux to 6.1.60\n- bump gcc to 13.2.0\n- bump actions/checkout to v4\n- bump docker/login-action to v3\n\nSigned-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>",
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "Dmitriy Matrenichev",
"author_login": null,
"committed_at": "2023-10-31T11:33:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb33058dbb9993d966ed2681b1c1b6dce25563d9",
"body": "Refactor GitHub actions to use the manually retrieved labels as triggers\ninstead on triggering on labels.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: refactor github actions",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-10-30T12:53:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f172d52c1abbba9edc5a94699586a90a94b6bc80",
"body": "Bring in concurrency changes and make sure slack notify gets triggered\nfor all pipelines.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: refactor workflows",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-10-04T17:54:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "639ddad9aed40299eccbead56dce1964d0e269da",
"body": "Move to GitHub actions.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: move to gh actions",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-09-26T19:05:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "574808248976972f2948a7ddc215217124f5199e",
"body": "Add a no-op GitHub workflow.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: add no-op github workflow",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-09-14T20:17:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0048734b3f9e9ffaceaa27403fbe073017808bb3",
"body": "Bumping for the upcoming Talos 1.5 release.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>",
"is_bot": false,
"headline": "feat: update Linux headers to 6.1.42",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2023-07-31T11:04:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38726bd59b81e01a2d27241d4fc809c7a402101f",
"body": "This helps automate the reproducibility test.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "feat: add reproducible pipelines",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-05-19T13:33:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80a26097148d49213ad429797e61fd1e751cd49b",
"body": "Bump stuff:\n- Bump bldr\n- linux to 6.1.28\n\nSigned-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>",
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "Dmitriy Matrenichev",
"author_login": null,
"committed_at": "2023-05-15T19:32:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93007fca3e064aaa5edfe3faa46c2280b957c69a",
"body": "Bump kernel, musl, gcc.\n\nSigned-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>",
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "Utku Ozdemir",
"author_login": "utkuozdemir",
"committed_at": "2023-05-10T15:39:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "991f8ed159803b85b3d7a48f5b1c5b7dd2f90054",
"body": "Bump deps\n\n| Package | Update | Change |\n|---|---|---|\n| git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git | patch | `6.1.22` -> `6.1.26` |\n| git://sourceware.org/git/binutils-gdb.git | minor | `2_39` -> `2_40` |\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-04-27T14:26:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11ed3bcfb0b68d9265d9a22c77c3934ce3cd7514",
"body": "Last change before cutting release-1.4.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>",
"is_bot": false,
"headline": "feat: update Linux to 6.1.22",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2023-03-30T11:46:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cd43119e0a211a414d41de999d7f98c386a4cc7",
"body": "This PR bumps the kernel.\n\nSigned-off-by: Spencer Smith <spencer.smith@talos-systems.com>",
"is_bot": false,
"headline": "chore: bump kernel",
"author_name": "Spencer Smith",
"author_login": "rsmitty",
"committed_at": "2023-03-22T23:26:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "512630039c0891642cedec7d7a1f97bf4cdafd32",
"body": "Bump dependencies and drop versioning `loose`, instead use proper\n`matchpackageNames`.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-03-21T08:53:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da8399269b0fd80d85fe3d0eb1d4c04f2127c16e",
"body": "Bump kernel\n\nSigned-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>",
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "Dmitriy Matrenichev",
"author_login": null,
"committed_at": "2023-03-14T10:21:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5f77cc1a90b2f9c2c586e2388a5a4b8abdbef8d",
"body": "Fixes the renovate warning about looking up gmp dependencies.\nAlso update deps.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "fix: renovate config for gmp",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-02-15T13:50:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72514c3b6b8e12c7d95f72f8172e2f0d893e835d",
"body": "Bump deps and fix bldr renovate config.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-02-14T14:39:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b341dcbbebe69e7ef379fa8ed1b8471bad2be68",
"body": "Update renovate config for bldr\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: update renovate config",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-02-09T04:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1277e2e0fff36230eb2f9b7081fc8e59300c1092",
"body": "This PR bumps linux-headers.\n\nSigned-off-by: Spencer Smith <spencer.smith@talos-systems.com>",
"is_bot": false,
"headline": "chore: bump linux-headers to 6.1.10",
"author_name": "Spencer Smith",
"author_login": "rsmitty",
"committed_at": "2023-02-07T00:57:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaa689a5248c0f9da3d42f264c0a7b6fbdb924e4",
"body": "Partially revert #67\n\nNeeds pahole > 1.24. Fix is in pahole dev head https://git.kernel.org/pub/scm/devel/pahole/pahole.git/commit/?h=next&id=bcc648a10cbcd0b96b84ff7c737d56ce70f7b501\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "fix: downgrade binutils",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-01-20T09:49:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4abcb3ee3cb97b628f3d10aa8de34e20884a22bc",
"body": "Bump deps\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "Noel Georgi",
"author_login": "frezbo",
"committed_at": "2023-01-18T17:25:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c37dec7a5ad9cfab404d9d988605de82a4a2957",
"body": "Bump linux to 6.1.5 and mpfr to 4.2.0.\n\nRemove `stddef.h-instead-of-compiler.h.patch`, as the changes in the patch are already on upstream from 6.1.2 on.\n\nSigned-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>",
"is_bot": false,
"headline": "feat: linux 6.1.5, mpfr 4.2.0",
"author_name": "Utku Ozdemir",
"author_login": "utkuozdemir",
"committed_at": "2023-01-12T15:41:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e0010a21b3ab8ff75db18d9e610c08c5baef811",
"body": "The builds fail to push the image to ghcr.io, because of the new default\nprovenance attestation with buildkit 0.11.0/buildx 0.10.0, so disabling it\nfor now.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>",
"is_bot": false,
"headline": "chore: disable provenance in buildx",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2023-01-12T11:03:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95b50e317768a82c553bd853b85944c328251d93",
"body": "Kernel release series, lowercase github path.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>",
"is_bot": false,
"headline": "chore: fix renovate instructions",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2022-12-22T19:01:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6ae945b507e8e584a35d74ea226d24809d45f86",
"body": "Routing updates, but jumping to the next LTS.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>",
"is_bot": false,
"headline": "feat: linux 6.1.1, mpc 1.3.1",
"author_name": "Andrey Smirnov",
"author_login": "smira",
"committed_at": "2022-12-22T11:09:06Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 26,
"commits_last_year": 34,
"latest_release_at": "2026-04-24T10:46:23Z",
"latest_release_tag": "v1.13.0",
"releases_from_tags": false,
"days_since_last_push": 10,
"active_weeks_last_year": 26,
"days_since_latest_release": 90,
"mean_days_between_releases": 57.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": false,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 16,
"stars": 8,
"watchers": 4,
"fork_history": {
"days": [
{
"date": "2019-06-02",
"count": 1
},
{
"date": "2019-10-01",
"count": 1
},
{
"date": "2019-10-08",
"count": 1
},
{
"date": "2021-02-06",
"count": 1
},
{
"date": "2021-11-04",
"count": 1
},
{
"date": "2022-03-23",
"count": 1
},
{
"date": "2022-10-20",
"count": 1
},
{
"date": "2023-01-12",
"count": 1
},
{
"date": "2023-01-21",
"count": 1
},
{
"date": "2024-04-13",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-08-18",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2026-01-23",
"count": 1
},
{
"date": "2026-06-18",
"count": 1
}
],
"complete": true,
"collected": 16,
"total_forks": 16
},
"star_history": null,
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": null,
"source_files_sampled": 0,
"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": 0,
"merged_prs": 180,
"open_issues": 1,
"closed_ratio": 0.75,
"closed_issues": 3,
"closed_unmerged_prs": 31
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "smira",
"commits": 68,
"avatar_url": "https://avatars.githubusercontent.com/u/55211?v=4"
},
{
"type": "User",
"login": "frezbo",
"commits": 43,
"avatar_url": "https://avatars.githubusercontent.com/u/18496730?v=4"
},
{
"type": "User",
"login": "dsseng",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/19504461?v=4"
},
{
"type": "User",
"login": "andrewrynhard",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/3383143?v=4"
},
{
"type": "User",
"login": "shanduur",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/32583062?v=4"
},
{
"type": "User",
"login": "AlekSi",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/11512?v=4"
},
{
"type": "User",
"login": "rsmitty",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1529818?v=4"
},
{
"type": "User",
"login": "utkuozdemir",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1465819?v=4"
},
{
"type": "User",
"login": "majabojarska",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/33836570?v=4"
},
{
"type": "User",
"login": "TimJones",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/113170?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.456
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"ci.yaml",
"lock.yml",
"slack-notify-ci-failure.yaml",
"slack-notify.yaml",
"stale.yml",
"weekly.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 19 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": 7,
"reason": "8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 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": "ef85c3fe6df224d9a1c315bb4c395f9bdb3dace6",
"ran_at": "2026-07-23T19:32:36Z",
"aggregate_score": 6.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-23T03:08:27Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-13T13:11:50Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 41,
"created_at": "2022-08-24T16:48:50Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/siderolabs/toolchain",
"host": "github.com",
"name": "toolchain",
"owner": "siderolabs"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "High-Risk Jurisdiction Policy applies a 75% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_overall_adjustment",
"params": {
"cap": 49,
"pct": 75
}
}
],
"value": 44,
"inputs": {
"security": 49,
"vitality": 78,
"community": 37,
"governance": 73,
"engineering": 42,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 75,
"weighted_overall_before_jurisdiction": 58,
"overall_after_jurisdiction_multiplier": 44
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 78,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"commits_last_year": 34,
"human_commit_share": 1,
"days_since_last_push": 10,
"active_weeks_last_year": 26
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 10 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 10
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "26/52 weeks with commits",
"points": 18,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 26
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "34 commits in the last year",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 34
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7",
"points": 7,
"status": "partial",
"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": 26,
"latest_release_tag": "v1.13.0",
"releases_from_tags": false,
"days_since_latest_release": 90,
"mean_days_between_releases": 57.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "26 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 26
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 90 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 90
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~57.2 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 57.2
}
}
],
"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": 10,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 10 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 10
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 37,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"forks": 16,
"stars": 8,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "8 stars",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 8
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "16 forks",
"points": 9.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 16
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "4 watchers",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 4
}
}
],
"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 (MPL-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MPL-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": "good",
"name": "Sustainability & Governance",
"value": 73,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 10,
"top_contributor_share": 0.456
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 46% of commits",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 46
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 19 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"merged_prs": 180,
"open_issues": 1,
"closed_issues": 3,
"issue_closed_ratio": 0.75,
"closed_unmerged_prs": 31
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "75% of issues closed",
"points": 35.1,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 75
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "180/211 decided PRs merged",
"points": 32.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 180,
"decided": 211
}
}
],
"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": 76,
"inputs": {
"followers": 728,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "siderolabs",
"public_repos": 144,
"account_age_days": 3995
},
"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": "728 followers of siderolabs",
"points": 20.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 728,
"login": "siderolabs"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "144 public repos, account ~10 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 144
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"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": 42,
"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": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"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": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": false
},
"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": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 49,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 75% multiplier to Security posture and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "jurisdiction_posture_adjustment",
"params": {
"cap": 49,
"pct": 75
}
}
],
"value": 49,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 6.8,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 75,
"security_posture_after_multiplier": 51,
"security_posture_before_jurisdiction": 68
},
"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 19 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": "8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is 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": "good",
"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": 75,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": true,
"exposures": [
{
"role": "contributor_organization",
"count": 1,
"country": "Russia"
}
],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 21
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "Russia: contributor_organization (1)",
"points": 75,
"status": "partial",
"details": [
{
"code": "jurisdiction_exposure",
"params": {
"role": "contributor_organization",
"count": 1,
"country": "Russia"
}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "critical",
"name": "AI Readiness",
"value": 27,
"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": 1,
"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": "100 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 100,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "critical",
"name": "Code legibility for models",
"note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"manageable_file_sizes"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"primary_language": "Makefile",
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Makefile without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Makefile"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "no source files detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_source_files",
"params": {}
}
],
"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-23T19:32:57.845872Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/siderolabs/toolchain.svg",
"full_name": "siderolabs/toolchain",
"license_state": "standard",
"license_spdx": "MPL-2.0"
}