Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 638,
"has_wiki": false,
"homepage": null,
"languages": {
"JavaScript": 344539
},
"pushed_at": "2020-04-19T03:00:08Z",
"created_at": "2013-06-25T18:50:47Z",
"owner_type": "Organization",
"updated_at": "2025-10-09T23:47:15Z",
"description": "translate Dark Sky API summaries into any language",
"is_archived": true,
"is_disabled": false,
"license_spdx": "BSD-2-Clause",
"default_branch": "master",
"license_spdx_raw": "BSD-2-Clause",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "http://darksky.net/",
"name": "The Dark Sky Company, LLC",
"type": "Organization",
"login": "darkskyapp",
"company": null,
"location": "Cambridge, MA",
"followers": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/2413857?v=4",
"created_at": "2012-09-24T18:08:16Z",
"is_verified": null,
"public_repos": 34,
"account_age_days": 5051
},
"license": {
"state": "standard",
"spdx_id": "BSD-2-Clause",
"raw_spdx": "BSD-2-Clause",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2020-04-17T18:34:38Z"
},
{
"tag": "v3.1.1",
"kind": "patch",
"published_at": "2020-03-24T19:44:16Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2020-03-11T13:22:50Z"
},
{
"tag": "v3.0.8",
"kind": "patch",
"published_at": "2020-03-03T12:38:08Z"
},
{
"tag": "v3.0.7",
"kind": "patch",
"published_at": "2020-01-23T13:43:16Z"
},
{
"tag": "v3.0.6",
"kind": "patch",
"published_at": "2020-01-19T22:33:20Z"
},
{
"tag": "v3.0.5",
"kind": "patch",
"published_at": "2020-01-14T18:59:48Z"
},
{
"tag": "v3.0.4",
"kind": "patch",
"published_at": "2020-01-13T14:24:08Z"
},
{
"tag": "v3.0.3",
"kind": "patch",
"published_at": "2020-01-09T21:23:41Z"
},
{
"tag": "v3.0.2",
"kind": "patch",
"published_at": "2020-01-09T14:09:42Z"
},
{
"tag": "v2.16.0",
"kind": "minor",
"published_at": "2020-01-06T19:14:45Z"
},
{
"tag": "v2.14.4",
"kind": "patch",
"published_at": "2019-10-02T12:08:50Z"
},
{
"tag": "v2.14.3",
"kind": "patch",
"published_at": "2019-08-13T19:44:51Z"
},
{
"tag": "v2.14.2",
"kind": "patch",
"published_at": "2019-07-29T14:53:02Z"
},
{
"tag": "v2.14.1",
"kind": "patch",
"published_at": "2019-06-18T12:49:13Z"
},
{
"tag": "v2.14.0",
"kind": "minor",
"published_at": "2019-06-14T16:51:28Z"
},
{
"tag": "v2.13.0",
"kind": "minor",
"published_at": "2019-04-02T15:57:23Z"
},
{
"tag": "v2.12.2",
"kind": "patch",
"published_at": "2019-03-11T12:25:13Z"
},
{
"tag": "v2.12.1",
"kind": "patch",
"published_at": "2019-02-25T14:19:05Z"
},
{
"tag": "v2.12.0",
"kind": "minor",
"published_at": "2019-02-19T14:55:21Z"
},
{
"tag": "v2.11.0",
"kind": "minor",
"published_at": "2019-02-14T17:36:05Z"
},
{
"tag": "v2.10.0",
"kind": "minor",
"published_at": "2019-02-12T16:30:43Z"
},
{
"tag": "v2.9.0",
"kind": "minor",
"published_at": "2019-02-08T14:32:08Z"
},
{
"tag": "v2.8.0",
"kind": "minor",
"published_at": "2019-02-04T14:55:02Z"
},
{
"tag": "v2.7.0",
"kind": "minor",
"published_at": "2019-02-01T14:53:33Z"
},
{
"tag": "v2.6.0",
"kind": "minor",
"published_at": "2019-01-31T20:59:09Z"
},
{
"tag": "v2.5.1",
"kind": "patch",
"published_at": "2019-01-29T21:05:48Z"
},
{
"tag": "v2.5.0",
"kind": "minor",
"published_at": "2019-01-16T14:59:56Z"
},
{
"tag": "v2.4.4",
"kind": "patch",
"published_at": "2018-12-17T21:03:52Z"
},
{
"tag": "v2.4.3",
"kind": "patch",
"published_at": "2018-12-12T14:11:46Z"
},
{
"tag": "v2.4.2",
"kind": "patch",
"published_at": "2018-11-12T15:17:39Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2018-08-31T11:13:57Z"
},
{
"tag": "v2.3.4",
"kind": "patch",
"published_at": "2018-08-30T19:32:30Z"
},
{
"tag": "v2.3.2",
"kind": "patch",
"published_at": "2018-08-13T16:43:27Z"
},
{
"tag": "v2.3.1",
"kind": "patch",
"published_at": "2018-07-11T20:16:38Z"
},
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2018-06-13T12:16:37Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2018-04-17T13:05:28Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2018-03-23T15:23:02Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2018-03-14T13:07:31Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2018-02-07T21:37:45Z"
},
{
"tag": "v1.46.3",
"kind": "patch",
"published_at": "2018-01-03T14:28:15Z"
},
{
"tag": "v1.46.1",
"kind": "patch",
"published_at": "2017-12-03T01:38:25Z"
},
{
"tag": "v1.46.0",
"kind": "minor",
"published_at": "2017-11-29T21:42:36Z"
},
{
"tag": "v1.45.0",
"kind": "minor",
"published_at": "2017-10-03T14:56:14Z"
},
{
"tag": "v1.44.0",
"kind": "minor",
"published_at": "2017-08-22T13:30:00Z"
},
{
"tag": "v1.43.2",
"kind": "patch",
"published_at": "2017-07-07T00:27:05Z"
},
{
"tag": "v1.43.1",
"kind": "patch",
"published_at": "2017-07-05T11:34:30Z"
},
{
"tag": "v1.43.0",
"kind": "minor",
"published_at": "2017-06-27T16:46:44Z"
},
{
"tag": "v1.42.2",
"kind": "patch",
"published_at": "2017-06-22T12:14:45Z"
},
{
"tag": "v1.42.1",
"kind": "patch",
"published_at": "2017-06-16T15:39:39Z"
},
{
"tag": "v1.42.0",
"kind": "minor",
"published_at": "2017-06-16T12:49:03Z"
},
{
"tag": "v1.41.5",
"kind": "patch",
"published_at": "2017-06-14T13:51:30Z"
}
],
"recent_commits": [
{
"oid": "fb169fed77568cad6fa2f61778877740641b6fee",
"body": null,
"is_bot": false,
"headline": "v4.0.0: clarify license",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-04-17T18:34:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27a8f98f1829a6a7a7596d880adbafc20810cb00",
"body": null,
"is_bot": false,
"headline": "Create LICENSE",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-04-17T18:33:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "943e5f4f5fcc100b7c0733f05f07087912073823",
"body": null,
"is_bot": false,
"headline": "v3.1.1: add Slovenian translation of status properties",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-03-23T14:58:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcdfaa42a865b0b3a465ec0cf39804fb4bf5af58",
"body": "* Update sl lang according to new spec\r\n\r\n* better wording\r\n\r\n* Test cases update to reflect new updates\r\n\r\n* typo",
"is_bot": false,
"headline": "Slovenian lang updates (#300)",
"author_name": "NANI",
"author_login": "AndyTempel",
"committed_at": "2020-03-23T14:57:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4900a90cdadb574099cca60d01bdda2cbaa4e379",
"body": null,
"is_bot": false,
"headline": "v3.1.0: add Irish, add Turkish status messages",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-03-11T13:22:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ccbece071438004b088a7cdd873fa75b20602d9",
"body": "* Create gd.js\r\n\r\nCreate Gàidhlig (Scottish Gaelic) translation\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Create gd.json test case\r\n\r\n* Update gd.js\r\n\r\n* Corrections in gd.json\r\n\r\n* Corrections in gd.js\r\n\r\n* Correct title case in gd.json\r\n\r\n* Corrections in gd.json\n[…]\nion\r\n\r\n* Add Irish tests\r\n\r\n* Add Irish translation\r\n\r\n* Add Irish tets\r\n\r\n* Add Irish tests\r\n\r\n* Add Irish translation\r\n\r\n* Add Irish translation\r\n\r\n* Add Irish translation\r\n\r\n* Add Irish translation",
"is_bot": false,
"headline": "Add Irish translation and tests (#298)",
"author_name": "Chris Mitchell",
"author_login": null,
"committed_at": "2020-03-11T13:20:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b42ad3ebd6236cde9862827622fc105520193a8d",
"body": null,
"is_bot": false,
"headline": "#280 (#299)",
"author_name": "Bora DAN",
"author_login": "BQRA",
"committed_at": "2020-03-11T13:19:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fb43dff206785c22795c82adfcfc3437a0ff01f",
"body": null,
"is_bot": false,
"headline": "v3.0.8: status messages in Latvian",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-03-03T12:37:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abc0bc44755cd1da697a2d8a55f8be82ab4ced49",
"body": null,
"is_bot": false,
"headline": "Translated missing pieces into Latvian (#297)",
"author_name": "Ēriks Vorobjovs",
"author_login": "EriksVorobjovs",
"committed_at": "2020-03-03T12:37:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "185183c28180c611a0ef5d00914a09ebb0d7def9",
"body": null,
"is_bot": false,
"headline": "v3.0.7: status messages in Dutch",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-23T13:42:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f2e2acff90ab3dbef3696dc4209e74c329e8e5e",
"body": "* Update nl.js\r\n\r\n* Update nl.js\r\n\r\n* Slight change and added testcases",
"is_bot": false,
"headline": "Translated missing pieces into Dutch (#296)",
"author_name": "jh",
"author_login": "realjax",
"committed_at": "2020-01-23T13:42:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8febcf5e8d0afcf7a4a3dde043ca5316d5a536fc",
"body": null,
"is_bot": false,
"headline": "v3.0.6: status messages for Greek and Scottish Gaelic",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-19T22:32:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37c13c28475568905dbb70b4cae6bbc8c7214dfd",
"body": "* Create gd.js\r\n\r\nCreate Gàidhlig (Scottish Gaelic) translation\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Create gd.json test case\r\n\r\n* Update gd.js\r\n\r\n* Corrections in gd.json\r\n\r\n* Corrections in gd.js\r\n\r\n* Correct title case in gd.json\r\n\r\n* Corrections in gd.json\n[…]\ndd status properties in Scottish Gaelic\r\n\r\n* Add status properties in Scottish Gaelic\r\n\r\n* Add status properties in Scottish Gaelic\r\n\r\n* Add status properties in Scottish Gaelic\r\n\r\n* Corrected spacing",
"is_bot": false,
"headline": "Clean up Scottish Gaelic translation (#294)",
"author_name": "Chris Mitchell",
"author_login": null,
"committed_at": "2020-01-19T22:31:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d118e360efa2aa7e83bc1629c8e93a1cd16bf202",
"body": "fixes #248",
"is_bot": false,
"headline": "Added greek translations for status messages (#295)",
"author_name": "Kostas Dizas",
"author_login": "kostasdizas",
"committed_at": "2020-01-19T22:30:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "feab83bed0634b4dd60398ec2ef0e4598723270f",
"body": null,
"is_bot": false,
"headline": "v3.0.5: clean up English translation",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-14T18:59:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "254db17b405190ae99b9bb3533218e01b6c2b6c6",
"body": "* fix up the English translations\r\n\r\n* clarify docs\r\n\r\n* tweak translation\r\n\r\n* minor tidyup",
"is_bot": false,
"headline": "Fix some minor issues in the English translations (#293)",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-14T18:59:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb11a83b6701354b7ada03c5e0a6510ea2022d05",
"body": null,
"is_bot": false,
"headline": "v3.0.4: add Pig Latin and Slovak status messages",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-13T14:23:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6c3f0c2c7b650de245d050e8055016944e4ad15",
"body": null,
"is_bot": false,
"headline": "igpay_atinlay (#291)",
"author_name": "Benjamin Blankenmeister",
"author_login": null,
"committed_at": "2020-01-13T14:23:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a339c6d2b9474d35d7c1bb5b7498fc98300c9b2",
"body": null,
"is_bot": false,
"headline": "Added slovak translations for the status sentences (#292)",
"author_name": "Martin Sefcik",
"author_login": "martinsefcik",
"committed_at": "2020-01-13T14:23:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff3aa9bbaf9f61537a333f94e3d9817332c4d2cc",
"body": null,
"is_bot": false,
"headline": "v3.0.3: status messages in Cornish",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-09T21:23:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73a80df38ba4465f3a8fe85c7bc7a2dd196ca0a2",
"body": "* Cornish test cases updated\r\n\r\n* Offline radar station message added to Cornish\r\n\r\n* Cornish translation of offline radar stations\r\n\r\n* Add Status message in Cornish",
"is_bot": false,
"headline": "Add status messages in Cornish (#290)",
"author_name": "steronydh",
"author_login": "kravlost",
"committed_at": "2020-01-09T21:22:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9a82ecd98297d40688ab6bdf9ec71290ca3f38b",
"body": null,
"is_bot": false,
"headline": "v3.0.2: add status messages in French, Norwegian, and Welsh",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-09T14:09:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb850e0ce742e945cf053f2aaa805c62be1718bf",
"body": null,
"is_bot": false,
"headline": "Add french translations for the STATUS sentences (#288)",
"author_name": "ltressens",
"author_login": "ltressens",
"committed_at": "2020-01-09T14:08:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1397af572b49cab74c83d4063827643a61d39410",
"body": null,
"is_bot": false,
"headline": "Add support for Status Properties in Norwegian Bokmål (#287)",
"author_name": "Alexander Nilsen",
"author_login": "alni",
"committed_at": "2020-01-09T14:07:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4a6355563371676140a4defa99cecf236d67743",
"body": null,
"is_bot": false,
"headline": "Add statuses and minor corrections (#286)",
"author_name": "Iwan",
"author_login": "stanno",
"committed_at": "2020-01-09T14:06:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a7a58e8b8ccc9c881d0f7012895fe233112b238",
"body": null,
"is_bot": false,
"headline": "v3.0.1 Make it WAY better than it was before - docs + slight reordering",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2020-01-08T21:48:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84daa3aac98804fa0ae07e991791a1478672197c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'ats/fix_silly'",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2020-01-08T21:48:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef007d5ce3baca292037685fa3e5f8c05e26a144",
"body": null,
"is_bot": false,
"headline": "Update en.js",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-08T21:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bc7251c1d70e9bae1713c70ccd1d74c379f79ed",
"body": null,
"is_bot": false,
"headline": "Update bg.js",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-08T21:47:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad5e5def01df1649e2f1da4a14a88859e67c45ab",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-08T21:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56559bd5875752029ebaca66ba28fee74219939d",
"body": "…tation for them (thank you @ironwallaby for doing this <3 )",
"is_bot": false,
"headline": "v3.0.0 Restructure STATUS sentences (breaking change) and add documen…",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2020-01-08T21:37:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6f8329230dd2581fe5eec506ffc29714de47be4",
"body": null,
"is_bot": false,
"headline": "v2.16.0: add Scottish Gaelic, thanks @MacMhicheil!",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2020-01-06T19:13:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3a2a92ca93a820bcef6de12d3d1d24c53bf8a7a",
"body": "* Create gd.js\r\n\r\nCreate Gàidhlig (Scottish Gaelic) translation\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Create gd.json test case\r\n\r\n* Update gd.js\r\n\r\n* Corrections in gd.json\r\n\r\n* Corrections in gd.js\r\n\r\n* Correct title case in gd.json\r\n\r\n* Corrections in gd.json\n[…]\ngd.js\r\n\r\n* Update gd.json\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Update gd.js\r\n\r\n* Update gd.json\r\n\r\n* Update gd.json\r\n\r\n* Update gd.json\r\n\r\n* Removed extra space",
"is_bot": false,
"headline": "Create gd.js (#234)",
"author_name": "Chris Mitchell",
"author_login": null,
"committed_at": "2020-01-06T19:11:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "917a9f1f76b51d3e258e2e7c5b1e6f24e85f61fd",
"body": null,
"is_bot": false,
"headline": "v2.15.1 Version bump",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2019-12-19T22:18:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c20a1d0be9eecc3496c911c98b46826a2e657d79",
"body": null,
"is_bot": false,
"headline": "Merge branch 'ats/fix_DE'",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2019-12-19T22:12:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19417785e474643e16986c9ea9c1ad4d66d9b40c",
"body": null,
"is_bot": false,
"headline": "Fix wording for 'during tomorrow' and 'during today' in DE",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2019-12-19T20:02:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8470886a8607f99fa1445716cb5b61d2fda40713",
"body": null,
"is_bot": false,
"headline": "v2.15.0 Add wording for explaining unavailable radar data",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2019-12-12T16:19:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fcb1ed39fb156dfaaf8b73a30596e21650f2617",
"body": null,
"is_bot": false,
"headline": "v2.14.4: minor fixes to Czech. thanks @LinkedList!",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-10-02T12:08:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b8b5577a12a02dde4964f1cbed23e502df8c1d9",
"body": "Minor fixes in Czech translations",
"is_bot": false,
"headline": "Merge pull request #231 from LinkedList/master",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-10-02T12:06:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69f633ba071b31063a3aca6001c1c9e86cee2caf",
"body": null,
"is_bot": false,
"headline": "Minor fixes in Czech translations",
"author_name": "Martin Macko",
"author_login": "LinkedList",
"committed_at": "2019-09-29T09:29:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce25cbc9919ba547f0312aaf04d83f3355498650",
"body": null,
"is_bot": false,
"headline": "v2.14.3: fix #229",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-08-13T19:43:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17b52aac0b5242e12232d2a41887932cd985e281",
"body": null,
"is_bot": false,
"headline": "fix typo in Italian",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-07-29T14:52:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8faa3a8ecb999543b6a74774d6c0061374bef28c",
"body": null,
"is_bot": false,
"headline": "v2.14.1: minor fixes in Vietnamese translation",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-06-18T12:48:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "166fc1cce6c2c1b64aedc3624fb074b7dbf68cf0",
"body": "* Update vi.js\r\n\r\n* Update vi.json",
"is_bot": false,
"headline": "Fix bug translate keyword \"high-humidity\" (#227)",
"author_name": "phungdoanh",
"author_login": "phungdoanh",
"committed_at": "2019-06-18T12:48:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af8d93f000ef4b3219be8e0b997265b429d49179",
"body": null,
"is_bot": false,
"headline": "v2.14.0: add Vietnamese language",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-06-14T16:51:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d2cb342c4054d9a81a660019588975d816378df",
"body": "* Create vi.js\r\n\r\nadd vietnamese language\r\n\r\n* Create vi.json\r\n\r\n* Update vi.js\r\n\r\n* Update vi.json",
"is_bot": false,
"headline": "Add vietnamese language (#226)",
"author_name": "phungdoanh",
"author_login": "phungdoanh",
"committed_at": "2019-06-14T15:02:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0efd66b69c69d4627b1998afda7b6fa17d23afd2",
"body": null,
"is_bot": false,
"headline": "v2.13.0: added Welsh",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-04-02T15:56:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e883d08ccf48a33ed2d0356d76e4fed5512fa7af",
"body": null,
"is_bot": false,
"headline": "Add Welsh translation (#217)",
"author_name": "Iwan",
"author_login": "stanno",
"committed_at": "2019-04-02T15:54:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe601add13055382d9150025e2515ad078418134",
"body": null,
"is_bot": false,
"headline": "v2.12.2: Spanish fix",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-03-11T12:24:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a95d6865e7059210da385ad399f0cd091105c24f",
"body": "* Update es.js error in fog translation\r\n\r\nError in fog spanish translation (It is not nublado but niebla, nublado is cloudy)\r\n\r\n* Update es.json error in fog translation\r\n\r\nError in fog spanish translation (It is not nublado but niebla, nublado is cloudy)",
"is_bot": false,
"headline": "Fix Spanish translation (#215)",
"author_name": "Alexander Gallardo Herrero",
"author_login": null,
"committed_at": "2019-03-11T12:24:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "337f8364e348da04ba398410d708e8d86c9cd222",
"body": null,
"is_bot": false,
"headline": "minor German fixes",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-02-25T14:18:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8bbdde8ba0a31e74437d0f8c7a68d3378b6f56d",
"body": null,
"is_bot": false,
"headline": "Modify German",
"author_name": "Shino",
"author_login": "kanpyo01",
"committed_at": "2019-02-25T14:17:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c9d5b5804018bfe75d7fccec3db5a58a177f510",
"body": null,
"is_bot": false,
"headline": "v2.12.0: add urdu language",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-02-19T14:55:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27a21ac1b154a6be02452d8887c00fb80b02bafa",
"body": null,
"is_bot": false,
"headline": "add urdu (#210)",
"author_name": "Rizki Aditya",
"author_login": "rizkiaditya24",
"committed_at": "2019-02-19T14:54:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8edefa6d06c7fd0ea4f0e5ea1236746e6aff9f3a",
"body": null,
"is_bot": false,
"headline": "v2.11.0: add Malayam",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-02-14T17:35:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddde73ca2f9a29fe6de9edfc8658261416683111",
"body": null,
"is_bot": false,
"headline": "add malayalam (#209)",
"author_name": "Rizki Aditya",
"author_login": "rizkiaditya24",
"committed_at": "2019-02-14T17:34:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3458a58ee72cadf3d6d3507d1dde93a279fa8ca",
"body": null,
"is_bot": false,
"headline": "v2.10.0: add Kannada and Marathi languages, bug fix in Catalan",
"author_name": "J. T. L",
"author_login": null,
"committed_at": "2019-02-11T14:21:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1339a2b7b3158d0d4f191d178d33138bee24bdfe",
"body": "* add marathi\r\n\r\n* change name to `mr`",
"is_bot": false,
"headline": "add marathi (#205)",
"author_name": "Rizki Aditya",
"author_login": "rizkiaditya24",
"committed_at": "2019-02-11T14:20:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02d6f9c227e4c6b11561cb8cb1bbe6dc71de82f2",
"body": null,
"is_bot": false,
"headline": "add kannada language (#207)",
"author_name": "Rizki Aditya",
"author_login": "rizkiaditya24",
"committed_at": "2019-02-11T14:20:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c037d276a329f10e784d17e515528935fcf8f39a",
"body": null,
"is_bot": false,
"headline": "fix Catalan tests",
"author_name": "J. T. L",
"author_login": null,
"committed_at": "2019-02-11T14:19:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9923d822bf2fbb761ee45db1f8e9b692427a65b5",
"body": "* Typo\r\n\r\nIn Catalan, we generally write J before A, O, or U, and G before E, or I. The rule applies in this case.\r\n\r\n* Removed capitalization of days of the week\r\n\r\nIn Catalan, the days of the week are only capitalized if they are the first word of a sentence.",
"is_bot": false,
"headline": "Fix typos in Catalan (#208)",
"author_name": "Andrés Catalán",
"author_login": "catalandres",
"committed_at": "2019-02-11T14:17:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d96dbda89714868616845d2d171fdba1f58b310",
"body": null,
"is_bot": false,
"headline": "v2.9.0: add Punjabi",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-02-08T14:31:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a17f058e4a3f5df4491e53af47029e66df025c60",
"body": null,
"is_bot": false,
"headline": "add panjabi (#206)",
"author_name": "Rizki Aditya",
"author_login": "rizkiaditya24",
"committed_at": "2019-02-08T14:31:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b6e9e3c1b0541c5f9580d1e48fab1ea86d99ce8",
"body": null,
"is_bot": false,
"headline": "v2.8.0: add Tamil and Bengali",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-02-04T14:54:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48d8af9b48313619186d4963dd123bf70876b952",
"body": null,
"is_bot": false,
"headline": "add bengali lang (#204)",
"author_name": "Rizki Aditya",
"author_login": "rizkiaditya24",
"committed_at": "2019-02-04T14:54:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "019747d55aa591cb9e36c6f7dba5d13510922b43",
"body": null,
"is_bot": false,
"headline": "add tamil lang (#203)",
"author_name": "Rizki Aditya",
"author_login": "rizkiaditya24",
"committed_at": "2019-02-04T14:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6614578d823a979101950f6102513672a9e239b1",
"body": null,
"is_bot": false,
"headline": "Update package.json",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-02-01T14:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "790805aaad525facf36f12ca908167d45b683741",
"body": null,
"is_bot": false,
"headline": "add telugu language (#202)",
"author_name": "Rizki Aditya",
"author_login": "rizkiaditya24",
"committed_at": "2019-02-01T14:52:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4649787be3ce0e7c0b6758bd35f682645655e91d",
"body": null,
"is_bot": false,
"headline": "v2.6.0: add Hindi",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-01-31T20:58:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02f79b2c56a2e922018a24acdf7b3ac82bc646c6",
"body": null,
"is_bot": false,
"headline": "add hindi lang (#201)",
"author_name": "Rizki Aditya",
"author_login": "rizkiaditya24",
"committed_at": "2019-01-31T20:57:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "623e6a74ae13df87269ff02570e94b01014f7514",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2019-01-30T15:14:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89357ac89ebd962fecfaafbfa656b0aebceeef85",
"body": null,
"is_bot": false,
"headline": "Merge branch 'ats/correct_high_temperatures_wording'",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2019-01-30T15:14:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbb5d7583a5a0858d27084b6900fcba19cb2cbf0",
"body": null,
"is_bot": false,
"headline": "Correct the high temperatures wording to clarify it's referring to highs",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2019-01-30T02:41:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d40550c38fc9b61ce6888953ec55ac76459a6109",
"body": null,
"is_bot": false,
"headline": "v2.5.1: fix czech, japanese, and spanish",
"author_name": "J. T. L",
"author_login": null,
"committed_at": "2019-01-29T21:04:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbd25a33abeec2229aac2b7db7876f2db739d4cf",
"body": "* Modify Japanese\r\n\r\n* Modify Japanese\r\n\r\n* Modify Spanish\r\n\r\n* Modify Chech",
"is_bot": false,
"headline": "Modify Czech (#199)",
"author_name": "kanpyo02",
"author_login": "kanpyo02",
"committed_at": "2019-01-29T21:02:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13c83777838a9a422ce1d632ee081061c9a5a267",
"body": null,
"is_bot": false,
"headline": "v2.5.0: esperanto translation",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2019-01-16T14:59:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6814ffc09341bee2cea759f3ea17797ce558582",
"body": null,
"is_bot": false,
"headline": "add esperanto translation (#198)",
"author_name": "Timothy Boronczyk",
"author_login": "tboronczyk",
"committed_at": "2019-01-16T14:58:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9be9af57562e3c2de0d3657f5ceecde6f4609a50",
"body": null,
"is_bot": false,
"headline": "v2.4.4: additional Croatian fixes",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2018-12-17T21:03:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7073977dc53a63598088e78d3c159fb1a97596ee",
"body": "* Update hr.js\r\n\r\ngrammar correction\r\n\r\n* Update hr.json\r\n\r\ngrammar correction",
"is_bot": false,
"headline": "Update hr.json (#197)",
"author_name": "cro-tomo",
"author_login": "cro-tomo",
"committed_at": "2018-12-17T21:02:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3921c3edf7d0b55b57e249141496b3246d2e2e39",
"body": null,
"is_bot": false,
"headline": "v2.4.3: hr cleanup/fixes, thanks @cro-tomo!",
"author_name": "J. T. L",
"author_login": null,
"committed_at": "2018-12-12T14:10:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b64f64bc84c65857f2eaf76f12cde48d02fe320f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'cro-tomo-patch-1'",
"author_name": "J. T. L",
"author_login": null,
"committed_at": "2018-12-12T14:09:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "691d06a8b1bff09e28c2bad7969e7dffc97d0742",
"body": null,
"is_bot": false,
"headline": "fix tests",
"author_name": "J. T. L",
"author_login": null,
"committed_at": "2018-12-12T14:09:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86040e57bff2090b75d5df6b54623681394d62db",
"body": null,
"is_bot": false,
"headline": "Merge branch 'cro-tomo-patch-3' into cro-tomo-patch-1",
"author_name": "J. T. L",
"author_login": null,
"committed_at": "2018-12-12T14:04:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ecb4a4f77dccf43b5106d3f6f85de4471a304dd",
"body": null,
"is_bot": false,
"headline": "Update hr.json",
"author_name": "cro-tomo",
"author_login": "cro-tomo",
"committed_at": "2018-12-07T21:41:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6569dc0a66b19fce7e65f0a973979029a8e1f29a",
"body": null,
"is_bot": false,
"headline": "Update hr.json",
"author_name": "cro-tomo",
"author_login": "cro-tomo",
"committed_at": "2018-12-07T21:37:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50adb8ff7cc16eec59c4390e40e9d60047284c40",
"body": null,
"is_bot": false,
"headline": "Update hr.json",
"author_name": "cro-tomo",
"author_login": "cro-tomo",
"committed_at": "2018-12-07T20:24:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b46baeada8d080868c8349b99259d8539dd5b0f",
"body": "final fix-7.12.18 21:06",
"is_bot": false,
"headline": "Update hr.js",
"author_name": "cro-tomo",
"author_login": "cro-tomo",
"committed_at": "2018-12-07T20:07:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff7acbf6eb242447c882c66a2d4de425a8afa355",
"body": null,
"is_bot": false,
"headline": "Update hr.json",
"author_name": "cro-tomo",
"author_login": "cro-tomo",
"committed_at": "2018-12-07T18:31:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "635f55cb39e2ed401e68c896e038851da291d38f",
"body": "final fix",
"is_bot": false,
"headline": "Update hr.js",
"author_name": "cro-tomo",
"author_login": "cro-tomo",
"committed_at": "2018-12-07T18:25:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d1e2709289b7c1ed5d984c2ab6de28d4d35b27f",
"body": "some small details fixed...",
"is_bot": false,
"headline": "update test case hr.json",
"author_name": "cro-tomo",
"author_login": "cro-tomo",
"committed_at": "2018-12-07T17:48:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ad1aaf8c039e9e8aef9103bd98b1a80c044609b",
"body": null,
"is_bot": false,
"headline": "Update hr.js",
"author_name": "cro-tomo",
"author_login": "cro-tomo",
"committed_at": "2018-12-07T16:13:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c0e1f9a431ca1e35a0bb6e7fa0f0b52f27ba5b7",
"body": "some light improvements",
"is_bot": false,
"headline": "Update hr.js",
"author_name": "cro-tomo",
"author_login": "cro-tomo",
"committed_at": "2018-12-07T06:07:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6a56407e8f165116fafee6cf1c0a4c5060cf471",
"body": null,
"is_bot": false,
"headline": "Add EditorConfig",
"author_name": "Jeff Byrnes",
"author_login": "jeffbyrnes",
"committed_at": "2018-11-21T17:42:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31ea601ac4756672f620096946aa20766e50da1c",
"body": null,
"is_bot": false,
"headline": "v2.4.2: tweaks to French translation",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2018-11-12T15:17:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc7e782b82d6a66ff6cae4b51a760724322857cb",
"body": "* Update fr.js\r\n\r\nChange \"medium-wind\" from \"venté\" to \"vent moyen\" as it is more appropriate. \"Venté\" means exposed to winds.\r\nChange all \"sleet\" related entries from \"neige fondue\" to \"neige fondante\" since the snow is in the process of melting (fondante) and has not completely melted (fondue) yet.\r\n\r\n* Update fr.json\r\n\r\n* Update fr.json\r\n\r\n* Update fr.js\r\n\r\n* Update fr.js",
"is_bot": false,
"headline": "Update fr.js (#190)",
"author_name": "mdallaire",
"author_login": "mdallaire",
"committed_at": "2018-11-12T15:15:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "650f569fe7e6f8d9543b0eaadc9ffbad5a793fcc",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2018-10-03T14:17:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cb95f64bd226949d8baead08e4c15dab32d22ec",
"body": null,
"is_bot": false,
"headline": "Merge branch 'ats/fix_bg'",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2018-10-03T14:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ffbf0c7bfd66354188ab4bf50f310f31cc86794",
"body": "…e natural",
"is_bot": false,
"headline": "Change some BG translations to be more accurate and some to sound mor…",
"author_name": "Antoniya Statelova",
"author_login": null,
"committed_at": "2018-10-03T12:35:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f8d33e0a0210f58f38caf2f9a320bce66daa962",
"body": null,
"is_bot": false,
"headline": "v2.4.0: Added Latvian translation",
"author_name": "Jay LaPorte",
"author_login": null,
"committed_at": "2018-08-31T11:13:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ddddb4aa25ccb12c31d4d064707429860d2e6b6",
"body": "* lv translation file and test file (english copy)\r\n\r\n* lv translation file and test file\r\n\r\n* small corrections",
"is_bot": false,
"headline": "Latvian translation (#182)",
"author_name": "Ivars Jukāms",
"author_login": "ivarsju",
"committed_at": "2018-08-31T11:11:47Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 52,
"commits_last_year": 0,
"latest_release_at": "2020-04-17T18:34:38Z",
"latest_release_tag": "v4.0.0",
"releases_from_tags": false,
"days_since_last_push": 2287,
"active_weeks_last_year": 0,
"days_since_latest_release": 2289,
"mean_days_between_releases": 11
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "translations",
"exists": true,
"license": "MIT",
"keywords": [
"translations",
"translate",
"i18n",
"browser",
"node"
],
"ecosystem": "npm",
"matches_repo": false,
"registry_url": "https://www.npmjs.com/package/translations",
"is_deprecated": false,
"latest_version": "2.2.1",
"repository_url": "https://github.com/maxhoffmann/translations",
"versions_count": 10,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 681,
"first_published_at": "2015-01-16T13:54:06.328000Z",
"latest_published_at": "2015-12-15T09:49:18.544000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 3874
}
]
},
"popularity": {
"forks": 113,
"stars": 135,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2013-07-31",
"count": 1
},
{
"date": "2013-08-27",
"count": 1
},
{
"date": "2014-01-17",
"count": 1
},
{
"date": "2014-02-07",
"count": 1
},
{
"date": "2014-03-19",
"count": 1
},
{
"date": "2014-05-06",
"count": 1
},
{
"date": "2014-05-29",
"count": 1
},
{
"date": "2014-05-31",
"count": 1
},
{
"date": "2014-08-01",
"count": 1
},
{
"date": "2014-08-05",
"count": 1
},
{
"date": "2014-08-08",
"count": 1
},
{
"date": "2014-08-11",
"count": 1
},
{
"date": "2014-08-14",
"count": 1
},
{
"date": "2014-08-22",
"count": 1
},
{
"date": "2014-10-31",
"count": 1
},
{
"date": "2014-11-09",
"count": 1
},
{
"date": "2015-03-24",
"count": 1
},
{
"date": "2015-04-29",
"count": 1
},
{
"date": "2015-05-28",
"count": 1
},
{
"date": "2015-06-07",
"count": 1
},
{
"date": "2015-07-04",
"count": 1
},
{
"date": "2015-07-05",
"count": 1
},
{
"date": "2015-07-29",
"count": 1
},
{
"date": "2015-08-14",
"count": 1
},
{
"date": "2015-09-12",
"count": 1
},
{
"date": "2015-09-21",
"count": 1
},
{
"date": "2015-09-30",
"count": 1
},
{
"date": "2015-11-06",
"count": 1
},
{
"date": "2015-11-27",
"count": 1
},
{
"date": "2016-01-03",
"count": 1
},
{
"date": "2016-01-20",
"count": 1
},
{
"date": "2016-01-29",
"count": 1
},
{
"date": "2016-02-08",
"count": 1
},
{
"date": "2016-02-17",
"count": 1
},
{
"date": "2016-02-20",
"count": 1
},
{
"date": "2016-02-28",
"count": 1
},
{
"date": "2016-04-17",
"count": 1
},
{
"date": "2016-04-20",
"count": 1
},
{
"date": "2016-04-29",
"count": 1
},
{
"date": "2016-05-31",
"count": 1
},
{
"date": "2016-06-13",
"count": 1
},
{
"date": "2016-08-05",
"count": 1
},
{
"date": "2016-10-10",
"count": 1
},
{
"date": "2016-12-30",
"count": 1
},
{
"date": "2017-01-31",
"count": 1
},
{
"date": "2017-02-02",
"count": 1
},
{
"date": "2017-02-22",
"count": 1
},
{
"date": "2017-03-09",
"count": 2
},
{
"date": "2017-03-16",
"count": 1
},
{
"date": "2017-04-11",
"count": 1
},
{
"date": "2017-04-19",
"count": 1
},
{
"date": "2017-05-29",
"count": 1
},
{
"date": "2017-06-28",
"count": 1
},
{
"date": "2017-07-01",
"count": 1
},
{
"date": "2017-07-27",
"count": 1
},
{
"date": "2017-08-17",
"count": 1
},
{
"date": "2017-08-21",
"count": 1
},
{
"date": "2017-08-23",
"count": 1
},
{
"date": "2017-08-25",
"count": 1
},
{
"date": "2017-09-02",
"count": 1
},
{
"date": "2017-09-11",
"count": 1
},
{
"date": "2017-10-02",
"count": 1
},
{
"date": "2017-11-27",
"count": 1
},
{
"date": "2017-12-24",
"count": 1
},
{
"date": "2018-01-11",
"count": 1
},
{
"date": "2018-02-10",
"count": 1
},
{
"date": "2018-03-13",
"count": 1
},
{
"date": "2018-04-05",
"count": 1
},
{
"date": "2018-06-02",
"count": 1
},
{
"date": "2018-06-08",
"count": 1
},
{
"date": "2018-07-11",
"count": 1
},
{
"date": "2018-08-28",
"count": 1
},
{
"date": "2018-09-26",
"count": 1
},
{
"date": "2018-11-05",
"count": 1
},
{
"date": "2018-12-07",
"count": 1
},
{
"date": "2019-01-14",
"count": 1
},
{
"date": "2019-02-14",
"count": 1
},
{
"date": "2019-03-01",
"count": 1
},
{
"date": "2019-03-07",
"count": 1
},
{
"date": "2019-04-16",
"count": 1
},
{
"date": "2019-08-03",
"count": 1
},
{
"date": "2019-08-10",
"count": 1
},
{
"date": "2019-09-26",
"count": 1
},
{
"date": "2019-09-28",
"count": 1
},
{
"date": "2019-10-04",
"count": 1
},
{
"date": "2019-11-19",
"count": 1
},
{
"date": "2019-12-25",
"count": 1
},
{
"date": "2019-12-27",
"count": 1
},
{
"date": "2020-01-08",
"count": 1
},
{
"date": "2020-01-16",
"count": 1
},
{
"date": "2020-01-21",
"count": 1
},
{
"date": "2020-03-03",
"count": 1
},
{
"date": "2020-04-01",
"count": 1
},
{
"date": "2020-04-03",
"count": 1
},
{
"date": "2020-04-08",
"count": 1
},
{
"date": "2020-04-16",
"count": 1
},
{
"date": "2020-05-11",
"count": 1
},
{
"date": "2020-05-28",
"count": 1
},
{
"date": "2020-07-14",
"count": 1
},
{
"date": "2020-11-11",
"count": 1
},
{
"date": "2021-03-04",
"count": 1
},
{
"date": "2021-03-16",
"count": 1
},
{
"date": "2022-01-31",
"count": 1
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
}
],
"complete": true,
"collected": 106,
"total_forks": 113
},
"star_history": null,
"open_issues_and_prs": 1
},
"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": 8532,
"source_files_sampled": 60,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "braces",
"direct": false,
"version": "1.8.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-grv7-fg5c-xmjg"
],
"fixed_version": "3.0.3",
"advisory_count": 1,
"oldest_advisory_days": 801
},
{
"name": "braces",
"direct": false,
"version": "2.3.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-grv7-fg5c-xmjg"
],
"fixed_version": "3.0.3",
"advisory_count": 1,
"oldest_advisory_days": 801
},
{
"name": "micromatch",
"direct": false,
"version": "2.3.11",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-952p-6rrq-rcjv"
],
"fixed_version": "4.0.8",
"advisory_count": 1,
"oldest_advisory_days": 801
},
{
"name": "micromatch",
"direct": false,
"version": "3.1.10",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-952p-6rrq-rcjv"
],
"fixed_version": "4.0.8",
"advisory_count": 1,
"oldest_advisory_days": 801
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"moderate": 2
},
"advisory_count": 4,
"affected_count": 4,
"assessed_count": 143,
"malicious_count": 0,
"assessed_package": "npm:translations@2.2.1",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@darkskyapp/eslint-config",
"direct": false,
"version": "^1.1.1",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "^4.19.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-node",
"direct": false,
"version": "^6.0.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-promise",
"direct": false,
"version": "^3.7.0",
"ecosystem": "npm"
},
{
"name": "mocha",
"direct": false,
"version": "^5.0.5",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 5,
"direct_count": 0,
"indirect_count": 5
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 138,
"open_issues": 1,
"closed_ratio": 0.991,
"closed_issues": 107,
"closed_unmerged_prs": 57
},
"bus_factor": 13,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "pamo",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/784889?v=4"
},
{
"type": "User",
"login": "cro-tomo",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/45680306?v=4"
},
{
"type": "User",
"login": "rizkiaditya24",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/3760688?v=4"
},
{
"type": "User",
"login": "kravlost",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/4245329?v=4"
},
{
"type": "User",
"login": "srmihnev",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/25453016?v=4"
},
{
"type": "User",
"login": "martinsefcik",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/1073299?v=4"
},
{
"type": "User",
"login": "realjax",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/883435?v=4"
},
{
"type": "User",
"login": "BQRA",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/621151?v=4"
},
{
"type": "User",
"login": "mrkcohen",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/4603993?v=4"
},
{
"type": "User",
"login": "broderbluff",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/8105390?v=4"
}
],
"contributors_sampled": 62,
"top_contributor_share": 0.086
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [
".eslintrc.json"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 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": 0,
"reason": "0 out of 15 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": 5,
"reason": "Found 14/28 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"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": "project is archived",
"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": "fb169fed77568cad6fa2f61778877740641b6fee",
"ran_at": "2026-07-24T21:22:37Z",
"aggregate_score": 3.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": [],
"last_merged_pr_at": "2020-03-23T14:57:09Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 153,
"created_at": "2017-07-10T20:30:02Z",
"last_comment_at": "2019-01-30T09:15:46Z",
"last_comment_author": "Schyrsivochter"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/darkskyapp/translations",
"host": "github.com",
"name": "translations",
"owner": "darkskyapp"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 29,
"pct": 40
}
}
],
"value": 18,
"inputs": {
"security": 40,
"vitality": 25,
"community": 51,
"governance": 81,
"engineering": 29,
"abandonment_cap": 29,
"abandonment_state": "declared",
"abandonment_multiplier": 40,
"weighted_overall_before_abandonment": 46,
"overall_after_abandonment_multiplier": 18
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 25,
"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": 2287,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2287 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 2287
}
}
],
"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": "project is archived",
"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": 60,
"inputs": {
"releases_count": 52,
"latest_release_tag": "v4.0.0",
"releases_from_tags": false,
"days_since_latest_release": 2289,
"mean_days_between_releases": 11
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "52 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 52
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2289 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2289
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~11 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 11
}
}
],
"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": "at_risk",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"cap": 29,
"state": "declared",
"guards": [],
"signals": [],
"red_flag": true,
"multiplier_pct": 40,
"declared_reason": "archived",
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "the repository is archived on GitHub",
"points": 40,
"status": "partial",
"details": [
{
"code": "abandonment_archived",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 51,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"forks": 113,
"stars": 135,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "135 stars",
"points": 34.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 135
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "113 forks",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 113
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"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": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (BSD-2-Clause)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "BSD-2-Clause"
}
}
],
"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": "good",
"name": "Sustainability & Governance",
"value": 81,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"bus_factor": 13,
"contributors_sampled": 62,
"top_contributor_share": 0.086
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "13 contributor(s) cover half of all commits",
"points": 54,
"status": "met",
"details": [
{
"code": "bus_factor",
"params": {
"count": 13
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 9% of commits",
"points": 20.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 9
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "62 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 62
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"merged_prs": 138,
"open_issues": 1,
"closed_issues": 107,
"issue_closed_ratio": 0.991,
"closed_unmerged_prs": 57
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "99% of issues closed",
"points": 46.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 99
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "138/195 decided PRs merged",
"points": 27.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 138,
"decided": 195
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 14/28 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"followers": 9,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "darkskyapp",
"public_repos": 34,
"account_age_days": 5051
},
"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": "9 followers of darkskyapp",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 9,
"login": "darkskyapp"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "34 public repos, account ~13 yr old",
"points": 23.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 34
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "critical",
"name": "Engineering Quality",
"value": 29,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 22,
"inputs": {
"has_ci": false,
"has_tests": false,
"has_editorconfig": true,
"has_linter_config": true,
"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": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".eslintrc.json",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.json"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 15 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": 40,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 34,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.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": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 15 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": "Found 14/28 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"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": "project is archived",
"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": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Matched the npm:translations@2.2.1 runtime dependency closure — what installing the published package pulls in — 143 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "npm:translations@2.2.1",
"assessed": 143
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 66,
"inputs": {
"source": "osv",
"advisories": 4,
"affected_packages": 4,
"assessed_packages": 143,
"unassessed_packages": 0,
"affected_by_severity": "high 2, moderate 2",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "4 affected: braces 1.8.5 (high 7.5), braces 2.3.2 (high 7.5), micromatch 2.3.11 (moderate 5.3), +1 more",
"points": 6.9,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 4,
"packages": "braces 1.8.5 (high 7.5), braces 2.3.2 (high 7.5), micromatch 2.3.11 (moderate 5.3)"
}
},
{
"code": "advisories_affected_more",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "4 advisory-carrying package(s) unaddressed past 90 days; oldest published 801 days ago",
"points": 24.4,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 4,
"oldest": 801
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 143,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 6
},
"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": "critical",
"name": "AI Readiness",
"value": 22,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.36,
"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": "36 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 19.2,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 36,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"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": 12,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".eslintrc.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.json"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "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": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 8532,
"source_files_sampled": 60,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/60 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 60,
"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",
"npm package 'translations' points at a different repository (https://github.com/maxhoffmann/translations); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-24T21:23:00.142911Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/darkskyapp/translations.svg",
"full_name": "darkskyapp/translations",
"license_state": "standard",
"license_spdx": "BSD-2-Clause"
}