)]}'
{
  "log": [
    {
      "commit": "e7aa2b2c8378b458345477d1f6d9904490263bb6",
      "tree": "125b6116858579422945357b40930b5738a94eab",
      "parents": [
        "d1ec9c450d8dc9d24b5f0254111449ecfcbeaea6"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 02 14:02:55 2016 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 07 18:40:40 2016 -0800"
      },
      "message": "Cleanup uses of sprintf so we can deprecate it.\n\nAlso cleans up two instances of open() with useless mode params, and\nchanges a few uses of snprintf to use sizeof(buffer) instead of\nhardcoded buffer sizes.\n\nChange-Id: If11591003d910c995e72ad8f75afd072c255a3c5\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": "a744b05984a963966cec08758ffe582d241be9d7",
      "tree": "f9bde7bcbcc5f3e49cafe045b5951d3acdf27d23",
      "parents": [
        "9c4c5a6ed934490ba0fcce661594975a6f4c2c89"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 11:37:57 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 11:37:57 2015 -0800"
      },
      "message": "Add missing \u003cmalloc.h\u003e and \u003cstring.h\u003e includes.\n\nChange-Id: Ia41756e607663d056e7d2fdd7ecbec7e5841a913\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"
    },
    {
      "commit": "af7749891a9cd44b0ecbf7caceb87e70ed208c69",
      "tree": "ba69dc0724b577e0a5b5cb96d461eec00004a44d",
      "parents": [
        "249c26de823be0f9a84a9f092c776bcd9830fba5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 15 15:09:45 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed May 21 12:58:38 2014 -0700"
      },
      "message": "libsync: Turn on -Werror\n\nChange-Id: Ie34f935694034a069e844be64d6011eb9e3f9869\n"
    },
    {
      "commit": "ddc20de1483028ee0b4401266499a59631e9d659",
      "tree": "afe715bfbf684fcb3fe9c38b490eb80c857329f6",
      "parents": [
        "f5447b0eb9cd2157f4935477f05d4c92dcda37c8"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Thu Jan 02 19:31:53 2014 -0800"
      },
      "committer": {
        "name": "Rom Lemarchand",
        "email": "romlem@android.com",
        "time": "Fri Jan 03 21:27:05 2014 +0000"
      },
      "message": "move sync headers from include to libsync\n\nMake sw_sync.h private\n\nChange-Id: I0b120ebe81fd4a191b7aa4b6a8de4f64d16e2b3e\n"
    },
    {
      "commit": "984d35703d5c6738253193bd53da9dedb3b58243",
      "tree": "0f1d442fab3c7bde6497e6aba2adacbfad487fe8",
      "parents": [
        "6302b420554724c1434e27e2cd46cb43f5fb7bca"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Aug 21 18:21:18 2012 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Aug 21 18:21:18 2012 -0700"
      },
      "message": "update libsync to support new timeout semantics\n\nChange-Id: Ibedbd261bb96a84785c4e679b6fc4061287d5d7d\n"
    },
    {
      "commit": "a4ad73480896c6bc7960331dcfca87a358cc5782",
      "tree": "f1ef9b52acc8cbae4e112c2af7808cbe18a9d063",
      "parents": [
        "3fc95a991805feba257a396c13548776fd36f34f",
        "00f0691107dfde589bd23a7d079b4e05998833b0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:12:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 09:12:12 2012 -0700"
      },
      "message": "am 00f06911: am c6620cb3: Merge \"Fixing unused param warnings in sync_test\"\n\n* commit \u002700f0691107dfde589bd23a7d079b4e05998833b0\u0027:\n  Fixing unused param warnings in sync_test\n"
    },
    {
      "commit": "b6279689edecc898bd9622f4ac562239650815bc",
      "tree": "712e67a483f44bba2c19541cca66ddae4dbd929e",
      "parents": [
        "605f8706c88b2cd5d024b0a6b7253a78d968ba72"
      ],
      "author": {
        "name": "Edwin Vane",
        "email": "edwin.vane@intel.com",
        "time": "Thu Jul 26 15:36:21 2012 -0400"
      },
      "committer": {
        "name": "Edwin Vane",
        "email": "edwin.vane@intel.com",
        "time": "Mon Aug 13 12:42:26 2012 -0400"
      },
      "message": "Fixing unused param warnings in sync_test\n\nChange-Id: Ia37a0118397ddece376bfbad7627d83263c1993f\nAuthor: Edwin Vane \u003cedwin.vane@intel.com\u003e\nReviewed-by: Kevin P Schoedel \u003ckevin.p.schoedel@intel.com\u003e\n"
    },
    {
      "commit": "3be33e46187bfb1e42099bb4ba061a494356576c",
      "tree": "c98cfa51f4f167a22c3e72f1bb5ab293166df603",
      "parents": [
        "4d4cc9ecc74ca7df7453b73e8ed62ff36c658f09"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jun 13 16:40:54 2012 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Jun 19 09:52:24 2012 -0700"
      },
      "message": "libsync: remove linux includes from sync/sync.h\n\nThis change removes the #includes of \"linux/*.h\" headers from the libsync\nheader.  It currently does this by copying the needed structs that are in the\nlinux headers.  This is intended to be a temporary solution.\n\nChange-Id: Ie7e1a8e05fcf8809ba4aa0e2427efe141dae5327\n"
    },
    {
      "commit": "196b3a5f6f48649500909c66177967abaf05b898",
      "tree": "0451a808b8172db8bfdc37afedc335e7cd71f66c",
      "parents": [
        "545ab46063f083239b29e59b8b491656d93f2a38"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Mar 07 15:30:33 2012 -0800"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Apr 18 13:36:17 2012 -0700"
      },
      "message": "sync: Add lib sync helper library\n\nUsed to talk to kernel synchronization framework\n\nChange-Id: I66e1f4a90f5d58d384bf1cec09db52101f182c5e\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    }
  ]
}
