)]}'
{
  "log": [
    {
      "commit": "75ad2496ebd8162771687510dfe40b5316cb38bc",
      "tree": "304a8849055ac733e93287ce529777ea44621096",
      "parents": [
        "2011f2333d1b9d0930223dbb3587a40e2d1b80bb"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Mar 28 14:42:42 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Mar 29 14:53:02 2018 -0700"
      },
      "message": "AppStandby exemption: sync requested by FG apps\n\nBug: 72443754\nFix: 72443754\n\nTest: atest ${ANDROID_BUILD_TOP}/frameworks/base/services/tests/servicestests/src/com/android/server/content/SyncOperationTest.java\nTest: Manual test with contacts sync:\n\nPrecondition: Put the contacts sync in RARE bucket.\n\nadb shell dumpsys deviceidle tempwhitelist -r com.google.android.syncadapters.contacts\nadb shell am make-uid-idle com.google.android.syncadapters.contacts\nadb shell am set-standby-bucket com.google.android.syncadapters.contacts 40\n\nTest 1: Toggle contacts sync from the Settings -\u003e Account\n\n- Make sure a sync happens.\n\nTest 2: Mutate a contact on the WEB\n\n- Sync is scheduled, but won\u0027t run because it has no network access.\n- am set-standby-bucket com.google.android.syncadapters.contacts 30\n- Sync run runs.\n\nTest 3. adb shell requestsync -n ACCOUNT -t com.google -a com.android.contacts\n\n- Sync is scheduled but won\u0027t run.\n\nTest 4. adb shell requestsync -n ACCOUNT -t com.google -a com.android.contacts -f\n\n- Sync is scheduled but it still won\u0027t run.\n\nTest 5. adb shell requestsync -n ACCOUNT -t com.google -a com.android.contacts -F\n\n- Sync now runs\n\nChange-Id: I1eb972ed321d2a1a782ae23ccb806671926d3e6b\n"
    },
    {
      "commit": "61283ecc7faeabd0556f4509aca7185bc112ce14",
      "tree": "3df5ca61fab88c3b449140fe45fe0dfb08fcf978",
      "parents": [
        "2ef26bf2dfe203312d6c71a01426191060ff4e46"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jan 31 17:22:36 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 02 16:40:25 2018 -0800"
      },
      "message": "Exempt sync requests by FG app from app-standby\n\nTest: manual test with request sync, etc\nBug: 72443754\nChange-Id: Iecf2d3a8c54451324a02ca2762bda72aa219bd92\n"
    },
    {
      "commit": "4037fe04d2cd4a8ef8e8cb9fcc490d71a7adbeeb",
      "tree": "7096e9e90ef0a3f15f23b88c8ec17de6ca9fb0ef",
      "parents": [
        "b567ea9ddad6a6486b585f6ed27317561425f2e8",
        "2c61e3de27d42c7ee5c24fad695804979df2fb55"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Nov 06 23:45:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 06 23:45:01 2017 +0000"
      },
      "message": "Merge \"cmds: add #!s\" am: 8911c35df3\nam: 2c61e3de27\n\nChange-Id: Ifb1e12b63312570b5451b0e548adf0a5d25c4010\n"
    },
    {
      "commit": "6c1688850eb7b3ada9cd9e191bf31c4153ea01fd",
      "tree": "c441779f39476523ca38538a249ef8791daa531e",
      "parents": [
        "8f380ab29c8606bca861ba21eee52cedfbc99f46"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Sat Nov 04 15:58:58 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Sun Nov 05 01:07:30 2017 -0700"
      },
      "message": "cmds: add #!s\n\nWithout this, exec()ing these fails.\n\nFound with `grep -L bin/sh $(grep -Rl Script)`\n\nBug: None\nTest: exec()ed each of these scripts; I no longer get \"exec format\nerror\" for any of them.\nChange-Id: I47db5007e5cc14ab91eb846b7bffecb925d37874\n"
    },
    {
      "commit": "4a7554afc61c61b374779ccc47ee5fb0cb9ddb00",
      "tree": "515c294071f435e7cb2a5e464a6c61930f178079",
      "parents": [
        "a94b152df1d79e3fa101fd3f7c30741a4570e84f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 08 17:12:05 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jun 08 17:12:05 2017 -0700"
      },
      "message": "Add periodic sync support to requestsync.\n\nTest: manual test\nChange-Id: Ie53249de5e9c5e53bdf87cb9f78745c994bc34e6\n"
    },
    {
      "commit": "28532d00267c73b8e0fa5235169fa72c414e1cd0",
      "tree": "1a861369c0c84e0738a31645fe9964f4be334a41",
      "parents": [
        "28b1df3b8abffc25fe0b04391e2ce4d0f8ece966"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Apr 21 14:52:10 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Apr 22 13:36:53 2016 +0100"
      },
      "message": "frameworks/base: Avoid Long object allocations in Long.valueOf()\n\nReplace usages where the Long is immediately unboxed or thrown\naway with Long.parseLong().\nIn TaskRecord.java, I also fixed up similar uses of\n{Boolean,Integer}.valueOf()\n\nTested: built frameworks/base successfully.\n\nBug: 28289401\n(cherry picked from commit 4bd017d6a5437f153b2b0a149a5dde0b85bf6907)\n\nChange-Id: Icfa4708946e774f4a1bacf185c3fd11a7087017e\n"
    },
    {
      "commit": "e1c4a0b31bfbaef85c59f2dc346cfec71b0686c3",
      "tree": "4794e9c2730688ee9f757b848f188cf2c818255d",
      "parents": [
        "7a939077bd14521c7d351af98df7ed75a8ec9c15"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Fri Jan 13 09:35:35 2012 -0800"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Fri Jan 13 10:19:24 2012 -0800"
      },
      "message": "New command to request a sync\n\nChange-Id: I523e8ff4814940197d0b9a362a3920e69feae6fd\n"
    }
  ]
}
