)]}'
{
  "log": [
    {
      "commit": "3e424d0a241f8ae5194514dabc4ad899f5a5416d",
      "tree": "b206a209b235ba16e560b514766853c1ac908c22",
      "parents": [
        "467e49be70231f55bd7ba908407b4413294d3bfc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 23 16:02:26 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 24 14:55:29 2014 -0700"
      },
      "message": "Implement twalk(3), add unit tests.\n\nI\u0027ve also added insque(3) and remque(3) (from NetBSD because the OpenBSD\nones are currently broken for non-circular lists).\n\nI\u0027ve not added the three hash table functions that should be in this header\nbecause they operate on a single global hash table and thus aren\u0027t likely\nto be useful.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d73719\nChange-Id: I97397a7b921e2e860fd9c8032cafd9097380498a\n"
    },
    {
      "commit": "2b67d7dee09852789d9ac7d8972ed6cdb2c18430",
      "tree": "a9a5165ceb108943a62dd251c2aeeccd2f96ae23",
      "parents": [
        "1fb90a8aa0086f7e4f7960a5b916b8605a9a3c96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 15:57:41 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 21 14:38:16 2014 -0700"
      },
      "message": "Use upstream OpenBSD\u0027s arc4random.\n\nThe getentropy_linux.c is lightly modified to build on Android, but we\u0027re now\ncompletely in sync with upstream OpenBSD\u0027s arc4random implementation.\n\nChange-Id: If32229fc28aba908035fb38703190d41ddcabc95\n"
    },
    {
      "commit": "a167eef5482d4a89d4277ec74f57adbe38052813",
      "tree": "53cfbccf1f41116a46996951eb08b6f00fb1fd09",
      "parents": [
        "673bff01aed0c08991b98841ed0bfad78a589672"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 14:41:47 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 15:13:30 2014 -0700"
      },
      "message": "Fix visibility for a bunch more symbols.\n\nBug: 11156955\nBug: 15291317\nChange-Id: I664f25cce7c17085a101d6593d8e01525a1f6a90\n"
    },
    {
      "commit": "4ae938698c89e9e3c79008d9a833db726779accd",
      "tree": "1f7f3c3e8c2e1042263cd03b3016518bcd8e84e8",
      "parents": [
        "91f2074e5f4e475d7c88d9cdaeb7dcdc9d9ff882",
        "4f0b67a8dbf0e1d8b1dae42358553fb8d14456d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 19:15:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 14 17:15:23 2014 +0000"
      },
      "message": "Merge \"Sync upstream-openbsd.\""
    },
    {
      "commit": "4f0b67a8dbf0e1d8b1dae42358553fb8d14456d4",
      "tree": "3c6403a39b402071fe1757014b57a7d898012450",
      "parents": [
        "83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 11:22:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 11:22:59 2014 -0700"
      },
      "message": "Sync upstream-openbsd.\n\nChange-Id: I5b9961a57e2ff05f63bd218c130bf8347850b9be\n"
    },
    {
      "commit": "53c3c271dc9927dd280981fc23409af60f460007",
      "tree": "4a04122167583b9994204372bbc549a8174b9611",
      "parents": [
        "83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jul 11 12:59:16 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jul 14 12:05:16 2014 -0700"
      },
      "message": "Upstream atexit\n\nChange-Id: Ia454a2181b5058ed9783dc02b6b1805d0e4d2715\n"
    },
    {
      "commit": "2d94ee29f4be528167f1de328226cac259aac738",
      "tree": "50e45eb372f429ea257bfc01557b1f5063bd6499",
      "parents": [
        "d11ca4e8c7cbbdd4b37ea82a351966da75907c0d",
        "f79ee064b64af54bce6d3931f4112761edb7d3a9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 07 16:14:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:51:20 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Hide _tolower_tab_ and _toupper_tab_ on LP64.\"\"\""
    },
    {
      "commit": "65935979311373f2c7fa27cbfc189f49b188ca3a",
      "tree": "032efa24ad0bd24bee08aa7ec9a8af3c09693283",
      "parents": [
        "4d299a2cf7880789e658f427196d1ca9fe02a9bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 11:22:26 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 11:22:26 2014 -0700"
      },
      "message": "Switch to upstream OpenBSD mktemp.c.\n\nAlmost all of our stdio is actually OpenBSD, so although this isn\u0027t\nreally a core part of stdio (it doesn\u0027t touch struct FILE, for example)\nit probably makes sense for it to come from the same upstream. My\nactual motivation though is that it\u0027s the only FreeBSD file we have\ncompiler warnings from.\n\nThis patch moves us over to -Werror by default, with only the DNS code\nhaving -Wno-error.\n\nChange-Id: Id244a5b445cba41b0a1ca30298ca7b1ed177810c\n"
    },
    {
      "commit": "f79ee064b64af54bce6d3931f4112761edb7d3a9",
      "tree": "f2eff2f1e37a6d7adc550679453008d28aff333d",
      "parents": [
        "715242fd0f69e73a6aca19e32b8979fa0f384788"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 01 22:41:50 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 01 22:41:50 2014 +0000"
      },
      "message": "Revert \"Revert \"Hide _tolower_tab_ and _toupper_tab_ on LP64.\"\"\n\nThis reverts commit 715242fd0f69e73a6aca19e32b8979fa0f384788.\n\nChange-Id: Ia9892fa3b03287129aa72a49974cef9fd94ae735\n"
    },
    {
      "commit": "0468feb28696751efcddada8de69a622afffdba8",
      "tree": "9d91e7e644011100dafa93d0d1c706e631c81a11",
      "parents": [
        "fb0a3622f79bb0a31dd4d0e2f9cea990075ef129"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 20 22:49:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 24 14:13:48 2014 -0700"
      },
      "message": "Sync to current upstream arc4random.\n\nThis is actually revision 1.33, which is no longer the latest, but it\u0027s\nas close to head as we can currently reasonably get. I\u0027ve also switched\nto the OpenBSD getentropy_linux.c implementation of getentropy, lightly\nmodified to try to report an error on failure.\n\nBug: 14499627\nChange-Id: Ia7c561184b1f366c9bf66f248aa60f0d53535fcb\n"
    },
    {
      "commit": "715242fd0f69e73a6aca19e32b8979fa0f384788",
      "tree": "9f2a9c023d1e981cedc9811e25035f82783c092c",
      "parents": [
        "dd4ad5c463c9bd479e8acf81227708717aafe204"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 19 03:57:05 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 19 03:57:05 2014 +0000"
      },
      "message": "Revert \"Hide _tolower_tab_ and _toupper_tab_ on LP64.\"\n\nThis reverts commit dd4ad5c463c9bd479e8acf81227708717aafe204.\n\nChange-Id: If3c9771825e460ce68604082f4feb0ca783e56c6\n"
    },
    {
      "commit": "dd4ad5c463c9bd479e8acf81227708717aafe204",
      "tree": "f2eff2f1e37a6d7adc550679453008d28aff333d",
      "parents": [
        "ef82c28db63c6f333edb7e9d7e7ad1baa656343c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 18 11:44:00 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 18 13:11:07 2014 -0700"
      },
      "message": "Hide _tolower_tab_ and _toupper_tab_ on LP64.\n\nWe can\u0027t hide them on LP32 because they appeared in NDK headers.\n\nBug: 11156955\nChange-Id: I22bf5a0f4d330c04b49565bc598cd0568128d4fc\n"
    },
    {
      "commit": "001f8f041bf21c53d4a0b919ef2c859b047bac0a",
      "tree": "4f53609088f6d2c5a53a73b03737fdb82c8a0f38",
      "parents": [
        "e120cba31df5249b720579312e799bd1c65f8e3d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 09:53:06 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 12:01:56 2014 -0700"
      },
      "message": "Removes wcswcs from bionic for LP64.\n\nBug: 13935372\nChange-Id: I0deb15e769da4fa81bb65a87f3c86db5163a5796\n"
    },
    {
      "commit": "be8df2e7445968d503a59a0a15c9612a8fb991df",
      "tree": "e330ae77c97357278cc432bc92ba1b070cc88077",
      "parents": [
        "38ed337c1343af1aa55487777ed80de6b0d33638"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 09:00:25 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 09:00:25 2014 -0700"
      },
      "message": "Cherrypick upstream OpenBSD\u0027s vfwprintf.c revision 1.11.\n\nrevision 1.11\ndate: 2014/06/04 07:45:25;  author: stsp;  state: Exp;  lines: +1 -7;  commitid:\n zJPRH5RUO224FmQu;\nRemove assigned but unused local variables and macro from vfwprintf().\nFound by Elliott @ google\nok mpi@\n\nChange-Id: I716edc0c4d736a484a5317942de8e87bd8c6fd26\n"
    },
    {
      "commit": "b4e099c6f741835b11ecb6f8fd0861b1892ff182",
      "tree": "3c3e26ef1fa83438fd42aa06ace4b9a553c75c11",
      "parents": [
        "d4fbb1a8617285ab1d29324308aa016377fc36f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 16:04:53 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 16:43:01 2014 -0700"
      },
      "message": "Remove issetugid.\n\nBug: 14569474\nChange-Id: I752c77ed53c724f144f0b618443eb95e87f2929a\n"
    },
    {
      "commit": "fcac8ff97f6b6cced6546e0096cadc1039b68b5e",
      "tree": "06ea666f735a14951c3facd2cb986d8835798399",
      "parents": [
        "b2b0f7e1ae0a0459b41a7732b84f58d62373e512"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 01:24:30 2014 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 11:27:06 2014 +0100"
      },
      "message": "Switch to POSIX dprintf/vdprintf.\n\nBug: 11156955\nChange-Id: I734bd02db514367ab119a48304aae9767958e367\n"
    },
    {
      "commit": "f51d3e87671110c508f0f71d9bcb1bf54c22ca3b",
      "tree": "2d2c034902bf0b3f1ec7fc5f59083a0b40e39cfc",
      "parents": [
        "308c30af72da7b13938934ba5037dd347b1ef139"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 19 15:55:29 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 19 15:55:29 2014 -0700"
      },
      "message": "Switch back to OpenBSD inet_ntop now they\u0027re FORTIFY clean.\n\nChange-Id: I04798a4966c352a8a12feebdff9646e3bad5933f\n"
    },
    {
      "commit": "623b0d05bd924e7fa3c155492695123c87c3a2b1",
      "tree": "8fa47b2bf2fb7abe4b168fb1009108cdd762f6e3",
      "parents": [
        "089c7c921786ff6255526feec96552fc16ada7f4"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 14 23:11:05 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 15 13:05:21 2014 -0700"
      },
      "message": "Register _cleanup function with atexit\n\n * Register cleanup function with atexit\n   instead of calling it explicitly on\n   exit()\n * abort() no longer calls _cleanup:\n   Flushing stdio buffers on abort is no\n   longer required by POSIX.\n * dlmalloc no longer need to reset cleanup\n   (see above)\n * Upstream findfp.c makebuf.c setvbuf.cexit.c\n   to openbsd versions.\n\nBug: 14415367\nChange-Id: I277058852485a9d3dbb13e5c232db5f9948d78ac\n"
    },
    {
      "commit": "6a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4",
      "tree": "a333726f481bd9ca99db2a4ed5752d9b93c37b61",
      "parents": [
        "0ccef7ec5294b34902e07c26db55891d3eddb2be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 16:05:51 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:08:29 2014 -0700"
      },
      "message": "Flesh out \u003carpa/inet.h\u003e.\n\nUse the upstream OpenBSD implementations of these functions.\n\nAlso ensure we have symbols for htonl, htons, ntohl, and ntohs.\ngtest doesn\u0027t like us using the macro versions in ASSERT_EQ.\n\nBug: 14840760\nChange-Id: I68720e9aca14838df457d2bb27b999d5818ac2b5\n"
    },
    {
      "commit": "2716f3e8052a76fdfbe01501b88c29332175f119",
      "tree": "9f4d0a492b20875be38d5ead3f2ebaac4564acd7",
      "parents": [
        "100168abff75f41c0179a77777f0aef622f7ed9f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 11:12:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 11:12:34 2014 -0700"
      },
      "message": "Sync with upstream OpenBSD wcsftime.c.\n\nThey removed the code nobody wants rather than fix the \"\"/L\"\" mixup.\nEven better!\n\nChange-Id: Ib4333acf5e90d69586805a218d2894c5dffcb82f\n"
    },
    {
      "commit": "9a5a3e8e74e2c6d7850ab29711189acf0f7378a2",
      "tree": "54310a7a9d342c88ce8f8073b6b90e675641af19",
      "parents": [
        "185dd72a2c487502717903065e46d14039f17826"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 20:28:28 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 21:19:47 2014 -0700"
      },
      "message": "Fix \u003cmath.h\u003e to quieten most of our warnings.\n\nI\u0027ve reported the wcsftime bug upstream, but we really just want to use -D\nto ensure the buggy code isn\u0027t built. (I\u0027ve also brought our strftime a bit\ncloser to upstream now we have the right define.)\n\nI don\u0027t think upstream is likely to fix all their sign-compare and\nuninitialized warnings, so let\u0027s just silence them.\n\nAs for libm, again upstream isn\u0027t likely to fix all their warnings, and\nsilencing those made the ones that were our fault stand out. I\u0027ve fixed\nour \u003cmath.h\u003e to fix the warnings caused by our lack of definitions for\nthe non-imprecise long-double functions. I checked the C99 standard, and\nall these functions are there.\n\nChange-Id: Iee8e1182c1db375058fb2c451eceb212bab47a37\n"
    },
    {
      "commit": "e0a36f49a94cd73209bb8b3be3b26ea3236c87ea",
      "tree": "3ee9a0d50629344f2a6698f66ba2fc5daeb15f9c",
      "parents": [
        "ad534985ec3e01d37d46c50caa562f6482f48347"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:57:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:57:23 2014 -0700"
      },
      "message": "Sync with upstream OpenBSD.\n\nThese trivial differences are are only current differences from upstream\nOpenBSD.\n\nChange-Id: Iddbee2c803911915a25e1da8b246e8403fa72daf\n"
    },
    {
      "commit": "ad534985ec3e01d37d46c50caa562f6482f48347",
      "tree": "bef8cd34c71d6154bef579013e3aaf25c02760e2",
      "parents": [
        "8ec21d9ded4c05744b3f9388bf824a508d7c95c2",
        "e2341d08fa4a4e0c22056c410fd34d3f93e06017"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 21:49:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 05 21:49:22 2014 +0000"
      },
      "message": "Merge \"Disable %n in printf and vfwprintf.\""
    },
    {
      "commit": "e2341d08fa4a4e0c22056c410fd34d3f93e06017",
      "tree": "9f690c9aa212dc1d3301b4a25a006e1362ac5151",
      "parents": [
        "e987803c35b472f378f81a37beb162ac86e01503"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 18:16:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:43:17 2014 -0700"
      },
      "message": "Disable %n in printf and vfwprintf.\n\nBug: 14492135\nChange-Id: If190bede29e5f68a65043ddbe8e878c660933d03\n"
    },
    {
      "commit": "8ec21d9ded4c05744b3f9388bf824a508d7c95c2",
      "tree": "93e55457598d2ad8801ab8b5bb5f0fddf25294b0",
      "parents": [
        "580b246917d58fafc757daaf097b6bd20b17970a",
        "53b24382f5299931af5d08c933a765334a092c56"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 21:33:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 05 21:33:22 2014 +0000"
      },
      "message": "Merge \"Switch to current upstream OpenBSD wsetup.c.\""
    },
    {
      "commit": "53b24382f5299931af5d08c933a765334a092c56",
      "tree": "6ffbf015c42e0f140740f3c6cbdb41e8b28e9b80",
      "parents": [
        "e987803c35b472f378f81a37beb162ac86e01503"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 18:29:25 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:31:20 2014 -0700"
      },
      "message": "Switch to current upstream OpenBSD wsetup.c.\n\nChange-Id: I2c1123f3e1d3c4af7fd7bf354e763934a39b78c0\n"
    },
    {
      "commit": "792ae72e41923800ba8797d87a76346cb2de14b9",
      "tree": "6d6996e9b4bd75c5c6bf4179d39b302ff83ada81",
      "parents": [
        "e987803c35b472f378f81a37beb162ac86e01503"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 18:18:46 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 18:22:23 2014 -0700"
      },
      "message": "Switch to current upstream OpenBSD fwrite.c.\n\nChange-Id: Ife527aafc1e5438f477d711902efe6e6f59f3f8e\n"
    },
    {
      "commit": "f1ada79a83f6ac42f5efd995bf04374005ac532b",
      "tree": "d75659784c636833835dc52f0fb8763feba80181",
      "parents": [
        "d6ff0dcef670abd070efc6ff75bfbf265128eb2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 17:56:56 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 17:56:56 2014 -0700"
      },
      "message": "Sync with current OpenBSD stdio.\n\nWe\u0027d fallen a little behind.\n\nBug: 14492135\nChange-Id: Ic1137ef10bffccecebd5ce51086c23db006d0ea3\n"
    },
    {
      "commit": "efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05",
      "tree": "e6034eeddb57c9a0807453ca0322a5b7eee347e8",
      "parents": [
        "790890fd5c896a098142e0783b10fa8246462249"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 15:53:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 15:57:50 2014 -0700"
      },
      "message": "Use the OpenBSD wcsftime.\n\nChange-Id: I81929355d245ba1e58b4a464ca6cf45915e0238e\n"
    },
    {
      "commit": "5a0aa3dee247a313f04252cf45608097695d5953",
      "tree": "1bbc0d1e4e60717285b17b40ab155bdfbace5e37",
      "parents": [
        "9fb53dd4dbaa7633c234d9da8417827fa3d3c32f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 22:03:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 14:46:54 2014 -0700"
      },
      "message": "Switch to a working UTF-8 mb/wc implementation.\n\nAlthough glibc gets by with an 8-byte mbstate_t, OpenBSD uses 12 bytes (of\nthe 128 bytes it reserves!).\n\nWe can actually implement UTF-8 encoding/decoding with a 0-byte mbstate_t\nwhich means we can make things work on LP32 too, as long as we accept the\nlimitation that the caller needs to present us with a complete sequence\nbefore we\u0027ll process it.\n\nOur behavior is fine when going from characters to bytes; we just\nupdate the source wchar_t** to say how far through the input we got.\n\nI\u0027ll come back and use the 4 bytes we do have to cope with byte sequences\nsplit across multiple input buffers. The fact that we don\u0027t support\nUTF-8 sequences longer than 4 bytes plus the fact that the first byte of\na UTF-8 sequence encodes the length means we shouldn\u0027t need the other\nfields OpenBSD used (at the cost of some recomputation in cases where a\nsequence is split across buffers).\n\nThis patch also makes the minimal changes necessary to setlocale(3) to\nmake us behave like glibc when an app requests UTF-8. (The difference\nbeing that our \"C\" locale is the same as our \"C.UTF-8\" locale.)\n\nChange-Id: Ied327a8c4643744b3611bf6bb005a9b389ba4c2f\n"
    },
    {
      "commit": "94336d8ecf795cfdde874a1e15977d68cfc7afc1",
      "tree": "771d43bae670d516b6c90bef2fd39eb7df443dfa",
      "parents": [
        "85e780d0557643a81c4a33b3bc5d3806ef9d78e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 17:39:29 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 17:39:29 2014 -0700"
      },
      "message": "Switch to OpenBSD stdio wide printf functions.\n\nChange-Id: Icf4f8685d021ec6b7482ca1cc021ce8184098e4a\n"
    },
    {
      "commit": "c932225e1061dc57fc4bf2d6203d9737f4f989fa",
      "tree": "706ee20cd230b2f278e0756ef3d4500cbe8039e2",
      "parents": [
        "c19c8e6f7125984d04c9e4e05ac130b43d1cd13c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 17:08:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 17:08:03 2014 -0700"
      },
      "message": "Switch to OpenBSD stdio wide get/put functions.\n\nChange-Id: I71f8769cdea874e55d397ca7682d9d4e659d3dcb\n"
    },
    {
      "commit": "01ae00f3170ad0e36c1657f6ff8c89dfa730fd37",
      "tree": "ad9cd6e6b1ee5b01dcc03f09495ee786ea0a12ec",
      "parents": [
        "c6e563c87a7d8329607bccbc5c4a61c4e1180507"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 16:28:56 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 16:28:56 2014 -0700"
      },
      "message": "Switch to the OpenBSD implementations of the wide scanf functions.\n\nThis also gets us the C99 wcstoimax and wcstoumax, and a working fgetwc and\nungetwc, all of which are needed in the implementation.\n\nThis also brings several other files closer to upstream.\n\nChange-Id: I23b025a8237a6dbb9aa50d2a96765ea729a85579\n"
    },
    {
      "commit": "3d7a0d9b08ecab054b2dff8332507644de3690b0",
      "tree": "b6c4f27e3abdd6590a452c978048ae21d934da09",
      "parents": [
        "07bab525e24725aaacd71e7cc63dfc31d48ba8a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 14:46:56 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 14:53:11 2014 -0700"
      },
      "message": "Switch to the OpenBSD wcsto* functions.\n\nThis replaces a partial set of non-functional functions with a complete\nset of functions, all of which actually work.\n\nThis requires us to implement mbsnrtowcs and wcsnrtombs which completes\nthe set of what we need for libc++.\n\nThe mbsnrtowcs is basically a copy \u0026 paste of wcsnrtombs, but I\u0027m going\nto go straight to looking at using the OpenBSD UTF-8 implementation rather\nthan keep polishing our home-grown turd.\n\n(This patch also opportunistically switches us over to upstream btowc,\nmbrlen, and wctob, since they\u0027re all trivially expressed in terms of\nother functions.)\n\nChange-Id: I0f81443840de0f1aa73b96f0b51988976793a323\n"
    },
    {
      "commit": "0a5e26da1eae6b75a89695faf2e057c5c4717721",
      "tree": "6acf926417ef08935bfc581dc9ebadffaccdc0e8",
      "parents": [
        "0fd2e87a0cac56f772fe6fac4cd32de8a656a406"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 17:51:13 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 17:51:13 2014 -0700"
      },
      "message": "Add mbtowc and fix mbrtowc.\n\nChange-Id: I48786cd82587e61188d40f6fd6e11ac05e857ae9\n"
    },
    {
      "commit": "d299bcfdad959a3a0adf1683605b15a1c3b3ab66",
      "tree": "64549438175087f42b296e1b3143847666eb309c",
      "parents": [
        "3ac3f3fd0cab7b4ace8e15fd90ea869b26449df5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 16:28:51 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 16:46:24 2014 -0700"
      },
      "message": "Replace our broken wcswcs with the working upstream one.\n\nChange-Id: I2952684df5674d10f0564d92c2cd42597725c0e3\n"
    },
    {
      "commit": "58d9e280d459225aa8dc4533e883182b08215f7d",
      "tree": "2c2771dfb1bf95012d13688f8f9142652ba0f9f8",
      "parents": [
        "635edbdf93a127da7db77d9cd174615734b4fb85"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 22 17:41:00 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 22 17:41:00 2014 -0700"
      },
      "message": "Switch to the upstream OpenBSD getenv/putenv/setenv implementation.\n\nThis fixes all the bugs found by the new tests.\n\nChange-Id: Id5a5f9f39a0620208bafa053f871a044725b4795\n"
    },
    {
      "commit": "d39f3f2c2e7fc73ddb019695f0df3417deef5bf4",
      "tree": "ab5ee52f07ce296396e190040ec6d1e5a8bb2474",
      "parents": [
        "44a98d5c12530cbd6b1b0779690e9952207c34bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 21 17:13:46 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 21 17:13:46 2014 -0700"
      },
      "message": "Clean up and document our hacks for building BSD source.\n\nChange-Id: Ic591e22fa5b363bb68376b9f25814c0e5bd83fbf\n"
    },
    {
      "commit": "2e003f43241bb76c56aad35d4074d4465e64a1ca",
      "tree": "f3c22a16bfa59c7fa611aa3902a7a897148b7338",
      "parents": [
        "8abf44c415bb3b02b6a3198196c92266442a0c32"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 21 09:59:00 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 21 09:59:00 2014 -0700"
      },
      "message": "Remove unused #defines from \"arith.h\".\n\nThese were defined in upstream\u0027s per-arch files, so I carried them across,\nbut they aren\u0027t actually used anywhere.\n\nChange-Id: Ica9796201dcd2caa5c34070c0dd226fc2050ba47\n"
    },
    {
      "commit": "9d3c2dd11f5e796cd814cddc5b907494f859058e",
      "tree": "d125563b7dcadf16b9768c1cc88c8b5bf21b3489",
      "parents": [
        "b88da06580a22d9a1ee5a1c573c49e89207bc71b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 18 13:13:04 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 18 13:13:04 2014 -0700"
      },
      "message": "Switch to upstream OpenBSD fread/fvwrite.\n\nChange-Id: I3dc11083693bc8d99edc0cbcc6f70dc9e5dc6565\n"
    },
    {
      "commit": "b88da06580a22d9a1ee5a1c573c49e89207bc71b",
      "tree": "5aa36c7c16cac9672a85a4b071703ee8952fe09e",
      "parents": [
        "9e94ea5c112a26af5cfc778983e4d5ca692947c0",
        "0549371bd74ba7c7a5a16c2a7d6cc17dbe0e6f97"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 18 18:19:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 18 18:19:23 2014 +0000"
      },
      "message": "Merge \"Upgrade to current vfprintf.\""
    },
    {
      "commit": "f3c73901cb5ca4de2651151cf2c65b31a729466e",
      "tree": "0a5f3ba73342782ee188f914c8f60f337c2af7d6",
      "parents": [
        "0e351e4011bc98cacc3e37292bfb0e86c3a3bb5b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 18 10:29:16 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 18 10:29:16 2014 -0700"
      },
      "message": "Upgrade our \u003cctype.h\u003e implementation to OpenBSD head.\n\nAdding the perfunctory \u003cctype.h\u003e tests showed that we\u0027d accidentally\ndropped several symbols. This puts everything back in its proper place\nand switches us to upstream head at the same time.\n\nChange-Id: Ib527ad280c9baded81e667fa598698526d93e66f\n"
    },
    {
      "commit": "0549371bd74ba7c7a5a16c2a7d6cc17dbe0e6f97",
      "tree": "abc888f1515ccb74452a81472af0630a40c2d0b3",
      "parents": [
        "8da69a25b7840db23846d4bb303ef84a1775c1e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 17 17:30:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 17 17:30:03 2014 -0700"
      },
      "message": "Upgrade to current vfprintf.\n\nThis gets us various bug fixes and missing C99 functionality.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d64886\nChange-Id: Ie9f8ac569e9b5eec1e4a1faacfe2c21662eaf895\n"
    },
    {
      "commit": "4bd97cee28dd815fff54fc97560be60d566c1fa5",
      "tree": "f337de53e57aee78ad4e574c652fdeee679630b6",
      "parents": [
        "26c2bb84dd5cbd9ab43a5f0ebc2635bc3b64be3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 10 17:48:14 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 16 15:15:52 2014 -0700"
      },
      "message": "Switch to gdtoa.\n\nThis gives us a real strtold for LP64 and fixes various LP64\nbugs.\n\nBug: 13563801\nChange-Id: I277858d718ee746e136b6b6308a495ba50dfa488\n"
    },
    {
      "commit": "5363a45f2b6d4eeb054710d0886bbadea8a15273",
      "tree": "907bc848885d648d631a41c768ca60b7f69bbcdf",
      "parents": [
        "5acd2d40052c55255a346167e504afb884eeb3af"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 14:34:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 14:34:12 2014 -0700"
      },
      "message": "Clean up localeconv(3).\n\nThe OpenBSD doesn\u0027t support C99, and the extent to which we support\nlocales is trivial, so just do it ourselves.\n\nChange-Id: If0a06e627ecc593f7b8ea3e9389365782e49b00e\n"
    },
    {
      "commit": "950a58e24d1019eb9d814dbb16f111a6b61e3f23",
      "tree": "5a91099e0ce1b9d552e7210fb914ba8d4d5ddb10",
      "parents": [
        "5f149f1bdef31d198c0e84fd8c904204d263e825"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 04 14:38:18 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 07 16:41:53 2014 -0700"
      },
      "message": "Add stpcpy/stpncpy.\n\nAdd tests for the above.\n\nAdd the fortify implementations of __stpcpy_chk and __stpncpy_chk.\n\nModify the strncpy test to cover more cases and use this template for\nstpncpy.\n\nAdd all of the fortify test cases.\n\nBug: 13746695\nChange-Id: I8c0f0d4991a878b8e8734fff12c8b73b07fdd344\n"
    },
    {
      "commit": "50282f72bb9be6b49212a3978faec70786e9f97f",
      "tree": "fd30ad0ee980643c3f3ae923fa6d17921d15f747",
      "parents": [
        "a58b3f78e14500e7b10fc845ef0a6a8309664663"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Tue Mar 25 13:43:04 2014 +0400"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 28 11:15:03 2014 +0000"
      },
      "message": "Add lconv declaration and localeconv(3)\n\nlconv is taken from ndk/sources/android/support/include/locale.h and\nmatches\nbsd/glibc upstream.\nKeep old declaration for 32-bits for compatibility.\nlocaleconv.c and deps are taken from openbsd upstream.\nChanged strtod.c accordingly.\n\nChange-Id: I9fcc4d15f5674d192950d80edf26f36006cd31b4\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "f2cea021ab2c6d7d7feeb40cca098aa132605876",
      "tree": "119daf06820264a62bf3290bbbf8839dcb0196e3",
      "parents": [
        "6ece7fc33a389ef9bcbe78a83a6633e4cb4e4743"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 14:54:53 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 14:54:53 2014 -0700"
      },
      "message": "Clean up \u003cstdio.h\u003e macros.\n\nAlso neuter __isthreaded.\n\nWe should come back to try to hide struct FILE\u0027s internals for LP64.\n\nBug: 3453512\nBug: 3453550\nChange-Id: I7e115329fb4579246a72fea367b9fc8cb6055d18\n"
    },
    {
      "commit": "603332fc4c2d073f0e197f9ce4517710e9b3a6d0",
      "tree": "55e87813c7e80c351e22cb776ab9c2426e430a4d",
      "parents": [
        "0e79338d12d1ca780efcd0720af92b0a70e55da8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 17:10:41 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 17:10:41 2014 -0700"
      },
      "message": "Upgrade to current upstream scanf implementation.\n\nAlso add a basic test.\n\nChange-Id: Icc0e68a5716b9579244f6eb8bac1ab5a24eda85a\n"
    },
    {
      "commit": "ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9",
      "tree": "8d95daa4b9d104c3b77467ae7eac651430cbe4f2",
      "parents": [
        "55f9710ac4843b4a5d2c8b03ade3d2bddd1fdf46"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 15:05:50 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 15:05:50 2014 -0700"
      },
      "message": "More stdio cleanup.\n\nChange-Id: Idc909cd3dc7b072f1edd2ae4980932d6550e8568\n"
    },
    {
      "commit": "cccfe1e17c47799deee67fa23f48d8c860390ac8",
      "tree": "6f9e16f0334ab314da4aaabea677b1c5d47f471f",
      "parents": [
        "753e1399060c08072a8fb17eb297889a2ae987d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 13:37:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 13:37:11 2014 -0700"
      },
      "message": "Reimplement clock(3) and switch to OpenBSD time(3).\n\nThe new implementation is a better approximation to the processor time used\nby the process because it\u0027s actually based on resource usage rather than just\nelapsed wall clock time.\n\nChange-Id: I9e13b69c1d3048cadf0eb9dec1e3ebc78225596a\n"
    },
    {
      "commit": "c8937eadf4a45afebe586dcea7a8ed882f3bec3b",
      "tree": "393671d39ed1809074c7e58d728b128b5f7df910",
      "parents": [
        "638e7892c63c9d6968c0cf2e98ace89b9c5b2f26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:11:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:11:59 2014 -0700"
      },
      "message": "Switch to OpenBSD wcscoll.\n\nChange-Id: I1050ef728e18124656e76f32b42ac9a4688f252d\n"
    },
    {
      "commit": "aedb00d04eb7f0b20b6abde702ba94a46577ca68",
      "tree": "2346f63ba4777e6739e6a4115b68fad529e8f801",
      "parents": [
        "dfeb42ede69a0dbea5735aed5fddaee3f810801d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 03 14:38:20 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 04 00:58:31 2014 +0000"
      },
      "message": "Switch to upstream alarm(3).\n\nThe only way the setitimer call can fail is if the unsigned number of seconds is\ntoo large to fit in the kernel\u0027s signed number of seconds. If you schedule a\n68-year alarm, glibc will fail by returning 0 and BSD will fail by returning -1.\n\nChange-Id: Ic3721b01428f5402d99f31fd7f2ba2cc58805607"
    },
    {
      "commit": "692207eb457f9b4bf6cb4301d710d19b6e85c902",
      "tree": "4a915e398d7e0819d7ee5d0a424f4a7689c0eab9",
      "parents": [
        "d51db86aafb988aea04355f2b6a6c925d67e5976"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 28 16:23:27 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 28 16:23:27 2014 -0800"
      },
      "message": "Add getprogname/setprogname for BSD compatibility.\n\nThis is one less change we have to make when porting BSD code.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d34898\nChange-Id: If9b1a8d16996c7a19abcce8d3a456afc3e105a41\n"
    },
    {
      "commit": "1e4378ea06d06f57027a97714f076ad4f417a705",
      "tree": "148db7657ffb6931104e0e95b87f0b18aea9c607",
      "parents": [
        "c380385f0b8826ab7c02429dd48b07670516f964"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 15:19:26 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 15:19:26 2014 -0800"
      },
      "message": "Switch to current OpenBSD system.c.\n\nChange-Id: Ie2df60f0d55dca69149ffe064f10183411407987\n"
    },
    {
      "commit": "53e43292aac91bf62995788cd5ca2ceb7caea283",
      "tree": "003679a1e2288bad947f714ee45bfa6febf479b6",
      "parents": [
        "ba40a560176e6ea753d09a6a71343b81ea4c8c1e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 18:00:43 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 18:02:05 2014 -0800"
      },
      "message": "More OpenBSD cleanup (primarily string).\n\nThis patch removes the string/ and wchar/ directories.\n\nChange-Id: Ia489904bc67047e4bc79acb1f3eec21aa3fe5f0d\n"
    },
    {
      "commit": "0133944b09d1c0a35041f7a41eb6bfb660144f4f",
      "tree": "0cb37ddb83c7cf6363d917791d76420ad6f6e1c1",
      "parents": [
        "e65055af112780623f372aca6a1f78d2b2acb34f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 20 18:04:58 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 21 14:30:18 2014 -0800"
      },
      "message": "Clean up our OpenBSD usage.\n\nAlso undo some of the mess where we have OpenBSD \u003cstdio.h\u003e but a mix of\ndifferent BSD\u0027s implementations.\n\nIn this first pass, I\u0027ve only moved easy OpenBSD stuff.\n\nChange-Id: Iae67b02cde6dba9d8d06fedeb53efbfdac0a8cf6\n"
    }
  ]
}
