)]}'
{
  "log": [
    {
      "commit": "42d5fcb9f494eb45de3b6bf759f4a18076e84728",
      "tree": "8f653810d3ddecf30bb0b744d4564d406808fe3e",
      "parents": [
        "ffe5c24c8693f1f4fc8edb68075fb36df558b801"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 29 17:01:24 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sun Nov 15 12:09:16 2015 -0800"
      },
      "message": "Introducing linker namespaces\n\nBug: http://b/22548808\nChange-Id: Ia3af3c0a167f1d16447a3d83bb045d143319b1e1\n"
    },
    {
      "commit": "11ea08c5cbc47db16f6c024338fbe9f6f456ce80",
      "tree": "aa7f4b50ac77ecff24b4f214c1779acbce3e99af",
      "parents": [
        "df11f340cac2e7aa5ef69c3180d0f4089f46c96b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 16 13:57:54 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 16 13:57:54 2015 -0700"
      },
      "message": "Use new sanitizer option.\n\nChange-Id: I21b04a1f3be3b10ee557bf9e0caa5db638686364\n"
    },
    {
      "commit": "6865082ca6d887766c6651ed2d079dca56a99d32",
      "tree": "6884766e12440a9d2b5bfd99de77ee0972edaab8",
      "parents": [
        "f3463db7eb37cb7d9dd5e32dfb5b2bd24f808fb3"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jun 10 13:38:39 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jun 10 16:44:22 2015 -0700"
      },
      "message": "Support DT_RUNPATH in the linker.\n\nOnly $ORIGIN substitution is supported, but not linux-specific $LIB\nor $PLATFORM.\n\nChange-Id: I5814a016c7c91afba080230a547a863686e7c2b9\n"
    },
    {
      "commit": "7699d13a74769fe8063fcca95588c87c571226c0",
      "tree": "731b4a69cb9b890e74c37e0a04df00c4fa7a6f93",
      "parents": [
        "27aa9c5b50cc3e979fc67c1bf5296dfd725c8540"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Nov 18 17:26:31 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Nov 19 10:39:05 2014 -0800"
      },
      "message": "Yet another relocation test\n\n This time we check if a -\u003e b -\u003e c function in \u0027a\u0027 relocates against\n implementation in \u0027c\u0027.\n\nChange-Id: I528180c3efd346bd447ea0237e5a8a0ac3cc031f\n"
    },
    {
      "commit": "01f1ff2440759e34197f741a7b380a71c607f513",
      "tree": "bd64b3933689caab810ca31ea0022257c8a8531a",
      "parents": [
        "27fa71ebc6ef63ed8020d7b040640cb6c0cf2a45"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 14 19:58:26 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 14 20:00:06 2014 -0800"
      },
      "message": "Allow asan for glibc tests.\n\nSANITIZE_HOST will break if we don\u0027t allow ASAN.\n\nChange-Id: I0beed82b058db391f633e0ea1098f140497c65d4\n"
    },
    {
      "commit": "5ba672ebcb0bbb77f22bbc6c98ec03867ac1711d",
      "tree": "3b7a40ebe95c90eb96c914d43dba854df2f978e8",
      "parents": [
        "dec4de456c046881fb1e8c7c7d0c27a11ef09eb7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Oct 17 10:33:25 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 21 11:22:26 2014 -0700"
      },
      "message": "Never use ASAN.\n\nUnless we completely redo how we build bionic (so that the object\nfiles for libc.so get built separately from libc.a), we can\u0027t enable\nASAN here, as libc.a gets linked into static executables.\n\nChange-Id: I2ce4f51248bd51c4213a555ff481b6faabbf53f8\n"
    },
    {
      "commit": "4a9e1937c56511aef579312bf39ab345f9179230",
      "tree": "a6fa53e467ba15b7bb69e7ae3f1ee060ea2d4e97",
      "parents": [
        "5281e1fb15632c8dc714d10abc6cd1a22a061782"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 17 11:47:18 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 17 11:47:18 2014 -0700"
      },
      "message": "Correct way to specify additional dependencies\n\n Previous one was not covering all the targets\n\nBug: 17548097\nChange-Id: I425e0f8d6e5a43feabd29dcb327049b82754d249\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": "9aea164457c269c475592da36b4655d45f55c7bc",
      "tree": "35f6a459b79e751d6833b2ed765b9d6c17f6672c",
      "parents": [
        "c71483c0b38a6b4f2675f0bffa221dcf175c34ac"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Sep 11 15:16:03 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Sep 11 16:30:45 2014 -0700"
      },
      "message": "Add IFUNC support for arm64 and IRELATIVE reloc\n\n There are number of changes in the way IFUNC related relocations are done:\n 1. IRELATIVE relocations are now supported for x86/x86_64 and arm64.\n 2. IFUNC relocations are now relying on static linker to generate\n    them in correct order - this removes necessety of additional\n    relocation pass for ifuncs.\n 3. Related to 2: rela?.dyn relocations are preformed before .plt ones.\n 4. Ifunc are resolved on symbol lookup this approach allowed to avoid\n    mprotect(PROT_WRITE) call on r-x program segments.\n\nBug: 17399706\nBug: 17177284\nChange-Id: I414dd3e82bd47cc03442c5dfc7c279949aec51ed\n"
    },
    {
      "commit": "dc42e20d54f17cbcabb2e8584398566eb66c47c3",
      "tree": "2ab4dbcd640dfc3434dd82cf874b53cfb09e0ee4",
      "parents": [
        "006e0770ffaa57d88f407fad8d9b78ea0efa9c6a"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 08 18:54:42 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 08 18:54:42 2014 -0700"
      },
      "message": "TARGET_OUT_DATA_NATIVE_TESTS now points to $(TARGET_OUT_DATA)/nativetest64 in 64-bit target\n\nChange-Id: I9a562e79de7ec0f065c90de9ae1b72cbcd7d8c6b\n"
    },
    {
      "commit": "04dc91ae763adc403a14c88b4c46f77b3d2d71a3",
      "tree": "aa8c5774929f43e2a13e308f93df4c65744f777d",
      "parents": [
        "4d299a2cf7880789e658f427196d1ca9fe02a9bc"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 14:10:16 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 02 13:20:47 2014 -0700"
      },
      "message": "Load library using file handle.\n\n * This patch enables dlopen by file descriptor\n   instead of path/name.\n\nBug: 15984217\nChange-Id: Ib39051e00567fb97070bf96d8ce63993877c0a01\n"
    },
    {
      "commit": "fcac81ef04ade6f31eddb71bfc9a30a1ecf47840",
      "tree": "9b0cca03636c66607c78eb10927715de64f847ba",
      "parents": [
        "442d41fc128646d7f572da842d5d5b1918341c53"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 15:38:22 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 15:38:22 2014 -0700"
      },
      "message": "Native tests are now multilib\u003dboth by default\n\nChange-Id: I788ac0b871703c137727a65e017c4466127c0190\n"
    },
    {
      "commit": "1f5e1a3cbc564c593fe1090894ecdb070f36e20c",
      "tree": "e45c14c9ff5dcc7b5fb82cc3b38823edec84573d",
      "parents": [
        "b656410a73c4dfa2a3f8deba0a673080320f8605"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jun 02 16:29:00 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 17 15:08:53 2014 -0700"
      },
      "message": "Move libraries for unit-tests to separate folder\n\nChange-Id: I1653f3f2fd63ba25525369bc725c8f7438ecf021\n"
    },
    {
      "commit": "e9f7a9c340a3af11de720042fdc5061b65dc9b78",
      "tree": "c69e3320ca0ac7be4851522bc1a8abc2f747f480",
      "parents": [
        "bdb8b21d0547dd74c62af3ddc9b8e7670adcbe9f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 19:46:07 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 19:46:07 2014 -0700"
      },
      "message": "Allow bionic-unit-tests-glibc to be built again.\n\nWhen we switched to 64 bit host build be default, we no longer build\nthe glibc unit tests. Fix that, and also set all host targets to build\nmultilib.\n\nThis change also changes the name of bionic-unit-tests-glibc to add\nthe suffix of 32 or 64 depending on the host type built.\n\nChange-Id: Ife13f9d80f351750ff02825b086d44bb0c2df828\n"
    },
    {
      "commit": "7a39094465bbd01a22565fce1f1155c762f8d145",
      "tree": "c3d23c62894a3dbabd5d0160166afe7ab5f4fcf3",
      "parents": [
        "4d35da1df8b74c1965b2201f6089e7d7bb352def"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 23:46:51 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 23:46:51 2014 +0000"
      },
      "message": "Revert \"Removes bionic\u0027s dependence on stlport\"\n\nThis reverts commit 4d35da1df8b74c1965b2201f6089e7d7bb352def.\n\nChange-Id: Ie9a2620441edb55dbc5949e13a4b913ea4e66797\n"
    },
    {
      "commit": "4d35da1df8b74c1965b2201f6089e7d7bb352def",
      "tree": "21c58c7fa8fa2d34d777eeae25a79d5bf05b087a",
      "parents": [
        "48ee47ce25fa9c99df49855ebf77ae1758d58d47"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 10:50:15 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 11:33:14 2014 -0700"
      },
      "message": "Removes bionic\u0027s dependence on stlport\n\nOnly affects tests/benchmarks. Confirmed passing on arm.\n\nChange-Id: If158e23e8cd06e7597ef6f3c9376f6799b467e62\n"
    },
    {
      "commit": "5090964da02c956f099a49b5a3eb732c0085c58b",
      "tree": "9442fa2596395c1b6f4827c15175e1243d463681",
      "parents": [
        "0fd2e87a0cac56f772fe6fac4cd32de8a656a406"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 28 21:10:37 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 28 21:10:37 2014 -0700"
      },
      "message": "Fix potential makefile bug.\n\nSince multilib is not set every time, it needs to be per module or\nthere is a change that another target will use the multilib value set\npreviously.\n\nChange-Id: I5c30e18d5111705cb3f6e3d4cd9ef8a28c9b746c\n"
    },
    {
      "commit": "345b49a7c07fde18e9397ffba9079ff81a4c3d74",
      "tree": "0061272e683e9a49d71eb92a8db7280d64da0e7a",
      "parents": [
        "c5eea6d386c23bde6f0400a8959ed21081d8365b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 22 10:42:12 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 22 10:42:12 2014 -0700"
      },
      "message": "Build 32/64 bit versions of tests/benchmarks.\n\nChange-Id: I4d146377aac6573a214dfaa5cab5cce8b10538b4\n"
    },
    {
      "commit": "f04935c85e0b466f0d30d2cd4c0fa2fff62e7d6d",
      "tree": "8f1c6af75517892648f49adad9d4d5d44c20f49c",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Dec 20 18:43:21 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 06 20:12:21 2014 -0800"
      },
      "message": "Make sure that the same tests are on all platforms.\n\nIn order to be able to generate a list of tests for cts, the same set of\ntests must exist across all platforms. This CL adds empty tests where a\ntest was conditionally compiled out.\n\nThis CL creates a single library libBionicTests that includes all of\nthe tests found in bionic-unit-tests-static.\n\nAlso fix a few missing include files in some test files.\n\nTested by running and compiling the tests for every platform and\nverifying the same number of tests are on each platform.\n\nChange-Id: I9989d4bfebb0f9c409a0ce7e87169299eac605a2\n"
    }
  ]
}
