)]}'
{
  "log": [
    {
      "commit": "590a410d29978016b2a01e8fbedaf17154743b76",
      "tree": "355cfb11f9076d6952567120ea9b57598248fe2d",
      "parents": [
        "0a40cb3872ad0382893c0ae2ff72a783054bd0d2"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Apr 04 17:34:59 2017 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Apr 05 16:12:09 2017 -0700"
      },
      "message": "Fix compare_exchange_weak tests to allow spurious failure\n\nTest: Ran bionic unit tests on angler.\n\nBug: 36869788\nChange-Id: Ic1e0e4e409ac719d5b426391a771b4858a6149ee\n"
    },
    {
      "commit": "f4840507b57db927c3359914649380d53e5bf7bf",
      "tree": "69ea704de3a8e1dcf49c097b1d34007fbc1f76a6",
      "parents": [
        "901cc14822e431185fbe5075ef4f06aa4fba58cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 06 17:35:53 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 06 17:35:53 2016 -0700"
      },
      "message": "Preliminary cleanup of \u003csys/cdefs.h\u003e.\n\nWe don\u0027t support anything other than Clang and GCC, and we don\u0027t support\nGCC earlier than 4.9.\n\nMove the various synonyms for __attribute__(__whatever__) together.\n\nFix a __STDC__VERSION__ (for __STDC_VERSION__) typo.\n\nDrop support for BSD _ANSI_SOURCE and _C99_SOURCE; there\u0027s enough confusing\nnonsense here already, and plenty of other ways to ask for obsolete standards.\n\nThere are plenty more problems here -- what I really want to do is rationalize\nour treatment of __STDC_VERSION__ -- but let\u0027s get some of this easy stuff\nout of the way first.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d194631\nChange-Id: I7526b9770fdc01f8a4667781b65e2fb08287b20b\n"
    },
    {
      "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"
    }
  ]
}
