JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 1044,
"has_wiki": true,
"homepage": "https://rancher-sandbox.github.io/cos-toolkit-docs/docs",
"languages": {
"Go": 31801,
"HCL": 10451,
"NSIS": 344,
"Shell": 53834,
"Python": 669,
"Makefile": 2731,
"Dockerfile": 228
},
"pushed_at": "2022-02-23T19:43:23Z",
"created_at": "2021-07-20T08:55:25Z",
"owner_type": "User",
"updated_at": "2025-11-25T18:59:45Z",
"description": ":snowflake: cOS is a toolkit to build, ship and maintain cloud-init driven Linux derivatives based on container images",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Shell",
"significant_languages": [
"Shell",
"Go",
"HCL"
]
},
"owner": {
"blog": "https://mudler.pm",
"name": "Ettore Di Giacinto",
"type": "User",
"login": "mudler",
"company": null,
"location": "Italy",
"followers": 2393,
"avatar_url": "https://avatars.githubusercontent.com/u/2420543?v=4",
"created_at": "2012-09-25T13:56:46Z",
"is_verified": null,
"public_repos": 305,
"account_age_days": 5047
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "vtest7",
"kind": "other",
"published_at": "2021-07-22T10:40:55Z"
},
{
"tag": "vtest6",
"kind": "other",
"published_at": "2021-07-21T16:03:19Z"
}
],
"recent_commits": [
{
"oid": "4a17b373ed5e27cc5d32372f901806a2effb3738",
"body": "* Bump distro/base to 0.20210719\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distro/base\r\n\r\n* reverse dep: bump system/cos-container for distro/base\r\n\r\n* reverse dep: bump system/cos-feature\n[…]\n* reverse dep: bump utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base\r\n\r\n* reverse dep: bump utils/rancherd for distro/base",
"is_bot": true,
"headline": "Bump distro/base to 0.20210716 (#423)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-20T07:42:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a745133644c74793c03c628c0ff7e5c9215434fd",
"body": "Instead of using our private images, use the ones in the shared\r\nimage gallery which are available to the world. Also make them\r\nconfigurable so if someone wants to use their own shared image\r\nbecuase they modified the vanilla image, they can override the\r\nvalues\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "azure: Use shared image gallery for cos base (#425)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-20T07:40:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8a0f9105a85188b58f69e68aec4f56b49695593",
"body": "* Bump toolchain/yip to 0.9.7\r\n\r\n* reverse dep: bump system/cos for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos-img for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos-squash for toolchain/yip",
"is_bot": true,
"headline": "Bump toolchain/yip to 0.9.7 (#428)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-19T16:49:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbb975b817305e0cdd3b660de85eb305ce0509fd",
"body": null,
"is_bot": true,
"headline": "Bump toolchain/luet-makeiso to 0.3.2 (#429)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-19T15:18:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6ac3eaa5f6d22646932f77a4285727301789613",
"body": "Signed-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "ci: Add workflow to publish toolchain image (#427)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-07-19T10:50:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6afee79b06308ee981393ecbcc33eac1d9a0711",
"body": null,
"is_bot": true,
"headline": "Bump utils/rancherd to 0.0.1-alpha06 (#426)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-16T23:08:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2c5598a537a5b805af60df0d792b8f207b673a7",
"body": "Signed-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Ensure sshd runs after deployment (#424)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-16T13:57:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c81d7175a68ec6342bf294bfef9f29a7dfb3f5df",
"body": null,
"is_bot": true,
"headline": "Bump toolchain/luet-makeiso to 0.3.1 (#422)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-16T10:45:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f333f2cef8706b1eb6f5a41df69d514a4fd200c7",
"body": "* Bump distro/base to 0.20210715\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distro/base\r\n\r\n* reverse dep: bump system/cos-container for distro/base\r\n\r\n* reverse dep: bump system/cos-feature\n[…]\n* reverse dep: bump utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base\r\n\r\n* reverse dep: bump utils/rancherd for distro/base",
"is_bot": true,
"headline": "Bump distro/base to 0.20210715 (#421)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-16T06:56:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5a0c547a530aecdd00ad4eb3057bb7330ad5fac6",
"body": "Signed-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "azure: Add packer template for azure (#412)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-15T17:39:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b799ee39d4da5102d3d8bac747ace7964a0103a6",
"body": "Everything was moved to\r\nhttps://rancher-sandbox.github.io/cos-toolkit-docs/docs, and they have\r\nbeen organized under categories:\r\nhttps://github.com/rancher-sandbox/cos-toolkit-docs/tree/master/content/en/docs.\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "docs: link to official docs and drop docs folder (#418)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-07-15T13:24:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0411a31912bc3cef199b1792fa961aa475474fa",
"body": "Signed-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "amazon: Copy vanilla image to all regions (#410)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-15T11:41:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79a6281157272489a219db0c146b18135c452032",
"body": "Signed-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Fix build-master workflow (#420)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-15T11:35:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "267d10d3305751ed7ceb0279c88da85ee89e2c91",
"body": "Signed-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Fix image reference in Vanilla image upload job (#416)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-15T08:16:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dab14761ed4f2b7a6beffc6950b2f37467c0c606",
"body": "* Bump toolchain/yip to 0.9.6\r\n\r\n* reverse dep: bump system/cos for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos-img for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos-squash for toolchain/yip",
"is_bot": true,
"headline": "Bump toolchain/yip to 0.9.6 (#414)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-15T05:36:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8d6f674e2025d906465e5e6e19473abd610510e",
"body": "Signed-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Fix typo in build-master.yaml (#413)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-14T15:51:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ac9ae88677cd76719b3e5463e781870fc98cec6",
"body": "* gce: Add scripot to create ready-to-upload disk to gce\r\n\r\nSame as the other images, this adds a script to prepare the raw disk in\r\na format that can be uploaded to gce and then imported directly as image\r\n\r\nGCE as has some caveats:\r\n - Image needs to be rounded up to the next Gb\r\n - Image needs to\n[…]\n us to set the proper cos-version to all of them and\r\nupload them all at the same time\r\n\r\nThis apthc also adds the version to the artifact and the sha built\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "gce: Add script to create ready-to-upload disk to gce (#406)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-14T15:24:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "822937c91be9f3e4cdf995f271115a30d26cc6e1",
"body": "* amazon: Enhance AMI name and tags\r\n\r\nThis patch adds the github.sha to the build name of the AMI so we can\r\neasily identify where the image came from if pushed from CI and to be\r\nable to upload more than one image per day on CI as well.\r\n\r\nAlso adds it to the tags, and add a new Flavor tag, so we \n[…]\n_upload.sh script to tag the recovery\r\nimages as \"recovery\"\r\n\r\nThe default value for no git_sha is none.\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>\r\n\r\n* Update aws_upload.sh\r\n\r\n* Update aws_upload.sh",
"is_bot": false,
"headline": "amazon: Enhance AMI name and tags (#405)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-14T15:23:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ba0a2edb0464a4adde67ae4ed6c1f637dacb5cb9",
"body": "* Bump distro/base to 0.20210714\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distro/base\r\n\r\n* reverse dep: bump system/cos-container for distro/base\r\n\r\n* reverse dep: bump system/cos-feature\n[…]\n* reverse dep: bump utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base\r\n\r\n* reverse dep: bump utils/rancherd for distro/base",
"is_bot": true,
"headline": "Bump distro/base to 0.20210711 (#396)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-14T12:24:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9f60bc5616cc66b92d2babc1ae8231ec99962f49",
"body": "* Bump build/golang to 1.16.6\r\n\r\n* reverse dep: bump toolchain/luet for build/golang\r\n\r\n* reverse dep: bump toolchain/luet-makeiso for build/golang\r\n\r\n* reverse dep: bump toolchain/luet-mtree for build/golang\r\n\r\n* reverse dep: bump toolchain/yip for build/golang\r\n\r\n* reverse dep: bump toolchain/yq f\n[…]\ndep: bump utils/gomplate for build/golang\r\n\r\n* reverse dep: bump utils/k9s for build/golang\r\n\r\n* reverse dep: bump utils/nerdctl for build/golang\r\n\r\n* reverse dep: bump utils/rancherd for build/golang",
"is_bot": true,
"headline": "Bump build/golang to 1.16.6 (#402)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-14T06:10:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cb3a0629a2ceadc81c64e36da350478db990fd3e",
"body": "* Add AWS Packer template docs\r\n\r\nThis commit adds some documentation for the AWS Packer template.\r\n\r\nFixes #378\r\n\r\nSigned-off-by: David Cassany <dcassany@suse.com>\r\n\r\n* Update docs/building_aws_ami.md\r\n\r\nSigned-off-by: David Cassany <dcassany@suse.com>\r\nCo-authored-by: Ettore Di Giacinto <edigiacinto@suse.com>\r\n\r\n* Add link in README for AWS Packer templates\r\n\r\nSigned-off-by: David Cassany <dcassany@suse.com>\r\n\r\nCo-authored-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Add AWS Packer template docs (#407)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-13T21:09:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cddbb8853f286986807a8d94e6390dbf295a979",
"body": "Signed-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "amazon: Make the image public by default (#408)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-13T21:08:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3db5cd7f4db2e5153776230d81272988d5b9c1a1",
"body": "* Publish Vanilla AMI in EC2\r\n\r\nThis commit adds a makefile target to publish the cOS Vanilla image\r\nthat might be later on used on Packer templates.\r\n\r\nIt also adds an additional CI job to publish it as part of the CI\r\nworkflow.\r\n\r\nRelated to #378\r\n\r\nSigned-off-by: David Cassany <dcassany@suse.com>\r\n\r\n* Add github commit sha tag in AWS artifacts\r\n\r\nSigned-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Publish Vanilla AMI in EC2 (#399)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-13T13:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad90b97a19d3532e53a7fa15626c8b23d1bfab76",
"body": "* Bump toolchain/luet-mtree to 0.0.8\r\n\r\n* reverse dep: bump system/cos for toolchain/luet-mtree\r\n\r\n* reverse dep: bump recovery/cos for toolchain/luet-mtree\r\n\r\n* reverse dep: bump recovery/cos-img for toolchain/luet-mtree\r\n\r\n* reverse dep: bump recovery/cos-squash for toolchain/luet-mtree",
"is_bot": true,
"headline": "Bump toolchain/luet-mtree to 0.0.8 (#401)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-13T07:49:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fc5ab10f8f9e8d7c0068ceb7bd38375b723b504",
"body": "* Bump toolchain/yip to 0.9.4\r\n\r\n* reverse dep: bump system/cos for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos-img for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos-squash for toolchain/yip",
"is_bot": true,
"headline": "Bump toolchain/yip to 0.9.4 (#400)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-13T05:32:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff0b85902f52175650553d06a4f894698718a519",
"body": "Also move the package under the `cos` directory so it's more clear the linking between\r\nthe `cos` packages.\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Use requires_final_images when building squash image (#398)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-07-12T11:18:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f828e5b2e1d2e5c276048819b57f3fbe041d8894",
"body": "* Bump toolchain/luet to 0.17.0\r\n\r\n* reverse dep: bump system/cos for toolchain/luet\r\n\r\n* reverse dep: bump recovery/cos for toolchain/luet\r\n\r\n* reverse dep: bump recovery/cos-img for toolchain/luet\r\n\r\n* reverse dep: bump recovery/cos-squash for toolchain/luet",
"is_bot": true,
"headline": "Bump toolchain/luet to 0.17.0 (#395)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-12T06:57:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d913b17e9e20d9c5d9b23a8b97e5cd8f42c7472",
"body": "* Bump distro/base to 0.20210710\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distro/base\r\n\r\n* reverse dep: bump system/cos-container for distro/base\r\n\r\n* reverse dep: bump system/cos-feature\n[…]\n* reverse dep: bump utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base\r\n\r\n* reverse dep: bump utils/rancherd for distro/base",
"is_bot": true,
"headline": "Bump distro/base to 0.20210710 (#394)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-11T08:48:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "580ce5573e285ff87dfd0c59102b15df6994b352",
"body": "* Bump distro/base to 0.20210709\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distro/base\r\n\r\n* reverse dep: bump system/cos-container for distro/base\r\n\r\n* reverse dep: bump system/cos-feature\n[…]\n* reverse dep: bump utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base\r\n\r\n* reverse dep: bump utils/rancherd for distro/base",
"is_bot": true,
"headline": "Bump distro/base to 0.20210708 (#392)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-10T10:42:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dd97e7b30bab2eeb3767474161d17bcca5023f93",
"body": null,
"is_bot": true,
"headline": "Bump utils/k9s to 0.24.14 (#393)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-09T06:48:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b34f28eb0f3eaa69612da032982d209c08e407c",
"body": "Signed-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Use a different cache per OS flavor (#391)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-08T17:24:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d6888570b5adfe19f440c86c14673f3d329417f",
"body": "Adds templates and configuration to generate automatically changelog for\r\nnew versions. Run in the root folder `git-chglog v$TAG` to generate it.\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Add git-chglog release templates (#390)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-07-08T14:01:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8dbf25e6817ca04c14bd50c577d630179297570",
"body": "* Make use of grub2 environment block\r\n\r\nThis commit sets the grub2 configuration to load /grubenv file, if any,\r\nand checks the `next_entry` variable to set the default grub2 option.\r\n\r\nThis is helpful to set default boot in grub only for the next boot. From\r\ncOS it is enough to run `grub2-editenv \n[…]\n Adapt tests to new grub config\r\n\r\nThis commit refactors the tests to make use of `grub2-editenv` utility\r\nto configure the default grub boot entry.\r\n\r\nSigned-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Make use of grub2 environment block (#387)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-08T10:07:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d8b51e49fe8b5a4db91c6304fbea94a8748b7c28",
"body": "* Bump distro/base to 0.20210707\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distro/base\r\n\r\n* reverse dep: bump system/cos-container for distro/base\r\n\r\n* reverse dep: bump system/cos-feature\n[…]\n* reverse dep: bump utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base\r\n\r\n* reverse dep: bump utils/rancherd for distro/base",
"is_bot": true,
"headline": "Bump distro/base to 0.20210706 (#386)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-08T05:49:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d6418955eedd000f93ab038a18e02fcc9e7ea27b",
"body": "* [ci] capture serial log on tests\r\n\r\nSometimes having the serial log output can help us troubleshoot failures\r\nin CI.\r\n\r\nThis patch enables the serial output to a file during tests and image\r\ncreation with vbox and stores it as an artifact as part of the PR\r\nworkflow.\r\n\r\nUnfortunately as a side eff\n[…]\n filesystem again in order to avoid\r\nthat, as on reboot everything will be unmounted properly\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>\r\n\r\nCo-authored-by: David Cassany Viladomat <dcassany@suse.com>",
"is_bot": false,
"headline": "[ci] capture serial log on tests (#382)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-07T13:50:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7343aad0cd132f62293599d4d534751f24ab010b",
"body": "While it fixes things for from scratch installs, it breaks many things:\r\n\r\n- we should generate an /etc/hosts file during boot, ideally in\r\n cloud-init phase, but that looks cumbersome as we can just relay on\r\nwhat's the default\r\n- going to that route, and then excluding /proc, /sys, /run and /tmp\r\n[…]\ne a separate package\r\nwith /proc, /run, /sys, /dev, /tmp stripped which is meant to be used for\r\nfrom scratch scenarios.\r\n\r\nSupersedes: #366\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Add /etc/hosts file back (#384)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-07-07T10:01:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "30e3d1e8aa3e8c206e0ac73312b43505ecb549f5",
"body": "It causes to fire events from the master pipeline also when we create\r\nbranches, as the create doesn't support filtering by tag.\r\n\r\nSee also: https://github.com/actions/runner/issues/1007 on how to filter\r\nby tag.\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "ci: Drop create tag event (#385)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-07-07T07:27:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f75e7901e411e2b0a022843d719e4c80553f8189",
"body": "It adds an extra link to the samples list to link the K3s + Fleet cloud-init example posted on the wiki page.\r\n\r\nSigned-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Update the readme to link the cloud-init example (#383)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-06T13:43:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6693e153d517218a765d7dc7a6c27b944f89b0c",
"body": "* Bump distro/base to 0.20210705\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump recovery/cos for distro/base\r\n\r\n* reverse dep: bump recovery/cos-img for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distr\n[…]\n* reverse dep: bump utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base\r\n\r\n* reverse dep: bump utils/rancherd for distro/base",
"is_bot": true,
"headline": "Bump distro/base to 0.20210705 (#377)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-06T07:57:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0cba1f84316452d7a53188f735c8c5e9d2692afe",
"body": "Fixes #339\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Add fleet to our samples (#374)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-07-05T14:13:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93fa88e1c17d02ec2cc439ec53e1ad3560a8975d",
"body": "Currently there is some xattrs issues with the docker images on\r\nubuntu/fedora which prevent the installation to finish unless we use\r\n--no-verify\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "[ci] Use no-verify on creating ami images (#375)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-05T13:30:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6dee4e20ae517e3b541278f5ddf3dcefca2fcb8",
"body": "Signed-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "[ci] rework cos_version for ami publish (#373)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-05T11:08:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d5279cc4339c6a9d57f59fe341a7b5e73c2da04",
"body": "Signed-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "[ci] rework cos_version for ami publish (#372)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-05T10:57:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35fcacf31ec3b54d25ca187e5ccfee62cc73e709",
"body": "Locally we use the major.minor.patch+build but when uploading to quay we\r\nsubstitute the plus for a minus sign. We do the same when creating the\r\nAMI images so we need to substitute the version we automatically gather\r\nfrom local packages and replace the invalid chars\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "[ci] Fix local vs quay versioning (#371)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-05T10:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c0464d3424c5aeba79c94de2a34433fee1ccd83",
"body": "Seems like its not supported and unfortunately I missed it on my local\r\ntesting\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "[ami] Fix ami name having a plus sign (#370)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-05T09:40:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cef25ffbc7472c70dc3532fb1906549e152fb46",
"body": "Signed-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "[ci] Fix another env (#369)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-05T09:15:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adc0b7e3d3928840f7ea906de9bc144e3dd545b7",
"body": "Signed-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "[ci] Add missing deps to publish ami (#368)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-05T08:57:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63854766984d3b334aefdfafd85b8b129cdf9aaf",
"body": "Signed-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "[ci] Fix incorrent env in master job (#367)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-05T08:27:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8bd3094fd1c3c43e424913917d05a76059f3b9a",
"body": "* Bump distro/base to 0.20210704\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump recovery/cos for distro/base\r\n\r\n* reverse dep: bump recovery/cos-img for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distr\n[…]\n* reverse dep: bump utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base\r\n\r\n* reverse dep: bump utils/rancherd for distro/base",
"is_bot": true,
"headline": "Bump distro/base to 0.20210704 (#365)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-04T22:51:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b945988490df0202a1b416975c3db9948e9bedec",
"body": "* Bump distro/base to 0.20210703\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump recovery/cos for distro/base\r\n\r\n* reverse dep: bump recovery/cos-img for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distr\n[…]\n* reverse dep: bump utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base\r\n\r\n* reverse dep: bump utils/rancherd for distro/base",
"is_bot": true,
"headline": "Bump distro/base to 0.20210703 (#364)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-03T22:51:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eaf96fb1c1eb889088c28b9154876432ed20b5ec",
"body": "Co-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump utils/nerdctl to 0.10.0 (#358)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-03T05:53:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d60b35d02f7064585433787ef5e19600bc75eef",
"body": null,
"is_bot": true,
"headline": "Bump utils/k9s to 0.24.13 (#357)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-07-03T05:52:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f80d5738d00008a806d951815bef4e89682c2835",
"body": "This patch adds a new job on github for the master branch that requires\r\nthe publish step to have passed and we use packer to build an AMI based\r\nof the latest master image pushed and store it on aws\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "Publish AMI to aws (#350)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-07-02T20:09:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37071762fa5b6e802d46c29bf4db4613c366acae",
"body": "This commit is two fold:\r\n\r\n* Removes the test upgrading against docker-hub because we are hitting\r\n the rate limit and the test usefullness is, at least, arguable.\r\n\r\n* It upgrades the images used in upgrade and similar tests to a more\r\n recent image. This is because in 5.6 there were some boot r\n[…]\nrd to tell if failures are in pre 0.5.6\r\n systems or not. With this change all tests (except the image for\r\n test-recovery) will upgrade to 0.5.7.\r\n\r\nSigned-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Update tests (#362)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-02T20:09:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "42b2738503cea63588f69014fde0971510c3ef5f",
"body": "This commit moves the recovery_mode detection to the very very first\r\nstage where 'yip' comes into play. This is specially helpful to make\r\nuse of it in later stages. In addition the default layout is changed for\r\nrecovery and system partitions, in recovery mode the COS_PERSISTENT\r\npartition is igno\n[…]\ncially helpful for\r\nvanilla images, with the change they can boo the recovery system as\r\nthey are, without requiring any partitioning at first boot.\r\n\r\nSigned-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Improve cloud-config (#361)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-07-02T20:08:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "832c947861a158cdbd703ca92d329bb6bf64336d",
"body": "This will make much easy to create images compatible with\r\nsystem-upgrade-controller.\r\n\r\nSee #339\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Add suc upgrade support (#360)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-07-02T11:48:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19033dc03e732cde422a30c10f9c4cedc2603e89",
"body": "See #356\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Add option to enable/disable upx compression (#359)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-07-02T09:38:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7925d349347e69cacfb4f6781c6d602149b8167d",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "improve link to luet-lab repo",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf78e11a98e7b4fbeca8ab7e76209011a8031391",
"body": "[skip ci]\n\nSigned-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "explain how to boot the installed disk image",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfd03002965162876ad9371e1152a3e0e7d91d27",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "high level architecture cleanup",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e618680582aaba8f032ae3885214815441e5d942",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "luet-makeiso is in packages/toolchain now",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a189bd879018d5053a64f3e4f74d446fa9877f6",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "Docker image -> container image",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33017c5efd557a35e8b58e4bf7539413910788db",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "yq lives in toolchain/ now",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e98bcff58d36fc9fd5718fbc1e9cfc56a2db0ede",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "Upstream moccacino is not needed anymore",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26c045e0e9ba478664f2fc799951b4f4ea30e7de",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "add header",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb0505974bc2c4ce031abc6a1333182d559fde8a",
"body": "bash uses gray text, dropping bash uses black text (increasing contrast)\n\nSigned-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "drop bash from verbose code",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62f4e61af218ab4847ed410739d25a80f8d44203",
"body": "Fixes #280\n\nSigned-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "Developer docs cleanup",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46ad50cf79c66a3df2377c8c1e8bf00949567073",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "doc typos fixed",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "031963375efb47bcd200ccf3d52259e39df1a995",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "include feedback",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "266d8f472b22870234390d9a725a0e16c25dd5c7",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "link to jq/yq install docs",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39feec95d6e5ee07fb6ab330137d051cc22f702e",
"body": "- add links for all required packages\n\nSigned-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "Split-off dependencies.md from dev.md",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-07-01T09:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cae960f23abd0dc53b028697f1744482b682ff9",
"body": "Otherwise building from scratch fails as container engines usually\r\nmounts it\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Exclude hosts file (#354)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-06-30T09:22:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b38f1b75cc959e2f09bc58f7fd06e64889bb6ed6",
"body": "Signed-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Consume luet-makeiso from our repository (#353)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-06-30T08:49:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87658392d0fa7c0097926784d2f98408be0ed039",
"body": null,
"is_bot": true,
"headline": "Bump utils/k9s to 0.24.12 (#352)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-06-30T07:16:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c625dd4f3c92134c64906c3821fff020e4fa34d3",
"body": null,
"is_bot": true,
"headline": "Bump toolchain/luet-makeiso to 0.2.6 (#349)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-06-29T17:03:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75a9f45798eb814d24ea5cd22410b2643794e88c",
"body": "Signed-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Remove unneeded 07_cloud-metadata.yaml config file (#343)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-06-29T13:35:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcaea3fee065ce7cfbd9d693f6467fb52470ffda",
"body": "Signed-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Fine tune user-data.yaml example file (#342)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-06-29T13:33:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d258d4fb2a7d3a412595df4376d6aea8f3b8852",
"body": "Co-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump utils/rancherd to 0.0.1-alpha05 (#346)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-06-29T12:56:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea7ccbc524459f3f8c1be34ad88caaaf46417391",
"body": "Co-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump utils/gomplate to 3.9.0 (#345)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-06-29T12:56:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91b2d16e1969db117d1a004c7106684be52538c4",
"body": null,
"is_bot": true,
"headline": "Bump utils/k9s to 0.24.11 (#335)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-06-29T12:54:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7085566b827af68422a01dda189021ca9d38cbe3",
"body": "Uses the new cos-deploy script to install the image from recovery and\r\nthe user-data facility to partition the disk\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>\r\n\r\nCo-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>",
"is_bot": false,
"headline": "Add aws image generation based of the raw image (#338)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-06-29T11:31:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39a14199deb8463177d0ab3f7946e4f775c85074",
"body": "* Add gomplate\r\n\r\nWe are using it for generating CI pipelines, handy to have directly in\r\nour repository\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>\r\n\r\n* Add makeiso to the tree\r\n\r\nThis will allow us to free any dependency on the luet-lab/luet-repo\r\nrepository\r\n\r\nSigned-off-by: Ettor\n[…]\n <edigiacinto@suse.com>\r\n\r\n* Add raw image docs to boot on AWS\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>\r\n\r\n* Add rancherd\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Add packages and update docs (#324)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-06-29T09:23:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "df964d825a8be71d037da02a5fc6458ffe611c77",
"body": "* Bump toolchain/yip to 0.9.3\r\n\r\n* reverse dep: bump system/cos for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos-img for toolchain/yip\r\n\r\n* reverse dep: bump recovery/cos-squash for toolchain/yip",
"is_bot": true,
"headline": "Bump toolchain/yip to 0.9.3 (#336)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-06-28T22:34:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec04406216dbefa11a7e877768c17b112fe77553",
"body": "This commit allows unattended deployments on top of vanilla images by\r\nusing simple cloud init configuration files that can be injected to the\r\nsystem as part of the user data of public providers.\r\n\r\nThis commit includes an `images/user-data.yaml` file as an example.\r\n\r\nFixes #220\r\n\r\nSigned-off-by: David Cassany <dcassany@suse.com>",
"is_bot": false,
"headline": "Unattended deployment on a vanilla image (#312)",
"author_name": "David Cassany Viladomat",
"author_login": "davidcassany",
"committed_at": "2021-06-28T19:50:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65782d43eeb31f7b2e40be56e848f15eec5740ff",
"body": "* Bump distro/base to 0.20210627\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump recovery/cos for distro/base\r\n\r\n* reverse dep: bump recovery/cos-img for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distr\n[…]\n reverse dep: bump utils/installer for distro/base\r\n\r\n* reverse dep: bump utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base",
"is_bot": true,
"headline": "Bump distro/base to 0.20210625 (#333)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-06-27T18:13:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4659159f5a96cd254cd039beb34867062d07e551",
"body": "Signed-off-by: Darren Shepherd <darren@rancher.com>",
"is_bot": false,
"headline": "Make ln command idempotent (#327)",
"author_name": "Darren Shepherd",
"author_login": "ibuildthecloud",
"committed_at": "2021-06-27T15:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22723c3eafdf69a31547781b4828c603cc6d7966",
"body": "Signed-off-by: Darren Shepherd <darren@rancher.com>",
"is_bot": false,
"headline": "Remove sample selinux-policy (#330)",
"author_name": "Darren Shepherd",
"author_login": "ibuildthecloud",
"committed_at": "2021-06-27T15:50:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd51c2b0e3ab5e6d3b31b670007712f813cc32cf",
"body": "* improve Makefile layouts\r\n\r\n- move 'ISO' var to toplevel, since it's used by run and iso\r\n- move 'packer' target to Makefile.iso\r\n\r\nSigned-off-by: Klaus Kämpf <kkaempf@suse.de>\r\n\r\n* don't overwrite existing qemu image\r\n\r\nSigned-off-by: Klaus Kämpf <kkaempf@suse.de>\r\n\r\n* 'run-qemu' make target is phony\r\n\r\nSigned-off-by: Klaus Kämpf <kkaempf@suse.de>\r\n\r\n* Update `make run-qemu` docs\r\n\r\nSigned-off-by: Klaus Kämpf <kkaempf@suse.de>\r\n\r\n* formatting\r\n\r\nSigned-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "More make cleanup (#326)",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-06-27T15:49:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "447a6e3714d0e3a347da86598d9547b8d7443d37",
"body": "Signed-off-by: Darren Shepherd <darren@rancher.com>",
"is_bot": false,
"headline": "Add ttyS0 to grub config (#332)",
"author_name": "Darren Shepherd",
"author_login": "ibuildthecloud",
"committed_at": "2021-06-26T09:36:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4eeaf089673a7f71c9450882eec7d380a38d3725",
"body": "Fixes #281\r\n\r\nSigned-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "Make QEMU image sufficiently large (#323)",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-06-25T09:23:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "932137f96af9380bd2ee11012a19c15d78a2f46e",
"body": "Signed-off-by: Klaus Kämpf <kkaempf@suse.de>",
"is_bot": false,
"headline": "fix typo in cos-setup-initramfs.service (#322)",
"author_name": "Klaus Kämpf",
"author_login": "kkaempf",
"committed_at": "2021-06-25T09:23:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "851e32ea668a7e61da8282fc285bd6cc9cc22b4e",
"body": "It is not supposed to filter, but it actually triggers an additional\r\nbuild.\r\n\r\nSee also https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#on\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "ci: disable trigger on path (#325)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-06-25T09:22:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3987399ed20a57e7261825305321b31efd5a76d",
"body": "* Bump distro/base to 0.20210624\r\n\r\n* reverse dep: bump build/golang for distro/base\r\n\r\n* reverse dep: bump recovery/cos for distro/base\r\n\r\n* reverse dep: bump recovery/cos-img for distro/base\r\n\r\n* reverse dep: bump selinux/rancher for distro/base\r\n\r\n* reverse dep: bump system/cloud-config for distr\n[…]\np utils/jq for distro/base\r\n\r\n* reverse dep: bump utils/k9s for distro/base\r\n\r\n* reverse dep: bump utils/nerdctl for distro/base\r\n\r\nCo-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump distro/base to 0.20210622 (#314)",
"author_name": "cOS-ci [bot]",
"author_login": "cOS-cibot",
"committed_at": "2021-06-25T08:19:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "714ffd4f46af8adb7fae91854ab220d48659687f",
"body": "Fixes #240\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Don't build yip with upx anymore (#320)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-06-24T21:49:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34c0a3a6f8139b4a511a7d6ea2b0c9869a725c44",
"body": "We had to disable this because we didn't had published changes\r\nsupporting the scenario. Also fix up a leftover from rebases that\r\nslipped through an automatic PR merge.\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Re-enable recovery upgrade test (#321)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-06-24T19:41:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff5b2c79b18754f16a0530cd1eb1b83026c89618",
"body": "- Bump installer\r\n- Add test for upgrades from directory\r\n- Add missing labels for autobump\r\n\r\nCo-authored-by: Darren Shepherd <darren@rancher.com>\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>\r\n\r\nCo-authored-by: Darren Shepherd <darren@rancher.com>",
"is_bot": false,
"headline": "Allow to upgrade from local directories (#264)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-06-24T10:04:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01d1cd5b0d0b773dfd2a7ba4d4e655ff40070708",
"body": "* Add azure image generation from raw image\r\n\r\nThis patch adds a Makefile target to transform the raw disk that we\r\ngenerate into a VHD image ready for Azure.\r\n\r\nThe only things different is that you need the image to be rounded and\r\nset as FIXED vhd instead of dynamic[0]\r\n\r\n[0] https://docs.microso\n[…]\nn-us/azure/virtual-machines/linux/create-upload-generic#resizing-vhds\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>\r\n\r\n* Add github job for azure img creation\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>",
"is_bot": false,
"headline": "Add azure image generation from raw image (#309)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-06-24T09:33:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b9b39e4ebaca9f3af4a2001e9efdd1bf8dd87eec",
"body": "Apparently takes precedence over the README.md in the git root",
"is_bot": false,
"headline": "Rename README.md to PIPELINES.md",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-06-24T09:14:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56ac251883f8a76eb6608b475b17e50a61816c7f",
"body": "* Rework CI pipelines\r\n\r\n- Uses gomplate for templating. It renders workflows depending on\r\n specific configuration files placed in .github/config\r\n- Add golang utility to figure which packages has been published or not\r\n- Rework pipeline to test local changes against published repositories\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>\r\n\r\n* Render workflows\r\n\r\nSigned-off-by: Ettore Di Giacinto <edigiacinto@suse.com>",
"is_bot": false,
"headline": "Rework CI pipelines (#319)",
"author_name": "Ettore Di Giacinto",
"author_login": "mudler",
"committed_at": "2021-06-24T08:11:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3d5ba246358b42830e26ec10b627127d82c5ba0",
"body": "* Several speed up for tests\r\n\r\n - Disable key injection for vagrant\r\n - Enable simple user/pass ssh\r\n - Enable host dns resolver for vm\r\n - Disable synced folder for vagrant\r\n - Disable check for additions in vbox\r\n - Use vagrant snapshot for restoring the state of the vm after each\r\ntest\r\n - Enabl\n[…]\n<igarcia@suse.com>\r\n\r\n* Sync cos and recovery image versions\r\n\r\nOtherwise tests fail\r\n\r\nSigned-off-by: Itxaka <igarcia@suse.com>\r\n\r\nCo-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>",
"is_bot": false,
"headline": "Several speed up for tests (#284)",
"author_name": "Itxaka",
"author_login": null,
"committed_at": "2021-06-23T07:05:12Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 2,
"commits_last_year": 0,
"latest_release_at": "2021-07-22T10:40:55Z",
"latest_release_tag": "vtest7",
"releases_from_tags": false,
"days_since_last_push": 1609,
"active_weeks_last_year": 0,
"days_since_latest_release": 1825,
"mean_days_between_releases": 0.8
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 0,
"stars": 2,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2025-11-25",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_stars": 2
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
".github/go.mod",
"tests/go.mod"
],
"largest_source_bytes": 6420,
"source_files_sampled": 20,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
".github/go.mod",
"tests/go.mod"
],
"advisories": {
"error": null,
"scope": null,
"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": [
"go"
],
"dependencies": [
{
"name": "github.com/google/go-containerregistry",
"manifest": ".github/go.mod",
"ecosystem": "go",
"version_constraint": "v0.5.1"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "mudler",
"commits": 309,
"avatar_url": "https://avatars.githubusercontent.com/u/2420543?v=4"
},
{
"type": "User",
"login": "cOS-cibot",
"commits": 66,
"avatar_url": "https://avatars.githubusercontent.com/u/79645633?v=4"
},
{
"type": "User",
"login": "kkaempf",
"commits": 47,
"avatar_url": "https://avatars.githubusercontent.com/u/37742?v=4"
},
{
"type": "User",
"login": "davidcassany",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/6428768?v=4"
},
{
"type": "User",
"login": "ibuildthecloud",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1754002?v=4"
},
{
"type": "User",
"login": "bk201",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1691518?v=4"
}
],
"contributors_sampled": 6,
"top_contributor_share": 0.682
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"autobump.yaml",
"build-master.yaml",
"build-nightly.yaml",
"build-pr.yaml",
"toolchain_image.yaml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"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": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 12 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"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": 0,
"reason": "102 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "4a17b373ed5e27cc5d32372f901806a2effb3738",
"ran_at": "2026-07-22T05:37:30Z",
"aggregate_score": 2.3,
"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": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/mudler/cOS-toolkit",
"host": "github.com",
"name": "cOS-toolkit",
"owner": "mudler"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 25,
"inputs": {
"security": 23,
"vitality": 22,
"community": 12,
"governance": 36,
"engineering": 46,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 29,
"overall_after_abandonment_multiplier": 25
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 22,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.71,
"days_since_last_push": 1609,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1609 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1609
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"releases_count": 2,
"latest_release_tag": "vtest7",
"releases_from_tags": false,
"days_since_latest_release": 1825,
"mean_days_between_releases": 0.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "2 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 2
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1825 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1825
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 1827,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1827 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1827,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 2,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "2 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 2
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"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": 0,
"status": "missed",
"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": "at_risk",
"name": "Sustainability & Governance",
"value": 36,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 34,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 6,
"top_contributor_share": 0.682
},
"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 68% of commits",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 68
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "6 contributors",
"points": 8.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 6
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 12 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 74,
"inputs": {
"followers": 2393,
"owner_type": "User",
"is_verified": null,
"owner_login": "mudler",
"public_repos": 305,
"account_age_days": 5047
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "2,393 followers of mudler",
"points": 24.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2393,
"login": "mudler"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "305 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 305
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 46,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://rancher-sandbox.github.io/cos-toolkit-docs/docs",
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": "https://rancher-sandbox.github.io/cos-toolkit-docs/docs",
"points": 15,
"status": "met",
"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": "critical",
"name": "Security",
"value": 23,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 23,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 2.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 12 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow 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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": "102 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"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": 10
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 46,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.817,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "58 of 71 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 58,
"sampled": 71
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
".github/go.mod",
"tests/go.mod"
],
"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": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Shell",
"largest_source_bytes": 6420,
"source_files_sampled": 20,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Shell without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Shell"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/20 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 20,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? 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": [
"Community profile unavailable",
"Could not fetch go package 'github.com/rancher-sandbox/cOS-toolkit/github' from its registry",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-22T05:37:37.935957Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/mudler/cOS-toolkit.svg",
"full_name": "mudler/cOS-toolkit",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}