)]}'
{
  "log": [
    {
      "commit": "d69ad69a938a27021adfcc2435dc1fd2ad0c8e1a",
      "tree": "184b620c9b0cddc4b15efa718ddc3961d2ce3d64",
      "parents": [
        "d57652f15b078d06d9258094f8a951374a677f2c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 19:02:14 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 19 12:59:05 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to system/core\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  bootstat/Android.bp\n  cli-test/Android.bp\n  code_coverage/Android.bp\n  cpio/Android.bp\n  debuggerd/crasher/Android.bp\n  debuggerd/proto/Android.bp\n  diagnose_usb/Android.bp\n  fs_mgr/libdm/Android.bp\n  fs_mgr/libfiemap/Android.bp\n  fs_mgr/liblp/Android.bp\n  fs_mgr/libsnapshot/Android.bp\n  fs_mgr/libstorage_literals/Android.bp\n  fs_mgr/libvbmeta/Android.bp\n  fs_mgr/tests/Android.bp\n  fs_mgr/tools/Android.bp\n  gatekeeperd/Android.bp\n  healthd/Android.bp\n  healthd/testdata/Android.bp\n  init/Android.bp\n  init/Android.mk\n  init/sysprop/Android.bp\n  init/test_kill_services/Android.bp\n  init/test_service/Android.bp\n  libappfuse/Android.bp\n  libasyncio/Android.bp\n  libbinderwrapper/Android.bp\n  libcrypto_utils/Android.bp\n  libcrypto_utils/tests/Android.bp\n  libdiskconfig/Android.bp\n  libgrallocusage/Android.bp\n  libkeyutils/mini_keyctl/Android.bp\n  libmodprobe/Android.bp\n  libnetutils/Android.bp\n  libpackagelistparser/Android.bp\n  libprocessgroup/Android.bp\n  libprocessgroup/cgrouprc/Android.bp\n  libprocessgroup/cgrouprc_format/Android.bp\n  libprocessgroup/profiles/Android.bp\n  libprocessgroup/setup/Android.bp\n  libqtaguid/Android.bp\n  libsparse/Android.bp\n  libstats/push_compat/Android.bp\n  libsuspend/Android.bp\n  libsync/Android.bp\n  libsystem/Android.bp\n  libsysutils/Android.bp\n  libusbhost/Android.bp\n  libutils/Android.bp\n  libvndksupport/Android.bp\n  libvndksupport/tests/Android.bp\n  llkd/Android.bp\n  llkd/tests/Android.bp\n  property_service/libpropertyinfoparser/Android.bp\n  property_service/libpropertyinfoserializer/Android.bp\n  property_service/property_info_checker/Android.bp\n  qemu_pipe/Android.bp\n  reboot/Android.bp\n  rootdir/Android.bp\n  rootdir/Android.mk\n  rootdir/avb/Android.bp\n  rootdir/avb/Android.mk\n  run-as/Android.bp\n  sdcard/Android.bp\n  set-verity-state/Android.bp\n  shell_and_utilities/Android.bp\n  storaged/Android.bp\n  toolbox/Android.bp\n  trusty/apploader/Android.bp\n  trusty/confirmationui/Android.bp\n  trusty/confirmationui/fuzz/Android.bp\n  trusty/coverage/Android.bp\n  trusty/fuzz/Android.bp\n  trusty/fuzz/test/Android.bp\n  trusty/gatekeeper/Android.bp\n  trusty/gatekeeper/fuzz/Android.bp\n  trusty/keymaster/Android.bp\n  trusty/keymaster/fuzz/Android.bp\n  trusty/libtrusty/Android.bp\n  trusty/libtrusty/tipc-test/Android.bp\n  trusty/secure_dpu/Android.bp\n  trusty/storage/interface/Android.bp\n  trusty/storage/lib/Android.bp\n  trusty/storage/proxy/Android.bp\n  trusty/storage/tests/Android.bp\n  trusty/utils/spiproxyd/Android.bp\n  trusty/utils/trusty-ut-ctrl/Android.bp\n  usbd/Android.bp\n  watchdogd/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  debuggerd/Android.bp\n  fastboot/Android.bp\n  libkeyutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT\nto:\n  libcutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  fs_mgr/Android.bp\n  fs_mgr/libfs_avb/Android.bp\n  trusty/Android.bp\n  trusty/utils/rpmb_dev/Android.bp\n\nAdded SPDX-license-identifier-BSD\nto:\n  fastboot/fuzzy_fastboot/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Id740a7d2884556081fdb68876584b25eb95e1bef\n"
    },
    {
      "commit": "c3a206ccda9a78dd45d06b7d68dbe83e1fba779e",
      "tree": "cd137e76557bf1aadffe3cb43e02ab642bc81c71",
      "parents": [
        "187b7d19504ca8bdcbc6217c06a117017b4c6287"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 20:01:20 2021 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 20:01:20 2021 +0000"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to system/core\"\n\nThis reverts commit 187b7d19504ca8bdcbc6217c06a117017b4c6287.\n\nReason for revert: system/core is multiple projects, not one.\n\nChange-Id: I790ea41741f8cd9b8b6db2f59a49e71fb0958fd6\n"
    },
    {
      "commit": "187b7d19504ca8bdcbc6217c06a117017b4c6287",
      "tree": "0656ad03ff6e56b17ab0d4a8677955cab2c16cba",
      "parents": [
        "83eae36647eef27b75b128c5bce4732229d2ca0d"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 17:48:16 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 04:10:03 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to system/core\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  bootstat/Android.bp\n  cli-test/Android.bp\n  code_coverage/Android.bp\n  cpio/Android.bp\n  debuggerd/crasher/Android.bp\n  debuggerd/proto/Android.bp\n  diagnose_usb/Android.bp\n  fs_mgr/libdm/Android.bp\n  fs_mgr/libfiemap/Android.bp\n  fs_mgr/liblp/Android.bp\n  fs_mgr/libsnapshot/Android.bp\n  fs_mgr/libstorage_literals/Android.bp\n  fs_mgr/libvbmeta/Android.bp\n  fs_mgr/tests/Android.bp\n  fs_mgr/tools/Android.bp\n  gatekeeperd/Android.bp\n  healthd/Android.bp\n  healthd/testdata/Android.bp\n  init/Android.bp\n  init/Android.mk\n  init/sysprop/Android.bp\n  init/test_kill_services/Android.bp\n  init/test_service/Android.bp\n  libappfuse/Android.bp\n  libasyncio/Android.bp\n  libbinderwrapper/Android.bp\n  libcrypto_utils/Android.bp\n  libcrypto_utils/tests/Android.bp\n  libdiskconfig/Android.bp\n  libgrallocusage/Android.bp\n  libkeyutils/mini_keyctl/Android.bp\n  libmodprobe/Android.bp\n  libnetutils/Android.bp\n  libpackagelistparser/Android.bp\n  libprocessgroup/Android.bp\n  libprocessgroup/cgrouprc/Android.bp\n  libprocessgroup/cgrouprc_format/Android.bp\n  libprocessgroup/profiles/Android.bp\n  libprocessgroup/setup/Android.bp\n  libqtaguid/Android.bp\n  libsparse/Android.bp\n  libstats/push_compat/Android.bp\n  libsuspend/Android.bp\n  libsync/Android.bp\n  libsystem/Android.bp\n  libsysutils/Android.bp\n  libusbhost/Android.bp\n  libutils/Android.bp\n  libvndksupport/Android.bp\n  libvndksupport/tests/Android.bp\n  llkd/Android.bp\n  llkd/tests/Android.bp\n  property_service/libpropertyinfoparser/Android.bp\n  property_service/libpropertyinfoserializer/Android.bp\n  property_service/property_info_checker/Android.bp\n  qemu_pipe/Android.bp\n  reboot/Android.bp\n  rootdir/Android.bp\n  rootdir/Android.mk\n  rootdir/avb/Android.bp\n  rootdir/avb/Android.mk\n  run-as/Android.bp\n  sdcard/Android.bp\n  set-verity-state/Android.bp\n  shell_and_utilities/Android.bp\n  storaged/Android.bp\n  toolbox/Android.bp\n  trusty/apploader/Android.bp\n  trusty/confirmationui/Android.bp\n  trusty/confirmationui/fuzz/Android.bp\n  trusty/coverage/Android.bp\n  trusty/fuzz/Android.bp\n  trusty/fuzz/test/Android.bp\n  trusty/gatekeeper/Android.bp\n  trusty/gatekeeper/fuzz/Android.bp\n  trusty/keymaster/Android.bp\n  trusty/keymaster/fuzz/Android.bp\n  trusty/libtrusty/Android.bp\n  trusty/libtrusty/tipc-test/Android.bp\n  trusty/secure_dpu/Android.bp\n  trusty/storage/interface/Android.bp\n  trusty/storage/lib/Android.bp\n  trusty/storage/proxy/Android.bp\n  trusty/storage/tests/Android.bp\n  trusty/utils/spiproxyd/Android.bp\n  trusty/utils/trusty-ut-ctrl/Android.bp\n  usbd/Android.bp\n  watchdogd/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  debuggerd/Android.bp\n  fastboot/Android.bp\n  libkeyutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT\nto:\n  Android.bp\n  libcutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  fs_mgr/Android.bp\n  fs_mgr/libfs_avb/Android.bp\n  trusty/utils/rpmb_dev/Android.bp\n\nAdded SPDX-license-identifier-BSD\nto:\n  fastboot/fuzzy_fastboot/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I5bd81adb5cdcf2b4dd4141b204eb430ff526af8f\n"
    },
    {
      "commit": "6297b730d263853fa08ae8a9c50fb6ba20b78962",
      "tree": "5d1f1c1e3f66179e179accd1bde83b0a7cfbcbdc",
      "parents": [
        "c635d568ed11ea3142e12f70467362a40d8a6023"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Oct 27 18:01:12 2020 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Nov 05 18:40:31 2020 +0900"
      },
      "message": "Add apex_available to libnetutils\n\nThe library is included by the tethering module, and was allowlisted\nfor compatibility purposes, but needs to have the rule applied.\n\nBug: 171540887\nTest: m\nChange-Id: Ic02c559d6e82fb41c33ba723bd06ef708e7baaa9\n"
    },
    {
      "commit": "3b56a0226bd1cddbb89b76df17980c624659eb43",
      "tree": "56d3b10406d2f583599fa6a9e2bbe7b5e87e08b9",
      "parents": [
        "1e03ef5ac9c43f424b63367b7ab2db8a4e7448ae"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jul 09 16:35:47 2020 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jul 09 16:35:47 2020 +0900"
      },
      "message": "Add a libipchecksum that contains the C IP checksum code.\n\nThis is useful for test code that wants to statically link the IP\nchecksum code. This is not currently possible because libnetutils\nis vendor_available and making it available for static linking is\ndiscouraged.\n\nTest: m libnetutils libipchecksum\nChange-Id: Ic7f1864902581b8a5e3626860565b78c168bdb7f\n"
    },
    {
      "commit": "39c26d63cda25247f9c0422a71b0c297c2da2052",
      "tree": "ea53c5f7d3dac485b2bc3848fdabe567d20652b3",
      "parents": [
        "0129aaae86be64d293eb64e25c6acb1a57cbd588"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed May 06 14:17:07 2020 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri May 08 22:34:37 2020 -0700"
      },
      "message": "libnetutils/packet.c - create socket with close-on-exec\n\nThis prevents fork/exec leaking sockets to child processes.\n\nTest: builds, atest\nBug: 155297277\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I57cb2003dd75b0bc5528978fd131730273e37a43\n"
    },
    {
      "commit": "0129aaae86be64d293eb64e25c6acb1a57cbd588",
      "tree": "f6f5ee4d49621998013bd70440dabbfe4309ba16",
      "parents": [
        "b7f370c0143567f9f475c12ddadb5910b9eb74b7"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed May 06 14:09:45 2020 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri May 08 22:34:37 2020 -0700"
      },
      "message": "libnetutils/packet.c - fix a raw socket reception race\n\nA socket created bound to a specific protocol can receive packets before\nit\u0027s bound to a specific interface/mac.\n\nIt\u0027s best to rely on the bind().\n\nThis replicates the way packet sockets are created in external/android-clat.\nSee: ring.c ring_create() and clatd.c configure_packet_socket()\n\nTest: builds, atest\nBug: 155297277\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I569d2b81a396f352ab5d1b71bd5ad0d96217aab1\n"
    },
    {
      "commit": "b7f370c0143567f9f475c12ddadb5910b9eb74b7",
      "tree": "2de86e669c1b6ffe5325bc2d8c567fe0292e48ec",
      "parents": [
        "794acfc0fe158a179785394556ae7cde8d5fbc2e"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed May 06 13:36:55 2020 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri May 08 22:34:37 2020 -0700"
      },
      "message": "libnetutils/packet.c - fix a socket leak on bind error\n\nand clean up the code a little bit while at it.\n\nTest: builds, atest\nBug: 155297277\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I01a10e36f852cde1b93a91f95b51294a434885ab\n"
    },
    {
      "commit": "9943ed2597a1589d39c9789f1ff16d86a5b75970",
      "tree": "31c5fb7e1d0688ce4b1ad6bfdaa3658e7d635634",
      "parents": [
        "d66e442c21cf5d0b06524551f7bf5db94487033b"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Jan 21 23:47:42 2020 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sun Jan 26 06:35:30 2020 -0800"
      },
      "message": "add nodad argument to ifc_act_on_address() and add it to header file\n\nTest: atest\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Ia45f00ecc5eae035ed2e25d5b73008acb77fa6c2\n"
    },
    {
      "commit": "a9027581bdb6af73fbd2e3702bc79bee782b95cf",
      "tree": "ab5d05dddf737bfcd60746fa4fcdaa0331fd0110",
      "parents": [
        "c3d38969cae89a8433aa286bbbb3960a42e99475"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Dec 02 17:25:28 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Dec 02 17:37:39 2019 +0900"
      },
      "message": "Properly size response buffer in ifc_act_on_address\n\nCurrently, any netlink error reported in ifc_act_on_address is\nreported as EINVAL, because the receive buffer is too short and\nthe NLMSG_OK check fails on it.\n\nMake the buffer long enough so the function can return the\ncorrect netlink error to the caller.\n\nTest: new test coverage in other CL in this topic\nChange-Id: Ica752db834a0fd614312b800d88721826be08d56\n"
    },
    {
      "commit": "c3d38969cae89a8433aa286bbbb3960a42e99475",
      "tree": "b33e6576965c15b7e5e3c38080964106aa62cf57",
      "parents": [
        "d70c322138351697cb9e98c9234955d66035dd17"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Dec 02 13:09:35 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Dec 02 13:42:20 2019 +0900"
      },
      "message": "Return a valid error code when adding an invalid IP address.\n\nCurrently, passing an invalid IP address to interfaceAddAddress\nand friends results in an invalid error message:\n\n    12-02 13:00:42.675 interfaceAddAddress(\"testtap2355\", \"2001:db8::1/64\", 64) -\u003e ServiceSpecificException(-8, \"InterfaceController error: Unknown error -8\") \u003c1.63ms\u003e\n\nThis is due to confusion between getaddrinfo error codes and\nerrno values.\n\nTest: new unit test added to IpClientIntegrationTest\nChange-Id: Ifdaa4281a9bcf3998e3216472c5c1df0f5285214\n"
    },
    {
      "commit": "f0d101266f1f1aa9f421c47d35879d42b4a123b3",
      "tree": "3a5659d080772e7394b232b69023fc28b02572d2",
      "parents": [
        "405e67b651dae1d8966c63631d6761e907a94421"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Oct 17 16:52:33 2019 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Oct 17 17:20:25 2019 -0700"
      },
      "message": "better document ifc_{add,del}_address return code\n\nTest: N/A\nBug: 142764715\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I8ffa7985aa2ec81959d57188755e453f0551b872\n"
    },
    {
      "commit": "1e9c3a50fbf767571c045670187003301d5a35ed",
      "tree": "1a81088362d13eabcc1f9d0682862d92425ad68b",
      "parents": [
        "34f3660e2c7f0558fd16fafee45d84f2f8bc741d"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Feb 12 13:25:13 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Feb 12 13:25:13 2019 +0800"
      },
      "message": "Refactor OWNERS files for Android Core Networking\n\nBug: 120829091\nTest: build/make/tools/checkowners.py -c -v path/OWNERS\nChange-Id: Ia172b5e907a28441d288b84cd74ceea24c58cbcf\n"
    },
    {
      "commit": "2e4280dfe18bdb9d49c5047386372aefd81eefd7",
      "tree": "f2b98fc2cfe0332d0a2d6d0b29057112a80afc70",
      "parents": [
        "2648b801ed77546f72e9b0e5373637396fed96a1"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Jan 20 11:47:12 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 30 12:33:29 2019 +0900"
      },
      "message": "Move checksum code from clatd to libnetutils.\n\nThis allows us to use it elsewhere, for example, in netd.\n\nBug: 65674744\nTest: builds, boots\nTest: atest clatd_test clatd_microbenchmark\nChange-Id: I262ddd4176dabc3b10758fb0b4eb09643aa4911c\n"
    },
    {
      "commit": "aede8375fe29b6e560be9976673dc512a117e341",
      "tree": "b85d0e5b4d019a54204f4609d2e30437c278f0f7",
      "parents": [
        "366efbfba16899a93a4c2d20b1f41c775de198b3",
        "515c8fe572bb109d9d49cbe60caa1cb438a9840d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 07 23:51:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 07 23:51:13 2017 +0000"
      },
      "message": "Merge \"Add OWNERS.\" am: 3289b9c928\nam: 515c8fe572\n\nChange-Id: I378e0205c21a4df5baacde3432b618443f7ef567\n"
    },
    {
      "commit": "693d63f9cfc21e3334c6f8f228d73c4fb60ced8b",
      "tree": "f0cc35536aff301e680302b8f3654517b8863acc",
      "parents": [
        "aaa0bbce8eadf1a428493f3524066a74447eded4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 07 11:31:02 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 07 13:30:03 2017 -0800"
      },
      "message": "Add OWNERS.\n\nBug: N/A\nTest: N/A\nChange-Id: Ie785058c0f5eb9b4086c98ccba6e63e3ed411b65\n"
    },
    {
      "commit": "d60dc7ef5c306e57ac345476b5f3a1e474d18f5b",
      "tree": "f0b9026cb10d9d270231e647c78988abfe516537",
      "parents": [
        "fdd67a54ec43b47616893f8138d6d7029d14513b",
        "9f1398c6e33a5012f997a3624394e4b64c2092ad"
      ],
      "author": {
        "name": "tintin",
        "email": "tintinweb@oststrom.com",
        "time": "Thu Nov 02 03:28:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:28:42 2017 +0000"
      },
      "message": "libnetutil: Check dhcp respose packet length am: 61f25d4a36 am: cee6d38c55 am: 29d054046f am: c29049f4f8 am: 3de04e9840 am: 19702dc499 am: 8191e9ba87 am: 804323c195 am: 4f5f00d879 am: 3a1ff1ad71 am: bab7b1ecd9 am: cdf0fc6018\nam: 9f1398c6e3\n\nChange-Id: I4c46a36846dd8f6588f29bc84de9bc3f1d7c088a\n"
    },
    {
      "commit": "9f1398c6e33a5012f997a3624394e4b64c2092ad",
      "tree": "ea90f2aedf3789e254a0aab4ddf919dfc39b61ae",
      "parents": [
        "c184678b7a089e4e579a8772fa06b584d0b39ddf",
        "cdf0fc60184dcda9c4de9ecdb39c5a0d97b698e1"
      ],
      "author": {
        "name": "tintin",
        "email": "tintinweb@oststrom.com",
        "time": "Thu Nov 02 03:25:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:25:33 2017 +0000"
      },
      "message": "libnetutil: Check dhcp respose packet length am: 61f25d4a36 am: cee6d38c55 am: 29d054046f am: c29049f4f8 am: 3de04e9840 am: 19702dc499 am: 8191e9ba87 am: 804323c195 am: 4f5f00d879 am: 3a1ff1ad71 am: bab7b1ecd9\nam: cdf0fc6018\n\nChange-Id: If9bc99849e62fe38cdf52180ff76390c452e0784\n"
    },
    {
      "commit": "cdf0fc60184dcda9c4de9ecdb39c5a0d97b698e1",
      "tree": "672cbf785e15c5e6e3bba314bbb62beb86e95dce",
      "parents": [
        "fb1a14ad599947c85a070655a0cdd257be7902d1",
        "bab7b1ecd96dfcc825880c81a24443d9abc7803e"
      ],
      "author": {
        "name": "tintin",
        "email": "tintinweb@oststrom.com",
        "time": "Thu Nov 02 03:23:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:23:59 2017 +0000"
      },
      "message": "libnetutil: Check dhcp respose packet length am: 61f25d4a36 am: cee6d38c55 am: 29d054046f am: c29049f4f8 am: 3de04e9840 am: 19702dc499 am: 8191e9ba87 am: 804323c195 am: 4f5f00d879 am: 3a1ff1ad71\nam: bab7b1ecd9\n\nChange-Id: Id56f81b841d83b4b6fc75517fa165c0000dac663\n"
    },
    {
      "commit": "8191e9ba871c0fbb5fb7423982dbf053648e4341",
      "tree": "6ad6e9d38779c84f760d3db389e49c3bf4e7f162",
      "parents": [
        "c995780dedcbe76db644d43560768a2aeac38aa4",
        "19702dc499aa381980fc3fb781a65c0fc89b9d3b"
      ],
      "author": {
        "name": "tintin",
        "email": "tintinweb@oststrom.com",
        "time": "Thu Nov 02 03:11:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:11:49 2017 +0000"
      },
      "message": "libnetutil: Check dhcp respose packet length am: 61f25d4a36 am: cee6d38c55 am: 29d054046f am: c29049f4f8 am: 3de04e9840\nam: 19702dc499\n\nChange-Id: I5056e93b303683a70c38251f282c80e810fb317b\n"
    },
    {
      "commit": "29d054046fd923be20c1d7a96e341451a42533ea",
      "tree": "8485def22016ba97e7a8c2f85ed90bdc5429fddd",
      "parents": [
        "89b22dff0a2c3f81abc691e16ee2783b62ef5bc2",
        "cee6d38c5558bdcbf5b1f239d33609faffe87bce"
      ],
      "author": {
        "name": "tintin",
        "email": "tintinweb@oststrom.com",
        "time": "Thu Nov 02 03:03:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:03:42 2017 +0000"
      },
      "message": "libnetutil: Check dhcp respose packet length am: 61f25d4a36\nam: cee6d38c55\n\nChange-Id: Ieac19dd67cee1f22e019ac87b33b8afcd1200dcb\n"
    },
    {
      "commit": "cee6d38c5558bdcbf5b1f239d33609faffe87bce",
      "tree": "5c55d3b35c6c05c67c49d3ed79028ad2cdba6109",
      "parents": [
        "e1257bad6e2020518f4aad6bf038944090efa213",
        "61f25d4a3657e79659963d12005afa8c30883015"
      ],
      "author": {
        "name": "tintin",
        "email": "tintinweb@oststrom.com",
        "time": "Thu Nov 02 03:01:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 02 03:01:40 2017 +0000"
      },
      "message": "libnetutil: Check dhcp respose packet length\nam: 61f25d4a36\n\nChange-Id: Id5158c66d2ade871c90a2337fe867f977cefdca3\n"
    },
    {
      "commit": "61f25d4a3657e79659963d12005afa8c30883015",
      "tree": "803bf74a5ee704fcb98a47dcc3ebdc3e311b26d2",
      "parents": [
        "bfe4b5edb3097df66ddbf9639c3b3cd290734ed8"
      ],
      "author": {
        "name": "tintin",
        "email": "tintinweb@oststrom.com",
        "time": "Fri Oct 13 11:11:48 2017 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Oct 17 17:48:48 2017 +0000"
      },
      "message": "libnetutil: Check dhcp respose packet length\n\nBug: 67474440\nTest: Manual\n\nChange-Id: I84b533f0101a56ec01e64c7591f3c7e82f513b2e\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "6a7e8823165dbe2e60caac9a8e09a9de7f3a157e",
      "tree": "6b048b89df29070c67d363eeb3a4e24f5ad1825c",
      "parents": [
        "e997ba9d22cfaadb20f990b6840934e2b25acd89"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Mon Jul 24 15:19:45 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Thu Sep 14 08:35:16 2017 +0000"
      },
      "message": "Mark the modules as VNDK in Android.bp\n\nAs a VNDK module, Android.bp must have \u0027vndk\u0027 tag as well as\n\u0027vendor_available: true\u0027.\n\nThe \u0027vndk\u0027 tag for VNDK module is formated as below:\nvndk: {\n        enabled: true,\n},\n\nVNDK modules will be installed both in system/lib(64) as normal and\nin system/lib(64)/vndk as a vendor variant.\n\nBug: 63866913\nTest: build and boot with BOARD_VNDK_VERSION\u003dcurrent\nMerged-In: Icecb22ed2ed0f58c3168605d4cf64815e2dda750\nChange-Id: Icecb22ed2ed0f58c3168605d4cf64815e2dda750\n(cherry picked from commit 9b0ed7294273d5f10020388e5a5b7e545a2fd1de)\n"
    },
    {
      "commit": "9b0ed7294273d5f10020388e5a5b7e545a2fd1de",
      "tree": "ff31a24fc0279169cc1115cf3d59afe3a8c8c31d",
      "parents": [
        "90a2487776d464e867c7bad1dc8d993ed50df09e"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Mon Jul 24 15:19:45 2017 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Thu Aug 03 06:43:23 2017 +0000"
      },
      "message": "Mark the modules as VNDK in Android.bp\n\nAs a VNDK module, Android.bp must have \u0027vndk\u0027 tag as well as\n\u0027vendor_available: true\u0027.\n\nThe \u0027vndk\u0027 tag for VNDK module is formated as below:\nvndk: {\n        enabled: true,\n},\n    \nVNDK modules will be installed both in system/lib(64) as normal and\nin system/lib(64)/vndk as a vendor variant.\n\nBug: 63866913\nTest: build and boot with BOARD_VNDK_VERSION\u003dcurrent\nChange-Id: Icecb22ed2ed0f58c3168605d4cf64815e2dda750\n"
    },
    {
      "commit": "9feff960e3319bad5410df2f044bc105f7291132",
      "tree": "a57414ae973497cd0cde0be2dfe0ce9d36044c11",
      "parents": [
        "e57b353597c41849354675b00aa1d86fd2f6de0c"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 17 11:44:29 2017 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 31 02:02:17 2017 +0000"
      },
      "message": "Mark libnetutils vendor_available.\n\nlibneutils is a library which belongs to vndk-cap. Mark it\nvendor_available to enable vndk abi stability checks on it.\n\nDetails: https://android-review.googlesource.com/368372\n\nTest: mm -j64\n\nBug: 38244611\n\nMerged-In: Ief58111dea549224b3bce5cb52fd691d4381fb88\nChange-Id: I32938e3e0bcc1e771290d87f561cc06b9b019046\n(cherry picked from commit 409731efc1fb2e0d1d339b20ca12c5790386801e)\n"
    },
    {
      "commit": "409731efc1fb2e0d1d339b20ca12c5790386801e",
      "tree": "47589162d98a1bab5cc96c2b98f5f29b356a6b39",
      "parents": [
        "efb30b0ccdd22500897033a0923a079d4454adb8"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 17 11:44:29 2017 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 24 14:18:35 2017 -0700"
      },
      "message": "Mark libnetutils vendor_available.\n\nlibneutils is a library which belongs to vndk-cap. Mark it\nvendor_available to enable vndk abi stability checks on it.\n\nDetails: https://android-review.googlesource.com/368372\n\nTest: mm -j64\n\nBug: 38244611\n\nChange-Id: I32938e3e0bcc1e771290d87f561cc06b9b019046\n"
    },
    {
      "commit": "d3b2d4ff2e2a3b9ae878efa5d654e535290dbe4f",
      "tree": "e6760b07e088315a43ba1475f8ed121c5cc73291",
      "parents": [
        "75a8233c7e7780af04aac525e2fccdbcb33fdb0b"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed May 17 10:47:28 2017 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed May 17 10:47:28 2017 -0700"
      },
      "message": "libnetutils: Rename dhcptool to dhcpdbg\n\nAlso print warning that IP will not allow full connectivity.\n\nTest: Manual\n\nChange-Id: I264c478f07236108a01e766c5264897c2000f008\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "bc592761c934f52ffa2662b60aac2a4c99920a3f",
      "tree": "e0c462154cc46637a26139f313ce86f9b318191d",
      "parents": [
        "de8c08c612a84eb0a834f5809cb4b4af7480d5da"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue May 16 14:20:15 2017 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue May 16 14:24:18 2017 -0700"
      },
      "message": "libnetutils: Restore dhcptool\n\nDespite it is not used for network management, it is\nvery convenient tool for wifi bringup and debugging.\n\nTest: Manual\n\nChange-Id: I045301acc2dd15d0e68d6b99c8e214865f19ebad\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "56546c0b273e40d24b12672d1dd1d03ee7b7962c",
      "tree": "44ba25a2a36b1e8ba5637b7ad2416b7532199662",
      "parents": [
        "55bb3a9f758c5c65e01c98e5b4540120a5e972fc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 16:46:46 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 28 22:22:16 2017 +0000"
      },
      "message": "Convert libnetutils to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nBug: 37567578\n\ncherry picked from cafe889aa8ba4d77caec15620e9fbc1dbc995e58\n\nMerged-In: Ia11dffde6fc4d89be6ee651be06b48131c877dc0\nChange-Id: Ia11dffde6fc4d89be6ee651be06b48131c877dc0\n"
    },
    {
      "commit": "cafe889aa8ba4d77caec15620e9fbc1dbc995e58",
      "tree": "86bb02f27751b1ef4f37802de395873deb68305e",
      "parents": [
        "4eda982a77a7a812fcd6b97ebb858d4c0a4cf802"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 16:46:46 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 10:36:43 2017 -0700"
      },
      "message": "Convert libnetutils to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ia11dffde6fc4d89be6ee651be06b48131c877dc0\n"
    },
    {
      "commit": "30f991f251940be3ed11566fb71139852286f68a",
      "tree": "5cef5c112aa400da1ad1572d26fcc3b6b3099b6e",
      "parents": [
        "cdd7ec12be3dfb6a7fa2f597d2220445c96725cf"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 13:19:54 2017 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jan 11 09:31:15 2017 -0800"
      },
      "message": "liblog: use log/log.h when utilizing ALOG macros\n\nTest: compile\nBug: 30465923\nChange-Id: Id6d76510819ebd88c3f5003d00d73a0dbe85e943\n"
    },
    {
      "commit": "bef09aaf9ef99831c53869c718a9d862323cb303",
      "tree": "f7bb5cb163ab109fd5f4768a11f67dfdbe1c55ff",
      "parents": [
        "61f27551c7c65fbab4b0f8ef5c3f8d8c1fe8fdff"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Thu Oct 20 16:58:49 2016 -0700"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Thu Nov 03 06:08:17 2016 +0000"
      },
      "message": "DO NOT MERGE:Add missing SOCK_CLOEXEC flag when opening socket\n\nGo through the code that opens socket in marshmallow, and backport the\nSOCK_CLOEXEC usage when opening sockets with AF_NETLINK.\nBug: 31242981\nTest: mma\n\nChange-Id: I709fc1dd43a883f95bb99021e1350c062ca35203\n"
    },
    {
      "commit": "66ce3e08c5632a20ea66bde6dd76397041edf034",
      "tree": "e77589e0f6c62e8ac1c8faabe2d9dd2934d3ecee",
      "parents": [
        "0dd4431072cce3c62876b728cb20aa5b77b11a8d"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Sep 28 10:07:20 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Sep 30 12:47:05 2016 -0700"
      },
      "message": "system/core Replace cutils/log.h with android/log.h\n\nShould use android/log.h instead of cutils/log.h as a good example\nto all others.  Adjust header order to comply with Android Coding\nstandards.\n\nTest: Compile\nBug: 26552300\nBug: 31289077\nChange-Id: I2c9cbbbd64d8dccf2d44356361d9742e4a9b9031\n"
    },
    {
      "commit": "d72ba4489cf6f103a7e5b7323ea56b9490f706d3",
      "tree": "b7db58381e2655c4999a7b58fc6c8d6b254f8a8f",
      "parents": [
        "44d7a87621cc75f4544ce77a1a6b1338d7378292"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Sep 09 07:49:02 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sat Sep 10 09:14:51 2016 +0900"
      },
      "message": "Remove deprecated libnetutils DHCPv4 code\n\nChange-Id: I9777730fee0f5c1877b246aa65b03e82d6f475a5\n"
    },
    {
      "commit": "9110eaab4116c7edb38045b21a01226eccd5eb0a",
      "tree": "955f4ee00c2f2ba12ac557b7fecf82a82eab9272",
      "parents": [
        "6cf91d1c4dafbdbd14330d61fbeb28a21607f03a",
        "847d9635980d2343a47bf31519055fb2bbdddc32"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 18 21:26:35 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 18 21:26:35 2016 -0700"
      },
      "message": "resolve merge conflicts of 847d963 to nyc-dev-plus-aosp\n\nChange-Id: Ib97f56112bff71e2997116f969fd6d3e30e72f26\n"
    },
    {
      "commit": "847d9635980d2343a47bf31519055fb2bbdddc32",
      "tree": "1df73dd0ca3aeb6eda97d6b77b44690f3e4a2207",
      "parents": [
        "ade364b4566212a0c16920443a84aa85ac31f781"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 18 14:22:15 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 18 14:22:15 2016 -0700"
      },
      "message": "Remove a dead header (\u003cnetutils/dhcp.h\u003e).\n\n9c07eb9dd83a4b62a24836cc82a0ab5e7ae08f7d removed the implementation, but\nmissed the header file.\n\nBug: http://b/27192644\nChange-Id: I809a3eb0081b05783b70dbca0274cdde6b1b31a6\n"
    },
    {
      "commit": "91bc2c9084cd02b8e7ae64696e12ee89ec597568",
      "tree": "6b9d0a400c59beb875f2465048cae900c15ec75e",
      "parents": [
        "7ffe19e34bd13c3605911e69a98a355b417bd772",
        "012d35b7f046f42d97dadd831c8201ecda2daa55"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Mar 31 07:10:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 31 07:10:47 2016 +0000"
      },
      "message": "Merge \"Set IFA_BROADCAST during IPv4 RTM_NEWADDRs\" am: d709914\nam: 012d35b\n\n* commit \u0027012d35b7f046f42d97dadd831c8201ecda2daa55\u0027:\n  Set IFA_BROADCAST during IPv4 RTM_NEWADDRs\n\nChange-Id: Ib4ac0486a06551dce8d79fb1e738e9c567328610\n"
    },
    {
      "commit": "e3a769529bbdb9fc2bb583c051329df13c7acf20",
      "tree": "2e40933e072a4f272ee26839edfabafef3b797eb",
      "parents": [
        "0b5556b5f08ce4db68496a63dd819020f99cbf33"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 30 18:57:13 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Mar 31 16:00:40 2016 +0900"
      },
      "message": "Set IFA_BROADCAST during IPv4 RTM_NEWADDRs\n\nBug: 27194345\nBug: 27732412\nBug: 27786864\nChange-Id: I5a5b41422bbaab4582c268c213b788f61cb0e169\n(cherry picked from commit 06cb8e92034274c6f803e97a17cd07fedf99bde5)\n"
    },
    {
      "commit": "06cb8e92034274c6f803e97a17cd07fedf99bde5",
      "tree": "810a53d217cb4e246a833fa5ba71bfb53c1a5880",
      "parents": [
        "b3cf2e0f3d3b9ba328921cd1c9c3839ea70a1ab1"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 30 18:57:13 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 30 20:06:36 2016 +0900"
      },
      "message": "Set IFA_BROADCAST during IPv4 RTM_NEWADDRs\n\nBug: 27194345\nBug: 27732412\nBug: 27786864\nChange-Id: I5a5b41422bbaab4582c268c213b788f61cb0e169\n"
    },
    {
      "commit": "5e953a29094e113c86b078a9f276a021fb088cf3",
      "tree": "42487b27bde1bfcd07771488e7d23a9301e13dae",
      "parents": [
        "17e5b23a95ba4f29f7f5e9779f11665253c729a5",
        "b046e74beff221d96189c4142f42f18730565921"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Feb 25 07:57:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 25 07:57:34 2016 +0000"
      },
      "message": "Merge \"Delete dhcpcd code in system/core, since dhcpcd is no more.\" into nyc-dev\nam: b046e74bef\n\n* commit \u0027b046e74beff221d96189c4142f42f18730565921\u0027:\n  Delete dhcpcd code in system/core, since dhcpcd is no more.\n"
    },
    {
      "commit": "9c07eb9dd83a4b62a24836cc82a0ab5e7ae08f7d",
      "tree": "9231cf364ecdd3ee430280f79cf7a4083a07fd2e",
      "parents": [
        "5cb3200b5c6f0c989aa6f028552e1a74535ca3ef"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Feb 25 15:02:06 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Feb 25 16:04:43 2016 +0900"
      },
      "message": "Delete dhcpcd code in system/core, since dhcpcd is no more.\n\nBug: 27192644\nChange-Id: I44c2ded2da69395f12a8850b2677322b11c2cb91\n"
    },
    {
      "commit": "5ce57a6717a2df9ffd911728f18c7860d4614a53",
      "tree": "8ebc495b3a2447884afdb8e7ed1842f2baa476a0",
      "parents": [
        "09389827c612bb67af41b142b198fe416bc73346",
        "d61ad3c44eba0d9b9248005a9068e6b477c06c32"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 22:11:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 16 22:11:31 2016 +0000"
      },
      "message": "Merge \"Move libnetutils headers into libnetutils.\"\nam: d61ad3c44e\n\n* commit \u0027d61ad3c44eba0d9b9248005a9068e6b477c06c32\u0027:\n  Move libnetutils headers into libnetutils.\n"
    },
    {
      "commit": "8501751bdf2c68b25acd678bf263acbc5dcc7854",
      "tree": "8d0bb3db95a7c97a05c744fa4a38f7cda6ecd6f4",
      "parents": [
        "1697f4ee71a9e123432c09c068615d9f5a49780b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 12 18:10:06 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 12 18:10:06 2016 -0800"
      },
      "message": "Move libnetutils headers into libnetutils.\n\nChange-Id: I8e51b369b7617e780db78c2f77c8e28d0fb93445\n"
    },
    {
      "commit": "34965eb1186041639a3e17057d7414c408ddd559",
      "tree": "55e6876919f5cd111b26b4915ed0264f16bb2c21",
      "parents": [
        "c9e7c2da2d1ddb3c7c34f4722fe6326759a502fa",
        "be6d330c18f861fe10c0b238f74cecb2c9783205"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 12 04:53:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 12 04:53:01 2016 +0000"
      },
      "message": "Merge \"libnetutils: Check socket() return value\" am: e4b332c7e4\nam: be6d330c18\n\n* commit \u0027be6d330c18f861fe10c0b238f74cecb2c9783205\u0027:\n  libnetutils: Check socket() return value\n"
    },
    {
      "commit": "292997420c6fc385f31e568620476b0b71de97be",
      "tree": "383672a502accb1287de1747c36db420cbea7695",
      "parents": [
        "0f0498ad508e6747dc7b72a6e63de2f2befa2e1c"
      ],
      "author": {
        "name": "Bjorn Andersson",
        "email": "bjorn.andersson@sonymobile.com",
        "time": "Tue Dec 29 11:17:05 2015 -0800"
      },
      "committer": {
        "name": "Bjorn Andersson",
        "email": "bjorn.andersson@sonymobile.com",
        "time": "Tue Dec 29 11:17:05 2015 -0800"
      },
      "message": "libnetutils: Check socket() return value\n\nAdd a check for socket() errors and make sure to preserve errno over the\nsubsequent close() calls.\n\nChange-Id: If52d76cd3cb45044eaaf7fea9bfd4471dc66a078\n"
    },
    {
      "commit": "cebcd450c6ca3de5106ef3d817d5b760f5d57fbe",
      "tree": "4f8671d416b4754f2f566911ec725a50474c758d",
      "parents": [
        "5cf2d5c9cc7d3a582154c93ebc4fd7fc7584ded0"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Oct 01 13:27:56 2015 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Oct 01 14:30:20 2015 -0700"
      },
      "message": "libnetutils: Add synchronization per socket full operation\n\nTake and release mutex between ifc_init() and ifc_close()\ncalls to prevent global ifc_ctl_sock override.\n\nBug: 22307208\n\nChange-Id: Iacffd329ce2a51defa550c7e33277332045a7b9b\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "5ec940aed81b35b497c65b27a98d2ddf595cb525",
      "tree": "681578635560c4ec99e86dea4254d8345850e9a5",
      "parents": [
        "bb9c0a00316bfb55fb4d690022143e347f06c0ee",
        "fb1ecbc55e7edeafb138eb2a60ca89ba9a7b1f0f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 30 16:50:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:50:27 2015 +0000"
      },
      "message": "am fb1ecbc5: am e6e71608: Merge \"Use __ANDROID__ instead of HAVE_ANDROID_OS.\"\n\n* commit \u0027fb1ecbc55e7edeafb138eb2a60ca89ba9a7b1f0f\u0027:\n  Use __ANDROID__ instead of HAVE_ANDROID_OS.\n"
    },
    {
      "commit": "145afc2cc4f973a4ad63aeabe5b0f633c8e99cec",
      "tree": "43391eef0509bc8627b09a5b11326ff3c043fac1",
      "parents": [
        "c6dbc85845e58464541bb0644ebd570c44841a4c",
        "fb1ecbc55e7edeafb138eb2a60ca89ba9a7b1f0f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 30 16:50:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:50:15 2015 +0000"
      },
      "message": "am fb1ecbc5: am e6e71608: Merge \"Use __ANDROID__ instead of HAVE_ANDROID_OS.\"\n\n* commit \u0027fb1ecbc55e7edeafb138eb2a60ca89ba9a7b1f0f\u0027:\n  Use __ANDROID__ instead of HAVE_ANDROID_OS.\n"
    },
    {
      "commit": "9b828adfad09200f3f1bd3602187fe3dd5335774",
      "tree": "dbea9a10676206346b39e428e74ee630a1a71219",
      "parents": [
        "dcf890914c7571d3068046b9df1f672e9f45b4d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 30 08:47:35 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 30 09:33:43 2015 -0700"
      },
      "message": "Use __ANDROID__ instead of HAVE_ANDROID_OS.\n\nChange-Id: I9967f3fd758c2a5b40be5b60ae72be7e2fb75136\n"
    },
    {
      "commit": "9e2d8b47c8664902e01bd3e019a78dc81b842287",
      "tree": "85c13c12b8f81f151aa08ac559b8a1fee8966e90",
      "parents": [
        "93e7998be36c9a89875ee2ce2e9e1c32b6a2753d",
        "f91c06646ed836c25aeacc4332851c53cd1e0861"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 22 03:32:13 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 22 03:32:13 2015 +0000"
      },
      "message": "am f91c0664: am 421d01c8: am d4196ef8: Merge \"Add a command to call libnetutils\\\u0027 do_dhcp.\"\n\n* commit \u0027f91c06646ed836c25aeacc4332851c53cd1e0861\u0027:\n  Add a command to call libnetutils\u0027 do_dhcp.\n"
    },
    {
      "commit": "9ab372eb22486a2680c9b70f88fd8e1940cbfad0",
      "tree": "a8761c3ecd83c429ca7a97bd8a1ce8a7a2835b5c",
      "parents": [
        "9a0cea92c8b74114b70ac3339b2b611633f6a31a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 21 18:18:08 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 21 19:31:43 2015 -0700"
      },
      "message": "Add a command to call libnetutils\u0027 do_dhcp.\n\nUseful for wifi bringup.\n\nChange-Id: Ib1d1b1d15cb9ce57119457a780e169b8f98987c2\n"
    },
    {
      "commit": "91dbb7eb6aaf777c47d657518777964742f9491a",
      "tree": "3fd45508a06f1fd53d6d13e5b2517cef837d33cb",
      "parents": [
        "2fe4f9a68df24c0ec1ad1e22223197aa35218990",
        "c92420b23b3006ed2e1ece6020dc9d6daa7bf336"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Mar 19 00:43:49 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 19 00:43:49 2015 +0000"
      },
      "message": "am c92420b2: am d9a65a65: Merge \"Improving the time to wait for assigning IP address\"\n\n* commit \u0027c92420b23b3006ed2e1ece6020dc9d6daa7bf336\u0027:\n  Improving the time to wait for assigning IP address\n"
    },
    {
      "commit": "d9a65a65610cb675b092cd343f04e2176a57c26f",
      "tree": "cf2f9e0a0d792f8e4dde26ac4ce20613a72dd668",
      "parents": [
        "4e0a252372052f194764c3c0a511e17d22549e6c",
        "c855bddc67f218af09c742527f423075c0017aa8"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Mar 19 00:26:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 00:26:30 2015 +0000"
      },
      "message": "Merge \"Improving the time to wait for assigning IP address\""
    },
    {
      "commit": "ac56e6ba1d5ab6b33ef1453c327c66a7409f3433",
      "tree": "96e6775f93a6b22031df53f675b5a3503db5b31e",
      "parents": [
        "186367f3b36e0d6894cf305338175e037052e6eb",
        "314d82c3c514f7f216e99e9b2ad760ed0f7354c8"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Mon Mar 16 01:30:49 2015 -0700"
      },
      "committer": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Mon Mar 16 01:30:49 2015 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/mirror-m-wireless-internal-release\u0027\n\nChange-Id: I4d3d55dac794db8fa81d3048e41ac589920f43b8\n"
    },
    {
      "commit": "314d82c3c514f7f216e99e9b2ad760ed0f7354c8",
      "tree": "5a1172bbe70ba0c92e737ded649b85503b1dc75e",
      "parents": [
        "c2291a7ed34edeae230a57607a964209f6932357"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 04 17:13:10 2015 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 04 17:15:28 2015 +0900"
      },
      "message": "Make sure errmsg starts out null-terminated.\n\nAlso: clean up some stray trailing whitespace.\n\nChange-Id: I12471b6059971c9c25d7ff6475bfad43cbee44f6\n"
    },
    {
      "commit": "c2291a7ed34edeae230a57607a964209f6932357",
      "tree": "3c0d422f98a6f7fde8a17b920e91f927bd8f5a8a",
      "parents": [
        "317b4024a2a46b8c57abfa08f2a649df13572bd3"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Feb 19 19:15:34 2015 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Mar 02 12:26:53 2015 +0900"
      },
      "message": "Refactor dhcp_utils for more flexible uses.\n\nSeparate out fetching DHCP results from starting the daemon\n(for either discover or renew).\n\nRenamed dhcp_do_request() to dhcp_start().\nRenamed dhcp_do_request_renew() to dhcp_start_renew().\nAdded new dhcp_get_results().\n\nCallers of the prior versions of dhcp_do_request* now separately\ncall dhcp_get_results().\n\nBug: 19422416\nChange-Id: I05447853d444015e6014661dda1bb177b58fe463\n"
    },
    {
      "commit": "c855bddc67f218af09c742527f423075c0017aa8",
      "tree": "20984189f4e1157e9c9126e7cc31048936da852e",
      "parents": [
        "be9712156bdcf8cff774a78a3afdb0c562998c73"
      ],
      "author": {
        "name": "daisuke niwa",
        "email": "daisuke.x.niwa@sonymobile.com",
        "time": "Fri Feb 27 09:49:39 2015 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Fri Feb 27 09:50:01 2015 +0100"
      },
      "message": "Improving the time to wait for assigning IP address\n\nFramework always spends 600msec for getting IP address.\nDhcpStateMachine.runDhcp calls NetworkUtils.stopDhcp.\nAfter that, it calls NetworkUtils.runDhcp.\nIn this case, wait_for_property of dhcp_utils.c calls three times.\nAt least three times, usleep is called.\nSo move usleep statement after property_get statement.\n\nChange-Id: I77ffb9a5a64875b47bb528b494bb60b68c1acb5a\n"
    },
    {
      "commit": "6d3cddb2e245738f0b78a758a83ebf2608865394",
      "tree": "dcbaf1e13e5fd41a46ed2108b2a57b41dd54dbb2",
      "parents": [
        "be9712156bdcf8cff774a78a3afdb0c562998c73"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 26 13:32:52 2015 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 26 13:32:52 2015 -0800"
      },
      "message": "More SOCK_CLOEXEC\n\nChange-Id: I3e18f34d08a6443aaf55d7c91c27867840ac1773\n"
    },
    {
      "commit": "e2d63af002a3b494f6bd464f2652b6e1997e7a52",
      "tree": "d4b36bc9bcc5df83d82f657a9343bfb913dfc06c",
      "parents": [
        "f96c15000f849d4c3fef08f0145c61a4862c3833"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 17 19:27:51 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 17 19:27:51 2015 -0800"
      },
      "message": "Move sprintf to snprintf.\n\nBug: 19340053\nChange-Id: Id0d866e6195ed4752b4be6081eeb2aab8b1dbe9a\n"
    },
    {
      "commit": "187eade1279e592de7d3ac87f4924593f02c7ef6",
      "tree": "03c664bb1bf754875d84df493dc02d645e2bc3e0",
      "parents": [
        "2b2b7632f55ca73562361cf4d06e60e7b62f7ff4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 03 11:59:22 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 03 11:59:22 2015 -0800"
      },
      "message": "Remove netcfg\u0027s unused options.\n\nOnly \"netcfg\" for a list of interfaces and \"netcfg \u003cinterface\u003e dhcp\" still\nseem to be used.\n\nChange-Id: I9f0b580474258fa648deb5287f98d8ec5533ca6f\n"
    },
    {
      "commit": "c463025a19aff3f9f92cffa3de6462316e8407a7",
      "tree": "bd4294af322a646c4f30eb8528095dffa2d014d7",
      "parents": [
        "f8e83054cb8a8b13ee84a4aeeaa0a2fd8debca81"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 03 19:56:35 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 03 19:56:35 2015 +0000"
      },
      "message": "Revert \"Remove netcfg\u0027s unused options.\"\n\nThis reverts commit f8e83054cb8a8b13ee84a4aeeaa0a2fd8debca81.\n\nChange-Id: Iede772f96ff9008277df433dcbb5f6603de65283\n"
    },
    {
      "commit": "f8e83054cb8a8b13ee84a4aeeaa0a2fd8debca81",
      "tree": "6f3b04a2c9c8c96c4b2834dd934041d25c5215a9",
      "parents": [
        "520ca3e13a134386762c3fc754a8bc2e51af3c2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 02 14:37:07 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 03 11:08:07 2015 -0800"
      },
      "message": "Remove netcfg\u0027s unused options.\n\nOnly \"netcfg\" for a list of interfaces and \"netcfg \u003cinterface\u003e dhcp\" still\nseem to be used.\n\nChange-Id: Iaf499c06b09ffe5e0925339b9cd6e502f3234a86\n"
    },
    {
      "commit": "a744b05984a963966cec08758ffe582d241be9d7",
      "tree": "f9bde7bcbcc5f3e49cafe045b5951d3acdf27d23",
      "parents": [
        "9c4c5a6ed934490ba0fcce661594975a6f4c2c89"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 11:37:57 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 11:37:57 2015 -0800"
      },
      "message": "Add missing \u003cmalloc.h\u003e and \u003cstring.h\u003e includes.\n\nChange-Id: Ia41756e607663d056e7d2fdd7ecbec7e5841a913\n"
    },
    {
      "commit": "a5d5d8477357078a636c7e0d1e80c128cfd25262",
      "tree": "1d1b582a5dcef7b2ab7e5ad38d98b5e33c3dd6bd",
      "parents": [
        "7f187c5f95d6bf0514e71e0e074768bd5395d45f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 24 10:43:53 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 24 10:43:53 2014 -0800"
      },
      "message": "Libnetutils: Remove unused functions \u0026 variables\n\nFor build-system CFLAGS clean-up, remove unused functions and\nvariables.\n\nChange-Id: I40a78d5a532dc32b53beb1cfc1b7645bab8add16\n"
    },
    {
      "commit": "17622d09d5ba54ae3c8b11644c6d7556bdc6644c",
      "tree": "c3fac859878ec4a57e1e7018f8837b09feba10ee",
      "parents": [
        "97b536f1fbfd1fa711833b7dc92aed902dea4bdf"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon Sep 08 16:05:09 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon Sep 08 23:35:52 2014 -0700"
      },
      "message": "Support resetting connections tied to any nonexistent address.\n\nBug: 15414453\nChange-Id: Ibf1f052e12b88838a328148e25817a96f10d50f5\n"
    },
    {
      "commit": "e5ab3e3a4c23077ede0515320c5585a99b236671",
      "tree": "7cc54e6e094691b1fe7c932bd25b6fd9010e6c7a",
      "parents": [
        "eec232603d314e486888e5a0d2dd8d507c266be7"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed Jul 23 11:33:36 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed Jul 23 11:33:36 2014 -0700"
      },
      "message": "Add a comment to not delete seemingly unused code.\n\nChange-Id: I5b9d23eea7e850ab5a1f3a4e6c4f8ecdc3844864\n"
    },
    {
      "commit": "eec232603d314e486888e5a0d2dd8d507c266be7",
      "tree": "5b6a6fc48afc1d60696257809ef5707cabb8c248",
      "parents": [
        "759356bbd889d780a57c51c19761b32cbba8e6ef"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed Jul 23 09:30:53 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed Jul 23 09:30:53 2014 -0700"
      },
      "message": "Put back some deleted code.\n\nhttp://ag/507249 removed a bunch of supposedly dead (unused) code. It turns out\nat least ifc_disable() is being used in some protected partner branches. Put\nback that as well as ifc_enable() to keep it symmetric.\n\nBug: 15413389\nChange-Id: Ibec83a66e5d9079876ccf36d250b95b7c0294c03\n"
    },
    {
      "commit": "a723689eca75c71fd5260d918c18054a64e8d701",
      "tree": "808bbba79cea8b797382dd83499476c929746727",
      "parents": [
        "930d53eae6a12b3b11c7d0043ec8c7674b1047cc"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Sat Jul 19 23:24:27 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue Jul 22 15:00:21 2014 -0700"
      },
      "message": "Cleanup: Delete dead code.\n\nBug: 15413389\nChange-Id: I315468832ef18ffc84174e54774ab63b86d284dc\n"
    },
    {
      "commit": "3c55219b73cb9a9df3591b1104a32b5972c5e303",
      "tree": "3d6224194a6fda1a6ac516d2eabf40cdda746e83",
      "parents": [
        "b87a780240d5a4ad4756565d5f25d92a8737e7aa",
        "04482eaba2584c3a05bff4a6647f0a2e55475a91"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri May 23 19:43:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 23 19:43:32 2014 +0000"
      },
      "message": "am 04482eab: am f998116b: am 08c372d1: Merge \"libnetutils: Turn on -Werror\"\n\n* commit \u002704482eaba2584c3a05bff4a6647f0a2e55475a91\u0027:\n  libnetutils: Turn on -Werror\n"
    },
    {
      "commit": "c829080ba9ef35237764cfb0d322e564a08ba842",
      "tree": "3572da9b9463876faa6828108e10de817c6ed2d6",
      "parents": [
        "f5e2dc8967d66362a1d57ce6f764e4585aad9883"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 15 15:08:50 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri May 23 07:49:29 2014 -0700"
      },
      "message": "libnetutils: Turn on -Werror\n\n- Get rid of a pair of out of range comparison warnings.\n- Turn on -Werror for compilation\n\nChange-Id: Ie6754f41f9348852a02cc0ff35befb5a76ac2883\n"
    },
    {
      "commit": "51d65e6db930b32cbe477188e9a6bc56f901d4bc",
      "tree": "b7051fbb428394e111bdb6b24390b95105e23d09",
      "parents": [
        "fd04f91dffa3d574d8df169e4a93a2c7cc908fcf",
        "2a7ce0bc7da0201c4b228d04d900ec440bfdcf8b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 22 00:33:57 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 00:33:57 2014 +0000"
      },
      "message": "am 2a7ce0bc: am 9a12e952: am 5b7bb03e: Merge \"Revert \"libnetutils: Turn on -Werror\"\"\n\n* commit \u00272a7ce0bc7da0201c4b228d04d900ec440bfdcf8b\u0027:\n  Revert \"libnetutils: Turn on -Werror\"\n"
    },
    {
      "commit": "fd04f91dffa3d574d8df169e4a93a2c7cc908fcf",
      "tree": "c18b8e85686c1add981912d45c0e62c01a570e53",
      "parents": [
        "d6a657c81dcc091a07d18d5816e2d77aff639131",
        "d746519443e37d7dde104779253830e92ae72c8e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 22 00:33:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 00:33:56 2014 +0000"
      },
      "message": "am d7465194: am 2c0a7f6f: am d3cd08f8: Merge \"libnetutils: Turn on -Werror\"\n\n* commit \u0027d746519443e37d7dde104779253830e92ae72c8e\u0027:\n  libnetutils: Turn on -Werror\n"
    },
    {
      "commit": "07dde4c314e01a4e146d404b2b3351c41f564663",
      "tree": "a0aefe8032c53d0b635878243a01429c062c1963",
      "parents": [
        "249c26de823be0f9a84a9f092c776bcd9830fba5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed May 21 22:14:38 2014 +0000"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed May 21 22:14:38 2014 +0000"
      },
      "message": "Revert \"libnetutils: Turn on -Werror\"\n\nThis reverts commit 249c26de823be0f9a84a9f092c776bcd9830fba5.\n\nChange-Id: I2a56c574fa8d842d5f3c51fd57ecf078838fcfec\n"
    },
    {
      "commit": "249c26de823be0f9a84a9f092c776bcd9830fba5",
      "tree": "d438ff48b82f40f0c2e8ca72e6d9bd845f68a25b",
      "parents": [
        "42c79fe18bcc72a1d2eb8b47a8da560e5c2b8e2f"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 15 15:08:50 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed May 21 12:58:37 2014 -0700"
      },
      "message": "libnetutils: Turn on -Werror\n\nChange-Id: Ie6754f41f9348852a02cc0ff35befb5a76ac2882\n"
    },
    {
      "commit": "1c87ae05b337f789b2e56bbb273758dfb12fb2ef",
      "tree": "dc134d88e869a3847eac5d35138c26360b9fd8a1",
      "parents": [
        "5f64d528be2ca7229c0e9ce00837ac0fa4da2e54"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Wed May 22 21:16:59 2013 -0700"
      },
      "committer": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Thu Dec 12 11:24:26 2013 -0800"
      },
      "message": "libnetutils: Expect 1\u0027s complement if computed UDP checksum is zero\n\nPer http://tools.ietf.org/html/rfc768:\nIf the computed  checksum  is zero,  it is transmitted  as all ones (the\nequivalent  in one\u0027s complement  arithmetic).   An all zero  transmitted\nchecksum  value means that the transmitter  generated  no checksum  (for\ndebugging or for higher level protocols that don\u0027t care).\n\nBug: 10642341\nChange-Id: Ib6296dcf3f420f87227047a645c99d9f7ea0d437\n"
    },
    {
      "commit": "66ed50af6870210ce013a5588a688434a5d48ee9",
      "tree": "a879f3ea31083496d0efe491bc187b6e0ebada39",
      "parents": [
        "dd2ac3de625e6c0328a0f70530d8ade0d2151bfc",
        "536dea9d61a032e64bbe584a97463c6638ead009"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 22 11:28:10 2013 -0800"
      },
      "committer": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Nov 22 13:44:43 2013 -0800"
      },
      "message": "Merge commit \u0027536dea9d61a032e64bbe584a97463c6638ead009\u0027 into HEAD\n\nChange-Id: I5c469a4b738629d99d721cad7ded02d6c35f56d5\n"
    },
    {
      "commit": "fc6a1da9a29f9322f3ca572f4067c854534dfe65",
      "tree": "f97126faede822b63f38922102e740910de54d1e",
      "parents": [
        "36ff3bd273d9f60822104eb53f3aa1886160b360",
        "d97a34af49f6beafc21d5f459ea62b499544f9f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 12 14:58:50 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 12 14:58:50 2013 -0800"
      },
      "message": "am d97a34af: am 60e7d495: Merge \"Fix libnetutils to build with clean uapi headers.\"\n\n* commit \u0027d97a34af49f6beafc21d5f459ea62b499544f9f3\u0027:\n  Fix libnetutils to build with clean uapi headers.\n"
    },
    {
      "commit": "2d640c2640b957f704d86fcaea6e5a4af54dde2c",
      "tree": "de9b2a48f83915a4980522706382c3f7eefc96fa",
      "parents": [
        "e627929490dfb92ab51ec6feb259d793a4a9f394"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 12 13:05:01 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 12 13:05:01 2013 -0800"
      },
      "message": "Fix libnetutils to build with clean uapi headers.\n\n(And old ones too.)\n\nBug: 11559337\nChange-Id: Ie61218055bbe07655a9d53c539aa47b85098e42c\n"
    },
    {
      "commit": "be06210c508d5878dcc7d185e5613f4c7e38dfe8",
      "tree": "e45b1f351672d572b9dc8bd8de227c6fedcebc69",
      "parents": [
        "b4802413a72e74b41c674d93f30a56a4a693a862"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 24 17:37:05 2013 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Aug 02 14:09:09 2013 -0700"
      },
      "message": "libnetutils: Get mtu together with dhcp session results\n\nChange-Id: I517fd1f62d451b07466a21a2b770d9ce389dac19\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "0a0a8768cbc9ce36d3c9a0cc712dc8c309811565",
      "tree": "a176a65373e518c886c57571445740de7884eee1",
      "parents": [
        "603746f0e3b645954f33be36f7602cc8205cb71c",
        "c0df50afdb8e738df311c44ab80507b9470070ed"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jun 10 15:06:43 2013 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jun 10 15:06:43 2013 -0700"
      },
      "message": "resolved conflicts for merge of c0df50af to stage-aosp-master\n\nChange-Id: I949cce9e1f14cd33162b81fbc6728c64e2b09b7c\n"
    },
    {
      "commit": "897df50f4cdc55339261a9fde83d650e7d85f081",
      "tree": "d0cbd13532a50a4250afc92a00109bafdc30a23a",
      "parents": [
        "59fa7e107d43a4ef521413ec0bb7b0c2a5525071"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "michaelstay@gmail.com",
        "time": "Wed Jun 05 08:42:22 2013 +0800"
      },
      "committer": {
        "name": "Michael Wu",
        "email": "michaelstay@gmail.com",
        "time": "Wed Jun 05 08:42:22 2013 +0800"
      },
      "message": "fix bad return value in dhcp_do_request_*\n\n1. bad return status make it return uninitialized prefixLength with a magic\nnumber in android_net_utils_runDhcpCommon()\n2. it will make DhcpInfoInternal.makeLinkAddress() to throw\nIllegalArgumentException when try to connect a Wifi AP\n3. the exception will make system reboot, of cource it random.\n\nChange-Id: Iabc0cd5b69c1316f4eeae0aa1b8a91444dca4562\nSigned-off-by: Michael Wu \u003cmichaelstay@gmail.com\u003e\n"
    },
    {
      "commit": "083b5ccba345ed2b4950454f16bd89c5d86b6b27",
      "tree": "4ee4bf33ff25e4ffbb9c06bacce9507ed6d14997",
      "parents": [
        "7716aef138e8029357a7b3dc6a73b41f4de4b0ad"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 22:03:45 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 22:03:45 2013 -0700"
      },
      "message": "Add liblog\n\nBug: 8580410\nChange-Id: Iab3a9b4307f207c14a04a922cc7350c54e60e9ad\n"
    },
    {
      "commit": "c93d30f50d15ff0c5c2d2b364019743d6cdaa88f",
      "tree": "2ffd9048d054b16ca25c9d49f645af0c52477843",
      "parents": [
        "60efde774d96493483bd948805547680dfd7f41a",
        "fdd573188d08fbd3739aeda19ef0f2d03752db9f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jan 11 15:38:59 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 15:38:59 2013 -0800"
      },
      "message": "Merge \"Support 4 dns servers, up from 2\""
    },
    {
      "commit": "fdd573188d08fbd3739aeda19ef0f2d03752db9f",
      "tree": "b779d66bbf125e440550839bc68330fd92b08d11",
      "parents": [
        "d7c52a458e1c93b539ebd94f341f842d32d36937"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 09 16:22:12 2013 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jan 10 11:36:09 2013 -0800"
      },
      "message": "Support 4 dns servers, up from 2\n\nbug:5958524\nChange-Id: I61c25e23d21e92653ec9b874d3d456a330d8fe05\n"
    },
    {
      "commit": "273f504c14ebbcead6c4adfa630135dd77bea8d1",
      "tree": "22dd3567f8972475bf2316f49ba29a61a97c8a71",
      "parents": [
        "a44404154730e54615d44c389b11cec9dd86c001",
        "bab2ba3e730d610883added31ff806da352cbb07"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 07 12:26:21 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 07 12:26:21 2013 -0800"
      },
      "message": "am bab2ba3e: am 6d9589c3: Merge \"Fix dhcpcd startup when net.hostname is not set\"\n\n* commit \u0027bab2ba3e730d610883added31ff806da352cbb07\u0027:\n  Fix dhcpcd startup when net.hostname is not set\n"
    },
    {
      "commit": "ba2ba5c011a3fb13cba538296b70888dd0fb129b",
      "tree": "0d5001dd448605c1cc67ed3adcdeee5ce79e9ea2",
      "parents": [
        "7cd450719a78b6079d30608473cb36d7e4be2cb9"
      ],
      "author": {
        "name": "Matt Gumbel",
        "email": "matthew.k.gumbel@intel.com",
        "time": "Fri Jan 04 09:53:42 2013 -0800"
      },
      "committer": {
        "name": "Matt Gumbel",
        "email": "matthew.k.gumbel@intel.com",
        "time": "Fri Jan 04 10:18:45 2013 -0800"
      },
      "message": "Fix dhcpcd startup when net.hostname is not set\n\nCommit 62d6f74 swapped p2p_interface and DHCP_CONFIG_PATH\nerroneously. This reverts them to their correct ordering and makes dhcpcd\nstartup work again.\n\nChange-Id: Iea033a7e0dad98bb2a63fb39755330675cfbb0ab\nSigned-off-by: Matt Gumbel \u003cmatthew.k.gumbel@intel.com\u003e\n"
    },
    {
      "commit": "94cecfc4a00237cfd08e4327a836c67104ff2e20",
      "tree": "b1bba211bad9f68b457fb52e310dd2fe75ce0c27",
      "parents": [
        "35c625194bd1d2efb1a8230fd63c7febfbd98f31"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 07 10:36:29 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 07 10:36:29 2012 -0800"
      },
      "message": "Handle empty gateways\n\nChange-Id: Icbc1859125bae0bc222685bfbc18af38273d6827\n"
    },
    {
      "commit": "35c625194bd1d2efb1a8230fd63c7febfbd98f31",
      "tree": "d30b55c2606bcec2d5988f9989c01dd411416578",
      "parents": [
        "59836bd243bd5fc035b224d3e10abac41ee0ca85"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 06 12:08:05 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 06 12:08:05 2012 -0800"
      },
      "message": "Remove dead code\n\nRemove unnecessary DHCP properties\n\nChange-Id: I27b5d0a2d8fd67c911d04bb2d18dc1b3f10e7c2a\n"
    },
    {
      "commit": "6ecbdca4c19bc6f8eb371dd2c7a85fac06e1854d",
      "tree": "cf7b254f3f0ffc5027219d42857eb28cafb58e8b",
      "parents": [
        "258a0a5ac175fabff764d925a460e009e121a361"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Nov 13 10:56:01 2012 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Nov 13 12:04:09 2012 -0800"
      },
      "message": "Read domain name from dhcp system prop\n\nThis property is set by the dhcpcd daemon.\n\nbug:6799630\nChange-Id: I21002e286819cff420ec72e3857764e5f58ecfe4\n"
    },
    {
      "commit": "278cded6bef25406fc47a23efab128a4ee522a17",
      "tree": "890af7a3cbe51c7519a7ff239a8717a814b00843",
      "parents": [
        "4900f436704a8d30007bddc5834d0eb91a9a9678",
        "d2e826b5192f3b964c893b8230cee1d8bdb84071"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Aug 08 17:44:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 08 17:44:05 2012 -0700"
      },
      "message": "am d2e826b5: am 65c37c81: Merge \"Fixed an unused param warning\"\n\n* commit \u0027d2e826b5192f3b964c893b8230cee1d8bdb84071\u0027:\n  Fixed an unused param warning\n"
    },
    {
      "commit": "6ee3ecc03a7cf9118e6a0b2577f15c76244bc408",
      "tree": "2bc6d882fe24ba7ec4cca5db72068fa41fa914d5",
      "parents": [
        "ff5c802e6ce489a36ac28e3d93b7e8541b3e4d81"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Fri Jun 17 17:07:46 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Aug 08 15:50:03 2012 -0700"
      },
      "message": "Decode DHCP netmask option correctly\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nChange-Id: Ibc288458baf2f75c5b19a46e4c97ee59521cc9a5\n"
    },
    {
      "commit": "a5db95da3801cd82df80c41996b1e6f69a9acecf",
      "tree": "3acc179e4efa0a65f2fc8539a772f5486bc2404d",
      "parents": [
        "de7f1ad86f532e79ea2a9f77b0147406a9ad971b"
      ],
      "author": {
        "name": "Edwin Vane",
        "email": "edwin.vane@intel.com",
        "time": "Thu Jul 26 15:04:10 2012 -0400"
      },
      "committer": {
        "name": "Edwin Vane",
        "email": "edwin.vane@intel.com",
        "time": "Thu Aug 02 10:40:12 2012 -0400"
      },
      "message": "Fixed an unused param warning\n\nlibnetutils had a single warning. Fixed it to make it clean.\n\nChange-Id: I9297e556657a38dbdd7d1d0ac4bc3574801d5ac9\nAuthor: Edwin Vane \u003cedwin.vane@intel.com\u003e\nReviewed-by: Kevin P Schoedel \u003ckevin.p.schoedel@intel.com\u003e\n"
    },
    {
      "commit": "3cac204d3537c6a356c922bffb07fcb97f5bb0c7",
      "tree": "710f7bb28670f8df39ab4529c52fce812b471129",
      "parents": [
        "ce8ffda06397f4a3f8c75f8e2c41f8883625e4f3",
        "c2dcdc2024ac7487f9773b9b9a4d20bf78e5b7a1"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Sat Jul 28 11:48:12 2012 -0700"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Sat Jul 28 11:48:12 2012 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/jb-dev-mako\u0027 into jb-mr1-dev\n"
    },
    {
      "commit": "62d6f7486323fd2bd27299940a28f3c6de73f65d",
      "tree": "cc078e27cb7b52b95434b14d3c1c9a09117124a6",
      "parents": [
        "22bb8fc5fe7c10fb9c7b8c4cfeb244c837e3e0c7"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jul 23 17:39:30 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Jul 23 17:39:30 2012 -0700"
      },
      "message": "dhcp_utils: Add -f dhcpcd.conf processing\n\nChange-Id: Idd5c8734fafd27c76f61820f223627af4c71a271\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "7c3d1c291ab5f9efb2efcfd5def1baeea1255917",
      "tree": "0bdcf9280e8adfef8ca2afab9b94b074b262b445",
      "parents": [
        "64b7c2cca044f821e182461127b445f9827c3d60"
      ],
      "author": {
        "name": "Alex Yakavenka",
        "email": "ayakav@codeaurora.org",
        "time": "Tue Nov 08 20:25:23 2011 +0900"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jun 21 16:56:01 2012 -0700"
      },
      "message": "Export flags needed for ifc_reset_connections API in netutils\n\nCode using ifc_reset_connections api needs to have access to\npredefined masks for reset_mask parameter\n\nChange-Id: I90bc5e1b62ae4a88501c8ad4e353c0d93d319579\n"
    },
    {
      "commit": "89f58cf827ecac8e67f5bcdb1dc7a9ed43e69cef",
      "tree": "80860c03c15dc89804d06bf82250898a7c8ec265",
      "parents": [
        "246808bedfb35ce8abd6cee434ff5b07a6618e8a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 23 10:30:05 2012 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed May 23 14:13:40 2012 -0700"
      },
      "message": "Reuse system properties for p2p\n\np2p interfaces keep increasing. Reuse a single \"p2p\" phrase to track all\np2p specific properties.\n\nLonger term, we will remove the use of system properties for dhcp\n\nAlso, fixed some warnings\n\nBug: 6522164\nChange-Id: Ibe9a68a1b5db9d5b0fe88c854d9f94b1b9930970\n"
    },
    {
      "commit": "0fb8ec8e9a056cd219216b1f5724d289b50dc993",
      "tree": "3811a6e65296dd0e004db7d722acc8f2ac879a26",
      "parents": [
        "c28cbb2c5abe9e93a75185dc7c9e4925a0f9a87a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 18 21:54:55 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 19 10:36:05 2012 -0700"
      },
      "message": "Pipe DHCP vendor info towards framework.\n\nBug: 6344821\nChange-Id: Iebce3e1b36175fc88f44e18db647c43b1245f18f\n"
    },
    {
      "commit": "01dda204cd28fe181691b4a44a51be7e5666d0c8",
      "tree": "99ef6d14b55ebf4e2752cd182052caad6eddc20a",
      "parents": [
        "36afde3387fff9eac0e6d54854b8d43fe1ebb0cc"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Jan 06 14:13:42 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Sun Jan 08 11:03:26 2012 +0000"
      },
      "message": "Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)  DO NOT MERGE\n\nBug: 5449033\nChange-Id: Ibcffdcf620ebae1c389446ce8e9d908f11ac039c\n"
    },
    {
      "commit": "ae8b56c0d17a97aff0b98e6405c7cc9811bbbc3d",
      "tree": "f860c0f93c3b1e49c97912f31458fcfd79ba8602",
      "parents": [
        "fe71a61e5b0cb666675900d206251a7c18ed944b"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Jan 05 22:25:38 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Jan 05 22:25:38 2012 +0000"
      },
      "message": "Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF)  DO NOT MERGE\n\nBug: 5449033\nChange-Id: I1e070511b6a538e9f1c94657356437a457d58882\n"
    }
  ],
  "next": "8d66c49258ac4f59bd67c23c9c914cca81f85b01"
}
