)]}'
{
  "commit": "88f06cd84a70f8a5212cb03272ec2c7cf0017afa",
  "tree": "4ff0a88177cd5fb2ca9c0e6df9a331cea7ecad1c",
  "parents": [
    "ee7b077abf1d99503b986489ad93374a057cb354"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Thu Mar 18 17:13:41 2010 -0700"
  },
  "committer": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Thu Mar 18 17:13:41 2010 -0700"
  },
  "message": "Use private futexes for pthread_mutex_t.\n\nThis does not change the implementation of conditional variables\nsince we\u0027re waiting for other system components to properly use\npthread_condattr_init/setpshared before that.\n\nAlso remove an obsolete x86 source file.\n\nChange-Id: Ia3e3fbac35b87a534fb04d4381c3c66b975bc8f7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "55c642f8dea56a65ace8a78d177505c9427b2c6b",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/bionic/atomics_arm.S",
      "new_id": "047541fc214f6e828442ce8f4612ded6712f7c53",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/bionic/atomics_arm.S"
    },
    {
      "type": "modify",
      "old_id": "16966f76288e597ee61f032275b439bfbb929137",
      "old_mode": 33188,
      "old_path": "libc/arch-sh/bionic/atomics_sh.c",
      "new_id": "c7815ff2c2d3c49ad2f345bea8e81e4499db9c62",
      "new_mode": 33188,
      "new_path": "libc/arch-sh/bionic/atomics_sh.c"
    },
    {
      "type": "modify",
      "old_id": "2370f23589c935ad0c8317953a10d88e265e45fe",
      "old_mode": 33188,
      "old_path": "libc/arch-x86/bionic/atomics_x86.S",
      "new_id": "666e1821ce92a7019446021d2b1b0acb077d6fc7",
      "new_mode": 33188,
      "new_path": "libc/arch-x86/bionic/atomics_x86.S"
    },
    {
      "type": "delete",
      "old_id": "b7b20e6ef8ca0cd314dc1a903f09a4b2de787e3f",
      "old_mode": 33188,
      "old_path": "libc/arch-x86/bionic/atomics_x86.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4ffa9b8e3ff71a417377c5611da24ceacc2ad7a5",
      "old_mode": 33188,
      "old_path": "libc/bionic/pthread.c",
      "new_id": "3294ceafe80d1ffbf7473555c230576c568c8258",
      "new_mode": 33188,
      "new_path": "libc/bionic/pthread.c"
    },
    {
      "type": "modify",
      "old_id": "ec147c26b24d1f40542b644854ceef7b768a96d8",
      "old_mode": 33188,
      "old_path": "libc/docs/CHANGES.TXT",
      "new_id": "08b2009b3e5cab44d241ef2549044ccead28b679",
      "new_mode": 33188,
      "new_path": "libc/docs/CHANGES.TXT"
    }
  ]
}
