)]}'
{
  "log": [
    {
      "commit": "a9209d7a0ee7ef40f9a14cab2b6756d7e6f8b919",
      "tree": "7bfb6dd09e8ae5b353d512fde83d14053dedec06",
      "parents": [
        "56228373014e5ee0a3ff32930df9cfa05fef7389"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 16 18:16:47 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 16 18:27:07 2016 -0700"
      },
      "message": "Fix some easy cases of __ANDROID__ versus __BIONIC__.\n\nWe need to make a clearer distinction for bionic on the host. This patch\ndoesn\u0027t fully address things like \"should host bionic try to talk to netd?\"\nfor now, but is a step in the right direction.\n\nBug: http://b/31559095\nTest: bionic tests.\nChange-Id: I49812f8b75d9d78c4fd8a8ddf5df1201d63771d6\n"
    },
    {
      "commit": "0a610d00fee344f804d3338c880d73d2de5db143",
      "tree": "9f7c63a66f0fdf057b5b78d4c250ab80152e0659",
      "parents": [
        "4bc6eea83e127a50d4763f067486ec79ed4e61a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 29 14:04:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 29 14:04:17 2016 -0700"
      },
      "message": "Upgrade to tzcode-2016f.\n\nNo significant changes other than a default implementation of strftime_l.\n\nChange-Id: I6edd2c03e5e7559f012c0c87d43f7109d641d3ca\n"
    },
    {
      "commit": "a9cac4c87a4ea3e6d1c0a1159909bf0e209a61a7",
      "tree": "1e70197326b7eed795ce0f4be2785ce2361836d4",
      "parents": [
        "7c10ee9473b5c46da733b2d3d24cf90fb8ac7672"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 12 16:51:31 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 12 16:51:31 2015 -0800"
      },
      "message": "Fix strftime if tm_zone is null.\n\nUpstream tzcode said \"On platforms with tm_zone, strftime.c now assumes it\nis not NULL\". Which is fine for any struct tm generated by tzcode, but not\nnecessarily true of a struct tm constructed by arbitrary code. In particular,\nNetflix on Nexus Player was failing to start because they format \"%Z\" with\na struct tm whose tm_zone is null (the other fields are valid, but, yeah,\nthat\u0027s probably not intentional).\n\nglibc takes a null tm_zone to mean \"the current time zone\", so let\u0027s do that\ntoo. (Historically Android would use the empty string, and POSIX doesn\u0027t\nclarify which of this is the appropriate behavior when tm_zone is null.)\n\nBug: http://b/25170306\nChange-Id: Idbf68bfe90d143aca7dada8607742905188b1d33\n"
    },
    {
      "commit": "9fb22a3ec4ec5217fc29bb3ee3a0f1076098151f",
      "tree": "f5dabc7347b8aaa83675e4468edbccc657ae2fca",
      "parents": [
        "cc56abbb007e090b830f510df6cb300ae12e1a89"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 07 17:13:40 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 09 15:15:39 2015 -0700"
      },
      "message": "Sync with upstream tzcode (2015g).\n\nThis is quite a large patch because we haven\u0027t updated for some time,\nbut the good news is that upstream is now thread-safe so a lot of our\nchanges go away in this update and the remaining diff is a lot smaller.\n\n(Note that our whitespace still doesn\u0027t match upstream. I use diff -wub\nto compare. Upstream doesn\u0027t even really have a consistent style. New\ncode seems to be two spaces, old code tabs.)\n\nFrom the intervening changelogs (eliding the changes that only affected\nthe tools, which we don\u0027t use):\n\n2014a:\n     An uninitialized-storage bug in \u0027localtime\u0027 has been fixed.\n     (Thanks to Logan Chien.)\n\n2014b:\n     \u0027zic\u0027 and \u0027localtime\u0027 no longer reject locations needing four\n     transitions per year for the forseeable future.  (Thanks to Andrew\n     Main (Zefram).)\n\n2014c:\n     \u003cNone\u003e\n\n2014d:\n     \u003cNone\u003e\n\n2014e:\n     \u003cNone\u003e\n\n2014f:\n     \u0027localtime\u0027, \u0027mktime\u0027, etc. now use much less stack space if\n     ALL_STATE is defined.  (Thanks to Elliott Hughes for reporting the\n     problem.)\n\n     Some lint has been removed when using GCC_DEBUG_FLAGS with GCC\n     4.9.0.\n\n2014g:\n     Unless NETBSD_INSPIRED is defined to 0, the tz library now\n     supplies functions for creating and using objects that represent\n     time zones. The new functions are tzalloc, tzfree, localtime_rz,\n     mktime_z, and (if STD_INSPIRED is also defined) posix2time_z and\n     time2posix_z.  They are intended for performance: for example,\n     localtime_rz (unlike localtime_r) is trivially thread-safe without\n     locking.  (Thanks to Christos Zoulas for proposing NetBSD-inspired\n     functions, and to Alan Barrett and Jonathan Lennox for helping to\n     debug the change.)\n\n     If THREAD_SAFE is defined to 1, the tz library is now thread-safe.\n     Although not needed for tz\u0027s own applications, which are single-threaded,\n     this supports POSIX better if the tz library is used in multithreaded apps.\n\n     Some crashes have been fixed when zdump or the tz library is given\n     invalid or outlandish input.\n\n     The tz library no longer mishandles leap seconds on platforms with\n     unsigned time_t in time zones that lack ordinary transitions after 1970.\n\n     The tz code now attempts to infer TM_GMTOFF and TM_ZONE if not\n     already defined, to make it easier to configure on common platforms.\n     Define NO_TM_GMTOFF and NO_TM_ZONE to suppress this.\n\n     Unless the new macro UNINIT_TRAP is defined to 1, the tz code now\n     assumes that reading uninitialized memory yields garbage values\n     but does not cause other problems such as traps.\n\n     If TM_GMTOFF is defined and UNINIT_TRAP is 0, mktime is now\n     more likely to guess right for ambiguous time stamps near\n     transitions where tm_isdst does not change.\n\n     If HAVE_STRFTIME_L is defined to 1, the tz library now defines\n     strftime_l for compatibility with recent versions of POSIX.\n     Only the C locale is supported, though.  HAVE_STRFTIME_L defaults\n     to 1 on recent POSIX versions, and to 0 otherwise.\n\n     tzselect -c now uses a hybrid distance measure that works better\n     in Africa.  (Thanks to Alan Barrett for noting the problem.)\n\n     The C source code now ports to NetBSD when GCC_DEBUG_FLAGS is used,\n     or when time_tz is defined.\n\n     When HAVE_UTMPX_H is set the \u0027date\u0027 command now builds on systems\n     whose \u003cutmpx.h\u003e file does not define WTMPX_FILE, and when setting\n     the date it updates the wtmpx file if _PATH_WTMPX is defined.\n     This affects GNU/Linux and similar systems.\n\n     For easier maintenance later, some C code has been simplified,\n     some lint has been removed, and the code has been tweaked so that\n     plain \u0027make\u0027 is more likely to work.\n\n     The C type \u0027bool\u0027 is now used for boolean values, instead of \u0027int\u0027.\n\n     The long-obsolete LOCALE_HOME code has been removed.\n\n     The long-obsolete \u0027gtime\u0027 function has been removed.\n\n2014h:\n     The tz library\u0027s localtime and mktime functions now set tzname to a value\n     appropriate for the requested time stamp, and zdump now uses this\n     on platforms not defining TM_ZONE, fixing a 2014g regression.\n     (Thanks to Tim Parenti for reporting the problem.)\n\n     The tz library no longer sets tzname if localtime or mktime fails.\n\n     An access to uninitalized data has been fixed.\n     (Thanks to Jörg Richter for reporting the problem.)\n\n     When THREAD_SAFE is defined, the code ports to the C11 memory model.\n     A memory leak has been fixed if ALL_STATE and THREAD_SAFE are defined\n     and two threads race to initialize data used by gmtime-like functions.\n     (Thanks to Andy Heninger for reporting the problems.)\n\n2014i:\n     The time-related library functions now set errno on failure,\n     and some crashes in the new tzalloc-related library functions\n     have been fixed.  (Thanks to Christos Zoulas for reporting\n     most of these problems and for suggesting fixes.)\n\n     If USG_COMPAT is defined and the requested time stamp is\n     standard time, the tz library\u0027s localtime and mktime functions\n     now set the extern variable timezone to a value appropriate\n     for that time stamp; and similarly for ALTZONE, daylight\n     saving time, and the altzone variable.  This change is a\n     companion to the tzname change in 2014h, and is designed to\n     make timezone and altzone more compatible with tzname.\n\n     The tz library\u0027s functions now set errno to EOVERFLOW if they\n     fail because the result cannot be represented.  ctime and\n     ctime_r now return NULL and set errno when a time stamp is out\n     of range, rather than having undefined behavior.\n\n     Some bugs associated with the new 2014g functions have been\n     fixed.  This includes a bug that largely incapacitated the new\n     functions time2posix_z and posix2time_z.  (Thanks to Christos\n     Zoulas.)  It also includes some uses of uninitialized\n     variables after tzalloc.  The new code uses the standard type\n     \u0027ssize_t\u0027, which the Makefile now gives porting advice about.\n\n2014j:\n     \u003cNone\u003e\n\n2015a:\n     tzalloc now scrubs time zone abbreviations compatibly with the way\n     that tzset always has, by replacing invalid bytes with \u0027_\u0027 and by\n     shortening too-long abbreviations.\n\n2015b:\n     Fix integer overflow bug in reference \u0027mktime\u0027 implementation.\n     (Problem reported by Jörg Richter.)\n\n     Allow -Dtime_tz\u003dtime_t compilations, and allow -Dtime_tz\u003d... libraries\n     to be used in the same executable as standard-library time_t functions.\n     (Problems reported by Bradley White.)\n\n2015c:\n     \u003cNone\u003e\n\n2015d:\n     \u003cNone\u003e\n\n2015e:\n     \u003cNone\u003e\n\n2015f:\n     \u003cNone\u003e\n\n2015g:\n    localtime no longer mishandles America/Anchorage after 2037.\n    (Thanks to Bradley White for reporting the bug.)\n\n    On hosts with signed 32-bit time_t, localtime no longer mishandles\n    Pacific/Fiji after 2038-01-16 14:00 UTC.\n\n    The localtime module allows the variables \u0027timezone\u0027, \u0027daylight\u0027,\n    and \u0027altzone\u0027 to be in common storage shared with other modules,\n    and declares them in case the system \u003ctime.h\u003e does not.\n    (Problems reported by Kees Dekker.)\n\n    On platforms with tm_zone, strftime.c now assumes it is not NULL.\n    This simplifies the code and is consistent with zdump.c.\n    (Problem reported by Christos Zoulas.)\n\nChange-Id: I9eb0a8323cb8bd9968fcfe612dc14f45aa3b59d2\n"
    },
    {
      "commit": "39d903aea901cd29a4eef3a82c2dbda59b5bc292",
      "tree": "0bc1734cb02f86b03c7749e8dfd86af62fa5a59b",
      "parents": [
        "50a9630cc26cbc1e38e3ddc589f04fa5cd91697b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 25 15:50:31 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 25 15:50:31 2014 -0700"
      },
      "message": "Remove localtime_tz and strftime_tz.\n\nThis also brings our copy of strftime.c much closer to upstream, though\nwe still have several GNU extensions and hacks to deal with Android32\u0027s\nbroken time_t.\n\nBug: 15765976\nChange-Id: Ic9ef36e8acd3619504ecc4d73feec2b61fd4dfa1\n"
    },
    {
      "commit": "905e6d58aaf515bf237e62078f8a321920fe4c6b",
      "tree": "07ee9fad11490db7e30bc27e359d5d1adf950cef",
      "parents": [
        "123172ae370fe51e2d1fc26fe0aafa095af52919"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 25 11:55:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 25 12:03:51 2014 -0700"
      },
      "message": "Start hiding \"private/bionic_time.h\".\n\nBug: 15765976\nChange-Id: Ibd9cf07067ec8dffe9fda6c3d498d4ab90708220\n"
    },
    {
      "commit": "d10db8261949e4d84b65f5c369153d0ca86ab22c",
      "tree": "f3ec0b9a4e08a39492c86e49f17f1ba192b6182f",
      "parents": [
        "29e3a0e312b7a76b91adfd77a399a390ffaed11d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 19 14:49:30 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 19 14:49:30 2014 -0700"
      },
      "message": "Build tzcode with hidden visibility.\n\nBug: 11156955\nChange-Id: Ib98d837b56cbbdfd01687cb3054fe3103eec0da9\n"
    },
    {
      "commit": "5f564540a953a670925e058dabc521f68ffb997c",
      "tree": "0269b23ca27a57f847e39f59a6dc439928c4d410",
      "parents": [
        "942fa486f669da8bb5db724d5c4fdc93b4fb65d9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 19 13:54:10 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 19 13:54:10 2014 -0700"
      },
      "message": "Build tzcode with -Werror.\n\nParts of this are just getting us in sync with upstream, but the\n\u0027const\u0027 stuff is our own mess. We should kill the *_tz functions\nand lose this difference from upstream.\n\nChange-Id: I17d26534ed3f54667143d78147a8c53be56d7b33\n"
    },
    {
      "commit": "9a5a3e8e74e2c6d7850ab29711189acf0f7378a2",
      "tree": "54310a7a9d342c88ce8f8073b6b90e675641af19",
      "parents": [
        "185dd72a2c487502717903065e46d14039f17826"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 20:28:28 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 21:19:47 2014 -0700"
      },
      "message": "Fix \u003cmath.h\u003e to quieten most of our warnings.\n\nI\u0027ve reported the wcsftime bug upstream, but we really just want to use -D\nto ensure the buggy code isn\u0027t built. (I\u0027ve also brought our strftime a bit\ncloser to upstream now we have the right define.)\n\nI don\u0027t think upstream is likely to fix all their sign-compare and\nuninitialized warnings, so let\u0027s just silence them.\n\nAs for libm, again upstream isn\u0027t likely to fix all their warnings, and\nsilencing those made the ones that were our fault stand out. I\u0027ve fixed\nour \u003cmath.h\u003e to fix the warnings caused by our lack of definitions for\nthe non-imprecise long-double functions. I checked the C99 standard, and\nall these functions are there.\n\nChange-Id: Iee8e1182c1db375058fb2c451eceb212bab47a37\n"
    },
    {
      "commit": "52defb7c702306d4e81c7089cbadd7a6da1d7b6b",
      "tree": "f392cbb7cee51948dabbebc8baf3793600f9b61a",
      "parents": [
        "629d892d0b5ec061b5260453d72fa54ab3d7ce37"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 17:14:02 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 17:14:02 2014 -0700"
      },
      "message": "Remove the non-standard time64 stuff for LP64.\n\nWe need a workaround in strftime as long as we still need to support\n64-bit times on LP32.\n\nChange-Id: I8ffb616f6312d4063fb9ea3c36b52653e8f4c5f8\n"
    },
    {
      "commit": "eb847bc8666842a3cfc9c06e8458ad1abebebaf0",
      "tree": "15e070fb706ba7599d5f402a8f934a7399541a6a",
      "parents": [
        "0c17099a71cb5d1b36b7aab66fd7341b3fc9106d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 15:50:50 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 16:00:17 2013 -0700"
      },
      "message": "Fix x86_64 build, clean up intermediate libraries.\n\nThe x86_64 build was failing because clone.S had a call to __thread_entry which\nwas being added to a different intermediate .a on the way to making libc.so,\nand the linker couldn\u0027t guarantee statically that such a relocation would be\npossible.\n\n  ld: error: out/target/product/generic_x86_64/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a(clone.o): requires dynamic R_X86_64_PC32 reloc against \u0027__thread_entry\u0027 which may overflow at runtime; recompile with -fPIC\n\nThis patch addresses that by ensuring that the caller and callee end up in the\nsame intermediate .a. While I\u0027m here, I\u0027ve tried to clean up some of the mess\nthat led to this situation too. In particular, this removes libc/private/ from\nthe default include path (except for the DNS code), and splits out the DNS\ncode into its own library (since it\u0027s a weird special case of upstream NetBSD\ncode that\u0027s diverged so heavily it\u0027s unlikely ever to get back in sync).\n\nThere\u0027s more cleanup of the DNS situation possible, but this is definitely a\nstep in the right direction, and it\u0027s more than enough to get x86_64 building\ncleanly.\n\nChange-Id: I00425a7245b7a2573df16cc38798187d0729e7c4\n"
    },
    {
      "commit": "e0d0b15de6eaee6c3975e13ad2b0e1238d0fdd8f",
      "tree": "85161ae4639426e08b7804976f4e9910bde68dbb",
      "parents": [
        "ad1244b2e7588df2f4e66747e1355016d6d014bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 00:04:30 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 00:04:30 2013 -0700"
      },
      "message": "Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications).\n\nlocaltime.c and strftime.c are still quite different from upstream because of\nour extensions, but the other files continue to be identical, and the two\nexceptions should be otherwise identical.\n\nFrom the tzcode2013e release notes:\n\n  Changes affecting Godthab time stamps after 2037 if version mismatch\n\n    Allow POSIX-like TZ strings where the transition time\u0027s hour can\n    range from -167 through 167, instead of the POSIX-required 0\n    through 24.  E.g., TZ\u003d\u0027FJT-12FJST,M10.3.1/146,M1.3.4/75\u0027 for the\n    new Fiji rules.  This is a more-compact way to represent\n    far-future time stamps for America/Godthab, America/Santiago,\n    Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem,\n    Pacific/Easter, and Pacific/Fiji.  Other zones are unaffected by\n    this change.  (Derived from a suggestion by Arthur David Olson.)\n\n    Allow POSIX-like TZ strings where daylight saving time is in\n    effect all year.  E.g., TZ\u003d\u0027WART4WARST,J1/0,J365/25\u0027 for Western\n    Argentina Summer Time all year.  This supports a more-compact way\n    to represent the 2013d data for America/Argentina/San_Luis.\n    Because of the change for San Luis noted above this change does not\n    affect the current data.  (Thanks to Andrew Main (Zefram) for\n    suggestions that improved this change.)\n\n    Where these two TZ changes take effect, there is a minor extension\n    to the tz file format in that it allows new values for the\n    embedded TZ-format string, and the tz file format version number\n    has therefore been increased from 2 to 3 as a precaution.\n    Version-2-based client code should continue to work as before for\n    all time stamps before 2038.  Existing version-2-based client code\n    (tzcode, GNU/Linux, Solaris) has been tested on version-3-format\n    files, and typically works in practice even for time stamps after\n    2037; the only known exception is America/Godthab.\n\n  Changes affecting API\n\n    Support for floating-point time_t has been removed.\n    It was always dicey, and POSIX no longer requires it.\n    (Thanks to Eric Blake for suggesting to the POSIX committee to\n    remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy\n    Heninger, Arthur David Olson, and Alois Treindl, for reporting\n    bugs and elucidating some of the corners of the old floating-point\n    implementation.)\n\n    The signatures of \u0027offtime\u0027, \u0027timeoff\u0027, and \u0027gtime\u0027 have been\n    changed back to the old practice of using \u0027long\u0027 to represent UT\n    offsets.  This had been inadvertently and mistakenly changed to\n    \u0027int_fast32_t\u0027.  (Thanks to Christos Zoulos.)\n\n    The code avoids undefined behavior on integer overflow in some\n    more places, including gmtime, localtime, mktime and zdump.\n\n  Changes affecting code internals\n\n    Minor changes pacify GCC 4.7.3 and GCC 4.8.1.\n\n  Changes affecting documentation and commentary\n\n    Documentation and commentary is more careful to distinguish UT in\n    general from UTC in particular.  (Thanks to Steve Allen.)\n\nFrom the tzcode2013f release notes:\n\n  Changes affecting API\n\n    The types of the global variables \u0027timezone\u0027 and \u0027altzone\u0027 (if present)\n    have been changed back to \u0027long\u0027.  This is required for \u0027timezone\u0027\n    by POSIX, and for \u0027altzone\u0027 by common practice, e.g., Solaris 11.\n    These variables were originally \u0027long\u0027 in the tz code, but were\n    mistakenly changed to \u0027time_t\u0027 in 1987; nobody reported the\n    incompatibility until now.  The difference matters on x32, where\n    \u0027long\u0027 is 32 bits and \u0027time_t\u0027 is 64.  (Thanks to Elliott Hughes.)\n\nChange-Id: I14937c42a391ddb865e4d89f0783961bcc6baa21\n"
    },
    {
      "commit": "ce4783ce76a4ef888466e02e4c6f3a0a3910bce8",
      "tree": "4bc51cd70edd4df6d6489d1ff8b4472f293f27b4",
      "parents": [
        "3db1f359e9f218f5f73a7a9f4d80e4be362a526e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 12 17:31:11 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 12 17:52:44 2013 -0700"
      },
      "message": "Upgrade to tzcode2013d.\n\nWell, kinda... localtime.c still contains a bunch of Android-specific\nhacks, as does strftime.c. But the other files are now exactly the same\nas upstream.\n\nThis catches up with several years of bug fixes, and fixes most of the\ncompiler warnings that were in this code. (Just two remain.)\n\nBug: 1744909\nChange-Id: I2ddfecb6fd408c847397c17afb0fff859e27feef\n"
    },
    {
      "commit": "208898ee776117f42815c2fcb15903b2781bf0aa",
      "tree": "ad3cf092397fa7e398e37c65312e4675016a1da3",
      "parents": [
        "11f3d5a4319e6e37e5280cf187b3d173e1ac0adb"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jan 13 14:24:08 2012 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jan 13 14:24:08 2012 +0100"
      },
      "message": "libc: remove private declarations from \u003ctime.h\u003e and \u003cresolv.h\u003e\n\nThis patch is used to remove private C library declarations from the\npublic headers (that are exported to the NDK). It should *only* be\nsubmitted after all other patches modifying the users of said\nprivate functions have been submitted to the tree, to avoid\nbreakages.\n\nChange-Id: I0a5e3014f8e3ac9ed8df86a5cdae506337c23252\n"
    },
    {
      "commit": "e6cff939e603e445c2576958c3777d7b7f5d84fa",
      "tree": "20c05656625ed249d451ef2b730b1c90575a9464",
      "parents": [
        "4d9b75a9b08c19cef81b22f889edba61257fb356"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jim.huang@linaro.org",
        "time": "Thu Jun 16 22:35:16 2011 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Thu Jun 23 11:10:32 2011 +0800"
      },
      "message": "strftime: Use snprintf() instead of sprintf()\n\nChange-Id: I112ac012894eddc96e5f3e77cb87bb300596e3ce\nSigned-off-by: Jim Huang \u003cjserv@0xlab.org\u003e\n"
    },
    {
      "commit": "d5f72afd4984744a7198c8ec80341a6d2602d02f",
      "tree": "2673f88232054cb5bbb97ef2acaad39e07f96948",
      "parents": [
        "8b09aa39c3ab7bf17384082728001550c072e8c7"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 03 15:43:18 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Aug 03 15:43:18 2009 -0700"
      },
      "message": "Fix strftime to use localized month names.\n\nIt was using the default locale (capital L) instead of the\ncurrent locale (lowercase l).\n\nBug 2030864\n"
    },
    {
      "commit": "a48fa7f4deb6ba703e1da55143771476d4e668ce",
      "tree": "ef345673adaec0cc65724ca430af240244e225c8",
      "parents": [
        "a0508577c9b1fcf89d120ece88fe2080463d4d4d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 15 13:33:20 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri May 15 13:46:55 2009 -0700"
      },
      "message": "Add standalone_months field to libc strftime().\n\nReplicate my change 722a5c0462f38827f4097065bfc3826b9e0e9fb4 into\nbionic in an attempt to fix the build.\n"
    },
    {
      "commit": "edbe7fc97bab7ff0684053d1be564330689bf3ad",
      "tree": "271db0992a091d68f17f073ba9573c4698f97ce1",
      "parents": [
        "78bf5fc677a2d25d50598b01781eafacdb5e6afe"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 22:20:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Mar 18 22:20:24 2009 -0700"
      },
      "message": "auto import //branches/master/...@140412\n"
    },
    {
      "commit": "1dc9e472e19acfe6dc7f41e429236e7eef7ceda1",
      "tree": "3be0c520fae17689bbf5584e1136fb820caef26f",
      "parents": [
        "1767f908af327fa388b1c66883760ad851267013"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "1767f908af327fa388b1c66883760ad851267013",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "a799b53f10e5a6fd51fef4436cfb7ec99836a516"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349",
      "tree": "defd1cc07d16ad2f3b21154114e092d11c94c5bb",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
