)]}'
{
  "log": [
    {
      "commit": "8f602cdd38f7345eb0a8ec34ae4e51a333edce6c",
      "tree": "9ea2de320f8b3981c13e55f7349e6574d0f1207d",
      "parents": [
        "168bfef182b8e631c93404f4e9e9c0176aa66ece",
        "d973537ee1bd013b4233d3369d66821e124a2e65"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jun 02 07:47:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 07:47:48 2015 +0000"
      },
      "message": "Merge \"Fix DHCP lease time parsing.\" into mnc-dev"
    },
    {
      "commit": "d59aa84fdaea9647f7de82c3b85afc92a3fdfee1",
      "tree": "c1007db58dece07ebde4a37812e4aa8300293881",
      "parents": [
        "11df5b66ef621c4d67f5b4980e879784de43fd70"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 02 15:51:45 2015 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 02 16:22:57 2015 +0900"
      },
      "message": "pass a defensive copy of DhcpResults\n\nAlso: correct state transition handling in DhcpBoundState#enter().\n\nBug: 20451261\nChange-Id: I3be50f6b1b3fae179d6fff7ca8ae1d687caa3221\n"
    },
    {
      "commit": "d973537ee1bd013b4233d3369d66821e124a2e65",
      "tree": "57f67609e47e2964b1726b700042425bffe5134c",
      "parents": [
        "99fbb56a0ab81ead404480f0c2df529332a93a32"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jun 02 13:15:50 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jun 02 16:21:17 2015 +0900"
      },
      "message": "Fix DHCP lease time parsing.\n\nCurrently we treat a lease time larger than 2**31-1 as a negative\nvalue, which causes DhcpClient to attempt to renew its IP address\nconstantly. Fix this by properly handling large and infinite\nlifetimes, and while we\u0027re at it, impose a minimum lease time of\n60 seconds.\n\nBug: 21352084\nChange-Id: If62c9efeffad6222e2fe0c110f77d0e4c70de96d\n"
    },
    {
      "commit": "82babcd83a568f9e938bf8b6b3b86b65e8b30e1f",
      "tree": "04f83b915b6b1a05940820613cfd57627aa936fd",
      "parents": [
        "99fbb56a0ab81ead404480f0c2df529332a93a32"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue May 26 17:31:47 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue May 26 12:40:12 2015 +0000"
      },
      "message": "Specify more information in DhcpClient PendingIntents.\n\n- Specify the package name. This provides a bit of security, but\n  not much since the package is \"android\".\n- Specify the interface name so we can run more than one client\n  at a time.\n\nBug: 21395858\nBug: 19704592\nChange-Id: I91c9ea15285b36628b6aef0b975c16a0b08d061e\n"
    },
    {
      "commit": "644f41368f9eddd475fa9c5dddc7ceac5722a3a8",
      "tree": "7debb618bbe004bd6e710e758a7302715e96a3f2",
      "parents": [
        "a6e5ff899a7cc300985c09e57a2e3b4f5aa170d3",
        "4cb5d80abeb88918534e90c2a7b58cdcba22ac77"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 24 14:03:28 2015 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Apr 24 14:03:28 2015 -0700"
      },
      "message": "Merge commit \u00274cb5d80\u0027 into merge2\n"
    },
    {
      "commit": "f443bfc25e80ef46aedd616d4ecb4c95abd7be7a",
      "tree": "4ce42645d6ceb91f065067402c06d4bdd334a2d5",
      "parents": [
        "7428de195086d95ddc850f387442c8c0f21e7b0f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Apr 22 15:38:01 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Apr 22 16:44:10 2015 +0900"
      },
      "message": "Always send the DHCP client identifier.\n\nCurrently we send it only in request packets, but not in discover\npackets. This might confuse servers because they might think that\nthe discover and the request come from different clients.\n\nAlso reorder the options in the request packet to match the order\nused by the legacy DHCP client.\n\nWhile I\u0027m at it, fix the generation code for inform and decline\npackets, which we do not use.\n\nBug: 19704592\nBug: 20335221\nChange-Id: I1d45306e76dbd5da9cc4611e6df84a9f67346b2c\n"
    },
    {
      "commit": "a94929ba9dc31d5e8dd797c9b48cb830b9276485",
      "tree": "82e27a2c35cb9d883504071d3bfc3c29f1ca606a",
      "parents": [
        "ec4c555571c3b1cb2c5d39406b99ac40a2b9d7e6"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Apr 22 10:50:08 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Apr 22 04:09:55 2015 +0000"
      },
      "message": "Log DHCP replies that we can\u0027t parse.\n\nBug: 19704592\nBug: 20335221\nChange-Id: I73def02a08345bd96f45cb970f9f251e6d5df2db\n"
    },
    {
      "commit": "3e979321a5d96b9e2688f67ef0f936602c0f7e5a",
      "tree": "edef7080e9fd454a1845da666da4b55750d3cffd",
      "parents": [
        "c91bc62f2bdca18c0ed96a740cbaa0383ea2860a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 21 15:22:17 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 21 16:21:21 2015 +0900"
      },
      "message": "Set the secs field in the BOOTP header.\n\nWe mostly follow RFC 2131, which says that secs is the number of\nseconds \"since client began address acquisition or renewal\nprocess\", and thus set secs to zero on renew. This is different\nfrom our current behaviour, which keeps on counting without\nresetting secs to zero on renew.\n\nBug: 19704592\nChange-Id: Ifbb7644094c579be626ffb698eee87047425dbf0\n"
    },
    {
      "commit": "220951a6d0a408313256d0a9078c8ae8d8321c03",
      "tree": "a04000f54e94277d455dcc234a50952f01e157a8",
      "parents": [
        "f79d5b84d5e591f1675c101a8fea0e6461de5327",
        "b2ff4151bba45e15b82dca380b1c46175e5d0ec3"
      ],
      "author": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Fri Apr 10 15:54:48 2015 -0700"
      },
      "committer": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Fri Apr 10 15:54:48 2015 -0700"
      },
      "message": "Merge commit \u0027b2ff415\u0027 into merge_work\n\nChange-Id: I4f9c662112fc49e4f94315d3c69860607be3bc1e\n"
    },
    {
      "commit": "a12bde35672c45af7bca8170ee1a3b3370bec30e",
      "tree": "1c4acf0200b57cd6294e9b154047e0d7377de9ef",
      "parents": [
        "aa2609aae749401f009e0737c2902df4449226fb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 31 16:26:57 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Apr 01 17:53:14 2015 +0900"
      },
      "message": "Deal with null characters in string options.\n\nThis currently truncates all strings at the first NULL character,\nexcept for vendorInfo, which is an opaque string.\n\nBug: 19985674\nChange-Id: Ie53b2c55eb8a5204d7b2c7e2d8587743d923647a\n"
    },
    {
      "commit": "c2abb2bf5efa901d747fe1dc020ba3361c60b45e",
      "tree": "538d006a91006357e2a734c556399c1b4a7eb39f",
      "parents": [
        "3dda1fa418cb8eb426ca29c579baf8e4a84b72ba"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 31 16:26:57 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Apr 01 13:55:34 2015 +0900"
      },
      "message": "Deal with null characters in string options.\n\nThis currently truncates all strings at the first NULL character,\nexcept for vendorInfo, which is an opaque string.\n\nBug: 19985674\nChange-Id: Ie53b2c55eb8a5204d7b2c7e2d8587743d923647a\n"
    },
    {
      "commit": "f5c17221d4ffc0d93063913aba37eaa1ee6f37a6",
      "tree": "a7a4e41a3d4e0e191da9e3d5136aa30d3b8903c7",
      "parents": [
        "d91f19354d628e48577128f670afb0f5587e15e8"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 31 07:04:42 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 31 07:07:03 2015 +0900"
      },
      "message": "Don\u0027t log errors if the receive thread is stopped.\n\nChange-Id: I75ddc9b68f0a61a9a7a78026ed97a8a7c5109cc3\n"
    },
    {
      "commit": "06ac4b8dd1877d8a82103f11c236f1527b692f94",
      "tree": "4dcc458fed4a75628a468d88e4bfcfc23c613acc",
      "parents": [
        "b05c9234e644b9648ff21c991ef010df10783b0c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 17 15:55:39 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 20 16:32:44 2015 +0900"
      },
      "message": "DHCP: Don\u0027t write options longer than 255 bytes.\n\nChange-Id: Iddc971c7ac97253af3063850cde3dee10c3829ff\n"
    },
    {
      "commit": "b05c9234e644b9648ff21c991ef010df10783b0c",
      "tree": "ff3f624a15f623435179338f77b302f27c02788b",
      "parents": [
        "06d7e5301d0d60e153e6bed9ef7710abca19bec8"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 17 13:18:31 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 20 16:32:43 2015 +0900"
      },
      "message": "DHCP: parsing robustness fixes.\n\n1. Check the length of the fixed-length portions of the packet.\n2. Catch BufferUnderflowException while parsing options.\n\nChange-Id: If907f49f02a04a4a3360f46a3192e94ab099af0e\n"
    },
    {
      "commit": "e7d4243be939c5f83cb0c45f52f74c4150d96ca3",
      "tree": "e076a6a58b3876cf3b8f0de4c7456f929894952d",
      "parents": [
        "d41ca0fe7512e0f44ac65ed52def9a5811b6f00e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 10 01:38:38 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 20 16:32:41 2015 +0900"
      },
      "message": "DHCP: Add a Java DHCP client.\n\nThe behaviour of the client is intended to mirror the behaviour\nof the current DhcpStateMachine + dhcpcd combination, except it\ndoes not store leases across network changes.\n\nBug: 19704592\nChange-Id: I110b58003da2d8293059d48a0181e16f7f7f145c\n"
    },
    {
      "commit": "fe5ffce09c4a163ee9a190aedc9fd7cea38a576f",
      "tree": "30a6889cb11014d9b8ad2740facc04bf2679830e",
      "parents": [
        "86bff86778d006d59a36bb10c7a577d982934402"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 11 00:01:25 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 20 16:32:39 2015 +0900"
      },
      "message": "DHCP: protocol changes.\n\n1. Define and add parsing code for MTU, max message size, T1, T2.\n2. Add common TLVs (message size, hostname, vendor ID) to all\n   packets sent by the client.\n3. Don\u0027t include requested IP and server ID in renew messages,\n   since the RFC says MUST NOT.\n4. Don\u0027t hardcode the broadcast flag to true in DISCOVER packets,\n   use what the caller passed in.\n5. Make some methods static.\n\nBug: 19704592\nChange-Id: I42a0997e468b12e19cad9b403b98fe266e6cea73\n"
    },
    {
      "commit": "86bff86778d006d59a36bb10c7a577d982934402",
      "tree": "f991eadedbc1e9742e3d3bde63a7ba2b57f221c4",
      "parents": [
        "7f7cc6115914b4a0ebd99c5d77db8f571195a1fb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 11 01:16:18 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 20 16:32:39 2015 +0900"
      },
      "message": "DHCP: glue code.\n\n1. Add a method to make a DhcpResults object from a DHCP packet.\n2. Add a method to fetch the client MAC from the packet. This is\n   needed to check that the message is for us (lots of DHCP\n   messages are broadcast).\n3. Add a length argument to the method that parses DHCP packets,\n   so the caller can use the same MTU-sized array all the time\n   instead of having to pass in a new array for every packet.\n\nBug: 19704592\nChange-Id: I58223f5ec90fb5c762bc2934649e02f9122018b2\n"
    },
    {
      "commit": "7f7cc6115914b4a0ebd99c5d77db8f571195a1fb",
      "tree": "65582ef0809380754db301a73694363a6b7f16ad",
      "parents": [
        "51697effe9567a144532190ad534370a00c15996"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 12 22:36:49 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 20 16:32:38 2015 +0900"
      },
      "message": "DHCP: Ethernet/IP packet header changes.\n\n1. Support L2_ENCAP when building packets as well as when parsing.\n2. Skip IP options when parsing DHCP packets.\n\nBug: 19704592\nChange-Id: Ic27a45790ed1cf7cf5b82d63b6c0b64c909a570f\n"
    },
    {
      "commit": "51697effe9567a144532190ad534370a00c15996",
      "tree": "f76c237376f6d585071f78bbe65940d89a126345",
      "parents": [
        "eca9b9bd8b9a4d0a2de8af8edc20834dd46b98b3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Mar 14 13:52:18 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 20 16:32:37 2015 +0900"
      },
      "message": "DHCP: Minor cleanups to the packet code.\n\n1. Delete the DhcpStateMachine, since we don\u0027t plan to use it.\n2. Make all InetAddresses Inet4Addresses, since that\u0027s what they\n   are.  In order to do this, define INADDR_ANY and\n   INADDR_BROADCAST, constants, since Inet4Address.{ANY,ALL} are\n   not Inet4Addresses but InetAddresses.\n\nBug: 19704592\nChange-Id: I5a0499be889076992a60aaad0bd8be5ea66bd560\n"
    },
    {
      "commit": "eca9b9bd8b9a4d0a2de8af8edc20834dd46b98b3",
      "tree": "952aad9cc5d58ce94ddc4625083872f2559e2283",
      "parents": [
        "cbe4f7c225f87ef1e8cb496bce434f334774bc88"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 10 01:36:14 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 20 16:32:36 2015 +0900"
      },
      "message": "DHCP: Move the packet code to frameworks/base/services.\n\nThere\u0027s no need for it to be in frameworks/base/core, since it\nwill only be used by services.\n\nBug: 19704592\nChange-Id: I2f5277eca848b7000ca46db575e8602eacb5c8bd\n"
    },
    {
      "commit": "3698af5f644fa5d34a1619886c66617ed2eab5a5",
      "tree": "73785dd8f6da82c0701fb4e133aacce83ccf0d47",
      "parents": [
        "2ed489f4100e058eb8713280c06a5a5e15cb1f3d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 17 15:55:39 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 17 19:56:34 2015 +0900"
      },
      "message": "DHCP: Don\u0027t write options longer than 255 bytes.\n\nChange-Id: Iddc971c7ac97253af3063850cde3dee10c3829ff\n"
    },
    {
      "commit": "2ed489f4100e058eb8713280c06a5a5e15cb1f3d",
      "tree": "aac3460658c42fb919b84b8503182db044a83ec9",
      "parents": [
        "cac9a63cf1709ea86745e921609b847abfc73744"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 17 13:18:31 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 17 19:46:14 2015 +0900"
      },
      "message": "DHCP: parsing robustness fixes.\n\n1. Check the length of the fixed-length portions of the packet.\n2. Catch BufferUnderflowException while parsing options.\n\nChange-Id: If907f49f02a04a4a3360f46a3192e94ab099af0e\n"
    },
    {
      "commit": "a071edce46fa3d8d539c0d807b77147e184e5a51",
      "tree": "7bb22ade80b36a18102703abcebcfd6688d3422e",
      "parents": [
        "4ff9f0fd9fdddb760d10fc6677b57655a9fbdb0d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 10 01:38:38 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 17 19:46:13 2015 +0900"
      },
      "message": "DHCP: Add a Java DHCP client.\n\nThe behaviour of the client is intended to mirror the behaviour\nof the current DhcpStateMachine + dhcpcd combination, except it\ndoes not store leases across network changes.\n\nBug: 19704592\nChange-Id: I110b58003da2d8293059d48a0181e16f7f7f145c\n"
    },
    {
      "commit": "04b8d3aab6acdf382c74d12a89b5fc50fd8d0158",
      "tree": "ac8da6040fd3bf9c151c2017a7974db854cffb73",
      "parents": [
        "29cb944bef7b56ef4b657cd7f2d0c2be96d670d6"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 11 00:01:25 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 17 13:21:21 2015 +0900"
      },
      "message": "DHCP: protocol changes.\n\n1. Define and add parsing code for MTU, max message size, T1, T2.\n2. Add common TLVs (message size, hostname, vendor ID) to all\n   packets sent by the client.\n3. Don\u0027t include requested IP and server ID in renew messages,\n   since the RFC says MUST NOT.\n4. Don\u0027t hardcode the broadcast flag to true in DISCOVER packets,\n   use what the caller passed in.\n5. Make some methods static.\n\nBug: 19704592\nChange-Id: I42a0997e468b12e19cad9b403b98fe266e6cea73\n"
    },
    {
      "commit": "29cb944bef7b56ef4b657cd7f2d0c2be96d670d6",
      "tree": "b26a6d463632b3e82575de97040fb3b0e5eb17b1",
      "parents": [
        "15204d50b4220f98e4144567a9cfa4418cc9763a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 11 01:16:18 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 16 22:35:19 2015 +0900"
      },
      "message": "DHCP: glue code.\n\n1. Add a method to make a DhcpResults object from a DHCP packet.\n2. Add a method to fetch the client MAC from the packet. This is\n   needed to check that the message is for us (lots of DHCP\n   messages are broadcast).\n3. Add a length argument to the method that parses DHCP packets,\n   so the caller can use the same MTU-sized array all the time\n   instead of having to pass in a new array for every packet.\n\nBug: 19704592\nChange-Id: I58223f5ec90fb5c762bc2934649e02f9122018b2\n"
    },
    {
      "commit": "15204d50b4220f98e4144567a9cfa4418cc9763a",
      "tree": "85c51eef243f33e7e32ec92e52705fce81ae9aa4",
      "parents": [
        "c77f04f9bc61f6956ec8a6f498912cd0ffa8b7f8"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 12 22:36:49 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 16 21:57:00 2015 +0900"
      },
      "message": "DHCP: Ethernet/IP packet header changes.\n\n1. Support L2_ENCAP when building packets as well as when parsing.\n2. Skip IP options when parsing DHCP packets.\n\nBug: 19704592\nChange-Id: Ic27a45790ed1cf7cf5b82d63b6c0b64c909a570f\n"
    },
    {
      "commit": "c8a0f49feecaf231e3f5972bd247dfbc586ccb34",
      "tree": "70e6e1e8e26a9f1a2ee1f6204105b4d2cdf8fd6d",
      "parents": [
        "c95a87f30d069472302f90a206e229b82bb2316a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Mar 14 13:52:18 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 16 20:08:47 2015 +0900"
      },
      "message": "DHCP: Minor cleanups to the packet code.\n\n1. Delete the DhcpStateMachine, since we don\u0027t plan to use it.\n2. Make all InetAddresses Inet4Addresses, since that\u0027s what they\n   are.  In order to do this, define INADDR_ANY and\n   INADDR_BROADCAST, constants, since Inet4Address.{ANY,ALL} are\n   not Inet4Addresses but InetAddresses.\n\nBug: 19704592\nChange-Id: I5a0499be889076992a60aaad0bd8be5ea66bd560\n"
    },
    {
      "commit": "c95a87f30d069472302f90a206e229b82bb2316a",
      "tree": "64a88d2b73fdc93a52887280cad2a88e61662ba0",
      "parents": [
        "566e0cb692ef8be5ba01c874ebd9d2576be99fe4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 10 01:36:14 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Mar 16 20:08:46 2015 +0900"
      },
      "message": "DHCP: Move the packet code to frameworks/base/services.\n\nThere\u0027s no need for it to be in frameworks/base/core, since it\nwill only be used by services.\n\nBug: 19704592\nChange-Id: I2f5277eca848b7000ca46db575e8602eacb5c8bd\n"
    }
  ]
}
