)]}'
{
  "commit": "ecfb262b30a1557c10d0b1c2cc8b7aceac8f2a7e",
  "tree": "d0aaa08fe23bad23cd0baf7f2710cb89dbb8f434",
  "parents": [
    "db90c65531becb022951a1befea08903a05aaf0a"
  ],
  "author": {
    "name": "David Fang",
    "email": "fangism@google.com",
    "time": "Wed Feb 18 02:16:59 2026 +0000"
  },
  "committer": {
    "name": "David Fang",
    "email": "fangism@google.com",
    "time": "Thu Feb 19 20:43:15 2026 +0000"
  },
  "message": "[metrics] Extract mnemonic from description\n\nMnemonics like \"CXX\" and \"LINK\" are embedded in the description.\nExtract these and prefer to use these over the less readable\nrule names.  Assume evaluated mnemonics (after variable expansion)\nare ALL_CAPS (numbers allowed).\n\nPerformance considerations:\n* Cache mnemonics as std::string in the Edge object,\n  which outlives the map\u003cStringPiece, int\u003e action_metrics.\n* Bypass updating action metrics and use of mnemonics when\n  no action metrics output is requested.\n\nstring_piece.h:\n* added comparison operator, for use as associative array keys.\n\nFuchsia-Topic: action-metrics\n\nBug: 474111441\nChange-Id: I34b418181aef48fc2a60aa91523566ce4f9d8737\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b2d059a8c9adc41756bcdd20c51fba2fbbbf3c92",
      "old_mode": 33188,
      "old_path": "README.fuchsia",
      "new_id": "0520a087413c38ebf6be2c2fcf9f2ac58c7e2183",
      "new_mode": 33188,
      "new_path": "README.fuchsia"
    },
    {
      "type": "modify",
      "old_id": "31bf2b01c8cb1cecb0c551e226b49e3e3f15cbf4",
      "old_mode": 33188,
      "old_path": "src/build.cc",
      "new_id": "53b2173d3aac1ced6df415c6d01fc3ae29599ab5",
      "new_mode": 33188,
      "new_path": "src/build.cc"
    },
    {
      "type": "modify",
      "old_id": "d43ef6abb091844665a66a2de08e4fe60299952d",
      "old_mode": 33188,
      "old_path": "src/build_action_metrics.cc",
      "new_id": "b860745a98ccd8b867919994aa284fcbf87dfb9c",
      "new_mode": 33188,
      "new_path": "src/build_action_metrics.cc"
    },
    {
      "type": "modify",
      "old_id": "578d014bc327dc6c7a6250089cd888623e4563fa",
      "old_mode": 33188,
      "old_path": "src/build_action_metrics.h",
      "new_id": "ecb964d7a4172dcc7ce42e9dae4a215fc11acd19",
      "new_mode": 33188,
      "new_path": "src/build_action_metrics.h"
    },
    {
      "type": "modify",
      "old_id": "efd7cb8b3b26888cc9c3c8f4a83e7dac87d19836",
      "old_mode": 33188,
      "old_path": "src/build_test.cc",
      "new_id": "9353ed295e7826a2113bba5d5badbd40f08a7035",
      "new_mode": 33188,
      "new_path": "src/build_test.cc"
    },
    {
      "type": "modify",
      "old_id": "66bb906bacd672a15f4c2ecd1f398eab3fc6cc2f",
      "old_mode": 33188,
      "old_path": "src/graph.cc",
      "new_id": "47e99018ea6508a92618cc04a27a068923589492",
      "new_mode": 33188,
      "new_path": "src/graph.cc"
    },
    {
      "type": "modify",
      "old_id": "cab722bc6416d1e855160669be9f994311c3f604",
      "old_mode": 33188,
      "old_path": "src/graph.h",
      "new_id": "d781e59fc683cedb71a3fe864e3de9e7d830c878",
      "new_mode": 33188,
      "new_path": "src/graph.h"
    },
    {
      "type": "modify",
      "old_id": "7dbeab93c0f69e83c05143ecc1cecef057f1b9e2",
      "old_mode": 33188,
      "old_path": "src/graph_test.cc",
      "new_id": "3597176a6057f1a42a005293bb46e501f8fb5d3c",
      "new_mode": 33188,
      "new_path": "src/graph_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7e7367c20ac89e079e4f2cf84868cf86d91335b2",
      "old_mode": 33188,
      "old_path": "src/string_piece.h",
      "new_id": "bde6da2cf603d4e37b2a18721d3730ee3603a1a9",
      "new_mode": 33188,
      "new_path": "src/string_piece.h"
    }
  ]
}
