)]}'
{
  "commit": "bfbd98868e56064f1c4813dcdbaedf87ced526ea",
  "tree": "455fde4af1a37f5d34d399468a2ba24f6a95a4e1",
  "parents": [
    "a3a280e4d839fd3ac0bc2896122cc1b7064329e1"
  ],
  "author": {
    "name": "Christopher Tate",
    "email": "ctate@google.com",
    "time": "Tue Dec 11 14:55:19 2018 -0800"
  },
  "committer": {
    "name": "Christopher Tate",
    "email": "ctate@google.com",
    "time": "Wed Feb 06 14:24:43 2019 -0800"
  },
  "message": "Be more comprehensive about boot time RTC check\n\nIf we detect that the RTC is uninitialized at boot time, we advance\nto the nearest safe estimated time that we can determine.  We can\u0027t\nnecessarily touch read/write filesystems at this point, so we have\nbeen using the timestamp of the root filesystem.  Unfortunately, on\nretail devices that timestamp is often artificial, and quite far in\nthe past by today\u0027s standards (e.g. some time in 2009).\n\nWe now consult a variety of milestones to get a better estimate for\nthe latest possible \"the current date cannot be earlier than this\"\nreference point:  the root filesystem timestamp, the Build.TIME\nsystem variable, and the [ro.build.date.utc] system property if\navailable.  The latter two, in particular, are typically within\nat most two years of the current real time/date, rather than the\neight or nine years of offset that we see with the root filesystem\ntimestamp.\n\nThis is a cherrypick of a later change back to Android P.\n\nTest: manually boot with system time forced to the 0 epoch\nTest: CTS\nBug: 65354678\nBug: 63711349\nBug: 122883482\nMerged-In: I36bbe6dfebba79ad83ce536917d6893427a026dd\nChange-Id: I36bbe6dfebba79ad83ce536917d6893427a026dd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f79a51b13afd365fcb22768653f6c39874a0adc4",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/AlarmManagerService.java",
      "new_id": "47b646c1a667be47bc7864ef431d4de359900239",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/AlarmManagerService.java"
    }
  ]
}
