原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"universe",
"cosmos",
"packaging",
"scala",
"dcos",
"dcos-orchestration-guild"
],
"is_fork": false,
"size_kb": 2546,
"has_wiki": false,
"homepage": null,
"languages": {
"HTML": 233,
"Scala": 755715,
"Shell": 1997
},
"pushed_at": "2020-11-10T02:27:45Z",
"created_at": "2015-12-07T23:23:49Z",
"owner_type": "Organization",
"updated_at": "2026-04-17T03:20:23Z",
"description": "Provides an API for the orderly, harmonious, and complete management of DC/OS service packages",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Scala",
"significant_languages": [
"Scala"
]
},
"owner": {
"blog": "https://dcos.io/",
"name": "DC/OS",
"type": "Organization",
"login": "dcos",
"company": null,
"location": "world-wide",
"followers": 63,
"avatar_url": "https://avatars.githubusercontent.com/u/17648048?v=4",
"created_at": "2016-03-04T15:44:33Z",
"is_verified": null,
"public_repos": 47,
"account_age_days": 3795
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.6.3",
"kind": "patch",
"published_at": "2020-09-16T06:28:06Z"
},
{
"tag": "v0.6.2",
"kind": "patch",
"published_at": "2019-09-28T00:28:18Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2018-09-24T16:33:54Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2018-08-22T18:52:11Z"
},
{
"tag": "v0.4.4",
"kind": "patch",
"published_at": "2018-06-06T19:25:33Z"
},
{
"tag": "v0.4.3",
"kind": "patch",
"published_at": "2018-06-06T19:29:00Z"
},
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2018-05-29T15:22:41Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2018-03-01T00:08:11Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2018-02-26T19:54:39Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2018-01-24T02:06:04Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2018-01-18T21:24:42Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2017-09-20T19:46:08Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2017-08-15T23:17:52Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2017-07-20T22:30:28Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2017-05-24T19:06:25Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2017-05-16T15:57:16Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2017-04-13T23:58:46Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2017-03-03T03:17:00Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2016-08-22T17:56:32Z"
},
{
"tag": "v0.1.5.1",
"kind": "other",
"published_at": "2016-04-14T01:05:07Z"
},
{
"tag": "v0.1.5",
"kind": "patch",
"published_at": "2016-04-13T03:16:16Z"
},
{
"tag": "v0.1.4",
"kind": "patch",
"published_at": "2016-04-08T23:42:59Z"
},
{
"tag": "v0.1.3",
"kind": "patch",
"published_at": "2016-03-21T23:10:32Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2016-03-01T02:26:04Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2016-02-23T23:32:32Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2016-02-23T19:24:54Z"
}
],
"recent_commits": [
{
"oid": "86487c567990370af7bd1df8bd812d818b4ef2be",
"body": null,
"is_bot": false,
"headline": "Bump to 0.6.3 (#796)",
"author_name": "Kaiwalya Joshi",
"author_login": "kaiwalyajoshi",
"committed_at": "2020-09-15T05:46:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "218110f927e53fd47a07cbe714aebe7c4f1326b5",
"body": null,
"is_bot": false,
"headline": "Update --acl bucket-owner-full-control (#795)",
"author_name": "Senthil Kumaran",
"author_login": null,
"committed_at": "2020-09-03T00:01:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48beb7a4495869d027180af140107793b4161237",
"body": "Co-authored-by: Kaiwalya Joshi <kjoshi@mesosphere.com>",
"is_bot": false,
"headline": "Bump master to next snapshot (#785)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2020-08-22T04:02:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e49fb1ba717260bd9d9192d5798784d0b54661e0",
"body": "* Bump JSON Schema version and lower cache size.\r\n\r\nSummary:\r\nThis will lower the memory usage by ignoring the JSON schema cache.\r\nSince we are not using any URIs to load the JSON schema it is cached\r\neach time a new.\r\n\r\nJIRA issues: D2IQ-68617\r\n\r\n* fixup! disable cache completely.\r\n\r\n* Update cosmos-common/src/main/scala/com/mesosphere/cosmos/render/PackageDefinitionRenderer.scala\r\n\r\n* fixup! remove trailing whitespace.\r\n\r\nCo-authored-by: Kaiwalya Joshi <kjoshi@mesosphere.com>",
"is_bot": false,
"headline": "Bump JSON Schema version and lower cache size. (#789)",
"author_name": "Karsten Jeschkies",
"author_login": "jeschkies",
"committed_at": "2020-08-22T01:42:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfd3e713dedbb704053c7507439da4783d55ef9d",
"body": "* fix CI\r\nyes, this seems to be it. somehow `export JAVA_HOME=${JAVA_HOME/};` now\r\nseems to trip up our container where it formerly did not. :shrug:\r\n\r\nalso the app would not start anymore due to some changed behaviour in\r\nmarathon:\r\nhttps://github.com/mesosphere/marathon/blob/master/changelog.md#ch\n[…]\nFix mismatched supported content to include application/zip media types.\r\n\r\n* Fix NPE on hostAndPort in PackageSearchSpec.\r\n\r\n* More CI fixes.\r\n\r\nCo-authored-by: Kaiwalya Joshi <kjoshi@mesosphere.com>",
"is_bot": false,
"headline": "fix CI (#794)",
"author_name": "Pierre Beitz",
"author_login": "pierrebeitz",
"committed_at": "2020-08-21T23:46:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "204bd15aff254fe017563c7adf5ac5eb6d3ea15e",
"body": null,
"is_bot": false,
"headline": "Adding the asJson template to mustache (#786)",
"author_name": "Ioannis Charalampidis",
"author_login": "wavesoft",
"committed_at": "2020-02-03T22:17:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f7c25404c05ca0567fb4ccbb26f38d3df06a421",
"body": "* Add new fields for v3, v4 and v5 packages\r\n\r\n* Revert unintentional dependency upgrades\r\n\r\n* Rename knownIssues to hasKnownIssues",
"is_bot": false,
"headline": "Add new fields for knownIssues and lastUpdated date (#783)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-09-25T22:19:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3109d65d2e4abb66aad9b30ca9c5cb6e90469e63",
"body": null,
"is_bot": false,
"headline": "Bump to scala 2.12.9 along with other libraries (#782)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-09-05T17:06:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7375e8af638a8ed5ccf665f0374edbe68c255fbd",
"body": null,
"is_bot": false,
"headline": "[DCOS-57014] Change the regex for dc/os version parser to accept… (#781)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-08-06T18:33:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bba36ffc8dbce148478c6d17ccad25b6a17af61f",
"body": null,
"is_bot": false,
"headline": "Remove the stale application/zip accept header in universe client (#780)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-06-20T13:22:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9afd051e46d8e0e5162e31d9bdbf88c22c80f621",
"body": "* Ignore exceptions when closing stream\r\n\r\n* Return unit\r\n\r\n* Change status code for EndpointUriConnection to 4xx\r\n\r\n\r\nCo-authored-by: Tarun Gupta Akirala <tarugupta.92@gmail.com>",
"is_bot": false,
"headline": "Ignore exceptions when closing stream (#779)",
"author_name": "Alena Varkockova",
"author_login": "alenkacz",
"committed_at": "2019-05-28T17:14:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c31cd320851b45a8042a2a3de585833325d3d18",
"body": "Jira [DCOS-44111](https://jira.mesosphere.com/browse/DCOS-44111)",
"is_bot": false,
"headline": "Handle uninstall gracefully for packages with no custom managers (#778)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-04-15T21:37:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04b70bf9d25fdc20e40223ba468d8cb51bd0996e",
"body": "* Remove zip universe support\r\n\r\n* Remove unused variables/classes\r\n\r\n* Fix integration tests\r\n\r\n* Fix linter errors\r\n\r\n* Improve logging for the case where Authorization token expires during uninstall retry\r\n\r\n* Handle crash looping uninstall when auth token expires\r\n\r\n* Cleanup integration tests to reuse test data",
"is_bot": false,
"headline": "Remove zip universe support (#773)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-04-08T17:25:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c6067ae2685c8f322c8b34661daad63c6d0a976",
"body": "\r\n\r\nCo-authored-by: Tarun Gupta Akirala <takirala@users.noreply.github.com>",
"is_bot": false,
"headline": "Do not reimplement json merge (#776)",
"author_name": "Alena Varkockova",
"author_login": "alenkacz",
"committed_at": "2019-04-02T22:05:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a12701c9c6b435433fd418a29f126115a77747e",
"body": "Oh wow, this was truly a ride. First I thought there is a bug in cosmos but then after an hour I found this in marathon API docs (because I could not drop that constraint even from UI).\r\n\r\n```\r\nWithout specifying this parameter, this method has a patch like semantic:\r\nAll values that are not defined\n[…]\n change the default behaviour in the next Marathon version to support PATCH and PUT as HTTP methods.\r\n```\r\n\r\nJIRA: DCOS-49941\r\n\r\nCo-authored-by: Tarun Gupta Akirala <takirala@users.noreply.github.com>",
"is_bot": false,
"headline": "Use HTTP PUT as if it was PUT (#775)",
"author_name": "Alena Varkockova",
"author_login": "alenkacz",
"committed_at": "2019-04-02T21:08:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1543f678dc0503124ae37e0a5f79addfc7ade4e3",
"body": "* Add retries for 5xx exceptions\r\n\r\n* Removed unused imports",
"is_bot": false,
"headline": "[DCOS-49256] Add retries for client exceptions (#772)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-03-14T18:46:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bebe986e596d56906237197d3446011aba3f18f",
"body": "Partially revert the change made in https://github.com/dcos/cosmos/pull/764\r\nRef https://github.com/mesosphere/marathon/blob/43cee2540108b67f4cf63946271c90e09bea563e/docs/docs/rest-api/public/api/v2/types/environmentVariable.raml",
"is_bot": false,
"headline": "Read marathon env as Map[String, Json] (#770)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-02-04T18:58:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16aa2a8fc62a7f06d88ffdf910bb6642b4f4ca91",
"body": "* Verify resource url with and without url decoding",
"is_bot": false,
"headline": "Verify resource url with and without url decoding (#769)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-02-04T15:18:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27ca075aaa37dd9fbe1f2751666fa7c18b5ad691",
"body": "…er on `/resource` endpoing (#767)\n\nBased on this [comment on DCOS-45428](https://jira.mesosphere.com/browse/DCOS-45428?focusedCommentId=209927&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-209927) we should use a NoOp Decoder while parsing the `url` parameter on `/\n[…]\ndds changes to remove the validation on max content length. This is no longer needed because cosmos recently started streaming the data without buffering (due to causing AR timeouts on slow networks).",
"is_bot": false,
"headline": "[DCOS-45428] Cosmos should not perform URL Decoding for `url` paramet…",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-02-01T16:54:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0d9757c524ad5fac31c0aa28dfe9ebc811176479",
"body": "* Change scalauri to lemonlabs\r\n\r\n* Changes in cosmos-common submodule\r\n\r\n* Changes in cosmos-server submodule\r\n\r\n* Changes in cosmos-test-common submodule\r\n\r\n* Changes in cosmos-integration-tests submodule\r\n\r\n* Use .toStringRaw wherever relevant",
"is_bot": false,
"headline": "[TOOLS] Change scalauri to lemonlabs (#766)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-01-28T21:25:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4744cf1147dd9b87070a6466ae7b40a1ca397fc",
"body": "* Delete integration test combination suites\r\n\r\n* Move handler spec classes to handler package\r\n\r\n* Update readme with teamcity CI links\r\n\r\n* Add definedTests in build.sbt file for discovery\r\n\r\n* Add health check to custom manager marathon app\r\n\r\n* Relocate RequestErrorsSpec\r\n\r\n* Use healthcheck for marathon app 'cosmos-package'\r\n\r\n* Add sleep before retry in HttpClient",
"is_bot": false,
"headline": "[DCOS_OSS-1603] Fix broken testOnly command (#691)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-01-22T23:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33edbe3a1b55e0aa47b2feaabf97e5ff5832cc7c",
"body": "…env var (#764)\n\n- More verbose logging to be able to say at which step of uninstall you are or the process failed\r\n- SDK_UNINSTALL env was not being looked at properly\r\n- reduced number of marathon requests (we pulled app two times for unknown reason)\r\n- refactored the overall flow to a pipeline of steps\r\n\r\nJIRA issues: DCOS_OSS-4662",
"is_bot": false,
"headline": "Add logging to the uninstall function, fix looking for SDK_UNINSTALL …",
"author_name": "Alena Varkockova",
"author_login": "alenkacz",
"committed_at": "2019-01-21T08:52:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e36dc4622d71e24b388d5092c63fd7d36fc896d",
"body": "…#762)",
"is_bot": false,
"headline": "Increase visibility of MustachFactory to use it in universe-checker (…",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2019-01-10T22:14:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c80c1325a2590b165c3a8857109426e854f51a6",
"body": "Use BigInt instead of int to stop auto-floating point conversion.",
"is_bot": false,
"headline": "Use BigInt as number data type (#761)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-12-06T03:53:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dd2b541f5694a65b1943ceb79fd22bfdd2ee1a7",
"body": "Address [DCOS-44443](https://jira.mesosphere.com/browse/DCOS-44443)\r\n\r\nWe have deprecated the DCOS_PACKAGE_METADATA label from 1.11 onwards. DC/OS Frontend was the only component that was using this label. They switched to use `/service/describe` instead of this label (And that was needed for `package-registry` to work anyway). Since this label is deprecated, we can remove the code to encode/decode this label.",
"is_bot": false,
"headline": "[DCOS-44443] Remove the deprecated DCOS_PACKAGE_METADATA label (#760)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-11-07T21:03:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22d62d38aa7c7e3e3d7d744e3e6a66be2ec6973f",
"body": "Cosmos should explicitly specify charset encoding instead of defaulting to system property `file.encoding` provides. This is `US-ASCII` in centos, `UTF-8` in macOS etc.. To have a predictable/consistent behavior, we should explicitly specify the charset. \r\n\r\nhttps://github.com/mesosphere/universe/pull/2022 ensures older versions of cosmos continue to work without any changes.",
"is_bot": false,
"headline": "Add charset to Default UniverseClient (#728)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-10-24T03:35:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36ac6f02ae5ffe0ce000efe4955a2ed44d459c7b",
"body": null,
"is_bot": false,
"headline": "cosmos-common: fix typo in the error message (#759)",
"author_name": "Hector Fernandez",
"author_login": null,
"committed_at": "2018-10-09T17:54:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72a5a07d5bd45643aaef936786650f5cae47a581",
"body": null,
"is_bot": false,
"headline": "bump to 0.6.2 snapshot series (#758)",
"author_name": "Karan",
"author_login": "kvish",
"committed_at": "2018-09-24T17:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01d408b0d0dffa49400ea8ca923a90da2752d85e",
"body": "…k (#755)\n\n* fix uninstall issue\r\n\r\n* refactor uninstall\r\n\r\n* cleanup\r\n\r\n* Cleanup uninstall handler logic (#756)\r\n\r\n* Cleanup uninstall handler logic\r\n\r\n* Add CustomHandler trait\r\n\r\n* Add a generic helper to CustomEndpointhandler trait\r\n\r\n* Cleanup Uninstallhandler\r\n\r\n* Cleanup uninstall handler (#757)\r\n\r\n* Fix cyclomatic complexity in CustomPackageManagerRouter\r\n\r\n* Fix formatting",
"is_bot": false,
"headline": "[DCOS-42020] Check for package manager before doing any uninstall wor…",
"author_name": "Karan",
"author_login": "kvish",
"committed_at": "2018-09-23T22:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d65ba185e3278fa0e988891d6897c418c2ca0256",
"body": "* improve error handling and messages\r\n\r\n* fix new line for scalastyle\r\n\r\n* cleaner error message",
"is_bot": false,
"headline": "Improve custom package manager error messages (#754)",
"author_name": "Karan",
"author_login": "kvish",
"committed_at": "2018-09-18T21:52:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "150eb36a78eb4eb859d4d9f9913a0fae5f8980ab",
"body": null,
"is_bot": false,
"headline": "Update Readme to link to docs tooling (#753)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-09-17T19:00:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44225ce4d84951d54b1d554b87f48db954ad2598",
"body": "* pass origin information to custom manager\r\n\r\n* apply headers only for describe\r\n\r\n* remove extra lines\r\n\r\n* resolving comments\r\n\r\n* add origin headers on install/describe\r\n\r\n* pass origin headers on all custom manager calls\r\n\r\n* dont set port header if empty\r\n\r\n* remove spaces\r\n\r\n* style fix",
"is_bot": false,
"headline": "pass origin information to custom manager (#752)",
"author_name": "Karan",
"author_login": "kvish",
"committed_at": "2018-09-04T21:38:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb14dbaa1cd1c41d0406fd168ae3a12aabe43a64",
"body": "* allow app id to be present with other fields\r\n\r\n* use packageName if appId is empty\r\n\r\n* fix uninstall handler\r\n\r\n* fix uninstall case\r\n\r\n* fix build error\r\n\r\n* fixing package uninstall\r\n\r\n* fixing uninstall case\r\n\r\n* decorate outbound requests for custom managers\r\n\r\n* fix trailing commas\r\n\r\n* fix\n[…]\n\n\r\n* fixing null manager case\r\n\r\n* cyclomatic complexity\r\n\r\n* fix appId pass through\r\n\r\n* moving scalastyle check\r\n\r\n* dont need package name for install, it is always provided\r\n\r\n* fix trailing comma",
"is_bot": false,
"headline": "[DCOS-41118] pass on all information derived from appId (#749)",
"author_name": "Karan",
"author_login": "kvish",
"committed_at": "2018-08-31T21:41:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "32536c18717c75a853146699b33af02a5f7130df",
"body": null,
"is_bot": false,
"headline": "Invalidate repos synchronously on every repo add/remove call (#751)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-08-31T19:45:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "451f7ccd255f67456c35b352c83467db0c2e4838",
"body": "…guments (#747)\n\n* Update CustomPackageManagerRouter.scala\r\n\r\n* pass through all arguments to custom manager\r\n\r\n* fix type mismatch",
"is_bot": false,
"headline": "fix silent null ref in custom package manager and pass through all ar…",
"author_name": "Karan",
"author_login": "kvish",
"committed_at": "2018-08-28T20:49:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cc11107fcfb2268c6065ffc21e1c9db36ca9860",
"body": "* add v5 hello world package\r\n\r\n* successfully package describe a v5 package\r\n\r\n* updating to downloads.mesosphere.io and updating cosmos image\r\n\r\n* updating jar name\r\n\r\n* adding passing service update test\r\n\r\n* organizing imports\r\n\r\n* organizing imports\r\n\r\n* adding custom package with manager to version control\r\n\r\n* update min version to 1.12\r\n\r\n* new line\r\n\r\n* Adding updated tests\r\n\r\n* fixing unused import",
"is_bot": false,
"headline": "adding v5 package tests (#746)",
"author_name": "Karan",
"author_login": "kvish",
"committed_at": "2018-08-28T01:14:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d815c961ee2add84db3bccd154afd520571e081",
"body": null,
"is_bot": false,
"headline": "Add v5 header to cosmos universe client (#745)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-08-25T01:08:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "051619a1ce8cbcbf185ef369edc7c93b3ae9f37a",
"body": "…d (#739)\n\n* adding package install function\r\n\r\n* adding working proxy with managerId\r\n\r\n* working package install\r\n\r\n* implementing package manager for uninstall, update, describe\r\n\r\n* refactor custom package manager utils (#736)\r\n\r\n* Kvish custom managers 3 (#737)\r\n\r\n* refactor and code cleanup\r\n\r\n[…]\nde formatting errors (#742)\r\n\r\n* Move the cosmos-package definition to a resource file\r\n\r\n* final tests passing\r\n\r\n* fixes\r\n\r\n* dont remove v5 repo\r\n\r\n* More syntax formatting\r\n\r\n* reenable tests oops",
"is_bot": false,
"headline": "[DCOS-39579] Forward requests to custom package managers when require…",
"author_name": "Karan",
"author_login": "kvish",
"committed_at": "2018-08-22T22:17:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2ebeaf3af34a26da89ca1c0abfe67c3c7572117e",
"body": null,
"is_bot": false,
"headline": "Bump master snapshot version after v0.6.0 release (#744)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-08-22T18:21:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4205ec970c0da0726c68d6c66b67207cf449d41a",
"body": "Address [DCOS-40633](https://jira.mesosphere.com/browse/DCOS-40633)\r\n\r\n**Problem** :\r\nWhen multiple requests (e.g.: Package describe requests) try to use `PackageCollection`, cosmos is translating those multiple requests in to multiple non-synchronized calls to ZK to `createOrSet` and this is proble\n[…]\neds and all the rest of the calls throw an error.\r\n\r\n**Solution** :\r\nMove the ZK read logic to be inside the caffeine future `LoadingCache` which auto manages multiple requests that result in futures.",
"is_bot": false,
"headline": "Fix a race condition while trying to create zk nodes (#741)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-08-22T17:38:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2b45980100866ac2e341374724ae8d1744c5b364",
"body": "…ce (#740)\n\nAddress [DCOS-40409](https://jira.mesosphere.com/browse/DCOS-40409) as described [here](https://jira.mesosphere.com/browse/DCOS-40409?focusedCommentId=169260&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-169260).",
"is_bot": false,
"headline": "Better caching logic for universe repos and fetch dcosVersion only on…",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-08-15T18:05:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4b7260c1f40094e6bd7182c80d5e242d4a75c86",
"body": "Address [DCOS_OSS-3690](https://jira.mesosphere.com/browse/DCOS_OSS-3690)",
"is_bot": false,
"headline": "Improve logging formatting and upgrade scala version (#734)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-08-08T07:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8b383785a50b6db2718fcfa8babc56842b5363d",
"body": null,
"is_bot": false,
"headline": "Change ResourceProxyHandler to stream data instead of buffering (#735)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-08-03T17:58:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc5e79e48fa666d8fbb06b378bdcc0bee3bfdd75",
"body": "* Improved logging\r\n\r\n* Print stack traces on exceptions\r\n\r\n* Add unit tests\r\n\r\n* Working unit tests with old jsonToJava\r\n\r\n* Cleaned up PackageDefRender\r\n\r\n* Code cleanup",
"is_bot": false,
"headline": "Improve Options rendering for mustache templating engine (#733)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-08-02T18:16:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "472c1ac5467a68477b89d1f147c34eca3b0b8143",
"body": "Cosmos has to interact with marathon's /v2/apps endpoint. This can grow quite large in a busy cluster.",
"is_bot": false,
"headline": "Increase the maxClientResponseSize (#729)",
"author_name": "Ben Wood",
"author_login": "benclarkwood",
"committed_at": "2018-05-09T01:23:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "791745825358a133e0a16ba332a76f0584bc7733",
"body": null,
"is_bot": false,
"headline": "Update all of the version the latest versions (#727)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2018-03-22T21:13:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89f3b5db13221604e9d644ea457ac5171b3c4261",
"body": null,
"is_bot": false,
"headline": "Fix typo in toString() of digest (#726)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-03-20T22:24:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f887b132d2c34618164fc2298255ca9fee18fa1b",
"body": null,
"is_bot": false,
"headline": "Make Digest comparable (#725)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2018-03-19T20:20:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5dca92c0200430c1f0ccc2d7210be9ac66b44bb",
"body": null,
"is_bot": false,
"headline": "Decode for StorageEnvelope should use Result (#724)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2018-03-12T18:48:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc7bc777ec86882ec63ff194a5fe7796d9f0d078",
"body": "…ents from json schema (#723)\n\n* Change default extraction from config schema",
"is_bot": false,
"headline": "Fix bug where comsos initializes empty objects for optional json elem…",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-03-10T00:10:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cf11c8ab4b21ecec741adac072af0a78b5afbfc",
"body": null,
"is_bot": false,
"headline": "Remove cp commands on nonexistent files (#720)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-02-23T22:37:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e19be2627c2d94f3cb3af14c1a08561ecff7f02a",
"body": "…stall (#719)",
"is_bot": false,
"headline": "Handle the case when the env var is null in marathon json during unin…",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-02-23T22:05:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab0ed3f1df6e89c0ab4d9d34af0fd6b223bf40c7",
"body": null,
"is_bot": false,
"headline": "Add encoder to CompoundMediaType (#718)",
"author_name": "Jesus E. Larios Murillo",
"author_login": null,
"committed_at": "2018-02-14T21:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57aa0a3a0c4fab4861cbaa613a06b7be2bb339f4",
"body": null,
"is_bot": false,
"headline": "Decode should return a Result (#717)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2018-02-09T17:47:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "920d65248f115d48b571be13cfa0dcddccd9c0ae",
"body": null,
"is_bot": false,
"headline": "Update README.md (#715)",
"author_name": "Jesus E. Larios Murillo",
"author_login": null,
"committed_at": "2018-02-07T18:00:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af289b9cdfdd10b1e1e5f86874da103c5059253a",
"body": null,
"is_bot": false,
"headline": "Remove raml generation (#716)",
"author_name": "Jesus E. Larios Murillo",
"author_login": null,
"committed_at": "2018-02-07T00:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29740dbd846cb4db15cc31a388d4f79b573abf57",
"body": "… like universe (#713)\n\n* extract postUninstall notes and add them to uninstall ops and details case classes\r\n* Refactor reusable code to package object\r\n* Call appropriate methods in update and uninstall handlers",
"is_bot": false,
"headline": "Fetch postuninstallnotes from marathon labels instead of a repository…",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-02-01T20:50:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89876e52f08e75c259c50f51460a5edc92c4a1c2",
"body": null,
"is_bot": false,
"headline": "Always force update the marathon app (#712)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-01-23T22:18:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b60148a8cef882ebe3ba7b4337c4f5428613588",
"body": null,
"is_bot": false,
"headline": "Bump to next SNAPSHOT version (#711)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2018-01-18T20:59:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53dd5128ae258f66cdd4e0ce34ae1d2000b306ba",
"body": null,
"is_bot": false,
"headline": "Add update documentation (#708)",
"author_name": "Jesus E. Larios Murillo",
"author_login": null,
"committed_at": "2018-01-04T18:08:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be52a251bceb31175ae4887ca8e714e66a012a90",
"body": "…709)\n\n* Add an advanced rewrite method for resources in Package Def.",
"is_bot": false,
"headline": "Add an advanced rewrite method for resources in Package Definition (#…",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2018-01-02T22:01:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a78050e0f699a187b6ae36110f29b869fd4eb96e",
"body": "* Clean up cosmos error\r\n* Remove status from cosmos exception",
"is_bot": false,
"headline": "Clean up cosmos error (#706)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-12-11T23:53:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37eec37e6caa19502c3d21883de71bef849a7740",
"body": null,
"is_bot": false,
"headline": "Migrate service describe and config update to cosmos (#707)",
"author_name": "Jesus E. Larios Murillo",
"author_login": null,
"committed_at": "2017-12-11T19:14:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2120b4ca11703fe4f0dc238f82bba65d8a221804",
"body": "* Update documentation to reflect the newly added resource endpoint",
"is_bot": false,
"headline": "Update documentaion for new endpoints (1.11) (#704)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-12-08T19:12:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce35c6831dd6c0a90b74ea6f279651b3d32a4ddc",
"body": null,
"is_bot": false,
"headline": "Move Result and change ZK URL parsing (#705)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-12-08T01:53:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36c48257aca3e6b249a7722e5d1ce05fac2b6d2b",
"body": "* Add helper method for better error handling\r\n\r\n* Code cleanup\r\n\r\n* Add errorResponse method to CosmosError\r\n\r\n* Remove rpc dependency from CosmosError\r\n\r\n* Add ResultOps\r\n\r\n* Import cleanup\r\n\r\n* Code cleanup\r\n\r\n* Make zk uri parse return either\r\n\r\n* Fix linking errors, and null pointer\r\n\r\n* Use getOrThrow\r\n\r\n* Avoid wild cards",
"is_bot": false,
"headline": "Add helper method for better error handling (#703)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-12-05T02:33:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1167d70866bed0144f90354fd426409372821ca",
"body": "with DC/OS 1.11 we are introducing new logging API. Also known as dcos-log v2.\r\nA new capability is required to handle the logs properly from dcos-cli.",
"is_bot": false,
"headline": "add dcos-log v2 capability (#702)",
"author_name": "Maksym Naboka",
"author_login": "initcore0",
"committed_at": "2017-11-28T23:30:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13a8feff6536fe0938f99204f3d86fc0ffb40821",
"body": null,
"is_bot": false,
"headline": "Move roundtrip (#701)",
"author_name": "Jesus E. Larios Murillo",
"author_login": null,
"committed_at": "2017-11-20T23:06:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "feb71521d117ecebf1fb1dda54310ee62e526eb6",
"body": null,
"is_bot": false,
"headline": "Move zk client to common (#700)",
"author_name": "Jesus E. Larios Murillo",
"author_login": null,
"committed_at": "2017-11-20T21:58:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1942346a301c292c4401e5258e41ec0b0fabc9e",
"body": "* Add content disposition header to make sure the proxied filename is consistent\r\n\r\n* Change the getFileNameUrl method to return an option of string instead of string\r\n\r\n* Code formatting",
"is_bot": false,
"headline": "Add content disposition header in resource proxy endpoint (#699)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-11-06T19:08:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8484127aab44b0b4cf620d198828a6239f82003",
"body": null,
"is_bot": false,
"headline": "Change the test URLs (#698)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-10-26T00:10:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b49079127ae4ac4dd43231de3009a87115483891",
"body": "* Remove sealed trait in HttpClient and remove Either to throw/handle the error\r\n* Fix the user agent regression caused by previous commit\r\n* Fix status code test faiures",
"is_bot": false,
"headline": "HttpClient error class code cleanup (#696)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-10-25T17:47:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6096b656ef18f1704334fcd57b2cb24242935f9",
"body": null,
"is_bot": false,
"headline": "Refactor package coordinate (#697)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-10-24T16:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6598235ffe29922aaa5a0ad862855f3aa5b4301b",
"body": null,
"is_bot": false,
"headline": "Refactor for MediaType and Package Definition URL rewriting (#694)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-10-10T20:43:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f5c780e233f673fa6b2ec601a446fafba686453",
"body": "* Rewrite URLs when they are sent to external clients (describe, search)\r\n* Endpoint with path parameter that gives pointer to actual URLs\r\n* Request/response body size limits\r\n* To prevent proxying of potentially sensitive data, we should restrict the set of proxy-able URLs to those that are present in at least one package.",
"is_bot": false,
"headline": "Package resource proxying endpoint (#676)",
"author_name": "Charles Ruhland",
"author_login": "cruhland",
"committed_at": "2017-09-28T00:57:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e695edbfe64b2c4f0581b3b20030ebd2f72378d1",
"body": null,
"is_bot": false,
"headline": "Use base32 for package coordinate (#693)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-09-27T22:11:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b59e7303e78db8ff247d678c5daecfd41cacb9ba",
"body": null,
"is_bot": false,
"headline": "Move common injection to their corresponding class (#692)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-09-26T18:51:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "122eb5405323d2c41cc00e6a1f060e77c8bf3143",
"body": "…689)\n\n* Remove encoders and decoders and move the code to relevant classes\r\n* Remove encoders and decoders of third party models in `com.mesosphere.cosmos.thirdparty`\r\n* Removed universe common encoders/decoders as they are used extensively in cosmos-common (such as rpcs)",
"is_bot": false,
"headline": "Remove encoders and decoders and move the code to relevant classes (#…",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-09-08T22:58:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b29656be0e9ee06f58718a0c630f45ff2c7f763",
"body": null,
"is_bot": false,
"headline": "Add 0.4.x documentation link (#690)",
"author_name": "Jesus E. Larios Murillo",
"author_login": null,
"committed_at": "2017-09-06T23:16:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac3f81b1cab9d0761005bfb7c85021afd89a2a47",
"body": "* Avoid uninstalling the app if its Mesos framework ID has changed\r\n* Check SDK_UNINSTALL env variable\r\n* Added env fields to marathon app",
"is_bot": false,
"headline": "Avoid uninstalling the app if its Mesos framework ID has changed (#687)",
"author_name": "Charles Ruhland",
"author_login": "cruhland",
"committed_at": "2017-08-31T21:50:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28b3be0cd7a9ef019990ebcaa67ae132e8aa8f15",
"body": "…t (#686)",
"is_bot": false,
"headline": "Updated documentation to reflect the actual RPC of ListVersionsReques…",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-08-24T20:46:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e8de5bb7c390184e51ed1ca06da9036e03d8054",
"body": "* Return HTTP 503 instead of 400 for service unavaiblity\r\n* Updated test case to check 503",
"is_bot": false,
"headline": "Return HTTP 503 instead of 400 for service unavaiblity (#685)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-08-24T19:52:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "907de75a2438e49c77c22a0fef07a304ecd72efb",
"body": null,
"is_bot": false,
"headline": "Stop uninstall background task if Marathon app vanishes (#681)",
"author_name": "Charles Ruhland",
"author_login": "cruhland",
"committed_at": "2017-08-24T19:11:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4b88b670280dce86d262cfe15dcd72bd763a750",
"body": "…#684)\n\n* Updated integration tests to use the new universe converter service\r\n* Change http to https",
"is_bot": false,
"headline": "Updated integration tests to use the new universe converter service (…",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-08-19T00:26:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "933dfd1d3d05b4701029ceee54a278d2aab03f94",
"body": "* Add full cosmos documentation\r\n\r\n* Make script publish all files based on type",
"is_bot": false,
"headline": "Add full cosmos documentation (#682)",
"author_name": "Jesus E. Larios Murillo",
"author_login": null,
"committed_at": "2017-08-17T23:06:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37c4f00fd01061db72589dc8cc214ccd19b3effc",
"body": null,
"is_bot": false,
"headline": "Move Encoder and Decoder for AppId to companion object (#679)",
"author_name": "Charles Ruhland",
"author_login": "cruhland",
"committed_at": "2017-08-14T23:33:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cd327f23963246f7b6091d4bc023f2e35dcf4b7",
"body": null,
"is_bot": false,
"headline": "Make submit and callEndpoint public (#678)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-08-13T02:16:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f800a8f4942fe2474a01a01defeffeebcb6d5ea9",
"body": null,
"is_bot": false,
"headline": "Retarget test client (#670)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-08-12T23:28:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bd13321f3c5302bcbf99bb1b033ef83be725ce9",
"body": "* Add helper method to always complete the promise\r\n* Removed namespace to fix blocking call\r\n* Updated zookeeper path acl update\r\n* added a custom encoding for twitter.util.duration\r\n* Increased access level for PackageRepositoriesPath in ZkRepositoryList companion object",
"is_bot": false,
"headline": "Always complete the promise (#674)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-08-10T20:46:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a84a10c0c2ac4008255828c8dbe57a13bf660ee1",
"body": "- Suppress stack trace printing for expected exceptions\r\n- Remove dependencies that were already covered by transitivity.",
"is_bot": false,
"headline": "Suppress stack trace (#677)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-08-10T01:05:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0000340902f54ca75f2908bc94da485131c575ab",
"body": "This will prevent errors when testing proxies during development.\r\nSee http://www.oracle.com/technetwork/java/javase/8u111-relnotes-3124969.html",
"is_bot": false,
"headline": "Ensure use of Basic auth for HTTPS tunneling through proxies (#675)",
"author_name": "Charles Ruhland",
"author_login": "cruhland",
"committed_at": "2017-08-08T23:29:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "601aebd6895aa2a93641809a5202213f6c3a2846",
"body": null,
"is_bot": false,
"headline": "Update README to direct to 2.12 instead 2.11 (#672)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-08-07T16:09:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5d0b3ce2c7224a959f3c0a6a6bb26a5371ae88d",
"body": null,
"is_bot": false,
"headline": "added parameter check to fetch scala version (#671)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-08-04T23:03:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1526eb808f61c90577fc2f6a02e43a4f961c2a00",
"body": "* Upgrade to scala v2.12.3\r\n* Update read me with information on letting user know that only two versions of rpc are supported\r\n* Update README.md\r\n* Updated test case - MediaTypeOpsSpec",
"is_bot": false,
"headline": "Scala upgrade 2.12.3 (#669)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-08-04T22:14:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "966a256de26c1728d821af4546a259a7244aabd0",
"body": "- Removed PackageCollection trait and its implementations - CosmosRepository and MultiRepository\r\n- Added new stand alone class called PackageCollection that uses RepositoryCache for purposes of caching\r\n- Classes Removed/Added : \r\n\r\n - CosmosRepository.scala\r\n - MultiRepository.scala\r\n - P\n[…]\nkageCollection.scala (is a standalone class)\r\n + PackageCollectionSpec.scala (unit test cases with no wiring. tests only pure functions)\r\n + RepositoryCache.scala\r\n\r\n- Added new unit test cases.",
"is_bot": false,
"headline": "Reimplement MultiRepository (#666)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-08-04T18:13:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "30c8422b02588a4a5358ec953341ac1484957d85",
"body": null,
"is_bot": false,
"headline": "Add RoundTrip abstraction (#628)",
"author_name": "Jesus E. Larios Murillo",
"author_login": null,
"committed_at": "2017-08-03T01:21:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86914e99b6689a29396ec925c1f0b9eab4ecf8d1",
"body": "* Update read me with information on letting user know that only two versions of rpc are supported\r\n\r\n* Update jira dashboard link and add TOC",
"is_bot": false,
"headline": "Readme update on supporting only two versions of rpc (#668)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-08-01T18:56:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1442a5aa137d533da8dda4f1edbdf67ee3c6a303",
"body": null,
"is_bot": false,
"headline": "We shouldn't assume that we have access to ZK (#667)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-07-28T17:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8484aaf2198bdb5fffaeaa6505a968a21e7a6405",
"body": null,
"is_bot": false,
"headline": "Enable finagle-stats (#661)",
"author_name": "José Armando García Sancio",
"author_login": "jsancio",
"committed_at": "2017-07-25T22:57:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a956beb31511403715b8915c61f1938dfa87de33",
"body": "* Updated route method in FincExtensions as mapper has been detached from Endpoint class. TODO Warning appears in intellij but sbt doesn't complain\r\n\r\n* Updated method call - cursor to hcursor; some imports\r\n\r\n* Updated test cases to comply with new error messages; changed some circe methods\r\n\r\n* Up\n[…]\nin cosmos repo\r\n\r\n* Update Deps.scala\r\n\r\n* Updated guava and curator version\r\n\r\n* Updated awaitValue to be awaitValueUnsafe wherever applicable\r\n\r\n* Moved aws dependency from cosmos open to enterprise",
"is_bot": false,
"headline": "Update finagle and other cosmos dependencies (#663)",
"author_name": "Tarun Gupta Akirala",
"author_login": "takirala",
"committed_at": "2017-07-24T20:29:02Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 26,
"commits_last_year": 0,
"latest_release_at": "2020-09-16T06:28:06Z",
"latest_release_tag": "v0.6.3",
"releases_from_tags": false,
"days_since_last_push": 2083,
"active_weeks_last_year": 0,
"days_since_latest_release": 2138,
"mean_days_between_releases": 107.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 21,
"stars": 59,
"watchers": 26,
"fork_history": {
"days": [
{
"date": "2016-04-28",
"count": 1
},
{
"date": "2016-05-15",
"count": 1
},
{
"date": "2016-06-06",
"count": 1
},
{
"date": "2016-06-24",
"count": 1
},
{
"date": "2016-07-20",
"count": 1
},
{
"date": "2016-07-27",
"count": 1
},
{
"date": "2016-08-05",
"count": 1
},
{
"date": "2016-08-24",
"count": 1
},
{
"date": "2016-08-31",
"count": 1
},
{
"date": "2016-09-08",
"count": 1
},
{
"date": "2017-02-08",
"count": 1
},
{
"date": "2017-05-15",
"count": 1
},
{
"date": "2017-06-06",
"count": 1
},
{
"date": "2017-09-02",
"count": 1
},
{
"date": "2017-09-12",
"count": 1
},
{
"date": "2017-11-16",
"count": 1
},
{
"date": "2018-01-11",
"count": 1
},
{
"date": "2018-05-08",
"count": 1
},
{
"date": "2018-06-06",
"count": 1
},
{
"date": "2018-08-29",
"count": 1
}
],
"complete": true,
"collected": 20,
"total_forks": 21
},
"star_history": null,
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 26502,
"source_files_sampled": 315,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 480,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 38
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "cruhland",
"commits": 102,
"avatar_url": "https://avatars.githubusercontent.com/u/1936682?v=4"
},
{
"type": "User",
"login": "jsancio",
"commits": 100,
"avatar_url": "https://avatars.githubusercontent.com/u/794394?v=4"
},
{
"type": "User",
"login": "BenWhitehead",
"commits": 93,
"avatar_url": "https://avatars.githubusercontent.com/u/1754037?v=4"
},
{
"type": "User",
"login": "takirala",
"commits": 55,
"avatar_url": "https://avatars.githubusercontent.com/u/2296947?v=4"
},
{
"type": "User",
"login": "kvish",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/3020510?v=4"
},
{
"type": "User",
"login": "aeyakovenko",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/1029046?v=4"
},
{
"type": "User",
"login": "alenkacz",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/264608?v=4"
},
{
"type": "User",
"login": "initcore0",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1162766?v=4"
},
{
"type": "User",
"login": "benclarkwood",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/4732025?v=4"
},
{
"type": "User",
"login": "wavesoft",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/883486?v=4"
}
],
"contributors_sampled": 17,
"top_contributor_share": 0.266
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"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": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 9 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": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "86487c567990370af7bd1df8bd812d818b4ef2be",
"ran_at": "2026-07-25T20:56:59Z",
"aggregate_score": 4.4,
"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": [
{
"number": 768,
"created_at": "2019-02-01T07:35:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 771,
"created_at": "2019-03-13T03:25:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 797,
"created_at": "2020-09-16T03:02:46Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2020-09-15T05:46:36Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/dcos/cosmos",
"host": "github.com",
"name": "cosmos",
"owner": "dcos"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 28,
"inputs": {
"security": 44,
"vitality": 21,
"community": 58,
"governance": 75,
"engineering": 34,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 47,
"overall_after_abandonment_multiplier": 28
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 21,
"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": 2083,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2083 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 2083
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": "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": 52,
"inputs": {
"releases_count": 26,
"latest_release_tag": "v0.6.3",
"releases_from_tags": false,
"days_since_latest_release": 2138,
"mean_days_between_releases": 107.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "26 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 26
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2138 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2138
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~107.4 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 107.4
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"unanswered_contributions",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 3,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": 2139,
"days_since_last_human_commit": 2139,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 2139 days; 3 unmet obligation(s): pull requests unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 2139,
"count": 3,
"signals": "pull requests unanswered, 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": "moderate",
"name": "Community & Adoption",
"value": 58,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"forks": 21,
"stars": 59,
"watchers": 26,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "59 stars",
"points": 28.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 59
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "21 forks",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 21
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "26 watchers",
"points": 7.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 26
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 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": "good",
"name": "Sustainability & Governance",
"value": 75,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 17,
"top_contributor_share": 0.266
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 27% of commits",
"points": 16.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 27
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "17 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 17
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 9 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 95,
"inputs": {
"merged_prs": 480,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 38
},
"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": "480/518 decided PRs merged",
"points": 35.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 480,
"decided": 518
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"followers": 63,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "dcos",
"public_repos": 47,
"account_age_days": 3795
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "63 followers of dcos",
"points": 13,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 63,
"login": "dcos"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "47 public repos, account ~10 yr old",
"points": 24.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 47
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"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": 34,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 24,
"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": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"universe",
"cosmos",
"packaging",
"scala",
"dcos",
"dcos-orchestration-guild"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 44,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 4.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 30 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 9 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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 12
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 49,
"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.95,
"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": "95 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 95,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"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": 37,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Scala (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Scala"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "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": "no dependencies found",
"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": "Scala",
"largest_source_bytes": 26502,
"source_files_sampled": 315,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Scala (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Scala"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/315 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 315,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-25T20:57:20.305273Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/dcos/cosmos.svg",
"full_name": "dcos/cosmos",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}