)]}'
{
  "log": [
    {
      "commit": "9b7338c6bbf58c0e3dfb35d1808d348ea08cf936",
      "tree": "5c9c56085ccf91ca8c46ddeb9d031db701d31fb0",
      "parents": [
        "4378ced55dbb8112e06a152d857eb7a58b962585",
        "2b76a94c6883bca5aa117f4a882c2b53e0b40e2e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 22 09:50:10 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 09:50:10 2020 +0000"
      },
      "message": "Merge \"Track name changes in the tzdata format\""
    },
    {
      "commit": "528e29d91cbe07df64a744643bd5f418aa861ad5",
      "tree": "3dbbdc3f8eee6a1f0de0189faed673d06447dc25",
      "parents": [
        "c17236ee78e49af1266783fb55c91f69f053689f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 22 12:55:12 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 22 12:55:12 2020 -0700"
      },
      "message": "Simplify tzdata fallback logic.\n\nIt\u0027s a historical accident that we try all the other files even if a\nhigher-priority file doesn\u0027t contain the sought-for olson id. Stop\ndoing that.\n\nAlso remove a TODO that has never been warranted, and add one that it\nwill be many years before anyone can do anything about it, but by that\ntime the historical knowledge may have been lost.\n\nBug: http://b/159613340\nTest: treehugger\nChange-Id: I873579268753c84b0bb721ea56f71ba64506d45a\n"
    },
    {
      "commit": "2b76a94c6883bca5aa117f4a882c2b53e0b40e2e",
      "tree": "04b331df3d57c805bd9cb3c19fc8b778aeb8ad4d",
      "parents": [
        "867b46a2ca6d8ebd9477878ce55c81de020b74cd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 21 14:53:58 2020 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu May 21 14:59:19 2020 +0100"
      },
      "message": "Track name changes in the tzdata format\n\nThe tzdata format has changed:\n\nFirstly, there is now a \"final_offset\", which serves as a pointer to the\nbeginning of the section after the last known section. The pointer means\nthat file size is no longer a factor when reading the last section and\nnew sections could be added to the end of the file in future in a\nbackwards compatible way.\n\nSecondly, since nothing uses zone.tab on Android it is being removed and\nthe zonetab_offset is replaced by final_offset.\n\nThe net effect for bionic is zero besides some comment / name changes.\n\nTest: build only\nChange-Id: Ia315083879c891f2d3fc84cf48e304c323ca89f2\n"
    },
    {
      "commit": "41636ca1ac511e0c478017e5812511aa518bca58",
      "tree": "5cb686b3291a041a18b0c5518cffeff50e6e9625",
      "parents": [
        "1069236349eb7a730fcc4aebd14a579cfe49f661"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 10 12:20:21 2019 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 10 15:09:15 2019 +0100"
      },
      "message": "Remove bionic refs to runtime module tz files\n\nThe tzdata file is being removed from the runtime mainline module\nin an upcoming commit. This commit removes the bionic references\nto it.\n\nThis commit also contains general comment tidy-ups.\n\nBug: 132168458\nTest: build only\nChange-Id: I83cd9ff756b36e1d1222b7830f97c8bde2885ce4\n"
    },
    {
      "commit": "81b3bdd6815b7a4c9b2c7638ce2ab61796bfae93",
      "tree": "c29e4cd069966a780620610d06d37cb198cdce6b",
      "parents": [
        "432db6cfafae810f94edcfa1b311b14a6e9a8407"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Mar 13 15:22:47 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Mar 13 15:22:47 2019 +0000"
      },
      "message": "Use the ANDROID_TZDATA_ROOT environment variable\n\nTo mirror device code more closely, look for time zone data using\nANDROID_TZDATA_ROOT on host. For device usecases the path is still\nhardcoded.\n\nBug: 128422035\nTest: build only\nChange-Id: I5762745349338bcc3e3a173c1c9b18ea5a3324dd\n"
    },
    {
      "commit": "2e967fcbab846cb21412ab0a72b3bcc6ad0ce482",
      "tree": "a4181b96bcdf2e64583caa61bdf531d3121b9c9e",
      "parents": [
        "c975355066daf0b3012d236aa4e726b0d3d7e06a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Dec 14 16:02:07 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jan 07 21:08:37 2019 +0000"
      },
      "message": "Update the \"host\" bionic code tzdata lookup logic\n\nThe \"if defined(__ANDROID__)\" else branch is there to support\nbionic when running on host environments.\n\nThe code now checks the\n${ANDROID_RUNTIME_ROOT}/etc/tz/tzdata path as well.\n\nThis is similar to the current on-device expectations.\n\nEventually, we may remove the /system / ANDROID_ROOT cases.\n\nBug: 119293618\nTest: build only\nChange-Id: I8310f7b5a1c14567a648673970c636c7c84ff818\n"
    },
    {
      "commit": "a50e51ac966579a384c72e3b2ed680e5c9f8fed1",
      "tree": "449c8157060a023e98e765fc14f82fc855362b87",
      "parents": [
        "9268977f2d4e553342dffc9f1a20d72bd813821c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 12 18:45:57 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Dec 07 09:14:03 2018 +0000"
      },
      "message": "Find tzdata in the runtime module before /system\n\nLook for the tzdata file in the runtime module before looking\nin /system. It is still an open question how the removal of\ntzdata will be handled, if at all. Until it is worked out it\nwill be duplicated.\n\nBug: 119293618\nBug: 119390260\nTest: build / boot\nChange-Id: I7e14ef41d0ec226caa595c56be61df5ecf50c382\n"
    },
    {
      "commit": "9268977f2d4e553342dffc9f1a20d72bd813821c",
      "tree": "1b717cfb4fbdb5867160d72d06f97e4486df2dda",
      "parents": [
        "31105c8dd8f4b57b3244aca23ba377c1190f3a6b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Dec 06 14:33:12 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Dec 06 14:33:12 2018 +0000"
      },
      "message": "Track move of APEX module tz files under etc/tz\n\nThe same prebuilts will be used in both runtime and time zone\nmodules. Having the rules put the files in etc/tz/ will make\nthem more appropriate for the runtime module.\n\nBug: 119026403\nTest: build /boot only\nChange-Id: Ia1370457e9d1547b35ed56bb385213d3727c8b9a\n"
    },
    {
      "commit": "fd522d01321df225c5e376063dd5154d1e7bc8c5",
      "tree": "9291f83cf39f696cf9cbd89d80c9581ae7cf8ccf",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 07 15:42:43 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 07 15:42:43 2018 +0000"
      },
      "message": "Finalize the name of the apex package\n\nThe package name in the manifest.json is changing to\nremove apex so the hardcoded path must change.\n\nBug: 119026403\nTest: build\nChange-Id: I906b595a1325b40f8af8c37d7d08cd543c988cc8\n"
    },
    {
      "commit": "7dfeaf896d598f823eda79a238fc9902ba7d4c06",
      "tree": "ff60ccd8afccda2a11152affb576d6a7136d9bb7",
      "parents": [
        "e898a17e8f2bf30506642be8106b1f8a6de61151"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 30 20:19:35 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 30 20:19:35 2018 +0000"
      },
      "message": "Changes to support loading tz data from APEX\n\nThe changes needed to pick up time zone data files from\na mounted APEX directory. Code that looks for time zone\ndata now looks in a new location after checking for\ndata installed by the time zone updates via APK feature.\n\nThis hasn\u0027t been tested in combination with a real APEX but\nit shouldn\u0027t do anything bad if the new path does not exist.\n\nBug: 115612964\nTest: CTS: run cts-dev -m CtsBionicTests\nTest: Build / boot without APEX support\nChange-Id: I56ae50e26f2cbfa0e537029a0e6f679fa2394327\n"
    },
    {
      "commit": "1c78cb0fee257cdee13acceaee3de88e40d77e1b",
      "tree": "c6bf25c41c4e4d863871f4a7cc191542ffbe89f1",
      "parents": [
        "983c2da84cdcd0171b7f726b78990cabd0a58f49"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 11 11:25:25 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 11 11:25:52 2017 -0700"
      },
      "message": "Add missing includes.\n\nTest: mma\nBug: None\nChange-Id: I0221b213e08d07cc5ac0b704a86e98ae8c0f456f\n"
    },
    {
      "commit": "35dfaa89de65fdd8ca35ad818c24d80611c60a50",
      "tree": "4d152373102ed5a234b148d0c3fc8dc3d0b89046",
      "parents": [
        "da08de89b4bef0eb065ae4736cf68d35dba5cf06"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 14 12:58:24 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 14 12:58:56 2017 -0700"
      },
      "message": "Fix incorrect check.\n\nBug: 37347846\n\nTest: No error on data +%s\nChange-Id: I7e88ea842af29ce4a366c25a3f79c09b63a25004\n"
    },
    {
      "commit": "a01cbaa87d5126a7757ecf96dd6b691a60bce283",
      "tree": "e4397e58740ad719c5068c75aebb184c37186dd8",
      "parents": [
        "735f41afc43bb83ed738be569b50c6039069e611"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 12 12:03:44 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 12 14:06:29 2017 -0700"
      },
      "message": "Address review comments on the bionic tzdata loader.\n\nBug: N/A\nTest: ran tests\nChange-Id: Ia7e27a2f93fe814e46b0912ce358b72651192173\n"
    },
    {
      "commit": "0e8616a37ab3af8567c130de8e83b968ffca79a6",
      "tree": "a7d0ce44b22d59d19c6ffe22882598b5b1402d67",
      "parents": [
        "2d389ffee98b6f480f4340ec408d37457e02fbd7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 11 14:44:51 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 11 14:44:51 2017 -0700"
      },
      "message": "Move localtime.c over to CachedProperty.\n\nSince localtime.c is C, this entails pulling our code out into its own\nC++ file, which we should probably have done years ago anyway.\n\nBug: N/A\nTest: ran tests, and manually tested via Settings\nChange-Id: Ifc787a553e8f739a87641a2d35321aca40a47286\n"
    }
  ]
}
