)]}'
{
  "log": [
    {
      "commit": "30214b901e8dbec9ec11230187a8e71fc8a04014",
      "tree": "b81bf8ff795f3191c5f139893ffc29b4d4624092",
      "parents": [
        "1c5e415f8c4cd2cb10ad1d1cf660d17161132772"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jul 31 15:53:22 2014 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 08 11:34:25 2014 -0700"
      },
      "message": "Add memory ordering constraint, convert to C11 atomics\n\nAdd an ordering constraint/fence to __system_property_serial.\nThis slows down a read on a Nexus 5 from about 50 to about 70 ns,\nbut avoids the possibility of seeing an inconsistent property value.\nUse C11 atomic operations where easy and appropriate.\nThis code remains not fully C++11 memory model conformant, but\nI would now expect the generated code to now be correct with current compilers.\n\nBug:14970171\nChange-Id: I0891ff1d0f914ae5c3857e3d76b6a7c8a4a07d83\n"
    },
    {
      "commit": "03eebcb6e8762e668a0d3af6bb303cccb88c5b81",
      "tree": "3c5053d90eb3d1fac8c21fa390367a911e188191",
      "parents": [
        "64dfbd242cddc3ef95576e27e3940d68b89b5fce"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 13 13:57:51 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 18 14:23:46 2014 -0700"
      },
      "message": "Move common macros into bionic_macros.h.\n\nBug: 15590152\nChange-Id: I730636613ef3653f68c5ab1d43b53beaf8e0dc25\n"
    },
    {
      "commit": "d5ed63a6a8290de88802172ce178656fbafe70c6",
      "tree": "97bb7a00c975041f6e297fe7ff53a8b116f405bf",
      "parents": [
        "f97d8713a265f44279819ba6b245dd81aada34da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 18:27:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 18:30:00 2014 -0700"
      },
      "message": "Hide most of the private futex functions.\n\nAlso hide part of the system properties compatibility code, since\nwe needed to touch that to keep it building.\n\nI\u0027ll remove __futex_syscall4 and futex in a later patch.\n\nBug: 11156955\nChange-Id: Ibbf42414c5bb07fb9f1c4a169922844778e4eeae\n"
    },
    {
      "commit": "3e786987b5fb3272b37dd955fe13fc67a8ddc880",
      "tree": "5db3139cf8d8bbf6a1ea70ff00f584433268d042",
      "parents": [
        "bc7f8a791b4a510914fd5cac713415acb80fb806"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 17:02:09 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 17:02:09 2014 -0700"
      },
      "message": "Remove the unused __system_property_wait.\n\nThis isn\u0027t declared in any header file.\n\nBug: 14970171\nChange-Id: Ib9fce61343dfb6b6ccd7e1430e1a6e34e4e869df\n"
    },
    {
      "commit": "8eac9af24ea7e570e0b297bcd6ac8a46ba3ecc39",
      "tree": "d69e6b95bccca6e095b5e320198c552c9ee0e398",
      "parents": [
        "b2c3c803f0f4a50acfdc31eb28bd83b48a0026fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 09 19:12:08 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 09 19:12:08 2014 -0700"
      },
      "message": "Bring in google3-style DISALLOW_* macros.\n\nI\u0027ve been meaning to do this for a very long time...\n\nChange-Id: Ia8c16eee7c026c3c9505399948485fb778fb0152\n"
    },
    {
      "commit": "879d33049946fa2293a61dbdb20addace953922b",
      "tree": "6711f84820764224551d9dfec174251c5c94ff0a",
      "parents": [
        "01cd78854afe5707f0d5b2b8418de07a55f8fde4"
      ],
      "author": {
        "name": "jiaguo",
        "email": "jiaguo@marvell.com",
        "time": "Thu Mar 13 17:39:58 2014 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 12:42:52 2014 -0700"
      },
      "message": "property: fix getting dirty serial value\n\n__system_property_serial just returned serial value without\nchecking if it is dirty, so check and wait until serial\nvalue is not dirty before return\n\nChange-Id: If485b6251b5555b004912c66c7c2cb455a7fdbdc\nSigned-off-by: jiaguo \u003cjiaguo@marvell.com\u003e\n"
    },
    {
      "commit": "37e9570bce0ec5c08eab53935905f1e3a133dea2",
      "tree": "cfe25aecdd5c335ea85f54a8c525f7692a110b7f",
      "parents": [
        "c6d96bb8673a4f44d84f3beaa5ed4fec1484f0ad"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 24 11:05:02 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 24 11:05:02 2014 +0000"
      },
      "message": "Fix 64-bit build.\n\nA warning about signed vs unsigned comparison was converted\ninto an error here :\n\n ...\n struct stat st;\n if (st.st_size \u003e sizeof(prop_area) {\n ...\n\nst_size is either an off64_t, which is a signed type. It\u0027s\nworth investigating why this didn\u0027t trigger a warning on 32 bit,\nwhere it\u0027s signed as well.\n\nChange-Id: Ib2622bd5c444ddcfa7fb2141f00332cbb4a0818b\n"
    },
    {
      "commit": "c9ae21a5c3b2e1baafe50f752e2e07e343d39530",
      "tree": "80d3c9ac31b5c5662b70aacd9c03d9d798ceafae",
      "parents": [
        "3572fbc8cd01d90a7f0c65a15c79abf1ece144ef"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 19 17:59:05 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 24 10:45:35 2014 +0000"
      },
      "message": "Move system_properties over to C++.\n\nThis change constitutes the minimum amount of\nwork required to move the code over to C++, address\ncompiler warnings, and to make it const correct and\nidiomatic (within the constraints of being called\nfrom C code).\n\nbug: 13058886\n\nChange-Id: Ic78cf91b7c8e8f07b4ab0781333a9e243763298c\n"
    }
  ]
}
