)]}'
{
  "commit": "75b58db8bc94f591f64d83ff532128e1c672818a",
  "tree": "ae0077b886fcda96975e8eae6e07f4fbf55fefdc",
  "parents": [
    "04c85337502668a089d3a75d8bba8f33e972a467"
  ],
  "author": {
    "name": "philwo",
    "email": "philwo@google.com",
    "time": "Tue Jun 06 09:20:37 2017 -0400"
  },
  "committer": {
    "name": "John Cater",
    "email": "jcater@google.com",
    "time": "Tue Jun 06 09:51:20 2017 -0400"
  },
  "message": "Automated g4 rollback of commit 5608765ab737ebb8a98a04a6068143d53ae7065c.\n\n*** Reason for rollback ***\n\nRollforward with fix for FreeBSD. I added the missing headers and verified that it now builds fine on FreeBSD 11, too.\n\n*** Original change description ***\n\nAutomated g4 rollback of commit 7f520a8286c39c5145b6d816cd0be5a6b7b18250.\n\n*** Reason for rollback ***\n\nThis broke Bazel CI on freebsd:\n\nhttp://ci.bazel.io/view/Dashboard/job/Bazel/JAVA_VERSION\u003d1.8,PLATFORM_NAME\u003dfreebsd-11/1516/console#\n\n*** Original change description ***\n\nRefactor process-wrapper code so the spawn/wait code is pluggable.\n\nIn an upcoming change I\u0027ll reintroduce the new platform-specific implementations that can kill and wait for all descendant processes spawned by the wrapped process.\n\nThis has no functional changes.\n\nPiperOrigin-RevId: 158133159\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "260c0edce6b1b7821c035f36f97f04268ddea6e2",
      "old_mode": 33188,
      "old_path": "src/main/tools/BUILD",
      "new_id": "4aa0408d128defd7ca7cfe75c629223862682829",
      "new_mode": 33188,
      "new_path": "src/main/tools/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c6e6d224abd919915fd1f0a1e4eb9a96dd42056",
      "new_mode": 33188,
      "new_path": "src/main/tools/process-wrapper-legacy.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cea54717544b668e9e4854e58a56a06ffd37109",
      "new_mode": 33188,
      "new_path": "src/main/tools/process-wrapper-legacy.h"
    },
    {
      "type": "modify",
      "old_id": "c60de6e4e350ce2e85a1eb19838a33804611a79a",
      "old_mode": 33188,
      "old_path": "src/main/tools/process-wrapper.cc",
      "new_id": "09c1a880386daebd4a6c02ee21bea5df86091fb8",
      "new_mode": 33188,
      "new_path": "src/main/tools/process-wrapper.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "061eeace0eb75e177b6299b1700d5340fb35a7f7",
      "new_mode": 33188,
      "new_path": "src/main/tools/process-wrapper.h"
    }
  ]
}
