JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"managed-by-terraform",
"hacktoberfest",
"ruby-gem",
"test-kitchen",
"testing",
"ruby"
],
"is_fork": false,
"size_kb": 886,
"has_wiki": false,
"homepage": null,
"languages": {
"HTML": 8526,
"Ruby": 100342,
"PowerShell": 781
},
"pushed_at": "2026-06-18T20:55:34Z",
"created_at": "2013-01-29T07:12:57Z",
"owner_type": "Organization",
"updated_at": "2026-06-30T20:18:40Z",
"description": "A Test Kitchen Driver for Vagrant",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Ruby",
"significant_languages": [
"Ruby"
]
},
"owner": {
"blog": "https://kitchen.ci/",
"name": "Test Kitchen",
"type": "Organization",
"login": "test-kitchen",
"company": null,
"location": "On Your Computer",
"followers": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/5924439?v=4",
"created_at": "2013-11-13T00:10:16Z",
"is_verified": null,
"public_repos": 43,
"account_age_days": 4633
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2026-01-22T18:20:35Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2025-11-09T21:35:42Z"
},
{
"tag": "v2.1.3",
"kind": "patch",
"published_at": "2025-09-29T20:29:41Z"
},
{
"tag": "v2.1.2",
"kind": "patch",
"published_at": "2025-09-22T15:53:45Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2025-09-22T15:32:12Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2025-09-02T20:41:00Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2025-09-02T20:37:27Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2024-06-19T14:44:02Z"
},
{
"tag": "v1.14.2",
"kind": "patch",
"published_at": "2023-11-27T15:43:29Z"
},
{
"tag": "v1.14.1",
"kind": "patch",
"published_at": "2023-02-21T17:35:23Z"
},
{
"tag": "v1.14.0",
"kind": "minor",
"published_at": "2023-02-09T06:16:17Z"
},
{
"tag": "v1.12.0",
"kind": "minor",
"published_at": "2022-06-14T15:39:45Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2017-02-13T17:03:44Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2017-01-18T00:01:23Z"
},
{
"tag": "v0.21.1",
"kind": "patch",
"published_at": "2017-01-17T23:53:42Z"
},
{
"tag": "v0.20.0",
"kind": "minor",
"published_at": "2016-04-07T23:18:20Z"
},
{
"tag": "v0.19.0",
"kind": "minor",
"published_at": "2016-03-11T23:06:26Z"
},
{
"tag": "v0.18.0",
"kind": "minor",
"published_at": "2015-05-07T23:00:28Z"
},
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2015-04-28T16:15:28Z"
},
{
"tag": "v0.17.0.rc.1",
"kind": "other",
"published_at": "2015-03-29T23:56:38Z"
},
{
"tag": "v0.17.0.beta.4",
"kind": "other",
"published_at": "2015-03-29T23:57:36Z"
},
{
"tag": "v0.17.0.beta.3",
"kind": "other",
"published_at": "2015-03-26T03:43:58Z"
},
{
"tag": "v0.17.0.beta.2",
"kind": "other",
"published_at": "2015-03-26T03:45:24Z"
},
{
"tag": "v0.17.0.beta.1",
"kind": "other",
"published_at": "2015-03-24T22:32:50Z"
},
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2015-03-23T14:35:04Z"
},
{
"tag": "v0.11.2",
"kind": "patch",
"published_at": "2013-11-06T02:25:51Z"
}
],
"recent_commits": [
{
"oid": "35b9c9355610585566a140fb444c7a49ebfb8d99",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.2.1 (#522)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2026-01-22T18:20:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6ba1c05216475ec9701040c82cf4ab2098d3eb1",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v6 (#524)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-22T18:16:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9753a445167957839e89bf3b8941a72117727bb3",
"body": "* feat: bump tk dep to <5\n\n---------\n\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "fix: bump tk dep to <5 (#525)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-01-22T18:15:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f74fcf2070950277005cceec6f3598109fe7eef4",
"body": "* chore: Add vendor directory to .gitignore\n* chore: Document custom SSH guest_port configuration\n\nAdd test and documentation for configuring custom SSH guest port\nwhen SSH daemon inside VM listens on non-standard port. The existing\n:ssh config hash already supports this via Vagrant's ssh.guest_port\n[…]\n.io>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: Dan Webb <dan.webb@damacus.io>\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>",
"is_bot": false,
"headline": "chore(docs): Document custom SSH port specification for VMs (#519)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-11-11T21:13:43Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b6da5d94a9ca129fcd7a7e8f9eae4c8c7f3521cc",
"body": "* Add vendor directory to .gitignore\n* Add env configuration support to pass environment variables to Vagrant boxes\n* Fix rubocop style issues in test code\n* Add shell escaping for environment variable values to prevent injection\n* Add documentation for env configuration option\n---------\n\nSigned-off\n[…]\n.io>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>\nCo-authored-by: Dan Webb <dan.webb@damacus.io>",
"is_bot": false,
"headline": "fix(credentials): Fix AWS credentials not passing to Vagrant box (#521)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-11-11T21:12:18Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "bd6b8157211ce287323c151bb59be5de0d1d10fc",
"body": "… Hyper-V (#520)\n\n* Add support for Hash-based synced folder options, including SMB authentication\n\n- Add format_synced_folder_options method to handle Hash and String options\n- Support SMB options (smb_username, smb_password, etc.) for Hyper-V\n- Maintain backward compatibility with String-based opt\n[…]\n40786+damacus@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: Add Hash-based synced folder options for SMB authentication with…",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-11-11T11:34:29Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "06b387e59b50dc86ec7d5ce2c459101cef7fbe89",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.2.0 (#518)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-11-09T21:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c05a0ebd35b8570ce25e9578804c99ea14dd4dc",
"body": "* Add box outdated warning functionality\n* Fix potential ReDoS vulnerability in box outdated regex\n* Replace regex with string checks to avoid ReDoS\n---------\n\nSigned-off-by: Dan Webb <dan.webb@damacus.io>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>\nCo-authored-by: Dan Webb <dan.webb@damacus.io>",
"is_bot": false,
"headline": "feat: Warn users when new Vagrant box version is available (#517)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-11-09T21:34:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "69b942c2579e8996f8faee143e84e82c2bed0786",
"body": "* Add WSL2 SSH config path conversion support\n\n- Add wsl? method to detect WSL environment via environment variables and /proc/version\n- Add windows_to_wsl_path method to convert Windows paths (C:/...) to WSL paths (/mnt/c/...)\n- Update vagrant_config to automatically convert IdentityFile paths when\n[…]\n.io>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>\nCo-authored-by: Dan Webb <dan.webb@damacus.io>",
"is_bot": false,
"headline": "fix: SSH key path resolution in WSL2 environments (#516)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-11-09T21:32:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "25be1b160711e414192dc28954c9af4e0db39115",
"body": "Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Initial plan (#515)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-11-09T12:24:26Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b0f48118cffcb72adaf999d51845d5447a8707e4",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.1.3 (#514)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-09-29T20:29:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b466ae759c5932b6515d2632adea59ba7ee6521",
"body": "this fixes errors when trying to use newer oraclelinux bento boxes\n\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "fix: add oracle linux to bento box list (#513)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2025-09-29T20:28:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b560c60c89e7282f99457963283a9489311495f2",
"body": "This reverts commit a4922c9c1dd10675ad85c17a1d3c0ca6038653db.",
"is_bot": false,
"headline": "Revert \"add oracle linux to bento box list (#511)\" (#512)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2025-09-29T20:15:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4922c9c1dd10675ad85c17a1d3c0ca6038653db",
"body": "this fixes errors when trying to use newer oraclelinux bento boxes\n\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "add oracle linux to bento box list (#511)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2025-09-29T19:31:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6958fd3504dbe6ddfd796a86ba6e3e39268cf6d1",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.1.2 (#510)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-09-22T15:53:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55be0e90f6d53d13a5c401726e9f61c734372af7",
"body": "…test-kitchen-enterprise (#502)\n\n* remove test-kitchen dependency\n\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>\n\n* add chef-test-kitchen-enterprise as conditional dependency\n\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>\n\n---------\n\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>\nCo-authored-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "fix: update test-kitchen dependency to support test-kitchen and chef-…",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2025-09-22T15:50:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79eb8740d02d4d216f524d951d95513f296342e8",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.1.1 (#509)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-09-22T15:31:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "091cdb766d1b0ac89d5d5460d05452b46d383e38",
"body": "* fix: update hash syntax for Ruby 3.4 compatibility\n\n* Use JSON.parse(value.to_json).to_s approach to ensure consistent hash\n string representation across Ruby versions\n* Update test expectations to use modern {\"key\": value} JSON-style syntax\n* Fixes test failures occurring with Ruby 3.4's updated\n[…]\nmminger <hemminger@hotmail.com>\n\n---------\n\nSigned-off-by: Dan Webb <dan.webb@damacus.io>\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>\nCo-authored-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "fix: update hash syntax for Ruby 3.4 compatibility (#508)",
"author_name": "Dan Webb",
"author_login": "damacus",
"committed_at": "2025-09-22T15:27:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6c8cd2c97dee8791ae54cd4feeb80656dfbc7d49",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.1.0 (#507)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-09-02T20:40:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46c9606a8b08d738953e1e6c08bca848ad2b1e04",
"body": "VirtualBox supports supplying VMs with additional data using the\n`setextradata` command in `VBoxManage`. Setting data here is sometimes\nnecessary to get guests to boot on unfamiliar systems (such as by\ntelling the guest not to try to read SMC data from the host).\n\nAs this is VirtualBox-specific, it's implemented using a magic value\nto the `customize` block.\n\nCo-authored-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "feat: support setting extra data for VirtualBox (#493)",
"author_name": "Chris Cunningham",
"author_login": "thumperward",
"committed_at": "2025-09-02T20:39:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "024cd6671a8d6c6b5ece76a715ad76001a4c6df9",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.0.2 (#506)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-09-02T20:37:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8b3c44de7e9b803c0edc7fc26832d4d048f115e",
"body": "… (#505)\n\n* fix: Add utm provider to list of not safe providers for omnibus cache\n\nadding utm and qemu to list of providers not safe to use omnibus cache as a shared folder. Those providers use qemu and try to mount as 9p file system. All RHEL variantes don't support 9p filesystem and requires reco\n[…]\nemminger <hemminger@hotmail.com>\n\n* Update lint.yml for ruby 3.4 and vbox 7.2\n\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>\n\n---------\n\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "fix: Add utm provider to list of not safe providers for omnibus cache…",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2025-09-02T20:34:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "978a618f4e8823060693b5584f30ddd0e2ebb12a",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v5 (#504)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-02T19:41:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcc11c66934ba384b3ac540f7bbe0b01b04574f7",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "ci: fix action name (#500)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2024-06-21T03:39:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4554332f0aaff028b591983ea7fb5017cc340912",
"body": "* chore(main): release 2.0.1\r\n\r\n---------\r\n\r\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>\r\nCo-authored-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "chore(main): release 2.0.1 (#499)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2024-06-19T14:43:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "823b49527ee8ddb69cdd52ca77a4cb3dc7946382",
"body": "* fix: update release please configs\r\n\r\n---------\r\n\r\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "fix: update release please configs (#498)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2024-06-19T13:06:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "098e5c66e50f3c8e3703c75c01e65463d63f11cc",
"body": "Signed-off-by: Tim Smith <tsmith84@gmail.com>",
"is_bot": false,
"headline": "Release 2.0.0 (#492)",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2024-02-15T21:22:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdd899908ddbfafb1c7e8068602ffcf3e0460d53",
"body": null,
"is_bot": false,
"headline": "add vagrant architecture support (#491)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2024-02-14T03:18:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b7c4b5b8508232e7a1e4b630feac2bc60b48224",
"body": "…n to v4 (#490)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update google-github-actions/release-please-action actio…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-02-06T00:31:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad99627151b86184434bcae4c6fc3a0e7f86b549",
"body": null,
"is_bot": false,
"headline": "chore(main): release 1.14.2 (#489)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2023-11-27T15:43:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00be941e364e9a34af7e32b7683e1f4378318e1b",
"body": "Signed-off-by: Dan Webb <dan.webb@damacus.io>",
"is_bot": false,
"headline": "Configure renovate",
"author_name": "Dan Webb",
"author_login": "damacus",
"committed_at": "2023-11-27T15:41:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "744fdc93d006ad32f80994b371c198e5a2a9deb6",
"body": "* fix: Add New lint and publish workflows\r\n---------\r\n\r\nSigned-off-by: Dan Webb <dan.webb@damacus.io>",
"is_bot": false,
"headline": "fix: Add New lint and publish workflows (#488)",
"author_name": "Dan Webb",
"author_login": "damacus",
"committed_at": "2023-11-27T15:40:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3707d6d07b412b1cbb30cf6e0bc75f089ed88b1",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\r\n- [Changelog](https://github.com/chef/chefstyle/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/chef/chefstyle/compare/v2.2.2...v2.2.3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: chefstyle\r\n dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.2.2 to 2.2.3 (#486)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-11-15T10:09:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "558a8a81027b11bb0df8bdc90ead0111a7074063",
"body": "Signed-off-by: Tim Smith <tsmith84@gmail.com>",
"is_bot": false,
"headline": "Release 1.14.1",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2023-02-21T17:34:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51f14c56de5cc7e5c050333abe0bf6b267c39a15",
"body": "add force for prune command due to no tty for user input thus causing error\r\n\r\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "add force for prune command (#485)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2023-02-21T17:33:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "991d41e3b744327a9e7f2107a74f71ce9427035f",
"body": "Signed-off-by: Ashique P S <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Release 1.14.0 (#484)",
"author_name": "Ashique P S",
"author_login": "ashiqueps",
"committed_at": "2023-02-09T06:14:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "620f5f1931c15dc63abf4dea5eef245cb1d7b6f7",
"body": null,
"is_bot": false,
"headline": "_feat_: add arm64 to bento box name (#483)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2023-02-07T14:35:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75d4838a6fe6426e8c7be4283ef80be791a178bc",
"body": "Signed-off-by: Tim Smith <tsmith84@gmail.com>",
"is_bot": false,
"headline": "Release 1.13.0",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2022-12-13T16:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8738880cc94fd42f7dce91126b1187f19f95f229",
"body": "Signed-off-by: Tim Smith <tsmith84@gmail.com>",
"is_bot": false,
"headline": "Update rubocop config for Ruby 2.7",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2022-12-13T16:34:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b261682caace7c4f6dc214ad34e32fdf319d7f5",
"body": "Signed-off-by: Tim Smith <tsmith84@gmail.com>",
"is_bot": false,
"headline": "Drop support for EOL Ruby 2.6",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2022-12-13T16:34:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a494561071791cb6aaeb1a2f2b2fda6815af1f2",
"body": "This is required if you have multiple boxes of the same name from multiple providers such as virtualbox and parallels. Without the provider flag it throws an error not knowing which one to update or prune. Adding the flag doesn't change original behavior either.\r\n\r\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>\r\n\r\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "add provider to update and prune commands (#481)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2022-12-13T16:31:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "192c5c8e3cad4f1746c1700a470e1716e79ffdc2",
"body": "* Update patch version and change log\r\n\r\nSigned-off-by: Vikram Karve <vikram.karve@progress.com>",
"is_bot": false,
"headline": "Prep to release 1.12.1 (#479)",
"author_name": "Vikram Karve",
"author_login": "vkarve-chef",
"committed_at": "2022-07-11T14:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34a3722cad89652168514c749ad35cf088b71651",
"body": "The final Vagrant file should be compatible with Ruby 2.7 and 3,\r\nso it should look like that:\r\n\r\n```diff\r\n- c.vm.network(:forwarded_port, {:guest=>443, :host=>2443})\r\n+ c.vm.network(:forwarded_port, :guest=>443, :host=>2443)\r\n```\r\n\r\nFixes #476",
"is_bot": false,
"headline": "fix: Ruby 3 compatibility for network configuration (#477)",
"author_name": "Adrien Crivelli",
"author_login": "PowerKiKi",
"committed_at": "2022-07-04T09:34:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22a971b9ea98bd0f724bbbd6b1a584a30f97bc65",
"body": "Signed-off-by: Ashique P S <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Release 1.12.0 (#475)",
"author_name": "Ashique P S",
"author_login": "ashiqueps",
"committed_at": "2022-06-14T14:55:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e33961fd364c3026e812b054ce6d815ffd3fe6d3",
"body": null,
"is_bot": false,
"headline": "run specs on ruby 3.1 (#473)",
"author_name": "Kasif Adnan",
"author_login": "kasif-adnan",
"committed_at": "2022-03-03T10:55:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a97567691fcb10babbb83d5f2dadaae6bc266893",
"body": "…e-2.2.2\n\nUpdate chefstyle requirement from 2.2.1 to 2.2.2",
"is_bot": false,
"headline": "Merge pull request #472 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2022-02-18T17:17:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b52e2212b602ecebd4094faf6c7ef94e516dbd85",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v2.2.1...v2.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: chefstyle\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.2.1 to 2.2.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-02-18T17:13:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e99ccae62bdbeb0f22e76a38816aa6f32669ffc1",
"body": "…linting\n\nUse chefstyle linting",
"is_bot": false,
"headline": "Merge pull request #471 from sanjain-progress/sanjain/2522-chefstyle-…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2022-02-01T16:19:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cfbc85117e43d69d8386598c69bdc507a99df33",
"body": "Signed-off-by: sachin007jain <sachin.jain@chef.io>",
"is_bot": false,
"headline": "Remove trailing space",
"author_name": "sachin007jain",
"author_login": null,
"committed_at": "2022-02-01T16:17:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77be144c7c6489378248b650920577273382ad91",
"body": "Signed-off-by: sachin007jain <sachin.jain@chef.io>",
"is_bot": false,
"headline": "Use chefstyle linting",
"author_name": "sachin007jain",
"author_login": null,
"committed_at": "2022-02-01T15:49:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9de383c341ffda0d7b22e1920ffe8bcbe5cd309e",
"body": "…e-2.2.1\n\nUpdate chefstyle requirement from 2.2.0 to 2.2.1",
"is_bot": false,
"headline": "Merge pull request #470 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2022-01-31T22:25:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55b6635a8041345b8a087db878375d4f6e6a6e79",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2022-01-31T22:24:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4ddd0d26aa821846a6f0ea4e20cf96a36450405",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2022-01-31T22:00:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e30cd7e8cb9333be112f7058b22047f3c12ba2d3",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v2.2.0...v2.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: chefstyle\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.2.0 to 2.2.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-01-19T17:12:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfd1366244a85736f837b326b9d5d760ff7786c7",
"body": "…e-2.2.0\n\nUpdate chefstyle requirement from 2.1.3 to 2.2.0",
"is_bot": false,
"headline": "Merge pull request #469 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2022-01-06T18:34:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69dcdae0f6e07cb9f29d401c577bb49668045fa6",
"body": null,
"is_bot": false,
"headline": "Update dependabot.yml",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2022-01-06T18:34:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6716313f8614009d29e61e86fb41e64681dacc92",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v2.1.3...v2.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: chefstyle\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.1.3 to 2.2.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-01-06T17:13:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "912ef9418a97d9a555ff978433d5f6afa44a69e2",
"body": "…e-2.1.3\n\nUpdate chefstyle requirement from 2.1.0 to 2.1.3",
"is_bot": false,
"headline": "Merge pull request #467 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-11-22T19:44:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a407b7e218b6fcaacc7c81ebb4ff9a2bb70700d",
"body": "Updated use_cached_chef_client PR",
"is_bot": false,
"headline": "Merge pull request #468 from collinmcneese/cached_chef_client",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-11-22T19:44:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c959e8278254d26f6c691a02789e9137df9acf8",
"body": "Signed-off-by: Collin McNeese <cmcneese@chef.io>",
"is_bot": false,
"headline": "Chefstyle fix",
"author_name": "Collin McNeese",
"author_login": null,
"committed_at": "2021-11-22T19:43:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb5168f46cf265609321ddc1d30d7581f9ce7d21",
"body": "Signed-off-by: Collin McNeese <cmcneese@chef.io>",
"is_bot": false,
"headline": "adds spec testing and wording updates for use_cached_chef_client",
"author_name": "Collin McNeese",
"author_login": null,
"committed_at": "2021-11-22T19:35:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8a5cf10cb755e2c13d24891499dca865b6177aa",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v2.1.0...v2.1.3)\n\n---\nupdated-dependencies:\n- dependency-name: chefstyle\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.1.0 to 2.1.3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-11-16T17:11:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94e0ddbb6967a8060309de1e1b2e82d9a9a9b831",
"body": "…e-2.1.0\n\nUpdate chefstyle requirement from 2.0.9 to 2.1.0",
"is_bot": false,
"headline": "Merge pull request #464 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-09-30T17:15:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a8768a8142109fb9a4a828a9b452d2743383511",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v2.0.9...v2.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: chefstyle\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.0.9 to 2.1.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-09-30T17:09:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8f07cd23dcfed91fd25314b8d84670d279ffba3",
"body": "…e-2.0.9\n\nUpdate chefstyle requirement from 2.0.8 to 2.0.9",
"is_bot": false,
"headline": "Merge pull request #463 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-08-27T17:09:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c8d07cd0c3e58578669430da09358cfa97d7410",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v2.0.8...v2.0.9)\n\n---\nupdated-dependencies:\n- dependency-name: chefstyle\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.0.8 to 2.0.9",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-08-27T17:08:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67c695c9ef8eb5927e8d4fed04bf99fb0c0c3373",
"body": "Signed-off-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "Release 1.10.0",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-08-26T05:24:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbbbb313b9b65a9cae8d864b48632c65bd99ab9d",
"body": "VagrantFile: check if virtual drives already exist",
"is_bot": false,
"headline": "Merge pull request #461 from vkarve-chef/createhd_existing",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-08-26T05:20:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3514aa50774dbc727e586434b507ecc9294a2951",
"body": "…e-2.0.8\n\nUpdate chefstyle requirement from 2.0.7 to 2.0.8",
"is_bot": false,
"headline": "Merge pull request #462 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-08-12T18:47:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32e88b699a9a6c4768d04f67d39ab7d294780cd3",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v2.0.7...v2.0.8)\n\n---\nupdated-dependencies:\n- dependency-name: chefstyle\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.0.7 to 2.0.8",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-08-12T17:09:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8387c9131e23fd42ebc5d9abad8fbd262e2450d7",
"body": "…tchen-vagrant into createhd_existing",
"is_bot": false,
"headline": "Merge branch 'createhd_existing' of https://github.com/vkarve-chef/ki…",
"author_name": "Vikram Karve",
"author_login": "vkarve-chef",
"committed_at": "2021-08-08T15:40:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdf13b5b8b0e12f01c40462fed3040da37b554e2",
"body": "Checking if virtual disk already exists when specifying createhd command. Updated unit-tests to replace regex check with substring check. Regex check was too permissive. This commit is based on PR https://github.com/test-kitchen/kitchen-vagrant/pull/389\n\nSigned-off-by: Vikram Karve <vikram.karve@progress.com>",
"is_bot": false,
"headline": "Vagrantfile: disk check",
"author_name": "Vikram Karve",
"author_login": "vkarve-chef",
"committed_at": "2021-08-08T15:38:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5f99277806773ac4263e54935abdfb912195807",
"body": "…n specifying createhd command. Updated unit-tests to replace regex check with substring check. Regex check was too permissive. This commit is based on PR https://github.com/test-kitchen/kitchen-vagrant/pull/389\n\nSigned-off-by: Vikram Karve <vikram.karve@progress.com>",
"is_bot": false,
"headline": "Vagrantfile: disk check \\nChecking if virtual disk already exists whe…",
"author_name": "Vikram Karve",
"author_login": "vkarve-chef",
"committed_at": "2021-08-08T15:34:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3fae391230577c20a1725099b2fa407b7f34d10",
"body": "…e-2.0.7\n\nUpdate chefstyle requirement from 2.0.6 to 2.0.7",
"is_bot": false,
"headline": "Merge pull request #460 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-07-26T17:17:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d389d61caba78224464b70203eb8a656c5bd048",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v2.0.6...v2.0.7)\n\n---\nupdated-dependencies:\n- dependency-name: chefstyle\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.0.6 to 2.0.7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-07-26T17:09:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8465324c1c30be1c084bba10923b89f76f23ae7",
"body": "Support rockylinux and springdalelinux bento boxes",
"is_bot": false,
"headline": "Merge pull request #457 from test-kitchen/more_bento",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-07-08T03:25:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5fb609fc2201122a7b7b7e1c50a4a08a2ba0a92",
"body": "We're producing these bento boxes now\n\nSigned-off-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "Support rockylinux and springdalelinux bento boxes",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-07-08T03:23:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93342272e17bdd5e33570526c3c59f246644a9f5",
"body": "…e-2.0.6\n\nUpdate chefstyle requirement from 2.0.5 to 2.0.6",
"is_bot": false,
"headline": "Merge pull request #456 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-07-06T17:45:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef7ca9ab114314027b172f0c12cdcaf70e3b7fe9",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v2.0.5...v2.0.6)\n\n---\nupdated-dependencies:\n- dependency-name: chefstyle\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.0.5 to 2.0.6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-07-06T17:10:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7c678574900d4b3292dd745bd93fce09452f24e",
"body": "Signed-off-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "Release 1.9.0",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-07-02T21:15:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4d73ed320b511d30a9425aebf8737074c450324",
"body": "Support Test Kitchen 3.0",
"is_bot": false,
"headline": "Merge pull request #455 from test-kitchen/tk3",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-07-02T21:14:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71f417b6907a0c111a0efa235504188073886b1f",
"body": "Signed-off-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "Support Test Kitchen 3.0",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-07-02T20:46:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e37dfc572c0d8863ee6a74e1b01b44d82704c546",
"body": "…e-2.0.5\n\nUpdate chefstyle requirement from 2.0.4 to 2.0.5",
"is_bot": false,
"headline": "Merge pull request #454 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-06-25T19:20:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc820b5b23583eead3a7b1e381c3306682eb7785",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v2.0.4...v2.0.5)\n\n---\nupdated-dependencies:\n- dependency-name: chefstyle\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 2.0.4 to 2.0.5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-06-25T17:08:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0379321b18ae4cef67859c710cf713cfd535acfb",
"body": "Signed-off-by: gaelik <gael.martinez@gmail.com>",
"is_bot": false,
"headline": "adding sign-off",
"author_name": "gaelik",
"author_login": "gaelik",
"committed_at": "2021-06-23T19:47:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f531c5616599ae48309dc2cecd5ac4c43a92315",
"body": "Signed-off-by: gaelik <gael.martinez@gmail.com>",
"is_bot": false,
"headline": "adding sign-off",
"author_name": "gmarti1",
"author_login": "gaelik",
"committed_at": "2021-06-23T19:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87120c6c019495590a23ace005cdcb0c0133aff3",
"body": null,
"is_bot": false,
"headline": "allows using cached_copy of the chef-client like with bento boxes",
"author_name": "gmarti1",
"author_login": "gaelik",
"committed_at": "2021-06-23T19:23:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd712c131088db295519c18f690a7bd71c03fb8a",
"body": "…e-2.0.4\n\nUpdate chefstyle requirement from 1.7.5 to 2.0.4",
"is_bot": false,
"headline": "Merge pull request #452 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-05-29T04:18:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b39dfb498197a0cfacbbfdb5040bf08cd661bcf3",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v1.7.5...v2.0.4)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 1.7.5 to 2.0.4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-05-28T06:36:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6492ddcecfa3f72e1b83e81139587424fb683e4",
"body": "Signed-off-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "Merge pull request #450 from test-kitchen/dependabot/add-v2-config-file",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-05-04T14:41:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35f4c4765ea3af5bec3ea7222c5991d7a41eea3c",
"body": null,
"is_bot": true,
"headline": "Upgrade to GitHub-native Dependabot",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-04-28T16:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28645ede4d0dd14a33d37043f6f9e838edb2656d",
"body": "…e-1.7.5\n\nSigned-off-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "Merge pull request #449 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-04-20T03:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05ea501199fdeeb0a1c3dc1661e32a1cc9c3179b",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v1.7.4...v1.7.5)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 1.7.4 to 1.7.5",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-04-19T05:49:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c744936bfc6d22cd461f6c816943eef0c3e9fa7",
"body": "…e-1.7.4\n\nSigned-off-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "Merge pull request #448 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-04-04T19:10:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ee2b93f0ac340913623efb55dfbf1cf998b7ce6",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v1.7.2...v1.7.4)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 1.7.2 to 1.7.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-25T05:38:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e36963ea2a58523064e05c9977be057b1c138550",
"body": "…e-1.7.2\n\nSigned-off-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "Merge pull request #447 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-03-10T05:49:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "693f25765e63dade475853ce202837ff3c0e147a",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v1.7.1...v1.7.2)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 1.7.1 to 1.7.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-03-10T05:33:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63707682ed5598334cb78af687435b3f43062376",
"body": "…e-1.7.1\n\nSigned-off-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "Merge pull request #446 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-02-17T03:24:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1db997382ad0657f38a5b436333356db2f814a52",
"body": "Updates the requirements on [chefstyle](https://github.com/chef/chefstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/chefstyle/releases)\n- [Changelog](https://github.com/chef/chefstyle/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/chef/chefstyle/compare/v1.6.2...v1.7.1)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Update chefstyle requirement from 1.6.2 to 1.7.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2021-02-16T05:36:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c937ef426988d732e093ea47879459282bd8cf30",
"body": "…e-1.6.2\n\nSigned-off-by: Tim Smith <tsmith@chef.io>",
"is_bot": false,
"headline": "Merge pull request #445 from test-kitchen/dependabot/bundler/chefstyl…",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2021-02-02T15:21:27Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 26,
"commits_last_year": 23,
"latest_release_at": "2026-01-22T18:20:35Z",
"latest_release_tag": "v2.2.1",
"releases_from_tags": false,
"days_since_last_push": 33,
"active_weeks_last_year": 6,
"days_since_latest_release": 180,
"mean_days_between_releases": 118.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "kitchen-vagrant",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": false,
"registry_url": "https://rubygems.org/gems/kitchen-vagrant",
"is_deprecated": false,
"latest_version": "2.2.1",
"repository_url": "https://github.com/opscode/kitchen-vagrant",
"versions_count": 71,
"total_downloads": 3632559,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2013-03-02T06:04:41.571000Z",
"latest_published_at": "2026-01-22T18:20:43.150000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 180
}
]
},
"popularity": {
"forks": 186,
"stars": 350,
"watchers": 29,
"fork_history": {
"days": [
{
"date": "2013-01-30",
"count": 1
},
{
"date": "2013-02-04",
"count": 1
},
{
"date": "2013-02-15",
"count": 1
},
{
"date": "2013-02-19",
"count": 1
},
{
"date": "2013-02-22",
"count": 1
},
{
"date": "2013-03-06",
"count": 1
},
{
"date": "2013-03-16",
"count": 1
},
{
"date": "2013-03-28",
"count": 1
},
{
"date": "2013-04-02",
"count": 1
},
{
"date": "2013-04-26",
"count": 1
},
{
"date": "2013-05-04",
"count": 1
},
{
"date": "2013-05-08",
"count": 1
},
{
"date": "2013-05-11",
"count": 1
},
{
"date": "2013-05-12",
"count": 1
},
{
"date": "2013-05-15",
"count": 1
},
{
"date": "2013-07-22",
"count": 1
},
{
"date": "2013-07-23",
"count": 1
},
{
"date": "2013-07-30",
"count": 1
},
{
"date": "2013-08-08",
"count": 1
},
{
"date": "2013-08-27",
"count": 1
},
{
"date": "2013-09-05",
"count": 2
},
{
"date": "2013-09-06",
"count": 2
},
{
"date": "2013-09-30",
"count": 1
},
{
"date": "2013-10-10",
"count": 1
},
{
"date": "2013-10-14",
"count": 2
},
{
"date": "2013-10-15",
"count": 1
},
{
"date": "2013-10-16",
"count": 1
},
{
"date": "2013-10-22",
"count": 1
},
{
"date": "2013-11-14",
"count": 1
},
{
"date": "2013-11-15",
"count": 1
},
{
"date": "2013-11-25",
"count": 1
},
{
"date": "2013-11-29",
"count": 1
},
{
"date": "2013-12-20",
"count": 1
},
{
"date": "2014-01-09",
"count": 1
},
{
"date": "2014-02-14",
"count": 1
},
{
"date": "2014-02-18",
"count": 1
},
{
"date": "2014-03-04",
"count": 1
},
{
"date": "2014-03-11",
"count": 1
},
{
"date": "2014-03-13",
"count": 1
},
{
"date": "2014-03-21",
"count": 1
},
{
"date": "2014-04-06",
"count": 1
},
{
"date": "2014-04-09",
"count": 1
},
{
"date": "2014-04-16",
"count": 1
},
{
"date": "2014-05-02",
"count": 1
},
{
"date": "2014-05-26",
"count": 1
},
{
"date": "2014-06-25",
"count": 1
},
{
"date": "2014-06-27",
"count": 2
},
{
"date": "2014-06-29",
"count": 1
},
{
"date": "2014-07-02",
"count": 2
},
{
"date": "2014-07-16",
"count": 1
},
{
"date": "2014-07-22",
"count": 1
},
{
"date": "2014-08-11",
"count": 1
},
{
"date": "2014-08-12",
"count": 1
},
{
"date": "2014-09-09",
"count": 1
},
{
"date": "2014-09-26",
"count": 1
},
{
"date": "2014-10-02",
"count": 1
},
{
"date": "2014-10-18",
"count": 1
},
{
"date": "2014-10-21",
"count": 1
},
{
"date": "2014-12-03",
"count": 1
},
{
"date": "2014-12-05",
"count": 1
},
{
"date": "2014-12-11",
"count": 1
},
{
"date": "2015-01-06",
"count": 1
},
{
"date": "2015-01-12",
"count": 1
},
{
"date": "2015-01-19",
"count": 1
},
{
"date": "2015-01-30",
"count": 1
},
{
"date": "2015-02-09",
"count": 1
},
{
"date": "2015-02-20",
"count": 1
},
{
"date": "2015-03-13",
"count": 1
},
{
"date": "2015-03-21",
"count": 1
},
{
"date": "2015-04-06",
"count": 1
},
{
"date": "2015-04-11",
"count": 1
},
{
"date": "2015-04-13",
"count": 1
},
{
"date": "2015-04-15",
"count": 1
},
{
"date": "2015-04-22",
"count": 2
},
{
"date": "2015-04-29",
"count": 1
},
{
"date": "2015-05-11",
"count": 1
},
{
"date": "2015-05-13",
"count": 1
},
{
"date": "2015-05-21",
"count": 1
},
{
"date": "2015-05-29",
"count": 2
},
{
"date": "2015-06-24",
"count": 1
},
{
"date": "2015-07-01",
"count": 1
},
{
"date": "2015-07-16",
"count": 1
},
{
"date": "2015-07-17",
"count": 1
},
{
"date": "2015-07-19",
"count": 1
},
{
"date": "2015-07-27",
"count": 1
},
{
"date": "2015-07-29",
"count": 1
},
{
"date": "2015-09-03",
"count": 1
},
{
"date": "2015-10-03",
"count": 1
},
{
"date": "2015-10-06",
"count": 1
},
{
"date": "2015-11-16",
"count": 1
},
{
"date": "2015-11-23",
"count": 1
},
{
"date": "2015-11-30",
"count": 1
},
{
"date": "2016-01-05",
"count": 1
},
{
"date": "2016-02-10",
"count": 1
},
{
"date": "2016-02-18",
"count": 1
},
{
"date": "2016-02-20",
"count": 1
},
{
"date": "2016-03-02",
"count": 1
},
{
"date": "2016-04-06",
"count": 1
},
{
"date": "2016-04-14",
"count": 1
},
{
"date": "2016-04-20",
"count": 1
},
{
"date": "2016-05-20",
"count": 1
},
{
"date": "2016-05-25",
"count": 1
},
{
"date": "2016-06-22",
"count": 1
},
{
"date": "2016-07-15",
"count": 1
},
{
"date": "2016-07-19",
"count": 1
},
{
"date": "2016-07-20",
"count": 1
},
{
"date": "2016-08-11",
"count": 1
},
{
"date": "2016-08-24",
"count": 1
},
{
"date": "2016-08-30",
"count": 2
},
{
"date": "2016-10-28",
"count": 1
},
{
"date": "2016-12-03",
"count": 1
},
{
"date": "2017-01-06",
"count": 2
},
{
"date": "2017-01-28",
"count": 1
},
{
"date": "2017-02-05",
"count": 1
},
{
"date": "2017-02-13",
"count": 1
},
{
"date": "2017-02-16",
"count": 1
},
{
"date": "2017-03-07",
"count": 1
},
{
"date": "2017-04-07",
"count": 1
},
{
"date": "2017-04-22",
"count": 1
},
{
"date": "2017-07-26",
"count": 2
},
{
"date": "2017-08-17",
"count": 1
},
{
"date": "2017-08-28",
"count": 1
},
{
"date": "2017-09-14",
"count": 1
},
{
"date": "2017-09-30",
"count": 1
},
{
"date": "2017-10-20",
"count": 1
},
{
"date": "2017-10-25",
"count": 1
},
{
"date": "2017-10-31",
"count": 1
},
{
"date": "2018-01-17",
"count": 1
},
{
"date": "2018-01-31",
"count": 1
},
{
"date": "2018-02-09",
"count": 1
},
{
"date": "2018-03-26",
"count": 1
},
{
"date": "2018-04-24",
"count": 1
},
{
"date": "2018-05-08",
"count": 1
},
{
"date": "2018-07-09",
"count": 1
},
{
"date": "2018-08-03",
"count": 1
},
{
"date": "2018-08-23",
"count": 1
},
{
"date": "2018-11-02",
"count": 1
},
{
"date": "2018-11-16",
"count": 1
},
{
"date": "2019-01-09",
"count": 1
},
{
"date": "2019-01-20",
"count": 1
},
{
"date": "2019-02-07",
"count": 1
},
{
"date": "2019-04-04",
"count": 1
},
{
"date": "2019-04-15",
"count": 1
},
{
"date": "2019-04-30",
"count": 1
},
{
"date": "2019-07-23",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-10-02",
"count": 1
},
{
"date": "2019-11-04",
"count": 1
},
{
"date": "2020-05-10",
"count": 1
},
{
"date": "2020-05-25",
"count": 1
},
{
"date": "2020-07-21",
"count": 1
},
{
"date": "2020-07-28",
"count": 1
},
{
"date": "2020-10-07",
"count": 1
},
{
"date": "2021-06-23",
"count": 1
},
{
"date": "2021-07-28",
"count": 1
},
{
"date": "2021-10-24",
"count": 1
},
{
"date": "2022-01-06",
"count": 1
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-03-02",
"count": 1
},
{
"date": "2022-03-13",
"count": 1
},
{
"date": "2022-06-07",
"count": 1
},
{
"date": "2024-03-11",
"count": 1
},
{
"date": "2024-03-21",
"count": 1
},
{
"date": "2024-06-17",
"count": 1
},
{
"date": "2025-06-23",
"count": 1
},
{
"date": "2026-04-10",
"count": 1
}
],
"complete": true,
"collected": 176,
"total_forks": 186
},
"star_history": {
"days": [
{
"date": "2013-01-29",
"count": 1
},
{
"date": "2013-02-11",
"count": 1
},
{
"date": "2013-03-19",
"count": 2
},
{
"date": "2013-03-23",
"count": 1
},
{
"date": "2013-03-25",
"count": 1
},
{
"date": "2013-03-29",
"count": 1
},
{
"date": "2013-04-13",
"count": 1
},
{
"date": "2013-04-14",
"count": 1
},
{
"date": "2013-04-17",
"count": 1
},
{
"date": "2013-04-19",
"count": 1
},
{
"date": "2013-05-04",
"count": 1
},
{
"date": "2013-05-06",
"count": 1
},
{
"date": "2013-05-07",
"count": 1
},
{
"date": "2013-05-15",
"count": 2
},
{
"date": "2013-05-17",
"count": 1
},
{
"date": "2013-05-23",
"count": 1
},
{
"date": "2013-06-02",
"count": 1
},
{
"date": "2013-06-03",
"count": 1
},
{
"date": "2013-06-10",
"count": 1
},
{
"date": "2013-06-15",
"count": 1
},
{
"date": "2013-06-21",
"count": 1
},
{
"date": "2013-07-09",
"count": 1
},
{
"date": "2013-07-13",
"count": 1
},
{
"date": "2013-07-23",
"count": 1
},
{
"date": "2013-07-30",
"count": 1
},
{
"date": "2013-08-13",
"count": 1
},
{
"date": "2013-08-20",
"count": 1
},
{
"date": "2013-09-04",
"count": 1
},
{
"date": "2013-09-05",
"count": 1
},
{
"date": "2013-10-02",
"count": 1
},
{
"date": "2013-10-10",
"count": 2
},
{
"date": "2013-10-17",
"count": 1
},
{
"date": "2013-11-15",
"count": 1
},
{
"date": "2013-11-17",
"count": 1
},
{
"date": "2013-11-23",
"count": 1
},
{
"date": "2013-11-25",
"count": 1
},
{
"date": "2013-11-27",
"count": 1
},
{
"date": "2013-12-04",
"count": 1
},
{
"date": "2013-12-08",
"count": 1
},
{
"date": "2013-12-10",
"count": 1
},
{
"date": "2013-12-15",
"count": 1
},
{
"date": "2014-01-19",
"count": 1
},
{
"date": "2014-01-23",
"count": 1
},
{
"date": "2014-01-24",
"count": 1
},
{
"date": "2014-01-30",
"count": 1
},
{
"date": "2014-01-31",
"count": 1
},
{
"date": "2014-02-03",
"count": 1
},
{
"date": "2014-02-04",
"count": 2
},
{
"date": "2014-02-05",
"count": 1
},
{
"date": "2014-02-10",
"count": 1
},
{
"date": "2014-02-14",
"count": 1
},
{
"date": "2014-02-15",
"count": 1
},
{
"date": "2014-02-17",
"count": 1
},
{
"date": "2014-02-19",
"count": 2
},
{
"date": "2014-02-20",
"count": 1
},
{
"date": "2014-02-21",
"count": 1
},
{
"date": "2014-02-24",
"count": 1
},
{
"date": "2014-03-01",
"count": 1
},
{
"date": "2014-03-08",
"count": 1
},
{
"date": "2014-03-10",
"count": 1
},
{
"date": "2014-03-13",
"count": 2
},
{
"date": "2014-03-19",
"count": 1
},
{
"date": "2014-03-20",
"count": 1
},
{
"date": "2014-03-21",
"count": 2
},
{
"date": "2014-03-24",
"count": 2
},
{
"date": "2014-03-26",
"count": 1
},
{
"date": "2014-04-05",
"count": 1
},
{
"date": "2014-04-11",
"count": 1
},
{
"date": "2014-04-13",
"count": 1
},
{
"date": "2014-04-18",
"count": 1
},
{
"date": "2014-04-22",
"count": 1
},
{
"date": "2014-04-28",
"count": 1
},
{
"date": "2014-05-02",
"count": 1
},
{
"date": "2014-05-04",
"count": 1
},
{
"date": "2014-05-05",
"count": 1
},
{
"date": "2014-05-06",
"count": 1
},
{
"date": "2014-05-13",
"count": 1
},
{
"date": "2014-05-15",
"count": 1
},
{
"date": "2014-05-21",
"count": 1
},
{
"date": "2014-05-26",
"count": 1
},
{
"date": "2014-05-27",
"count": 1
},
{
"date": "2014-05-30",
"count": 1
},
{
"date": "2014-06-09",
"count": 1
},
{
"date": "2014-06-12",
"count": 1
},
{
"date": "2014-06-16",
"count": 1
},
{
"date": "2014-06-21",
"count": 1
},
{
"date": "2014-06-24",
"count": 1
},
{
"date": "2014-06-26",
"count": 1
},
{
"date": "2014-07-26",
"count": 1
},
{
"date": "2014-07-28",
"count": 1
},
{
"date": "2014-08-08",
"count": 2
},
{
"date": "2014-08-19",
"count": 1
},
{
"date": "2014-08-27",
"count": 1
},
{
"date": "2014-08-29",
"count": 1
},
{
"date": "2014-09-10",
"count": 1
},
{
"date": "2014-09-15",
"count": 1
},
{
"date": "2014-09-17",
"count": 1
},
{
"date": "2014-09-21",
"count": 1
},
{
"date": "2014-10-18",
"count": 1
},
{
"date": "2014-11-11",
"count": 1
},
{
"date": "2014-11-24",
"count": 1
},
{
"date": "2014-12-04",
"count": 1
},
{
"date": "2014-12-08",
"count": 1
},
{
"date": "2015-01-05",
"count": 1
},
{
"date": "2015-01-13",
"count": 1
},
{
"date": "2015-01-17",
"count": 1
},
{
"date": "2015-01-28",
"count": 1
},
{
"date": "2015-02-04",
"count": 1
},
{
"date": "2015-02-08",
"count": 1
},
{
"date": "2015-02-13",
"count": 1
},
{
"date": "2015-02-15",
"count": 1
},
{
"date": "2015-02-20",
"count": 1
},
{
"date": "2015-02-25",
"count": 1
},
{
"date": "2015-03-18",
"count": 1
},
{
"date": "2015-03-30",
"count": 1
},
{
"date": "2015-04-10",
"count": 1
},
{
"date": "2015-04-12",
"count": 1
},
{
"date": "2015-04-13",
"count": 2
},
{
"date": "2015-05-05",
"count": 1
},
{
"date": "2015-05-06",
"count": 1
},
{
"date": "2015-05-08",
"count": 1
},
{
"date": "2015-05-11",
"count": 1
},
{
"date": "2015-05-15",
"count": 1
},
{
"date": "2015-05-19",
"count": 1
},
{
"date": "2015-05-27",
"count": 1
},
{
"date": "2015-05-30",
"count": 1
},
{
"date": "2015-06-01",
"count": 2
},
{
"date": "2015-06-09",
"count": 1
},
{
"date": "2015-06-10",
"count": 1
},
{
"date": "2015-06-18",
"count": 1
},
{
"date": "2015-06-24",
"count": 1
},
{
"date": "2015-06-26",
"count": 1
},
{
"date": "2015-07-04",
"count": 1
},
{
"date": "2015-07-08",
"count": 2
},
{
"date": "2015-07-13",
"count": 1
},
{
"date": "2015-07-16",
"count": 2
},
{
"date": "2015-07-22",
"count": 1
},
{
"date": "2015-07-31",
"count": 1
},
{
"date": "2015-08-01",
"count": 1
},
{
"date": "2015-08-18",
"count": 1
},
{
"date": "2015-08-25",
"count": 1
},
{
"date": "2015-09-07",
"count": 1
},
{
"date": "2015-09-19",
"count": 2
},
{
"date": "2015-09-24",
"count": 1
},
{
"date": "2015-09-27",
"count": 1
},
{
"date": "2015-09-30",
"count": 1
},
{
"date": "2015-10-09",
"count": 1
},
{
"date": "2015-10-11",
"count": 1
},
{
"date": "2015-10-12",
"count": 1
},
{
"date": "2015-10-14",
"count": 1
},
{
"date": "2015-11-01",
"count": 1
},
{
"date": "2015-11-04",
"count": 1
},
{
"date": "2015-11-07",
"count": 1
},
{
"date": "2015-11-12",
"count": 1
},
{
"date": "2015-11-13",
"count": 1
},
{
"date": "2015-11-17",
"count": 1
},
{
"date": "2015-11-20",
"count": 1
},
{
"date": "2015-11-27",
"count": 1
},
{
"date": "2015-12-03",
"count": 1
},
{
"date": "2015-12-18",
"count": 2
},
{
"date": "2015-12-29",
"count": 1
},
{
"date": "2016-01-02",
"count": 1
},
{
"date": "2016-01-03",
"count": 1
},
{
"date": "2016-01-14",
"count": 1
},
{
"date": "2016-01-19",
"count": 1
},
{
"date": "2016-01-23",
"count": 1
},
{
"date": "2016-02-02",
"count": 1
},
{
"date": "2016-02-06",
"count": 1
},
{
"date": "2016-02-07",
"count": 1
},
{
"date": "2016-02-18",
"count": 1
},
{
"date": "2016-02-20",
"count": 1
},
{
"date": "2016-03-03",
"count": 1
},
{
"date": "2016-03-09",
"count": 1
},
{
"date": "2016-03-16",
"count": 1
},
{
"date": "2016-03-23",
"count": 1
},
{
"date": "2016-03-24",
"count": 1
},
{
"date": "2016-04-14",
"count": 1
},
{
"date": "2016-04-19",
"count": 1
},
{
"date": "2016-05-05",
"count": 1
},
{
"date": "2016-05-31",
"count": 1
},
{
"date": "2016-06-05",
"count": 1
},
{
"date": "2016-06-26",
"count": 1
},
{
"date": "2016-07-14",
"count": 1
},
{
"date": "2016-08-04",
"count": 1
},
{
"date": "2016-08-18",
"count": 1
},
{
"date": "2016-08-19",
"count": 1
},
{
"date": "2016-08-22",
"count": 1
},
{
"date": "2016-09-18",
"count": 1
},
{
"date": "2016-09-20",
"count": 1
},
{
"date": "2016-09-21",
"count": 1
},
{
"date": "2016-10-06",
"count": 1
},
{
"date": "2016-10-10",
"count": 1
},
{
"date": "2016-10-19",
"count": 1
},
{
"date": "2016-10-20",
"count": 1
},
{
"date": "2016-11-03",
"count": 1
},
{
"date": "2016-11-04",
"count": 1
},
{
"date": "2016-11-06",
"count": 1
},
{
"date": "2016-11-15",
"count": 1
},
{
"date": "2016-11-21",
"count": 1
},
{
"date": "2016-12-02",
"count": 1
},
{
"date": "2016-12-28",
"count": 1
},
{
"date": "2017-01-05",
"count": 1
},
{
"date": "2017-01-23",
"count": 1
},
{
"date": "2017-01-26",
"count": 1
},
{
"date": "2017-02-02",
"count": 1
},
{
"date": "2017-02-13",
"count": 1
},
{
"date": "2017-02-24",
"count": 1
},
{
"date": "2017-03-14",
"count": 1
},
{
"date": "2017-03-16",
"count": 1
},
{
"date": "2017-03-18",
"count": 1
},
{
"date": "2017-03-21",
"count": 1
},
{
"date": "2017-04-11",
"count": 1
},
{
"date": "2017-04-22",
"count": 1
},
{
"date": "2017-04-25",
"count": 1
},
{
"date": "2017-05-08",
"count": 1
},
{
"date": "2017-06-08",
"count": 1
},
{
"date": "2017-06-18",
"count": 1
},
{
"date": "2017-06-20",
"count": 1
},
{
"date": "2017-07-03",
"count": 1
},
{
"date": "2017-07-11",
"count": 1
},
{
"date": "2017-07-24",
"count": 1
},
{
"date": "2017-07-26",
"count": 2
},
{
"date": "2017-08-15",
"count": 1
},
{
"date": "2017-08-18",
"count": 1
},
{
"date": "2017-08-22",
"count": 1
},
{
"date": "2017-09-06",
"count": 1
},
{
"date": "2017-09-11",
"count": 1
},
{
"date": "2017-09-19",
"count": 1
},
{
"date": "2017-11-13",
"count": 1
},
{
"date": "2017-11-24",
"count": 1
},
{
"date": "2017-11-28",
"count": 1
},
{
"date": "2018-01-03",
"count": 1
},
{
"date": "2018-01-23",
"count": 1
},
{
"date": "2018-02-02",
"count": 1
},
{
"date": "2018-02-05",
"count": 1
},
{
"date": "2018-02-13",
"count": 1
},
{
"date": "2018-02-22",
"count": 1
},
{
"date": "2018-03-01",
"count": 1
},
{
"date": "2018-03-02",
"count": 1
},
{
"date": "2018-03-04",
"count": 1
},
{
"date": "2018-03-11",
"count": 1
},
{
"date": "2018-03-27",
"count": 1
},
{
"date": "2018-05-09",
"count": 1
},
{
"date": "2018-05-23",
"count": 1
},
{
"date": "2018-06-07",
"count": 1
},
{
"date": "2018-07-25",
"count": 1
},
{
"date": "2018-08-14",
"count": 1
},
{
"date": "2018-08-27",
"count": 1
},
{
"date": "2018-09-03",
"count": 1
},
{
"date": "2018-09-14",
"count": 1
},
{
"date": "2018-09-25",
"count": 1
},
{
"date": "2018-09-26",
"count": 1
},
{
"date": "2018-10-16",
"count": 1
},
{
"date": "2018-10-17",
"count": 1
},
{
"date": "2018-11-14",
"count": 1
},
{
"date": "2018-11-26",
"count": 1
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2018-12-06",
"count": 1
},
{
"date": "2019-01-05",
"count": 1
},
{
"date": "2019-01-07",
"count": 1
},
{
"date": "2019-01-09",
"count": 1
},
{
"date": "2019-01-10",
"count": 1
},
{
"date": "2019-01-30",
"count": 1
},
{
"date": "2019-02-13",
"count": 1
},
{
"date": "2019-03-04",
"count": 1
},
{
"date": "2019-03-19",
"count": 1
},
{
"date": "2019-04-02",
"count": 1
},
{
"date": "2019-04-14",
"count": 1
},
{
"date": "2019-04-26",
"count": 1
},
{
"date": "2019-05-04",
"count": 1
},
{
"date": "2019-06-03",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-08-02",
"count": 1
},
{
"date": "2019-08-03",
"count": 1
},
{
"date": "2019-08-09",
"count": 1
},
{
"date": "2019-10-11",
"count": 1
},
{
"date": "2019-10-23",
"count": 1
},
{
"date": "2019-11-07",
"count": 1
},
{
"date": "2019-11-13",
"count": 3
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-12-11",
"count": 1
},
{
"date": "2019-12-17",
"count": 1
},
{
"date": "2019-12-19",
"count": 1
},
{
"date": "2020-01-04",
"count": 1
},
{
"date": "2020-02-25",
"count": 1
},
{
"date": "2020-03-19",
"count": 1
},
{
"date": "2020-04-13",
"count": 1
},
{
"date": "2020-04-22",
"count": 1
},
{
"date": "2020-05-13",
"count": 1
},
{
"date": "2020-05-26",
"count": 1
},
{
"date": "2020-06-29",
"count": 1
},
{
"date": "2020-07-14",
"count": 1
},
{
"date": "2020-08-10",
"count": 1
},
{
"date": "2020-10-20",
"count": 1
},
{
"date": "2020-11-13",
"count": 1
},
{
"date": "2021-01-03",
"count": 1
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-02-23",
"count": 1
},
{
"date": "2021-03-04",
"count": 1
},
{
"date": "2021-03-13",
"count": 1
},
{
"date": "2021-03-30",
"count": 1
},
{
"date": "2021-04-15",
"count": 1
},
{
"date": "2021-04-18",
"count": 1
},
{
"date": "2021-04-21",
"count": 1
},
{
"date": "2021-06-25",
"count": 1
},
{
"date": "2021-09-28",
"count": 1
},
{
"date": "2021-11-18",
"count": 1
},
{
"date": "2021-12-18",
"count": 1
},
{
"date": "2022-02-07",
"count": 1
},
{
"date": "2022-02-11",
"count": 1
},
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-10-22",
"count": 1
},
{
"date": "2022-11-28",
"count": 1
},
{
"date": "2023-01-04",
"count": 1
},
{
"date": "2023-09-05",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2024-01-23",
"count": 1
},
{
"date": "2024-03-11",
"count": 1
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-05-07",
"count": 1
},
{
"date": "2024-05-29",
"count": 1
},
{
"date": "2024-05-31",
"count": 1
},
{
"date": "2024-10-15",
"count": 1
},
{
"date": "2025-01-01",
"count": 1
},
{
"date": "2025-03-15",
"count": 1
},
{
"date": "2025-04-20",
"count": 1
},
{
"date": "2025-10-02",
"count": 1
},
{
"date": "2025-10-05",
"count": 1
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2026-03-25",
"count": 1
},
{
"date": "2026-06-23",
"count": 1
},
{
"date": "2026-06-30",
"count": 1
}
],
"complete": true,
"collected": 350,
"total_stars": 350
},
"open_issues_and_prs": 15
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"example"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 67270,
"source_files_sampled": 6,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Gemfile"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"assessed_package": null,
"unassessed_count": 6,
"direct_affected_count": 0
},
"ecosystems": [
"rubygems"
],
"dependencies": [
{
"name": "pry",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "cookstyle",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "cookstyle",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "pry",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "kitchen-inspec",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rake",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "test-kitchen",
"direct": false,
"version": null,
"ecosystem": "rubygems"
}
],
"collected": true,
"truncated": false,
"total_count": 6,
"direct_count": 2,
"indirect_count": 4
}
},
"maintainership": {
"issues": {
"open_prs": 5,
"merged_prs": 254,
"open_issues": 10,
"closed_ratio": 0.947,
"closed_issues": 179,
"closed_unmerged_prs": 79
},
"bus_factor": 2,
"bot_contributors": 4,
"top_contributors": [
{
"type": "User",
"login": "fnichol",
"commits": 213,
"avatar_url": "https://avatars.githubusercontent.com/u/261548?v=4"
},
{
"type": "User",
"login": "tas50",
"commits": 114,
"avatar_url": "https://avatars.githubusercontent.com/u/1015200?v=4"
},
{
"type": "User",
"login": "sethvargo",
"commits": 35,
"avatar_url": "https://avatars.githubusercontent.com/u/408570?v=4"
},
{
"type": "User",
"login": "robbkidd",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/517302?v=4"
},
{
"type": "User",
"login": "Stromweld",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/3476391?v=4"
},
{
"type": "User",
"login": "mwrock",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/655165?v=4"
},
{
"type": "User",
"login": "tyler-ball",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/2481463?v=4"
},
{
"type": "User",
"login": "kitchen-porter",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/33356041?v=4"
},
{
"type": "User",
"login": "toddiuszho",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/4008094?v=4"
},
{
"type": "User",
"login": "tknerr",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/365744?v=4"
}
],
"contributors_sampled": 84,
"top_contributor_share": 0.382
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"lint.yml",
"publish.yml"
],
"has_docs_dir": false,
"linter_configs": [
".rubocop.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"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": 4,
"reason": "12 out of 30 merged PRs checked by a CI test -- score normalized to 4",
"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": 8,
"reason": "Found 17/21 approved changesets -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 23 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": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 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": "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": "35b9c9355610585566a140fb444c7a49ebfb8d99",
"ran_at": "2026-07-21T21:05:55Z",
"aggregate_score": 5.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/test-kitchen/kitchen-vagrant",
"host": "github.com",
"name": "kitchen-vagrant",
"owner": "test-kitchen"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"security": 52,
"vitality": 54,
"community": 76,
"governance": 71,
"engineering": 63
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 54,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"commits_last_year": 23,
"human_commit_share": 0.8,
"days_since_last_push": 33,
"active_weeks_last_year": 6
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 33 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 33
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "6/52 weeks with commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 6
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "23 commits in the last year",
"points": 12.4,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 23
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 82,
"inputs": {
"releases_count": 26,
"latest_release_tag": "v2.2.1",
"releases_from_tags": false,
"days_since_latest_release": 180,
"mean_days_between_releases": 118.4
},
"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 180 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 180
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~118.4 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 118.4
}
}
],
"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": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "queues_not_read",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 180,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 76,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"forks": 186,
"stars": 350,
"watchers": 29,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "350 stars",
"points": 41.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 350
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "186 forks",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 186
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "29 watchers",
"points": 8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 29
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"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": 71,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 84,
"top_contributor_share": 0.382
},
"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 38% of commits",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 38
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "84 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 84
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 23 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"merged_prs": 254,
"open_issues": 10,
"closed_issues": 179,
"issue_closed_ratio": 0.947,
"closed_unmerged_prs": 79
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "95% of issues closed",
"points": 44.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 95
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "254/333 decided PRs merged",
"points": 29.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 254,
"decided": 333
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 17/21 approved changesets -- score normalized to 8",
"points": 12,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"followers": 30,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "test-kitchen",
"public_repos": 43,
"account_age_days": 4633
},
"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": "30 followers of test-kitchen",
"points": 10.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 30,
"login": "test-kitchen"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "43 public repos, account ~12 yr old",
"points": 24,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 43
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 63,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": ".rubocop.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".rubocop.yml"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "12 out of 30 merged PRs checked by a CI test -- score normalized to 4",
"points": 8,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"managed-by-terraform",
"hacktoberfest",
"ruby-gem",
"test-kitchen",
"testing",
"ruby"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 52,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 52,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 5.2
},
"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": "12 out of 30 merged PRs checked by a CI test -- score normalized to 4",
"points": 1,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 17/21 approved changesets -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 23 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.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow 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": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 22
},
"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": 45,
"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.762,
"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": "61 of 80 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 61,
"sampled": 80
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.06,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.2
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".rubocop.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".rubocop.yml"
}
}
],
"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": "6 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 6,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "20 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 20,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "at_risk",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"primary_language": "Ruby",
"largest_source_bytes": 67270,
"source_files_sampled": 6,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Ruby without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Ruby"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/6 source files over 60KB",
"points": 45.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 6,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"example"
],
"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": "example",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example"
}
}
],
"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": [
"rubygems package 'kitchen-vagrant' points at a different repository (https://github.com/opscode/kitchen-vagrant); excluded from ecosystem scoring",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-21T21:06:24.068501Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/test-kitchen/kitchen-vagrant.svg",
"full_name": "test-kitchen/kitchen-vagrant",
"license_state": "custom",
"license_spdx": null
}