)]}'
{
  "commit": "08e8bdca4df86febc291133a7547298117ede360",
  "tree": "dfe76697401c24d04d89ab87aa05f7ba5f83e518",
  "parents": [
    "bf2633c8bb6e705687c70d8ea312c0846d879a90"
  ],
  "author": {
    "name": "Matthew Braithwaite",
    "email": "mab@google.com",
    "time": "Wed Mar 20 16:00:00 2019 -0700"
  },
  "committer": {
    "name": "Matthew Braithwaite",
    "email": "mab@google.com",
    "time": "Wed Mar 20 16:05:30 2019 -0700"
  },
  "message": "UdpProcessor: virtual method HandleOne() for preprocessing.\n\nThe new method is a general-purpose hook that is run over all received\ndatagrams.  It may opt to not process a datagram as a Roughtime\nmessage.\n\nChange-Id: I7fdcaabb32fac5e0cc26a18a9ca9e3e09c83350c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a82a0452100b694168be55e59d5ba2e823eaef0",
      "old_mode": 33188,
      "old_path": "udp_processor.cc",
      "new_id": "de57f6d58db4be6c2adc37706ab371cae17b6f9c",
      "new_mode": 33188,
      "new_path": "udp_processor.cc"
    },
    {
      "type": "modify",
      "old_id": "2f6d6e4761c5177bca2d20ca0353042626cd9309",
      "old_mode": 33188,
      "old_path": "udp_processor.h",
      "new_id": "a418fe0b848d1dbfb3d5e2acc62e9164b8a6f187",
      "new_mode": 33188,
      "new_path": "udp_processor.h"
    }
  ]
}
