)]}'
{
  "commit": "e107bffb3a069cc8c901d4e54b2d3b306ef0cf9d",
  "tree": "6ce0cc056ed6e10aec6cb2232c5e85bd97152168",
  "parents": [
    "634424d0de8747676cda97ab98b4a7124be7f332"
  ],
  "author": {
    "name": "David Fang",
    "email": "fangism@google.com",
    "time": "Mon May 18 21:32:03 2026 +0000"
  },
  "committer": {
    "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 19 17:49:47 2026 -0700"
  },
  "message": "[resultstore] never finalize/update without create\n\nNinja no-op populates the stdout/err log with \"no work to do\"\nwhich is the build log that ResultStoreStreamer uses to update\nthe ninja invocation before finalization.\nThis would trigger an error in rsproxy, which requires the first\nmessage to be CreateInvocation.\nNow, we ensure that even a no-op build with only a no-op message\nadheres to that requirements.\nConsequently, ResultStore will start recording no-op builds,\nbut there is no concern with noise or service capacity.\n(In fact, it would improve data collection.)\n\nBug: 473907403\nChange-Id: I38c2578e94654bc4a80eb9eaeaf34c6b680a94e9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "40096ef4f154b801a1e944767cb8c56bd356e17a",
      "old_mode": 33188,
      "old_path": "src/resultstore_streamer.cc",
      "new_id": "c909450fe8b20b9650b2dcdf19e728d24f7d426e",
      "new_mode": 33188,
      "new_path": "src/resultstore_streamer.cc"
    },
    {
      "type": "modify",
      "old_id": "b5693862daf8cdae5fd6c756ae4986b5a9677d94",
      "old_mode": 33188,
      "old_path": "src/resultstore_streamer.h",
      "new_id": "9b2f6802aef557d27d83c70b1f9f171df6576083",
      "new_mode": 33188,
      "new_path": "src/resultstore_streamer.h"
    },
    {
      "type": "modify",
      "old_id": "936cd6eb12f64fc0138b1807f52362ccdc2d9508",
      "old_mode": 33188,
      "old_path": "src/resultstore_streamer_test.cc",
      "new_id": "db3ff407a0577676157839c04c2221698388a98f",
      "new_mode": 33188,
      "new_path": "src/resultstore_streamer_test.cc"
    }
  ]
}
