)]}'
{
  "commit": "4bb63ae69d652efab5f063aab626f39eafeb9f73",
  "tree": "14cf951e298804a3245e006e5d95a0a59aa10f40",
  "parents": [
    "2795944bb5e01b70debd96b4b30d6fd4ced7bcb3"
  ],
  "author": {
    "name": "Kaushik Lingarkar",
    "email": "kaushik.lingarkar@linaro.org",
    "time": "Mon Sep 25 23:48:05 2023 -0700"
  },
  "committer": {
    "name": "Kaushik Lingarkar",
    "email": "kaushik.lingarkar@linaro.org",
    "time": "Wed Oct 04 11:12:53 2023 -0700"
  },
  "message": "UI: Add chips to ease navigation to the Tasks tab\n\nOn changes with a lot of label scores or changed files, users\nhave to scroll to view status of their tasks. This change adds\na chip (under the commit message, similar to comment chips)\neach for \u0027needs\u0027 (aka ready) and \u0027blocked\u0027 (aka failed) tasks\nto ease navigation and to show a quick summary of tasks. Here\nare some highlights:\n\n - Chips are shown only after the tasks have loaded\n - Clicking the chips changes focus to the Tasks tab\n - Each chip shows the count of respective tasks\n - Chips are hidden if the count of respective tasks is 0\n - Warning style is used for \u0027needs\u0027 chip and error for \u0027blocked\u0027\n\nAlso, update the eslint ecmaVersion[1] to 2020 to support optional\nchaining.\n\n[1] https://eslint.org/blog/2020/07/eslint-v7.5.0-released/#optional-chaining-support\n\nChange-Id: I3e69232661577b64064ce03627cf7efb86728c81\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0c290fa9f5b3d58a8320c40ba50a92b045d3986f",
      "old_mode": 33188,
      "old_path": ".eslintrc.json",
      "new_id": "358c95d0d8ee641e816a50c8ee40d7b928249e86",
      "new_mode": 33188,
      "new_path": ".eslintrc.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e46bd035f5b3e41ebaaac69b3be5d9dc3fcc1fb",
      "new_mode": 33188,
      "new_path": "gr-task-plugin/gr-task-chip.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af7338fea9b9db10592d2472a2fcf1d4c02ae47e",
      "new_mode": 33188,
      "new_path": "gr-task-plugin/gr-task-chip_html.js"
    },
    {
      "type": "modify",
      "old_id": "aa0e5f37e1827000f6023c9f7dc116e4243890c2",
      "old_mode": 33188,
      "old_path": "gr-task-plugin/gr-task-plugin.js",
      "new_id": "4813d100474533ab258a10199258d15634aaf816",
      "new_mode": 33188,
      "new_path": "gr-task-plugin/gr-task-plugin.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e542686503aac5107a52308a0a9a981c9af0107",
      "new_mode": 33188,
      "new_path": "gr-task-plugin/gr-task-summary.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18afc6692b970115a810318b03dc7a694c798f03",
      "new_mode": 33188,
      "new_path": "gr-task-plugin/gr-task-summary_html.js"
    },
    {
      "type": "modify",
      "old_id": "59d05b04b1b735e649ebd97e83541d95882a9aaa",
      "old_mode": 33188,
      "old_path": "gr-task-plugin/plugin.js",
      "new_id": "2219f12f3e37e3bf5c7360316651724d78416f6c",
      "new_mode": 33188,
      "new_path": "gr-task-plugin/plugin.js"
    }
  ]
}
