)]}'
{
  "log": [
    {
      "commit": "82d377b585677442ed7732ada55e3e93857d083b",
      "tree": "16265798d8d76dc6fdd9d972bf0179301d957130",
      "parents": [
        "9c1d75983aaa697466d25ac09964fa8ce3708769"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Jun 13 11:52:10 2018 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Jun 13 11:52:10 2018 -0700"
      },
      "message": "sync: remove legacy sync info API\n\nThe legacy fence/pt info API has been deprecated for a while. This\nchange removes it from headers, so remaining users will have to switch\nto the modern API when they\u0027re re-compiled. The functions are still\nprovided by libsync.so and tests remain, so existing binaries should\ncontinue to work. Eventually these will be removed too, though, once\nit\u0027s reasonable to expect those binaries to have been recompiled.\n\nThis reverts commit eed25df46a22a143a0341113759894c23a9b6cbf, which\nreverted the previous attempt in commit\n798ba95bda14f9f28561a2a27ba406537f8bb8a8 now that more users of the\nlegacy API have been converted.\n\nBug: 35326015\nTest: make checkbuild\nTest: adb shell dumpsys SurfaceFlinger --latency\n"
    },
    {
      "commit": "eed25df46a22a143a0341113759894c23a9b6cbf",
      "tree": "258eea596705e2709354471eace7f3b135c1cfac",
      "parents": [
        "798ba95bda14f9f28561a2a27ba406537f8bb8a8"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Jun 05 17:22:32 2018 +0000"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Jun 05 17:22:32 2018 +0000"
      },
      "message": "Revert \"sync: remove legacy sync info API\"\n\nThis reverts commit 798ba95bda14f9f28561a2a27ba406537f8bb8a8.\n\nBrodcom uses the sync_fence_info_data directly.\nhttps://android-build.googleplex.com/builds/submitted/4821789/elfin-userdebug/latest/view/logs/build_error.log\n\nChange-Id: I72fed683397e9b10007b71253e20ded43726d377\n"
    },
    {
      "commit": "798ba95bda14f9f28561a2a27ba406537f8bb8a8",
      "tree": "cc40d34a10ca49f5e8bb7dc5034eb6f383a0205d",
      "parents": [
        "2576a439e6c4a750e001e70d73a33d9519bb7660"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri May 04 15:17:39 2018 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed May 23 16:45:48 2018 -0700"
      },
      "message": "sync: remove legacy sync info API\n\nThe legacy fence/pt info API has been deprecated for a while. This\nchange removes it from headers, so remaining users will have to switch\nto the modern API when they\u0027re re-compiled. The functions are still\nprovided by libsync.so and tests remain, so existing binaries should\ncontinue to work. Eventually these will be removed too, though, once\nit\u0027s reasonable to expect those binaries to have been recompiled.\n\nBug: 35326015\nTest: make checkbuild\nTest: adb shell dumpsys SurfaceFlinger --latency\nChange-Id: Id086fafe37c2bc1cfdca4a21107bc9208ed61f89\n"
    },
    {
      "commit": "68223500ea8a7608b1446ac39428118e9b16f625",
      "tree": "23ab6a3926746612d0f6207cb86634b62ec145fa",
      "parents": [
        "dea5e081ac0f94a83650a600af881b529817b6fd"
      ],
      "author": {
        "name": "Alexandros Frantzis",
        "email": "alexandros.frantzis@collabora.com",
        "time": "Fri Sep 15 09:45:40 2017 +0300"
      },
      "committer": {
        "name": "Alexandros Frantzis",
        "email": "alexandros.frantzis@collabora.com",
        "time": "Tue Sep 26 13:09:35 2017 +0300"
      },
      "message": "libsync: Add fence info tests\n\nThis patch adds regression tests to check that the fence info returned\nby libsync contains valid data.\n\nTest: sync-unit-tests\n\nChange-Id: I0c57c49b7be563efc9a43f12381059f20e0a4e52\nSigned-off-by: Alexandros Frantzis \u003calexandros.frantzis@collabora.com\u003e\n"
    },
    {
      "commit": "41129a2526d4a8bc3510bc65c0e39e1e9d4700d2",
      "tree": "2e0ffa0c4c47072e77e8214c53d223078907ce64",
      "parents": [
        "b7fdb2a1284143b8cee11483646b8753262ad165"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Feb 13 15:19:24 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Feb 23 18:44:50 2017 -0800"
      },
      "message": "sync: rename sync/sync.h to android/sync.h\n\nLeave a temporary symlink from the old name to avoid having to change\nall dependencies simultaneously.\n\nBug: 1901466\nTest: m\nChange-Id: Id210f0091457e52e1a6e048d241a723bdbe8779b\n"
    },
    {
      "commit": "836661616fcf4bc023b192d1c320f0727a9dfef9",
      "tree": "49e82464c7eca7aa4774f45ae099918ddb66d0e9",
      "parents": [
        "89530820d7f5837f00f3f04e18dfa05c7506eb68"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sun Feb 12 16:32:39 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Feb 23 18:44:50 2017 -0800"
      },
      "message": "sync: implement sync_file_info\n\nAlso modifies sync-unit-test to use sync_file_info instead of the\ndeprecated sync_fence_info, but check that they match in several tests.\n\nBug: 35138793\nTest: sync-unit-tests on bullhead\nChange-Id: Ic672d1c89798435a8b71469500e82c770a66bf4d\n"
    },
    {
      "commit": "380b2f4fea745f4db30e5cb2ac7f5a638b33c652",
      "tree": "34ed433f94141e53e955cac62302b17cec64d75c",
      "parents": [
        "9cd890e9b7a1ae1d354815f529a0b3df1dd07aea"
      ],
      "author": {
        "name": "mtezych",
        "email": "mte.zych@gmail.com",
        "time": "Sun Jan 29 19:45:57 2017 +0100"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Jan 30 23:39:03 2017 +0000"
      },
      "message": "libsync: Replace inserting tuple into unordered_map in favour of pair.\n\nInserting tuple into unordered_map relies on non standard libc++ extension:\nhttp://stackoverflow.com/a/21313229\nThis change removes this dependency.\n\nTest: sync-unit-tests (on hikey with SW_SYNC_USER built into kernel)\n"
    },
    {
      "commit": "801492b8a66a8f08f99667a4123ce07aa4c0a4f7",
      "tree": "0e2178b062d36bd70952d97b8f82ea17a79ffe21",
      "parents": [
        "e4682802cbeeefe8e870e5b7b110515659a6a14f"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.com",
        "time": "Tue Dec 06 16:13:17 2016 -0200"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 17 14:29:41 2017 -0800"
      },
      "message": "libsync: tests: redefine PollOnDestroyedTimeline()\n\nOn mainline if the sw_sync timeline is destroyed the fences doesn\u0027t not\nsignal or error. So change the test to check if the fence is still there\nby polling the fence with timeout zero and asserting if it is not\nsignalled.\n\nTest: Sync unit tests still passes.\nChange-Id: Icb8e629018eef35074ae91d0f29ed1f12e90492b\n"
    },
    {
      "commit": "e4682802cbeeefe8e870e5b7b110515659a6a14f",
      "tree": "5eee4186ed48c7d301e979471ae460d41852ac02",
      "parents": [
        "61ab0d74d218d0be32d0cab1c7ee22c5e12216fe"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.com",
        "time": "Tue Dec 06 16:09:51 2016 -0200"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Jan 17 14:29:18 2017 -0800"
      },
      "message": "libsync: tests: remove WaitOnDestroyedTimeline test\n\nThe mainline Sync File implementation doesn\u0027t have wait ioctl anymore.\nOnly poll is supported now, and we already have a test for that.\n\nTest: Sync unit tests still passes.\nChange-Id: Iadde7b2173024af9b8d20316e640297cf214c645\n"
    },
    {
      "commit": "194edf772e4df2ade86acf97f616243aaef205fc",
      "tree": "32bb95c53295dcccdde4afa28eeb1cec46f36f39",
      "parents": [
        "091b631915c68c801bbded01ac8bb3a7af18436e"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 26 15:01:36 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 26 16:19:21 2016 -0700"
      },
      "message": "Convert to Android.bp\n\nSee build/soong/README.md for more information.\n\nI tested the following tests on a Nexus9 and linux host, and they\ncontinued to pass:\n\n/data/nativetest{,64}/bootstat_tests/bootstat_tests\nout/host/linux-x86/bin/nativetest{,64}/bootstat_tests/bootstat_tests\n/data/nativetest64/memunreachable_test/memunreachable_test\nout/host/linux-x86/bin/nativetest{,64}/memunreachable_test/memunreachable_test\n\nThese continue to fail just like before this change:\n\n/data/nativetest{,64}/sync_test/sync_test (was /system/bin/sync_test)\n/data/nativetest{,64}/sync-unit-test/sync-unit-test\n/data/nativetest/memunreachable_test/memunreachable_test\n\nTest: See above\nChange-Id: I691e564e0cf008dd363e3746223b153d712e024d\n"
    },
    {
      "commit": "a7c7bce252a6bce1539e9caa84420de3698029e7",
      "tree": "e9118ab62eaecc0309cc2daf9a70736de15d8074",
      "parents": [
        "1e2382a0277eb36fb57a3a54202945556dfd234b"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Nov 05 10:07:53 2015 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Nov 05 10:07:53 2015 -0800"
      },
      "message": "Fix isValid() condition for libsync tests\n\nUpstream modifications in K3.12 to the sw_sync driver set O_CLOEXEC on\nthe fd\u0027s returned by the SW_SYNC_IOC_CREATE_FENCE ioctl, therefore we\ncheck the return of fcntl() for a non-negative value instead of strictly 0.\n\nChange-Id: If4c82750fcc0aa3a57f243fa2a94691e3150e4a4\n"
    },
    {
      "commit": "bcc2b5f44a39c5843eea2449cad66b8dce8721ee",
      "tree": "f82035e8ebdd668b117c47f1db8f65469b5b91f2",
      "parents": [
        "2159318647b6032a9d752012b923c579dc1f80da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 02 14:31:07 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 02 14:31:07 2015 -0700"
      },
      "message": "Remove LOCAL_ADDITIONAL_DEPENDENCIES in cases where it\u0027s not needed.\n\nChange-Id: I720b8ef1050da45a7833adef8219b6acb2cf3a38\n"
    },
    {
      "commit": "d0a793dca3c208ab04b67cd7dc0126a3d394d8dd",
      "tree": "603590d040d6f6c5dd775fa2955be082343a9350",
      "parents": [
        "42f1192273f3d05531c3fcfc8ce0fe5c437f6b7f"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Mar 27 11:23:07 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Mar 27 11:24:04 2015 -0700"
      },
      "message": "Remove uses of libcxx.mk.\n\nThis is a no-op.\n\nChange-Id: Iecbcd5f6d818abbf98767a2e996c10f454b652e4\n"
    },
    {
      "commit": "d0d7f6ac082184ee88bb34224f41537c140d98e5",
      "tree": "4df3219a7c5f63919da483a03f799c04daf4479e",
      "parents": [
        "6b66025f6f3e48d182e8d6aeb989d0f39eb551e3"
      ],
      "author": {
        "name": "Riley Andrews",
        "email": "riandrews@google.com",
        "time": "Thu Jun 05 19:34:40 2014 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Sat Oct 11 02:10:23 2014 +0000"
      },
      "message": "Add gtest conformance tests for libsync.\n\nNot complete yet, but substantially more comprehensive than the\ninteractive test that was there before.\n\n(cherry-picked from internal master, same change-id).\nChange-Id: I9019b0a8babbc91f78aa850e0e288bbf05f93500"
    }
  ]
}
