)]}'
{
  "commit": "14e3ff9f09fdd52db43628ccd6f39a6d3fb41740",
  "tree": "8ed0ba1d0744ac95265e2ea634b6e1ff8d72d88c",
  "parents": [
    "e387c2f08841ac0f6578e903ab21b54d01f3266e"
  ],
  "author": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Fri Oct 06 16:58:36 2017 -0700"
  },
  "committer": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Wed Oct 11 14:57:49 2017 -0700"
  },
  "message": "Implement \u003cspawn.h\u003e.\n\nAs described here:\n\n  http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn.html\n\nAnd here:\n\n  http://man7.org/linux/man-pages/man3/posix_spawn.3.html\n\nBug: N/A (but mentioned in my inbox since 2013)\nTest: ran tests\nChange-Id: I0b27b2919b660779e3bd8a25fb429527c16dc621\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "25f566362c02e683d62e6a0f6d0aad35d54817cb",
      "old_mode": 33188,
      "old_path": "docs/status.md",
      "new_id": "a32a4c7763938faa2ef19171baf76dba4fc824d2",
      "new_mode": 33188,
      "new_path": "docs/status.md"
    },
    {
      "type": "modify",
      "old_id": "cd01efd5deec58dfb3fbb52c0c3be7a46cff36af",
      "old_mode": 33188,
      "old_path": "libc/Android.bp",
      "new_id": "a142f4e3328eb9499d1641896990f2b78b017d90",
      "new_mode": 33188,
      "new_path": "libc/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7015ad923e2c997baa70df49ae3a914700071f2a",
      "new_mode": 33188,
      "new_path": "libc/bionic/spawn.cpp"
    },
    {
      "type": "modify",
      "old_id": "dc142a94eb7d9b872826c9054579c3c47400f75b",
      "old_mode": 33188,
      "old_path": "libc/bionic/tmpfile.cpp",
      "new_id": "bda3566120da69acd3dea4f7b05b44ecc1afdbe5",
      "new_mode": 33188,
      "new_path": "libc/bionic/tmpfile.cpp"
    },
    {
      "type": "modify",
      "old_id": "4038c3a619abb154ee2f08a5b7726955285dc82e",
      "old_mode": 33188,
      "old_path": "libc/include/bits/posix_limits.h",
      "new_id": "e5846d6ede37f1aaff4e26da9200146936f49dd0",
      "new_mode": 33188,
      "new_path": "libc/include/bits/posix_limits.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea4bb194dbc0c4b37df71db08dad4bee4fd78ac5",
      "new_mode": 33188,
      "new_path": "libc/include/spawn.h"
    },
    {
      "type": "modify",
      "old_id": "13c267a86927235e5708340ab84b9693b159b4c0",
      "old_mode": 33188,
      "old_path": "libc/libc.arm.map",
      "new_id": "08ba59fdd2c482f6dcb5667da97d7477cfbf3a3a",
      "new_mode": 33188,
      "new_path": "libc/libc.arm.map"
    },
    {
      "type": "modify",
      "old_id": "9d8c1b7d60d6aa17a811622e6264c4d36ba23074",
      "old_mode": 33188,
      "old_path": "libc/libc.arm64.map",
      "new_id": "400c95f74c95fcdfb7fbbbfab1425e81c8bab233",
      "new_mode": 33188,
      "new_path": "libc/libc.arm64.map"
    },
    {
      "type": "modify",
      "old_id": "da462d385851287dab4f9101c870428e9d026f18",
      "old_mode": 33188,
      "old_path": "libc/libc.map.txt",
      "new_id": "eb5c1e459f2bb2400f2da709266613ff8d2c386f",
      "new_mode": 33188,
      "new_path": "libc/libc.map.txt"
    },
    {
      "type": "modify",
      "old_id": "3e41f9521c8d16c14dd285a88cf86327b925bb14",
      "old_mode": 33188,
      "old_path": "libc/libc.mips.map",
      "new_id": "16f1209881efac91ae08e437a4efe0fb6dc8485c",
      "new_mode": 33188,
      "new_path": "libc/libc.mips.map"
    },
    {
      "type": "modify",
      "old_id": "9d8c1b7d60d6aa17a811622e6264c4d36ba23074",
      "old_mode": 33188,
      "old_path": "libc/libc.mips64.map",
      "new_id": "400c95f74c95fcdfb7fbbbfab1425e81c8bab233",
      "new_mode": 33188,
      "new_path": "libc/libc.mips64.map"
    },
    {
      "type": "modify",
      "old_id": "c3d678c347d2bfc1998d449c4cee72ebd61d6688",
      "old_mode": 33188,
      "old_path": "libc/libc.x86.map",
      "new_id": "94ee319bb473dc6c2c4771d9bbb9420550b75ded",
      "new_mode": 33188,
      "new_path": "libc/libc.x86.map"
    },
    {
      "type": "modify",
      "old_id": "9d8c1b7d60d6aa17a811622e6264c4d36ba23074",
      "old_mode": 33188,
      "old_path": "libc/libc.x86_64.map",
      "new_id": "400c95f74c95fcdfb7fbbbfab1425e81c8bab233",
      "new_mode": 33188,
      "new_path": "libc/libc.x86_64.map"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35d1c58304e803b05207f22a6d01891587e0b669",
      "new_mode": 33188,
      "new_path": "libc/private/ScopedSignalBlocker.h"
    },
    {
      "type": "modify",
      "old_id": "fb8b886fa7f559dd1eb8d14d7ba556f938c1e946",
      "old_mode": 33188,
      "old_path": "tests/Android.bp",
      "new_id": "7094d778c685aea6192d8ec29732bcff1011d6de",
      "new_mode": 33188,
      "new_path": "tests/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a3920e3907d8afaf8ddb4f599be9ca545c1f67e",
      "new_mode": 33188,
      "new_path": "tests/spawn_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "92032154f587e76f9752eae8ce1309d1b9dca674",
      "old_mode": 33188,
      "old_path": "tests/unistd_test.cpp",
      "new_id": "ced0315ab19419f198d8632ea66a993dd1403ce0",
      "new_mode": 33188,
      "new_path": "tests/unistd_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "daf382e3e4a6a83c6a6b7fdfef54453900cd608a",
      "old_mode": 33188,
      "old_path": "tests/utils.h",
      "new_id": "ba006f12b57aa21db02650b4869465dbff194d4a",
      "new_mode": 33188,
      "new_path": "tests/utils.h"
    }
  ]
}
