)]}'
{
  "log": [
    {
      "commit": "d9b03505934155fe6feb7373e8fbaf913a4e3ea1",
      "tree": "f858a6f84899b396b97c4b37a82a7120b42239d1",
      "parents": [
        "ab4783a5e4df051be648cf5fff888e580d700796"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Wed Apr 05 15:58:30 2017 -0700"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Wed Apr 05 15:58:30 2017 -0700"
      },
      "message": "Add PATENTS file\n\nChange-Id: Iea5f6acf8a5a9ed3a84d75233920fb101fb01048\n"
    },
    {
      "commit": "ab4783a5e4df051be648cf5fff888e580d700796",
      "tree": "e4670f38ecc90eddc1db80fd64568dd85af31bd0",
      "parents": [
        "80eef665f1e248eafe48f9b430fdae702ece20c1"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon Oct 17 09:54:19 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon Oct 17 09:57:07 2016 -0700"
      },
      "message": "Deprecate the gigaboot20x6 repo\n\nMoved the Makefile to Makefile.old\nAdd a new Makefile that prints a message pointing to the new repo\nUpdated the README.txt to point to the new repo\n\nChange-Id: I7db9f4c8a770aa9271e819115ae61010029c161d\n"
    },
    {
      "commit": "80eef665f1e248eafe48f9b430fdae702ece20c1",
      "tree": "a1c0d3e5b727771f150c7ac1e82cdb060db30a0b",
      "parents": [
        "59aba9d66dccb49a8c3aeaf9dc396e019dfe8e19"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Sep 29 14:04:30 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Sep 29 14:35:08 2016 -0700"
      },
      "message": "[gigaboot] Delete gnu-efi and stop doing relocations at runtime\n\nWith a carefully hand-crafted set of compiler and linker flags, it is\npossible to build EFI images that do not need any relocations (for\nx86-64 at least). This does forbid static initialization of addresses\nthough, which is not too big of a problem. The build will fail if an\nimage has relocations.\n\nThe entry point to our EFI images is now efi_main, but requires the\nMS x64 calling convention. Prefix with EFIABI to use this convention.\n\nChange-Id: I0e6fb38d6eb67aa79a9e5e5f3a1d0063e151355f\n"
    },
    {
      "commit": "59aba9d66dccb49a8c3aeaf9dc396e019dfe8e19",
      "tree": "6058c76b05e050d38ca2ba1f40ec13449bdb2032",
      "parents": [
        "06468484b9a0142ffdcfc21920b5bdab5c0f4366"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon Sep 26 12:27:43 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Wed Sep 28 14:37:40 2016 -0700"
      },
      "message": "[efi] Replace gnu-efi with a new UEFI lib\n\nChange-Id: I31596603f884a9a373779f0f22ad53b4ce65353f\n"
    },
    {
      "commit": "06468484b9a0142ffdcfc21920b5bdab5c0f4366",
      "tree": "1babd151ff7b736977c13a4e597af152c84583d9",
      "parents": [
        "3a49c6a809d49bf86f2ba9e30b0ce3e22893faee"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sun Sep 25 21:55:08 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Mon Sep 26 12:46:59 2016 -0700"
      },
      "message": "[lib] static_assert() and read/write() registers\n\nChange-Id: I30d8fc2166bb47de7c1090e7bc577b9f1bd7ca3f\n"
    },
    {
      "commit": "3a49c6a809d49bf86f2ba9e30b0ce3e22893faee",
      "tree": "a342fda9cb15d930da51b576334fb96aa458b2f5",
      "parents": [
        "37419b345282abc295222abeed1c992b7f871742"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sun Sep 25 20:07:50 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Mon Sep 26 12:46:59 2016 -0700"
      },
      "message": "[libc] provide stdbool.h\n\nChange-Id: Id8be878a4dd5ff845a5dcb7b4c03380449ed208f\n"
    },
    {
      "commit": "37419b345282abc295222abeed1c992b7f871742",
      "tree": "45f83af694312098c2af10245e50fbbb025d2c2f",
      "parents": [
        "fe6d3e09d0c033f28331027bc9dc4d358c882537"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sat Sep 24 05:00:18 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Mon Sep 26 12:46:59 2016 -0700"
      },
      "message": "[osboot] pass mmio of xhci for use of early usb debug driver\n\nChange-Id: Ib0f95070ac77590544be397498e898f4c096b5af\n"
    },
    {
      "commit": "fe6d3e09d0c033f28331027bc9dc4d358c882537",
      "tree": "7b0374947b9398456fd37275c747328adb6483e0",
      "parents": [
        "1fca82ac8d7a4e7080bc85c8a2a2f5dd31da57f6"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Sat Sep 24 04:59:41 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Mon Sep 26 19:46:46 2016 +0000"
      },
      "message": "[utils] find a pci device by class/subclass/interface and get bar[0] mmio\n\nChange-Id: Ib60a40179cdf887b2eb5cb0a61d143ea7346c6bf\n"
    },
    {
      "commit": "1fca82ac8d7a4e7080bc85c8a2a2f5dd31da57f6",
      "tree": "e79928c5361210c086ee32fc7c234722e354806a",
      "parents": [
        "c2b42bf1c0100a509d7066c357daca0d1dfdfe7d"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sat Sep 24 04:29:58 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Mon Sep 26 19:46:46 2016 +0000"
      },
      "message": "[efi] rename header for managed network protocol\n\nChange-Id: I4339ba62e05b0c7a22f9fca515b5f9f93b34b25a\n"
    },
    {
      "commit": "c2b42bf1c0100a509d7066c357daca0d1dfdfe7d",
      "tree": "5f4e515fd55dfcefc924c3628b1ff08513606d0c",
      "parents": [
        "d98d899aa6359c1ffff3e7bf3a36d842b5863f9f"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Sat Sep 24 04:26:39 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Mon Sep 26 19:46:46 2016 +0000"
      },
      "message": "[efi] header for pci root bridge io protocol\n\nChange-Id: Ic41e9d5690b26c4c99c24b091738bce0d01e7abe\n"
    },
    {
      "commit": "d98d899aa6359c1ffff3e7bf3a36d842b5863f9f",
      "tree": "8823cec6374543bc6d13c1fb7e1614f12fb672ab",
      "parents": [
        "b1be27851278adf866030a1ad9ffb6ad3e585530"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Sep 22 01:02:11 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Sep 22 16:39:26 2016 -0700"
      },
      "message": "[osboot] Support setting fb modes from cmdline\n\nbootloader.fbres may be set to have gigaboot set the framebuffer to the\ndesired resolution, if the framebuffer supports it.\n\nChange-Id: I11aceb8a0065f005ff956e533a94293e07cf6287\n"
    },
    {
      "commit": "b1be27851278adf866030a1ad9ffb6ad3e585530",
      "tree": "7bd16b5e7469f1c29c829d34c6fdd9b1e6f54b06",
      "parents": [
        "556875ab8ff9da3120021afdde1b413f5ddcfcef"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Sep 20 16:14:40 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Sep 20 16:14:40 2016 -0700"
      },
      "message": "[lib] Free pages using the correct method\n\nPages should be freed with FreePages rather than FreePool.\n\nChange-Id: Id5d3808550cce2f947da448efcd3e5d94e6b65fd\n"
    },
    {
      "commit": "556875ab8ff9da3120021afdde1b413f5ddcfcef",
      "tree": "62e268d2cd2d60aa556b73a792fa6c26a54dba7f",
      "parents": [
        "f2e95d1b123a7b96cb7262800b55ad88db3bd955"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon Sep 19 16:52:00 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Sep 20 10:09:57 2016 -0700"
      },
      "message": "[osboot] Add commandline parsing to gigaboot\n\nIt is expected that bootloader-specific args will be prefixed with\n\"bootloader.\", though nothing enforces this or prevents gigaboot from\nsnooping on args intended for magenta.\n\nAs a first client of cmdline args, the netboot/localboot timeout can\nbe overriden with bootloader.timeout.\n\nChange-Id: I1f5af10eef2ffde376f801fe8945f70b39366c9f\n"
    },
    {
      "commit": "f2e95d1b123a7b96cb7262800b55ad88db3bd955",
      "tree": "3b899e3024a49e22e5b24de1d3726ac379650f0c",
      "parents": [
        "8e2c838f28b439af2cea7ae8ebd570f42ec5cf87"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon Sep 19 16:17:35 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Sep 20 10:09:57 2016 -0700"
      },
      "message": "[lib] Add more libc impls\n\nAdding isdigit, isspace, atoi, and strchr. Used in cmdline parsing.\nAdd NULL definitions to header files that the C standard says should\ndefine it.\n\nChange-Id: Id29076e0e799ea6ae121dc91dbd4b8c38f54580c\n"
    },
    {
      "commit": "8e2c838f28b439af2cea7ae8ebd570f42ec5cf87",
      "tree": "0a928914b095890d7788bbee42ce6c4a901bdca9",
      "parents": [
        "dadce219e5d088f40dfe2aeb00ba480992573bca"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon Sep 19 10:45:43 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Tue Sep 20 10:09:57 2016 -0700"
      },
      "message": "[osboot] Refactor magenta loading code out of osboot\n\nChange-Id: I3ca5d46ed0e864f712c1cc7c27999394222b72c5\n"
    },
    {
      "commit": "dadce219e5d088f40dfe2aeb00ba480992573bca",
      "tree": "dc6fd53161c4a76eabee8f668157a2b8eb574d0d",
      "parents": [
        "6a764fc4a181282fdcd6b502696335e0a29f4b6e"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Fri Sep 16 10:24:56 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Mon Sep 19 11:32:30 2016 -0700"
      },
      "message": "[osboot] Boot prompt for gigaboot\n\nIf there\u0027s a network interface attached and a magenta.bin, prompt the\nuser which they want to boot. (After 3 seconds, default to netboot.)\n\nAlso fix loading EFI images over netboot.\n\nChange-Id: Iff1e891106a29a33a238504c797e3dff0748b535\n"
    },
    {
      "commit": "6a764fc4a181282fdcd6b502696335e0a29f4b6e",
      "tree": "5a4ff8f37b1eeea9715139f3498beae7981fd416",
      "parents": [
        "a1af78e55ff851b3e1677cc336c5076046ee9032"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Fri Sep 16 10:22:52 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Sat Sep 17 22:43:04 2016 -0700"
      },
      "message": "[osboot] Remove Ax8872b driver\n\nLoading this driver from within gigaboot appears to make LoadImage()\nhang, and it\u0027s not needed on our current primary platforms.\n\nStill investigating the best way to distribute prebuilt drivers for\nthis chip for other platforms.\n\nChange-Id: Ic84ef009c5bedaa8e600d2e1fcc42fa7d6a3d934\n"
    },
    {
      "commit": "a1af78e55ff851b3e1677cc336c5076046ee9032",
      "tree": "f50bc0f9c542b5e219981c959495b15207caac46",
      "parents": [
        "e046af325cc12259b9f8051b4deaf8990bff6f20"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Sat Sep 17 22:31:49 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Sat Sep 17 22:33:00 2016 -0700"
      },
      "message": "Align license and license banners with Fuchsia\n\nGigaboot is now three-clause BSD licensed, using the same banner and\nlicense text as Fuchsia.\n\nChange-Id: Idbac5339a580c48327237794b7658e6ad7afdbd6\n"
    },
    {
      "commit": "e046af325cc12259b9f8051b4deaf8990bff6f20",
      "tree": "140fcae1275f0972d1838b1b24a4cfc4d5a6b627",
      "parents": [
        "380b232299ab3e919a04d695cf684f074047b731"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Sep 15 10:02:43 2016 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Sep 15 10:05:30 2016 -0700"
      },
      "message": "[osboot] Update framebuffer format to match new magenta constants\n\nSee magenta commit 4f0f431.\n\nChange-Id: I42fb2d43cbb6719144aa28fa91dc4446d0b45adc\n"
    },
    {
      "commit": "380b232299ab3e919a04d695cf684f074047b731",
      "tree": "1f654db158e752c9b6f064908b61c1e07da2420c",
      "parents": [
        "b596989565158e5d3ee4f7b05e9578c7bfb5d5ac"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Sep 12 18:33:07 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Tue Sep 13 21:38:33 2016 +0000"
      },
      "message": "[netifc] Correct SimpleNetworkProtocol handling\n\nOpenInterface was designed for driver use and can deadlock with existing\ndrivers already owning/providing a handle. Switching to HandleProtocol\nallows us to properly utilize a provided driver handle as intended. This\nmeans that we can use the ASIX driver provided by PXE software on\ndevices whose rom contain it already (Acer12), but we can also use our\nown provided driver as necessary for platforms that do not (NUC).\n\nChange-Id: I0b70f66ff3a05f8bfe56468f271fce7a76439b97\n"
    },
    {
      "commit": "b596989565158e5d3ee4f7b05e9578c7bfb5d5ac",
      "tree": "9d1603727cf78ce92d0e1ccb53786443c1bf6a04",
      "parents": [
        "eeea0b680ec741efce430b650435f5e8ca950049"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Sep 12 17:38:20 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Tue Sep 13 21:38:24 2016 +0000"
      },
      "message": "[osboot] Raise our priority during netboot\n\nRaise our process priority to  prevent firmware rom configurations /\ntimers / events from interrupting our packet retrieval.\n\nChange-Id: I8e19aa8af8e2214849d4469687dd95f8013e7a0f\n"
    },
    {
      "commit": "eeea0b680ec741efce430b650435f5e8ca950049",
      "tree": "8db69b2fda5f77f2c7f7c3273ec849974d360d84",
      "parents": [
        "314a82f77d7d57efd59096d65603c5c2ac3f6b16"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Sep 12 17:16:12 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Tue Sep 13 21:25:50 2016 +0000"
      },
      "message": "[netifc] Improve interface polling time\n\nSome SimpleNetworkProtocol providers add multiple device paths for\nthings like ipv4 and ipv6 configuration. These are not handles we can\nactually open a SimpleNetworkProtocol handle on, so now we use the\ndevice path to filter out paths that are children of a parent device.\n\nChange-Id: I454749777e656d133ca70402152d8547655a62bd\n"
    },
    {
      "commit": "314a82f77d7d57efd59096d65603c5c2ac3f6b16",
      "tree": "e44cb9fe7ed25dd3d7bb279fefeaae3b61dfa599",
      "parents": [
        "ab9ce0a010bc2c34050460d4356edc6f5c5f0e7e"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Sep 12 17:15:14 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Tue Sep 13 21:25:39 2016 +0000"
      },
      "message": "[utils] Add strlen_16\n\nChange-Id: I609ac5b116a2c01f717bbf27aea6449060256172\n"
    },
    {
      "commit": "ab9ce0a010bc2c34050460d4356edc6f5c5f0e7e",
      "tree": "e247a651bb87359be940dd9916739dfda2894101",
      "parents": [
        "2088ba8d1c14a48030555e5f0e0f9352bc4fd52d"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Sep 12 11:59:30 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Tue Sep 13 21:25:27 2016 +0000"
      },
      "message": "[gfx] Clean up display\n\nThis change will clear out any vendor logos and whatnot as well as add a\nbit of Fuchsia branding to the bootloader screen. Some minor nit\ncleanups in osboot for good measure are included.\n\nChange-Id: I300c05dc816c3ec9b41333ed1595f467bffffb2e\n"
    },
    {
      "commit": "2088ba8d1c14a48030555e5f0e0f9352bc4fd52d",
      "tree": "ee7619c6052035e0c2126b32897b15541d1ea70b",
      "parents": [
        "25db4d81d7e9b554d56971bf9e562b10dc5eab00"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "chris@nullcode.org",
        "time": "Tue Aug 23 17:07:00 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Tue Sep 13 21:24:40 2016 +0000"
      },
      "message": "[utils] Add efi_wstrerror for use with CHAR16\n\nChange-Id: Ie1e1b4d627cec4329c101d2bff6a05c4f5313642\n"
    },
    {
      "commit": "25db4d81d7e9b554d56971bf9e562b10dc5eab00",
      "tree": "9d542b06423be8aa22d9ad4d8f2156e3e3c593ee",
      "parents": [
        "40b82f90d99e439a97325b1627c970060650a587"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "chris@nullcode.org",
        "time": "Tue Aug 16 20:15:33 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "chris@nullcode.org",
        "time": "Wed Aug 17 01:22:30 2016 -0700"
      },
      "message": "[osboot] Ensure loaded images are page aligned\n\nUEFI\u0027s AllocatePool allocates memory but only ensures it is 8\nbyte aligned. Due to memory layout and size of images, this\ncan result in an unaligned ramdisk buffer being passed to\nthe OS which causes a silent assertion in userboot.\n\nThis is solved by switching to AllocatePages which maintains\nthat buffers are always page aligned.\n\nChange-Id: I78f5bb4481bd91581e6ba3c1eece47bae907ba95\n"
    },
    {
      "commit": "40b82f90d99e439a97325b1627c970060650a587",
      "tree": "85b7596ee422869b8befefe8e9d9921538c58753",
      "parents": [
        "0437808aaf672c839e4249613f4dc7a34d91c666"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "chris@nullcode.org",
        "time": "Sun Aug 14 02:41:03 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Sun Aug 14 09:50:10 2016 +0000"
      },
      "message": "[efi] Add MNP headers from the UEFI 2.6 spec\n\nIdeally this would be within gnu-efi, but the library appears to be\nmissing it along with a few other protocols. Long term it may make\nsense to push this upstream, but for now I\u0027m adding it local so it\ncan be used as-is.\n\nChange-Id: If4f6d81a2a4bae131e2bfa146347849dba4132b8\n"
    },
    {
      "commit": "0437808aaf672c839e4249613f4dc7a34d91c666",
      "tree": "613aff2cdd7433c4b81ea5fb2adcb76be79fdc39",
      "parents": [
        "08c8f4dbd76d0368eb2d69933b175176a8b2f57f"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "chris@nullcode.org",
        "time": "Sat Aug 13 20:01:17 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "chris@nullcode.org",
        "time": "Sat Aug 13 23:21:39 2016 -0700"
      },
      "message": "Rename libstuff to libutils and add strerror\n\nChange-Id: I3fe5361b0d696c585793fca070f6006ed6daa49f\n"
    },
    {
      "commit": "08c8f4dbd76d0368eb2d69933b175176a8b2f57f",
      "tree": "e12d8241a34dce233de2b255e4ec3ec1bdc001ae",
      "parents": [
        "7b04b52f95842c7388b0f8e2414c496fdbcec55a"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Aug 01 11:43:07 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Fri Aug 12 11:52:25 2016 -0700"
      },
      "message": "[netifc] Search all available net interfaces for a link.\n\nChange-Id: Ie20a7748701b9428fa151af26101e045b6c8012d\n"
    },
    {
      "commit": "7b04b52f95842c7388b0f8e2414c496fdbcec55a",
      "tree": "eb2f6880e8f0cc58c3cefd246a581b648711c7d5",
      "parents": [
        "389fa42ac806d310b6ef7325b9b3b2af62616233"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Sat Jul 30 18:25:10 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Fri Aug 12 11:52:24 2016 -0700"
      },
      "message": "Update NOTES.txt.\n\nChange-Id: Idede81b849e2d68a943c29a160d6e1d03f7228c8\n"
    },
    {
      "commit": "389fa42ac806d310b6ef7325b9b3b2af62616233",
      "tree": "0c2fe170bd1c799b3b4a65587d15da4bf1e4a40a",
      "parents": [
        "f9e0c840ee9c3b5d0645d1b299790a49f3d7a66b"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Sat Jul 30 18:23:23 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Fri Aug 12 11:52:24 2016 -0700"
      },
      "message": "[make] Add qemu-e1000 target\n\n- qemu target will have no default network interface besides any ax8872b\n  it can disconnect from the host.\n- qemu-e1000 target will use tap to connect an e1000 interface to\n  an existing tun interface named qemu. NOTES.txt explains this more.\n\nChange-Id: I45709dac964ef0ffaa1f849cf9adb2ca8ac3a5c1\n"
    },
    {
      "commit": "f9e0c840ee9c3b5d0645d1b299790a49f3d7a66b",
      "tree": "71b86a98216a5c525892b77aaed3c5c1e5b44c01",
      "parents": [
        "a23e21878ef27b9dfa6bd453d938d36bfebf440a"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Sat Jul 30 10:59:22 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Fri Aug 12 11:52:24 2016 -0700"
      },
      "message": "[make] Update QEMU_OPTS in Makefile\n\n- Increase memory from default 128M to 256M. The network buffers in osboot\n  allocate 128M+16M and were failing with the default 128M QEMU allocates.\n- Use e1000 for the built in networking device.\n- If the host has an ASIX usb eth dongle connected then disconnect it and pass\n  it through to QEMU. This requires write permissions set up by the udev rules\n  provided in scripts/99-asix.rules.\n\nChange-Id: I3ea4fcf953f1627b8a32c8ac4ca66f61dbf2fbc8\n"
    },
    {
      "commit": "a23e21878ef27b9dfa6bd453d938d36bfebf440a",
      "tree": "6844c5f84a8c61c4e48cefd27a2f6d99de41013e",
      "parents": [
        "0c22b3f7cd5f587b50da390e5ca692b620c1ea94"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Sat Jul 30 10:41:28 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Fri Aug 12 11:52:24 2016 -0700"
      },
      "message": "Create scripts/ dir. Move bootmagenta there and add udev rules.\n\nChange-Id: I4373de56ce381547b2a333e315e3231c0ea7cf60\n"
    },
    {
      "commit": "0c22b3f7cd5f587b50da390e5ca692b620c1ea94",
      "tree": "699c25a360d4b1e0bf4e6d655108aebbef39feb5",
      "parents": [
        "323c8f47ae0674e90a04f53b78644a4b044c1ec1"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Jul 25 16:07:15 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Fri Aug 12 11:52:19 2016 -0700"
      },
      "message": "Port Ax88772 driver from EDK to gnu-efi and add to build.\n\nChange-Id: I6355f4734419b56023d97aad171f8112fa490037\n"
    },
    {
      "commit": "323c8f47ae0674e90a04f53b78644a4b044c1ec1",
      "tree": "51638151ad1f5f39862175841417d75342f46cac",
      "parents": [
        "3e4bf043e66e0e31bfe1a963ee5a089e53d52e2c"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Jul 25 14:14:25 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Fri Aug 12 11:47:02 2016 -0700"
      },
      "message": "[build] Don\u0027t assume all source files are in ./src\n\nThis change is necessary to include third party drivers / code in the future.\n\nChange-Id: I3283ff120e0c6c724e831de739c1ceec3676427a\n"
    },
    {
      "commit": "3e4bf043e66e0e31bfe1a963ee5a089e53d52e2c",
      "tree": "79c6f441604a5d8af75843ab8becfed5d579fd3e",
      "parents": [
        "a3865048a6979c7b92a4a2c6b8f6e3900fe70fb7"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Jul 25 14:01:05 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Fri Aug 12 11:46:52 2016 -0700"
      },
      "message": "Pull over Ax88772 driver from edk2\n\nChange-Id: I3f21e236a560aa1a7a14a1fa899094f53a5909e3\n"
    },
    {
      "commit": "a3865048a6979c7b92a4a2c6b8f6e3900fe70fb7",
      "tree": "42a9b0cb5306d54d4242a47ea8b881358ef2a1cd",
      "parents": [
        "1c044a0f7d113ff4dff99ece37f3a2d38f582f6f"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Jul 11 14:15:12 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Wed Aug 10 16:59:21 2016 -0700"
      },
      "message": "[build] Move gnu-efi clean to all-clean, make clean just gigaboot.\n\nChange-Id: I7c145152f2ce085563724be51f26071be5f3d5ab\n"
    },
    {
      "commit": "1c044a0f7d113ff4dff99ece37f3a2d38f582f6f",
      "tree": "929b97fe8145a915457ce3dde0f2be96b33ed292",
      "parents": [
        "1bfdcc8525f0b437b85310d680d6f760cf67465c"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Jul 11 14:14:40 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Wed Aug 10 16:59:19 2016 -0700"
      },
      "message": "[build] Allow default app to be specified via APP\u003d on cmdline\n\nChange-Id: Ic10df9fa40c5b0d8cd2a2138da1522c97583e43b\n"
    },
    {
      "commit": "1bfdcc8525f0b437b85310d680d6f760cf67465c",
      "tree": "6289b46bda5ffc79a1d0df10b5db203918d70a3c",
      "parents": [
        "d733490f8e31b1de05cf42819b42d39ac4492fdf"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Mon Jul 11 14:05:04 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Wed Aug 10 16:59:16 2016 -0700"
      },
      "message": "[usbtest] Wait before exiting.\n\nChange-Id: I1bc76a0ec875c62953753517de21556b2d4c19ac\n"
    },
    {
      "commit": "d733490f8e31b1de05cf42819b42d39ac4492fdf",
      "tree": "5e24855efdcdf4261bbca67b0a2a6de75a83e34c",
      "parents": [
        "2be2b4f7eacb0a9d5d3f5926b0f7353387738812"
      ],
      "author": {
        "name": "Todd Eisenberger",
        "email": "teisenbe@chromium.org",
        "time": "Tue Aug 09 15:20:23 2016 -0700"
      },
      "committer": {
        "name": "Todd Eisenberger",
        "email": "teisenbe@chromium.org",
        "time": "Tue Aug 09 15:27:58 2016 -0700"
      },
      "message": "[cmdline] Null-terminate cmdline\n\nPreviously this was happening by luck\n\nChange-Id: If1ab763db3c7f4120d4ff41ae7566bfa48cd2df8\n"
    },
    {
      "commit": "2be2b4f7eacb0a9d5d3f5926b0f7353387738812",
      "tree": "7eb2b7b9117c8eba684df2ebac8b12e2838debbc",
      "parents": [
        "bec6c71022ae4b7b6348546b36dbe0caf99423d1"
      ],
      "author": {
        "name": "Todd Eisenberger",
        "email": "teisenbe@chromium.org",
        "time": "Thu Jul 28 17:11:44 2016 -0700"
      },
      "committer": {
        "name": "Todd Eisenberger",
        "email": "teisenbe@chromium.org",
        "time": "Thu Jul 28 17:11:44 2016 -0700"
      },
      "message": "[cmdline] Add support for a cmdline file\n\nChange-Id: I33598c58c3cdf4680f3e7bfdc37c498da9f6cb6c\n"
    },
    {
      "commit": "bec6c71022ae4b7b6348546b36dbe0caf99423d1",
      "tree": "cfbe1e91a4be1b56f5562ca25f045ff624b5e853",
      "parents": [
        "41e70ca28e7c47eed7fd8c994a1d9025f7c7b08c"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sun Jul 17 17:27:54 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Sun Jul 17 17:28:35 2016 -0700"
      },
      "message": "[osboot] handle commandline via netboot, increase buffer sizes\n\nChange-Id: Iea1c067af91f4d81cf1056a01993b5ab254fc7ca\n"
    },
    {
      "commit": "41e70ca28e7c47eed7fd8c994a1d9025f7c7b08c",
      "tree": "d109243de21507a85710822949b84083ce0e0272",
      "parents": [
        "0c456af414268a253bf06ee28dcdd2d07ca735fe"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Thu Jul 07 11:25:22 2016 -0700"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Thu Jul 07 11:26:09 2016 -0700"
      },
      "message": "[build] Clean out third_party/gnu-efi when running \u0027make clean\u0027\n\nChange-Id: I95fe059c52e72564c473eaa5f6b5065ecb60528d\n"
    },
    {
      "commit": "0c456af414268a253bf06ee28dcdd2d07ca735fe",
      "tree": "f1a9a29666a107cb8dcf9cd6086cc1a11848d9ee",
      "parents": [
        "b23401bc7797f531d07694c573502952caee3744"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Tue Jun 28 16:30:34 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Tue Jun 28 18:55:51 2016 -0700"
      },
      "message": "[osboot] support ramdisks via netboot or flash drive\n\nChange-Id: Ibdb6b1d2eaf9be5fc391f2854ab14fac8b591298\n"
    },
    {
      "commit": "b23401bc7797f531d07694c573502952caee3744",
      "tree": "f76b0ac8b445f31f495e7f952de130a8d700b01f",
      "parents": [
        "200bbc64f8aa02adade6b922032633c9dfcbb925"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Tue Jun 28 17:24:11 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Tue Jun 28 17:24:11 2016 -0700"
      },
      "message": "[cleanup] fix build post-clang-format\n\nChange-Id: I0024f5a5c764b7812a2048884bdbb4eb17549a48\n"
    },
    {
      "commit": "200bbc64f8aa02adade6b922032633c9dfcbb925",
      "tree": "b65fd54ac10380a56065f68f310f66409baeb966",
      "parents": [
        "0e58c6d62eea0dd7a9fbf440d1923548084143ab"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Tue Jun 28 13:47:49 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Tue Jun 28 13:48:29 2016 -0700"
      },
      "message": "[cleanup] clang-format source (using magenta style)\n\nChange-Id: I6db3a9c799d31d4ab80c26a9624c079c0a4326a1\n"
    },
    {
      "commit": "0e58c6d62eea0dd7a9fbf440d1923548084143ab",
      "tree": "df03c0246b15bb8d0321b546c9c60a300d9668c0",
      "parents": [
        "ee3bcec2e6a5188269f979e220b01a6937f6dfda"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Fri Jun 24 07:25:46 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Fri Jun 24 07:31:58 2016 -0700"
      },
      "message": "[cleanup] move lk printf implementation to third_party/lk\n"
    },
    {
      "commit": "ee3bcec2e6a5188269f979e220b01a6937f6dfda",
      "tree": "fce8119e16e3c3e06a35f4d592058e846ebab523",
      "parents": [
        "813e68519b3e9e318362363c903c9ca16a511ad9"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Fri Jun 24 07:22:46 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Fri Jun 24 07:31:40 2016 -0700"
      },
      "message": "[cleanup] add missing license banners on source code\n"
    },
    {
      "commit": "813e68519b3e9e318362363c903c9ca16a511ad9",
      "tree": "c9a9ba6be25fb5e1738e89b12804d01fa39be936",
      "parents": [
        "352aef49d548c4427bd93ae9943e907cfc25c218"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Fri Jun 24 07:21:07 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Fri Jun 24 07:31:30 2016 -0700"
      },
      "message": "[cleanup] license banners on makefiles and scripts\n"
    },
    {
      "commit": "352aef49d548c4427bd93ae9943e907cfc25c218",
      "tree": "b491a9569b786fb0940a5ca2d2f0dde5daf04522",
      "parents": [
        "c55026982f346fce83d123e7034d37af6c1f5eac"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Sun Jun 19 06:18:39 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Sun Jun 19 06:19:37 2016 -0700"
      },
      "message": "[osboot] bump download buffer to 16MB\n\nChange-Id: Icb158f21336391d5dbb4eb4bc6238537233892d2\n"
    },
    {
      "commit": "c55026982f346fce83d123e7034d37af6c1f5eac",
      "tree": "a723ae98ac013b8e7987eebaffb708f5a62428cb",
      "parents": [
        "956ed07a481384999a7578d4c1f32fd3e78a6a23"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Sun Jun 19 06:17:37 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Sun Jun 19 06:19:35 2016 -0700"
      },
      "message": "[inet6] fix udp checksum\n\nThis was the cause of the mysterious \"netboot timeout problem.\"\nTurns out the host will ignore reply packets with bogus checksums.\n\nChange-Id: I4aaae1487d2dc0f6bdc08fd5ea715f1e13212353\n"
    },
    {
      "commit": "956ed07a481384999a7578d4c1f32fd3e78a6a23",
      "tree": "d713d4eb1703be4ea5c669ec280443ca8b8c9f52",
      "parents": [
        "f0be07453194cc5f6941aaf2139bb1d7064f5f01"
      ],
      "author": {
        "name": "Todd Eisenberger",
        "email": "teisenbe@chromium.org",
        "time": "Thu Jun 16 16:13:47 2016 -0700"
      },
      "committer": {
        "name": "Todd Eisenberger",
        "email": "teisenbe@chromium.org",
        "time": "Thu Jun 16 16:14:46 2016 -0700"
      },
      "message": "[zeropage] Fix handling of image size\n\nWe were erroneously reading a 32-bit field as a 16-bit field.\n\nChange-Id: I2eadda46c6124478ea07cccaf2e5504e08b826f2\n"
    },
    {
      "commit": "f0be07453194cc5f6941aaf2139bb1d7064f5f01",
      "tree": "33b8aebe8c02616437f6867550f338ead8280bc9",
      "parents": [
        "d404429d5e301da7fdb43d2abf2f1f5e5b198a7b"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Thu Jun 16 14:04:36 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Thu Jun 16 14:06:23 2016 -0700"
      },
      "message": "[build] install osboot as bootloader in disk.img\n\nAlso add a script to fire up magenta in qemu\n\nChange-Id: Ie94f18a568d260fabf107346f5d744ad8865e054\n"
    },
    {
      "commit": "d404429d5e301da7fdb43d2abf2f1f5e5b198a7b",
      "tree": "1d4b369bcb859491eb1f221961ed75f188771da0",
      "parents": [
        "02ce83fbc2a8bd37383cf206a6319da4bb8ff884"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue Jun 14 18:40:43 2016 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Jun 15 01:55:26 2016 +0000"
      },
      "message": "Move all external code to third_party\n\nChange-Id: I4ba3143abf6350225756f77c1053d6781cd5e79b\n"
    },
    {
      "commit": "02ce83fbc2a8bd37383cf206a6319da4bb8ff884",
      "tree": "4dc5c9d1f14a02413c0d2cac49024ccb18662662",
      "parents": [
        "d68a55e68b998cd58f429f681ea8a87d2d32303c"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue Jun 14 18:32:58 2016 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue Jun 14 18:35:28 2016 -0700"
      },
      "message": "Change the license to Apache 2.0\n\nChange-Id: Ifc83edaec09a27018dc1be2f83ee3d7c851d8d27\n"
    },
    {
      "commit": "d68a55e68b998cd58f429f681ea8a87d2d32303c",
      "tree": "df35f5aaa68df54fa786e6e694c95e77f760c95d",
      "parents": [
        "ee2e6db270438916922c587fd06e6a97dc25ed5c"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Thu May 05 23:23:44 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Fri May 06 08:26:10 2016 -0700"
      },
      "message": "[netboot] Fix build, don\u0027t hardcode binary name.\n\nChange #include \u003cnetboot.h\u003e to #include \"netboot.h\" so GCC will look\nin the local directory to find the header (without needing to\nexplicitly say -I.)\n\nChange hardcoded string instances of nbserver in error and usage\nmessages to use the binary name as invoked from the command line\ninstead (argv[0])\n\nChange-Id: I2b65e9b2a7d1dac7682d153d5d800baeaed85862\n"
    },
    {
      "commit": "ee2e6db270438916922c587fd06e6a97dc25ed5c",
      "tree": "ef9144643cb74d8707f45b0a988f74a4e9999b20",
      "parents": [
        "95c98fd529e15dd7a930412d5e5564479c8d2594"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Fri Apr 29 07:31:59 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Fri Apr 29 07:45:15 2016 -0700"
      },
      "message": "[osboot] launch kernel when ExitBootServices() works on the first call\n\nChange-Id: I1631838d59fe55a34dce00b1aadfe09794f007bc\n"
    },
    {
      "commit": "95c98fd529e15dd7a930412d5e5564479c8d2594",
      "tree": "938e4019b41eca56b0f7d62e465ba1ee51b8ebda",
      "parents": [
        "dd379b8aeaed7553293370c77f59f6b7b976a1cf"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Fri Apr 29 02:29:42 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Fri Apr 29 02:29:42 2016 -0700"
      },
      "message": "[osboot] copy our memtable to zeropage, not the other way \u0027round\n\nChange-Id: I4ec156c0f7367090ac326905a3c086ea88c13300\n"
    },
    {
      "commit": "dd379b8aeaed7553293370c77f59f6b7b976a1cf",
      "tree": "3818d068fd45ea5f7e84958ebbdc75addaa0b0ae",
      "parents": [
        "b9df2ffd54b3a5ee56cc6702f748beb75fc4ecc6"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Thu Apr 28 22:38:09 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Thu Apr 28 22:38:09 2016 -0700"
      },
      "message": "[netboot] provide mechanism to shut down netboot and netifc\n\nUse it in osboot to avoid possible memory access from the network\ninterface while the os is booting.\n\nChange-Id: I88623e3ccbea482f6c14bb18c965c0398931f33d\n"
    },
    {
      "commit": "b9df2ffd54b3a5ee56cc6702f748beb75fc4ecc6",
      "tree": "1e648a6f5b2a42dbf6696cf86e677539574de412",
      "parents": [
        "b335592a9ba1b328e0e3dff0eead0753e941d2ca"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Thu Apr 28 22:37:35 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Thu Apr 28 22:37:35 2016 -0700"
      },
      "message": "[nbserver] retransmit only on timeout, not on bogus packets\n\nChange-Id: I182940fc5089253e19ab2560604af6b311b57506\n"
    },
    {
      "commit": "b335592a9ba1b328e0e3dff0eead0753e941d2ca",
      "tree": "6d01ef2d6570b355bb244cfe348984862b7270ca",
      "parents": [
        "10fcdb3d206ed379ee7e3ce6a631c95ae0aa86a4"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Thu Apr 28 21:14:20 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@frotz.net",
        "time": "Thu Apr 28 21:17:41 2016 -0700"
      },
      "message": "[nbserver] drain advertise listen socket after booting\n\nAvoid responding to beacons that arrived while the boot download was\nhappening and which may be stale now.\n\nChange-Id: I9dc05a83dc32dc446e0c528f13219db074c9bc05\n"
    },
    {
      "commit": "10fcdb3d206ed379ee7e3ce6a631c95ae0aa86a4",
      "tree": "2e52a1a1b95fa941cc757d480441574ea9d1bea0",
      "parents": [
        "2a4ddba9b7da3b938b44dd7387f656e97a702eca"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:47:40 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:53:34 2016 -0700"
      },
      "message": "[gigaboot20x6] initial source code and docs\n\nChange-Id: I95ed2d692472d7b816bc7d7045731e583da2393b\n"
    },
    {
      "commit": "2a4ddba9b7da3b938b44dd7387f656e97a702eca",
      "tree": "683c16a37470c46125c78f4e61e282c70dbacb51",
      "parents": [
        "eecb1360c39b79ff8d26bfac2a02bbf5ff233d34"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:46:23 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:53:34 2016 -0700"
      },
      "message": "[ovmf] mirror of OVMF-X64-r15214.zip\n\nhttp://www.tianocore.org/ovmf/\n\nChange-Id: I5dab6987e7ad412269ba3dbd1cc954f9e4145b3e\n"
    },
    {
      "commit": "eecb1360c39b79ff8d26bfac2a02bbf5ff233d34",
      "tree": "179c5487bedde38dc1c7e55a1c4da61e947e87a1",
      "parents": [
        "4000b42b0dc11a30eed8198c08ccda1c773a68e9"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:45:43 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:53:34 2016 -0700"
      },
      "message": "[edk2] UsbIo Protocol Headers\n\nfrom https://github.com/tianocore/edk2 MdePkg/Include/...\n\nas of 6d0bab0e41ded0d70fc72f583e4e69e100bb3cf4\n\nChange-Id: I808a390718c12f7648eeff6a95e08202bedfbb3e\n"
    },
    {
      "commit": "4000b42b0dc11a30eed8198c08ccda1c773a68e9",
      "tree": "c8ad4840bbccd4bebcd968a87340640bf6e5a888",
      "parents": [
        "2b185a23d22af32b345f46aeaa10937218bca66f"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:52:12 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:53:34 2016 -0700"
      },
      "message": "[gnu-efi] always use the external stdint.h\n\nChange-Id: Ia9f09b5a18500c601ab8b7e200cfefb55a9148eb\n"
    },
    {
      "commit": "2b185a23d22af32b345f46aeaa10937218bca66f",
      "tree": "5ab96b4ef7fad1a7c1ac8c688762a736aa7ae92b",
      "parents": [
        "4962e83ebbe76c8e34e11d3cc0612f55d566502e"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:45:05 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:45:05 2016 -0700"
      },
      "message": "[gnu-efi] mirror as of 6605c16fc8b1fd3b2085364902d1fa73aa7fad76\n\ngit://git.code.sf.net/p/gnu-efi/code\n\nChange-Id: Ied1c1c3a8044302d456f91e58a17d89119208ec2\n"
    },
    {
      "commit": "4962e83ebbe76c8e34e11d3cc0612f55d566502e",
      "tree": "8df605b365f6b708b7d2cbcf90c6f50dfc155c61",
      "parents": [
        "d6f4266f6e44cdcbff24b60386e17149023d427f"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:43:41 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:43:41 2016 -0700"
      },
      "message": "[lib] import printf from lk\n\nChange-Id: Ide7e5f12a32bc40fe5f4c029aea5a21d5bd4ac14\n"
    },
    {
      "commit": "d6f4266f6e44cdcbff24b60386e17149023d427f",
      "tree": "674cde8b71734222eb2d295ec67deb8ca7260e56",
      "parents": [
        "2768e9e1ba88b6dead0435ef73a0211abbb5cd22"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:36:13 2016 -0700"
      },
      "committer": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Apr 27 18:37:16 2016 -0700"
      },
      "message": "ignore build directory\n\nChange-Id: I2448beb0b54621d6644b3f6502a50d7e7cbc3b41\n"
    },
    {
      "commit": "2768e9e1ba88b6dead0435ef73a0211abbb5cd22",
      "tree": "1152ecd52db9cc6df180044fa2f0ec0fc7ce6641",
      "parents": [],
      "author": {
        "name": "Christopher Lane",
        "email": "lanechr@google.com",
        "time": "Wed Apr 27 15:54:10 2016 -0700"
      },
      "committer": {
        "name": "Christopher Lane",
        "email": "lanechr@google.com",
        "time": "Wed Apr 27 15:54:10 2016 -0700"
      },
      "message": "Add .gitignore\n\nChange-Id: I8a6f848799a6e42aeb38b6a89c3d7958834c1a08\n"
    }
  ]
}
