)]}'
{
  "log": [
    {
      "commit": "3a5aeba4bda8b0977678021deed7aebeaa63ded1",
      "tree": "631f9ac4e13ff3f71c2421b1ff92bc0dd3525990",
      "parents": [
        "d9898c5b8292b9eecc40a7819bfedb4e1a4fe041"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 26 15:37:52 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 30 10:28:30 2014 -0700"
      },
      "message": "Switch benchmarks and tests to libc++.\n\nChange-Id: I3b9c8f8c14a1e227e67ae1977cc29b0e8fccef5d\n"
    },
    {
      "commit": "32429606bf696d3b2ca555f132a0d60c566d0bd0",
      "tree": "a78cacfc6e28d35fdd41b0b4d6682b22b49939f2",
      "parents": [
        "bbe06e0da1742e9bdc52d3246ffa9f2ab3ce999a"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 28 15:21:32 2014 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 29 17:03:26 2014 -0700"
      },
      "message": "Make stdatomic.h work with gcc4.6 host compiler\n\nThis is needed to make L work correctly, and bionic tests pass\nagain, after applying the equivalent of\ncommit 00aaea364501b3b0abe58dae461136159df1e356 there.\n\nIt makes the preexisting code that uses __sync implementations\nmuch more useful, although we should no longer be exercising that\ncode in AOSP.\n\nSpecifically fixes:\n\nWe were invoking __has_extension and __has_builtin for GCC compilations.\nThey\u0027re clang specific. Restructured the tests.\n\nThe __sync implementation was not defining the LOCK_FREE macros.\n\nATOMIC_VAR_INIT was using named field initializations.  These are a\nC, not C++, feature, that is not supported by g++ 4.6.\n\nThe stdatomic bionic test still failed with 4.6 and glibc with our\nquestionable LOCK_FREE macro implementation.  Don\u0027t run that piece\nwith 4.6.\n\nIn L, this is a prerequisite for fixing:\n\n    Bug:16880454\n    Bug:16513433\n\nChange-Id: I9b61e42307f96a114dce7552b6ead4ad1c544eab\n"
    },
    {
      "commit": "00aaea364501b3b0abe58dae461136159df1e356",
      "tree": "f65d7225c30fb5beb7100a3a70b89d025d223294",
      "parents": [
        "b6ed54076abdd337150d7a92a661247b69d26cb4"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Aug 19 16:14:01 2014 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 22 15:50:17 2014 -0700"
      },
      "message": "Fix, generalize stdatomic.h; improve test.\n\nWe seem to use this stdatomic.h sometimes, and slightly different prebuilts\nat other times, making them all difficult to test, and making it unclear\nwhich one we\u0027re testing.  This generalizes the bionic header so that it\ncan be used directly as the prebuilt header as well.  So long as they\ndon\u0027t diverge again, that should somewhat improve test coverage.\n\nUse the correct builtin for atomic_is_lock_free.\n\nFix atomic_flag_init.\n\nTurn on atomic tests even with __GLIBC__, since they now appear to pass.\n\nInclude uchar.h in stdatomic.h where needed.\n\nAdd a basic memory ordering test.\n\nFix bit-rotted comments in bionic tests makefile.\n\nChange-Id: If6a14c1075b379395ba5d93357d56025c0ffab68\n"
    },
    {
      "commit": "f1837377d215a6eda294b6ac7552b226deee91ce",
      "tree": "25b90a8974590f4ad874105c8d0cc93950464e64",
      "parents": [
        "dbf52ec37b835973d8f357af2a16694c98894c4d"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu.gandham@imgtec.com",
        "time": "Thu Jul 24 15:56:51 2014 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu.gandham@imgtec.com",
        "time": "Thu Jul 24 16:11:52 2014 -0700"
      },
      "message": "[MIPS] Fix atomic_is_lock_free test for mips32.\nOn 32-bit MIPS, 64-bit atomic ops are achieved through locks.\nSo allow the test to fail for atomic_intmax_t on 32-bit MIPS.\n\nChange-Id: I78e7807e50f899a0fea0d5b388d9ebb53228aaa0\n"
    },
    {
      "commit": "6b3beb23d666b722deeb81672166766ad28e7340",
      "tree": "64dd4da58f847409b829259068cf8c88720ce062",
      "parents": [
        "dc3fb119497382fc8d9c3b87c5ef8321141330dc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 28 16:27:32 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 28 16:53:08 2014 -0700"
      },
      "message": "Fixes stdatomic.h test to match C11 spec\n\nC11 defines the expected value to atomic_compare_exchange_* as being non-atomic\ntypes. Using an atomic type is a syntax error in clang.\n\nhttp://en.cppreference.com/w/c/atomic/atomic_compare_exchange\n\nChange-Id: I74de1061fa1fc50d835451792d902000f368200e\n"
    },
    {
      "commit": "e6c57fcb05b0dcbfa8129bb6f7d99093f4819370",
      "tree": "f38faa450b25c99cea2af970268a3fefe7421266",
      "parents": [
        "1c4d83012fea4e6d011215bef1665cf68d2ac47c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 20:06:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 20:06:03 2014 -0700"
      },
      "message": "Add C11 \u003cstdatomic.h\u003e.\n\nBug: 14903517\nChange-Id: I631dbfdaa698cf7fea8e3b5e18a32586383e62a5\n"
    }
  ]
}
