Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"puppet",
"elasticsearch",
"ruby",
"hacktoberfest",
"centos-puppet-module",
"debian-puppet-module",
"linux-puppet-module",
"oraclelinux-puppet-module",
"redhat-puppet-module",
"scientific-puppet-module",
"sles-puppet-module",
"ubuntu-puppet-module"
],
"is_fork": false,
"size_kb": 3129,
"has_wiki": true,
"homepage": null,
"languages": {
"HTML": 5157,
"Ruby": 342440,
"Shell": 13413,
"Puppet": 79789
},
"pushed_at": "2026-07-02T15:24:03Z",
"created_at": "2012-12-02T15:09:34Z",
"owner_type": "Organization",
"updated_at": "2026-07-02T15:24:34Z",
"description": "Elasticsearch Puppet module",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Ruby",
"significant_languages": [
"Ruby",
"Puppet"
]
},
"owner": {
"blog": "https://voxpupuli.org",
"name": "Vox Pupuli",
"type": "Organization",
"login": "voxpupuli",
"company": null,
"location": "#voxpupuli (Libera.chat)",
"followers": 205,
"avatar_url": "https://avatars.githubusercontent.com/u/8693967?v=4",
"created_at": "2014-09-08T09:22:01Z",
"is_verified": null,
"public_repos": 389,
"account_age_days": 4334
},
"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": "v11.1.0",
"kind": "minor",
"published_at": "2026-07-02T15:25:10Z"
},
{
"tag": "v11.0.0",
"kind": "major",
"published_at": "2026-01-16T13:54:55Z"
},
{
"tag": "v10.0.0",
"kind": "major",
"published_at": "2025-06-27T21:45:26Z"
}
],
"recent_commits": [
{
"oid": "b9491408152c0a0bb292bf71696436392b150fd8",
"body": "Release 11.1.0",
"is_bot": false,
"headline": "Merge pull request #1280 from voxpupuli/release-prep",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-07-02T15:22:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d809b506c89d02884060399f2c9594cc3e92f98f",
"body": null,
"is_bot": false,
"headline": "Release 11.1.0",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2026-07-02T15:22:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4815b2849d749a82644877510cdc78804054f5b0",
"body": "puppetlabs/java: Allow 12.x",
"is_bot": false,
"headline": "Merge pull request #1279 from bastelfreak/java2",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-07-02T15:19:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "503e3d7946278e03593a6c8598ceafefee3a28e4",
"body": null,
"is_bot": false,
"headline": "puppetlabs/java: Allow 12.x",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-07-02T14:59:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fac192f2e07b23cd236ad3b86b739965e62c169d",
"body": "modulesync 10.8.0",
"is_bot": false,
"headline": "Merge pull request #1278 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-04-27T12:57:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be9d2bb3f0036b27c6161b1f00706762b15c8c7f",
"body": null,
"is_bot": false,
"headline": "modulesync 10.8.0",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2026-04-14T15:58:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac21d42e8ee8b0cdf50fa8484abd455f26ddb05c",
"body": "modulesync 10.7.0",
"is_bot": false,
"headline": "Merge pull request #1277 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-03-28T12:23:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a13b4a366c95ecbf742c2519118a43363f520bd",
"body": null,
"is_bot": false,
"headline": "modulesync 10.7.0",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2026-03-27T15:41:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d45c627844a3613ef5c1fef07e1e26a9906ffa0",
"body": "modulesync 10.6.0",
"is_bot": false,
"headline": "Merge pull request #1276 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-03-07T12:33:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f3eb095cce8ebf257dcd8ce8b170c0c7c243ead",
"body": null,
"is_bot": false,
"headline": "regenerate REFERENCE.md",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-03-06T13:02:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d347173d5f31eb2e885d7d8567a5f7ae9502dc1",
"body": null,
"is_bot": false,
"headline": "rubocop: autocorrect",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-03-06T13:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "572df5e9c80937b66a8d96bb0bbf55f9164d92a6",
"body": null,
"is_bot": false,
"headline": "modulesync 10.6.0",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2026-03-06T09:17:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8cb8d976827cc99699bc24fdfdf822e59909398",
"body": null,
"is_bot": false,
"headline": "[blacksmith] Bump version to 11.0.1-rc0",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T13:53:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "500f4f17d249a7389a511b2103daa640dd556d18",
"body": "Release 11.0.0",
"is_bot": false,
"headline": "Merge pull request #1272 from voxpupuli/release-prep",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T13:52:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2270bf90161aa04c3854e86c17b24b4f530c7d9c",
"body": null,
"is_bot": false,
"headline": "Release 11.0.0",
"author_name": "Release Automation",
"author_login": null,
"committed_at": "2026-01-16T11:45:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1284145da270fe266be2ec428b8569d4619cf6d8",
"body": "Add EL10 support",
"is_bot": false,
"headline": "Merge pull request #1273 from bastelfreak/foo",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T11:23:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98571f10163eaf94928d50e2cf322e0aa495fd17",
"body": "puppet/elastic_stack: Allow 11.x",
"is_bot": false,
"headline": "Merge pull request #1275 from bastelfreak/stack",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T11:22:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd51fa40d211848acc6811af3f60c8faa1bb990f",
"body": null,
"is_bot": false,
"headline": "puppet/elastic_stack: Allow 11.x",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T10:41:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4449cdf8730f4d471cb6044443e8e705c665b87",
"body": null,
"is_bot": false,
"headline": "Add EL10 support",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T10:38:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6ca41cafe76ee55d40b383141fca6c4a0dacdc3",
"body": "modulesync 10.5.0",
"is_bot": false,
"headline": "Merge pull request #1271 from voxpupuli/modulesyncdocker",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T10:35:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e81bce38723e536927ef4247e8c6fba8529b0b51",
"body": null,
"is_bot": false,
"headline": "CI: Switch from podman to docker",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T10:11:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c02193a7bf8bbc67ecf48ac1c56110fcc4b919b",
"body": null,
"is_bot": false,
"headline": "modulesync 10.5.0",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2026-01-16T10:05:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "393f11d266daf63bac719c5131c591afcbda1113",
"body": "Switch from legacy to structured facts",
"is_bot": false,
"headline": "Merge pull request #1270 from bastelfreak/facts",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T10:04:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3eb0b9e42fc3b2442236247b5d5ac2295ef7c389",
"body": null,
"is_bot": false,
"headline": "Switch from legacy to structured facts",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T09:14:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c628932033f467797a539d2afd4978d232cb3eac",
"body": "Allow setting user ensure absent without password",
"is_bot": false,
"headline": "Merge pull request #1269 from bwitt/absent-no-password",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2026-01-16T08:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64ebb96a6888851b64d5214eb58f359b89c7b9b5",
"body": null,
"is_bot": false,
"headline": "allow user ensure absent without password",
"author_name": "Brian Witt",
"author_login": "bwitt",
"committed_at": "2025-12-06T16:23:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f642f8e3fc704880d548731c4848ebab81e4f4aa",
"body": "modulesync 10.3.0",
"is_bot": false,
"headline": "Merge pull request #1267 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2025-09-27T13:24:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7184948da9c57b9d4c3aad06fc71beadd925d40c",
"body": null,
"is_bot": false,
"headline": "modulesync 10.3.0",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2025-09-27T13:06:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1a7a9dd333f8e1a9f370ed1aceaad8f88038e54",
"body": "modulesync 10.1.0-26-ga82038c",
"is_bot": false,
"headline": "Merge pull request #1266 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2025-09-23T13:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1ba7c3a9af105b107dccb9cfecbc21a5ac221b9",
"body": null,
"is_bot": false,
"headline": "modulesync 10.1.0-26-ga82038c",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2025-09-23T12:52:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af30ef07e98df3c6f5954015596414b39e5eecc1",
"body": "modulesync 10.0.0-19-g1adc8e0",
"is_bot": false,
"headline": "Merge pull request #1263 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2025-08-12T08:50:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54344bda4f77b892c22c7569ce9245c860abb88b",
"body": null,
"is_bot": false,
"headline": "modulesync 10.0.0-19-g1adc8e0",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2025-08-12T07:57:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "655f7a81e98a4b32474ed2ada8c32985bf164a81",
"body": "…f8cb2\n\nDrop puppet, update openvox minimum version to 8.19",
"is_bot": false,
"headline": "Merge pull request #1262 from voxpupuli/update-min-openvox-version-07…",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2025-08-03T17:20:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80f6bac9ede0cceb8a484b5ddf97af87853e5765",
"body": "* drop support for puppet as discussed in [1]\n* update openvox minimum version to 8.19.0 as discussed in [2] and [3]\n\n[1] https://github.com/voxpupuli/community-triage/issues/59\n[2] https://github.com/voxpupuli/community-triage/issues/60\n[3] https://github.com/voxpupuli/modulesync_config/pull/978#discussion_r2232830327",
"is_bot": false,
"headline": "Drop puppet, update openvox minimum version to 8.19",
"author_name": "Christoph Maser",
"author_login": "TheMeier",
"committed_at": "2025-08-03T12:29:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce23ceefc8a8da2908899ceeea23895e6f830315",
"body": null,
"is_bot": false,
"headline": "[blacksmith] Bump version to 10.0.1-rc0",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-27T21:44:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b600ac3966313718602f17ac11996f071a69b285",
"body": "Release 10.0.0",
"is_bot": false,
"headline": "Merge pull request #1261 from voxpupuli/release-prep",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-27T21:42:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bbb5d642012166648d24c3ee1af665360e8dc78",
"body": null,
"is_bot": false,
"headline": "Release 10.0.0",
"author_name": "Release Automation",
"author_login": null,
"committed_at": "2025-06-27T19:43:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f284670fdce003e1d346010567ab216a6933ff1",
"body": "Add parameter to manage the content of log4j2.properties",
"is_bot": false,
"headline": "Merge pull request #1260 from voxpupuli/new-log4j-support",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-27T19:00:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e32949b395109d68ad13c1a119bb1d27e0918ff",
"body": null,
"is_bot": false,
"headline": "fix log4j",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-27T16:12:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d69574b860f148d0cbe2090724cb3bcb0a4ae063",
"body": null,
"is_bot": false,
"headline": "new parameters logging support",
"author_name": "Stéphanie Jaumotte",
"author_login": "stjmt",
"committed_at": "2025-06-27T12:35:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40e341b5a972ceb63a62e44227f2dcf58cf55c8a",
"body": "Remove unused parameters (logging)",
"is_bot": false,
"headline": "Merge pull request #1259 from voxpupuli/remove-unused-params",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-27T11:48:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c6c0f33457ebd1bba5be1b542a625a1189a245d",
"body": null,
"is_bot": false,
"headline": "Remove unused parameters (logging)",
"author_name": "Stéphanie Jaumotte",
"author_login": "stjmt",
"committed_at": "2025-06-27T09:53:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7959023b8c16e54b337ed56c23e21cec7f7ba1ed",
"body": "Correction option validate_tls in elastic_rest",
"is_bot": false,
"headline": "Merge pull request #1239 from phaedriel/rest_validate_tls_false",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T21:46:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fca85984f32e5de9047f3a70950342f0412ded1d",
"body": null,
"is_bot": false,
"headline": "modification option validate_tls",
"author_name": "phaedriel",
"author_login": "phaedriel",
"committed_at": "2025-06-23T21:26:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7970af9ff3af1e41f8e0c3768cd16f628d6ebc8",
"body": "Add a parameter to package mark hold",
"is_bot": false,
"headline": "Merge pull request #1232 from phaedriel/hold_package",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T21:19:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5504c411d37f347b169480fab932c1b7629ea951",
"body": "Change license endpoint",
"is_bot": false,
"headline": "Merge pull request #1231 from phaedriel/url_api_license",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T21:16:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b66ff60339adf1dac99ae3bb5385fc91110a73c",
"body": null,
"is_bot": false,
"headline": "Last commit",
"author_name": "Stéphanie Jaumotte",
"author_login": "stjmt",
"committed_at": "2025-06-23T20:39:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a765d98866439831cbc87e19c1da93eb562a00f6",
"body": null,
"is_bot": false,
"headline": "Add a parameter to package mark hold",
"author_name": "Stéphanie Jaumotte",
"author_login": "stjmt",
"committed_at": "2025-06-23T20:37:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "315605b89364c7eab673a0d00cf1dcbc584c4726",
"body": "metadata.json: Add OpenVox",
"is_bot": false,
"headline": "Merge pull request #1241 from voxpupuli/add-openvox",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T18:58:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6040c8f05c3f20e6c98864722f607d55e5323481",
"body": null,
"is_bot": false,
"headline": "Add openvox to metadata.json",
"author_name": "Jason Straw",
"author_login": "jstraw",
"committed_at": "2025-06-23T18:31:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfab370a5fe944bee7494d0e7ed4356f3dd8517e",
"body": "Drop Ubuntu 20.04",
"is_bot": false,
"headline": "Merge pull request #1258 from voxpupuli/drop-ubuntu-20.04",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T18:31:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "897a4c10256a7e62c4147276f12108f7da487ded",
"body": null,
"is_bot": false,
"headline": "Drop Ubuntu 20.04",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T18:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6578cbb10775c806b46ec4f492a6873e707e7a6",
"body": "Drop RedHat/OracleLinux 7",
"is_bot": false,
"headline": "Merge pull request #1257 from voxpupuli/drop-el-7",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T17:59:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dc3b3159fd454d8a28797108664c5e10a1db4d2",
"body": "Drop CentOS 7 and 8",
"is_bot": false,
"headline": "Merge pull request #1256 from voxpupuli/drop-centos-7-and-8",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T17:58:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "370202f4a25ec3b3f40325d4950fa307658c7925",
"body": "Add Ubuntu 24.04",
"is_bot": false,
"headline": "Merge pull request #1251 from voxpupuli/add-ubuntu-24.04",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T17:58:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "737dc7a46f1c56f2d71fb0e4339449ec0798965e",
"body": "Add Debian 12",
"is_bot": false,
"headline": "Merge pull request #1250 from voxpupuli/add-debian-12",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T17:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "260f7718d185637bc831fdedaf76a8dccadff65d",
"body": null,
"is_bot": false,
"headline": "Drop RedHat/OracleLinux 7",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T10:08:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9db5cf4af3b7719e674ae9d9dd09631f083c465",
"body": "Drop SLES 12",
"is_bot": false,
"headline": "Merge pull request #1255 from thomas-merz/sles12_eol",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T10:05:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7acd08e473f5b23e21ece552ee17c4f5702a67af",
"body": null,
"is_bot": false,
"headline": "Drop CentOS 7 and 8",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T09:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "195ab8ed2dbf038ede42eb4baba22c0e3206a06b",
"body": "Add Rocky 8 and 9",
"is_bot": false,
"headline": "Merge pull request #1249 from voxpupuli/add-rocky",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T09:42:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebafb4e0795dfb56276e0b00824d3c9074dfba04",
"body": "Add AlmaLinux 8 and 9",
"is_bot": false,
"headline": "Merge pull request #1248 from voxpupuli/add-almalinux",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T09:42:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ff4fed12456d2b93053c73b0cb963fe3fa9a9d2",
"body": "Add RedHat/CentOS/OracleLinux 9",
"is_bot": false,
"headline": "Merge pull request #1247 from voxpupuli/add-el-9",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T09:41:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6767d36494372313ed1a1556d4844d987878fcd",
"body": null,
"is_bot": false,
"headline": "🔥 remove EOL SLES major version",
"author_name": "Thomas Merz",
"author_login": "thomas-merz",
"committed_at": "2025-06-23T09:36:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b94ddf413730f901c442cbffefd8e3395d21f693",
"body": null,
"is_bot": false,
"headline": "Add Ubuntu 24.04",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T09:29:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac6bf1e95f808e1b65f2455f46826558a73cb8be",
"body": null,
"is_bot": false,
"headline": "Add Debian 12",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T09:18:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88dcbcf37e0798fe8b7306d8fd495a595309be8f",
"body": "Add SLES 15",
"is_bot": false,
"headline": "Merge pull request #1254 from thomas-merz/sles15_new",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T09:08:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2002ce5a13e9a69379fff43cf21a9346916989f",
"body": "Allow puppet/elastic_stack 10.x",
"is_bot": false,
"headline": "Merge pull request #1252 from voxpupuli/allow-elastic_stack-10",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T09:02:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c98f9879ec343b25acb95ffa643ce0b35c0ab0f",
"body": "Allow puppetlabs/java 11.x",
"is_bot": false,
"headline": "Merge pull request #1253 from voxpupuli/allow-java-11",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T09:01:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53ea6de2b7f68d2aa7dfa5fa1c8b36829703fa17",
"body": "Drop Scientific Linux",
"is_bot": false,
"headline": "Merge pull request #1246 from voxpupuli/drop-scientific-linux",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-23T09:01:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abf9dab343b364e7260ba6e19a31963a095408e6",
"body": null,
"is_bot": false,
"headline": "✨ add currrent SLES major version",
"author_name": "Thomas Merz",
"author_login": "thomas-merz",
"committed_at": "2025-06-23T08:11:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eafeadc26cf9ac6ce4d1d7d31fe90a4b2225b056",
"body": null,
"is_bot": false,
"headline": "Allow puppetlabs/java 11.x",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-22T22:43:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3304e87f45725ff7e306e1b198ec67f0d0014eb6",
"body": null,
"is_bot": false,
"headline": "Allow puppet/elastic_stack 10.x",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-22T22:41:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e24e6a042c5bcb2b3b7e1285bfbb18f685d0e8d2",
"body": null,
"is_bot": false,
"headline": "Add Rocky 8 and 9",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-22T22:24:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "695f2806afa4afa2a85d990c66014f285dc5b893",
"body": null,
"is_bot": false,
"headline": "Add AlmaLinux 8 and 9",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-22T22:22:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc12cc15ee168021a67fb60f059bd605ea341f07",
"body": null,
"is_bot": false,
"headline": "Add RedHat/CentOS/OracleLinux 9",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-22T22:16:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3813407a35bb862c8b16298984bed23bcb8b8113",
"body": null,
"is_bot": false,
"headline": "Drop Scientific Linux",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2025-06-22T22:12:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33c9ce75819a15a4c4d89b0516a65b98b3ad94a1",
"body": "chore: cleanup .fixtures.yml",
"is_bot": false,
"headline": "Merge pull request #1245 from voxpupuli/cleanup_fixtures",
"author_name": "Christoph Maser",
"author_login": "TheMeier",
"committed_at": "2025-06-20T07:10:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "deaa4f2e261ea4cf3fcbb4fecf62140efb1203d6",
"body": null,
"is_bot": false,
"headline": "Cleanup fixtures",
"author_name": "Christoph Maser",
"author_login": "TheMeier",
"committed_at": "2025-06-18T07:24:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cef964df9a10610da49062c36c9984d54454c5e7",
"body": "modulesync 9.7.0-10-g2151f5f",
"is_bot": false,
"headline": "Merge pull request #1244 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2025-06-13T11:07:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a77e692d1cadf0432c528bfb543235c06d56a4e",
"body": null,
"is_bot": false,
"headline": "modulesync 9.7.0-10-g2151f5f",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2025-06-13T07:02:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaf9d978a0c19033b34150cf50ce1e4baad677bd",
"body": "modulesync 9.6.0-4-gdb4d91b",
"is_bot": false,
"headline": "Merge pull request #1242 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2025-05-28T15:56:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0ce632fde7e4e532c1276aef5e660f44068cc91",
"body": null,
"is_bot": false,
"headline": "modulesync 9.6.0-4-gdb4d91b",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2025-05-28T15:36:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "738b0e6bb57a82c6d667132663600c2affc4330f",
"body": "modulesync 9.2.0",
"is_bot": false,
"headline": "Merge pull request #1236 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2025-03-19T14:51:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1ca3da6f392fe4d915c0097446dc52d5653d1cd",
"body": null,
"is_bot": false,
"headline": "modulesync 9.5.0-4-g2cf9dc0",
"author_name": "pccibot",
"author_login": "pccibot",
"committed_at": "2025-03-19T13:12:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbe0ab29e21367a1d10dbee35bf58a7f78aa6c75",
"body": null,
"is_bot": false,
"headline": "modulesync 9.4.0",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2025-02-05T09:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcab119870bc273d61d69adc01fa4c12ff6e1cf3",
"body": null,
"is_bot": false,
"headline": "modulesync 9.3.0",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2024-09-16T18:37:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6e6b91e6388ae2151d24cdb99a667babcab4d8f",
"body": null,
"is_bot": false,
"headline": "modulesync 9.2.0",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2024-09-13T12:00:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "543c5821bd9fa58f122443efa123e4a90381c63f",
"body": "modulesync 9.1.0",
"is_bot": false,
"headline": "Merge pull request #1229 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2024-07-09T18:19:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d12d6a12fc9389da61e2d3ab3f70dda253960328",
"body": null,
"is_bot": false,
"headline": "modulesync 9.1.0",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2024-07-09T12:55:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e7b301eb2cf458d00193c2bbe37d27ac75ac201",
"body": "modulesync 9.0.0",
"is_bot": false,
"headline": "Merge pull request #1227 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2024-06-12T10:47:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "350dd10785cd2d9da3d428c763f5d9c67a5c2cc0",
"body": null,
"is_bot": false,
"headline": "modulesync 9.0.0",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2024-06-12T09:17:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca02ae9bc7070b33d824027600ae30cb9ae1ba7a",
"body": "modulesync 8.0.1",
"is_bot": false,
"headline": "Merge pull request #1226 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2024-06-03T18:41:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "328fe8786d2dbc2b2177ff7f4abc27819b331098",
"body": null,
"is_bot": false,
"headline": "modulesync 8.0.1",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2024-06-03T16:36:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d15e1cf208b63fed6f8721da2dde753722d33ec5",
"body": "modulesync 7.5.0",
"is_bot": false,
"headline": "Merge pull request #1223 from voxpupuli/modulesync",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2024-04-26T08:08:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7fdda235142900f1c6ee72ceb42a362fd9b4b87",
"body": null,
"is_bot": false,
"headline": "modulesync 7.5.0",
"author_name": "markuszilch",
"author_login": "zilchms",
"committed_at": "2024-04-25T15:13:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89935387b9cbfe53406d77066c84dfa7f0c194ac",
"body": "modulesync 7.4.0",
"is_bot": false,
"headline": "Merge pull request #1221 from voxpupuli/modulesync",
"author_name": "Markus Zilch",
"author_login": "zilchms",
"committed_at": "2024-04-15T10:00:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1d6c8e28806fef88b9fc39d5d105c54aafb2a2e",
"body": null,
"is_bot": false,
"headline": "modulesync 7.4.0",
"author_name": "markuszilch",
"author_login": "zilchms",
"committed_at": "2024-04-15T09:36:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d7fb4f7fe3793f75bda7f4c3ad1131f1dc99810",
"body": "modulesync 7.4.0",
"is_bot": false,
"headline": "Merge pull request #1220 from voxpupuli/modulesync",
"author_name": "Markus Zilch",
"author_login": "zilchms",
"committed_at": "2024-04-13T10:52:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "beb97846e7fe23408270cf632ac83930e4675b4a",
"body": null,
"is_bot": false,
"headline": "modulesync 7.4.0",
"author_name": "Tim Meusel",
"author_login": "bastelfreak",
"committed_at": "2024-04-13T10:37:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d316e3847408acaba493b6cff249d8d683c1dae",
"body": null,
"is_bot": false,
"headline": "[blacksmith] Bump version to 9.0.1-rc0",
"author_name": "Hugo Haakseth",
"author_login": "h-haaks",
"committed_at": "2024-02-21T23:09:30Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 3,
"commits_last_year": 34,
"latest_release_at": "2026-07-02T15:25:10Z",
"latest_release_tag": "v11.1.0",
"releases_from_tags": false,
"days_since_last_push": 19,
"active_weeks_last_year": 12,
"days_since_latest_release": 19,
"mean_days_between_releases": 184.9
},
"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": []
},
"popularity": {
"forks": 466,
"stars": 401,
"watchers": 283,
"fork_history": {
"days": [
{
"date": "2013-01-23",
"count": 1
},
{
"date": "2013-02-05",
"count": 1
},
{
"date": "2013-02-15",
"count": 1
},
{
"date": "2013-02-26",
"count": 1
},
{
"date": "2013-03-03",
"count": 1
},
{
"date": "2013-03-19",
"count": 1
},
{
"date": "2013-03-29",
"count": 1
},
{
"date": "2013-04-03",
"count": 1
},
{
"date": "2013-04-05",
"count": 1
},
{
"date": "2013-04-09",
"count": 1
},
{
"date": "2013-04-11",
"count": 1
},
{
"date": "2013-04-14",
"count": 1
},
{
"date": "2013-04-24",
"count": 1
},
{
"date": "2013-05-17",
"count": 1
},
{
"date": "2013-05-21",
"count": 1
},
{
"date": "2013-05-24",
"count": 1
},
{
"date": "2013-06-06",
"count": 1
},
{
"date": "2013-06-12",
"count": 1
},
{
"date": "2013-06-21",
"count": 1
},
{
"date": "2013-07-10",
"count": 1
},
{
"date": "2013-07-16",
"count": 1
},
{
"date": "2013-07-26",
"count": 1
},
{
"date": "2013-08-13",
"count": 1
},
{
"date": "2013-08-27",
"count": 2
},
{
"date": "2013-08-28",
"count": 2
},
{
"date": "2013-09-11",
"count": 1
},
{
"date": "2013-09-15",
"count": 1
},
{
"date": "2013-09-25",
"count": 1
},
{
"date": "2013-09-30",
"count": 1
},
{
"date": "2013-10-25",
"count": 1
},
{
"date": "2013-11-01",
"count": 1
},
{
"date": "2013-11-12",
"count": 1
},
{
"date": "2013-11-28",
"count": 1
},
{
"date": "2013-12-02",
"count": 2
},
{
"date": "2013-12-09",
"count": 1
},
{
"date": "2013-12-18",
"count": 2
},
{
"date": "2013-12-27",
"count": 1
},
{
"date": "2014-01-29",
"count": 1
},
{
"date": "2014-01-31",
"count": 1
},
{
"date": "2014-02-04",
"count": 1
},
{
"date": "2014-02-05",
"count": 1
},
{
"date": "2014-02-13",
"count": 1
},
{
"date": "2014-02-14",
"count": 1
},
{
"date": "2014-02-22",
"count": 1
},
{
"date": "2014-03-05",
"count": 1
},
{
"date": "2014-03-07",
"count": 1
},
{
"date": "2014-03-15",
"count": 1
},
{
"date": "2014-03-18",
"count": 1
},
{
"date": "2014-03-20",
"count": 1
},
{
"date": "2014-03-21",
"count": 1
},
{
"date": "2014-03-25",
"count": 1
},
{
"date": "2014-03-26",
"count": 3
},
{
"date": "2014-04-24",
"count": 1
},
{
"date": "2014-04-25",
"count": 1
},
{
"date": "2014-04-29",
"count": 1
},
{
"date": "2014-05-05",
"count": 1
},
{
"date": "2014-05-08",
"count": 1
},
{
"date": "2014-05-09",
"count": 1
},
{
"date": "2014-05-13",
"count": 1
},
{
"date": "2014-05-20",
"count": 1
},
{
"date": "2014-05-23",
"count": 1
},
{
"date": "2014-06-04",
"count": 1
},
{
"date": "2014-06-12",
"count": 1
},
{
"date": "2014-06-13",
"count": 1
},
{
"date": "2014-07-01",
"count": 1
},
{
"date": "2014-07-08",
"count": 1
},
{
"date": "2014-07-11",
"count": 3
},
{
"date": "2014-07-29",
"count": 1
},
{
"date": "2014-08-08",
"count": 1
},
{
"date": "2014-08-12",
"count": 1
},
{
"date": "2014-08-15",
"count": 1
},
{
"date": "2014-08-26",
"count": 1
},
{
"date": "2014-09-09",
"count": 1
},
{
"date": "2014-09-23",
"count": 1
},
{
"date": "2014-09-27",
"count": 1
},
{
"date": "2014-09-28",
"count": 1
},
{
"date": "2014-10-14",
"count": 1
},
{
"date": "2014-10-15",
"count": 1
},
{
"date": "2014-11-03",
"count": 1
},
{
"date": "2014-11-05",
"count": 1
},
{
"date": "2014-11-07",
"count": 1
},
{
"date": "2014-11-10",
"count": 1
},
{
"date": "2014-11-18",
"count": 1
},
{
"date": "2014-11-19",
"count": 1
},
{
"date": "2014-12-11",
"count": 1
},
{
"date": "2014-12-21",
"count": 1
},
{
"date": "2014-12-23",
"count": 1
},
{
"date": "2014-12-31",
"count": 1
},
{
"date": "2015-01-09",
"count": 1
},
{
"date": "2015-01-17",
"count": 1
},
{
"date": "2015-01-21",
"count": 1
},
{
"date": "2015-02-05",
"count": 1
},
{
"date": "2015-02-09",
"count": 2
},
{
"date": "2015-02-14",
"count": 1
},
{
"date": "2015-02-24",
"count": 1
},
{
"date": "2015-02-25",
"count": 1
},
{
"date": "2015-02-26",
"count": 1
},
{
"date": "2015-03-01",
"count": 1
},
{
"date": "2015-03-05",
"count": 1
},
{
"date": "2015-03-06",
"count": 1
},
{
"date": "2015-03-11",
"count": 1
},
{
"date": "2015-03-13",
"count": 1
},
{
"date": "2015-03-17",
"count": 1
},
{
"date": "2015-03-20",
"count": 1
},
{
"date": "2015-03-24",
"count": 1
},
{
"date": "2015-03-27",
"count": 2
},
{
"date": "2015-03-29",
"count": 1
},
{
"date": "2015-03-31",
"count": 1
},
{
"date": "2015-04-03",
"count": 1
},
{
"date": "2015-04-09",
"count": 2
},
{
"date": "2015-04-10",
"count": 1
},
{
"date": "2015-04-15",
"count": 1
},
{
"date": "2015-04-28",
"count": 1
},
{
"date": "2015-05-01",
"count": 1
},
{
"date": "2015-05-04",
"count": 1
},
{
"date": "2015-05-09",
"count": 1
},
{
"date": "2015-05-19",
"count": 1
},
{
"date": "2015-05-21",
"count": 1
},
{
"date": "2015-05-24",
"count": 1
},
{
"date": "2015-05-26",
"count": 1
},
{
"date": "2015-05-29",
"count": 1
},
{
"date": "2015-06-01",
"count": 1
},
{
"date": "2015-06-02",
"count": 2
},
{
"date": "2015-06-08",
"count": 1
},
{
"date": "2015-06-09",
"count": 1
},
{
"date": "2015-06-11",
"count": 1
},
{
"date": "2015-06-20",
"count": 1
},
{
"date": "2015-06-22",
"count": 1
},
{
"date": "2015-07-06",
"count": 1
},
{
"date": "2015-07-07",
"count": 1
},
{
"date": "2015-07-14",
"count": 1
},
{
"date": "2015-07-16",
"count": 1
},
{
"date": "2015-07-22",
"count": 1
},
{
"date": "2015-07-27",
"count": 1
},
{
"date": "2015-08-02",
"count": 1
},
{
"date": "2015-08-03",
"count": 2
},
{
"date": "2015-08-05",
"count": 1
},
{
"date": "2015-08-10",
"count": 1
},
{
"date": "2015-08-13",
"count": 1
},
{
"date": "2015-08-17",
"count": 1
},
{
"date": "2015-08-21",
"count": 1
},
{
"date": "2015-08-25",
"count": 1
},
{
"date": "2015-09-02",
"count": 1
},
{
"date": "2015-09-04",
"count": 1
},
{
"date": "2015-09-07",
"count": 1
},
{
"date": "2015-09-09",
"count": 1
},
{
"date": "2015-09-13",
"count": 1
},
{
"date": "2015-09-14",
"count": 1
},
{
"date": "2015-09-15",
"count": 2
},
{
"date": "2015-09-21",
"count": 1
},
{
"date": "2015-09-29",
"count": 1
},
{
"date": "2015-09-30",
"count": 1
},
{
"date": "2015-10-01",
"count": 1
},
{
"date": "2015-10-05",
"count": 1
},
{
"date": "2015-10-13",
"count": 1
},
{
"date": "2015-10-19",
"count": 1
},
{
"date": "2015-10-20",
"count": 1
},
{
"date": "2015-10-26",
"count": 1
},
{
"date": "2015-10-27",
"count": 1
},
{
"date": "2015-10-28",
"count": 1
},
{
"date": "2015-10-30",
"count": 1
},
{
"date": "2015-11-05",
"count": 1
},
{
"date": "2015-11-06",
"count": 1
},
{
"date": "2015-11-09",
"count": 1
},
{
"date": "2015-11-10",
"count": 2
},
{
"date": "2015-11-11",
"count": 1
},
{
"date": "2015-11-13",
"count": 2
},
{
"date": "2015-11-17",
"count": 1
},
{
"date": "2015-11-18",
"count": 1
},
{
"date": "2015-11-23",
"count": 2
},
{
"date": "2015-11-24",
"count": 1
},
{
"date": "2015-12-02",
"count": 1
},
{
"date": "2015-12-28",
"count": 1
},
{
"date": "2015-12-31",
"count": 1
},
{
"date": "2016-01-03",
"count": 1
},
{
"date": "2016-01-05",
"count": 1
},
{
"date": "2016-01-06",
"count": 1
},
{
"date": "2016-01-15",
"count": 2
},
{
"date": "2016-01-19",
"count": 2
},
{
"date": "2016-01-22",
"count": 1
},
{
"date": "2016-02-02",
"count": 1
},
{
"date": "2016-02-03",
"count": 1
},
{
"date": "2016-02-20",
"count": 1
},
{
"date": "2016-02-24",
"count": 1
},
{
"date": "2016-03-04",
"count": 1
},
{
"date": "2016-03-16",
"count": 2
},
{
"date": "2016-03-20",
"count": 1
},
{
"date": "2016-03-24",
"count": 1
},
{
"date": "2016-04-05",
"count": 1
},
{
"date": "2016-04-20",
"count": 1
},
{
"date": "2016-04-27",
"count": 1
},
{
"date": "2016-05-04",
"count": 1
},
{
"date": "2016-05-06",
"count": 1
},
{
"date": "2016-05-11",
"count": 1
},
{
"date": "2016-05-16",
"count": 1
},
{
"date": "2016-06-18",
"count": 1
},
{
"date": "2016-06-23",
"count": 1
},
{
"date": "2016-06-27",
"count": 1
},
{
"date": "2016-06-30",
"count": 1
},
{
"date": "2016-07-15",
"count": 1
},
{
"date": "2016-08-03",
"count": 1
},
{
"date": "2016-08-09",
"count": 1
},
{
"date": "2016-08-22",
"count": 1
},
{
"date": "2016-09-06",
"count": 1
},
{
"date": "2016-09-14",
"count": 1
},
{
"date": "2016-09-22",
"count": 1
},
{
"date": "2016-09-30",
"count": 1
},
{
"date": "2016-10-07",
"count": 1
},
{
"date": "2016-10-27",
"count": 1
},
{
"date": "2016-11-02",
"count": 1
},
{
"date": "2016-11-04",
"count": 1
},
{
"date": "2016-11-07",
"count": 1
},
{
"date": "2016-11-08",
"count": 1
},
{
"date": "2016-11-10",
"count": 1
},
{
"date": "2016-11-18",
"count": 1
},
{
"date": "2016-11-19",
"count": 1
},
{
"date": "2016-11-22",
"count": 1
},
{
"date": "2016-11-24",
"count": 1
},
{
"date": "2016-11-28",
"count": 1
},
{
"date": "2016-12-08",
"count": 1
},
{
"date": "2016-12-12",
"count": 1
},
{
"date": "2016-12-14",
"count": 1
},
{
"date": "2016-12-20",
"count": 1
},
{
"date": "2016-12-27",
"count": 1
},
{
"date": "2017-01-05",
"count": 2
},
{
"date": "2017-01-24",
"count": 1
},
{
"date": "2017-01-27",
"count": 1
},
{
"date": "2017-02-02",
"count": 1
},
{
"date": "2017-02-03",
"count": 1
},
{
"date": "2017-02-17",
"count": 1
},
{
"date": "2017-02-22",
"count": 1
},
{
"date": "2017-03-06",
"count": 1
},
{
"date": "2017-04-13",
"count": 1
},
{
"date": "2017-05-01",
"count": 1
},
{
"date": "2017-05-05",
"count": 2
},
{
"date": "2017-05-08",
"count": 1
},
{
"date": "2017-05-10",
"count": 2
},
{
"date": "2017-05-17",
"count": 1
},
{
"date": "2017-05-28",
"count": 2
},
{
"date": "2017-05-30",
"count": 1
},
{
"date": "2017-05-31",
"count": 1
},
{
"date": "2017-06-12",
"count": 1
},
{
"date": "2017-06-20",
"count": 1
},
{
"date": "2017-06-28",
"count": 1
},
{
"date": "2017-07-03",
"count": 1
},
{
"date": "2017-07-07",
"count": 2
},
{
"date": "2017-07-12",
"count": 1
},
{
"date": "2017-07-13",
"count": 1
},
{
"date": "2017-07-14",
"count": 2
},
{
"date": "2017-07-26",
"count": 1
},
{
"date": "2017-07-27",
"count": 1
},
{
"date": "2017-08-16",
"count": 1
},
{
"date": "2017-08-22",
"count": 1
},
{
"date": "2017-08-24",
"count": 1
},
{
"date": "2017-08-28",
"count": 1
},
{
"date": "2017-09-14",
"count": 1
},
{
"date": "2017-09-20",
"count": 2
},
{
"date": "2017-09-26",
"count": 1
},
{
"date": "2017-10-11",
"count": 1
},
{
"date": "2017-10-16",
"count": 1
},
{
"date": "2017-10-18",
"count": 1
},
{
"date": "2017-11-01",
"count": 1
},
{
"date": "2017-11-17",
"count": 1
},
{
"date": "2017-11-20",
"count": 1
},
{
"date": "2017-11-22",
"count": 1
},
{
"date": "2017-11-27",
"count": 1
},
{
"date": "2017-11-29",
"count": 1
},
{
"date": "2017-12-05",
"count": 1
},
{
"date": "2017-12-18",
"count": 1
},
{
"date": "2018-01-03",
"count": 1
},
{
"date": "2018-01-29",
"count": 1
},
{
"date": "2018-02-01",
"count": 1
},
{
"date": "2018-02-08",
"count": 1
},
{
"date": "2018-02-25",
"count": 1
},
{
"date": "2018-03-12",
"count": 1
},
{
"date": "2018-03-22",
"count": 1
},
{
"date": "2018-03-27",
"count": 1
},
{
"date": "2018-04-05",
"count": 1
},
{
"date": "2018-04-13",
"count": 1
},
{
"date": "2018-04-19",
"count": 1
},
{
"date": "2018-05-11",
"count": 1
},
{
"date": "2018-05-15",
"count": 1
},
{
"date": "2018-05-30",
"count": 1
},
{
"date": "2018-06-07",
"count": 1
},
{
"date": "2018-06-15",
"count": 1
},
{
"date": "2018-06-25",
"count": 1
},
{
"date": "2018-07-05",
"count": 1
},
{
"date": "2018-07-12",
"count": 1
},
{
"date": "2018-07-13",
"count": 1
},
{
"date": "2018-07-30",
"count": 2
},
{
"date": "2018-08-21",
"count": 1
},
{
"date": "2018-09-18",
"count": 1
},
{
"date": "2018-10-01",
"count": 1
},
{
"date": "2018-10-13",
"count": 1
},
{
"date": "2018-10-29",
"count": 1
},
{
"date": "2018-11-02",
"count": 1
},
{
"date": "2018-11-17",
"count": 1
},
{
"date": "2018-11-22",
"count": 1
},
{
"date": "2018-12-03",
"count": 1
},
{
"date": "2018-12-16",
"count": 1
},
{
"date": "2018-12-20",
"count": 1
},
{
"date": "2018-12-21",
"count": 1
},
{
"date": "2019-01-06",
"count": 1
},
{
"date": "2019-01-11",
"count": 1
},
{
"date": "2019-01-22",
"count": 1
},
{
"date": "2019-01-25",
"count": 1
},
{
"date": "2019-02-01",
"count": 1
},
{
"date": "2019-02-08",
"count": 1
},
{
"date": "2019-02-12",
"count": 1
},
{
"date": "2019-02-14",
"count": 1
},
{
"date": "2019-02-23",
"count": 1
},
{
"date": "2019-02-26",
"count": 1
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-05-13",
"count": 1
},
{
"date": "2019-05-15",
"count": 1
},
{
"date": "2019-05-20",
"count": 1
},
{
"date": "2019-05-28",
"count": 2
},
{
"date": "2019-06-14",
"count": 1
},
{
"date": "2019-06-25",
"count": 1
},
{
"date": "2019-06-26",
"count": 1
},
{
"date": "2019-07-08",
"count": 1
},
{
"date": "2019-07-17",
"count": 1
},
{
"date": "2019-07-18",
"count": 2
},
{
"date": "2019-07-19",
"count": 2
},
{
"date": "2019-07-28",
"count": 1
},
{
"date": "2019-08-12",
"count": 1
},
{
"date": "2019-09-02",
"count": 1
},
{
"date": "2019-09-03",
"count": 1
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-10-04",
"count": 1
},
{
"date": "2019-11-01",
"count": 1
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-11-26",
"count": 1
},
{
"date": "2019-12-10",
"count": 1
},
{
"date": "2020-02-02",
"count": 1
},
{
"date": "2020-02-12",
"count": 1
},
{
"date": "2020-02-19",
"count": 2
},
{
"date": "2020-02-28",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-04-10",
"count": 1
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-04-30",
"count": 1
},
{
"date": "2020-05-25",
"count": 1
},
{
"date": "2020-05-27",
"count": 1
},
{
"date": "2020-06-01",
"count": 1
},
{
"date": "2020-09-08",
"count": 1
},
{
"date": "2020-09-12",
"count": 1
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-10-02",
"count": 1
},
{
"date": "2020-10-07",
"count": 1
},
{
"date": "2020-11-06",
"count": 1
},
{
"date": "2020-11-17",
"count": 1
},
{
"date": "2020-11-25",
"count": 1
},
{
"date": "2020-11-27",
"count": 1
},
{
"date": "2020-12-10",
"count": 2
},
{
"date": "2020-12-22",
"count": 1
},
{
"date": "2021-02-07",
"count": 1
},
{
"date": "2021-03-19",
"count": 1
},
{
"date": "2021-04-08",
"count": 1
},
{
"date": "2021-06-17",
"count": 1
},
{
"date": "2021-07-28",
"count": 1
},
{
"date": "2021-08-23",
"count": 1
},
{
"date": "2021-10-27",
"count": 1
},
{
"date": "2021-11-04",
"count": 1
},
{
"date": "2021-11-10",
"count": 1
},
{
"date": "2021-11-12",
"count": 1
},
{
"date": "2021-11-26",
"count": 1
},
{
"date": "2021-12-03",
"count": 1
},
{
"date": "2021-12-19",
"count": 1
},
{
"date": "2021-12-30",
"count": 2
},
{
"date": "2022-01-27",
"count": 1
},
{
"date": "2022-02-21",
"count": 1
},
{
"date": "2022-02-23",
"count": 1
},
{
"date": "2022-03-15",
"count": 1
},
{
"date": "2022-03-28",
"count": 1
},
{
"date": "2022-05-23",
"count": 1
},
{
"date": "2022-06-01",
"count": 1
},
{
"date": "2022-06-02",
"count": 1
},
{
"date": "2022-07-07",
"count": 1
},
{
"date": "2022-08-01",
"count": 1
},
{
"date": "2022-10-10",
"count": 1
},
{
"date": "2022-12-19",
"count": 1
},
{
"date": "2023-05-02",
"count": 1
},
{
"date": "2023-06-23",
"count": 1
},
{
"date": "2023-07-05",
"count": 1
},
{
"date": "2023-07-11",
"count": 1
},
{
"date": "2023-07-20",
"count": 1
},
{
"date": "2023-08-03",
"count": 1
},
{
"date": "2023-11-06",
"count": 1
},
{
"date": "2023-11-29",
"count": 1
},
{
"date": "2023-12-04",
"count": 1
},
{
"date": "2024-01-03",
"count": 1
},
{
"date": "2024-01-30",
"count": 1
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-06-14",
"count": 1
},
{
"date": "2025-09-03",
"count": 1
},
{
"date": "2025-10-15",
"count": 1
},
{
"date": "2025-12-06",
"count": 1
}
],
"complete": true,
"collected": 435,
"total_forks": 466
},
"star_history": {
"days": [
{
"date": "2012-12-02",
"count": 2
},
{
"date": "2013-03-05",
"count": 1
},
{
"date": "2013-03-11",
"count": 1
},
{
"date": "2013-03-13",
"count": 1
},
{
"date": "2013-03-28",
"count": 1
},
{
"date": "2013-03-30",
"count": 1
},
{
"date": "2013-04-02",
"count": 1
},
{
"date": "2013-04-05",
"count": 2
},
{
"date": "2013-04-07",
"count": 1
},
{
"date": "2013-04-09",
"count": 1
},
{
"date": "2013-04-11",
"count": 1
},
{
"date": "2013-04-17",
"count": 2
},
{
"date": "2013-05-08",
"count": 1
},
{
"date": "2013-05-14",
"count": 1
},
{
"date": "2013-05-15",
"count": 1
},
{
"date": "2013-05-24",
"count": 1
},
{
"date": "2013-06-03",
"count": 1
},
{
"date": "2013-06-10",
"count": 1
},
{
"date": "2013-06-14",
"count": 2
},
{
"date": "2013-06-17",
"count": 1
},
{
"date": "2013-06-26",
"count": 1
},
{
"date": "2013-07-03",
"count": 1
},
{
"date": "2013-07-10",
"count": 1
},
{
"date": "2013-07-11",
"count": 2
},
{
"date": "2013-07-28",
"count": 1
},
{
"date": "2013-08-13",
"count": 2
},
{
"date": "2013-08-14",
"count": 1
},
{
"date": "2013-08-20",
"count": 1
},
{
"date": "2013-08-26",
"count": 2
},
{
"date": "2013-08-27",
"count": 1
},
{
"date": "2013-09-04",
"count": 1
},
{
"date": "2013-09-05",
"count": 1
},
{
"date": "2013-09-09",
"count": 1
},
{
"date": "2013-09-15",
"count": 2
},
{
"date": "2013-09-26",
"count": 1
},
{
"date": "2013-09-29",
"count": 1
},
{
"date": "2013-10-09",
"count": 1
},
{
"date": "2013-10-21",
"count": 1
},
{
"date": "2013-10-25",
"count": 1
},
{
"date": "2013-10-28",
"count": 1
},
{
"date": "2013-10-30",
"count": 1
},
{
"date": "2013-11-06",
"count": 1
},
{
"date": "2013-11-07",
"count": 2
},
{
"date": "2013-11-14",
"count": 1
},
{
"date": "2013-11-21",
"count": 2
},
{
"date": "2013-11-22",
"count": 1
},
{
"date": "2013-11-27",
"count": 1
},
{
"date": "2013-12-04",
"count": 2
},
{
"date": "2013-12-05",
"count": 1
},
{
"date": "2013-12-08",
"count": 1
},
{
"date": "2013-12-09",
"count": 1
},
{
"date": "2013-12-27",
"count": 1
},
{
"date": "2014-01-12",
"count": 1
},
{
"date": "2014-01-15",
"count": 1
},
{
"date": "2014-01-18",
"count": 1
},
{
"date": "2014-01-27",
"count": 1
},
{
"date": "2014-02-04",
"count": 1
},
{
"date": "2014-02-06",
"count": 1
},
{
"date": "2014-02-07",
"count": 4
},
{
"date": "2014-02-08",
"count": 1
},
{
"date": "2014-02-09",
"count": 1
},
{
"date": "2014-02-10",
"count": 1
},
{
"date": "2014-02-11",
"count": 1
},
{
"date": "2014-02-14",
"count": 1
},
{
"date": "2014-02-17",
"count": 2
},
{
"date": "2014-02-18",
"count": 2
},
{
"date": "2014-02-21",
"count": 2
},
{
"date": "2014-02-24",
"count": 1
},
{
"date": "2014-02-27",
"count": 1
},
{
"date": "2014-03-03",
"count": 1
},
{
"date": "2014-03-14",
"count": 1
},
{
"date": "2014-03-17",
"count": 1
},
{
"date": "2014-03-24",
"count": 1
},
{
"date": "2014-03-26",
"count": 1
},
{
"date": "2014-03-30",
"count": 1
},
{
"date": "2014-04-02",
"count": 1
},
{
"date": "2014-04-07",
"count": 2
},
{
"date": "2014-04-25",
"count": 1
},
{
"date": "2014-04-28",
"count": 1
},
{
"date": "2014-05-02",
"count": 1
},
{
"date": "2014-05-07",
"count": 1
},
{
"date": "2014-05-12",
"count": 1
},
{
"date": "2014-05-13",
"count": 1
},
{
"date": "2014-05-19",
"count": 1
},
{
"date": "2014-05-26",
"count": 1
},
{
"date": "2014-05-29",
"count": 2
},
{
"date": "2014-06-01",
"count": 1
},
{
"date": "2014-06-11",
"count": 1
},
{
"date": "2014-06-13",
"count": 1
},
{
"date": "2014-06-16",
"count": 1
},
{
"date": "2014-06-17",
"count": 1
},
{
"date": "2014-06-19",
"count": 1
},
{
"date": "2014-06-23",
"count": 1
},
{
"date": "2014-06-29",
"count": 1
},
{
"date": "2014-07-07",
"count": 1
},
{
"date": "2014-07-13",
"count": 1
},
{
"date": "2014-07-14",
"count": 2
},
{
"date": "2014-07-22",
"count": 1
},
{
"date": "2014-07-27",
"count": 1
},
{
"date": "2014-08-02",
"count": 1
},
{
"date": "2014-08-08",
"count": 1
},
{
"date": "2014-08-12",
"count": 1
},
{
"date": "2014-08-13",
"count": 1
},
{
"date": "2014-08-15",
"count": 1
},
{
"date": "2014-08-26",
"count": 1
},
{
"date": "2014-08-27",
"count": 1
},
{
"date": "2014-08-28",
"count": 1
},
{
"date": "2014-09-02",
"count": 1
},
{
"date": "2014-09-03",
"count": 1
},
{
"date": "2014-09-05",
"count": 1
},
{
"date": "2014-09-09",
"count": 1
},
{
"date": "2014-09-11",
"count": 1
},
{
"date": "2014-09-18",
"count": 1
},
{
"date": "2014-09-22",
"count": 1
},
{
"date": "2014-09-23",
"count": 2
},
{
"date": "2014-09-27",
"count": 1
},
{
"date": "2014-09-28",
"count": 1
},
{
"date": "2014-10-01",
"count": 1
},
{
"date": "2014-10-03",
"count": 1
},
{
"date": "2014-10-10",
"count": 1
},
{
"date": "2014-10-14",
"count": 1
},
{
"date": "2014-11-25",
"count": 1
},
{
"date": "2014-11-26",
"count": 1
},
{
"date": "2014-11-29",
"count": 1
},
{
"date": "2014-12-11",
"count": 1
},
{
"date": "2014-12-17",
"count": 1
},
{
"date": "2015-01-03",
"count": 1
},
{
"date": "2015-01-09",
"count": 2
},
{
"date": "2015-01-12",
"count": 1
},
{
"date": "2015-01-21",
"count": 1
},
{
"date": "2015-01-30",
"count": 1
},
{
"date": "2015-02-04",
"count": 2
},
{
"date": "2015-02-18",
"count": 2
},
{
"date": "2015-02-19",
"count": 1
},
{
"date": "2015-03-02",
"count": 1
},
{
"date": "2015-03-09",
"count": 1
},
{
"date": "2015-03-24",
"count": 1
},
{
"date": "2015-03-31",
"count": 1
},
{
"date": "2015-04-11",
"count": 1
},
{
"date": "2015-04-23",
"count": 1
},
{
"date": "2015-05-14",
"count": 1
},
{
"date": "2015-05-28",
"count": 1
},
{
"date": "2015-06-01",
"count": 1
},
{
"date": "2015-06-07",
"count": 1
},
{
"date": "2015-06-10",
"count": 1
},
{
"date": "2015-06-30",
"count": 1
},
{
"date": "2015-07-04",
"count": 1
},
{
"date": "2015-07-06",
"count": 1
},
{
"date": "2015-07-07",
"count": 1
},
{
"date": "2015-07-18",
"count": 1
},
{
"date": "2015-07-29",
"count": 1
},
{
"date": "2015-07-30",
"count": 1
},
{
"date": "2015-08-03",
"count": 1
},
{
"date": "2015-08-09",
"count": 1
},
{
"date": "2015-08-12",
"count": 1
},
{
"date": "2015-08-13",
"count": 1
},
{
"date": "2015-08-20",
"count": 1
},
{
"date": "2015-09-03",
"count": 1
},
{
"date": "2015-09-04",
"count": 2
},
{
"date": "2015-09-14",
"count": 1
},
{
"date": "2015-10-01",
"count": 1
},
{
"date": "2015-10-09",
"count": 1
},
{
"date": "2015-10-13",
"count": 1
},
{
"date": "2015-10-16",
"count": 1
},
{
"date": "2015-10-27",
"count": 1
},
{
"date": "2015-10-28",
"count": 1
},
{
"date": "2015-11-04",
"count": 1
},
{
"date": "2015-11-05",
"count": 1
},
{
"date": "2015-11-11",
"count": 1
},
{
"date": "2015-11-19",
"count": 1
},
{
"date": "2015-12-08",
"count": 1
},
{
"date": "2015-12-09",
"count": 1
},
{
"date": "2015-12-15",
"count": 1
},
{
"date": "2015-12-22",
"count": 2
},
{
"date": "2015-12-29",
"count": 1
},
{
"date": "2016-01-03",
"count": 1
},
{
"date": "2016-01-04",
"count": 1
},
{
"date": "2016-01-13",
"count": 1
},
{
"date": "2016-01-20",
"count": 1
},
{
"date": "2016-01-22",
"count": 1
},
{
"date": "2016-01-25",
"count": 1
},
{
"date": "2016-02-11",
"count": 1
},
{
"date": "2016-02-20",
"count": 1
},
{
"date": "2016-02-27",
"count": 1
},
{
"date": "2016-03-09",
"count": 1
},
{
"date": "2016-03-13",
"count": 1
},
{
"date": "2016-03-14",
"count": 2
},
{
"date": "2016-03-17",
"count": 1
},
{
"date": "2016-03-18",
"count": 1
},
{
"date": "2016-03-22",
"count": 1
},
{
"date": "2016-04-05",
"count": 1
},
{
"date": "2016-04-12",
"count": 1
},
{
"date": "2016-04-19",
"count": 1
},
{
"date": "2016-04-29",
"count": 1
},
{
"date": "2016-05-05",
"count": 1
},
{
"date": "2016-05-10",
"count": 1
},
{
"date": "2016-06-01",
"count": 1
},
{
"date": "2016-06-05",
"count": 1
},
{
"date": "2016-06-22",
"count": 1
},
{
"date": "2016-06-27",
"count": 1
},
{
"date": "2016-07-25",
"count": 1
},
{
"date": "2016-07-26",
"count": 1
},
{
"date": "2016-07-29",
"count": 1
},
{
"date": "2016-08-03",
"count": 1
},
{
"date": "2016-08-31",
"count": 2
},
{
"date": "2016-09-08",
"count": 1
},
{
"date": "2016-09-21",
"count": 1
},
{
"date": "2016-10-26",
"count": 1
},
{
"date": "2016-10-28",
"count": 1
},
{
"date": "2016-11-01",
"count": 1
},
{
"date": "2016-11-06",
"count": 1
},
{
"date": "2016-11-10",
"count": 1
},
{
"date": "2016-11-15",
"count": 1
},
{
"date": "2016-11-16",
"count": 1
},
{
"date": "2016-11-17",
"count": 1
},
{
"date": "2016-11-25",
"count": 1
},
{
"date": "2016-11-26",
"count": 1
},
{
"date": "2016-12-02",
"count": 1
},
{
"date": "2016-12-05",
"count": 1
},
{
"date": "2016-12-06",
"count": 1
},
{
"date": "2016-12-20",
"count": 1
},
{
"date": "2016-12-21",
"count": 1
},
{
"date": "2016-12-28",
"count": 1
},
{
"date": "2017-01-03",
"count": 1
},
{
"date": "2017-01-05",
"count": 1
},
{
"date": "2017-01-07",
"count": 1
},
{
"date": "2017-01-11",
"count": 1
},
{
"date": "2017-01-25",
"count": 1
},
{
"date": "2017-02-10",
"count": 1
},
{
"date": "2017-03-15",
"count": 1
},
{
"date": "2017-03-16",
"count": 1
},
{
"date": "2017-03-26",
"count": 1
},
{
"date": "2017-03-30",
"count": 1
},
{
"date": "2017-04-03",
"count": 1
},
{
"date": "2017-04-12",
"count": 1
},
{
"date": "2017-04-21",
"count": 1
},
{
"date": "2017-04-24",
"count": 1
},
{
"date": "2017-05-09",
"count": 1
},
{
"date": "2017-05-11",
"count": 1
},
{
"date": "2017-05-16",
"count": 1
},
{
"date": "2017-05-23",
"count": 1
},
{
"date": "2017-06-05",
"count": 1
},
{
"date": "2017-06-09",
"count": 1
},
{
"date": "2017-06-11",
"count": 1
},
{
"date": "2017-06-12",
"count": 1
},
{
"date": "2017-07-11",
"count": 1
},
{
"date": "2017-07-17",
"count": 2
},
{
"date": "2017-07-20",
"count": 1
},
{
"date": "2017-07-23",
"count": 1
},
{
"date": "2017-08-01",
"count": 1
},
{
"date": "2017-08-17",
"count": 1
},
{
"date": "2017-08-21",
"count": 1
},
{
"date": "2017-08-29",
"count": 1
},
{
"date": "2017-09-09",
"count": 1
},
{
"date": "2017-09-11",
"count": 1
},
{
"date": "2017-09-14",
"count": 1
},
{
"date": "2017-09-26",
"count": 1
},
{
"date": "2017-09-29",
"count": 1
},
{
"date": "2017-10-02",
"count": 1
},
{
"date": "2017-10-19",
"count": 2
},
{
"date": "2017-10-20",
"count": 1
},
{
"date": "2017-10-21",
"count": 1
},
{
"date": "2017-11-10",
"count": 1
},
{
"date": "2017-11-17",
"count": 1
},
{
"date": "2017-11-20",
"count": 1
},
{
"date": "2017-12-01",
"count": 1
},
{
"date": "2017-12-04",
"count": 1
},
{
"date": "2017-12-07",
"count": 1
},
{
"date": "2017-12-15",
"count": 1
},
{
"date": "2018-01-13",
"count": 1
},
{
"date": "2018-01-19",
"count": 1
},
{
"date": "2018-02-07",
"count": 1
},
{
"date": "2018-02-15",
"count": 1
},
{
"date": "2018-03-01",
"count": 1
},
{
"date": "2018-03-26",
"count": 1
},
{
"date": "2018-05-03",
"count": 1
},
{
"date": "2018-05-04",
"count": 1
},
{
"date": "2018-05-08",
"count": 1
},
{
"date": "2018-05-23",
"count": 1
},
{
"date": "2018-05-31",
"count": 1
},
{
"date": "2018-06-07",
"count": 1
},
{
"date": "2018-06-13",
"count": 1
},
{
"date": "2018-06-25",
"count": 1
},
{
"date": "2018-07-03",
"count": 1
},
{
"date": "2018-07-06",
"count": 1
},
{
"date": "2018-07-09",
"count": 1
},
{
"date": "2018-07-19",
"count": 1
},
{
"date": "2018-07-21",
"count": 1
},
{
"date": "2018-07-24",
"count": 1
},
{
"date": "2018-08-05",
"count": 1
},
{
"date": "2018-08-09",
"count": 1
},
{
"date": "2018-08-29",
"count": 1
},
{
"date": "2018-09-16",
"count": 1
},
{
"date": "2018-09-21",
"count": 1
},
{
"date": "2018-09-28",
"count": 1
},
{
"date": "2018-10-22",
"count": 1
},
{
"date": "2018-10-25",
"count": 1
},
{
"date": "2018-10-30",
"count": 1
},
{
"date": "2018-11-10",
"count": 2
},
{
"date": "2018-11-20",
"count": 2
},
{
"date": "2018-11-28",
"count": 1
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2018-12-07",
"count": 1
},
{
"date": "2019-01-22",
"count": 1
},
{
"date": "2019-02-04",
"count": 1
},
{
"date": "2019-02-17",
"count": 1
},
{
"date": "2019-03-05",
"count": 1
},
{
"date": "2019-03-06",
"count": 1
},
{
"date": "2019-03-08",
"count": 2
},
{
"date": "2019-03-09",
"count": 1
},
{
"date": "2019-04-15",
"count": 1
},
{
"date": "2019-05-20",
"count": 1
},
{
"date": "2019-05-28",
"count": 1
},
{
"date": "2019-06-06",
"count": 1
},
{
"date": "2019-06-10",
"count": 1
},
{
"date": "2019-06-24",
"count": 1
},
{
"date": "2019-07-03",
"count": 1
},
{
"date": "2019-07-29",
"count": 1
},
{
"date": "2019-08-12",
"count": 1
},
{
"date": "2019-08-15",
"count": 1
},
{
"date": "2019-08-16",
"count": 1
},
{
"date": "2019-08-28",
"count": 1
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-09-16",
"count": 1
},
{
"date": "2019-09-17",
"count": 2
},
{
"date": "2019-10-16",
"count": 1
},
{
"date": "2019-10-30",
"count": 1
},
{
"date": "2020-01-17",
"count": 1
},
{
"date": "2020-02-12",
"count": 1
},
{
"date": "2020-02-13",
"count": 2
},
{
"date": "2020-04-15",
"count": 1
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-04-25",
"count": 1
},
{
"date": "2020-07-17",
"count": 1
},
{
"date": "2020-08-12",
"count": 1
},
{
"date": "2020-09-17",
"count": 1
},
{
"date": "2020-11-20",
"count": 1
},
{
"date": "2021-02-03",
"count": 1
},
{
"date": "2021-02-05",
"count": 1
},
{
"date": "2021-02-26",
"count": 1
},
{
"date": "2021-05-07",
"count": 1
},
{
"date": "2021-06-03",
"count": 1
},
{
"date": "2021-08-15",
"count": 1
},
{
"date": "2021-09-22",
"count": 1
},
{
"date": "2021-10-29",
"count": 1
},
{
"date": "2021-12-04",
"count": 1
},
{
"date": "2021-12-09",
"count": 1
},
{
"date": "2022-01-03",
"count": 2
},
{
"date": "2022-01-07",
"count": 1
},
{
"date": "2022-01-08",
"count": 1
},
{
"date": "2022-01-14",
"count": 1
},
{
"date": "2022-04-01",
"count": 1
},
{
"date": "2022-04-24",
"count": 1
},
{
"date": "2022-05-23",
"count": 1
},
{
"date": "2022-06-01",
"count": 1
},
{
"date": "2022-08-28",
"count": 1
},
{
"date": "2023-01-27",
"count": 1
},
{
"date": "2023-05-09",
"count": 1
},
{
"date": "2023-06-15",
"count": 1
},
{
"date": "2023-07-23",
"count": 1
},
{
"date": "2023-09-01",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2025-07-07",
"count": 1
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
}
],
"complete": true,
"collected": 401,
"total_stars": 401
},
"open_issues_and_prs": 96
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": true,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 19240,
"source_files_sampled": 145,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Gemfile"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 11,
"direct_affected_count": 0
},
"ecosystems": [
"rubygems"
],
"dependencies": [
{
"name": "voxpupuli-release",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": "~> 5.3"
},
{
"name": "rake",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "rake",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "voxpupuli-release",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "bcrypt",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "guard-rake",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "overcommit",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "puppet_metadata",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec-retry",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "simp-beaker-helpers",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "voxpupuli-acceptance",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "voxpupuli-test",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "webmock",
"direct": false,
"version": null,
"ecosystem": "rubygems"
}
],
"collected": true,
"truncated": false,
"total_count": 11,
"direct_count": 2,
"indirect_count": 9
}
},
"maintainership": {
"issues": {
"open_prs": 16,
"merged_prs": 509,
"open_issues": 80,
"closed_ratio": 0.867,
"closed_issues": 523,
"closed_unmerged_prs": 148
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "tylerjl",
"commits": 1228,
"avatar_url": "https://avatars.githubusercontent.com/u/1733846?v=4"
},
{
"type": "User",
"login": "bastelfreak",
"commits": 80,
"avatar_url": "https://avatars.githubusercontent.com/u/341866?v=4"
},
{
"type": "User",
"login": "h-haaks",
"commits": 53,
"avatar_url": "https://avatars.githubusercontent.com/u/1157663?v=4"
},
{
"type": "User",
"login": "smortex",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/148721?v=4"
},
{
"type": "User",
"login": "stjmt",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/103035236?v=4"
},
{
"type": "User",
"login": "fatmcgav",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/2235170?v=4"
},
{
"type": "User",
"login": "pccibot",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/12855858?v=4"
},
{
"type": "User",
"login": "sp-joseluis-ledesma",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/17547644?v=4"
},
{
"type": "User",
"login": "buzzdeee",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/8383396?v=4"
},
{
"type": "User",
"login": "zilchms",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/30926421?v=4"
}
],
"contributors_sampled": 100,
"top_contributor_share": 0.734
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"create_tag.yml",
"labeler.yml",
"prepare_release.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [
".rubocop.yml"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "13 out of 13 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": 8,
"reason": "Found 12/14 approved changesets -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 28 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 4,
"reason": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 9,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "b9491408152c0a0bb292bf71696436392b150fd8",
"ran_at": "2026-07-22T03:12:19Z",
"aggregate_score": 5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-02T15:25:18Z",
"oldest_open_prs": [
{
"number": 726,
"created_at": "2016-10-27T21:13:28Z",
"last_comment_at": "2022-06-21T19:57:12Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 799,
"created_at": "2017-04-03T14:19:52Z",
"last_comment_at": "2022-06-21T20:40:54Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 834,
"created_at": "2017-05-28T09:39:06Z",
"last_comment_at": "2022-06-21T19:57:09Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 991,
"created_at": "2018-10-13T13:41:11Z",
"last_comment_at": "2022-06-21T19:57:02Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 1040,
"created_at": "2019-06-27T05:43:26Z",
"last_comment_at": "2022-06-21T19:56:57Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 1049,
"created_at": "2019-08-12T17:22:57Z",
"last_comment_at": "2022-06-21T19:56:54Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 1054,
"created_at": "2019-09-12T10:19:44Z",
"last_comment_at": "2022-06-21T19:56:47Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 1062,
"created_at": "2019-11-28T14:41:22Z",
"last_comment_at": "2022-06-21T19:56:44Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 1067,
"created_at": "2020-02-06T10:48:57Z",
"last_comment_at": "2022-06-21T19:56:42Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 1083,
"created_at": "2020-04-17T07:52:11Z",
"last_comment_at": "2022-06-21T19:56:36Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 1087,
"created_at": "2020-06-02T12:00:02Z",
"last_comment_at": "2022-06-21T19:56:34Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 1097,
"created_at": "2020-09-09T02:03:58Z",
"last_comment_at": "2022-06-21T19:56:31Z",
"last_comment_author": "vox-pupuli-tasks"
},
{
"number": 1119,
"created_at": "2021-06-17T22:05:51Z",
"last_comment_at": "2022-04-14T22:09:06Z",
"last_comment_author": "cocker-cc"
},
{
"number": 1194,
"created_at": "2023-06-23T21:07:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1199,
"created_at": "2023-07-12T15:39:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1274,
"created_at": "2026-01-16T10:38:50Z",
"last_comment_at": "2026-01-16T11:15:32Z",
"last_comment_author": "evgeni"
}
],
"last_merged_pr_at": "2026-07-02T15:22:28Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 160,
"created_at": "2014-07-31T08:54:32Z",
"last_comment_at": "2014-08-03T11:07:49Z",
"last_comment_author": "electrical"
},
{
"number": 383,
"created_at": "2015-06-19T08:47:29Z",
"last_comment_at": "2015-06-19T13:44:05Z",
"last_comment_author": "electrical"
},
{
"number": 568,
"created_at": "2016-01-29T20:42:10Z",
"last_comment_at": "2017-10-09T09:02:09Z",
"last_comment_author": "hex2a"
},
{
"number": 626,
"created_at": "2016-05-11T12:42:48Z",
"last_comment_at": "2016-05-13T19:31:08Z",
"last_comment_author": "tylerjl"
},
{
"number": 640,
"created_at": "2016-06-07T13:52:45Z",
"last_comment_at": "2016-10-12T13:49:02Z",
"last_comment_author": "tylerjl"
},
{
"number": 699,
"created_at": "2016-09-09T10:15:25Z",
"last_comment_at": "2016-09-09T14:24:03Z",
"last_comment_author": "sandeepkanabar"
},
{
"number": 764,
"created_at": "2017-01-11T17:22:16Z",
"last_comment_at": "2017-01-12T08:37:01Z",
"last_comment_author": "lucabelluccini"
},
{
"number": 798,
"created_at": "2017-03-25T16:12:44Z",
"last_comment_at": "2017-03-26T14:39:36Z",
"last_comment_author": "faxm0dem"
},
{
"number": 806,
"created_at": "2017-04-13T13:12:18Z",
"last_comment_at": "2017-04-21T13:55:41Z",
"last_comment_author": "tylerjl"
},
{
"number": 809,
"created_at": "2017-04-19T15:06:34Z",
"last_comment_at": "2017-04-20T15:12:27Z",
"last_comment_author": "tylerjl"
},
{
"number": 823,
"created_at": "2017-05-09T14:40:03Z",
"last_comment_at": "2017-05-09T15:08:22Z",
"last_comment_author": "tylerjl"
},
{
"number": 843,
"created_at": "2017-06-13T09:55:01Z",
"last_comment_at": "2017-06-14T17:51:05Z",
"last_comment_author": "tylerjl"
},
{
"number": 869,
"created_at": "2017-08-31T12:15:34Z",
"last_comment_at": "2017-08-31T16:39:33Z",
"last_comment_author": "tylerjl"
},
{
"number": 874,
"created_at": "2017-09-13T13:54:44Z",
"last_comment_at": "2018-03-23T12:05:34Z",
"last_comment_author": "joernott"
},
{
"number": 879,
"created_at": "2017-10-03T19:19:16Z",
"last_comment_at": "2017-10-09T14:32:19Z",
"last_comment_author": "tylerjl"
},
{
"number": 883,
"created_at": "2017-10-13T19:04:17Z",
"last_comment_at": "2017-10-19T08:43:39Z",
"last_comment_author": "tylerjl"
},
{
"number": 887,
"created_at": "2017-10-18T17:08:36Z",
"last_comment_at": "2020-05-18T07:38:00Z",
"last_comment_author": "elfranne"
},
{
"number": 890,
"created_at": "2017-10-27T09:11:01Z",
"last_comment_at": "2017-11-08T15:56:53Z",
"last_comment_author": "tylerjl"
},
{
"number": 892,
"created_at": "2017-11-03T20:52:19Z",
"last_comment_at": "2018-10-28T20:44:56Z",
"last_comment_author": "tkuther"
},
{
"number": 916,
"created_at": "2018-02-05T11:47:13Z",
"last_comment_at": "2018-02-08T00:02:13Z",
"last_comment_author": "tylerjl"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/voxpupuli/puppet-elasticsearch",
"host": "github.com",
"name": "puppet-elasticsearch",
"owner": "voxpupuli"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"security": 50,
"vitality": 63,
"community": 88,
"governance": 62,
"engineering": 78
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 63,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"commits_last_year": 34,
"human_commit_share": 1,
"days_since_last_push": 19,
"active_weeks_last_year": 12
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 19 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 19
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "12/52 weeks with commits",
"points": 8.3,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 12
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "34 commits in the last year",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 34
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"points": 4,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"releases_count": 3,
"latest_release_tag": "v11.1.0",
"releases_from_tags": false,
"days_since_latest_release": 19,
"mean_days_between_releases": 184.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "3 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 3
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 19 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 19
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~184.9 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 184.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 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": 19,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 19 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 19
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 88,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"forks": 466,
"stars": 401,
"watchers": 283,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "401 stars",
"points": 42.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 401
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "466 forks",
"points": 22.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 466
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "283 watchers",
"points": 13.6,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 283
}
}
],
"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
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 62,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 100,
"top_contributor_share": 0.734
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 73% of commits",
"points": 6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 73
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "100 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 100
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 28 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"merged_prs": 509,
"open_issues": 80,
"closed_issues": 523,
"issue_closed_ratio": 0.867,
"closed_unmerged_prs": 148
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "87% of issues closed",
"points": 40.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 87
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "509/657 decided PRs merged",
"points": 29.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 509,
"decided": 657
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 12/14 approved changesets -- score normalized to 8",
"points": 12,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"followers": 205,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "voxpupuli",
"public_repos": 389,
"account_age_days": 4334
},
"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": "205 followers of voxpupuli",
"points": 16.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 205,
"login": "voxpupuli"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "389 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 389
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 78,
"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": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".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": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"puppet",
"elasticsearch",
"ruby",
"hacktoberfest",
"centos-puppet-module",
"debian-puppet-module",
"linux-puppet-module",
"oraclelinux-puppet-module",
"redhat-puppet-module",
"scientific-puppet-module",
"sles-puppet-module",
"ubuntu-puppet-module"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "12 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 12
}
}
],
"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": 50,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 50,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "13 out of 13 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 12/14 approved changesets -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 28 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 16
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 39,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.47,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "47 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 25.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 47,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": true,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"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": "devcontainer",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "devcontainer"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Ruby",
"largest_source_bytes": 19240,
"source_files_sampled": 145,
"oversized_source_files": 0
},
"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": "0/145 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 145,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-22T03:12:45.251775Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/voxpupuli/puppet-elasticsearch.svg",
"full_name": "voxpupuli/puppet-elasticsearch",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}