Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 21487,
"has_wiki": true,
"homepage": null,
"languages": {
"CSS": 139159,
"HTML": 1399,
"Shell": 7761,
"Python": 1691,
"JavaScript": 2755180
},
"pushed_at": "2020-02-27T18:37:23Z",
"created_at": "2016-01-29T22:28:26Z",
"owner_type": "Organization",
"updated_at": "2024-10-11T11:51:33Z",
"description": "A refreshed \"new tab page\" for Firefox",
"is_archived": true,
"is_disabled": false,
"license_spdx": "MPL-2.0",
"default_branch": "master",
"license_spdx_raw": "MPL-2.0",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "https://www.mozilla.org/",
"name": "Mozilla",
"type": "Organization",
"login": "mozilla",
"company": null,
"location": "Mountain View, California",
"followers": 10638,
"avatar_url": "https://avatars.githubusercontent.com/u/131524?v=4",
"created_at": "2009-09-26T08:22:18Z",
"is_verified": null,
"public_repos": 2560,
"account_age_days": 6146
},
"license": {
"state": "standard",
"spdx_id": "MPL-2.0",
"raw_spdx": "MPL-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.14.3",
"kind": "patch",
"published_at": "2017-08-28T16:54:30Z"
},
{
"tag": "v1.14.2",
"kind": "patch",
"published_at": "2017-07-19T18:51:41Z"
},
{
"tag": "v1.14.1",
"kind": "patch",
"published_at": "2017-07-04T17:23:30Z"
},
{
"tag": "v1.14.0",
"kind": "minor",
"published_at": "2017-06-28T16:59:20Z"
},
{
"tag": "v1.13.0",
"kind": "minor",
"published_at": "2017-06-12T18:49:20Z"
},
{
"tag": "v1.12.1",
"kind": "patch",
"published_at": "2017-06-05T19:50:17Z"
},
{
"tag": "v1.12.0",
"kind": "minor",
"published_at": "2017-05-30T19:28:05Z"
},
{
"tag": "v1.11.0",
"kind": "minor",
"published_at": "2017-05-15T20:19:45Z"
},
{
"tag": "v1.10.1",
"kind": "patch",
"published_at": "2017-05-02T19:57:06Z"
},
{
"tag": "v1.10.0",
"kind": "minor",
"published_at": "2017-05-01T19:05:50Z"
},
{
"tag": "v1.9.0",
"kind": "minor",
"published_at": "2017-04-17T19:01:26Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2017-04-04T20:01:23Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2017-03-20T19:03:20Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2017-03-06T20:37:32Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2017-02-21T18:46:54Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2017-02-06T20:17:18Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2017-01-31T15:55:06Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2017-01-16T23:21:09Z"
},
{
"tag": "v1.1.9",
"kind": "patch",
"published_at": "2017-01-09T21:51:13Z"
},
{
"tag": "v1.1.8",
"kind": "patch",
"published_at": "2016-11-28T20:48:46Z"
},
{
"tag": "v1.1.7",
"kind": "patch",
"published_at": "2016-11-23T21:32:09Z"
},
{
"tag": "v1.1.6",
"kind": "patch",
"published_at": "2016-11-07T20:21:42Z"
},
{
"tag": "v1.1.5",
"kind": "patch",
"published_at": "2016-10-19T15:33:24Z"
},
{
"tag": "v1.1.4",
"kind": "patch",
"published_at": "2016-09-21T19:53:37Z"
},
{
"tag": "v1.1.3",
"kind": "patch",
"published_at": "2016-09-01T20:06:54Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2016-08-18T22:42:34Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2016-07-26T19:48:19Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2016-06-10T21:55:47Z"
},
{
"tag": "v1.0.19",
"kind": "patch",
"published_at": "2016-06-03T15:28:27Z"
},
{
"tag": "v1.0.18",
"kind": "patch",
"published_at": "2016-05-24T19:49:54Z"
},
{
"tag": "v1.0.17",
"kind": "patch",
"published_at": "2016-05-17T19:09:25Z"
},
{
"tag": "v1.0.16",
"kind": "patch",
"published_at": "2016-05-10T15:59:20Z"
},
{
"tag": "v1.0.15",
"kind": "patch",
"published_at": "2016-05-05T16:47:17Z"
},
{
"tag": "v1.0.14",
"kind": "patch",
"published_at": "2016-04-29T21:51:48Z"
},
{
"tag": "v1.0.13",
"kind": "patch",
"published_at": "2016-04-26T22:07:24Z"
},
{
"tag": "v1.0.12",
"kind": "patch",
"published_at": "2016-04-25T19:49:58Z"
},
{
"tag": "v1.0.11",
"kind": "patch",
"published_at": "2016-04-22T02:33:12Z"
},
{
"tag": "v1.0.10",
"kind": "patch",
"published_at": "2016-04-21T00:30:23Z"
},
{
"tag": "v1.0.9",
"kind": "patch",
"published_at": "2016-04-18T16:55:18Z"
},
{
"tag": "v1.0.8",
"kind": "patch",
"published_at": "2016-04-07T21:06:52Z"
},
{
"tag": "v1.0.7",
"kind": "patch",
"published_at": "2016-04-04T23:15:53Z"
},
{
"tag": "v1.0.6",
"kind": "patch",
"published_at": "2016-04-04T20:44:03Z"
},
{
"tag": "v1.0.5",
"kind": "patch",
"published_at": "2016-04-01T20:22:23Z"
},
{
"tag": "v1.0.4",
"kind": "patch",
"published_at": "2016-03-22T14:53:30Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2016-03-18T20:45:03Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2016-03-04T22:46:05Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2016-03-04T22:45:37Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2016-02-29T22:27:37Z"
}
],
"recent_commits": [
{
"oid": "15181967965cf6bae2ae7d66754429ec840d84aa",
"body": null,
"is_bot": false,
"headline": "Improve deprecation text and pointers",
"author_name": "Dan Mosedale",
"author_login": "dmose",
"committed_at": "2020-02-27T18:37:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94e05c453d69b1c9b2932490bbbca54f31126913",
"body": null,
"is_bot": false,
"headline": "Mark repo as deprecated",
"author_name": "Dan Mosedale",
"author_login": "dmose",
"committed_at": "2020-02-27T17:47:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59da27ec7742d2148e0f6a71522bc40374f23a47",
"body": "* Bug 1602917 - npm error with npm run startmc\r\n\r\n* Review",
"is_bot": false,
"headline": "Bug 1602917 - npm error with npm run startmc (#5394)",
"author_name": "ScottDowne",
"author_login": "ScottDowne",
"committed_at": "2019-12-10T21:13:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c9cecdd7a690cf7aaf80dfbe006569494f8d423",
"body": null,
"is_bot": false,
"headline": "Merge branch 'central'",
"author_name": "Nan Jiang",
"author_login": "ncloudioj",
"committed_at": "2019-12-05T19:50:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d557030410c053423c6b61007433ae9f1d7510a0",
"body": null,
"is_bot": false,
"headline": "Port changes from 73 nightly (2019-12-05) (#5392)",
"author_name": "Nan Jiang",
"author_login": "ncloudioj",
"committed_at": "2019-12-05T19:48:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee11cf9477594ea23de9a65c1453deb52b1d99a9",
"body": null,
"is_bot": false,
"headline": "Port changes from end of 72 nightly (FIREFOX_72_0b1_BUILD1)",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-12-03T19:19:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e277792fbbe67418ffcb109c377806244ab21263",
"body": null,
"is_bot": false,
"headline": "(no bug) - Fix TravisCI (#5389)",
"author_name": "Nan Jiang",
"author_login": "ncloudioj",
"committed_at": "2019-11-27T19:17:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5c4d296f280f912700bfbc53aaa6d0ab0f673ed",
"body": "* Bug 1597492 - Add Pocket tile type to Top Story click ping",
"is_bot": false,
"headline": "Bug 1597492 - Add Pocket tile type to Top Story click ping (#5388)",
"author_name": "Nan Jiang",
"author_login": "ncloudioj",
"committed_at": "2019-11-26T21:13:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb776e57b31908949888eb19a1937869e8f2bd3c",
"body": "…ewers,marionette-reviewers,webdriver-reviewers,ato\n\nDepends on D54430\n\nDifferential Revision: https://phabricator.services.mozilla.com/D54431\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1598971 - codespell: Fix typos in the doc r=remote-protocol-revi…",
"author_name": "Sylvestre Ledru",
"author_login": "sylvestre",
"committed_at": "2019-11-26T18:49:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff8e104d4858856caf89e228ee5a8bd5faf68839",
"body": "Differential Revision: https://phabricator.services.mozilla.com/D54189\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1598403 - Added .svg icons to replace the old .png ones. r=pdahiya",
"author_name": "emcminn",
"author_login": "AllegroFox",
"committed_at": "2019-11-26T18:49:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f203c064d89082d4b38a55b863143de98429ea6",
"body": "…und delays r=pdahiya\n\nDifferential Revision: https://phabricator.services.mozilla.com/D52558\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1595565 - Previewing a message from the devtools should work aro…",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-25T22:20:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c37acee9534bd575e5e95be64d0646eb68c284c",
"body": "Differential Revision: https://phabricator.services.mozilla.com/D54285\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1577238 - Solve dynamic URLs for RS messages r=k88hudson",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-25T19:39:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d477a451002d15099bc3f6cf5d07e56ea9c6f17",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'mozilla/central'",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-11-23T15:08:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c27677bd0b783ee3da0c9cd0cd573ef2397dfd76",
"body": "Differential Revision: https://phabricator.services.mozilla.com/D54383\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1598814 - Add license block to newtab/css files r=pdahiya",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-11-23T15:04:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72da286a3ed52d1ff275d81f5e921c7329035339",
"body": "…iya,fluent-reviewers,flod\n\nDifferential Revision: https://phabricator.services.mozilla.com/D54039\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1597753 - Updated card strings for the Extended Triplets. r=pdah…",
"author_name": "emcminn",
"author_login": "AllegroFox",
"committed_at": "2019-11-23T15:04:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "996a67d5ab2ac78dc7f62127c5ee500703ca5855",
"body": "…d for chrome switchers r=fluent-reviewers,k88hudson,flod\n\nDifferential Revision: https://phabricator.services.mozilla.com/D54176\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1595842 - Import settings wizard dynamic triplets onboarding car…",
"author_name": "Punam Dahiya",
"author_login": "punamdahiya",
"committed_at": "2019-11-23T15:03:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa0ea6094630c5ef968fad7bd4b2822e06ec0c00",
"body": "Differential Revision: https://phabricator.services.mozilla.com/D54354\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1598670 - Added license header to pip-message-icon.svg r=ntim",
"author_name": "emcminn",
"author_login": "AllegroFox",
"committed_at": "2019-11-23T15:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa055946783e6673dbf2ec3d0d7c2ded1a39241f",
"body": "…ng directly in mozilla-central. r=k88hudson\n\nFROM WITHIN /browser/components/newtab:\n`npm run watchmc` will now run bundle:webpack and bundle:css in order to watch for changes when working directly on mozilla-central. Works the same as `startmc`, without the need to copy/export changes first.\n\nto r\n[…]\ndirectly from mozilla-central: `npm run watchmc --prefix browser/components/newtab`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D53066\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1596441 - Added a script to watch for changes when running/worki…",
"author_name": "emcminn",
"author_login": "AllegroFox",
"committed_at": "2019-11-23T15:02:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fe58d5d8e4e0efd7ef23338759f1c532053ab9da",
"body": null,
"is_bot": false,
"headline": "Followup 1598398 - Add coverage test for clearing old config pref value",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-11-22T19:41:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e79c4a242da0eb7483eb129d9a6462a5f974b36",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'mozilla/central'",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-11-22T19:35:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "544b1c0b1af1a54c52e005b5d921d399e14a0126",
"body": "…r=Mardak\n\nDifferential Revision: https://phabricator.services.mozilla.com/D54178\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1598420 - Land PiP image asset used in What's New panel message …",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-22T19:30:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b462da100d7230794226a92649146e98a5175b71",
"body": "…ck of triplets card r=k88hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D53855\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1597781 - Fix preloaded tab to pick updated message state on cli…",
"author_name": "Punam Dahiya",
"author_login": "punamdahiya",
"committed_at": "2019-11-22T19:30:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3f0018967e4689262c46541a7bb75992e94b9f5",
"body": "Differential Revision: https://phabricator.services.mozilla.com/D53671\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1597246 - Enable remote l10n for WNPanel messages r=nanj",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-22T19:30:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b532b0dd4fac467ba88fcd2b3e5a9e27def9a69",
"body": "… default value r=thecount\n\nDifferential Revision: https://phabricator.services.mozilla.com/D54217\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1598398 - Clear discovery stream config user pref if it's an old…",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-11-22T19:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b5b9fed922e5856b97e3062a4d70ed60413077a",
"body": "…uent calls r=k88hudson\n\nMozReview-Commit-ID: 8BVWPm810jk\n\nDifferential Revision: https://phabricator.services.mozilla.com/D53415\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1594405 - Cache mozjexl evaluation results to reuse between freq…",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-22T19:30:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91ee938ac6dbdaf97f5c8777cec821538918909a",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into central",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-11-22T19:29:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec0f312c22f633b7b0978439ea80da88d1cb8e8d",
"body": "Differential Revision: https://phabricator.services.mozilla.com/D53838\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1597706 - Remove the What's new toolbar badge message r=k88hudson",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-22T19:27:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b09c5cc0a586e2e1d27cea5ea342f723d709ebe",
"body": "…dreio\n\nDifferential Revision: https://phabricator.services.mozilla.com/D53986\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1598034 - Fix misaligned question mark in CFR popup header. r=an…",
"author_name": "Tim Nguyen",
"author_login": "nt1m",
"committed_at": "2019-11-22T19:27:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db58a3b45b25e1ced796224696dffa76596bf761",
"body": "… r=k88hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D51636\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1590721 - Send impression pings only when adding a toolbar badge…",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-22T19:27:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cece984d20a6ed9368da98fcc6a83dd9a1c7ef0",
"body": "…refresh r=k88hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D52610\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1592820 - Dynamic triplets click of card should replace card on …",
"author_name": "Punam Dahiya",
"author_login": "punamdahiya",
"committed_at": "2019-11-22T19:27:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5a4d545eef35528de1663e1c6124a6a8922ca1c",
"body": "…th client_id r=andreio,k88hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D53314\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1596514 - Fix monitor dynamic triplets card targeting to use oau…",
"author_name": "Punam Dahiya",
"author_login": "punamdahiya",
"committed_at": "2019-11-22T19:27:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f721f5539322d46a6df80977f3716174564968f",
"body": null,
"is_bot": false,
"headline": "Bug 1597697 - Migrate events ping to the new data pipeline (#5386)",
"author_name": "Nan Jiang",
"author_login": "ncloudioj",
"committed_at": "2019-11-22T17:48:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ef5e8f837958eea6408f1589209f6821ecde53c",
"body": null,
"is_bot": false,
"headline": "Bug 1567273 - Enable DE using Discovery Stream (#5367)",
"author_name": "ScottDowne",
"author_login": "ScottDowne",
"committed_at": "2019-11-22T16:49:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72e8ed76f06839371af5491b9b5c2efb9a9d736c",
"body": "* Bug 1597697 - Stop sending pings to Tiles data pipeline",
"is_bot": false,
"headline": "Bug 1597697 - Stop sending pings to Tiles data pipeline (#5382)",
"author_name": "Nan Jiang",
"author_login": "ncloudioj",
"committed_at": "2019-11-21T18:10:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e82f36af7268ca68d4dc184de84b80f84859601",
"body": null,
"is_bot": false,
"headline": "Bug 1592724 - campaign to flight value change (#5381)",
"author_name": "ScottDowne",
"author_login": "ScottDowne",
"committed_at": "2019-11-20T21:40:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a76ad53211d41e8eb84e1aa96f8f45d6cbe2edd",
"body": null,
"is_bot": false,
"headline": "(nobug) - Updating pref docs #5383",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-11-20T17:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4832c069586f4bdb6552d2f6f2e173e6c3961586",
"body": "… failure on OnboardingMessageProvider.jsm. CLOSED TREE",
"is_bot": false,
"headline": "Backport - Backed out changeset 28e92798b7fb (bug 1596514) for ESlint…",
"author_name": "Scott",
"author_login": "ScottDowne",
"committed_at": "2019-11-19T19:31:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71e7b0efb9d60ed1e86520f4fa477348c29ae78e",
"body": "… oauth client_id r=andreio",
"is_bot": false,
"headline": "Backport 1596514 - Fix monitor dynamic triplets card targeting to use…",
"author_name": "Scott",
"author_login": "ScottDowne",
"committed_at": "2019-11-19T19:31:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1331c172d581b746b63267c1ae1b398ea237a0e2",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'mozilla/central'",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-11-18T20:14:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74230bcb45675dc846f7b45b142d52c6560ae5e6",
"body": "… to allow it to trigger the show message again. r=k88hudson,nhnt11\n\nDifferential Revision: https://phabricator.services.mozilla.com/D52771\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1593258 - set milestone achieved flag only when milestone shown,…",
"author_name": "Erica Wright",
"author_login": null,
"committed_at": "2019-11-18T18:27:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24840927f999c3230e5c42b7ae2fe97696146533",
"body": "…s r=fluent-reviewers,markh\n\nDifferential Revision: https://phabricator.services.mozilla.com/D50931\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1590231 - Update sync preferences panel to match decouple design…",
"author_name": "Vijay Budhram",
"author_login": "vbudhram",
"committed_at": "2019-11-18T18:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2802373dbf9b194661c495e256c15e3b0d1818a",
"body": null,
"is_bot": false,
"headline": "(nobug) - Follow up to 1595090 fix test coverage (#5377)",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-15T13:56:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d95765d30bd6a9ff30ca2cf7b6fbe4203e9878c5",
"body": null,
"is_bot": false,
"headline": "Bug 1574297 - \"How it works\" -> \"What's Pocket?\" (#5376)",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-11-14T19:03:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd2b24a6abe1de0d3eaf08d6fe34f482725f4f5a",
"body": "…vice cards based off targeting r=k88hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D51471\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1591584 - Add dynamic triplet branch that shows sync and multide…",
"author_name": "Punam Dahiya",
"author_login": "punamdahiya",
"committed_at": "2019-11-14T18:09:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "334acd34fd6aa9161cb2ada6359b57b7eac40678",
"body": "…ctions r=k88hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D52056\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1594129 - Snippet messages should not be evaluated for trigger a…",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-13T21:02:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5471d2cde3b928bb14c60b3188e944841c3a3bc9",
"body": "The pre-trailhead triplets, added in bug 1594125 through the remote whats-new-panel provider, serve as another onboarding like messages for AS Router.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D52755\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1595058 - add a new ping type for pre-trailhead r=Mardak",
"author_name": "Nan Jiang",
"author_login": "ncloudioj",
"committed_at": "2019-11-13T21:02:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1197e4aab625a491ef7b2e2b7557cb66e63316fa",
"body": "…hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D52368\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1595090 - Expose scores and values to targeting expression r=k88…",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-13T21:02:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f059a62de13f97821de00f2995f14f5514063a1",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'mozilla/central'",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-11-12T20:51:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97fdeb1da2be830537f08f69a96504c51133e00f",
"body": "…essages r=Mardak\n\nDifferential Revision: https://phabricator.services.mozilla.com/D51664\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1589503 - Prevent bad remote triggering data from breaking all m…",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-11-12T20:47:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3a6d601c14ce534e9ad3260ea0135612d13228f",
"body": null,
"is_bot": false,
"headline": "Bug 1594173 - Add Ad Privacy Info Modal to Top Sites Tile (#5371)",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-11-12T18:34:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "173da850448655cc19621daa663286cdaf9de088",
"body": "…pened new tab r=Mardak\n\nDifferential Revision: https://phabricator.services.mozilla.com/D51731\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1593652 - Set default triplet to fix extended triplet on first o…",
"author_name": "Punam Dahiya",
"author_login": "punamdahiya",
"committed_at": "2019-11-08T11:33:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8411d12188d3f8c37d1e0eae44b40600766f667",
"body": "…k88hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D51907\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1594125 - Allow showing remote triplets with different header r=…",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-11-07T22:58:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5ff7c676dccbf94b660f397b5b0b09e8d43a992",
"body": null,
"is_bot": false,
"headline": "Bug 1593290 - Personalization switch for Discovery Stream (#5369)",
"author_name": "ScottDowne",
"author_login": "ScottDowne",
"committed_at": "2019-11-06T21:14:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80f48d01291feaf7b92b1747b43302cafbf21d5c",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'mozilla/central'",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-11-06T20:25:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c917027438b347ad603fc2fac9ba58237a4c3876",
"body": "…le, r=nika\n\nDifferential Revision: https://phabricator.services.mozilla.com/D50370\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1585777 - Part 1: Make BrowserTestUtils.loadURI Fission-compatib…",
"author_name": "Anny Gakhokidze",
"author_login": "annygakh",
"committed_at": "2019-11-06T20:21:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb8cfc8327e04f5722d359f286835df7c1d255dc",
"body": "…t:welcome experiments r=Mardak\n\nDifferential Revision: https://phabricator.services.mozilla.com/D50968\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1592107 - Append channel name to utm_campaign parameter for abou…",
"author_name": "Punam Dahiya",
"author_login": "punamdahiya",
"committed_at": "2019-11-06T20:21:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "493d0457ac9af05f76e0e0b9f4f19ade3d03680e",
"body": "…-reviewers,flod,andreio\n\nDifferential Revision: https://phabricator.services.mozilla.com/D49965\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1589509 - add option to disable all feature promotions; r=fluent…",
"author_name": "Liang-Heng Chen",
"author_login": "xeonchen",
"committed_at": "2019-11-06T20:21:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a96e0802eea06c9304e602f38eb3de7ddbf8ef9",
"body": "…ity; r=johannh\n\ncfr doorhangers supports priority field, but it doen't work if we receive content blocking event separtely.\nTherefore we should fire an event contains all events and let cfr priority decides the order.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D49771\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1588706 - merge content blocking events and set doorhanger prior…",
"author_name": "Liang-Heng Chen",
"author_login": "xeonchen",
"committed_at": "2019-11-06T20:21:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e11f694bc9977cb417aa41f481a2cd1c74a6ac9",
"body": "…=k88hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D50081\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1590442 - make ASRouter trigger.params support bitwise values; r…",
"author_name": "Liang-Heng Chen",
"author_login": "xeonchen",
"committed_at": "2019-11-06T20:21:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0656439c931cf4e0075f8a24d80af19799ce7c8",
"body": null,
"is_bot": false,
"headline": "Bug 1593018 - Placements bug after layout update (#5368)",
"author_name": "ScottDowne",
"author_login": "ScottDowne",
"committed_at": "2019-11-01T18:53:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01628b7ce109f2a158e117b7656f67ea94deb529",
"body": null,
"is_bot": false,
"headline": "Bug 1587495 - Document all DS prefs (#5365)",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-10-30T18:12:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b286a9c479a4eeafbb43e66010576a7d58384be",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/central'",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-10-30T15:29:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "622d6ac19811211203620770dd493dacb5b19f92",
"body": "…ty deployment (#5364)",
"is_bot": false,
"headline": "Bug 1574657 - Switch taskcluster provisionerId/workerType for communi…",
"author_name": "Miles Crabill",
"author_login": "milescrabill",
"committed_at": "2019-10-29T11:04:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1641b5fe0add2ef623be2ff9cc02687b190b49b",
"body": "Differential Revision: https://phabricator.services.mozilla.com/D50583\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1519103 - Remove Scratchpad panel. r=bgrins.",
"author_name": "Nicolas Chevobbe",
"author_login": "nchevobbe",
"committed_at": "2019-10-29T00:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "999124c2084386e43f8efe14e5da9db1d3ba17bd",
"body": null,
"is_bot": false,
"headline": "Bug 1589659 - Enabling hover state for privacy modal (#5359)",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-10-25T19:37:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f57cd02de12d854c792fb0d38923af24a6646844",
"body": null,
"is_bot": false,
"headline": "Bug 1583845 - Fixing CTA button colors (#5357)",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-10-25T01:13:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "147fd74cecd71ed2f7f148475b356604786cd0a7",
"body": "…P) (#5346)\n\n* Bug 1585147 - Part 1. Introduce namespace for structured ingestion telemetry\r\n\r\n* Part 2. allows ping producers to exclude client_id for structured ingestion\r\n\r\n* Part 3. switch ASRouter telemetry to structured ingestion\r\n\r\n* Part 4. rename value to event_context\r\n\r\n* Move JSON.stringify(event_context) to createASRouterEvent",
"is_bot": false,
"headline": "Bug 1585147 - Migrate AS Router telemetry to Structured Ingestion (GC…",
"author_name": "Nan Jiang",
"author_login": "ncloudioj",
"committed_at": "2019-10-24T03:39:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5e1663c0c46cfa2a55f316bc328bda186dbb55a",
"body": null,
"is_bot": false,
"headline": "Bug 1589025 - Displaying privacy modal in correct position #5362",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-10-23T22:31:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c79aafb6c837e115b0cf77237587d5a393b3af0b",
"body": "…reio\n\nDifferential Revision: https://phabricator.services.mozilla.com/D50172\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1590659 - remove double \"&&\" in the targeting description; r=and…",
"author_name": "Liang-Heng Chen",
"author_login": "xeonchen",
"committed_at": "2019-10-23T19:51:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec1fdd089882ef8897f48492cb9df460b4b06144",
"body": "…-reviewers,flod,k88hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D50088\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1590490 - Revert string removal in /newtab/asrouter.ftl r=fluent…",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-10-23T19:49:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8a0d9224c6e368a1fbd074c1fd172b6fc33b9e6",
"body": "…he rest of Firefox UI r=Mardak\n\nDifferential Revision: https://phabricator.services.mozilla.com/D50123\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1590504 - About welcome modal variant with Start Here and Meet t…",
"author_name": "Punam Dahiya",
"author_login": "punamdahiya",
"committed_at": "2019-10-23T19:48:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3df9d9c9a5215dbc5f112862df3cc4d1dbbc90c4",
"body": "…tip/a11y label. Announce its appearance to screen reader users. r=andreio,fluent-reviewers,flod\n\n1. Previously, the label and tooltip for all recommendations was just \"Recommendation\", even though the icon was different for extension and feature recommendations.\n Because users might not be able to\n[…]\nide a specific announcement for screen reader users when the recommendation appears.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D47718\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1587809: Give the CFR address bar button a more descriptive tool…",
"author_name": "James Teh",
"author_login": "jcsteh",
"committed_at": "2019-10-23T19:48:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9567f8963cf77c3b33616b902215de933c15c5b8",
"body": null,
"is_bot": false,
"headline": "(nobug) - Fixing mixin typo #5360",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-10-22T20:51:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b84b1ff1b770aa5ac945ee8f518b908e79b5d06c",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'mozilla/central'",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-10-18T22:48:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3bf6e5fe6f8c8cd7d02dd8d35daabd419dae298",
"body": "…hannh\n\ncontent blocking event should be checked bitwisely to see if targeted bits are all matched.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D48170\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1585615 - check content blocking event parameter bitwisely; r=jo…",
"author_name": "Liang-Heng Chen",
"author_login": "xeonchen",
"committed_at": "2019-10-18T22:36:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0eea7e43ce37339013e46e4aefc329d9c7f9f453",
"body": "…tion' button (#5347)",
"is_bot": false,
"headline": "Bug 1576510 - Redundant impression sent when clicking on 'show protec…",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-10-18T20:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6e9d46d6bf97ecc540c07b3fed662f2e45fbbe4",
"body": "…owser restart if it was previously accessed using keyboard navigation (#5355)",
"is_bot": false,
"headline": "Bug 1588524 - The 'What's New' toolbar button is redisplayed after br…",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-10-18T20:36:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87d5ca115be25d579d0d85da511857db10c9b005",
"body": "* Bug 1589090 - Adjust responsive width to avoid text cut off\r\n\r\n* Add 25px to responsive break point to get rid of horizontal scroll bar",
"is_bot": false,
"headline": "Bug 1589090 - Adjust responsive width to avoid text cut off (#5358)",
"author_name": "punamdahiya",
"author_login": "punamdahiya",
"committed_at": "2019-10-18T20:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66f775cb46602ce0970e199efe1a968f170b3392",
"body": "…e for in-content search access points to be contained in ContentSearch.jsm. r=Mardak,Standard8\n\nThis reverts part of bug 1576158, so that all current and future in-content pages share the same implementation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D49559\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1587817 - Move the default search engine in Private Browsing mod…",
"author_name": "Mike de Boer",
"author_login": "mikedeboer",
"committed_at": "2019-10-18T16:49:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b687ffc2e69f5430a2eee6eaad2e818cf6df9ef",
"body": "…variants (#5330)",
"is_bot": false,
"headline": "Bug 1583262 - Messaging router custom code to support new experiment …",
"author_name": "punamdahiya",
"author_login": "punamdahiya",
"committed_at": "2019-10-17T20:07:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cdaf47f877b9417c50f4356d0906e2d8bff78db",
"body": null,
"is_bot": false,
"headline": "Bug 1583839 - Putting active state back on cards #5354",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-10-17T18:40:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cffad7c65f4a09415cf72889ead37276736073d3",
"body": null,
"is_bot": false,
"headline": "Followup 1579974 - Add milestone_message test for coverage",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-10-17T14:16:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d86dc9cfe9bf27096ebe7b4f2a9e09c0193ce8b3",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'mozilla/central'",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-10-17T14:00:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c27c61444bcbaa74b2d0ac23cd890c34b27530d",
"body": "…,Mardak\n\nThis changes the either-or semantics to one-after between the local and remote fluent files for ASRouter.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D49068\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1588199 - Load local fluent file for ASRouter as fallback r=Pike…",
"author_name": "Nan Jiang",
"author_login": "ncloudioj",
"committed_at": "2019-10-16T19:14:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "240fd541e5beefb51b9f62682fa92c1833f6e6f5",
"body": "…f trackers are blocked. r=k88hudson,johannh,fluent-reviewers,flod\n\nDifferential Revision: https://phabricator.services.mozilla.com/D47512\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1579974 - Add celebrating milestone toast when certain numbers o…",
"author_name": "Erica Wright",
"author_login": null,
"committed_at": "2019-10-16T19:13:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "431fcfcc589472ee521dc35d6605f843a49b6bd0",
"body": null,
"is_bot": false,
"headline": "Bug 1589117 - Privacy info link menu changes (#5353)",
"author_name": "ScottDowne",
"author_login": "ScottDowne",
"committed_at": "2019-10-16T17:58:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b422e54da5ca60927a9c3aea558b85c7320f4d31",
"body": "…it bug (#5262)",
"is_bot": false,
"headline": "Bug 1574549 - Changing the spocs endpoint ff pref and then resetting …",
"author_name": "ScottDowne",
"author_login": "ScottDowne",
"committed_at": "2019-10-16T16:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23a4dca949ebeffd80b749672f08ee40ffa27f99",
"body": "…314)",
"is_bot": false,
"headline": "Bug 1582002 - Make sync optional in the about:welcome signin flow (#5…",
"author_name": "Vlad Filippov",
"author_login": "vladikoff",
"committed_at": "2019-10-15T16:53:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c55ab08e09640e945cce070fa41a268bf45805a",
"body": null,
"is_bot": false,
"headline": "Bug 1577655 - Removing unused margin override (#5351)",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-10-15T16:18:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "222ad42f379d3a81ab3bf50ca2b425cecc1ceeb8",
"body": "By flipping this pref, we can force ASRouter to load the local flient files for l10n. Note I will make another change for ASRouter to decide which fluent source to use.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D49010\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1585434 - Add a pref to control ASRouter remote l10n r=Mardak",
"author_name": "Nan Jiang",
"author_login": "ncloudioj",
"committed_at": "2019-10-13T17:32:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da1c2f184d9f2e450aa35d428f993f9a9bfc15dc",
"body": null,
"is_bot": false,
"headline": "Followup 1569696 - Cleanup listener at end of test",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-10-12T06:43:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b382168ac0f9ca260166983f57d4336e557cc71d",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'mozilla/central'",
"author_name": "Ed Lee",
"author_login": "Mardak",
"committed_at": "2019-10-11T21:10:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbea832afb10149c8a85ea67c5e70e07a0262c4c",
"body": "…minimized form on urlbar focus r=k88hudson\n\nDifferential Revision: https://phabricator.services.mozilla.com/D48876\n\nSigned-off-by: Ed Lee <edilee@mozilla.com>",
"is_bot": false,
"headline": "Port 1587705 - The CFR Recommendation button is not displayed in the …",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-10-11T21:09:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfad4d5f206424bb4916c43fdb8a9ab88dba5229",
"body": null,
"is_bot": false,
"headline": "Update data_events.md (#5350)",
"author_name": "punamdahiya",
"author_login": "punamdahiya",
"committed_at": "2019-10-11T18:19:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "832313576576af8e9dd0e70cd28785d9f15ec05e",
"body": "* Bug 1587926 - Idle callback with dsimage",
"is_bot": false,
"headline": "Bug 1587926 - Idle callback with dsimage (#5348)",
"author_name": "ScottDowne",
"author_login": "ScottDowne",
"committed_at": "2019-10-11T17:37:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af8d47779c632398b8524703ba4af0e28492315b",
"body": "…mation to badged toolbar buttons (#5326)",
"is_bot": false,
"headline": "Bug 1576510 - Use aria-labelledby to add additional description infor…",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-10-11T14:05:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d383b30812ba361c5b3e075e8f10ec57ed83a303",
"body": "* Bug 1579251 - Full page about:welcome interrupt\r\n\r\n Refactor form in its own FXASignupForm component\r\n\r\nUse FXASignupForm in FullPage Interrupt\r\n\r\nAdd triplets onboarding cards\r\n\r\nEnforce default theme\r\n\r\nImplement signin flow\r\n\r\n* Implement review feedback\r\n\r\n* Implement FxA signin and strings feedback",
"is_bot": false,
"headline": "Bug 1579251 - Full page about:welcome variant (#5307)",
"author_name": "punamdahiya",
"author_login": "punamdahiya",
"committed_at": "2019-10-10T21:52:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e466e713c7b4850e91db5ed08aa4c608dec3369",
"body": "…sponsored content cards to \"Regular\" instead of \"Semibold\"",
"is_bot": false,
"headline": "Bug 1585387 - Change font of the hyperlink and button label from the …",
"author_name": "gavin lazar suntop",
"author_login": "gvn",
"committed_at": "2019-10-10T18:02:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71fc4542f62496c646af57b24962c1b0a2956c1c",
"body": null,
"is_bot": false,
"headline": "Bug 1376637 - Export platform name to targeting attributes (#5344)",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-10-10T17:00:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1d01a129664389b9cc38bb4ce4b4c1ccac8afb8",
"body": "…(#5340)\n\n* Revert \"Revert \"Bug 1584625 - browser_aboutwelcome.js mochitest fails when run twice (#5329)\"\"\r\n\r\nThis reverts commit 1977f0f6b93b35dbe21622bd80c9c3751b8fd81f.\r\n\r\n* Detect platform",
"is_bot": false,
"headline": "Bug 1584625 - browser_aboutwelcome.js mochitest fails when run twice …",
"author_name": "Andrei Oprea",
"author_login": "piatra",
"committed_at": "2019-10-10T15:24:12Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 48,
"commits_last_year": 0,
"latest_release_at": "2017-08-28T16:54:30Z",
"latest_release_tag": "v1.14.3",
"releases_from_tags": true,
"days_since_last_push": 2340,
"active_weeks_last_year": 0,
"days_since_latest_release": 3253,
"mean_days_between_releases": 13.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "activity-streams",
"exists": true,
"license": "MIT",
"keywords": [
"activity",
"streams",
"json-ld",
"activity-streams"
],
"ecosystem": "npm",
"matches_repo": false,
"registry_url": "https://www.npmjs.com/package/activity-streams",
"is_deprecated": false,
"latest_version": "4.3.8",
"repository_url": "https://github.com/sockethub/sockethub",
"versions_count": 45,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 970,
"first_published_at": "2014-11-23T21:57:14.156000Z",
"latest_published_at": "2021-09-02T21:51:40.398000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1787
}
]
},
"popularity": {
"forks": 111,
"stars": 183,
"watchers": 8,
"fork_history": {
"days": [
{
"date": "2016-01-29",
"count": 1
},
{
"date": "2016-02-09",
"count": 1
},
{
"date": "2016-02-20",
"count": 1
},
{
"date": "2016-02-22",
"count": 1
},
{
"date": "2016-03-18",
"count": 1
},
{
"date": "2016-03-22",
"count": 1
},
{
"date": "2016-03-23",
"count": 1
},
{
"date": "2016-03-31",
"count": 1
},
{
"date": "2016-04-04",
"count": 1
},
{
"date": "2016-04-13",
"count": 1
},
{
"date": "2016-05-11",
"count": 2
},
{
"date": "2016-05-12",
"count": 1
},
{
"date": "2016-05-24",
"count": 1
},
{
"date": "2016-05-26",
"count": 2
},
{
"date": "2016-06-06",
"count": 1
},
{
"date": "2016-06-10",
"count": 1
},
{
"date": "2016-06-16",
"count": 1
},
{
"date": "2016-06-17",
"count": 1
},
{
"date": "2016-06-20",
"count": 1
},
{
"date": "2016-07-07",
"count": 1
},
{
"date": "2016-07-12",
"count": 1
},
{
"date": "2016-07-20",
"count": 1
},
{
"date": "2016-07-28",
"count": 2
},
{
"date": "2016-07-30",
"count": 1
},
{
"date": "2016-08-13",
"count": 1
},
{
"date": "2016-08-16",
"count": 1
},
{
"date": "2016-09-02",
"count": 1
},
{
"date": "2016-09-12",
"count": 1
},
{
"date": "2016-10-09",
"count": 1
},
{
"date": "2016-10-20",
"count": 1
},
{
"date": "2016-11-01",
"count": 1
},
{
"date": "2016-11-09",
"count": 1
},
{
"date": "2017-01-13",
"count": 1
},
{
"date": "2017-03-03",
"count": 1
},
{
"date": "2017-03-13",
"count": 1
},
{
"date": "2017-03-15",
"count": 1
},
{
"date": "2017-04-09",
"count": 1
},
{
"date": "2017-04-10",
"count": 1
},
{
"date": "2017-04-18",
"count": 1
},
{
"date": "2017-05-15",
"count": 1
},
{
"date": "2017-05-16",
"count": 1
},
{
"date": "2017-06-21",
"count": 1
},
{
"date": "2017-07-05",
"count": 1
},
{
"date": "2017-07-26",
"count": 1
},
{
"date": "2017-07-28",
"count": 1
},
{
"date": "2017-08-20",
"count": 1
},
{
"date": "2017-08-30",
"count": 1
},
{
"date": "2017-09-16",
"count": 1
},
{
"date": "2017-09-28",
"count": 1
},
{
"date": "2017-10-05",
"count": 1
},
{
"date": "2017-10-14",
"count": 1
},
{
"date": "2017-10-24",
"count": 1
},
{
"date": "2017-10-26",
"count": 1
},
{
"date": "2017-10-28",
"count": 2
},
{
"date": "2017-11-16",
"count": 1
},
{
"date": "2017-11-25",
"count": 1
},
{
"date": "2017-11-28",
"count": 1
},
{
"date": "2017-12-04",
"count": 1
},
{
"date": "2017-12-11",
"count": 1
},
{
"date": "2017-12-16",
"count": 1
},
{
"date": "2018-01-06",
"count": 1
},
{
"date": "2018-01-09",
"count": 1
},
{
"date": "2018-01-18",
"count": 2
},
{
"date": "2018-01-20",
"count": 1
},
{
"date": "2018-02-21",
"count": 1
},
{
"date": "2018-02-22",
"count": 1
},
{
"date": "2018-03-07",
"count": 1
},
{
"date": "2018-03-20",
"count": 1
},
{
"date": "2018-03-22",
"count": 1
},
{
"date": "2018-05-05",
"count": 1
},
{
"date": "2018-05-07",
"count": 1
},
{
"date": "2018-05-21",
"count": 1
},
{
"date": "2018-06-05",
"count": 1
},
{
"date": "2018-06-29",
"count": 1
},
{
"date": "2018-07-05",
"count": 1
},
{
"date": "2018-07-21",
"count": 1
},
{
"date": "2018-08-21",
"count": 1
},
{
"date": "2018-10-04",
"count": 1
},
{
"date": "2018-10-15",
"count": 1
},
{
"date": "2018-10-19",
"count": 1
},
{
"date": "2018-10-22",
"count": 1
},
{
"date": "2018-11-08",
"count": 1
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2018-12-11",
"count": 1
},
{
"date": "2019-01-18",
"count": 1
},
{
"date": "2019-02-19",
"count": 1
},
{
"date": "2019-04-11",
"count": 1
},
{
"date": "2019-04-19",
"count": 1
},
{
"date": "2019-05-14",
"count": 1
},
{
"date": "2019-06-04",
"count": 1
},
{
"date": "2019-06-25",
"count": 1
},
{
"date": "2019-08-09",
"count": 1
},
{
"date": "2019-08-14",
"count": 1
},
{
"date": "2019-08-19",
"count": 1
},
{
"date": "2019-08-29",
"count": 1
},
{
"date": "2019-12-07",
"count": 1
},
{
"date": "2020-01-02",
"count": 1
},
{
"date": "2020-03-24",
"count": 1
},
{
"date": "2021-01-28",
"count": 1
},
{
"date": "2021-06-17",
"count": 1
},
{
"date": "2021-06-24",
"count": 1
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
}
],
"complete": true,
"collected": 108,
"total_forks": 111
},
"star_history": null,
"open_issues_and_prs": 14
},
"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": 113116,
"source_files_sampled": 237,
"oversized_source_files": 4,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 9,
"malicious_count": 0,
"assessed_package": "npm:activity-streams@4.3.8",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "fluent",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.12.0"
},
{
"name": "fluent-react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.8.4"
},
{
"name": "react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "16.8.6"
},
{
"name": "react-dom",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "16.8.6"
},
{
"name": "react-redux",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "7.0.3"
},
{
"name": "react-transition-group",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "4.2.1"
},
{
"name": "redux",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "4.0.1"
},
{
"name": "reselect",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "4.0.0"
}
],
"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": 14,
"merged_prs": 2684,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 2316,
"closed_unmerged_prs": 362
},
"bus_factor": 3,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "k88hudson",
"commits": 938,
"avatar_url": "https://avatars.githubusercontent.com/u/1455535?v=4"
},
{
"type": "User",
"login": "Mardak",
"commits": 888,
"avatar_url": "https://avatars.githubusercontent.com/u/438537?v=4"
},
{
"type": "User",
"login": "rlr",
"commits": 657,
"avatar_url": "https://avatars.githubusercontent.com/u/36629?v=4"
},
{
"type": "User",
"login": "sarracini",
"commits": 526,
"avatar_url": "https://avatars.githubusercontent.com/u/7219526?v=4"
},
{
"type": "User",
"login": "piatra",
"commits": 349,
"avatar_url": "https://avatars.githubusercontent.com/u/810040?v=4"
},
{
"type": "User",
"login": "ncloudioj",
"commits": 275,
"avatar_url": "https://avatars.githubusercontent.com/u/1455254?v=4"
},
{
"type": "User",
"login": "csadilek",
"commits": 128,
"avatar_url": "https://avatars.githubusercontent.com/u/472523?v=4"
},
{
"type": "User",
"login": "oyiptong",
"commits": 122,
"avatar_url": "https://avatars.githubusercontent.com/u/9365?v=4"
},
{
"type": "User",
"login": "ScottDowne",
"commits": 115,
"avatar_url": "https://avatars.githubusercontent.com/u/197334?v=4"
},
{
"type": "User",
"login": "dmose",
"commits": 94,
"avatar_url": "https://avatars.githubusercontent.com/u/425657?v=4"
}
],
"contributors_sampled": 62,
"top_contributor_share": 0.199
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [
".eslintrc.js"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"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 4 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": 7,
"reason": "Found 22/30 approved changesets -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 24 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": "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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 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": "15181967965cf6bae2ae7d66754429ec840d84aa",
"ran_at": "2026-07-26T05:06:18Z",
"aggregate_score": 3.7,
"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": 5051,
"created_at": "2019-05-21T17:11:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5077,
"created_at": "2019-05-29T15:34:09Z",
"last_comment_at": "2019-09-12T08:54:35Z",
"last_comment_author": "piatra"
},
{
"number": 5184,
"created_at": "2019-07-15T18:50:37Z",
"last_comment_at": "2019-07-15T19:14:32Z",
"last_comment_author": "Mardak"
},
{
"number": 5189,
"created_at": "2019-07-16T20:57:32Z",
"last_comment_at": "2019-07-18T17:32:06Z",
"last_comment_author": "gvn"
},
{
"number": 5197,
"created_at": "2019-07-23T20:25:22Z",
"last_comment_at": "2019-07-30T17:03:09Z",
"last_comment_author": "punamdahiya"
},
{
"number": 5203,
"created_at": "2019-07-26T13:28:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5217,
"created_at": "2019-07-31T18:42:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5274,
"created_at": "2019-08-22T16:35:54Z",
"last_comment_at": "2019-08-28T17:51:21Z",
"last_comment_author": "gvn"
},
{
"number": 5352,
"created_at": "2019-10-14T21:00:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5356,
"created_at": "2019-10-17T17:01:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5384,
"created_at": "2019-11-20T23:33:54Z",
"last_comment_at": "2019-12-10T20:48:59Z",
"last_comment_author": "dmose"
},
{
"number": 5390,
"created_at": "2019-11-27T18:39:56Z",
"last_comment_at": "2019-11-30T19:13:10Z",
"last_comment_author": "ScottDowne"
},
{
"number": 5396,
"created_at": "2019-12-26T18:19:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 5397,
"created_at": "2020-01-02T20:25:54Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2019-12-10T21:13:34Z",
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/mozilla/activity-stream",
"host": "github.com",
"name": "activity-stream",
"owner": "mozilla"
},
"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": 22,
"inputs": {
"security": 50,
"vitality": 20,
"community": 74,
"governance": 83,
"engineering": 54,
"abandonment_cap": 29,
"abandonment_state": "declared",
"abandonment_multiplier": 40,
"weighted_overall_before_abandonment": 56,
"overall_after_abandonment_multiplier": 22
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 2340,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2340 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 2340
}
}
],
"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": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"releases_count": 48,
"latest_release_tag": "v1.14.3",
"releases_from_tags": true,
"days_since_latest_release": 3253,
"mean_days_between_releases": 13.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "48 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 48
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 3253 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 3253
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~13.2 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 13.2
}
}
],
"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": "good",
"name": "Community & Adoption",
"value": 74,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"forks": 111,
"stars": 183,
"watchers": 8,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "183 stars",
"points": 36.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 183
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "111 forks",
"points": 17,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 111
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "8 watchers",
"points": 4.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 8
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 93,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": true,
"has_code_of_conduct": true,
"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 (MPL-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MPL-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 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": 83,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 62,
"top_contributor_share": 0.199
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 20% of commits",
"points": 18,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 20
}
}
],
"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 24 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"merged_prs": 2684,
"open_issues": 0,
"closed_issues": 2316,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 362
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "2684/3046 decided PRs merged",
"points": 33.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 2684,
"decided": 3046
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 22/30 approved changesets -- score normalized to 7",
"points": 10.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 10638,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "mozilla",
"public_repos": 2560,
"account_age_days": 6146
},
"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": "10,638 followers of mozilla",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 10638,
"login": "mozilla"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "2560 public repos, account ~16 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 2560
}
},
{
"code": "account_age_years",
"params": {
"years": 16
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 54,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"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": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".eslintrc.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js"
}
}
],
"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 4 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": 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": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 50,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 37,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.7
},
"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 4 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 22/30 approved changesets -- score normalized to 7",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 24 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": "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": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file 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": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:activity-streams@4.3.8 runtime dependency closure — what installing the published package pulls in — 9 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:activity-streams@4.3.8",
"assessed": 9
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 9,
"unassessed_packages": 0,
"affected_by_severity": "none",
"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": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 9,
"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": 11
},
"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": 44,
"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.74,
"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": "74 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 39.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 74,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"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": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".eslintrc.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js"
}
}
],
"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": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 113116,
"source_files_sampled": 237,
"oversized_source_files": 4
},
"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": "4/237 source files over 60KB",
"points": 54.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 237,
"oversized": 4
}
}
],
"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 'activity-streams' points at a different repository (https://github.com/sockethub/sockethub); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-26T05:06:37.293582Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/mozilla/activity-stream.svg",
"full_name": "mozilla/activity-stream",
"license_state": "standard",
"license_spdx": "MPL-2.0"
}