Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 135111,
"has_wiki": true,
"homepage": "https://mobyproject.org/",
"languages": {
"C": 4815,
"Go": 6866145,
"Shell": 219890,
"Assembly": 81,
"Makefile": 12457,
"PowerShell": 24533,
"Vim Script": 1350,
"Protocol Buffer": 719
},
"pushed_at": "2017-10-13T20:24:12Z",
"created_at": "2017-10-13T20:53:33Z",
"owner_type": "User",
"updated_at": "2017-10-13T20:53:55Z",
"description": "Moby Project - a collaborative project for the container ecosystem to assemble container-based systems",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": null,
"name": "Upendra Sharma",
"type": "User",
"login": "upendrasharma44",
"company": "IBM",
"location": "NY",
"followers": 0,
"avatar_url": "https://avatars.githubusercontent.com/u/5226197?v=4",
"created_at": "2013-08-14T02:03:33Z",
"is_verified": null,
"public_repos": 6,
"account_age_days": 4731
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v17.05.0-ce",
"kind": "prerelease",
"published_at": "2017-05-04T20:56:32Z"
},
{
"tag": "v17.05.0-ce-rc3",
"kind": "prerelease",
"published_at": "2017-05-02T05:49:10Z"
},
{
"tag": "v17.05.0-ce-rc2",
"kind": "prerelease",
"published_at": "2017-04-26T22:08:31Z"
},
{
"tag": "v17.05.0-ce-rc1",
"kind": "prerelease",
"published_at": "2017-04-11T18:17:25Z"
},
{
"tag": "v17.04.0-ce",
"kind": "prerelease",
"published_at": "2017-04-03T17:15:25Z"
},
{
"tag": "v17.04.0-ce-rc2",
"kind": "prerelease",
"published_at": "2017-03-29T07:16:40Z"
},
{
"tag": "v17.04.0-ce-rc1",
"kind": "prerelease",
"published_at": "2017-03-15T17:51:54Z"
},
{
"tag": "v17.03.2-ce",
"kind": "prerelease",
"published_at": "2017-06-01T21:14:48Z"
},
{
"tag": "v17.03.2-ce-rc1",
"kind": "prerelease",
"published_at": "2017-05-24T08:51:20Z"
},
{
"tag": "v17.03.1-ce",
"kind": "prerelease",
"published_at": "2017-03-23T23:07:51Z"
},
{
"tag": "v17.03.1-ce-rc1",
"kind": "prerelease",
"published_at": "2017-03-15T17:49:52Z"
},
{
"tag": "v17.03.0-ce",
"kind": "prerelease",
"published_at": "2017-02-23T10:03:50Z"
},
{
"tag": "v17.03.0-ce-rc1",
"kind": "prerelease",
"published_at": "2017-02-20T05:03:35Z"
},
{
"tag": "v1.13.1",
"kind": "patch",
"published_at": "2017-02-08T05:58:41Z"
},
{
"tag": "v1.13.1-rc2",
"kind": "prerelease",
"published_at": "2017-02-06T23:04:17Z"
},
{
"tag": "v1.13.1-rc1",
"kind": "prerelease",
"published_at": "2017-01-27T21:10:39Z"
},
{
"tag": "v1.13.0",
"kind": "minor",
"published_at": "2017-01-17T09:00:55Z"
},
{
"tag": "v1.13.0-rc7",
"kind": "prerelease",
"published_at": "2017-01-12T02:06:55Z"
},
{
"tag": "v1.13.0-rc6",
"kind": "prerelease",
"published_at": "2017-01-11T17:36:57Z"
},
{
"tag": "v1.13.0-rc5",
"kind": "prerelease",
"published_at": "2017-01-04T12:27:03Z"
},
{
"tag": "v1.13.0-rc4",
"kind": "prerelease",
"published_at": "2016-12-16T10:10:49Z"
},
{
"tag": "v1.13.0-rc3",
"kind": "prerelease",
"published_at": "2016-12-05T18:13:02Z"
},
{
"tag": "v1.13.0-rc2",
"kind": "prerelease",
"published_at": "2016-11-23T05:23:23Z"
},
{
"tag": "v1.13.0-rc1",
"kind": "prerelease",
"published_at": "2016-11-11T10:27:33Z"
},
{
"tag": "v1.12.6",
"kind": "patch",
"published_at": "2017-01-10T19:32:34Z"
},
{
"tag": "v1.12.5",
"kind": "patch",
"published_at": "2016-12-16T01:57:48Z"
},
{
"tag": "v1.12.5-rc1",
"kind": "prerelease",
"published_at": "2016-12-14T23:23:14Z"
},
{
"tag": "v1.12.4",
"kind": "patch",
"published_at": "2016-12-12T23:00:06Z"
},
{
"tag": "v1.12.4-rc1",
"kind": "prerelease",
"published_at": "2016-12-07T21:47:58Z"
},
{
"tag": "v1.12.3",
"kind": "patch",
"published_at": "2016-10-26T17:48:43Z"
},
{
"tag": "v1.12.3-rc1",
"kind": "prerelease",
"published_at": "2016-10-25T00:13:21Z"
},
{
"tag": "v1.12.2",
"kind": "patch",
"published_at": "2016-10-11T05:23:52Z"
},
{
"tag": "v1.12.2-rc3",
"kind": "prerelease",
"published_at": "2016-10-06T21:27:01Z"
},
{
"tag": "v1.12.2-rc2",
"kind": "prerelease",
"published_at": "2016-10-04T05:37:23Z"
},
{
"tag": "v1.12.2-rc1",
"kind": "prerelease",
"published_at": "2016-09-27T20:37:47Z"
},
{
"tag": "v1.12.1",
"kind": "patch",
"published_at": "2016-08-18T04:40:58Z"
},
{
"tag": "v1.12.1-rc2",
"kind": "prerelease",
"published_at": "2016-08-17T04:30:11Z"
},
{
"tag": "v1.12.1-rc1",
"kind": "prerelease",
"published_at": "2016-08-12T17:59:21Z"
},
{
"tag": "v1.12.0",
"kind": "minor",
"published_at": "2016-07-28T21:06:23Z"
},
{
"tag": "v1.12.0-rc5",
"kind": "prerelease",
"published_at": "2016-07-26T13:04:00Z"
},
{
"tag": "v1.12.0-rc4",
"kind": "prerelease",
"published_at": "2016-07-13T03:27:22Z"
},
{
"tag": "v1.12.0-rc3",
"kind": "prerelease",
"published_at": "2016-07-01T23:56:08Z"
},
{
"tag": "v1.12.0-rc2",
"kind": "prerelease",
"published_at": "2016-06-17T20:28:45Z"
},
{
"tag": "v1.12.0-rc1",
"kind": "prerelease",
"published_at": "2016-06-15T04:36:32Z"
},
{
"tag": "v1.11.2",
"kind": "patch",
"published_at": "2016-06-01T21:11:42Z"
},
{
"tag": "v1.11.2-rc1",
"kind": "prerelease",
"published_at": "2016-05-28T19:44:50Z"
},
{
"tag": "v1.11.1",
"kind": "patch",
"published_at": "2016-04-26T03:35:31Z"
},
{
"tag": "v1.11.1-rc1",
"kind": "prerelease",
"published_at": "2016-04-26T03:39:51Z"
},
{
"tag": "v1.11.0",
"kind": "minor",
"published_at": "2016-04-13T18:03:42Z"
},
{
"tag": "v1.11.0-rc5",
"kind": "prerelease",
"published_at": "2016-04-11T20:28:09Z"
},
{
"tag": "v1.11.0-rc4",
"kind": "prerelease",
"published_at": "2016-04-07T00:26:44Z"
},
{
"tag": "v1.11.0-rc3",
"kind": "prerelease",
"published_at": "2016-04-01T21:55:25Z"
},
{
"tag": "v1.11.0-rc2",
"kind": "prerelease",
"published_at": "2016-03-25T19:11:56Z"
},
{
"tag": "v1.11.0-rc1",
"kind": "prerelease",
"published_at": "2016-03-23T18:50:04Z"
},
{
"tag": "v1.10.3",
"kind": "patch",
"published_at": "2016-03-09T20:13:24Z"
},
{
"tag": "v1.10.3-rc2",
"kind": "prerelease",
"published_at": "2016-03-09T20:34:00Z"
},
{
"tag": "v1.10.3-rc1",
"kind": "prerelease",
"published_at": "2016-03-08T20:05:49Z"
},
{
"tag": "v1.10.2",
"kind": "patch",
"published_at": "2016-02-20T03:45:26Z"
},
{
"tag": "v1.10.2-rc1",
"kind": "prerelease",
"published_at": "2016-02-20T04:01:02Z"
},
{
"tag": "v1.10.1",
"kind": "patch",
"published_at": "2016-02-11T18:45:56Z"
},
{
"tag": "v1.10.1-rc1",
"kind": "prerelease",
"published_at": "2016-02-10T20:23:10Z"
},
{
"tag": "v1.10.0",
"kind": "minor",
"published_at": "2016-02-04T17:17:31Z"
},
{
"tag": "v1.10.0-rc4",
"kind": "prerelease",
"published_at": "2016-02-03T22:31:25Z"
},
{
"tag": "v1.10.0-rc3",
"kind": "prerelease",
"published_at": "2016-02-02T20:37:15Z"
},
{
"tag": "v1.10.0-rc2",
"kind": "prerelease",
"published_at": "2016-01-27T19:09:42Z"
},
{
"tag": "v1.10.0-rc1",
"kind": "prerelease",
"published_at": "2016-01-15T17:28:44Z"
},
{
"tag": "v1.9.1",
"kind": "patch",
"published_at": "2015-11-20T12:40:30Z"
},
{
"tag": "v1.9.1-rc1",
"kind": "prerelease",
"published_at": "2015-11-12T20:28:46Z"
},
{
"tag": "v1.9.0",
"kind": "minor",
"published_at": "2015-11-03T17:21:26Z"
},
{
"tag": "v1.9.0-rc5",
"kind": "prerelease",
"published_at": "2015-11-03T04:13:30Z"
},
{
"tag": "v1.9.0-rc4",
"kind": "prerelease",
"published_at": "2015-10-31T01:18:08Z"
},
{
"tag": "v1.9.0-rc3",
"kind": "prerelease",
"published_at": "2015-10-28T00:11:08Z"
},
{
"tag": "v1.9.0-rc2",
"kind": "prerelease",
"published_at": "2015-10-22T23:44:01Z"
},
{
"tag": "v1.9.0-rc1",
"kind": "prerelease",
"published_at": "2015-10-14T00:50:46Z"
},
{
"tag": "v1.8.3",
"kind": "patch",
"published_at": "2015-10-12T03:37:29Z"
},
{
"tag": "v1.8.2",
"kind": "patch",
"published_at": "2015-09-10T18:43:43Z"
},
{
"tag": "v1.8.2-rc1",
"kind": "prerelease",
"published_at": "2015-09-03T18:26:10Z"
},
{
"tag": "v1.8.1",
"kind": "patch",
"published_at": "2015-08-13T01:54:41Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2015-08-11T16:35:27Z"
},
{
"tag": "v1.8.0-rc3",
"kind": "prerelease",
"published_at": "2015-08-07T17:08:37Z"
},
{
"tag": "v1.8.0-rc2",
"kind": "prerelease",
"published_at": "2015-08-04T00:49:58Z"
},
{
"tag": "v1.8.0-rc1",
"kind": "prerelease",
"published_at": "2015-07-25T03:28:37Z"
},
{
"tag": "v1.7.1",
"kind": "patch",
"published_at": "2015-07-14T18:41:25Z"
},
{
"tag": "v1.7.1-rc3",
"kind": "prerelease",
"published_at": "2015-07-09T18:23:40Z"
},
{
"tag": "v1.7.1-rc2",
"kind": "prerelease",
"published_at": "2015-07-08T14:21:37Z"
},
{
"tag": "v1.7.1-rc1",
"kind": "prerelease",
"published_at": "2015-07-02T21:38:22Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2015-06-18T05:01:36Z"
},
{
"tag": "v1.7.0-rc5",
"kind": "prerelease",
"published_at": "2015-06-16T18:39:20Z"
},
{
"tag": "v1.7.0-rc4",
"kind": "prerelease",
"published_at": "2015-06-16T00:32:17Z"
},
{
"tag": "v1.7.0-rc3",
"kind": "prerelease",
"published_at": "2015-06-12T18:56:43Z"
}
],
"recent_commits": [
{
"oid": "64eabb7f695dc948a76b96ea4204f8a755e45985",
"body": "fixing return value",
"is_bot": false,
"headline": "Merge pull request #35192 from itsafire/master",
"author_name": "Tianon Gravi",
"author_login": "tianon",
"committed_at": "2017-10-13T20:24:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0181eb8f213284b0fae754f28123076c5cab9be4",
"body": "Fix network name masking network ID on delete",
"is_bot": false,
"headline": "Merge pull request #34509 from thaJeztah/fix-network-delete",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-13T15:40:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "547dd4f95d032c8a2cb590a85767472e65e916db",
"body": "Signed-off-by: Andreas Elvers <andreas@work.de>",
"is_bot": false,
"headline": "fixing return value",
"author_name": "Andreas Elvers",
"author_login": null,
"committed_at": "2017-10-13T11:59:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a166a74d174c34122fa1a3dfaf86e61f3ea1caf",
"body": "…on-fail\n\nTest & Fix build with rm/force-rm matrix",
"is_bot": false,
"headline": "Merge pull request #35139 from simonferquel/fix-remaining-containers-…",
"author_name": "Vincent Demeester",
"author_login": null,
"committed_at": "2017-10-13T10:27:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a7388a6c47a58c402acfe0059fbe27a7a090c23",
"body": "…nt-entry\n\nFix #34953 how volumes are pruned from daemon",
"is_bot": false,
"headline": "Merge pull request #34960 from sterchelen/34953-Prune-Volume-lack-eve…",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-12T16:24:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "172e73a1dfb894c54fdc93fa6ef338eb1374d06c",
"body": "Signed-off-by: Simon Ferquel <simon.ferquel@docker.com>",
"is_bot": false,
"headline": "Test & Fix build with rm/force-rm matrix",
"author_name": "Simon Ferquel",
"author_login": "simonferquel",
"committed_at": "2017-10-12T08:22:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc74e31bb211faa189ef83469d7f58dfde0b052a",
"body": "[integration-cli] fix flaky raft test",
"is_bot": false,
"headline": "Merge pull request #35173 from tophj-ibm/fix-raft-quorum-test",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-12T05:23:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "591b2eeeb37c285d637a2c4071a59302010128cc",
"body": "…ation\n\nAlways return version and server headers",
"is_bot": false,
"headline": "Merge pull request #35151 from thaJeztah/always-return-version-inform…",
"author_name": "Victor Vieux",
"author_login": "vieux",
"committed_at": "2017-10-12T01:11:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ffa10ee2630917e4f2a88f5e4daf34d700eaa1f",
"body": "Fix regression on inspect",
"is_bot": false,
"headline": "Merge pull request #35144 from Microsoft/jjh/fixdownlevel",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-11T22:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02a2ba3e8b095f901d55020225a7300bf1eb04e1",
"body": "Don't abort when setting may_detach_mounts",
"is_bot": false,
"headline": "Merge pull request #35172 from cpuguy83/for_linux_126_dont_abort",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-11T22:47:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9dac5ef5e8a4b0ecce0c89d337fea90f2c6aef3",
"body": "If a 400 error is returned due to an API version mismatch, no\nversion and server-identification headers were returned by the API.\n\nAll information in these headers is \"static\", so there is no\nreason to omit the information in case of an error being\nreturned.\n\nThis patch updates the version middleware to always\nreturn the headers.\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Always return version and server headers",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-11T20:06:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e52001c56e12e4fc63fb5d89ef919295d6ddd5d5",
"body": "If a network is created with a name that matches another\nnetwork's ID, the network with that name was masking the\nother network's ID.\n\nAs a result, it was not possible to remove the network\nwith a given ID.\n\nThis patch changes the order in which networks are\nmatched to be what we use for other cases\n[…]\n host local\n b11c96b51ea7 none null local\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Fix network name masking network ID on delete",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-11T19:57:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "38c5af2c44f67b58b5bb33c1ab519f37f5263083",
"body": "Update the Roadmap",
"is_bot": false,
"headline": "Merge pull request #35171 from justincormack/update-roadmap",
"author_name": "Tibor Vass",
"author_login": "tiborvass",
"committed_at": "2017-10-11T19:02:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6a2044497e0e1ff61350859c8572a2c31c17ced",
"body": "83c2152de503012195bd26069fd8fbd2dea4b32f sets the kernel param for\nfs.may_detach_mounts, but this is not neccessary for the daemon to\noperate. Instead of erroring out (and thus aborting startup) just log\nthe error.\n\nSigned-off-by: Brian Goff <cpuguy83@gmail.com>",
"is_bot": false,
"headline": "Don't abort when setting may_detach_mounts",
"author_name": "Brian Goff",
"author_login": "cpuguy83",
"committed_at": "2017-10-11T18:54:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f117e266f244b06c3e59fc6ab66c652b2e601ec",
"body": "Return 400 error if API client is too new",
"is_bot": false,
"headline": "Merge pull request #35150 from thaJeztah/fix-api-version-check",
"author_name": "Victor Vieux",
"author_login": "vieux",
"committed_at": "2017-10-11T18:26:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd32d49c490126d830be6c1008ab20f6ffcee56c",
"body": "Fixes previously flaky TestAPISwarmRaftQuorum.\n\nIn the test we are shutting down 2 of 3 nodes, all of which are managers.\nWhen this happens the remaining node prepares to step down from being\na leader because there is no longer an active quorum. This test was\nwritten before that change was implement\n[…]\ns in the process of doing so. Fix this by waiting\nfor the node to completely step down and checking to see if it errors\nout like it should.\n\nSigned-off-by: Christopher Jones <tophj@linux.vnet.ibm.com>",
"is_bot": false,
"headline": "[integration-cli] fix flaky raft test",
"author_name": "Christopher Jones",
"author_login": "tophj-ibm",
"committed_at": "2017-10-11T18:23:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "de86d33b4a39d095e29b4857bc768363a70b3adc",
"body": "As part of the Moby transition (see #35115), update the Roadmap to\nreflect the new priorities. Also just update it as it was written\na while back, and we made some progress in areas such as `containerd`.\n\nSigned-off-by: Justin Cormack <justin.cormack@docker.com>",
"is_bot": false,
"headline": "Update the Roadmap",
"author_name": "Justin Cormack",
"author_login": "justincormack",
"committed_at": "2017-10-11T16:33:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b9d00dd4b515918683e47fbb406d8a8f1c9cdbf",
"body": "drop useless apparmor denies",
"is_bot": false,
"headline": "Merge pull request #35113 from tych0/drop-useless-apparmor",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-11T16:12:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eee2df1083851f6c8e4365cd74a5997ad5f99624",
"body": "API: minor fixes in the README",
"is_bot": false,
"headline": "Merge pull request #35170 from akimd/readme",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-11T14:31:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe33ea9b0e5a295118feee0f46f45d92f8cc6103",
"body": "integration/plugin/authz: port tests from integration-cli",
"is_bot": false,
"headline": "Merge pull request #34941 from dsheets/authz-tests-api-port",
"author_name": "Vincent Demeester",
"author_login": null,
"committed_at": "2017-10-11T14:15:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce58cd5a346d2ef02cd9b893e4a51f10382aaf11",
"body": "The main point is to fix a non ASCII space character that wrecks the\nmarkdown handling.\n\nSigned-off-by: Akim Demaille <akim.demaille@docker.com>",
"is_bot": false,
"headline": "API: minor fixes in the README",
"author_name": "Akim Demaille",
"author_login": "akimd",
"committed_at": "2017-10-11T14:12:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "303aec061129a5e60706da6f0344018ad052eb6e",
"body": "Remove Docker logo",
"is_bot": false,
"headline": "Merge pull request #35165 from justincormack/no-logo",
"author_name": "Vincent Demeester",
"author_login": null,
"committed_at": "2017-10-11T13:05:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b87491729ad0b3e7bc2a97a1006ae43f5aef969",
"body": "No longer used as we are using the Moby logo.\n\nRefer to #35115 for more details.\n\nSigned-off-by: Justin Cormack <justin.cormack@docker.com>",
"is_bot": false,
"headline": "Remove Docker logo",
"author_name": "Justin Cormack",
"author_login": "justincormack",
"committed_at": "2017-10-11T12:17:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f762604fd099bc334525274138a796617c66659e",
"body": "Bring \"Lego set\" back in README.md",
"is_bot": false,
"headline": "Merge pull request #35156 from yongtang/lego",
"author_name": "Justin Cormack",
"author_login": "justincormack",
"committed_at": "2017-10-11T11:05:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b24d2a96024d7aa35a26744ea7c7df577accc4b",
"body": "Use correct type for ContainerExecAttach",
"is_bot": false,
"headline": "Merge pull request #35128 from thaJeztah/fix-ContainerExecAttach-type",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-10T17:59:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be4586fffd0f4eb095fd6d94ad067dbf220c1bd3",
"body": "Increase Coverage of pkg/idtools",
"is_bot": false,
"headline": "Merge pull request #33488 from raja-sami-10p/pkg/idtools",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-10T16:37:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6aa01570cd8d679afd716f648aeaeb35238fa79",
"body": "Replace NewTimer().C with After",
"is_bot": false,
"headline": "Merge pull request #35064 from LK4D4/replace_timer",
"author_name": "Victor Vieux",
"author_login": "vieux",
"committed_at": "2017-10-10T15:47:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34d502eb9e39847b170dc4f9d6598f6bc2627e9b",
"body": "Refactor plugin store to reduce nested if's in Get",
"is_bot": false,
"headline": "Merge pull request #35136 from ripcurld0/refactor_plugin_store_get",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-10T15:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3437f0f4e57453097c42088fcfc2ac6bf7c59170",
"body": "…f-log-driver\n\nAdd TCP support for GELF log driver",
"is_bot": false,
"headline": "Merge pull request #34758 from ghislainbourgeois/33495-add-tcp-to-gel…",
"author_name": "Brian Goff",
"author_login": "cpuguy83",
"committed_at": "2017-10-10T14:26:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3787d1fdabd1c01b1de1aa761d76f888a533a01",
"body": "This PR adds the nice concept of \"Lego set\" back in README.md.\n\nSigned-off-by: Yong Tang <yong.tang.github@outlook.com>",
"is_bot": false,
"headline": "Add \"Lego set\" back in README.md",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-10T14:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "786311be7d011960801d713f0d01ea9d36f63170",
"body": "Update README for Moby Project",
"is_bot": false,
"headline": "Merge pull request #35141 from justincormack/update-readme",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-10T10:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01f9227ec9116b3969cb0725787e43a5fa26aac2",
"body": "Commit e98e4a71110fd33852bb755a9b8b4ebc9df904db implemented API version\nnegotiation using the `/_ping` endpoint. In that change, URL validation for the\nmaximum supported API version was removed from the API server (validation for\nthe _minimum_ version was kept in place).\n\nWith this feature, clients \n[…]\n is too new. Maximim supported API version is 1.34\"}\n * Curl_http_done: called premature == 0\n * Connection #0 to host localhost left intact\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Return 400 error if API client is too new",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-10T09:17:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9ed0922683779a65bf729bcc2efef73d7536e543",
"body": "Stop filtering Windows manifest lists by version",
"is_bot": false,
"headline": "Merge pull request #35117 from johnstep/fix-windows-manifest-lists",
"author_name": "John Howard",
"author_login": null,
"committed_at": "2017-10-10T03:46:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b8203c09678fd06aebb97e9418ca7f8ea0805ba",
"body": "Modifying integration test due to new ipam options in swarmkit",
"is_bot": false,
"headline": "Merge pull request #35103 from abhi/master",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-10T02:32:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9b2a20819e7b29ce4dee46d87e8c32ae7ca9899",
"body": "Signed-off-by: John Howard <jhoward@microsoft.com>",
"is_bot": false,
"headline": "Fix downlevel regression",
"author_name": "John Howard",
"author_login": null,
"committed_at": "2017-10-09T20:47:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2083121b0923dd084fc92873648b7ce74f725da5",
"body": "Signed-off-by: Abhinandan Prativadi <abhi@docker.com>",
"is_bot": false,
"headline": "Vendoring libnetwork and swarmkit",
"author_name": "Abhinandan Prativadi",
"author_login": "abhi",
"committed_at": "2017-10-09T20:08:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36ebf9489c3c6c8422d8ff9bb6e2cb65a9a66698",
"body": "This patch removes the nested if's in the Get function\nand makes the code more readable.\n\nSigned-off-by: Boaz Shuster <ripcurld.github@gmail.com>",
"is_bot": false,
"headline": "Refactor plugin store to reduce nested if's in Get",
"author_name": "Boaz Shuster",
"author_login": "boaz0",
"committed_at": "2017-10-09T19:21:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "513f0e6c26cfac31d41a1eb249758907950cb7be",
"body": "Carry 35078 : Fix TestErrorCases to run all tests",
"is_bot": false,
"headline": "Merge pull request #35138 from vdemeester/foo",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-09T19:16:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63864ad8c17f0119a38af3cb9b1bc64a8afd0584",
"body": "- Call the function that create an event entry while volumes are\npruning.\n- Pass volume.Volume type on volumeRm instead of a name. Volume lookup is done\non the exported VolumeRm function.\n- Skip volume deletion when force option used and it does not exists.\n\nSigned-off-by: Nicolas Sterchele <sterchele.nicolas@gmail.com>",
"is_bot": false,
"headline": "Fix #34953 how volumes are pruned from daemon",
"author_name": "Nicolas Sterchele",
"author_login": null,
"committed_at": "2017-10-09T19:15:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "737410d3f5f8579a26cfa009f4a654bbdf9ce485",
"body": "As described in #35115 Completing the Moby Transition, we would like to complete the transition\nstage that we began a while back. This tries to clarify what and who this project is for.\n\nSigned-off-by: Justin Cormack <justin.cormack@docker.com>",
"is_bot": false,
"headline": "Update README for Moby Project",
"author_name": "Justin Cormack",
"author_login": "justincormack",
"committed_at": "2017-10-09T14:25:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9cd40d58bef2f607d4a798c99eb98cf56aab112",
"body": "API docs: add information about Content-Length header",
"is_bot": false,
"headline": "Merge pull request #35129 from thaJeztah/add-content-length-headers",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-09T13:42:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2c41f06c36dc24b2170fef365563d64cc5bd8ec",
"body": "Signed-off-by: John Howard <jhoward@microsoft.com>\nSigned-off-by: Vincent Demeester <vincent@sbr.pm>",
"is_bot": false,
"headline": "Fix TestErrorCases to run all tests",
"author_name": "John Howard",
"author_login": null,
"committed_at": "2017-10-09T13:15:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a249ec36dd75df0fffa5d22f98422f778c60126e",
"body": "Signed-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "API docs: add information about Content-Length header",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-08T23:43:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fee8bddfeb9b268f3e0b3c91e0932ee9a5eff83",
"body": "ContainerExecAttach used `types.ExecConfig` instead of `types.ExecStartCheck`,\nwhich is the type that's expected by the `/exec/execid/start` API endpoint.\n\nInvestigating when this inconsistency was introduced, I found that the client has\nsent the additional properties since its first imlpementation \n[…]\nolder clients,\nas the additional information from the `ExecConfig` type is not used (the\nAPI server already decodes to the `ExecStartCheck` type).\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Use correct type for ContainerExecAttach",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-08T23:25:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "97575ecda9bce64b12ead7b588da7acebb01fa22",
"body": "Fix GitHub spelling",
"is_bot": false,
"headline": "Merge pull request #35086 from friederbluemle/fix-github-spelling",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-08T21:21:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ed8f4a71d7e1a936fa077b4348b7375c81746a6",
"body": "Signed-off-by: John Stephens <johnstep@docker.com>",
"is_bot": false,
"headline": "Stop filtering Windows manifest lists by version",
"author_name": "John Stephens",
"author_login": "johnstep",
"committed_at": "2017-10-07T05:37:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3efe9722f34af5cf4443fe3a5c4e4e3e0457b54",
"body": "LCOW: API: Add `platform` to /images/create and /build",
"is_bot": false,
"headline": "Merge pull request #34642 from Microsoft/jjh/add-platform-to-api",
"author_name": "John Stephens",
"author_login": "johnstep",
"committed_at": "2017-10-07T05:17:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d98ecf2d6cdad7dae65868398440cfdc855e5263",
"body": "Signed-off-by: John Howard <jhoward@microsoft.com>",
"is_bot": false,
"headline": "LCOW: API change JSON header to string POST parameter",
"author_name": "John Howard",
"author_login": null,
"committed_at": "2017-10-06T22:26:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0380fbff37922cadf294851b1546f4c212c7f364",
"body": "Signed-off-by: John Howard <jhoward@microsoft.com>\n\nThis PR has the API changes described in https://github.com/moby/moby/issues/34617.\nSpecifically, it adds an HTTP header \"X-Requested-Platform\" which is a JSON-encoded\nOCI Image-spec `Platform` structure.\n\nIn addition, it renames (almost all) uses \n[…]\n-aware, and makes it clear when \"operating system\" is being\nreferred to rather than \"platform\" which is misleadingly used - sometimes in the swarm\nmeaning, but more often as just the operating system.",
"is_bot": false,
"headline": "LCOW: API: Add platform to /images/create and /build",
"author_name": "John Howard",
"author_login": null,
"committed_at": "2017-10-06T18:44:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b80472cef449d900ca9496d97e1527556ff6a04f",
"body": "Signed-off-by: Frieder Bluemle <frieder.bluemle@gmail.com>",
"is_bot": false,
"headline": "Fix GitHub spelling",
"author_name": "Frieder Bluemle",
"author_login": "friederbluemle",
"committed_at": "2017-10-06T16:10:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4a6ccbc5fe695062111cad5a20bb3d0ac5a94db",
"body": "These files don't exist under proc so this rule does nothing.\n\nThey are protected against by docker's default cgroup devices since they're\nboth character devices and not explicitly allowed.\n\nSigned-off-by: Tycho Andersen <tycho@docker.com>",
"is_bot": false,
"headline": "drop useless apparmor denies",
"author_name": "Tycho Andersen",
"author_login": null,
"committed_at": "2017-10-06T15:11:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e6b2165ef58e68ad4eafd457e8de89dd4c2c6b1",
"body": "Signed-off-by: Abhinandan Prativadi <abhi@docker.com>",
"is_bot": false,
"headline": "Modifying swarm integration test",
"author_name": "Abhinandan Prativadi",
"author_login": "abhi",
"committed_at": "2017-10-06T01:20:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8571fd81c7d2223c9ecbf799c693e3ef1daaea9",
"body": "Add support for Windows version filtering on pull",
"is_bot": false,
"headline": "Merge pull request #35090 from dmcgowan/windows-support-os-version",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-06T00:31:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38aef56e1fcb8ea318df98c89cf002267b88a136",
"body": "Update logic to choose manifest from manifest list to check\nfor os version on Windows. Separate the logic for windows\nand unix to keep unix logic the same.\n\n\nSigned-off-by: Derek McGowan <derek@mcgstyle.net>",
"is_bot": false,
"headline": "Add support for Windows version filtering on pull",
"author_name": "Derek McGowan",
"author_login": "dmcgowan",
"committed_at": "2017-10-05T20:31:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bc9bff86707737ff5df5f23b613d16281f9d223",
"body": "Bump Go to 1.8.4",
"is_bot": false,
"headline": "Merge pull request #35088 from thaJeztah/bump-golang-to-1.8.4",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-05T19:46:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8806b18b4b92c5e1980f6e11c917fad201cd73c",
"body": "Fix conflicting container name producing 400 error instead of 409",
"is_bot": false,
"headline": "Merge pull request #35022 from thaJeztah/fix-conflict-status-code",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-05T18:18:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0e393bd0a3064aa72e7aebe2308d518c8fce676",
"body": "Add PortConfig.PublishMode to API documentation",
"is_bot": false,
"headline": "Merge pull request #35085 from thaJeztah/update-portconfig-swagger",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-05T18:15:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed082152f6e7c6c7c7fbf2bc777ba1ae88cb9073",
"body": "Fix One of the Docker Stats Tests in /integration-cli",
"is_bot": false,
"headline": "Merge pull request #35087 from corbin-coleman/fix-integration-stats-test",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-05T15:59:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a437b078d33bc4284de80be842d0ee9e5c8a18af",
"body": "Update mailmap and authors",
"is_bot": false,
"headline": "Merge pull request #35084 from thaJeztah/update-authors",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-05T10:21:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c4fad8135b52a8a6405aef897712c4ca7a6d168",
"body": "Use windows console mode constants from Azure/go-ansiterm",
"is_bot": false,
"headline": "Merge pull request #35056 from tklauser/win-console-mode-consts",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-04T22:41:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a517a4a429d2b4db15383fc9d514fc8db66f8d3",
"body": "It is the same thing\n\nSigned-off-by: Alexander Morozov <lk4d4math@gmail.com>",
"is_bot": false,
"headline": "Replace NewTimer().C with After",
"author_name": "Alexander Morozov",
"author_login": "LK4D4",
"committed_at": "2017-10-04T21:24:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33e8141f63ccc1a660529cd0d3581bd908bc8c1b",
"body": "Bumps the Go version used to 1.8.4, which contains\nsecurity fixes; https://groups.google.com/forum/#!topic/golang-announce/1hZYiemnkdE\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Bump Go to 1.8.4",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-04T21:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c10098ea51017fb514bef5c31a310a3f2d0d411",
"body": "…tats command\n\nSigned-off-by: Corbin <corbin.coleman@docker.com>",
"is_bot": false,
"headline": "Use the first 12 characters of the ID to match the output of docker s…",
"author_name": "Corbin",
"author_login": "corbin-coleman",
"committed_at": "2017-10-04T20:43:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e424343b4348f994d5c2922e7556629a620b4b3b",
"body": "Commit ebcb7d6b406fe50ea9a237c73004d75884184c33 removed string checking\nfor error messages, in favor of typed errors.\n\nIn this change, the status code for conflicting container names\nchanged from 409 to 400 (validationError).\n\nThis patch add a `nameConflictError`, changing the status code to\n409 as\n[…]\n rename) that container to be able to reuse that name.\"}\n* Curl_http_done: called premature == 0\n* Connection #0 to host localhost left intact\n```\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Fix conflicting container name producint 400 error instead of 409",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-04T18:39:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fd90733972c6e78a0871b068e01e29ae1ac97fd7",
"body": "Signed-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Add PortConfig.PublishMode to API documentation",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-04T13:34:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4309d3cf6b12fb7e9c5f23b756aed33f6dd74d1e",
"body": "Signed-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Update mailmap and authors",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-04T12:44:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d65ab869e8712d08fb94a5337b83df5d247bf25b",
"body": "[integration-cli] fix s390x flaky test",
"is_bot": false,
"headline": "Merge pull request #35072 from tophj-ibm/fix-kernel-version-detection",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-03T21:46:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa5ea652c8864f014e1fa480d7e504f0d742c170",
"body": "s390x node-1 has kernel 4.6.0, kernel.CompareKernelVersion()\nreturns 0 if the kernels are equal, so include that.\n\nFull logic for CompareKernelVersion() is\na > b ret 1,\na == b ret 0,\na < b ret -1\n\nSigned-off-by: Christopher Jones <tophj@linux.vnet.ibm.com>",
"is_bot": false,
"headline": "[integration-cli] fix s390x flaky test",
"author_name": "Christopher Jones",
"author_login": "tophj-ibm",
"committed_at": "2017-10-03T16:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "595b929c573236dd95111429039f7f0788c1a7e5",
"body": "Fallback to use naive diff driver if enable CONFIG_OVERLAY_FS_REDIRECT_DIR",
"is_bot": false,
"headline": "Merge pull request #34342 from coolljt0725/fallback_to_naive_diff",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-03T13:45:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "882563b2d64a99f24923c4b2bfe90750f2fdd433",
"body": "Remove deprecated error checks",
"is_bot": false,
"headline": "Merge pull request #35069 from thaJeztah/remove-deprecated-error-check",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-03T13:40:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7553fc4bcd80d103096f2e8f662b7fb3c65b5249",
"body": "Signed-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Remove deprecated IsErr...NotFound() functions",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-03T10:07:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "919726b5dbf7f063f82eac2f5384966fc7271710",
"body": "Signed-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Replace uses of deprecated IsErr...Notfound()",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-10-03T10:05:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8e7aca3fd2aeefa24b3f1a039f8c63b0301cacf",
"body": "pkg/locker: add benchmarks",
"is_bot": false,
"headline": "Merge pull request #35063 from LK4D4/locker_benchmarks",
"author_name": "Vincent Demeester",
"author_login": null,
"committed_at": "2017-10-03T07:45:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "104c1c68438c5c59ab0e7a5fb2da6bae4ce6d080",
"body": "Also skip.IfCondition directly from the test, so that the skip message is correct\n\nSigned-off-by: Daniel Nephin <dnephin@docker.com>",
"is_bot": false,
"headline": "Skip all testdata in integration",
"author_name": "Daniel Nephin",
"author_login": "dnephin",
"committed_at": "2017-10-02T21:02:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "889cfd1b441e8039bb6b78e8c54276b8eb03cdef",
"body": "Signed-off-by: Alexander Morozov <lk4d4math@gmail.com>",
"is_bot": false,
"headline": "pkg/locker: add benchmarks",
"author_name": "Alexander Morozov",
"author_login": "LK4D4",
"committed_at": "2017-10-02T18:20:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1574d91463efd4741c2f6620718abdb624967584",
"body": "I strongly disagree with the design of this pull request.\n\nSigned-off-by: David Sheets <dsheets@docker.com>",
"is_bot": false,
"headline": "integration/plugin/authz: inline CLI work-alike library",
"author_name": "David Sheets",
"author_login": null,
"committed_at": "2017-10-02T13:20:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "928b0631c96ae5cb0105b3bf42d43ba529a14aa1",
"body": "Signed-off-by: David Sheets <dsheets@docker.com>",
"is_bot": false,
"headline": "integration/plugin/authz: port tests from integration-cli",
"author_name": "David Sheets",
"author_login": null,
"committed_at": "2017-10-02T13:20:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9335683fa50c4863ada4bf00a30e7dfbfef3c783",
"body": "The missing console mode constants were added to go-ansiterm in\nAzure/go-ansiterm#23. Use these constants instead of defining them\nlocally.\n\nSigned-off-by: Tobias Klauser <tklauser@distanz.ch>",
"is_bot": false,
"headline": "Use all console mode constants from go-ansiterm",
"author_name": "Tobias Klauser",
"author_login": "tklauser",
"committed_at": "2017-10-02T07:49:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b946fbc7012eff745e23aa43672f4ce4c5208a6",
"body": "Re-vendor go-ansiterm to d6e3b3328b783f23731bc4d058875b0371ff8109 in\norder to get the newly added console mode constants.\n\nSigned-off-by: Tobias Klauser <tklauser@distanz.ch>",
"is_bot": false,
"headline": "vendor: re-vendor github.com/Azure/go-ansiterm",
"author_name": "Tobias Klauser",
"author_login": "tklauser",
"committed_at": "2017-10-02T07:47:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e94a4862ee2d92976c26ff741585d090169ed42",
"body": "fix typo",
"is_bot": false,
"headline": "Merge pull request #35052 from x1957/typo",
"author_name": "Doug Davis",
"author_login": null,
"committed_at": "2017-10-01T19:31:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a244c3558ab6985ba110d261920b575016fd2d4",
"body": "Reworded push message",
"is_bot": false,
"headline": "Merge pull request #34874 from pascalgn/patch-1",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-10-01T17:29:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c673319dea5adcb33379b13f8e70c1d157e7c87d",
"body": "Signed-off-by: Yuhao Fang <fangyuhao@gmail.com>",
"is_bot": false,
"headline": "fix typo",
"author_name": "Yuhao Fang",
"author_login": "x1957",
"committed_at": "2017-10-01T15:11:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c9f4d6f70a14e00902cae19dd586a6faa6476f6",
"body": "vendor tonistiigi/fsutil to dea3a0da73aee887fc02142d995be764106ac5e2",
"is_bot": false,
"headline": "Merge pull request #35045 from thaJeztah/bump-tonistiigi-fsutil",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-09-30T20:23:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3c130df944bc433efe7bc5bddebbb1ac0f35d93",
"body": "removes the stevvooe/continuity dependency, which has moved to\ncontainerd/continuity.\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "vendor tonistiigi/fsutil to dea3a0da73aee887fc02142d995be764106ac5e2",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-09-30T16:04:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19015df2b06769a0908ba9eeae72d9b785684ed3",
"body": "Bump API version to 1.34",
"is_bot": false,
"headline": "Merge pull request #35044 from thaJeztah/bump-api-version-1.34",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-09-30T08:20:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e223bbedc127b7260ac2c8702cbd8e41d764b4d1",
"body": "Bump vndr to a6e196d8b4b0cbbdc29aebdb20c59ac6926bb384",
"is_bot": false,
"headline": "Merge pull request #35040 from thaJeztah/bump-vndr",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-09-30T02:48:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "288abf0854852b4542da359400b3c29e99941fc9",
"body": "Docker 17.10 was cut off from ab2b03a0e139537376bbf66c1e1e9e897a403f06\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Bump API version to 1.34",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-09-29T23:13:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab2b03a0e139537376bbf66c1e1e9e897a403f06",
"body": "Fixing panic when sandbox is nil",
"is_bot": false,
"headline": "Merge pull request #35042 from pradipd/panic_fix",
"author_name": "Tõnis Tiigi",
"author_login": "tonistiigi",
"committed_at": "2017-09-29T19:51:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4ad0747e929a41ecec7e8c2ae2bd0cc037401ed",
"body": "Signed-off-by: Pradip Dhara <pradipd@microsoft.com>",
"is_bot": false,
"headline": "Fixing panic when sandbox is nil",
"author_name": "Pradip Dhara",
"author_login": "pradipd",
"committed_at": "2017-09-29T16:23:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d82948b75d8aba97816ff5257240c1edb5e8de5b",
"body": "Changed push message from \"The push refers to a repository\" to \"The push refers to the repository\" to make it clearer that this is just an information about the local source and not a distinction between pushing single images or whole repositories.\n\nSigned-off-by: Pascal <pascalgn@users.noreply.github.com>",
"is_bot": false,
"headline": "Reworded push message",
"author_name": "Pascal",
"author_login": "pascalgn",
"committed_at": "2017-09-29T15:02:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67b1f54dc2413a018ac42e4335ca182a2d0b8a1d",
"body": "Includes a fix to cleanup unused vendor-directories\n\nSigned-off-by: Sebastiaan van Stijn <github@gone.nl>",
"is_bot": false,
"headline": "Bump vndr to a6e196d8b4b0cbbdc29aebdb20c59ac6926bb384",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-09-29T13:09:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de6cb7ab848d6131634e40d21d30bf2fe183e9a3",
"body": "Cleaning dead code out of the builder",
"is_bot": false,
"headline": "Merge pull request #35029 from fntlnz/builder/cleaning",
"author_name": "Akihiro Suda",
"author_login": "AkihiroSuda",
"committed_at": "2017-09-29T07:28:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dff2a23749a6b7c949146d7850f514cd74e3a8d7",
"body": "Signed-off-by: Lorenzo Fontana <lo@linux.com>",
"is_bot": false,
"headline": "Cleaning dead code out of the builder",
"author_name": "Lorenzo Fontana",
"author_login": "fntlnz",
"committed_at": "2017-09-29T00:55:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14ce1f1cf48e9859223c6311de58aec4dc0f046c",
"body": "Fix version comparison when negotiating the the API version",
"is_bot": false,
"headline": "Merge pull request #35008 from yujuhong/cli-version",
"author_name": "Yong Tang",
"author_login": "yongtang",
"committed_at": "2017-09-28T21:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "048ef0db6a75898aee57bf725ed64940744cd938",
"body": "Windows: RS3: Temporarily disable TestRunAttachFailedNoLeak",
"is_bot": false,
"headline": "Merge pull request #35025 from Microsoft/jjh/TestRunAttachFailedNoLeak",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2017-09-28T19:59:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e587fa72b8cc42895681efe3d0b9fdcdfe3b06d",
"body": "Signed-off-by: John Howard <jhoward@microsoft.com>",
"is_bot": false,
"headline": "Windows: RS3: Temporarily disable TestRunAttachFailedNoLeak",
"author_name": "John Howard",
"author_login": null,
"committed_at": "2017-09-28T17:15:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94b987043ffd372aad49dfc51c3be2c2f6cff97f",
"body": "…ines\n\nWarn on empty continuation lines only, not on comment-only lines",
"is_bot": false,
"headline": "Merge pull request #35004 from thaJeztah/dont-warn-for-comment-only-l…",
"author_name": "Tõnis Tiigi",
"author_login": "tonistiigi",
"committed_at": "2017-09-28T15:56:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a4841079bc247937e6ed1042ab24ffd01a8547c",
"body": "Explicitly add --detach to service CLI calls",
"is_bot": false,
"headline": "Merge pull request #35007 from seemethere/fix_service_detach_tests",
"author_name": "Vincent Demeester",
"author_login": null,
"committed_at": "2017-09-28T09:17:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b6ec10b07c14e7fff1cc51156b6d954147f826f",
"body": "Signed-off-by: Yu-Ju Hong <yjhong@google.com>",
"is_bot": false,
"headline": "Fix version comparison when negotiating the the API version",
"author_name": "Yu-Ju Hong",
"author_login": "yujuhong",
"committed_at": "2017-09-28T01:42:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ad0294124badebe0d9a73f1b7e2f030e4a24e2b",
"body": "Signed-off-by: Victor Vieux <victorvieux@gmail.com>",
"is_bot": false,
"headline": "remove --detach on scale",
"author_name": "Victor Vieux",
"author_login": "vieux",
"committed_at": "2017-09-28T00:47:51Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 90,
"commits_last_year": 0,
"latest_release_at": "2017-06-01T21:14:48Z",
"latest_release_tag": "v17.03.2-ce",
"releases_from_tags": true,
"days_since_last_push": 3209,
"active_weeks_last_year": 0,
"days_since_latest_release": 3343,
"mean_days_between_releases": 8.7
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 1,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"contrib/selinux-fedora-24/docker-engine-selinux/Makefile",
"contrib/selinux-oraclelinux-7/docker-engine-selinux/Makefile"
],
"api_schema_files": [
"api/swagger.yaml",
"api/types/plugins/logdriver/entry.proto",
"api/types/swarm/runtime/plugin.proto",
"builder/remotecontext/tarsum.proto",
"vendor/github.com/containerd/containerd/api/grpc/types/api.proto",
"vendor/github.com/coreos/etcd/raft/raftpb/raft.proto",
"vendor/github.com/coreos/etcd/snap/snappb/snap.proto",
"vendor/github.com/coreos/etcd/wal/walpb/record.proto",
"vendor/github.com/docker/libnetwork/agent.proto",
"vendor/github.com/docker/libnetwork/drivers/overlay/overlay.proto",
"vendor/github.com/docker/libnetwork/drivers/solaris/overlay/overlay.proto",
"vendor/github.com/docker/libnetwork/drivers/windows/overlay/overlay.proto",
"vendor/github.com/docker/libnetwork/networkdb/networkdb.proto",
"vendor/github.com/docker/swarmkit/api/ca.proto",
"vendor/github.com/docker/swarmkit/api/control.proto",
"vendor/github.com/docker/swarmkit/api/dispatcher.proto",
"vendor/github.com/docker/swarmkit/api/health.proto",
"vendor/github.com/docker/swarmkit/api/logbroker.proto",
"vendor/github.com/docker/swarmkit/api/objects.proto",
"vendor/github.com/docker/swarmkit/api/raft.proto",
"vendor/github.com/docker/swarmkit/api/resource.proto",
"vendor/github.com/docker/swarmkit/api/snapshot.proto",
"vendor/github.com/docker/swarmkit/api/specs.proto",
"vendor/github.com/docker/swarmkit/api/types.proto",
"vendor/github.com/docker/swarmkit/api/watch.proto",
"vendor/github.com/docker/swarmkit/protobuf/plugin/plugin.proto",
"vendor/github.com/gogo/protobuf/gogoproto/gogo.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/compiler/plugin.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/duration.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/empty.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/struct.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/wrappers.proto",
"vendor/github.com/golang/protobuf/ptypes/any/any.proto",
"vendor/github.com/golang/protobuf/ptypes/duration/duration.proto",
"vendor/github.com/golang/protobuf/ptypes/empty/empty.proto",
"vendor/github.com/golang/protobuf/ptypes/struct/struct.proto",
"vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto",
"vendor/github.com/google/certificate-transparency/proto/ct.proto",
"vendor/github.com/moby/buildkit/session/filesync/filesync.proto",
"vendor/github.com/tonistiigi/fsutil/stat.proto",
"vendor/github.com/tonistiigi/fsutil/wire.proto",
"vendor/google.golang.org/grpc/grpclb/grpc_lb_v1/grpclb.proto",
"vendor/google.golang.org/grpc/health/grpc_health_v1/health.proto"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 210801,
"source_files_sampled": 1566,
"oversized_source_files": 8,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 8,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "thaJeztah",
"commits": 2200,
"avatar_url": "https://avatars.githubusercontent.com/u/1804568?v=4"
},
{
"type": "User",
"login": "vieux",
"commits": 1817,
"avatar_url": "https://avatars.githubusercontent.com/u/1032519?v=4"
},
{
"type": "User",
"login": "LK4D4",
"commits": 1369,
"avatar_url": "https://avatars.githubusercontent.com/u/101445?v=4"
},
{
"type": "User",
"login": "cpuguy83",
"commits": 1323,
"avatar_url": "https://avatars.githubusercontent.com/u/799078?v=4"
},
{
"type": "User",
"login": "jessfraz",
"commits": 1259,
"avatar_url": "https://avatars.githubusercontent.com/u/1445228?v=4"
},
{
"type": "User",
"login": "creack",
"commits": 1257,
"avatar_url": "https://avatars.githubusercontent.com/u/521701?v=4"
},
{
"type": "User",
"login": "calavera",
"commits": 979,
"avatar_url": "https://avatars.githubusercontent.com/u/1050?v=4"
},
{
"type": "User",
"login": "tiborvass",
"commits": 900,
"avatar_url": "https://avatars.githubusercontent.com/u/827131?v=4"
},
{
"type": "User",
"login": "tianon",
"commits": 799,
"avatar_url": "https://avatars.githubusercontent.com/u/161631?v=4"
},
{
"type": "User",
"login": "SvenDowideit",
"commits": 751,
"avatar_url": "https://avatars.githubusercontent.com/u/28492?v=4"
}
],
"contributors_sampled": 100,
"top_contributor_share": 0.101
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 87 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "internal error: internal error: invalid Dockerfile: ENV must have two arguments",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "23 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "64eabb7f695dc948a76b96ea4204f8a755e45985",
"ran_at": "2026-07-28T15:27:22Z",
"aggregate_score": 1.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/upendrasharma44/moby",
"host": "github.com",
"name": "moby",
"owner": "upendrasharma44"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 25,
"inputs": {
"security": 19,
"vitality": 20,
"community": 12,
"governance": 48,
"engineering": 38,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 29,
"overall_after_abandonment_multiplier": 25
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 3209,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 3209 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 3209
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"releases_count": 90,
"latest_release_tag": "v17.03.2-ce",
"releases_from_tags": true,
"days_since_latest_release": 3343,
"mean_days_between_releases": 8.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "90 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 90
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 3343 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 3343
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~8.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 8.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 3209,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 3209 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 3209,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 48,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"bus_factor": 8,
"contributors_sampled": 100,
"top_contributor_share": 0.101
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "8 contributor(s) cover half of all commits",
"points": 54,
"status": "met",
"details": [
{
"code": "bus_factor",
"params": {
"count": 8
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 10% of commits",
"points": 20.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 10
}
}
],
"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 87 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 35,
"inputs": {
"followers": 0,
"owner_type": "User",
"is_verified": null,
"owner_login": "upendrasharma44",
"public_repos": 6,
"account_age_days": 4731
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "0 followers of upendrasharma44",
"points": 0,
"status": "missed",
"details": [
{
"code": "owner_followers",
"params": {
"count": 0,
"login": "upendrasharma44"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "6 public repos, account ~12 yr old",
"points": 18.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 6
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 38,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://mobyproject.org/",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://mobyproject.org/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 19,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 19,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 1.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 87 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "internal error: internal error: invalid Dockerfile: ENV must have two arguments",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "23 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 17
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 60,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.77,
"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": "77 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 77,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"contrib/selinux-fedora-24/docker-engine-selinux/Makefile",
"contrib/selinux-oraclelinux-7/docker-engine-selinux/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, contrib/selinux-fedora-24/docker-engine-selinux/Makefile, contrib/selinux-oraclelinux-7/docker-engine-selinux/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, contrib/selinux-fedora-24/docker-engine-selinux/Makefile, contrib/selinux-oraclelinux-7/docker-engine-selinux/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"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": "internal error: internal error: invalid Dockerfile: ENV must have two arguments",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 210801,
"source_files_sampled": 1566,
"oversized_source_files": 8
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "8/1566 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1566,
"oversized": 8
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [],
"has_mcp_signal": false,
"api_schema_files": [
"api/swagger.yaml",
"api/types/plugins/logdriver/entry.proto",
"api/types/swarm/runtime/plugin.proto",
"builder/remotecontext/tarsum.proto",
"vendor/github.com/containerd/containerd/api/grpc/types/api.proto",
"vendor/github.com/coreos/etcd/raft/raftpb/raft.proto",
"vendor/github.com/coreos/etcd/snap/snappb/snap.proto",
"vendor/github.com/coreos/etcd/wal/walpb/record.proto",
"vendor/github.com/docker/libnetwork/agent.proto",
"vendor/github.com/docker/libnetwork/drivers/overlay/overlay.proto",
"vendor/github.com/docker/libnetwork/drivers/solaris/overlay/overlay.proto",
"vendor/github.com/docker/libnetwork/drivers/windows/overlay/overlay.proto",
"vendor/github.com/docker/libnetwork/networkdb/networkdb.proto",
"vendor/github.com/docker/swarmkit/api/ca.proto",
"vendor/github.com/docker/swarmkit/api/control.proto",
"vendor/github.com/docker/swarmkit/api/dispatcher.proto",
"vendor/github.com/docker/swarmkit/api/health.proto",
"vendor/github.com/docker/swarmkit/api/logbroker.proto",
"vendor/github.com/docker/swarmkit/api/objects.proto",
"vendor/github.com/docker/swarmkit/api/raft.proto",
"vendor/github.com/docker/swarmkit/api/resource.proto",
"vendor/github.com/docker/swarmkit/api/snapshot.proto",
"vendor/github.com/docker/swarmkit/api/specs.proto",
"vendor/github.com/docker/swarmkit/api/types.proto",
"vendor/github.com/docker/swarmkit/api/watch.proto",
"vendor/github.com/docker/swarmkit/protobuf/plugin/plugin.proto",
"vendor/github.com/gogo/protobuf/gogoproto/gogo.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/compiler/plugin.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/duration.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/empty.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/struct.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto",
"vendor/github.com/gogo/protobuf/protobuf/google/protobuf/wrappers.proto",
"vendor/github.com/golang/protobuf/ptypes/any/any.proto",
"vendor/github.com/golang/protobuf/ptypes/duration/duration.proto",
"vendor/github.com/golang/protobuf/ptypes/empty/empty.proto",
"vendor/github.com/golang/protobuf/ptypes/struct/struct.proto",
"vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto",
"vendor/github.com/google/certificate-transparency/proto/ct.proto",
"vendor/github.com/moby/buildkit/session/filesync/filesync.proto",
"vendor/github.com/tonistiigi/fsutil/stat.proto",
"vendor/github.com/tonistiigi/fsutil/wire.proto",
"vendor/google.golang.org/grpc/grpclb/grpc_lb_v1/grpclb.proto",
"vendor/google.golang.org/grpc/health/grpc_health_v1/health.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "api/swagger.yaml, api/types/plugins/logdriver/entry.proto, api/types/swarm/runtime/plugin.proto, builder/remotecontext/tarsum.proto, vendor/github.com/containerd/containerd/api/grpc/types/api.proto, vendor/github.com/coreos/etcd/raft/raftpb/raft.proto, vendor/github.com/coreos/etcd/snap/snappb/snap.proto, vendor/github.com/coreos/etcd/wal/walpb/record.proto, vendor/github.com/docker/libnetwork/agent.proto, vendor/github.com/docker/libnetwork/drivers/overlay/overlay.proto, vendor/github.com/docker/libnetwork/drivers/solaris/overlay/overlay.proto, vendor/github.com/docker/libnetwork/drivers/windows/overlay/overlay.proto, vendor/github.com/docker/libnetwork/networkdb/networkdb.proto, vendor/github.com/docker/swarmkit/api/ca.proto, vendor/github.com/docker/swarmkit/api/control.proto, vendor/github.com/docker/swarmkit/api/dispatcher.proto, vendor/github.com/docker/swarmkit/api/health.proto, vendor/github.com/docker/swarmkit/api/logbroker.proto, vendor/github.com/docker/swarmkit/api/objects.proto, vendor/github.com/docker/swarmkit/api/raft.proto, vendor/github.com/docker/swarmkit/api/resource.proto, vendor/github.com/docker/swarmkit/api/snapshot.proto, vendor/github.com/docker/swarmkit/api/specs.proto, vendor/github.com/docker/swarmkit/api/types.proto, vendor/github.com/docker/swarmkit/api/watch.proto, vendor/github.com/docker/swarmkit/protobuf/plugin/plugin.proto, vendor/github.com/gogo/protobuf/gogoproto/gogo.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/compiler/plugin.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/duration.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/empty.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/struct.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/wrappers.proto, vendor/github.com/golang/protobuf/ptypes/any/any.proto, vendor/github.com/golang/protobuf/ptypes/duration/duration.proto, vendor/github.com/golang/protobuf/ptypes/empty/empty.proto, vendor/github.com/golang/protobuf/ptypes/struct/struct.proto, vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto, vendor/github.com/google/certificate-transparency/proto/ct.proto, vendor/github.com/moby/buildkit/session/filesync/filesync.proto, vendor/github.com/tonistiigi/fsutil/stat.proto, vendor/github.com/tonistiigi/fsutil/wire.proto, vendor/google.golang.org/grpc/grpclb/grpc_lb_v1/grpclb.proto, vendor/google.golang.org/grpc/health/grpc_health_v1/health.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "api/swagger.yaml, api/types/plugins/logdriver/entry.proto, api/types/swarm/runtime/plugin.proto, builder/remotecontext/tarsum.proto, vendor/github.com/containerd/containerd/api/grpc/types/api.proto, vendor/github.com/coreos/etcd/raft/raftpb/raft.proto, vendor/github.com/coreos/etcd/snap/snappb/snap.proto, vendor/github.com/coreos/etcd/wal/walpb/record.proto, vendor/github.com/docker/libnetwork/agent.proto, vendor/github.com/docker/libnetwork/drivers/overlay/overlay.proto, vendor/github.com/docker/libnetwork/drivers/solaris/overlay/overlay.proto, vendor/github.com/docker/libnetwork/drivers/windows/overlay/overlay.proto, vendor/github.com/docker/libnetwork/networkdb/networkdb.proto, vendor/github.com/docker/swarmkit/api/ca.proto, vendor/github.com/docker/swarmkit/api/control.proto, vendor/github.com/docker/swarmkit/api/dispatcher.proto, vendor/github.com/docker/swarmkit/api/health.proto, vendor/github.com/docker/swarmkit/api/logbroker.proto, vendor/github.com/docker/swarmkit/api/objects.proto, vendor/github.com/docker/swarmkit/api/raft.proto, vendor/github.com/docker/swarmkit/api/resource.proto, vendor/github.com/docker/swarmkit/api/snapshot.proto, vendor/github.com/docker/swarmkit/api/specs.proto, vendor/github.com/docker/swarmkit/api/types.proto, vendor/github.com/docker/swarmkit/api/watch.proto, vendor/github.com/docker/swarmkit/protobuf/plugin/plugin.proto, vendor/github.com/gogo/protobuf/gogoproto/gogo.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/compiler/plugin.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/duration.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/empty.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/struct.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto, vendor/github.com/gogo/protobuf/protobuf/google/protobuf/wrappers.proto, vendor/github.com/golang/protobuf/ptypes/any/any.proto, vendor/github.com/golang/protobuf/ptypes/duration/duration.proto, vendor/github.com/golang/protobuf/ptypes/empty/empty.proto, vendor/github.com/golang/protobuf/ptypes/struct/struct.proto, vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto, vendor/github.com/google/certificate-transparency/proto/ct.proto, vendor/github.com/moby/buildkit/session/filesync/filesync.proto, vendor/github.com/tonistiigi/fsutil/stat.proto, vendor/github.com/tonistiigi/fsutil/wire.proto, vendor/google.golang.org/grpc/grpclb/grpc_lb_v1/grpclb.proto, vendor/google.golang.org/grpc/health/grpc_health_v1/health.proto"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Community profile unavailable",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-28T15:27:44.276929Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/u/upendrasharma44/moby.svg",
"full_name": "upendrasharma44/moby",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}