Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"chef",
"devops",
"cfgmgt",
"infrastructure",
"automation",
"deployment",
"hacktoberfest"
],
"is_fork": false,
"size_kb": 394583,
"has_wiki": true,
"homepage": "http://www.chef.io/chef/",
"languages": {
"HTML": 41358,
"Raku": 64,
"Ruby": 9917543,
"Shell": 79626,
"Python": 31850,
"Makefile": 1326,
"Batchfile": 439,
"Dockerfile": 2809,
"JavaScript": 9503,
"PowerShell": 43668
},
"pushed_at": "2026-07-21T22:24:09Z",
"created_at": "2009-01-15T20:40:48Z",
"owner_type": "Organization",
"updated_at": "2026-07-21T20:32:50Z",
"description": "Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Ruby",
"significant_languages": [
"Ruby"
]
},
"owner": {
"blog": "https://www.chef.io/",
"name": "Progress Chef",
"type": "Organization",
"login": "chef",
"company": null,
"location": "United States of America",
"followers": 401,
"avatar_url": "https://avatars.githubusercontent.com/u/29740?v=4",
"created_at": "2008-10-18T21:56:20Z",
"is_verified": null,
"public_repos": 203,
"account_age_days": 6485
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v15.8.23",
"kind": "patch",
"published_at": "2020-02-20T06:51:07Z"
},
{
"tag": "15.1.36",
"kind": "patch",
"published_at": "2019-07-01T23:16:15Z"
},
{
"tag": "11.18.14",
"kind": "patch",
"published_at": "2015-07-09T13:15:27Z"
},
{
"tag": "12.3.0",
"kind": "minor",
"published_at": "2015-04-27T19:51:58Z"
}
],
"recent_commits": [
{
"oid": "b52d67d3d92545f8ed16e4c26e841e361e8804a6",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.62 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-21T20:32:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3c51d53f2f76a91657122277c8d4f6b27ad18fb",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.61 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-21T20:29:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbd93806f3d75c3439fc40f804019f87de92e44f",
"body": "Signed-off-by: William Theaker <williamtheaker@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix chef_client_* resource in non-hab builds (#16089)",
"author_name": "William Theaker",
"author_login": "williamtheaker",
"committed_at": "2026-07-21T20:28:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c86bceaa053f7da8e1988da1119ddcc0b3ee3950",
"body": "Pin ffi-yajl to < 3.0 to use the 2.7.x branch which contains the\nallocator warning fix for Ruby 3.2+. ffi-yajl 3.0.0 does not include\nthis fix (chef/ffi-yajl#126).\n\n- Update ffi-yajl constraint from '< 4.0' to '< 3.0' in chef.gemspec\n- Add dependabot ignore for ffi-yajl 3.x on main branch with\n fai\n[…]\n revisit this pin\n- Add .github/dependabot.yml to chronoguard watched files\n\nThis work was completed with AI assistance following Progress AI policies.\n\nSigned-off-by: nikhil2611 <ngupta@progress.com>",
"is_bot": false,
"headline": "fix: Constrain ffi-yajl to < 3.0 for Ruby 3.2+ compatibility (#16152)",
"author_name": "Nikhil Gupta",
"author_login": "nikhil2611",
"committed_at": "2026-07-21T20:27:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1b2103678f823702cfeaf578ce45b7cea9cb9bea",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.60 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-21T06:39:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "263caf5c78c95639a285b67bdea7c9fc22d8fe00",
"body": "…KE (#16174)\n\n- Add mac_arm64 job to kitchen.yml using exec transport with habitat package\n- Install chef/chef-test-kitchen-enterprise and chef/chef-cli from unstable channel\n- Fix openssl path for Habitat-based installs (write to openssl_path.txt)\n- Add CHEF_LICENSE_KEY secret to resolve InSpec license validation error\n\nSigned-off-by: neha-p6 <neha.pansare@progress.com>",
"is_bot": false,
"headline": "CHEF-34369: Add macOS ARM64 kitchen test pipeline using Habitat and T…",
"author_name": "neha-p6",
"author_login": "neha-p6",
"committed_at": "2026-07-21T06:36:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e194b2e307ce6b688473a38d41570d14ad35fb17",
"body": "Signed-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "add aarch64-darwin to bldr.toml (#16176)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-07-20T13:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f2e826d6da5cdc8a3a9fcb812a1c69f9a8d6ff1",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.59 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-15T20:05:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71a96b30fd352fa874deafa2172dc2163de0c6f6",
"body": "* Updating gems and versions per a Grype scan\n* tweaked the gemfile.lock to bring the version back\n\nSigned-off-by: John McCrae <john.mccrae@progress.com>",
"is_bot": false,
"headline": "Update files after a Grype report suggests issues (#16205)",
"author_name": "John McCrae",
"author_login": "johnmccrae",
"committed_at": "2026-07-15T20:03:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe60706a690a96a41adf9a8af5fcb1bf832f0641",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.58 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-15T15:29:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc748bb436eaa104e2fd189fd952dc704b3205be",
"body": "* Fix Style/MapJoin regression in Chef::Win32::Security::ACL#to_s\n\nCookstyle's Style/MapJoin cop removed collect(&:to_s) before join,\nbut ACL is not an Array and does not respond to join directly.\ncollect(&:to_s) is required to convert ACL entries to an Array first.\nAdded rubocop:disable comment to suppress the cop on this line.\n\nSigned-off-by: John McCrae <john.mccrae@progress.com>",
"is_bot": false,
"headline": "Updated files for cookstyle (#16201)",
"author_name": "John McCrae",
"author_login": "johnmccrae",
"committed_at": "2026-07-15T15:27:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca124a99c9042110ef356dc58ff16b98f50950ec",
"body": "Signed-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "disable chrony tests on oraclelinux 10 (#16203)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-07-15T12:51:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b7e4057cb9118badf3f64cfb9668e10de41fdef",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.57 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-10T23:23:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b92d7d3da2348d3cb27d4230a776bab6f3f974a",
"body": "Lets have dependabot group some stuff together:\n\n* aws-sdk-* should always be upgraded together\n* train-* should always be upgraded together\n* minor/patch versions of all GH Actions can be grouped\n together for our own sanity\n\nSigned-off-by: Phil Dibowitz <phil@ipom.com>",
"is_bot": false,
"headline": "Dependabot: add groups",
"author_name": "Phil Dibowitz",
"author_login": "jaymzh",
"committed_at": "2026-07-10T23:20:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85adaa25131762e76bbbee9b8c718c36fd2b2f1d",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.56 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-10T22:56:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a3eee0bfcfacfdd30e84502a4770d37b6b2b17c",
"body": "The upgrade of actions/checkout to v7 broke all PRT tests for fork-based\nworkers and now requires an explicit allowing of it.\n\nThis re-enables it with the explicit flag.\n\nSigned-off-by: Phil Dibowitz <phil@ipom.com>",
"is_bot": false,
"headline": "Fix fork workflows (#16194)",
"author_name": "Phil Dibowitz",
"author_login": "jaymzh",
"committed_at": "2026-07-10T22:54:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41253b7dc373bf3b8c744cca8f69d44a58e4faba",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.55 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-10T19:33:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9220c75c59a8bcd53ef2427bd3539d1511617a16",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.54 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-10T19:30:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21671c50b8115c5b4663a36e35557738c386af36",
"body": "Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.226.0 to 1.227.0.\n- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)\n- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)\n- [Commits](https://github.com/aws/aws-sdk-ruby/commits)\n\n--\n[…]\nes:\n- dependency-name: aws-sdk-s3\n dependency-version: 1.227.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump aws-sdk-s3 from 1.226.0 to 1.227.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T19:30:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "625d387527cf436d911cc793b4b89ee762ebf716",
"body": "Bumps [actions/labeler](https://github.com/actions/labeler) from 6.1.0 to 6.2.0.\n- [Release notes](https://github.com/actions/labeler/releases)\n- [Commits](https://github.com/actions/labeler/compare/v6.1.0...v6.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/labeler\n dependency-version: 6.2.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/labeler from 6.1.0 to 6.2.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T19:28:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45af01af1d1159e2affcf438884367f5f45e096d",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.53 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-10T16:36:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4317959097e2dc3365b5b85b9dcf24f3d1decea3",
"body": "Bumps [danger/danger-js](https://github.com/danger/danger-js) from 13.0.8 to 13.0.10.\n- [Release notes](https://github.com/danger/danger-js/releases)\n- [Changelog](https://github.com/danger/danger-js/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/danger/danger-js/compare/13.0.8...13.0.10)\n\n-\n[…]\ndependency-name: danger/danger-js\n dependency-version: 13.0.10\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump danger/danger-js from 13.0.8 to 13.0.10",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T16:34:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f8e1df92055bef889f8e6a5758c7a7017ecf026c",
"body": "Signed-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "fix promotion script permissions (#16191)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-07-10T11:00:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f19139171b48e4858f1edc0d24deb394df420433",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.52 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-10T06:15:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d79a6bf683891e7cb0eb2918c7395b2516ce6908",
"body": "Bumps [ohai](https://github.com/chef/ohai) from `f96614f` to `b703336`.\n- [Release notes](https://github.com/chef/ohai/releases)\n- [Commits](https://github.com/chef/ohai/compare/f96614f05e10533a7ce8e9dd2749031983bc16e4...b7033361b2c67838606de7a0a1772076d79857f9)\n\n---\nupdated-dependencies:\n- dependency-name: ohai\n dependency-version: b7033361b2c67838606de7a0a1772076d79857f9\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump ohai from `f96614f` to `b703336`",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T06:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a89921d191ffc79cdd681eab4a9694b6b7208142",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.51 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-10T06:05:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "527145797d9c805ced189b975a21b039704868b2",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 6 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T06:03:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f4fdb3cd258c915a18c3b516e3493f6f7a703492",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.50 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-10T03:07:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ab60b9a1060a8b4da37719d38ad924134abffb7",
"body": "https://github.com/chef/chef/pull/16183 added an exemption for the\nlinux-fips test, except the job name is actually \"linux\"\n\nBut we don't want to exempt \"linux\", that's a bad idea, so change the\nname to be \"linux-fips\"\n\nSigned-off-by: Phil Dibowitz <phil@ipom.com>",
"is_bot": false,
"headline": "Update linux-fips name (#16185)",
"author_name": "Phil Dibowitz",
"author_login": "jaymzh",
"committed_at": "2026-07-10T03:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1f5f733bcb77431901699d15a654ff69c24e672",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.49 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-09T11:49:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "198a33dfe9ef81952c3798ad1f30400edfca4f24",
"body": "…e stale .disabled file (#16184)\n\n- Add workflow_dispatch trigger to windows-fips.yml and selfhosted-linux-fips.yml\n to allow manual workflow testing without having to merge code to main\n where pull_request_target is used\n- Housecleaning: remove selfhosted-linux-fips.yml.disabled as the active\n selfhosted-linux-fips.yml already exists and the .disabled file is redundant\n\nSigned-off-by: neha-p6 <neha.pansare@progress.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Add workflow_dispatch to windows-fips and linux-fips workflows; remov…",
"author_name": "neha-p6",
"author_login": "neha-p6",
"committed_at": "2026-07-09T11:47:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6cf8e5d290315e424dcf700e1963957d5c96198d",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.48 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-09T00:48:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8b298b52362ba928cb97dc7894d436ef83feec8",
"body": "…llchecks until 2026-07-22 (#16183)\n\n* Fix SHA exit consistency in selfhosted FIPS Linux workflow; skip in allchecks until 2026-07-22\n\n- Add exit 1 to SHA256/SHA512 failure paths so they fail fast and\n consistently, matching the existing MD5 failure path behavior\n- Exclude linux-fips checks from al\n[…]\nl-progress@users.noreply.github.com>\n\n---------\n\nSigned-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix SHA exit consistency in selfhosted FIPS Linux workflow; skip in a…",
"author_name": "Thomas Powell",
"author_login": "tpowell-progress",
"committed_at": "2026-07-09T00:46:22Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "beb25910fe0e20399851dd367e61f72ab8c18ae6",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.47 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-08T22:00:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fe5da8b4dba4a73213529d38642239bf7cf23a9",
"body": "…179)\n\nTest 2 (SHA256) and new Test 3 (SHA512) both require a clean pass —\nno warnings, no hidden exceptions. Both are unambiguously FIPS-approved\nalgorithms and must succeed. If either fails the workflow exits non-zero\nand prints a full log excerpt.\n\nAlso updates the cleanup step to remove the new SHA512 cookbook and\ntest-file artifacts.\n\nSigned-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix FIPS validation: add SHA512 test alongside SHA256 and SHA384 (#16…",
"author_name": "Thomas Powell",
"author_login": "tpowell-progress",
"committed_at": "2026-07-08T21:58:16Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bd2488eb8a005500bc6e4802f5fa071ef9111c27",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.46 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-05T20:27:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fe1d4c3f95720ec950bc142a31353000c6cdf32",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.45 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-05T20:25:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30fbf8833a0e411550d20677737b85c750cd8981",
"body": "This check will fail on any GH Actions that depend on secrets (other\nthan the GITHUB_TOKEN), and run on `pull_request`.\n\nSigned-off-by: Phil Dibowitz <phil@ipom.com>",
"is_bot": false,
"headline": "Add a DangerJS check to prevent tests that depend on secrets (#16172)",
"author_name": "Phil Dibowitz",
"author_login": "jaymzh",
"committed_at": "2026-07-05T20:23:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fccecd843084fc016eca43260a591b2c695031d",
"body": "Signed-off-by: Phil Dibowitz <phil@ipom.com>",
"is_bot": false,
"headline": "Fix chronoguard: bump timeout a month (#16171)",
"author_name": "Phil Dibowitz",
"author_login": "jaymzh",
"committed_at": "2026-07-05T20:23:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44f9aaca07f1ab3f2e6d81181936489c351ef203",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.44 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-03T14:19:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3906ae1c54fafbc3fff4e17cbe7246cf99caa262",
"body": "include pull request target support for macos workflows.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "update macos pipeline with pull request target (#16173)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-07-03T14:17:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb96d4c6d37844cba65b4a37878ca006ea3f6013",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Update CHANGELOG.md with details from pull request #15998",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-02T13:04:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e1f2bfecc7c170ddd2f16c5a4c23cbeab81bfc0",
"body": "This is a workaround for getting packages into base channel since that is the default for chef packages from hab 2.0.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "promote to base alongside base-2025 (#15998)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-07-02T13:02:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9eb66af9557630ebaacca10e23a035ba02819c8",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.43 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-07-02T05:55:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "468d6560e3c30cbcd0e012c4d6cac59b37c64dfd",
"body": "set up validate/adhoc pipeline for macos 14 builds. includes corefoundation bump to 0.3.19 to introduce a fix for failing tests in adhoc pipeline. \n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>\nSigned-off-by: poorndm <poorndm@progress.com>\nCo-authored-by: poorndm <poorndm@progress.com>",
"is_bot": false,
"headline": "adhoc pipeline build for mac arm (#16130)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-07-02T05:53:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec159ed8a45c51588270a33056f9a1ecd3d7d31b",
"body": "* Trying a new approach to add fips support back in\nSigned-off-by: John McCrae <john.mccrae@progress.com>",
"is_bot": false,
"headline": "Adding Fips testing support back in (#16161)",
"author_name": "John McCrae",
"author_login": "johnmccrae",
"committed_at": "2026-06-30T17:27:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "898245dbac7e4d347b6914661b23b7cb976875f0",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.42 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-29T12:54:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6b09e338b651bf8c5c907fe090b99d850f0c3be",
"body": "This PR adds an `aarch64-darwin` habitat plan along with a CI setup for integration tests and habitat package tests in GitHub Workflow.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "build aarch64-darwin plan and set up github workflows (#16115)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-06-29T12:52:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aba046710c982c10b97efb6debeb6e9149beb4d0",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.41 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-29T12:49:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77a410d78ad479239d6db4816b81cd7787fea545",
"body": "notice filepath was pointing to incorrect path and didn't get caught because it was a silent warning. fixing the path and elevating it to an error.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "fix notice filepath (#16153)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-06-29T12:47:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd41c45a744447b7ebafd92ff48cf1e0bdddad4a",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.40 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-28T01:57:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f68342b43086cb768633611ac5fcfc3bd044adce",
"body": "Bumps [chef-vault](https://github.com/Nordstrom/chef-vault) from 4.2.9 to 4.2.12.\n- [Changelog](https://github.com/chef/chef-vault/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/Nordstrom/chef-vault/compare/v4.2.9...v4.2.12)\n\n---\nupdated-dependencies:\n- dependency-name: chef-vault\n dependency-version: 4.2.12\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump chef-vault from 4.2.9 to 4.2.12",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-28T01:54:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1759345b3d7dcadcb2a7e48ca231cddfe240b000",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Update CHANGELOG.md with details from pull request #15986",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-23T14:28:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbd89925691f88f349bba337a14551767fe80b40",
"body": "Expeditor now has native ARM support so we don't need the scripts and pipelines we configured to get around that limitation.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "update habitat arm package build and promotion step (#15986)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-06-23T14:26:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9377de695adac2e082ed916701b0f446821c8264",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.39 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-23T12:52:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43a0c12692a5b0bc8688534f11cfe98de4848c20",
"body": "* Updating Inspec to 7.1.7\n\nSigned-off-by: John McCrae <john.mccrae@progress.com>",
"is_bot": false,
"headline": "Update Inspec to 7.1.7 (#16135)",
"author_name": "John McCrae",
"author_login": "johnmccrae",
"committed_at": "2026-06-23T12:49:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "538532fe4ba09731bb699d9124f9d78aae51c817",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Update CHANGELOG.md with details from pull request #16133",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-23T12:07:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "211add0d1264408b6e1e3369cef9f89a80251604",
"body": "Signed-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "bump required hab to 2.1.23 in ci (#16133)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-06-23T12:05:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57c57a9409a17e9fce1bed06dd1924dc7c6c084e",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.38 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-22T16:13:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6595d93056d1c5c958c6e938df07e1595ef78be7",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.37 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-22T16:11:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0de3d964753ff541b02b339118161b789381d384",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.36 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-22T16:08:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4230fdabcceaaa621083e02871fdfc285f265039",
"body": "Bumps [ohai](https://github.com/chef/ohai) from `b3a3ae3` to `f96614f`.\n- [Release notes](https://github.com/chef/ohai/releases)\n- [Commits](https://github.com/chef/ohai/compare/b3a3ae371ca79c2a52bfa69aff74b2e677171916...f96614f05e10533a7ce8e9dd2749031983bc16e4)\n\n---\nupdated-dependencies:\n- dependency-name: ohai\n dependency-version: f96614f05e10533a7ce8e9dd2749031983bc16e4\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump ohai from `b3a3ae3` to `f96614f`",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T16:07:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2b9f42d97a7b92482f1e1574aba7ab8249a53da",
"body": "Bumps [danger/danger-js](https://github.com/danger/danger-js) from 13.0.5 to 13.0.8.\n- [Release notes](https://github.com/danger/danger-js/releases)\n- [Changelog](https://github.com/danger/danger-js/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/danger/danger-js/compare/13.0.5...13.0.8)\n\n---\n[…]\n dependency-name: danger/danger-js\n dependency-version: 13.0.8\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump danger/danger-js from 13.0.5 to 13.0.8",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T16:06:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a0b5483be19f00a8966e4b44fce8c0e76237d82f",
"body": "Bumps [faraday](https://github.com/lostisland/faraday) from 2.14.1 to 2.14.3.\n- [Release notes](https://github.com/lostisland/faraday/releases)\n- [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/lostisland/faraday/compare/v2.14.1...v2.14.3)\n\n---\nupdated-dependencies:\n- dependency-name: faraday\n dependency-version: 2.14.3\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump faraday from 2.14.1 to 2.14.3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T16:06:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4da2593e5f6d0d865c0673c197036aa69bfe71ff",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.35 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-22T03:18:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a1fd10daabbeddd825cc8192ae6aad6009ed1b9",
"body": "- Marked `chef_vault_secret` resource's `raw_data` property as sensitive\n- Marked `openssl_rsa_public_key` and `openssl_ec_public_key` resources' `private_key_content` and `private_key_pass` properties as sensitive\n- Marked `chocolatey_package` resource's `password` property as sensitive\n- Marked `y\n[…]\ns sensitive\n- Marked `habitat_config` and `habitat_service` resources' `gateway_auth_token` properties as sensitive\n\n---------\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "set missing sensitive flag for chef resources (#16107)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-06-22T03:16:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5c021917a09f4039791af2a1e5c7c5179f35e220",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.34 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-21T22:46:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2acd2fcdbe4393ae2cfc240bee2393f464c46e91",
"body": "Bumps [aws-sdk-secretsmanager](https://github.com/aws/aws-sdk-ruby) from 1.132.0 to 1.133.0.\n- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)\n- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-secretsmanager/CHANGELOG.md)\n- [Commits](https://github.com/aws/a\n[…]\nency-name: aws-sdk-secretsmanager\n dependency-version: 1.133.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump aws-sdk-secretsmanager from 1.132.0 to 1.133.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-21T22:44:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "491a1408f1d44bfd75c15847438e362e3c7a2fe5",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.33 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-18T11:38:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "910be112189846d15281fc7ec0f958393930e14b",
"body": "Only install habitat if minimum constraint is not met. This will ensure we are relying on habitat provided by agents while also providing us a way to upgrade if needed later without having to wait for CI update. This change also updates the old habitat version constraint in windows plan file.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "modify habitat version updates (#15995)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-06-18T11:36:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b0e080eaaf1809306cff40f2cada7350d31d86b",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.32 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-18T06:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91cff96cb3a0de6387fdfbc1141f456b9a63ec90",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.31 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-18T06:34:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69735c4767ddc743a056762fc965bd4313c126b5",
"body": "Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.224.0 to 1.226.0.\n- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)\n- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)\n- [Commits](https://github.com/aws/aws-sdk-ruby/commits)\n\n--\n[…]\nes:\n- dependency-name: aws-sdk-s3\n dependency-version: 1.226.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump aws-sdk-s3 from 1.224.0 to 1.226.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-18T06:34:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "304689f775ad7597fa04e9f4842c818aa0bfefd1",
"body": "Bumps [ohai](https://github.com/chef/ohai) from `966bc8b` to `b3a3ae3`.\n- [Release notes](https://github.com/chef/ohai/releases)\n- [Commits](https://github.com/chef/ohai/compare/966bc8b9a6f7881eb0eb8207925e1b556dd49cb0...b3a3ae371ca79c2a52bfa69aff74b2e677171916)\n\n---\nupdated-dependencies:\n- dependency-name: ohai\n dependency-version: b3a3ae371ca79c2a52bfa69aff74b2e677171916\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump ohai from `966bc8b` to `b3a3ae3`",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-18T06:32:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5aa2cf75947cdc24f61c4dbe4ff1ebdacb3329f8",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.30 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-16T20:08:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da7bca5bfa0dce71ccf6f5d957596e994187bc86",
"body": "Signed-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Update macOS kitchen fail-after date (#16111)",
"author_name": "Thomas Powell",
"author_login": "tpowell-progress",
"committed_at": "2026-06-16T20:06:17Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b5fdac3b7f191b0d1bbbf155a08c8e79c6021189",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.29 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-16T05:02:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9590fefbb2983a4b02042975261cf31d02062d2c",
"body": "prevent path traversal during extraction via `archive_file` resource through libarchive flags `EXTRACT_SECURE_NODOTDOT`, `EXTRACT_SECURE_NOABSOLUTEPATHS` and `EXTRACT_SECURE_SYMLINKS` and additional file path checks during extraction and chowning to ensure the final path that we are working with is within the destination path and doesn't escape it.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
"is_bot": false,
"headline": "fix archive_file path traversal (#16095)",
"author_name": "Rishi Kumar Chawda",
"author_login": "rishichawda",
"committed_at": "2026-06-16T05:00:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89498f0d706714fa234651fe532e2c8d722588c4",
"body": "`actionshub` has forked the dco checks from `tim-actions`, since that\nappears to be unmaintained.\n\nThis moves to the version with lots of updates, as well as enables\nthe new 'bypass dco with a label' feature to get party with the\nExpeditor one.\n\nSigned-off-by: Phil Dibowitz <phil@ipom.com>",
"is_bot": false,
"headline": "Move to actionshub DCO check",
"author_name": "Phil Dibowitz",
"author_login": "jaymzh",
"committed_at": "2026-06-13T02:38:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4efc9424c829fcdebb3cbfc3cf484088c0a55ec3",
"body": "Signed-off-by: Phil Dibowitz <phil@ipom.com>",
"is_bot": false,
"headline": "Remove exemption for expeditor",
"author_name": "Phil Dibowitz",
"author_login": "jaymzh",
"committed_at": "2026-06-13T01:58:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd37c0ca664e6d5983fd7b80a53088f9d680fd9c",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.28 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-10T07:26:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcb004cdc20bd3847beedb30c2af69230c002886",
"body": "…n on Windows (CHEF-32929) (#16091)\n\nRoot cause: during cookbook sync, up to 10 threads (cookbook_sync_threads default)\nall initialise Authenticator simultaneously, each calling get_the_key_ps which\nexported the Windows cert to a hardcoded path (%TEMP%\\export_pfx.pfx). Concurrent\nwrites caused Power\n[…]\nn, and 10-thread concurrent access (no error, unique paths, full cleanup)\n\nIssue: CHEF-32929\n\nSigned-off-by: Neha Pansare <neha.pansare@progress.com>\nSigned-off-by: neha-p6 <neha.pansare@progress.com>",
"is_bot": false,
"headline": "fix(http/authenticator): fix intermittent NoMethodError race conditio…",
"author_name": "neha-p6",
"author_login": "neha-p6",
"committed_at": "2026-06-10T07:24:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f451cd33e875cef1d094d0e7ea6818a705f4793b",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.27 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-03T23:42:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61751956cd87a227ac66f5ef606345595562dd49",
"body": "* CHEF-14144: Limit template error output\n* CHEF-14144: Fix RuboCop Layout/MultilineMethodCallBraceLayout\n* CHEF-14144: Include cookbook and template name in TemplateError#to_s\n\nInclude cookbook_name and template_name from the template context in\nthe TemplateError#to_s output so error messages clear\n[…]\n exposing large\nnode attribute data.\n\n---------\n\nSigned-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "CHEF-14144: Limit excessive output from template errors (#16073)",
"author_name": "Thomas Powell",
"author_login": "tpowell-progress",
"committed_at": "2026-06-03T23:40:48Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ff95c519a698a51085869a5540749646f5c69b65",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.26 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-03T22:34:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f90e567759f3e61a2038e19d1dc3c378ab29aff",
"body": "* tweaking the mcp settings for both cli and vscode\nSigned-off-by: John McCrae <john.mccrae@progress.com>",
"is_bot": false,
"headline": "tweaking the mcp settings for both cli and vscode (#16083)",
"author_name": "John McCrae",
"author_login": "johnmccrae",
"committed_at": "2026-06-03T22:32:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52b0247fc261fd79d6c8a36eea03aefc67303be6",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.25 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-06-03T20:42:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4c68700344d3c3e38c06211dd210df3b45145ba",
"body": "Signed-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Disable chrony kitchen test on Rocky Linux 10 (#16082)",
"author_name": "Thomas Powell",
"author_login": "tpowell-progress",
"committed_at": "2026-06-03T20:40:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0c9282bbe7047d7eac95a0c40bbac041b38a32fe",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.24 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-05-28T21:38:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da83c5b86be650de0a9b62c59de75f852423d9d1",
"body": "…#16036)\n\nPorts the download URL fix from PR #15925 to Chef-19:\n- Add require 'cgi' and 'uri' for URL parsing\n- Add download_url_path helper to extract path from URLs (handles query strings, local paths)\n- Add download_url_script? helper to detect .ps1 files correctly (works with URLs containing que\n[…]\n (not a directory)\n- Refactor proposed_version assignment in action :upgrade\n\nSigned-off-by: John McCrae <john.mccrae@progress.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Fixing chocolatey download bug (cherry-pick from chef-18 PR #15925) (…",
"author_name": "John McCrae",
"author_login": "johnmccrae",
"committed_at": "2026-05-28T21:36:57Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "47472e439d4d832537c13cff9f6b3224536d2916",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.23 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-05-28T15:22:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da024dd27b194924cfab523cba69949f8f57e75b",
"body": "Signed-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>",
"is_bot": false,
"headline": "Automatically skip bumps if CI files (#15687)",
"author_name": "Thomas Powell",
"author_login": "tpowell-progress",
"committed_at": "2026-05-28T15:20:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b31afe904560e30d6b61f197c931e0254b2f0703",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.22 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-05-27T20:19:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b353c8dd8b7aac61402fb744328f4c43a02a113",
"body": "obvious fix\n\nSigned-off-by: William Theaker <wtheaker@nvidia.com>",
"is_bot": false,
"headline": "Obvious fix: Fix sysctl resource idempotency",
"author_name": "William Theaker",
"author_login": "williamtheaker",
"committed_at": "2026-05-27T20:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ebd6dc608fb04308c7cd8bb0377b1eacd902a45",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.21 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-05-27T18:13:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "295a1136a7e9b72b45aca98eb6ba47f7f5162869",
"body": "Signed-off-by: Thomas Powell <thomas.powell@progress.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Document CVE PR label requirements (#16033)",
"author_name": "Thomas Powell",
"author_login": "tpowell-progress",
"committed_at": "2026-05-27T18:11:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "cb33c4134bf9e887e044b1d881ebffd76aad1cd3",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.20 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-05-27T15:44:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3550e4ed50a4c0098ad799819fae8f2b22603732",
"body": "…onventions (#16031)\n\n* Disable chrony on AlmaLinux 10 and update branch naming guidance\n* Add almalinux to cspell dictionary\n\n---------\n\nSigned-off-by: Thomas Powell <thomas.powell@progress.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Disable chrony kitchen-tests on AlmaLinux 10 and document branching c…",
"author_name": "Thomas Powell",
"author_login": "tpowell-progress",
"committed_at": "2026-05-27T15:42:04Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f26eff5a5342f65009b282e2fae78a20a1324384",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.19 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-05-26T20:13:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e159993bc271bc68909d441769049c6854159f2b",
"body": "Obvious fix; these changes are the result of automation not creative thinking.",
"is_bot": false,
"headline": "Bump version to 19.3.18 by Chef Expeditor",
"author_name": "Chef Expeditor",
"author_login": "chef-ci",
"committed_at": "2026-05-26T20:10:54Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 4,
"commits_last_year": 733,
"latest_release_at": "2020-02-20T06:51:07Z",
"latest_release_tag": "v15.8.23",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 51,
"days_since_latest_release": 2343,
"mean_days_between_releases": 586.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "chef",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": true,
"registry_url": "https://rubygems.org/gems/chef",
"is_deprecated": false,
"latest_version": "19.3.15",
"repository_url": "https://github.com/chef/chef/",
"versions_count": 659,
"total_downloads": 26646589,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2009-09-22T10:11:13Z",
"latest_published_at": "2026-05-22T19:13:33.485000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 60
},
{
"name": "chef-bin",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": true,
"registry_url": "https://rubygems.org/gems/chef-bin",
"is_deprecated": false,
"latest_version": "19.3.15",
"repository_url": "https://github.com/chef/chef",
"versions_count": 115,
"total_downloads": 399937,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2019-04-29T23:32:56.109000Z",
"latest_published_at": "2026-05-22T19:13:36.846000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 60
},
{
"name": "chef-utils",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": true,
"registry_url": "https://rubygems.org/gems/chef-utils",
"is_deprecated": false,
"latest_version": "19.3.15",
"repository_url": "https://github.com/chef/chef/tree/main/chef-utils",
"versions_count": 115,
"total_downloads": 56129766,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2019-10-15T17:02:52.188000Z",
"latest_published_at": "2026-05-22T19:13:38.428000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 60
},
{
"name": "chef-config",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": true,
"registry_url": "https://rubygems.org/gems/chef-config",
"is_deprecated": false,
"latest_version": "19.3.15",
"repository_url": "https://github.com/chef/chef/tree/main/chef-config",
"versions_count": 205,
"total_downloads": 55816646,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2015-05-22T15:58:06.350000Z",
"latest_published_at": "2026-05-22T19:13:35.166000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 60
}
]
},
"popularity": {
"forks": 2523,
"stars": 8220,
"watchers": 351,
"fork_history": {
"days": [
{
"date": "2016-11-03",
"count": 1
},
{
"date": "2016-11-05",
"count": 2
},
{
"date": "2016-11-07",
"count": 2
},
{
"date": "2016-11-11",
"count": 2
},
{
"date": "2016-11-13",
"count": 1
},
{
"date": "2016-11-14",
"count": 1
},
{
"date": "2016-11-15",
"count": 2
},
{
"date": "2016-11-16",
"count": 1
},
{
"date": "2016-11-17",
"count": 1
},
{
"date": "2016-11-19",
"count": 1
},
{
"date": "2016-11-21",
"count": 2
},
{
"date": "2016-11-22",
"count": 2
},
{
"date": "2016-11-23",
"count": 1
},
{
"date": "2016-11-24",
"count": 1
},
{
"date": "2016-11-28",
"count": 1
},
{
"date": "2016-11-29",
"count": 1
},
{
"date": "2016-11-30",
"count": 1
},
{
"date": "2016-12-02",
"count": 1
},
{
"date": "2016-12-05",
"count": 2
},
{
"date": "2016-12-06",
"count": 2
},
{
"date": "2016-12-07",
"count": 1
},
{
"date": "2016-12-08",
"count": 2
},
{
"date": "2016-12-11",
"count": 2
},
{
"date": "2016-12-15",
"count": 1
},
{
"date": "2016-12-16",
"count": 1
},
{
"date": "2016-12-20",
"count": 1
},
{
"date": "2016-12-21",
"count": 1
},
{
"date": "2016-12-23",
"count": 2
},
{
"date": "2016-12-25",
"count": 1
},
{
"date": "2016-12-27",
"count": 1
},
{
"date": "2016-12-28",
"count": 1
},
{
"date": "2016-12-29",
"count": 1
},
{
"date": "2016-12-31",
"count": 1
},
{
"date": "2017-01-01",
"count": 1
},
{
"date": "2017-01-06",
"count": 1
},
{
"date": "2017-01-12",
"count": 4
},
{
"date": "2017-01-13",
"count": 1
},
{
"date": "2017-01-14",
"count": 1
},
{
"date": "2017-01-21",
"count": 2
},
{
"date": "2017-01-23",
"count": 1
},
{
"date": "2017-01-25",
"count": 2
},
{
"date": "2017-01-29",
"count": 1
},
{
"date": "2017-01-30",
"count": 1
},
{
"date": "2017-01-31",
"count": 1
},
{
"date": "2017-02-03",
"count": 3
},
{
"date": "2017-02-05",
"count": 1
},
{
"date": "2017-02-08",
"count": 1
},
{
"date": "2017-02-10",
"count": 1
},
{
"date": "2017-02-12",
"count": 3
},
{
"date": "2017-02-14",
"count": 1
},
{
"date": "2017-02-22",
"count": 1
},
{
"date": "2017-02-24",
"count": 1
},
{
"date": "2017-02-27",
"count": 2
},
{
"date": "2017-02-28",
"count": 1
},
{
"date": "2017-03-02",
"count": 2
},
{
"date": "2017-03-03",
"count": 1
},
{
"date": "2017-03-06",
"count": 1
},
{
"date": "2017-03-07",
"count": 1
},
{
"date": "2017-03-08",
"count": 2
},
{
"date": "2017-03-14",
"count": 1
},
{
"date": "2017-03-15",
"count": 1
},
{
"date": "2017-03-18",
"count": 1
},
{
"date": "2017-03-20",
"count": 1
},
{
"date": "2017-03-23",
"count": 2
},
{
"date": "2017-03-24",
"count": 1
},
{
"date": "2017-03-26",
"count": 1
},
{
"date": "2017-03-27",
"count": 1
},
{
"date": "2017-03-28",
"count": 2
},
{
"date": "2017-03-30",
"count": 2
},
{
"date": "2017-03-31",
"count": 1
},
{
"date": "2017-04-04",
"count": 4
},
{
"date": "2017-04-05",
"count": 1
},
{
"date": "2017-04-07",
"count": 1
},
{
"date": "2017-04-11",
"count": 2
},
{
"date": "2017-04-12",
"count": 1
},
{
"date": "2017-04-20",
"count": 1
},
{
"date": "2017-04-21",
"count": 1
},
{
"date": "2017-04-23",
"count": 1
},
{
"date": "2017-04-26",
"count": 2
},
{
"date": "2017-04-27",
"count": 2
},
{
"date": "2017-04-30",
"count": 2
},
{
"date": "2017-05-02",
"count": 1
},
{
"date": "2017-05-07",
"count": 1
},
{
"date": "2017-05-08",
"count": 2
},
{
"date": "2017-05-09",
"count": 2
},
{
"date": "2017-05-16",
"count": 3
},
{
"date": "2017-05-17",
"count": 1
},
{
"date": "2017-05-20",
"count": 1
},
{
"date": "2017-05-21",
"count": 1
},
{
"date": "2017-05-22",
"count": 3
},
{
"date": "2017-05-23",
"count": 1
},
{
"date": "2017-05-24",
"count": 2
},
{
"date": "2017-05-26",
"count": 1
},
{
"date": "2017-05-27",
"count": 1
},
{
"date": "2017-06-04",
"count": 1
},
{
"date": "2017-06-07",
"count": 3
},
{
"date": "2017-06-09",
"count": 1
},
{
"date": "2017-06-12",
"count": 1
},
{
"date": "2017-06-15",
"count": 2
},
{
"date": "2017-06-17",
"count": 2
},
{
"date": "2017-06-20",
"count": 2
},
{
"date": "2017-06-28",
"count": 2
},
{
"date": "2017-06-30",
"count": 2
},
{
"date": "2017-07-03",
"count": 1
},
{
"date": "2017-07-05",
"count": 1
},
{
"date": "2017-07-06",
"count": 1
},
{
"date": "2017-07-07",
"count": 1
},
{
"date": "2017-07-09",
"count": 1
},
{
"date": "2017-07-10",
"count": 1
},
{
"date": "2017-07-11",
"count": 1
},
{
"date": "2017-07-12",
"count": 2
},
{
"date": "2017-07-13",
"count": 1
},
{
"date": "2017-07-14",
"count": 3
},
{
"date": "2017-07-18",
"count": 2
},
{
"date": "2017-07-21",
"count": 2
},
{
"date": "2017-07-22",
"count": 1
},
{
"date": "2017-07-24",
"count": 1
},
{
"date": "2017-07-25",
"count": 1
},
{
"date": "2017-07-29",
"count": 1
},
{
"date": "2017-07-30",
"count": 1
},
{
"date": "2017-07-31",
"count": 1
},
{
"date": "2017-08-01",
"count": 1
},
{
"date": "2017-08-02",
"count": 1
},
{
"date": "2017-08-03",
"count": 2
},
{
"date": "2017-08-04",
"count": 1
},
{
"date": "2017-08-06",
"count": 1
},
{
"date": "2017-08-10",
"count": 1
},
{
"date": "2017-08-17",
"count": 1
},
{
"date": "2017-08-18",
"count": 1
},
{
"date": "2017-08-19",
"count": 1
},
{
"date": "2017-08-20",
"count": 1
},
{
"date": "2017-08-25",
"count": 2
},
{
"date": "2017-08-27",
"count": 1
},
{
"date": "2017-08-29",
"count": 1
},
{
"date": "2017-08-31",
"count": 1
},
{
"date": "2017-09-01",
"count": 2
},
{
"date": "2017-09-02",
"count": 1
},
{
"date": "2017-09-06",
"count": 1
},
{
"date": "2017-09-07",
"count": 2
},
{
"date": "2017-09-12",
"count": 2
},
{
"date": "2017-09-16",
"count": 1
},
{
"date": "2017-09-18",
"count": 1
},
{
"date": "2017-09-20",
"count": 1
},
{
"date": "2017-09-22",
"count": 2
},
{
"date": "2017-09-25",
"count": 2
},
{
"date": "2017-09-26",
"count": 1
},
{
"date": "2017-09-28",
"count": 1
},
{
"date": "2017-10-06",
"count": 1
},
{
"date": "2017-10-09",
"count": 1
},
{
"date": "2017-10-11",
"count": 1
},
{
"date": "2017-10-16",
"count": 1
},
{
"date": "2017-10-17",
"count": 1
},
{
"date": "2017-10-19",
"count": 1
},
{
"date": "2017-10-20",
"count": 4
},
{
"date": "2017-10-26",
"count": 2
},
{
"date": "2017-10-27",
"count": 1
},
{
"date": "2017-10-28",
"count": 1
},
{
"date": "2017-10-31",
"count": 1
},
{
"date": "2017-11-01",
"count": 1
},
{
"date": "2017-11-02",
"count": 2
},
{
"date": "2017-11-03",
"count": 1
},
{
"date": "2017-11-04",
"count": 1
},
{
"date": "2017-11-07",
"count": 1
},
{
"date": "2017-11-08",
"count": 2
},
{
"date": "2017-11-10",
"count": 1
},
{
"date": "2017-11-12",
"count": 1
},
{
"date": "2017-11-15",
"count": 1
},
{
"date": "2017-11-20",
"count": 2
},
{
"date": "2017-11-26",
"count": 1
},
{
"date": "2017-11-30",
"count": 1
},
{
"date": "2017-12-04",
"count": 1
},
{
"date": "2017-12-09",
"count": 1
},
{
"date": "2017-12-14",
"count": 1
},
{
"date": "2017-12-16",
"count": 1
},
{
"date": "2017-12-18",
"count": 1
},
{
"date": "2017-12-19",
"count": 2
},
{
"date": "2017-12-20",
"count": 1
},
{
"date": "2017-12-25",
"count": 1
},
{
"date": "2017-12-27",
"count": 1
},
{
"date": "2018-01-01",
"count": 1
},
{
"date": "2018-01-02",
"count": 1
},
{
"date": "2018-01-06",
"count": 1
},
{
"date": "2018-01-12",
"count": 1
},
{
"date": "2018-01-23",
"count": 1
},
{
"date": "2018-01-24",
"count": 2
},
{
"date": "2018-01-28",
"count": 1
},
{
"date": "2018-02-01",
"count": 2
},
{
"date": "2018-02-06",
"count": 1
},
{
"date": "2018-02-09",
"count": 3
},
{
"date": "2018-02-10",
"count": 1
},
{
"date": "2018-02-14",
"count": 1
},
{
"date": "2018-02-15",
"count": 1
},
{
"date": "2018-02-17",
"count": 2
},
{
"date": "2018-02-20",
"count": 1
},
{
"date": "2018-02-21",
"count": 2
},
{
"date": "2018-02-27",
"count": 1
},
{
"date": "2018-02-28",
"count": 1
},
{
"date": "2018-03-01",
"count": 1
},
{
"date": "2018-03-03",
"count": 1
},
{
"date": "2018-03-04",
"count": 1
},
{
"date": "2018-03-13",
"count": 1
},
{
"date": "2018-03-15",
"count": 1
},
{
"date": "2018-03-18",
"count": 1
},
{
"date": "2018-03-19",
"count": 1
},
{
"date": "2018-03-20",
"count": 1
},
{
"date": "2018-03-21",
"count": 1
},
{
"date": "2018-03-22",
"count": 1
},
{
"date": "2018-03-23",
"count": 1
},
{
"date": "2018-03-26",
"count": 1
},
{
"date": "2018-03-27",
"count": 1
},
{
"date": "2018-03-28",
"count": 1
},
{
"date": "2018-03-29",
"count": 2
},
{
"date": "2018-03-30",
"count": 2
},
{
"date": "2018-04-06",
"count": 1
},
{
"date": "2018-04-09",
"count": 1
},
{
"date": "2018-04-10",
"count": 1
},
{
"date": "2018-04-11",
"count": 1
},
{
"date": "2018-04-15",
"count": 1
},
{
"date": "2018-04-16",
"count": 1
},
{
"date": "2018-04-18",
"count": 1
},
{
"date": "2018-04-24",
"count": 1
},
{
"date": "2018-04-25",
"count": 1
},
{
"date": "2018-04-28",
"count": 1
},
{
"date": "2018-04-30",
"count": 2
},
{
"date": "2018-05-02",
"count": 1
},
{
"date": "2018-05-03",
"count": 1
},
{
"date": "2018-05-06",
"count": 2
},
{
"date": "2018-05-08",
"count": 2
},
{
"date": "2018-05-09",
"count": 1
},
{
"date": "2018-05-10",
"count": 4
},
{
"date": "2018-05-14",
"count": 1
},
{
"date": "2018-05-15",
"count": 1
},
{
"date": "2018-05-17",
"count": 1
},
{
"date": "2018-05-18",
"count": 1
},
{
"date": "2018-05-22",
"count": 1
},
{
"date": "2018-05-23",
"count": 1
},
{
"date": "2018-05-24",
"count": 1
},
{
"date": "2018-05-26",
"count": 1
},
{
"date": "2018-05-31",
"count": 1
},
{
"date": "2018-06-05",
"count": 1
},
{
"date": "2018-06-07",
"count": 1
},
{
"date": "2018-06-09",
"count": 1
},
{
"date": "2018-06-14",
"count": 2
},
{
"date": "2018-06-21",
"count": 1
},
{
"date": "2018-06-25",
"count": 1
},
{
"date": "2018-06-27",
"count": 1
},
{
"date": "2018-06-28",
"count": 1
},
{
"date": "2018-06-29",
"count": 1
},
{
"date": "2018-07-04",
"count": 1
},
{
"date": "2018-07-05",
"count": 2
},
{
"date": "2018-07-09",
"count": 1
},
{
"date": "2018-07-12",
"count": 1
},
{
"date": "2018-07-13",
"count": 1
},
{
"date": "2018-07-14",
"count": 1
},
{
"date": "2018-07-15",
"count": 1
},
{
"date": "2018-07-18",
"count": 1
},
{
"date": "2018-07-21",
"count": 1
},
{
"date": "2018-07-24",
"count": 1
},
{
"date": "2018-07-30",
"count": 2
},
{
"date": "2018-07-31",
"count": 1
},
{
"date": "2018-08-04",
"count": 1
},
{
"date": "2018-08-09",
"count": 2
},
{
"date": "2018-08-12",
"count": 1
},
{
"date": "2018-08-15",
"count": 1
},
{
"date": "2018-08-17",
"count": 1
},
{
"date": "2018-08-23",
"count": 1
},
{
"date": "2018-08-28",
"count": 1
},
{
"date": "2018-08-29",
"count": 1
},
{
"date": "2018-09-05",
"count": 1
},
{
"date": "2018-09-07",
"count": 1
},
{
"date": "2018-09-11",
"count": 1
},
{
"date": "2018-09-17",
"count": 3
},
{
"date": "2018-09-19",
"count": 1
},
{
"date": "2018-09-20",
"count": 1
},
{
"date": "2018-09-25",
"count": 2
},
{
"date": "2018-09-28",
"count": 2
},
{
"date": "2018-09-29",
"count": 1
},
{
"date": "2018-10-01",
"count": 1
},
{
"date": "2018-10-02",
"count": 2
},
{
"date": "2018-10-04",
"count": 2
},
{
"date": "2018-10-09",
"count": 3
},
{
"date": "2018-10-10",
"count": 2
},
{
"date": "2018-10-15",
"count": 1
},
{
"date": "2018-10-22",
"count": 1
},
{
"date": "2018-10-24",
"count": 2
},
{
"date": "2018-10-25",
"count": 1
},
{
"date": "2018-10-26",
"count": 2
},
{
"date": "2018-10-29",
"count": 1
},
{
"date": "2018-11-01",
"count": 1
},
{
"date": "2018-11-07",
"count": 1
},
{
"date": "2018-11-08",
"count": 2
},
{
"date": "2018-11-12",
"count": 1
},
{
"date": "2018-11-14",
"count": 1
},
{
"date": "2018-11-22",
"count": 1
},
{
"date": "2018-11-23",
"count": 1
},
{
"date": "2018-11-26",
"count": 1
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2018-12-05",
"count": 2
},
{
"date": "2018-12-07",
"count": 1
},
{
"date": "2018-12-19",
"count": 1
},
{
"date": "2018-12-21",
"count": 1
},
{
"date": "2018-12-24",
"count": 1
},
{
"date": "2019-01-08",
"count": 1
},
{
"date": "2019-01-15",
"count": 1
},
{
"date": "2019-01-17",
"count": 2
},
{
"date": "2019-01-18",
"count": 2
},
{
"date": "2019-01-25",
"count": 1
},
{
"date": "2019-01-28",
"count": 2
},
{
"date": "2019-02-04",
"count": 2
},
{
"date": "2019-02-05",
"count": 1
},
{
"date": "2019-02-06",
"count": 1
},
{
"date": "2019-02-08",
"count": 1
},
{
"date": "2019-02-09",
"count": 1
},
{
"date": "2019-02-11",
"count": 1
},
{
"date": "2019-02-12",
"count": 1
},
{
"date": "2019-02-13",
"count": 1
},
{
"date": "2019-02-14",
"count": 2
},
{
"date": "2019-02-16",
"count": 1
},
{
"date": "2019-02-19",
"count": 1
},
{
"date": "2019-02-26",
"count": 1
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-02-28",
"count": 1
},
{
"date": "2019-03-01",
"count": 1
},
{
"date": "2019-03-02",
"count": 1
},
{
"date": "2019-03-05",
"count": 1
},
{
"date": "2019-03-12",
"count": 1
},
{
"date": "2019-03-14",
"count": 2
},
{
"date": "2019-03-15",
"count": 1
},
{
"date": "2019-03-17",
"count": 1
},
{
"date": "2019-03-18",
"count": 1
},
{
"date": "2019-03-19",
"count": 1
},
{
"date": "2019-03-20",
"count": 2
},
{
"date": "2019-03-22",
"count": 1
},
{
"date": "2019-03-25",
"count": 1
},
{
"date": "2019-03-28",
"count": 1
},
{
"date": "2019-03-29",
"count": 2
},
{
"date": "2019-04-02",
"count": 1
},
{
"date": "2019-04-03",
"count": 2
},
{
"date": "2019-04-04",
"count": 1
},
{
"date": "2019-04-05",
"count": 1
},
{
"date": "2019-04-12",
"count": 1
},
{
"date": "2019-04-13",
"count": 1
},
{
"date": "2019-04-19",
"count": 1
},
{
"date": "2019-04-25",
"count": 1
},
{
"date": "2019-04-28",
"count": 1
},
{
"date": "2019-04-30",
"count": 2
},
{
"date": "2019-05-01",
"count": 1
},
{
"date": "2019-05-02",
"count": 1
},
{
"date": "2019-05-03",
"count": 1
},
{
"date": "2019-05-06",
"count": 2
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-05-10",
"count": 1
},
{
"date": "2019-05-14",
"count": 1
},
{
"date": "2019-05-15",
"count": 2
},
{
"date": "2019-05-16",
"count": 2
},
{
"date": "2019-05-21",
"count": 1
},
{
"date": "2019-05-22",
"count": 1
},
{
"date": "2019-05-25",
"count": 1
},
{
"date": "2019-05-27",
"count": 1
},
{
"date": "2019-06-01",
"count": 1
},
{
"date": "2019-06-05",
"count": 1
},
{
"date": "2019-06-10",
"count": 1
},
{
"date": "2019-06-12",
"count": 2
},
{
"date": "2019-06-13",
"count": 1
},
{
"date": "2019-06-17",
"count": 1
},
{
"date": "2019-06-20",
"count": 1
},
{
"date": "2019-06-24",
"count": 2
},
{
"date": "2019-06-25",
"count": 1
},
{
"date": "2019-06-27",
"count": 1
},
{
"date": "2019-06-29",
"count": 1
},
{
"date": "2019-07-04",
"count": 1
},
{
"date": "2019-07-05",
"count": 1
},
{
"date": "2019-07-10",
"count": 1
},
{
"date": "2019-07-11",
"count": 1
},
{
"date": "2019-07-19",
"count": 2
},
{
"date": "2019-07-22",
"count": 1
},
{
"date": "2019-07-24",
"count": 1
},
{
"date": "2019-07-26",
"count": 1
},
{
"date": "2019-07-27",
"count": 1
},
{
"date": "2019-07-30",
"count": 1
},
{
"date": "2019-08-06",
"count": 1
},
{
"date": "2019-08-09",
"count": 2
},
{
"date": "2019-08-15",
"count": 1
},
{
"date": "2019-08-18",
"count": 1
},
{
"date": "2019-08-19",
"count": 1
},
{
"date": "2019-08-20",
"count": 2
},
{
"date": "2019-08-29",
"count": 1
},
{
"date": "2019-09-11",
"count": 1
},
{
"date": "2019-09-12",
"count": 2
},
{
"date": "2019-09-14",
"count": 1
},
{
"date": "2019-09-15",
"count": 1
},
{
"date": "2019-09-17",
"count": 1
},
{
"date": "2019-09-18",
"count": 1
},
{
"date": "2019-09-19",
"count": 1
},
{
"date": "2019-09-20",
"count": 1
},
{
"date": "2019-09-26",
"count": 1
},
{
"date": "2019-10-03",
"count": 1
},
{
"date": "2019-10-04",
"count": 1
},
{
"date": "2019-10-05",
"count": 1
},
{
"date": "2019-10-07",
"count": 1
},
{
"date": "2019-10-08",
"count": 1
},
{
"date": "2019-10-10",
"count": 2
},
{
"date": "2019-10-16",
"count": 1
},
{
"date": "2019-10-21",
"count": 1
},
{
"date": "2019-10-22",
"count": 1
},
{
"date": "2019-10-23",
"count": 1
},
{
"date": "2019-10-24",
"count": 1
},
{
"date": "2019-10-30",
"count": 1
},
{
"date": "2019-11-05",
"count": 1
},
{
"date": "2019-11-11",
"count": 1
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2019-11-14",
"count": 2
},
{
"date": "2019-11-17",
"count": 2
},
{
"date": "2019-11-22",
"count": 2
},
{
"date": "2019-11-28",
"count": 1
},
{
"date": "2019-12-01",
"count": 1
},
{
"date": "2019-12-04",
"count": 1
},
{
"date": "2019-12-09",
"count": 2
},
{
"date": "2019-12-13",
"count": 2
},
{
"date": "2019-12-17",
"count": 1
},
{
"date": "2019-12-25",
"count": 1
},
{
"date": "2019-12-28",
"count": 1
},
{
"date": "2020-01-03",
"count": 1
},
{
"date": "2020-01-09",
"count": 1
},
{
"date": "2020-01-11",
"count": 1
},
{
"date": "2020-01-14",
"count": 3
},
{
"date": "2020-01-17",
"count": 2
},
{
"date": "2020-01-19",
"count": 1
},
{
"date": "2020-01-30",
"count": 1
},
{
"date": "2020-02-04",
"count": 1
},
{
"date": "2020-02-05",
"count": 1
},
{
"date": "2020-02-07",
"count": 1
},
{
"date": "2020-02-10",
"count": 1
},
{
"date": "2020-02-11",
"count": 1
},
{
"date": "2020-02-18",
"count": 1
},
{
"date": "2020-02-25",
"count": 1
},
{
"date": "2020-02-28",
"count": 1
},
{
"date": "2020-03-02",
"count": 1
},
{
"date": "2020-03-03",
"count": 1
},
{
"date": "2020-03-05",
"count": 1
},
{
"date": "2020-03-09",
"count": 1
},
{
"date": "2020-03-16",
"count": 1
},
{
"date": "2020-03-18",
"count": 1
},
{
"date": "2020-03-25",
"count": 1
},
{
"date": "2020-03-27",
"count": 1
},
{
"date": "2020-03-29",
"count": 1
},
{
"date": "2020-04-01",
"count": 1
},
{
"date": "2020-04-04",
"count": 1
},
{
"date": "2020-04-13",
"count": 1
},
{
"date": "2020-04-15",
"count": 2
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-04-22",
"count": 1
},
{
"date": "2020-04-27",
"count": 1
},
{
"date": "2020-04-28",
"count": 1
},
{
"date": "2020-05-03",
"count": 1
},
{
"date": "2020-05-04",
"count": 1
},
{
"date": "2020-05-10",
"count": 1
},
{
"date": "2020-05-12",
"count": 1
},
{
"date": "2020-05-13",
"count": 1
},
{
"date": "2020-05-15",
"count": 1
},
{
"date": "2020-05-17",
"count": 1
},
{
"date": "2020-05-19",
"count": 1
},
{
"date": "2020-05-22",
"count": 1
},
{
"date": "2020-05-31",
"count": 1
},
{
"date": "2020-06-03",
"count": 1
},
{
"date": "2020-06-05",
"count": 2
},
{
"date": "2020-06-06",
"count": 1
},
{
"date": "2020-06-08",
"count": 1
},
{
"date": "2020-06-15",
"count": 1
},
{
"date": "2020-06-17",
"count": 2
},
{
"date": "2020-06-18",
"count": 1
},
{
"date": "2020-06-19",
"count": 2
},
{
"date": "2020-07-06",
"count": 2
},
{
"date": "2020-07-08",
"count": 1
},
{
"date": "2020-07-12",
"count": 1
},
{
"date": "2020-07-20",
"count": 1
},
{
"date": "2020-07-23",
"count": 1
},
{
"date": "2020-07-28",
"count": 1
},
{
"date": "2020-08-03",
"count": 1
},
{
"date": "2020-08-04",
"count": 1
},
{
"date": "2020-08-12",
"count": 1
},
{
"date": "2020-08-13",
"count": 1
},
{
"date": "2020-08-18",
"count": 2
},
{
"date": "2020-08-28",
"count": 1
},
{
"date": "2020-09-01",
"count": 1
},
{
"date": "2020-09-07",
"count": 1
},
{
"date": "2020-09-09",
"count": 2
},
{
"date": "2020-09-11",
"count": 1
},
{
"date": "2020-09-12",
"count": 1
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2020-09-27",
"count": 1
},
{
"date": "2020-09-28",
"count": 1
},
{
"date": "2020-09-29",
"count": 1
},
{
"date": "2020-10-01",
"count": 1
},
{
"date": "2020-10-03",
"count": 1
},
{
"date": "2020-10-04",
"count": 1
},
{
"date": "2020-10-07",
"count": 3
},
{
"date": "2020-10-08",
"count": 1
},
{
"date": "2020-10-10",
"count": 2
},
{
"date": "2020-10-14",
"count": 1
},
{
"date": "2020-10-15",
"count": 1
},
{
"date": "2020-10-21",
"count": 1
},
{
"date": "2020-10-28",
"count": 1
},
{
"date": "2020-10-29",
"count": 2
},
{
"date": "2020-11-04",
"count": 1
},
{
"date": "2020-11-06",
"count": 1
},
{
"date": "2020-11-07",
"count": 1
},
{
"date": "2020-11-08",
"count": 1
},
{
"date": "2020-11-12",
"count": 1
},
{
"date": "2020-11-17",
"count": 1
},
{
"date": "2020-11-25",
"count": 1
},
{
"date": "2020-11-28",
"count": 1
},
{
"date": "2020-12-17",
"count": 1
},
{
"date": "2020-12-19",
"count": 1
},
{
"date": "2020-12-20",
"count": 1
},
{
"date": "2020-12-24",
"count": 1
},
{
"date": "2020-12-28",
"count": 1
},
{
"date": "2020-12-30",
"count": 1
},
{
"date": "2021-01-01",
"count": 1
},
{
"date": "2021-01-12",
"count": 2
},
{
"date": "2021-01-15",
"count": 1
},
{
"date": "2021-01-18",
"count": 1
},
{
"date": "2021-01-20",
"count": 1
},
{
"date": "2021-01-26",
"count": 1
},
{
"date": "2021-01-28",
"count": 1
},
{
"date": "2021-02-01",
"count": 1
},
{
"date": "2021-02-03",
"count": 1
},
{
"date": "2021-02-10",
"count": 1
},
{
"date": "2021-02-12",
"count": 1
},
{
"date": "2021-02-13",
"count": 1
},
{
"date": "2021-02-16",
"count": 1
},
{
"date": "2021-02-21",
"count": 1
},
{
"date": "2021-02-24",
"count": 1
},
{
"date": "2021-02-26",
"count": 1
},
{
"date": "2021-03-03",
"count": 1
},
{
"date": "2021-03-06",
"count": 1
},
{
"date": "2021-03-09",
"count": 1
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-03-16",
"count": 1
},
{
"date": "2021-03-17",
"count": 1
},
{
"date": "2021-03-19",
"count": 1
},
{
"date": "2021-03-24",
"count": 1
},
{
"date": "2021-03-25",
"count": 1
},
{
"date": "2021-03-27",
"count": 1
},
{
"date": "2021-03-30",
"count": 1
},
{
"date": "2021-04-01",
"count": 1
},
{
"date": "2021-04-09",
"count": 1
},
{
"date": "2021-04-14",
"count": 1
},
{
"date": "2021-04-20",
"count": 1
},
{
"date": "2021-04-21",
"count": 2
},
{
"date": "2021-04-22",
"count": 1
},
{
"date": "2021-04-28",
"count": 1
},
{
"date": "2021-05-03",
"count": 1
},
{
"date": "2021-05-04",
"count": 1
},
{
"date": "2021-05-05",
"count": 2
},
{
"date": "2021-05-06",
"count": 1
},
{
"date": "2021-05-08",
"count": 1
},
{
"date": "2021-05-09",
"count": 1
},
{
"date": "2021-05-11",
"count": 1
},
{
"date": "2021-05-12",
"count": 1
},
{
"date": "2021-05-13",
"count": 1
},
{
"date": "2021-05-14",
"count": 1
},
{
"date": "2021-05-16",
"count": 1
},
{
"date": "2021-05-18",
"count": 1
},
{
"date": "2021-05-21",
"count": 2
},
{
"date": "2021-05-25",
"count": 1
},
{
"date": "2021-06-10",
"count": 1
},
{
"date": "2021-06-11",
"count": 1
},
{
"date": "2021-06-18",
"count": 1
},
{
"date": "2021-06-30",
"count": 1
},
{
"date": "2021-07-01",
"count": 1
},
{
"date": "2021-07-02",
"count": 2
},
{
"date": "2021-07-13",
"count": 1
},
{
"date": "2021-07-16",
"count": 1
},
{
"date": "2021-07-19",
"count": 1
},
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2021-07-26",
"count": 2
},
{
"date": "2021-07-27",
"count": 1
},
{
"date": "2021-08-02",
"count": 2
},
{
"date": "2021-08-08",
"count": 1
},
{
"date": "2021-08-12",
"count": 1
},
{
"date": "2021-08-18",
"count": 1
},
{
"date": "2021-08-23",
"count": 1
},
{
"date": "2021-08-28",
"count": 1
},
{
"date": "2021-09-07",
"count": 1
},
{
"date": "2021-09-08",
"count": 1
},
{
"date": "2021-09-09",
"count": 1
},
{
"date": "2021-09-10",
"count": 2
},
{
"date": "2021-09-12",
"count": 1
},
{
"date": "2021-09-13",
"count": 1
},
{
"date": "2021-09-16",
"count": 1
},
{
"date": "2021-09-26",
"count": 1
},
{
"date": "2021-09-28",
"count": 1
},
{
"date": "2021-09-29",
"count": 2
},
{
"date": "2021-10-03",
"count": 1
},
{
"date": "2021-10-04",
"count": 1
},
{
"date": "2021-10-10",
"count": 1
},
{
"date": "2021-10-13",
"count": 1
},
{
"date": "2021-10-14",
"count": 1
},
{
"date": "2021-10-23",
"count": 1
},
{
"date": "2021-10-25",
"count": 1
},
{
"date": "2021-11-01",
"count": 1
},
{
"date": "2021-11-08",
"count": 1
},
{
"date": "2021-11-14",
"count": 1
},
{
"date": "2021-11-21",
"count": 1
},
{
"date": "2021-11-24",
"count": 1
},
{
"date": "2021-11-28",
"count": 1
},
{
"date": "2021-12-01",
"count": 2
},
{
"date": "2021-12-08",
"count": 1
},
{
"date": "2021-12-15",
"count": 2
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2021-12-27",
"count": 1
},
{
"date": "2021-12-29",
"count": 1
},
{
"date": "2022-01-03",
"count": 2
},
{
"date": "2022-01-12",
"count": 2
},
{
"date": "2022-01-16",
"count": 1
},
{
"date": "2022-01-17",
"count": 1
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-01-26",
"count": 1
},
{
"date": "2022-01-28",
"count": 1
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-02-02",
"count": 1
},
{
"date": "2022-02-16",
"count": 1
},
{
"date": "2022-02-17",
"count": 1
},
{
"date": "2022-02-18",
"count": 2
},
{
"date": "2022-02-19",
"count": 2
},
{
"date": "2022-03-09",
"count": 1
},
{
"date": "2022-03-14",
"count": 1
},
{
"date": "2022-03-15",
"count": 2
},
{
"date": "2022-03-20",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-03-27",
"count": 1
},
{
"date": "2022-03-29",
"count": 2
},
{
"date": "2022-04-07",
"count": 1
},
{
"date": "2022-04-12",
"count": 1
},
{
"date": "2022-04-13",
"count": 1
},
{
"date": "2022-04-16",
"count": 1
},
{
"date": "2022-04-23",
"count": 1
},
{
"date": "2022-04-28",
"count": 1
},
{
"date": "2022-04-29",
"count": 1
},
{
"date": "2022-05-10",
"count": 1
},
{
"date": "2022-05-20",
"count": 1
},
{
"date": "2022-05-24",
"count": 1
},
{
"date": "2022-05-30",
"count": 1
},
{
"date": "2022-06-05",
"count": 1
},
{
"date": "2022-06-29",
"count": 1
},
{
"date": "2022-07-01",
"count": 1
},
{
"date": "2022-07-07",
"count": 1
},
{
"date": "2022-07-08",
"count": 1
},
{
"date": "2022-07-11",
"count": 1
},
{
"date": "2022-07-12",
"count": 1
},
{
"date": "2022-07-19",
"count": 1
},
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-08-02",
"count": 1
},
{
"date": "2022-08-05",
"count": 1
},
{
"date": "2022-08-06",
"count": 1
},
{
"date": "2022-08-12",
"count": 1
},
{
"date": "2022-08-14",
"count": 1
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-09-09",
"count": 1
},
{
"date": "2022-09-15",
"count": 1
},
{
"date": "2022-09-21",
"count": 1
},
{
"date": "2022-10-09",
"count": 1
},
{
"date": "2022-10-24",
"count": 1
},
{
"date": "2022-10-30",
"count": 1
},
{
"date": "2022-10-31",
"count": 2
},
{
"date": "2022-11-10",
"count": 2
},
{
"date": "2022-11-16",
"count": 1
},
{
"date": "2022-11-27",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2022-12-17",
"count": 1
},
{
"date": "2023-01-05",
"count": 2
},
{
"date": "2023-01-06",
"count": 1
},
{
"date": "2023-01-07",
"count": 1
},
{
"date": "2023-01-19",
"count": 1
},
{
"date": "2023-01-28",
"count": 1
},
{
"date": "2023-02-03",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-03-20",
"count": 1
},
{
"date": "2023-04-02",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-12",
"count": 2
},
{
"date": "2023-04-14",
"count": 1
},
{
"date": "2023-04-17",
"count": 1
},
{
"date": "2023-04-20",
"count": 1
},
{
"date": "2023-05-07",
"count": 1
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-05-26",
"count": 1
},
{
"date": "2023-06-08",
"count": 2
},
{
"date": "2023-06-18",
"count": 1
},
{
"date": "2023-06-21",
"count": 1
},
{
"date": "2023-07-03",
"count": 1
},
{
"date": "2023-07-07",
"count": 1
},
{
"date": "2023-07-10",
"count": 1
},
{
"date": "2023-07-13",
"count": 1
},
{
"date": "2023-07-25",
"count": 1
},
{
"date": "2023-07-26",
"count": 2
},
{
"date": "2023-08-10",
"count": 2
},
{
"date": "2023-08-11",
"count": 1
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-08-24",
"count": 2
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-09-11",
"count": 1
},
{
"date": "2023-09-12",
"count": 1
},
{
"date": "2023-09-14",
"count": 1
},
{
"date": "2023-09-20",
"count": 1
},
{
"date": "2023-09-27",
"count": 4
},
{
"date": "2023-09-28",
"count": 1
},
{
"date": "2023-10-06",
"count": 1
},
{
"date": "2023-10-11",
"count": 1
},
{
"date": "2023-10-16",
"count": 1
},
{
"date": "2023-10-26",
"count": 1
},
{
"date": "2023-10-27",
"count": 1
},
{
"date": "2023-11-07",
"count": 2
},
{
"date": "2023-11-10",
"count": 1
},
{
"date": "2023-11-16",
"count": 1
},
{
"date": "2023-11-18",
"count": 1
},
{
"date": "2024-01-18",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-02-18",
"count": 1
},
{
"date": "2024-02-28",
"count": 1
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-13",
"count": 2
},
{
"date": "2024-03-17",
"count": 1
},
{
"date": "2024-03-24",
"count": 1
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-04-05",
"count": 2
},
{
"date": "2024-04-10",
"count": 1
},
{
"date": "2024-04-24",
"count": 1
},
{
"date": "2024-04-25",
"count": 1
},
{
"date": "2024-04-29",
"count": 1
},
{
"date": "2024-05-17",
"count": 2
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-06-18",
"count": 1
},
{
"date": "2024-06-25",
"count": 1
},
{
"date": "2024-07-02",
"count": 1
},
{
"date": "2024-07-09",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-18",
"count": 1
},
{
"date": "2024-07-20",
"count": 1
},
{
"date": "2024-07-30",
"count": 1
},
{
"date": "2024-07-31",
"count": 1
},
{
"date": "2024-08-15",
"count": 1
},
{
"date": "2024-08-28",
"count": 1
},
{
"date": "2024-08-30",
"count": 1
},
{
"date": "2024-09-16",
"count": 1
},
{
"date": "2024-10-07",
"count": 1
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2024-10-22",
"count": 1
},
{
"date": "2024-10-24",
"count": 1
},
{
"date": "2024-11-15",
"count": 1
},
{
"date": "2024-11-17",
"count": 1
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2024-12-05",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2024-12-20",
"count": 1
},
{
"date": "2025-01-16",
"count": 1
},
{
"date": "2025-01-30",
"count": 2
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-05",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-14",
"count": 1
},
{
"date": "2025-02-17",
"count": 1
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-03-13",
"count": 1
},
{
"date": "2025-03-28",
"count": 1
},
{
"date": "2025-04-08",
"count": 1
},
{
"date": "2025-04-14",
"count": 1
},
{
"date": "2025-04-24",
"count": 1
},
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-05-03",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-06-09",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-06-13",
"count": 1
},
{
"date": "2025-06-18",
"count": 1
},
{
"date": "2025-06-28",
"count": 1
},
{
"date": "2025-06-29",
"count": 1
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-07-21",
"count": 2
},
{
"date": "2025-08-02",
"count": 1
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-05",
"count": 1
},
{
"date": "2025-09-16",
"count": 1
},
{
"date": "2025-09-23",
"count": 1
},
{
"date": "2025-09-26",
"count": 1
},
{
"date": "2025-10-08",
"count": 1
},
{
"date": "2025-10-11",
"count": 1
},
{
"date": "2025-10-30",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-10",
"count": 1
},
{
"date": "2025-11-17",
"count": 1
},
{
"date": "2025-11-27",
"count": 1
},
{
"date": "2025-11-28",
"count": 1
},
{
"date": "2025-12-10",
"count": 1
},
{
"date": "2025-12-14",
"count": 1
},
{
"date": "2025-12-19",
"count": 1
},
{
"date": "2025-12-23",
"count": 1
},
{
"date": "2026-01-05",
"count": 1
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-01-23",
"count": 1
},
{
"date": "2026-01-26",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-02-21",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-12",
"count": 1
},
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-04-06",
"count": 1
},
{
"date": "2026-04-11",
"count": 1
},
{
"date": "2026-04-14",
"count": 1
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-04-29",
"count": 1
},
{
"date": "2026-05-11",
"count": 1
},
{
"date": "2026-06-12",
"count": 1
},
{
"date": "2026-06-23",
"count": 2
},
{
"date": "2026-06-28",
"count": 1
},
{
"date": "2026-06-30",
"count": 1
},
{
"date": "2026-07-01",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
},
{
"date": "2026-07-18",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_forks": 2523
},
"star_history": {
"days": [
{
"date": "2024-01-09",
"count": 1
},
{
"date": "2024-01-13",
"count": 2
},
{
"date": "2024-01-15",
"count": 1
},
{
"date": "2024-01-16",
"count": 1
},
{
"date": "2024-01-17",
"count": 1
},
{
"date": "2024-01-19",
"count": 1
},
{
"date": "2024-01-20",
"count": 1
},
{
"date": "2024-01-22",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-01-31",
"count": 1
},
{
"date": "2024-02-01",
"count": 1
},
{
"date": "2024-02-02",
"count": 1
},
{
"date": "2024-02-05",
"count": 2
},
{
"date": "2024-02-06",
"count": 1
},
{
"date": "2024-02-07",
"count": 3
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-02-11",
"count": 1
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-14",
"count": 2
},
{
"date": "2024-02-16",
"count": 3
},
{
"date": "2024-02-17",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-02-20",
"count": 1
},
{
"date": "2024-02-24",
"count": 3
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-02-26",
"count": 1
},
{
"date": "2024-02-27",
"count": 2
},
{
"date": "2024-03-02",
"count": 1
},
{
"date": "2024-03-03",
"count": 1
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-05",
"count": 2
},
{
"date": "2024-03-06",
"count": 2
},
{
"date": "2024-03-08",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-17",
"count": 1
},
{
"date": "2024-03-18",
"count": 1
},
{
"date": "2024-03-19",
"count": 3
},
{
"date": "2024-03-21",
"count": 4
},
{
"date": "2024-03-22",
"count": 2
},
{
"date": "2024-03-23",
"count": 2
},
{
"date": "2024-03-26",
"count": 3
},
{
"date": "2024-03-29",
"count": 2
},
{
"date": "2024-03-30",
"count": 1
},
{
"date": "2024-03-31",
"count": 3
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-04-03",
"count": 1
},
{
"date": "2024-04-04",
"count": 2
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-04-06",
"count": 2
},
{
"date": "2024-04-07",
"count": 6
},
{
"date": "2024-04-08",
"count": 1
},
{
"date": "2024-04-10",
"count": 1
},
{
"date": "2024-04-12",
"count": 1
},
{
"date": "2024-04-13",
"count": 2
},
{
"date": "2024-04-18",
"count": 1
},
{
"date": "2024-04-19",
"count": 3
},
{
"date": "2024-04-20",
"count": 3
},
{
"date": "2024-04-21",
"count": 2
},
{
"date": "2024-04-22",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-04-24",
"count": 3
},
{
"date": "2024-04-25",
"count": 4
},
{
"date": "2024-04-26",
"count": 2
},
{
"date": "2024-04-28",
"count": 1
},
{
"date": "2024-04-29",
"count": 2
},
{
"date": "2024-04-30",
"count": 1
},
{
"date": "2024-05-01",
"count": 1
},
{
"date": "2024-05-02",
"count": 1
},
{
"date": "2024-05-04",
"count": 1
},
{
"date": "2024-05-05",
"count": 2
},
{
"date": "2024-05-06",
"count": 2
},
{
"date": "2024-05-07",
"count": 1
},
{
"date": "2024-05-08",
"count": 2
},
{
"date": "2024-05-09",
"count": 2
},
{
"date": "2024-05-10",
"count": 1
},
{
"date": "2024-05-11",
"count": 1
},
{
"date": "2024-05-12",
"count": 1
},
{
"date": "2024-05-15",
"count": 3
},
{
"date": "2024-05-19",
"count": 2
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-25",
"count": 2
},
{
"date": "2024-05-26",
"count": 1
},
{
"date": "2024-05-27",
"count": 2
},
{
"date": "2024-05-29",
"count": 2
},
{
"date": "2024-05-30",
"count": 2
},
{
"date": "2024-05-31",
"count": 3
},
{
"date": "2024-06-02",
"count": 1
},
{
"date": "2024-06-05",
"count": 1
},
{
"date": "2024-06-06",
"count": 1
},
{
"date": "2024-06-09",
"count": 1
},
{
"date": "2024-06-12",
"count": 1
},
{
"date": "2024-06-13",
"count": 2
},
{
"date": "2024-06-16",
"count": 1
},
{
"date": "2024-06-19",
"count": 1
},
{
"date": "2024-06-20",
"count": 4
},
{
"date": "2024-06-21",
"count": 5
},
{
"date": "2024-06-22",
"count": 4
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-06-25",
"count": 2
},
{
"date": "2024-06-26",
"count": 1
},
{
"date": "2024-06-28",
"count": 1
},
{
"date": "2024-06-29",
"count": 2
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-07-04",
"count": 2
},
{
"date": "2024-07-05",
"count": 2
},
{
"date": "2024-07-06",
"count": 1
},
{
"date": "2024-07-12",
"count": 2
},
{
"date": "2024-07-18",
"count": 2
},
{
"date": "2024-07-20",
"count": 1
},
{
"date": "2024-07-23",
"count": 1
},
{
"date": "2024-07-28",
"count": 2
},
{
"date": "2024-07-29",
"count": 2
},
{
"date": "2024-07-30",
"count": 1
},
{
"date": "2024-07-31",
"count": 1
},
{
"date": "2024-08-02",
"count": 3
},
{
"date": "2024-08-03",
"count": 2
},
{
"date": "2024-08-04",
"count": 1
},
{
"date": "2024-08-08",
"count": 2
},
{
"date": "2024-08-11",
"count": 1
},
{
"date": "2024-08-12",
"count": 1
},
{
"date": "2024-08-13",
"count": 2
},
{
"date": "2024-08-14",
"count": 2
},
{
"date": "2024-08-16",
"count": 2
},
{
"date": "2024-08-17",
"count": 1
},
{
"date": "2024-08-22",
"count": 1
},
{
"date": "2024-08-25",
"count": 1
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-08-28",
"count": 1
},
{
"date": "2024-08-30",
"count": 1
},
{
"date": "2024-09-03",
"count": 2
},
{
"date": "2024-09-04",
"count": 1
},
{
"date": "2024-09-08",
"count": 2
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-09-10",
"count": 4
},
{
"date": "2024-09-12",
"count": 2
},
{
"date": "2024-09-14",
"count": 1
},
{
"date": "2024-09-15",
"count": 1
},
{
"date": "2024-09-16",
"count": 1
},
{
"date": "2024-09-17",
"count": 1
},
{
"date": "2024-09-18",
"count": 2
},
{
"date": "2024-09-19",
"count": 2
},
{
"date": "2024-09-20",
"count": 1
},
{
"date": "2024-09-22",
"count": 1
},
{
"date": "2024-09-23",
"count": 1
},
{
"date": "2024-09-28",
"count": 1
},
{
"date": "2024-10-01",
"count": 2
},
{
"date": "2024-10-02",
"count": 2
},
{
"date": "2024-10-03",
"count": 1
},
{
"date": "2024-10-08",
"count": 1
},
{
"date": "2024-10-09",
"count": 2
},
{
"date": "2024-10-14",
"count": 3
},
{
"date": "2024-10-16",
"count": 2
},
{
"date": "2024-10-17",
"count": 1
},
{
"date": "2024-10-18",
"count": 1
},
{
"date": "2024-10-21",
"count": 1
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2024-10-24",
"count": 1
},
{
"date": "2024-10-25",
"count": 2
},
{
"date": "2024-10-26",
"count": 1
},
{
"date": "2024-10-27",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-10-29",
"count": 2
},
{
"date": "2024-10-31",
"count": 1
},
{
"date": "2024-11-04",
"count": 3
},
{
"date": "2024-11-06",
"count": 2
},
{
"date": "2024-11-08",
"count": 2
},
{
"date": "2024-11-09",
"count": 1
},
{
"date": "2024-11-11",
"count": 1
},
{
"date": "2024-11-12",
"count": 1
},
{
"date": "2024-11-13",
"count": 2
},
{
"date": "2024-11-14",
"count": 1
},
{
"date": "2024-11-17",
"count": 2
},
{
"date": "2024-11-19",
"count": 1
},
{
"date": "2024-11-20",
"count": 2
},
{
"date": "2024-11-21",
"count": 2
},
{
"date": "2024-11-22",
"count": 2
},
{
"date": "2024-11-23",
"count": 1
},
{
"date": "2024-11-27",
"count": 1
},
{
"date": "2024-11-28",
"count": 1
},
{
"date": "2024-11-29",
"count": 1
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-05",
"count": 1
},
{
"date": "2024-12-07",
"count": 1
},
{
"date": "2024-12-08",
"count": 1
},
{
"date": "2024-12-10",
"count": 2
},
{
"date": "2024-12-11",
"count": 2
},
{
"date": "2024-12-12",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-16",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-22",
"count": 3
},
{
"date": "2024-12-27",
"count": 1
},
{
"date": "2024-12-30",
"count": 1
},
{
"date": "2024-12-31",
"count": 2
},
{
"date": "2025-01-01",
"count": 1
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-01-07",
"count": 1
},
{
"date": "2025-01-08",
"count": 2
},
{
"date": "2025-01-10",
"count": 1
},
{
"date": "2025-01-17",
"count": 2
},
{
"date": "2025-01-19",
"count": 1
},
{
"date": "2025-01-21",
"count": 4
},
{
"date": "2025-01-24",
"count": 1
},
{
"date": "2025-01-25",
"count": 2
},
{
"date": "2025-01-27",
"count": 1
},
{
"date": "2025-01-29",
"count": 1
},
{
"date": "2025-01-30",
"count": 2
},
{
"date": "2025-01-31",
"count": 1
},
{
"date": "2025-02-01",
"count": 1
},
{
"date": "2025-02-02",
"count": 2
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-07",
"count": 2
},
{
"date": "2025-02-08",
"count": 1
},
{
"date": "2025-02-10",
"count": 2
},
{
"date": "2025-02-11",
"count": 2
},
{
"date": "2025-02-12",
"count": 2
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-02-17",
"count": 2
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-02-19",
"count": 1
},
{
"date": "2025-02-20",
"count": 2
},
{
"date": "2025-02-21",
"count": 3
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-02-23",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-02-27",
"count": 1
},
{
"date": "2025-02-28",
"count": 1
},
{
"date": "2025-03-01",
"count": 1
},
{
"date": "2025-03-02",
"count": 1
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-07",
"count": 1
},
{
"date": "2025-03-09",
"count": 1
},
{
"date": "2025-03-11",
"count": 1
},
{
"date": "2025-03-12",
"count": 3
},
{
"date": "2025-03-13",
"count": 1
},
{
"date": "2025-03-14",
"count": 1
},
{
"date": "2025-03-15",
"count": 1
},
{
"date": "2025-03-16",
"count": 2
},
{
"date": "2025-03-17",
"count": 1
},
{
"date": "2025-03-18",
"count": 1
},
{
"date": "2025-03-19",
"count": 6
},
{
"date": "2025-03-20",
"count": 2
},
{
"date": "2025-03-22",
"count": 2
},
{
"date": "2025-03-25",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-03-27",
"count": 1
},
{
"date": "2025-03-29",
"count": 1
},
{
"date": "2025-03-30",
"count": 1
},
{
"date": "2025-04-03",
"count": 4
},
{
"date": "2025-04-04",
"count": 2
},
{
"date": "2025-04-09",
"count": 4
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-04-11",
"count": 2
},
{
"date": "2025-04-13",
"count": 1
},
{
"date": "2025-04-14",
"count": 1
},
{
"date": "2025-04-17",
"count": 5
},
{
"date": "2025-04-18",
"count": 1
},
{
"date": "2025-04-19",
"count": 2
},
{
"date": "2025-04-22",
"count": 3
},
{
"date": "2025-04-23",
"count": 1
},
{
"date": "2025-04-24",
"count": 1
},
{
"date": "2025-04-25",
"count": 1
},
{
"date": "2025-04-26",
"count": 1
},
{
"date": "2025-04-27",
"count": 1
},
{
"date": "2025-04-28",
"count": 1
},
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-05-02",
"count": 1
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-05-06",
"count": 1
},
{
"date": "2025-05-07",
"count": 1
},
{
"date": "2025-05-08",
"count": 1
},
{
"date": "2025-05-12",
"count": 4
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-05-14",
"count": 3
},
{
"date": "2025-05-17",
"count": 1
},
{
"date": "2025-05-19",
"count": 3
},
{
"date": "2025-05-20",
"count": 1
},
{
"date": "2025-05-22",
"count": 1
},
{
"date": "2025-05-23",
"count": 4
},
{
"date": "2025-05-24",
"count": 2
},
{
"date": "2025-05-25",
"count": 2
},
{
"date": "2025-05-26",
"count": 3
},
{
"date": "2025-05-27",
"count": 1
},
{
"date": "2025-05-28",
"count": 1
},
{
"date": "2025-05-29",
"count": 2
},
{
"date": "2025-05-30",
"count": 1
},
{
"date": "2025-06-01",
"count": 1
},
{
"date": "2025-06-02",
"count": 3
},
{
"date": "2025-06-03",
"count": 4
},
{
"date": "2025-06-04",
"count": 3
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-06-06",
"count": 5
},
{
"date": "2025-06-07",
"count": 2
},
{
"date": "2025-06-08",
"count": 2
},
{
"date": "2025-06-09",
"count": 2
},
{
"date": "2025-06-10",
"count": 2
},
{
"date": "2025-06-11",
"count": 3
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-06-13",
"count": 1
},
{
"date": "2025-06-14",
"count": 2
},
{
"date": "2025-06-16",
"count": 2
},
{
"date": "2025-06-17",
"count": 2
},
{
"date": "2025-06-19",
"count": 5
},
{
"date": "2025-06-20",
"count": 3
},
{
"date": "2025-06-22",
"count": 3
},
{
"date": "2025-06-23",
"count": 1
},
{
"date": "2025-06-24",
"count": 1
},
{
"date": "2025-06-27",
"count": 4
},
{
"date": "2025-06-28",
"count": 4
},
{
"date": "2025-06-29",
"count": 2
},
{
"date": "2025-06-30",
"count": 3
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-02",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-06",
"count": 3
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-07-10",
"count": 2
},
{
"date": "2025-07-11",
"count": 4
},
{
"date": "2025-07-12",
"count": 2
},
{
"date": "2025-07-14",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-17",
"count": 1
},
{
"date": "2025-07-18",
"count": 2
},
{
"date": "2025-07-19",
"count": 1
},
{
"date": "2025-07-22",
"count": 2
},
{
"date": "2025-07-24",
"count": 1
},
{
"date": "2025-07-26",
"count": 1
},
{
"date": "2025-07-29",
"count": 2
},
{
"date": "2025-07-31",
"count": 2
},
{
"date": "2025-08-02",
"count": 1
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-08-06",
"count": 3
},
{
"date": "2025-08-07",
"count": 2
},
{
"date": "2025-08-08",
"count": 2
},
{
"date": "2025-08-09",
"count": 3
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-08-13",
"count": 3
},
{
"date": "2025-08-14",
"count": 3
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-08-21",
"count": 1
},
{
"date": "2025-08-22",
"count": 1
},
{
"date": "2025-08-23",
"count": 1
},
{
"date": "2025-08-24",
"count": 2
},
{
"date": "2025-08-25",
"count": 1
},
{
"date": "2025-08-26",
"count": 3
},
{
"date": "2025-08-27",
"count": 2
},
{
"date": "2025-08-28",
"count": 2
},
{
"date": "2025-08-29",
"count": 3
},
{
"date": "2025-08-30",
"count": 1
},
{
"date": "2025-08-31",
"count": 1
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-02",
"count": 2
},
{
"date": "2025-09-03",
"count": 2
},
{
"date": "2025-09-04",
"count": 5
},
{
"date": "2025-09-05",
"count": 2
},
{
"date": "2025-09-06",
"count": 2
},
{
"date": "2025-09-07",
"count": 3
},
{
"date": "2025-09-08",
"count": 4
},
{
"date": "2025-09-09",
"count": 1
},
{
"date": "2025-09-10",
"count": 2
},
{
"date": "2025-09-11",
"count": 3
},
{
"date": "2025-09-13",
"count": 3
},
{
"date": "2025-09-14",
"count": 1
},
{
"date": "2025-09-15",
"count": 1
},
{
"date": "2025-09-16",
"count": 3
},
{
"date": "2025-09-17",
"count": 3
},
{
"date": "2025-09-18",
"count": 2
},
{
"date": "2025-09-19",
"count": 3
},
{
"date": "2025-09-20",
"count": 3
},
{
"date": "2025-09-21",
"count": 7
},
{
"date": "2025-09-22",
"count": 2
},
{
"date": "2025-09-23",
"count": 4
},
{
"date": "2025-09-24",
"count": 5
},
{
"date": "2025-09-25",
"count": 1
},
{
"date": "2025-09-26",
"count": 1
},
{
"date": "2025-09-27",
"count": 2
},
{
"date": "2025-09-29",
"count": 2
},
{
"date": "2025-09-30",
"count": 7
},
{
"date": "2025-10-01",
"count": 2
},
{
"date": "2025-10-02",
"count": 2
},
{
"date": "2025-10-03",
"count": 5
},
{
"date": "2025-10-04",
"count": 2
},
{
"date": "2025-10-05",
"count": 2
},
{
"date": "2025-10-06",
"count": 4
},
{
"date": "2025-10-07",
"count": 3
},
{
"date": "2025-10-08",
"count": 3
},
{
"date": "2025-10-09",
"count": 1
},
{
"date": "2025-10-11",
"count": 3
},
{
"date": "2025-10-12",
"count": 2
},
{
"date": "2025-10-13",
"count": 3
},
{
"date": "2025-10-14",
"count": 4
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2025-10-17",
"count": 1
},
{
"date": "2025-10-18",
"count": 2
},
{
"date": "2025-10-19",
"count": 1
},
{
"date": "2025-10-20",
"count": 1
},
{
"date": "2025-10-21",
"count": 2
},
{
"date": "2025-10-23",
"count": 2
},
{
"date": "2025-10-24",
"count": 1
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2025-10-26",
"count": 4
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-10-28",
"count": 3
},
{
"date": "2025-10-29",
"count": 1
},
{
"date": "2025-10-30",
"count": 5
},
{
"date": "2025-10-31",
"count": 4
},
{
"date": "2025-11-01",
"count": 2
},
{
"date": "2025-11-02",
"count": 5
},
{
"date": "2025-11-03",
"count": 5
},
{
"date": "2025-11-04",
"count": 2
},
{
"date": "2025-11-05",
"count": 1
},
{
"date": "2025-11-06",
"count": 1
},
{
"date": "2025-11-07",
"count": 2
},
{
"date": "2025-11-08",
"count": 2
},
{
"date": "2025-11-09",
"count": 3
},
{
"date": "2025-11-10",
"count": 2
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-12",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-11-15",
"count": 3
},
{
"date": "2025-11-16",
"count": 1
},
{
"date": "2025-11-17",
"count": 1
},
{
"date": "2025-11-19",
"count": 1
},
{
"date": "2025-11-20",
"count": 2
},
{
"date": "2025-11-24",
"count": 1
},
{
"date": "2025-11-26",
"count": 2
},
{
"date": "2025-11-28",
"count": 2
},
{
"date": "2025-11-29",
"count": 2
},
{
"date": "2025-12-01",
"count": 1
},
{
"date": "2025-12-04",
"count": 1
},
{
"date": "2025-12-05",
"count": 5
},
{
"date": "2025-12-06",
"count": 2
},
{
"date": "2025-12-08",
"count": 2
},
{
"date": "2025-12-10",
"count": 2
},
{
"date": "2025-12-11",
"count": 3
},
{
"date": "2025-12-12",
"count": 1
},
{
"date": "2025-12-13",
"count": 1
},
{
"date": "2025-12-15",
"count": 6
},
{
"date": "2025-12-16",
"count": 2
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2025-12-23",
"count": 1
},
{
"date": "2025-12-24",
"count": 1
},
{
"date": "2025-12-25",
"count": 2
},
{
"date": "2025-12-26",
"count": 3
},
{
"date": "2025-12-27",
"count": 2
},
{
"date": "2025-12-28",
"count": 2
},
{
"date": "2025-12-29",
"count": 1
},
{
"date": "2025-12-30",
"count": 2
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-01-02",
"count": 2
},
{
"date": "2026-01-03",
"count": 2
},
{
"date": "2026-01-04",
"count": 1
},
{
"date": "2026-01-05",
"count": 1
},
{
"date": "2026-01-06",
"count": 2
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-01-09",
"count": 1
},
{
"date": "2026-01-12",
"count": 2
},
{
"date": "2026-01-13",
"count": 1
},
{
"date": "2026-01-14",
"count": 4
},
{
"date": "2026-01-15",
"count": 3
},
{
"date": "2026-01-16",
"count": 2
},
{
"date": "2026-01-17",
"count": 1
},
{
"date": "2026-01-18",
"count": 4
},
{
"date": "2026-01-19",
"count": 3
},
{
"date": "2026-01-20",
"count": 2
},
{
"date": "2026-01-23",
"count": 1
},
{
"date": "2026-01-24",
"count": 2
},
{
"date": "2026-01-26",
"count": 1
},
{
"date": "2026-01-28",
"count": 2
},
{
"date": "2026-01-31",
"count": 1
},
{
"date": "2026-02-01",
"count": 1
},
{
"date": "2026-02-02",
"count": 1
},
{
"date": "2026-02-03",
"count": 1
},
{
"date": "2026-02-05",
"count": 1
},
{
"date": "2026-02-06",
"count": 2
},
{
"date": "2026-02-07",
"count": 1
},
{
"date": "2026-02-08",
"count": 3
},
{
"date": "2026-02-09",
"count": 2
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-02-14",
"count": 1
},
{
"date": "2026-02-16",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-02-21",
"count": 3
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-02-25",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-03-01",
"count": 2
},
{
"date": "2026-03-02",
"count": 1
},
{
"date": "2026-03-03",
"count": 4
},
{
"date": "2026-03-07",
"count": 1
},
{
"date": "2026-03-08",
"count": 3
},
{
"date": "2026-03-09",
"count": 1
},
{
"date": "2026-03-12",
"count": 2
},
{
"date": "2026-03-13",
"count": 2
},
{
"date": "2026-03-14",
"count": 2
},
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-03-17",
"count": 2
},
{
"date": "2026-03-18",
"count": 4
},
{
"date": "2026-03-20",
"count": 1
},
{
"date": "2026-03-22",
"count": 1
},
{
"date": "2026-03-23",
"count": 1
},
{
"date": "2026-03-27",
"count": 1
},
{
"date": "2026-03-29",
"count": 1
},
{
"date": "2026-03-30",
"count": 1
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-02",
"count": 1
},
{
"date": "2026-04-03",
"count": 1
},
{
"date": "2026-04-05",
"count": 2
},
{
"date": "2026-04-10",
"count": 2
},
{
"date": "2026-04-11",
"count": 1
},
{
"date": "2026-04-13",
"count": 2
},
{
"date": "2026-04-14",
"count": 2
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-04-16",
"count": 3
},
{
"date": "2026-04-18",
"count": 1
},
{
"date": "2026-04-20",
"count": 1
},
{
"date": "2026-04-21",
"count": 3
},
{
"date": "2026-04-22",
"count": 3
},
{
"date": "2026-04-23",
"count": 3
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-04-27",
"count": 2
},
{
"date": "2026-04-29",
"count": 1
},
{
"date": "2026-04-30",
"count": 1
},
{
"date": "2026-05-03",
"count": 1
},
{
"date": "2026-05-04",
"count": 3
},
{
"date": "2026-05-08",
"count": 1
},
{
"date": "2026-05-11",
"count": 2
},
{
"date": "2026-05-12",
"count": 2
},
{
"date": "2026-05-15",
"count": 2
},
{
"date": "2026-05-17",
"count": 1
},
{
"date": "2026-05-20",
"count": 3
},
{
"date": "2026-05-21",
"count": 1
},
{
"date": "2026-05-24",
"count": 1
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-06-05",
"count": 2
},
{
"date": "2026-06-06",
"count": 1
},
{
"date": "2026-06-07",
"count": 1
},
{
"date": "2026-06-08",
"count": 2
},
{
"date": "2026-06-09",
"count": 2
},
{
"date": "2026-06-11",
"count": 1
},
{
"date": "2026-06-15",
"count": 4
},
{
"date": "2026-06-16",
"count": 2
},
{
"date": "2026-06-18",
"count": 1
},
{
"date": "2026-06-21",
"count": 1
},
{
"date": "2026-06-22",
"count": 1
},
{
"date": "2026-06-25",
"count": 1
},
{
"date": "2026-06-29",
"count": 2
},
{
"date": "2026-06-30",
"count": 3
},
{
"date": "2026-07-01",
"count": 2
},
{
"date": "2026-07-03",
"count": 1
},
{
"date": "2026-07-05",
"count": 1
},
{
"date": "2026-07-06",
"count": 1
},
{
"date": "2026-07-07",
"count": 1
},
{
"date": "2026-07-08",
"count": 1
},
{
"date": "2026-07-09",
"count": 2
},
{
"date": "2026-07-10",
"count": 3
},
{
"date": "2026-07-11",
"count": 1
},
{
"date": "2026-07-15",
"count": 1
},
{
"date": "2026-07-16",
"count": 2
},
{
"date": "2026-07-17",
"count": 1
},
{
"date": "2026-07-19",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_stars": 8220
},
"open_issues_and_prs": 356
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"cookbook",
"recipes"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": true,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 86419,
"source_files_sampled": 1801,
"oversized_source_files": 4,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 12483
},
"dependencies": {
"manifests": [
"Gemfile",
"chef-bin/Gemfile",
"chef-config/Gemfile",
"chef-utils/Gemfile",
"kitchen-tests/Gemfile"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "addressable",
"direct": false,
"version": "2.8.7",
"severity": "high",
"ecosystem": "rubygems",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-h27x-rffw-24p4"
],
"fixed_version": "2.9.0",
"advisory_count": 1,
"oldest_advisory_days": 104
},
{
"name": "concurrent-ruby",
"direct": false,
"version": "1.3.3",
"severity": "high",
"ecosystem": "rubygems",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6wx8-w4f5-wwcr",
"GHSA-h8w8-99g7-qmvj",
"GHSA-wv3x-4vxv-whpp"
],
"fixed_version": "1.3.7",
"advisory_count": 3,
"oldest_advisory_days": 32
},
{
"name": "faraday",
"direct": false,
"version": "2.10.0",
"severity": "high",
"ecosystem": "rubygems",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-33mh-2634-fwr2",
"GHSA-5rv5-xj5j-3484",
"GHSA-98m9-hrrm-r99r"
],
"fixed_version": "2.14.3",
"advisory_count": 3,
"oldest_advisory_days": 162
},
{
"name": "rack",
"direct": false,
"version": "2.2.9",
"severity": "high",
"ecosystem": "rubygems",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-625h-95r8-8xpm",
"GHSA-6xw4-3v39-52mm",
"GHSA-7g2v-jj9q-g3rg",
"GHSA-7mqq-6cf9-v2qp",
"GHSA-7wqh-767x-r66v",
"GHSA-8cgq-6mh2-7j6v",
"GHSA-8vqr-qjwx-82mw",
"GHSA-gjh7-p2fx-99vx",
"GHSA-h2jq-g4cq-5ppq",
"GHSA-mxw3-3hh2-x2mh"
],
"fixed_version": "3.2.6",
"advisory_count": 22,
"oldest_advisory_days": 524
},
{
"name": "rexml",
"direct": false,
"version": "3.3.6",
"severity": "high",
"ecosystem": "rubygems",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2rxp-v6pw-ch6m",
"GHSA-c2f4-jgmc-q2r5"
],
"fixed_version": "3.4.2",
"advisory_count": 2,
"oldest_advisory_days": 631
},
{
"name": "uri",
"direct": false,
"version": "0.13.0",
"severity": "high",
"ecosystem": "rubygems",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-22h5-pq3x-2gf2",
"GHSA-j4pr-3wm6-xx2r"
],
"fixed_version": "1.0.4",
"advisory_count": 2,
"oldest_advisory_days": 505
},
{
"name": "aws-sdk-s3",
"direct": false,
"version": "1.116.0",
"severity": "moderate",
"ecosystem": "rubygems",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-2xgq-q749-89fq"
],
"fixed_version": "1.208.0",
"advisory_count": 1,
"oldest_advisory_days": 215
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 6,
"moderate": 1
},
"advisory_count": 34,
"affected_count": 7,
"assessed_count": 278,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 55,
"direct_affected_count": 0
},
"ecosystems": [
"rubygems"
],
"dependencies": [
{
"name": "chef",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "ohai",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "cheffish",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "rest-client",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "ffi",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 1.15.5"
},
{
"name": "chef-utils",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "chef-config",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "openssl",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": "= 3.3.1"
},
{
"name": "chef-bin",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "chef-bin",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "appbundler",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "rb-readline",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "inspec-core-bin",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": "= 7.1.7"
},
{
"name": "chef-vault",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "repl_type_completor",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": "~> 0.1.15"
},
{
"name": "pry",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": "~> 0.16.0"
},
{
"name": "pry-byebug",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "pry-stack_explorer",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "chef-ruby-shadow",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": "~> 3.0.0"
},
{
"name": "rake",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 12.3.3"
},
{
"name": "rspec",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "webmock",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "crack",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": "~> 1.0.1"
},
{
"name": "fauxhai-ng",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "rake",
"manifest": "chef-bin/Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 12.3.3"
},
{
"name": "chef-utils",
"manifest": "chef-config/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "rake",
"manifest": "chef-config/Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 12.3.3"
},
{
"name": "rspec",
"manifest": "chef-config/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "fauxhai-ng",
"manifest": "chef-utils/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "rake",
"manifest": "chef-utils/Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 12.3.3"
},
{
"name": "rspec",
"manifest": "chef-utils/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "rake",
"manifest": "kitchen-tests/Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 12.3.3"
},
{
"name": "chef",
"manifest": "kitchen-tests/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "ohai",
"manifest": "kitchen-tests/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "chef-cli",
"manifest": "kitchen-tests/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "kitchen-dokken",
"manifest": "kitchen-tests/Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 2.0"
},
{
"name": "kitchen-vagrant",
"manifest": "kitchen-tests/Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 1.0"
},
{
"name": "kitchen-inspec",
"manifest": "kitchen-tests/Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 3.1.0"
},
{
"name": "inspec",
"manifest": "kitchen-tests/Gemfile",
"ecosystem": "rubygems",
"version_constraint": "= 7.1.7"
},
{
"name": "test-kitchen",
"manifest": "kitchen-tests/Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "appbundler",
"direct": true,
"version": "0.13.4",
"ecosystem": "rubygems"
},
{
"name": "chef",
"direct": true,
"version": "18.4.12",
"ecosystem": "rubygems"
},
{
"name": "chef-config",
"direct": true,
"version": "18.4.12",
"ecosystem": "rubygems"
},
{
"name": "chef-ruby-shadow",
"direct": true,
"version": "3.0.0",
"ecosystem": "rubygems"
},
{
"name": "chef-utils",
"direct": true,
"version": "18.4.12",
"ecosystem": "rubygems"
},
{
"name": "chef-vault",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "chef-vault",
"direct": true,
"version": "4.1.11",
"ecosystem": "rubygems"
},
{
"name": "chef-vault",
"direct": true,
"version": "4.2.12",
"ecosystem": "rubygems"
},
{
"name": "crack",
"direct": true,
"version": "1.0.1",
"ecosystem": "rubygems"
},
{
"name": "fauxhai-ng",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "fauxhai-ng",
"direct": true,
"version": "9.3.0",
"ecosystem": "rubygems"
},
{
"name": "ffi",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "ffi",
"direct": true,
"version": "1.16.3",
"ecosystem": "rubygems"
},
{
"name": "ffi",
"direct": true,
"version": "1.17.4",
"ecosystem": "rubygems"
},
{
"name": "inspec-core-bin",
"direct": true,
"version": "7.1.7",
"ecosystem": "rubygems"
},
{
"name": "kitchen-vagrant",
"direct": true,
"version": "2.0.1",
"ecosystem": "rubygems"
},
{
"name": "ohai",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "ohai",
"direct": true,
"version": "18.1.3",
"ecosystem": "rubygems"
},
{
"name": "openssl",
"direct": true,
"version": "3.3.1",
"ecosystem": "rubygems"
},
{
"name": "pry",
"direct": true,
"version": "0.14.2",
"ecosystem": "rubygems"
},
{
"name": "pry",
"direct": true,
"version": "0.16.0",
"ecosystem": "rubygems"
},
{
"name": "pry-byebug",
"direct": true,
"version": "3.12.0",
"ecosystem": "rubygems"
},
{
"name": "pry-stack_explorer",
"direct": true,
"version": "0.6.3",
"ecosystem": "rubygems"
},
{
"name": "rake",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rake",
"direct": true,
"version": "13.4.2",
"ecosystem": "rubygems"
},
{
"name": "rb-readline",
"direct": true,
"version": "0.5.5",
"ecosystem": "rubygems"
},
{
"name": "repl_type_completor",
"direct": true,
"version": "0.1.15",
"ecosystem": "rubygems"
},
{
"name": "rest-client",
"direct": true,
"version": "2.1.0",
"ecosystem": "rubygems"
},
{
"name": "rspec",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec",
"direct": true,
"version": "3.11.0",
"ecosystem": "rubygems"
},
{
"name": "rspec",
"direct": true,
"version": "3.13.2",
"ecosystem": "rubygems"
},
{
"name": "test-kitchen",
"direct": true,
"version": "3.6.0",
"ecosystem": "rubygems"
},
{
"name": "webmock",
"direct": true,
"version": "3.26.2",
"ecosystem": "rubygems"
},
{
"name": "addressable",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "addressable",
"direct": false,
"version": "2.8.7",
"ecosystem": "rubygems"
},
{
"name": "addressable",
"direct": false,
"version": "2.9.0",
"ecosystem": "rubygems"
},
{
"name": "artifactory",
"direct": false,
"version": "3.0.17",
"ecosystem": "rubygems"
},
{
"name": "ast",
"direct": false,
"version": "2.4.3",
"ecosystem": "rubygems"
},
{
"name": "awesome_print",
"direct": false,
"version": "1.9.2",
"ecosystem": "rubygems"
},
{
"name": "aws-eventstream",
"direct": false,
"version": "1.3.0",
"ecosystem": "rubygems"
},
{
"name": "aws-eventstream",
"direct": false,
"version": "1.4.0",
"ecosystem": "rubygems"
},
{
"name": "aws-partitions",
"direct": false,
"version": "1.1268.0",
"ecosystem": "rubygems"
},
{
"name": "aws-partitions",
"direct": false,
"version": "1.953.0",
"ecosystem": "rubygems"
},
{
"name": "aws-sdk-core",
"direct": false,
"version": "3.201.1",
"ecosystem": "rubygems"
},
{
"name": "aws-sdk-core",
"direct": false,
"version": "3.254.0",
"ecosystem": "rubygems"
},
{
"name": "aws-sdk-kms",
"direct": false,
"version": "1.130.0",
"ecosystem": "rubygems"
},
{
"name": "aws-sdk-kms",
"direct": false,
"version": "1.88.0",
"ecosystem": "rubygems"
},
{
"name": "aws-sdk-s3",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "aws-sdk-s3",
"direct": false,
"version": "1.116.0",
"ecosystem": "rubygems"
},
{
"name": "aws-sdk-s3",
"direct": false,
"version": "1.227.0",
"ecosystem": "rubygems"
},
{
"name": "aws-sdk-secretsmanager",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "aws-sdk-secretsmanager",
"direct": false,
"version": "1.101.0",
"ecosystem": "rubygems"
},
{
"name": "aws-sdk-secretsmanager",
"direct": false,
"version": "1.134.0",
"ecosystem": "rubygems"
},
{
"name": "aws-sigv4",
"direct": false,
"version": "1.12.1",
"ecosystem": "rubygems"
},
{
"name": "aws-sigv4",
"direct": false,
"version": "1.8.0",
"ecosystem": "rubygems"
},
{
"name": "base64",
"direct": false,
"version": "0.2.0",
"ecosystem": "rubygems"
},
{
"name": "base64",
"direct": false,
"version": "0.3.0",
"ecosystem": "rubygems"
},
{
"name": "bcrypt_pbkdf",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "bcrypt_pbkdf",
"direct": false,
"version": "1.1.1",
"ecosystem": "rubygems"
},
{
"name": "bcrypt_pbkdf",
"direct": false,
"version": "1.1.2",
"ecosystem": "rubygems"
},
{
"name": "benchmark",
"direct": false,
"version": "0.5.0",
"ecosystem": "rubygems"
},
{
"name": "berkshelf",
"direct": false,
"version": "8.0.9",
"ecosystem": "rubygems"
},
{
"name": "bigdecimal",
"direct": false,
"version": "3.1.8",
"ecosystem": "rubygems"
},
{
"name": "bigdecimal",
"direct": false,
"version": "4.1.2",
"ecosystem": "rubygems"
},
{
"name": "binding_of_caller",
"direct": false,
"version": "2.0.0",
"ecosystem": "rubygems"
},
{
"name": "builder",
"direct": false,
"version": "3.3.0",
"ecosystem": "rubygems"
},
{
"name": "byebug",
"direct": false,
"version": "13.0.0",
"ecosystem": "rubygems"
},
{
"name": "chef-cleanroom",
"direct": false,
"version": "1.0.5",
"ecosystem": "rubygems"
},
{
"name": "chef-gyoku",
"direct": false,
"version": "1.5.0",
"ecosystem": "rubygems"
},
{
"name": "chef-licensing",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "chef-licensing",
"direct": false,
"version": "1.4.1",
"ecosystem": "rubygems"
},
{
"name": "chef-powershell",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "chef-powershell",
"direct": false,
"version": "18.1.0",
"ecosystem": "rubygems"
},
{
"name": "chef-powershell",
"direct": false,
"version": "18.6.6",
"ecosystem": "rubygems"
},
{
"name": "chef-telemetry",
"direct": false,
"version": "1.1.1",
"ecosystem": "rubygems"
},
{
"name": "chef-winrm",
"direct": false,
"version": "2.5.0",
"ecosystem": "rubygems"
},
{
"name": "chef-winrm-elevated",
"direct": false,
"version": "1.2.5",
"ecosystem": "rubygems"
},
{
"name": "chef-winrm-fs",
"direct": false,
"version": "1.4.2",
"ecosystem": "rubygems"
},
{
"name": "chef-zero",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "chef-zero",
"direct": false,
"version": "15.0.11",
"ecosystem": "rubygems"
},
{
"name": "chef-zero",
"direct": false,
"version": "15.1.11",
"ecosystem": "rubygems"
},
{
"name": "citrus",
"direct": false,
"version": "3.0.2",
"ecosystem": "rubygems"
},
{
"name": "cleanroom",
"direct": false,
"version": "1.0.0",
"ecosystem": "rubygems"
},
{
"name": "coderay",
"direct": false,
"version": "1.1.3",
"ecosystem": "rubygems"
},
{
"name": "concurrent-ruby",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "concurrent-ruby",
"direct": false,
"version": "1.3.3",
"ecosystem": "rubygems"
},
{
"name": "concurrent-ruby",
"direct": false,
"version": "1.3.7",
"ecosystem": "rubygems"
},
{
"name": "connection_pool",
"direct": false,
"version": "3.0.2",
"ecosystem": "rubygems"
},
{
"name": "contracts",
"direct": false,
"version": "0.16.1",
"ecosystem": "rubygems"
},
{
"name": "cookstyle",
"direct": false,
"version": "8.7.6",
"ecosystem": "rubygems"
},
{
"name": "corefoundation",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "corefoundation",
"direct": false,
"version": "0.3.13",
"ecosystem": "rubygems"
},
{
"name": "corefoundation",
"direct": false,
"version": "0.3.19",
"ecosystem": "rubygems"
},
{
"name": "csv",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "csv",
"direct": false,
"version": "3.3.5",
"ecosystem": "rubygems"
},
{
"name": "date",
"direct": false,
"version": "3.3.4",
"ecosystem": "rubygems"
},
{
"name": "date",
"direct": false,
"version": "3.5.1",
"ecosystem": "rubygems"
},
{
"name": "debug_inspector",
"direct": false,
"version": "1.2.0",
"ecosystem": "rubygems"
},
{
"name": "diff-lcs",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "diff-lcs",
"direct": false,
"version": "1.5.1",
"ecosystem": "rubygems"
},
{
"name": "diff-lcs",
"direct": false,
"version": "1.6.2",
"ecosystem": "rubygems"
},
{
"name": "domain_name",
"direct": false,
"version": "0.6.20240107",
"ecosystem": "rubygems"
},
{
"name": "ed25519",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "ed25519",
"direct": false,
"version": "1.3.0",
"ecosystem": "rubygems"
},
{
"name": "ed25519",
"direct": false,
"version": "1.4.0",
"ecosystem": "rubygems"
},
{
"name": "erubi",
"direct": false,
"version": "1.13.0",
"ecosystem": "rubygems"
},
{
"name": "erubi",
"direct": false,
"version": "1.13.1",
"ecosystem": "rubygems"
},
{
"name": "erubis",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "erubis",
"direct": false,
"version": "2.7.0",
"ecosystem": "rubygems"
},
{
"name": "faraday",
"direct": false,
"version": "2.10.0",
"ecosystem": "rubygems"
},
{
"name": "faraday",
"direct": false,
"version": "2.14.3",
"ecosystem": "rubygems"
},
{
"name": "faraday-follow_redirects",
"direct": false,
"version": "0.3.0",
"ecosystem": "rubygems"
},
{
"name": "faraday-follow_redirects",
"direct": false,
"version": "0.5.0",
"ecosystem": "rubygems"
},
{
"name": "faraday-http-cache",
"direct": false,
"version": "2.7.0",
"ecosystem": "rubygems"
},
{
"name": "faraday-net_http",
"direct": false,
"version": "3.1.0",
"ecosystem": "rubygems"
},
{
"name": "faraday-net_http",
"direct": false,
"version": "3.4.4",
"ecosystem": "rubygems"
},
{
"name": "ffi-libarchive",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "ffi-libarchive",
"direct": false,
"version": "1.1.14",
"ecosystem": "rubygems"
},
{
"name": "ffi-win32-extensions",
"direct": false,
"version": "1.0.4",
"ecosystem": "rubygems"
},
{
"name": "ffi-yajl",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "ffi-yajl",
"direct": false,
"version": "2.6.0",
"ecosystem": "rubygems"
},
{
"name": "ffi-yajl",
"direct": false,
"version": "2.7.11",
"ecosystem": "rubygems"
},
{
"name": "fuzzyurl",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "fuzzyurl",
"direct": false,
"version": "0.9.0",
"ecosystem": "rubygems"
},
{
"name": "gssapi",
"direct": false,
"version": "1.3.1",
"ecosystem": "rubygems"
},
{
"name": "gyoku",
"direct": false,
"version": "1.4.0",
"ecosystem": "rubygems"
},
{
"name": "hashdiff",
"direct": false,
"version": "1.2.1",
"ecosystem": "rubygems"
},
{
"name": "hashie",
"direct": false,
"version": "4.1.0",
"ecosystem": "rubygems"
},
{
"name": "hashie",
"direct": false,
"version": "5.1.0",
"ecosystem": "rubygems"
},
{
"name": "http-accept",
"direct": false,
"version": "1.7.0",
"ecosystem": "rubygems"
},
{
"name": "http-accept",
"direct": false,
"version": "2.1.1",
"ecosystem": "rubygems"
},
{
"name": "http-cookie",
"direct": false,
"version": "1.0.6",
"ecosystem": "rubygems"
},
{
"name": "http-cookie",
"direct": false,
"version": "1.1.6",
"ecosystem": "rubygems"
},
{
"name": "httpclient",
"direct": false,
"version": "2.8.3",
"ecosystem": "rubygems"
},
{
"name": "httpclient",
"direct": false,
"version": "2.9.0",
"ecosystem": "rubygems"
},
{
"name": "iniparse",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "iniparse",
"direct": false,
"version": "1.5.0",
"ecosystem": "rubygems"
},
{
"name": "inspec-core",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "inspec-core",
"direct": false,
"version": "5.22.3",
"ecosystem": "rubygems"
},
{
"name": "inspec-core",
"direct": false,
"version": "7.1.7",
"ecosystem": "rubygems"
},
{
"name": "io-console",
"direct": false,
"version": "0.8.2",
"ecosystem": "rubygems"
},
{
"name": "iostruct",
"direct": false,
"version": "0.1.2",
"ecosystem": "rubygems"
},
{
"name": "ipaddress",
"direct": false,
"version": "0.8.3",
"ecosystem": "rubygems"
},
{
"name": "iso8601",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "iso8601",
"direct": false,
"version": "0.13.0",
"ecosystem": "rubygems"
},
{
"name": "jmespath",
"direct": false,
"version": "1.6.2",
"ecosystem": "rubygems"
},
{
"name": "json",
"direct": false,
"version": "2.21.1",
"ecosystem": "rubygems"
},
{
"name": "json",
"direct": false,
"version": "2.7.2",
"ecosystem": "rubygems"
},
{
"name": "language_server-protocol",
"direct": false,
"version": "3.17.0.6",
"ecosystem": "rubygems"
},
{
"name": "libyajl2",
"direct": false,
"version": "2.1.0",
"ecosystem": "rubygems"
},
{
"name": "license-acceptance",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "license-acceptance",
"direct": false,
"version": "2.1.13",
"ecosystem": "rubygems"
},
{
"name": "license_scout",
"direct": false,
"version": "1.3.14",
"ecosystem": "rubygems"
},
{
"name": "lint_roller",
"direct": false,
"version": "1.1.0",
"ecosystem": "rubygems"
},
{
"name": "little-plugger",
"direct": false,
"version": "1.1.4",
"ecosystem": "rubygems"
},
{
"name": "logger",
"direct": false,
"version": "1.6.0",
"ecosystem": "rubygems"
},
{
"name": "logger",
"direct": false,
"version": "1.7.0",
"ecosystem": "rubygems"
},
{
"name": "logging",
"direct": false,
"version": "2.4.0",
"ecosystem": "rubygems"
},
{
"name": "method_source",
"direct": false,
"version": "1.1.0",
"ecosystem": "rubygems"
},
{
"name": "mime-types",
"direct": false,
"version": "3.5.2",
"ecosystem": "rubygems"
},
{
"name": "mime-types",
"direct": false,
"version": "3.7.0",
"ecosystem": "rubygems"
},
{
"name": "mime-types-data",
"direct": false,
"version": "3.2024.0702",
"ecosystem": "rubygems"
},
{
"name": "mime-types-data",
"direct": false,
"version": "3.2026.0701",
"ecosystem": "rubygems"
},
{
"name": "minitar",
"direct": false,
"version": "0.9",
"ecosystem": "rubygems"
},
{
"name": "mixlib-archive",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "mixlib-archive",
"direct": false,
"version": "1.1.7",
"ecosystem": "rubygems"
},
{
"name": "mixlib-archive",
"direct": false,
"version": "1.3.3",
"ecosystem": "rubygems"
},
{
"name": "mixlib-authentication",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "mixlib-authentication",
"direct": false,
"version": "3.0.10",
"ecosystem": "rubygems"
},
{
"name": "mixlib-cli",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "mixlib-cli",
"direct": false,
"version": "2.1.8",
"ecosystem": "rubygems"
},
{
"name": "mixlib-config",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "mixlib-config",
"direct": false,
"version": "3.0.27",
"ecosystem": "rubygems"
},
{
"name": "mixlib-install",
"direct": false,
"version": "3.12.30",
"ecosystem": "rubygems"
},
{
"name": "mixlib-log",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "mixlib-log",
"direct": false,
"version": "3.0.9",
"ecosystem": "rubygems"
},
{
"name": "mixlib-log",
"direct": false,
"version": "3.2.3",
"ecosystem": "rubygems"
},
{
"name": "mixlib-shellout",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "mixlib-shellout",
"direct": false,
"version": "3.2.8",
"ecosystem": "rubygems"
},
{
"name": "mixlib-shellout",
"direct": false,
"version": "3.4.10",
"ecosystem": "rubygems"
},
{
"name": "mixlib-versioning",
"direct": false,
"version": "1.2.12",
"ecosystem": "rubygems"
},
{
"name": "molinillo",
"direct": false,
"version": "0.8.0",
"ecosystem": "rubygems"
},
{
"name": "multi_json",
"direct": false,
"version": "1.15.0",
"ecosystem": "rubygems"
},
{
"name": "multi_json",
"direct": false,
"version": "1.21.1",
"ecosystem": "rubygems"
},
{
"name": "multipart-post",
"direct": false,
"version": "2.4.1",
"ecosystem": "rubygems"
},
{
"name": "mutex_m",
"direct": false,
"version": "0.3.0",
"ecosystem": "rubygems"
},
{
"name": "net-ftp",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "net-ftp",
"direct": false,
"version": "0.3.7",
"ecosystem": "rubygems"
},
{
"name": "net-ftp",
"direct": false,
"version": "0.3.9",
"ecosystem": "rubygems"
},
{
"name": "net-http",
"direct": false,
"version": "0.4.1",
"ecosystem": "rubygems"
},
{
"name": "net-http",
"direct": false,
"version": "0.9.1",
"ecosystem": "rubygems"
},
{
"name": "net-http-persistent",
"direct": false,
"version": "4.0.8",
"ecosystem": "rubygems"
},
{
"name": "net-protocol",
"direct": false,
"version": "0.2.2",
"ecosystem": "rubygems"
},
{
"name": "net-scp",
"direct": false,
"version": "4.0.0",
"ecosystem": "rubygems"
},
{
"name": "net-scp",
"direct": false,
"version": "4.1.0",
"ecosystem": "rubygems"
},
{
"name": "net-sftp",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "net-sftp",
"direct": false,
"version": "4.0.0",
"ecosystem": "rubygems"
},
{
"name": "net-ssh",
"direct": false,
"version": "7.2.3",
"ecosystem": "rubygems"
},
{
"name": "net-ssh",
"direct": false,
"version": "7.3.3",
"ecosystem": "rubygems"
},
{
"name": "net-ssh-gateway",
"direct": false,
"version": "2.0.0",
"ecosystem": "rubygems"
},
{
"name": "netrc",
"direct": false,
"version": "0.11.0",
"ecosystem": "rubygems"
},
{
"name": "nori",
"direct": false,
"version": "2.7.0",
"ecosystem": "rubygems"
},
{
"name": "nori",
"direct": false,
"version": "2.9.1",
"ecosystem": "rubygems"
},
{
"name": "octokit",
"direct": false,
"version": "4.25.1",
"ecosystem": "rubygems"
},
{
"name": "ostruct",
"direct": false,
"version": "0.6.3",
"ecosystem": "rubygems"
},
{
"name": "parallel",
"direct": false,
"version": "1.25.1",
"ecosystem": "rubygems"
},
{
"name": "parallel",
"direct": false,
"version": "1.28.0",
"ecosystem": "rubygems"
},
{
"name": "parser",
"direct": false,
"version": "3.3.11.1",
"ecosystem": "rubygems"
},
{
"name": "parslet",
"direct": false,
"version": "1.8.2",
"ecosystem": "rubygems"
},
{
"name": "parslet",
"direct": false,
"version": "2.0.0",
"ecosystem": "rubygems"
},
{
"name": "pastel",
"direct": false,
"version": "0.8.0",
"ecosystem": "rubygems"
},
{
"name": "pedump",
"direct": false,
"version": "0.6.10",
"ecosystem": "rubygems"
},
{
"name": "plist",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "plist",
"direct": false,
"version": "3.7.1",
"ecosystem": "rubygems"
},
{
"name": "plist",
"direct": false,
"version": "3.7.2",
"ecosystem": "rubygems"
},
{
"name": "prism",
"direct": false,
"version": "1.9.0",
"ecosystem": "rubygems"
},
{
"name": "proxifier2",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "proxifier2",
"direct": false,
"version": "1.1.0",
"ecosystem": "rubygems"
},
{
"name": "pstore",
"direct": false,
"version": "0.1.4",
"ecosystem": "rubygems"
},
{
"name": "public_suffix",
"direct": false,
"version": "6.0.0",
"ecosystem": "rubygems"
},
{
"name": "public_suffix",
"direct": false,
"version": "7.0.5",
"ecosystem": "rubygems"
},
{
"name": "racc",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "racc",
"direct": false,
"version": "1.8.1",
"ecosystem": "rubygems"
},
{
"name": "rack",
"direct": false,
"version": "2.2.9",
"ecosystem": "rubygems"
},
{
"name": "rack",
"direct": false,
"version": "3.2.6",
"ecosystem": "rubygems"
},
{
"name": "rackup",
"direct": false,
"version": "2.3.1",
"ecosystem": "rubygems"
},
{
"name": "rainbow",
"direct": false,
"version": "3.1.1",
"ecosystem": "rubygems"
},
{
"name": "rbs",
"direct": false,
"version": "4.0.3",
"ecosystem": "rubygems"
},
{
"name": "regexp_parser",
"direct": false,
"version": "2.12.0",
"ecosystem": "rubygems"
},
{
"name": "reline",
"direct": false,
"version": "0.6.3",
"ecosystem": "rubygems"
},
{
"name": "retryable",
"direct": false,
"version": "3.0.5",
"ecosystem": "rubygems"
},
{
"name": "rexml",
"direct": false,
"version": "3.3.6",
"ecosystem": "rubygems"
},
{
"name": "rexml",
"direct": false,
"version": "3.4.4",
"ecosystem": "rubygems"
},
{
"name": "rspec-core",
"direct": false,
"version": "3.11.0",
"ecosystem": "rubygems"
},
{
"name": "rspec-core",
"direct": false,
"version": "3.13.6",
"ecosystem": "rubygems"
},
{
"name": "rspec-expectations",
"direct": false,
"version": "3.11.1",
"ecosystem": "rubygems"
},
{
"name": "rspec-expectations",
"direct": false,
"version": "3.13.5",
"ecosystem": "rubygems"
},
{
"name": "rspec-its",
"direct": false,
"version": "1.3.0",
"ecosystem": "rubygems"
},
{
"name": "rspec-its",
"direct": false,
"version": "2.0.0",
"ecosystem": "rubygems"
},
{
"name": "rspec-mocks",
"direct": false,
"version": "3.11.2",
"ecosystem": "rubygems"
},
{
"name": "rspec-mocks",
"direct": false,
"version": "3.13.8",
"ecosystem": "rubygems"
},
{
"name": "rspec-support",
"direct": false,
"version": "3.11.1",
"ecosystem": "rubygems"
},
{
"name": "rspec-support",
"direct": false,
"version": "3.13.7",
"ecosystem": "rubygems"
},
{
"name": "rubocop",
"direct": false,
"version": "1.86.1",
"ecosystem": "rubygems"
},
{
"name": "rubocop-ast",
"direct": false,
"version": "1.50.0",
"ecosystem": "rubygems"
},
{
"name": "ruby-progressbar",
"direct": false,
"version": "1.13.0",
"ecosystem": "rubygems"
},
{
"name": "rubyntlm",
"direct": false,
"version": "0.6.5",
"ecosystem": "rubygems"
},
{
"name": "rubyzip",
"direct": false,
"version": "2.3.2",
"ecosystem": "rubygems"
},
{
"name": "rubyzip",
"direct": false,
"version": "2.4.1",
"ecosystem": "rubygems"
},
{
"name": "sawyer",
"direct": false,
"version": "0.9.2",
"ecosystem": "rubygems"
},
{
"name": "semverse",
"direct": false,
"version": "3.0.2",
"ecosystem": "rubygems"
},
{
"name": "socksify",
"direct": false,
"version": "1.8.1",
"ecosystem": "rubygems"
},
{
"name": "solve",
"direct": false,
"version": "4.0.4",
"ecosystem": "rubygems"
},
{
"name": "sslshake",
"direct": false,
"version": "1.3.1",
"ecosystem": "rubygems"
},
{
"name": "stringio",
"direct": false,
"version": "3.2.0",
"ecosystem": "rubygems"
},
{
"name": "strings",
"direct": false,
"version": "0.2.1",
"ecosystem": "rubygems"
},
{
"name": "strings-ansi",
"direct": false,
"version": "0.2.0",
"ecosystem": "rubygems"
},
{
"name": "strscan",
"direct": false,
"version": "3.1.0",
"ecosystem": "rubygems"
},
{
"name": "structured_warnings",
"direct": false,
"version": "0.4.0",
"ecosystem": "rubygems"
},
{
"name": "structured_warnings",
"direct": false,
"version": "0.5.0",
"ecosystem": "rubygems"
},
{
"name": "syslog",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "syslog",
"direct": false,
"version": "0.4.0",
"ecosystem": "rubygems"
},
{
"name": "syslog-logger",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "syslog-logger",
"direct": false,
"version": "1.6.8",
"ecosystem": "rubygems"
},
{
"name": "thor",
"direct": false,
"version": "1.3.1",
"ecosystem": "rubygems"
},
{
"name": "thor",
"direct": false,
"version": "1.4.0",
"ecosystem": "rubygems"
},
{
"name": "time",
"direct": false,
"version": "0.3.0",
"ecosystem": "rubygems"
},
{
"name": "time",
"direct": false,
"version": "0.4.2",
"ecosystem": "rubygems"
},
{
"name": "timeout",
"direct": false,
"version": "0.4.1",
"ecosystem": "rubygems"
},
{
"name": "timeout",
"direct": false,
"version": "0.6.1",
"ecosystem": "rubygems"
},
{
"name": "toml-rb",
"direct": false,
"version": "2.2.0",
"ecosystem": "rubygems"
},
{
"name": "tomlrb",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "tomlrb",
"direct": false,
"version": "1.3.0",
"ecosystem": "rubygems"
},
{
"name": "tomlrb",
"direct": false,
"version": "2.0.4",
"ecosystem": "rubygems"
},
{
"name": "train-core",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "train-core",
"direct": false,
"version": "3.12.5",
"ecosystem": "rubygems"
},
{
"name": "train-core",
"direct": false,
"version": "3.16.5",
"ecosystem": "rubygems"
},
{
"name": "train-rest",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "train-rest",
"direct": false,
"version": "0.5.0",
"ecosystem": "rubygems"
},
{
"name": "train-winrm",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "train-winrm",
"direct": false,
"version": "0.2.13",
"ecosystem": "rubygems"
},
{
"name": "train-winrm",
"direct": false,
"version": "0.4.3",
"ecosystem": "rubygems"
},
{
"name": "tsort",
"direct": false,
"version": "0.2.0",
"ecosystem": "rubygems"
},
{
"name": "tty-box",
"direct": false,
"version": "0.7.0",
"ecosystem": "rubygems"
},
{
"name": "tty-color",
"direct": false,
"version": "0.6.0",
"ecosystem": "rubygems"
},
{
"name": "tty-cursor",
"direct": false,
"version": "0.7.1",
"ecosystem": "rubygems"
},
{
"name": "tty-prompt",
"direct": false,
"version": "0.23.1",
"ecosystem": "rubygems"
},
{
"name": "tty-reader",
"direct": false,
"version": "0.9.0",
"ecosystem": "rubygems"
},
{
"name": "tty-screen",
"direct": false,
"version": "0.8.2",
"ecosystem": "rubygems"
},
{
"name": "tty-spinner",
"direct": false,
"version": "0.9.3",
"ecosystem": "rubygems"
},
{
"name": "tty-table",
"direct": false,
"version": "0.12.0",
"ecosystem": "rubygems"
},
{
"name": "unf_ext",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "unf_ext",
"direct": false,
"version": "0.0.8.2",
"ecosystem": "rubygems"
},
{
"name": "unf_ext",
"direct": false,
"version": "0.0.9.1",
"ecosystem": "rubygems"
},
{
"name": "unicode-display_width",
"direct": false,
"version": "2.5.0",
"ecosystem": "rubygems"
},
{
"name": "unicode-display_width",
"direct": false,
"version": "2.6.0",
"ecosystem": "rubygems"
},
{
"name": "unicode_utils",
"direct": false,
"version": "1.4.0",
"ecosystem": "rubygems"
},
{
"name": "uri",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "uri",
"direct": false,
"version": "0.13.0",
"ecosystem": "rubygems"
},
{
"name": "uri",
"direct": false,
"version": "1.1.1",
"ecosystem": "rubygems"
},
{
"name": "uuidtools",
"direct": false,
"version": "2.2.0",
"ecosystem": "rubygems"
},
{
"name": "uuidtools",
"direct": false,
"version": "3.0.0",
"ecosystem": "rubygems"
},
{
"name": "vault",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "vault",
"direct": false,
"version": "0.18.2",
"ecosystem": "rubygems"
},
{
"name": "vault",
"direct": false,
"version": "0.20.1",
"ecosystem": "rubygems"
},
{
"name": "webrick",
"direct": false,
"version": "1.8.2",
"ecosystem": "rubygems"
},
{
"name": "webrick",
"direct": false,
"version": "1.9.2",
"ecosystem": "rubygems"
},
{
"name": "win32-api",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "win32-api",
"direct": false,
"version": "1.10.1",
"ecosystem": "rubygems"
},
{
"name": "win32-certstore",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "win32-certstore",
"direct": false,
"version": "0.6.16",
"ecosystem": "rubygems"
},
{
"name": "win32-event",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "win32-event",
"direct": false,
"version": "0.6.3",
"ecosystem": "rubygems"
},
{
"name": "win32-eventlog",
"direct": false,
"version": "0.6.3",
"ecosystem": "rubygems"
},
{
"name": "win32-eventlog",
"direct": false,
"version": "0.6.7",
"ecosystem": "rubygems"
},
{
"name": "win32-ipc",
"direct": false,
"version": "0.7.0",
"ecosystem": "rubygems"
},
{
"name": "win32-mmap",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "win32-mmap",
"direct": false,
"version": "0.4.2",
"ecosystem": "rubygems"
},
{
"name": "win32-mutex",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "win32-mutex",
"direct": false,
"version": "0.4.3",
"ecosystem": "rubygems"
},
{
"name": "win32-process",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "win32-process",
"direct": false,
"version": "0.10.0",
"ecosystem": "rubygems"
},
{
"name": "win32-service",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "win32-service",
"direct": false,
"version": "2.3.2",
"ecosystem": "rubygems"
},
{
"name": "win32-taskscheduler",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "win32-taskscheduler",
"direct": false,
"version": "2.0.4",
"ecosystem": "rubygems"
},
{
"name": "winrm",
"direct": false,
"version": "2.3.8",
"ecosystem": "rubygems"
},
{
"name": "winrm-elevated",
"direct": false,
"version": "1.2.3",
"ecosystem": "rubygems"
},
{
"name": "winrm-fs",
"direct": false,
"version": "1.3.5",
"ecosystem": "rubygems"
},
{
"name": "wisper",
"direct": false,
"version": "2.0.1",
"ecosystem": "rubygems"
},
{
"name": "wmi-lite",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "wmi-lite",
"direct": false,
"version": "1.0.7",
"ecosystem": "rubygems"
},
{
"name": "zhexdump",
"direct": false,
"version": "0.1.1",
"ecosystem": "rubygems"
}
],
"collected": true,
"truncated": false,
"total_count": 333,
"direct_count": 33,
"indirect_count": 300
}
},
"maintainership": {
"issues": {
"open_prs": 34,
"merged_prs": 8187,
"open_issues": 322,
"closed_ratio": 0.915,
"closed_issues": 3462,
"closed_unmerged_prs": 4147
},
"bus_factor": 4,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "tas50",
"commits": 5208,
"avatar_url": "https://avatars.githubusercontent.com/u/1015200?v=4"
},
{
"type": "User",
"login": "lamont-granquist",
"commits": 3705,
"avatar_url": "https://avatars.githubusercontent.com/u/454857?v=4"
},
{
"type": "User",
"login": "danielsdeleo",
"commits": 2798,
"avatar_url": "https://avatars.githubusercontent.com/u/37162?v=4"
},
{
"type": "User",
"login": "chef-ci",
"commits": 2522,
"avatar_url": "https://avatars.githubusercontent.com/u/11068739?v=4"
},
{
"type": "User",
"login": "adamhjk",
"commits": 1183,
"avatar_url": "https://avatars.githubusercontent.com/u/4304?v=4"
},
{
"type": "User",
"login": "btm",
"commits": 1099,
"avatar_url": "https://avatars.githubusercontent.com/u/4381?v=4"
},
{
"type": "User",
"login": "schisamo",
"commits": 747,
"avatar_url": "https://avatars.githubusercontent.com/u/6164?v=4"
},
{
"type": "User",
"login": "jaym",
"commits": 743,
"avatar_url": "https://avatars.githubusercontent.com/u/27443?v=4"
},
{
"type": "User",
"login": "thommay",
"commits": 584,
"avatar_url": "https://avatars.githubusercontent.com/u/8500?v=4"
},
{
"type": "User",
"login": "johnmccrae",
"commits": 459,
"avatar_url": "https://avatars.githubusercontent.com/u/4855887?v=4"
}
],
"contributors_sampled": 98,
"top_contributor_share": 0.217
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"allchecks.yml",
"chronoguard.yml",
"ci-main-pull-request-stub.yml",
"danger.yml",
"dco.yml",
"func_spec.yml",
"gem_tests.yml",
"kitchen.yml",
"labeler.yml",
"lint.yml",
"macos_verify.yml",
"selfhosted-linux-fips.yml",
"sonarqube.yml",
"target_mode_integration.yml",
"target_mode_specs.yml",
"unit_specs.yml",
"windows-fips.yml",
"workflow-change-guard.yml"
],
"has_docs_dir": true,
"linter_configs": [
".rubocop.yml"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"Gemfile.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 0,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 1,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "16 out of 16 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 4,
"reason": "Found 11/25 approved changesets -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 33 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 0,
"reason": "dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 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": 7,
"reason": "SAST tool is not run on all commits -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "b52d67d3d92545f8ed16e4c26e841e361e8804a6",
"ran_at": "2026-07-21T23:54:35Z",
"aggregate_score": 4.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-21T22:24:21Z",
"oldest_open_prs": [
{
"number": 15371,
"created_at": "2025-10-17T07:41:36Z",
"last_comment_at": "2025-10-27T10:08:35Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 15390,
"created_at": "2025-10-22T18:39:42Z",
"last_comment_at": "2025-10-23T19:13:49Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 15437,
"created_at": "2025-11-12T13:40:07Z",
"last_comment_at": "2026-05-26T20:47:27Z",
"last_comment_author": "jaymzh"
},
{
"number": 15553,
"created_at": "2026-01-13T08:29:03Z",
"last_comment_at": "2026-04-21T12:08:11Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 15554,
"created_at": "2026-01-13T10:02:30Z",
"last_comment_at": "2026-01-13T10:03:36Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 15555,
"created_at": "2026-01-13T14:11:30Z",
"last_comment_at": "2026-02-24T21:14:44Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 15556,
"created_at": "2026-01-13T14:14:59Z",
"last_comment_at": "2026-02-24T21:15:55Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 15632,
"created_at": "2026-02-12T18:00:03Z",
"last_comment_at": "2026-02-24T21:15:35Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 15682,
"created_at": "2026-03-04T17:11:59Z",
"last_comment_at": "2026-03-05T14:29:55Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 15866,
"created_at": "2026-04-09T16:31:58Z",
"last_comment_at": "2026-05-26T20:46:31Z",
"last_comment_author": "dafyddcrosby"
},
{
"number": 15915,
"created_at": "2026-04-17T19:23:52Z",
"last_comment_at": "2026-04-17T20:05:55Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 16088,
"created_at": "2026-06-04T20:34:22Z",
"last_comment_at": "2026-06-05T18:13:55Z",
"last_comment_author": "tpowell-progress"
},
{
"number": 16090,
"created_at": "2026-06-05T20:58:55Z",
"last_comment_at": "2026-06-16T21:35:47Z",
"last_comment_author": "jaymzh"
},
{
"number": 16098,
"created_at": "2026-06-10T19:11:44Z",
"last_comment_at": "2026-06-16T20:43:35Z",
"last_comment_author": "macros"
},
{
"number": 16141,
"created_at": "2026-06-24T22:25:30Z",
"last_comment_at": "2026-07-21T20:20:17Z",
"last_comment_author": "tpowell-progress"
},
{
"number": 16150,
"created_at": "2026-06-28T04:12:57Z",
"last_comment_at": "2026-06-28T04:13:57Z",
"last_comment_author": "github-actions"
},
{
"number": 16151,
"created_at": "2026-06-28T04:13:18Z",
"last_comment_at": "2026-06-28T04:14:19Z",
"last_comment_author": "github-actions"
},
{
"number": 16158,
"created_at": "2026-06-29T22:25:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 16162,
"created_at": "2026-06-30T14:22:24Z",
"last_comment_at": "2026-06-30T20:28:27Z",
"last_comment_author": "tpowell-progress"
},
{
"number": 16166,
"created_at": "2026-06-30T22:26:28Z",
"last_comment_at": "2026-07-10T06:10:25Z",
"last_comment_author": "jaymzh"
}
],
"last_merged_pr_at": "2026-07-21T20:28:27Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 4599,
"created_at": "2016-02-18T20:37:24Z",
"last_comment_at": "2024-01-20T22:08:37Z",
"last_comment_author": "jaymzh"
},
{
"number": 4992,
"created_at": "2016-06-03T13:30:30Z",
"last_comment_at": "2024-08-21T16:35:37Z",
"last_comment_author": "kornface13"
},
{
"number": 6704,
"created_at": "2017-12-20T03:31:48Z",
"last_comment_at": "2024-01-20T22:07:08Z",
"last_comment_author": "jaymzh"
},
{
"number": 7072,
"created_at": "2018-03-26T20:49:15Z",
"last_comment_at": "2018-10-26T00:02:08Z",
"last_comment_author": "tas50"
},
{
"number": 7094,
"created_at": "2018-03-29T20:45:51Z",
"last_comment_at": "2018-03-29T20:58:46Z",
"last_comment_author": "atheiman"
},
{
"number": 7110,
"created_at": "2018-04-03T05:19:27Z",
"last_comment_at": "2018-04-23T21:29:39Z",
"last_comment_author": null
},
{
"number": 7209,
"created_at": "2018-04-30T14:09:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 7225,
"created_at": "2018-05-05T01:08:36Z",
"last_comment_at": "2019-01-17T23:23:50Z",
"last_comment_author": "NaomiReeves"
},
{
"number": 7243,
"created_at": "2018-05-09T19:40:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 7246,
"created_at": "2018-05-09T23:09:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 7314,
"created_at": "2018-05-30T22:48:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 7315,
"created_at": "2018-05-30T22:49:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 7316,
"created_at": "2018-05-30T22:50:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 7322,
"created_at": "2018-05-30T22:56:16Z",
"last_comment_at": "2019-11-07T18:30:07Z",
"last_comment_author": "btm"
},
{
"number": 7347,
"created_at": "2018-06-07T18:19:09Z",
"last_comment_at": "2018-06-07T18:39:07Z",
"last_comment_author": "lamont-granquist"
},
{
"number": 7352,
"created_at": "2018-06-09T06:22:52Z",
"last_comment_at": "2018-06-21T23:14:12Z",
"last_comment_author": "axos88"
},
{
"number": 7362,
"created_at": "2018-06-13T00:42:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 7389,
"created_at": "2018-06-23T00:41:20Z",
"last_comment_at": "2019-09-20T21:36:07Z",
"last_comment_author": "lamont-granquist"
},
{
"number": 7409,
"created_at": "2018-06-29T22:07:50Z",
"last_comment_at": "2020-04-22T21:33:49Z",
"last_comment_author": "tas50"
},
{
"number": 7436,
"created_at": "2018-07-09T19:09:32Z",
"last_comment_at": "2021-04-20T00:42:16Z",
"last_comment_author": "johnmccrae"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/chef/chef",
"host": "github.com",
"name": "chef",
"owner": "chef"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"security": 57,
"vitality": 74,
"community": 100,
"governance": 82,
"engineering": 94
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 74,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"commits_last_year": 733,
"human_commit_share": 0.88,
"days_since_last_push": 0,
"active_weeks_last_year": 51
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "51/52 weeks with commits",
"points": 35.3,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 51
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "733 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 733
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 36,
"inputs": {
"releases_count": 4,
"latest_release_tag": "v15.8.23",
"releases_from_tags": false,
"days_since_latest_release": 2343,
"mean_days_between_releases": 586.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "4 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 4
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2343 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2343
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~586.5 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 586.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 100,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"forks": 2523,
"stars": 8220,
"watchers": 351,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "8,220 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 8220
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2,523 forks",
"points": 25,
"status": "met",
"details": [
{
"code": "forks",
"params": {
"count": 2523
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "351 watchers",
"points": 14.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 351
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": true,
"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": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 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": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"packages": [
"chef",
"chef-bin",
"chef-utils",
"chef-config"
],
"dependents": null,
"ecosystems": "rubygems",
"total_downloads": 138992938,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "138,992,938 downloads all-time across rubygems",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_total",
"params": {
"count": 138992938,
"ecosystems": "rubygems"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 82,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 98,
"top_contributor_share": 0.217
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "4 contributor(s) cover half of all commits",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 4
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 22% of commits",
"points": 17.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 22
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "98 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 98
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 33 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"merged_prs": 8187,
"open_issues": 322,
"closed_issues": 3462,
"issue_closed_ratio": 0.915,
"closed_unmerged_prs": 4147
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "92% of issues closed",
"points": 42.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 92
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "8187/12334 decided PRs merged",
"points": 25.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 8187,
"decided": 12334
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 11/25 approved changesets -- score normalized to 4",
"points": 6,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"followers": 401,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "chef",
"public_repos": 203,
"account_age_days": 6485
},
"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": "401 followers of chef",
"points": 18.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 401,
"login": "chef"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "203 public repos, account ~17 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 203
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"chef",
"chef-bin",
"chef-utils",
"chef-config"
],
"ecosystems": "rubygems",
"any_deprecated": false,
"min_days_since_publish": 60
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "4 package(s) on rubygems",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 4,
"ecosystems": "rubygems"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 60 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 60
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "659 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 659
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 94,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "18 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 18
}
}
],
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "16 out of 16 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"chef",
"devops",
"cfgmgt",
"infrastructure",
"automation",
"deployment",
"hacktoberfest"
],
"has_wiki": true,
"homepage": "http://www.chef.io/chef/",
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "http://www.chef.io/chef/",
"points": 15,
"status": "met",
"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": "7 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 7
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 57,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "16 out of 16 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 11/25 approved changesets -- score normalized to 4",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 33 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "dangerous workflow patterns detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 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 7",
"points": 3.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 278 resolved dependencies against OSV; 55 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 278
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 55
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 34,
"affected_packages": 7,
"assessed_packages": 278,
"unassessed_packages": 55,
"affected_by_severity": "high 6, moderate 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 278,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 14
},
"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": "moderate",
"name": "AI Readiness",
"value": 63,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.466,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 12483
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".github/copilot-instructions.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".github/copilot-instructions.md"
}
}
],
"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": "41 of 88 human commits state their intent (structured subject or explanatory body)",
"points": 24.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 41,
"sampled": 88
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"Gemfile.lock"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.09,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.12
},
"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": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "9 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 9,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "12 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 12,
"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": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Ruby",
"largest_source_bytes": 86419,
"source_files_sampled": 1801,
"oversized_source_files": 4
},
"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": "4/1801 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1801,
"oversized": 4
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "moderate",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"example_dirs": [
"cookbook",
"recipes"
],
"has_mcp_signal": true,
"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": 20,
"status": "met",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "cookbook, recipes",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "cookbook, recipes"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [],
"report_type": "repository",
"generated_at": "2026-07-21T23:54:59.989627Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/chef/chef.svg",
"full_name": "chef/chef",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}