)]}'
{
  "commit": "cd1a109b872f58f5baa0ce8438bf3ddd69eec9fc",
  "tree": "559b3784bd30e4824bd605a28fab087c916ecdb6",
  "parents": [
    "bcd3f07cc2514f1304580e0a4cb7d140d7178018"
  ],
  "author": {
    "name": "Neil Fuller",
    "email": "nfuller@google.com",
    "time": "Wed Sep 13 21:59:59 2017 +0100"
  },
  "committer": {
    "name": "Neil Fuller",
    "email": "nfuller@google.com",
    "time": "Tue Sep 19 13:31:12 2017 +0000"
  },
  "message": "Fix reliability triggering\n\nFix reliability triggering in the time zone update\nfeature. The reliability triggering is there to\nresume an update check when things go wrong. For\nexample, if the device is turned off after a\ntime zone data app is updated but before the time\nzone update process has finished pulling the data\nout and installing it in /data. The reliability\ntrigger happens when the device is idle and will\ncomplete the work.\n\nThe idle triggering currently doesn\u0027t work as it\nwas implemented incorrectly.\n\nThe code has been changed to use the\nJobScheduler to trigger on idle and scheduling\nhas been made explicit.\n\nUnit tests run with:\n\nmake -j30 FrameworksServicesTests\nadb install -r -g \\\n  \"out/target/product/marlin/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w \\\n  com.android.frameworks.servicestests \\\n  \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nTest: See above\nTest: Manual testing: adb shell am idle-maintenance, adb logcat/adb shell dumpsys timezone\nTest: PTS: run pts -m PtsTimeZoneTestCases\nBug: 65657543\nChange-Id: Ibb2c537955d09a5d538c50490dae94a518522f19\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8122eb7de9b9cd4bca081d6a5a94fa69aa158624",
      "old_mode": 33188,
      "old_path": "core/res/AndroidManifest.xml",
      "new_id": "aa94e0ff19e68f0e123dd3b7975db794cddb7dcb",
      "new_mode": 33188,
      "new_path": "core/res/AndroidManifest.xml"
    },
    {
      "type": "modify",
      "old_id": "0cb90657480e322aa3097e7c444697a066671a4b",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/timezone/IntentHelper.java",
      "new_id": "5de54321300949b36678128cace3d48bca9952c3",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/timezone/IntentHelper.java"
    },
    {
      "type": "modify",
      "old_id": "6db70cd870db973300d22639db3cc3777225b27f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/timezone/IntentHelperImpl.java",
      "new_id": "bc0f6e4b283b6ce8ccd2a1f89b34677d9f0efc52",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/timezone/IntentHelperImpl.java"
    },
    {
      "type": "modify",
      "old_id": "24e0fe4841bcbe82cbf78528f1f23fe42eaab03f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/timezone/PackageTracker.java",
      "new_id": "f0306b9b0c3874b7993adb1e3eac8decc5182931",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/timezone/PackageTracker.java"
    },
    {
      "type": "modify",
      "old_id": "3ad4419c72739fde914911ab3f9f6cf99b6edf44",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/timezone/RulesManagerService.java",
      "new_id": "6824a597a5f8ab4d1401a9d2198eccc32a28d113",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/timezone/RulesManagerService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7767a4fbd660576d7801787a5c347c079bd1361",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/timezone/TimeZoneUpdateIdler.java"
    },
    {
      "type": "modify",
      "old_id": "57271fa1095017b58381d73db5b64734a2a90b83",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/SystemServer.java",
      "new_id": "99ee2f88c9990805054ceca8df9e166dbc756a57",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/SystemServer.java"
    },
    {
      "type": "modify",
      "old_id": "38142d3681b6ea98d359c0cbdf5a46a3907ed166",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/timezone/PackageTrackerTest.java",
      "new_id": "7d73e82eaf76ab14b0785fcffb4a761b9943e1ae",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/timezone/PackageTrackerTest.java"
    }
  ]
}
