)]}'
{
  "log": [
    {
      "commit": "8f2ef780c041a8feed10b426eb954c2ff35c119e",
      "tree": "5b59afb69d7e9cbc5dd34fa8dcf98276bcc9ca92",
      "parents": [
        "35a9df753cbf61ad2fc5285a206472f6d46bea1d",
        "b784c433a1e37ee234f26798ca72018f94b576b3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 25 05:21:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 05:21:21 2019 -0800"
      },
      "message": "Merge stage-aosp-master into pi-dev-plus-aosp\nam: b784c433a1\n\nChange-Id: I11633cfd5b45107c1d625640642c0f36c8929d76\n"
    },
    {
      "commit": "b784c433a1e37ee234f26798ca72018f94b576b3",
      "tree": "5b59afb69d7e9cbc5dd34fa8dcf98276bcc9ca92",
      "parents": [
        "e84e93c88cd645804ec55bf8a8e8aed9be990da3",
        "3accfad11d80aee49f703e69210832c9723d2d67"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 25 00:29:17 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 25 00:29:17 2019 -0800"
      },
      "message": "Merge stage-aosp-master into pi-dev-plus-aosp\n\nBug: 126125118\nChange-Id: Id4be18c4f980d7d00e79b203a87aceb8da23382f\n"
    },
    {
      "commit": "3accfad11d80aee49f703e69210832c9723d2d67",
      "tree": "5b59afb69d7e9cbc5dd34fa8dcf98276bcc9ca92",
      "parents": [
        "4846753e02a6d19f7c70e75ad372eecd2afd8ab3",
        "eefb73c4689ef1546d81ba13d9960f7400104c70"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:18:50 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:18:50 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master\n\nBug: 120848293\nChange-Id: I0e65776e64f451cd1778a5e02b578a77acae33c5\n"
    },
    {
      "commit": "35a9df753cbf61ad2fc5285a206472f6d46bea1d",
      "tree": "5b59afb69d7e9cbc5dd34fa8dcf98276bcc9ca92",
      "parents": [
        "aa7bc66b63d2c1c02b34c766e089f18a2a404145",
        "e84e93c88cd645804ec55bf8a8e8aed9be990da3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 17 15:27:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 15:27:42 2019 -0800"
      },
      "message": "Add default code reviewers into OWNERS am: 0609351c74 am: 4846753e02\nam: e84e93c88c\n\nChange-Id: Ifad1511a44a43eb7463701f0e88573ba65178c96\n"
    },
    {
      "commit": "e84e93c88cd645804ec55bf8a8e8aed9be990da3",
      "tree": "5b59afb69d7e9cbc5dd34fa8dcf98276bcc9ca92",
      "parents": [
        "eefb73c4689ef1546d81ba13d9960f7400104c70",
        "4846753e02a6d19f7c70e75ad372eecd2afd8ab3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 17 15:06:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 15:06:54 2019 -0800"
      },
      "message": "Add default code reviewers into OWNERS am: 0609351c74\nam: 4846753e02\n\nChange-Id: I75b17d02a61c7b18c7111cc05525c03b7f4d58b5\n"
    },
    {
      "commit": "4846753e02a6d19f7c70e75ad372eecd2afd8ab3",
      "tree": "5b59afb69d7e9cbc5dd34fa8dcf98276bcc9ca92",
      "parents": [
        "8b458c474fe7c47c84b8dabacf7074625482f701",
        "0609351c74b2dd68a09df267672791b257fc5218"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 17 14:50:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 14:50:21 2019 -0800"
      },
      "message": "Add default code reviewers into OWNERS\nam: 0609351c74\n\nChange-Id: I15eba8b40d615d014e9f1951ac3c4b3d99dfd4b1\n"
    },
    {
      "commit": "0609351c74b2dd68a09df267672791b257fc5218",
      "tree": "5b59afb69d7e9cbc5dd34fa8dcf98276bcc9ca92",
      "parents": [
        "61f57327388b1c133011da01545f0a24e09fddf0"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 13:45:24 2019 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 17 14:07:56 2019 -0800"
      },
      "message": "Add default code reviewers into OWNERS\n\nBug: 33166666\nTest: gerrit uploader\nChange-Id: I12e71475020f28ce997c738bf4edccd7048d70b4\n"
    },
    {
      "commit": "aa7bc66b63d2c1c02b34c766e089f18a2a404145",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "12b4dbe4e50dcf6850d7db253c422d51c4b22a4a",
        "eefb73c4689ef1546d81ba13d9960f7400104c70"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 06 11:28:16 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 11:28:16 2018 -0800"
      },
      "message": "Revert \"Merge tag \u0027v3.0.1-javalite\u0027\" am: 61f5732738 am: 8b458c474f\nam: eefb73c468\n\nChange-Id: I1ab770e8b82dcb2e520ccac4c30086567e97c835\n"
    },
    {
      "commit": "12b4dbe4e50dcf6850d7db253c422d51c4b22a4a",
      "tree": "172e736d6c7428f6afd8f706fb3eae2e8ac786b3",
      "parents": [
        "0ce75f0e697d55cbf3c1ce43c8e4df168193c206",
        "f2d4b7cf17c96e25706540ece0d177c5aa9775d6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 06 11:28:06 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 11:28:06 2018 -0800"
      },
      "message": "Revert \"Add Android files\" am: da247c697d am: ff2d9dbaa8\nam: f2d4b7cf17\n\nChange-Id: Ia2d39cd859dd856ce13e4791b93ef7cebb826101\n"
    },
    {
      "commit": "0ce75f0e697d55cbf3c1ce43c8e4df168193c206",
      "tree": "e21024d964d70558debc2e33d641200da8e96e99",
      "parents": [
        "7f7c0620d5b53229bcb4ede6fbf03b50a6da4dfb",
        "ab9e012fd5a608ecd2767fce42e75b133e282cb4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 06 11:27:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 11:27:57 2018 -0800"
      },
      "message": "Revert \"Remove unused reference to missing sun.misc.Unsafe method\" am: d6c856a065 am: a06112a869\nam: ab9e012fd5\n\nChange-Id: I9d889def810d8dd5ef8bde2e6f2b6abc13e365fa\n"
    },
    {
      "commit": "eefb73c4689ef1546d81ba13d9960f7400104c70",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "f2d4b7cf17c96e25706540ece0d177c5aa9775d6",
        "8b458c474fe7c47c84b8dabacf7074625482f701"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 06 11:10:44 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 11:10:44 2018 -0800"
      },
      "message": "Revert \"Merge tag \u0027v3.0.1-javalite\u0027\" am: 61f5732738\nam: 8b458c474f\n\nChange-Id: I4b06655eee88b2d4e9d5f8ce1743d693d83858d2\n"
    },
    {
      "commit": "f2d4b7cf17c96e25706540ece0d177c5aa9775d6",
      "tree": "172e736d6c7428f6afd8f706fb3eae2e8ac786b3",
      "parents": [
        "ab9e012fd5a608ecd2767fce42e75b133e282cb4",
        "ff2d9dbaa8fe155a60206057ed5933263416e4df"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 06 11:10:34 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 11:10:34 2018 -0800"
      },
      "message": "Revert \"Add Android files\" am: da247c697d\nam: ff2d9dbaa8\n\nChange-Id: If78fb436ee5e09ab1b03c66d4c989c917304196c\n"
    },
    {
      "commit": "ab9e012fd5a608ecd2767fce42e75b133e282cb4",
      "tree": "e21024d964d70558debc2e33d641200da8e96e99",
      "parents": [
        "ce6668c32a6edfc1b237d835cb4858ac6e8e933a",
        "a06112a86909d90c8cd6ee4e9944ff91d3873b8d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 06 11:10:26 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 11:10:26 2018 -0800"
      },
      "message": "Revert \"Remove unused reference to missing sun.misc.Unsafe method\" am: d6c856a065\nam: a06112a869\n\nChange-Id: Ib12a386f5855bcc2510f9e273ffb12c6e70b9f79\n"
    },
    {
      "commit": "8b458c474fe7c47c84b8dabacf7074625482f701",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "ff2d9dbaa8fe155a60206057ed5933263416e4df",
        "61f57327388b1c133011da01545f0a24e09fddf0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 06 10:49:28 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 10:49:28 2018 -0800"
      },
      "message": "Revert \"Merge tag \u0027v3.0.1-javalite\u0027\"\nam: 61f5732738\n\nChange-Id: I9cdbe388c87aaab8ca881949f1ed7888dfcb603f\n"
    },
    {
      "commit": "ff2d9dbaa8fe155a60206057ed5933263416e4df",
      "tree": "172e736d6c7428f6afd8f706fb3eae2e8ac786b3",
      "parents": [
        "a06112a86909d90c8cd6ee4e9944ff91d3873b8d",
        "da247c697d4164fd5ec84f56050890e6469d6edb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 06 10:49:22 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 10:49:22 2018 -0800"
      },
      "message": "Revert \"Add Android files\"\nam: da247c697d\n\nChange-Id: Ifb39580fb0ebc0e386da84f094d43fd60c741af4\n"
    },
    {
      "commit": "a06112a86909d90c8cd6ee4e9944ff91d3873b8d",
      "tree": "e21024d964d70558debc2e33d641200da8e96e99",
      "parents": [
        "f5796f950186a249382cb1228b6cd18925695cd1",
        "d6c856a065c0a2f636c993c647b9a17885c88050"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 06 10:49:16 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 10:49:16 2018 -0800"
      },
      "message": "Revert \"Remove unused reference to missing sun.misc.Unsafe method\"\nam: d6c856a065\n\nChange-Id: Ic2b89099a3297b136fc5d56c267bc4b4033d779b\n"
    },
    {
      "commit": "7f7c0620d5b53229bcb4ede6fbf03b50a6da4dfb",
      "tree": "3051722967d7e366594b8c84f1ffb76780985f33",
      "parents": [
        "ba2ef940b30a18d33b40323b16e6396026d391e3",
        "ce6668c32a6edfc1b237d835cb4858ac6e8e933a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 18:26:48 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 04 18:26:48 2018 -0800"
      },
      "message": "Remove unused reference to missing sun.misc.Unsafe method am: 7664db57a5 am: f5796f9501\nam: ce6668c32a\n\nChange-Id: I054aa35715f3821a362d940592a1aecc6daf6fca\n"
    },
    {
      "commit": "ba2ef940b30a18d33b40323b16e6396026d391e3",
      "tree": "e21024d964d70558debc2e33d641200da8e96e99",
      "parents": [
        "51c14b39ca74e9c2045e9f0795afbd0f0e8f12a1",
        "d16f236af76043ec4ec53e6bad256c8e45a14731"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 18:26:38 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 04 18:26:38 2018 -0800"
      },
      "message": "Add Android files am: 2942be007a am: 560791a7ac\nam: d16f236af7\n\nChange-Id: I0075ad9f8ad197659fe6c1a298b5cf7d23782ef5\n"
    },
    {
      "commit": "51c14b39ca74e9c2045e9f0795afbd0f0e8f12a1",
      "tree": "172e736d6c7428f6afd8f706fb3eae2e8ac786b3",
      "parents": [
        "6e463f53f1f82dfe0a74e25ae729601a9678730c",
        "a4b09b4fcf7b9abefb3de9f99eb5f17a88c63f4d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 18:26:28 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 04 18:26:28 2018 -0800"
      },
      "message": "Merge tag \u0027v3.0.1-javalite\u0027 am: f4fe6ab672 am: de855a84c0\nam: a4b09b4fcf\n\nChange-Id: Idf13144a47889aeaff434260021bfe2f45285b8c\n"
    },
    {
      "commit": "ce6668c32a6edfc1b237d835cb4858ac6e8e933a",
      "tree": "3051722967d7e366594b8c84f1ffb76780985f33",
      "parents": [
        "d16f236af76043ec4ec53e6bad256c8e45a14731",
        "f5796f950186a249382cb1228b6cd18925695cd1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 18:04:04 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 04 18:04:04 2018 -0800"
      },
      "message": "Remove unused reference to missing sun.misc.Unsafe method am: 7664db57a5\nam: f5796f9501\n\nChange-Id: I5a374252612141fd30e1dbc07bf733442ab22c8b\n"
    },
    {
      "commit": "d16f236af76043ec4ec53e6bad256c8e45a14731",
      "tree": "e21024d964d70558debc2e33d641200da8e96e99",
      "parents": [
        "a4b09b4fcf7b9abefb3de9f99eb5f17a88c63f4d",
        "560791a7ac29d9e6691b248e6ace30fd142d40c6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 18:03:54 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 04 18:03:54 2018 -0800"
      },
      "message": "Add Android files am: 2942be007a\nam: 560791a7ac\n\nChange-Id: I228b3aa5c3460f5452579f695c858360e8b9c017\n"
    },
    {
      "commit": "a4b09b4fcf7b9abefb3de9f99eb5f17a88c63f4d",
      "tree": "172e736d6c7428f6afd8f706fb3eae2e8ac786b3",
      "parents": [
        "6e463f53f1f82dfe0a74e25ae729601a9678730c",
        "de855a84c0fc34ea72db8c2c8e714059981c19e8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 18:03:46 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 04 18:03:46 2018 -0800"
      },
      "message": "Merge tag \u0027v3.0.1-javalite\u0027 am: f4fe6ab672\nam: de855a84c0\n\nChange-Id: I0ec355ecb07253b246e873ac7567b5ca209f408a\n"
    },
    {
      "commit": "f5796f950186a249382cb1228b6cd18925695cd1",
      "tree": "3051722967d7e366594b8c84f1ffb76780985f33",
      "parents": [
        "560791a7ac29d9e6691b248e6ace30fd142d40c6",
        "7664db57a53476f84f46128d6258c476433e7734"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:38:26 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 04 17:38:26 2018 -0800"
      },
      "message": "Remove unused reference to missing sun.misc.Unsafe method\nam: 7664db57a5\n\nChange-Id: Ifa6ec20fbb5f4bd5d7581aa93a5161c1c49d3aad\n"
    },
    {
      "commit": "560791a7ac29d9e6691b248e6ace30fd142d40c6",
      "tree": "e21024d964d70558debc2e33d641200da8e96e99",
      "parents": [
        "de855a84c0fc34ea72db8c2c8e714059981c19e8",
        "2942be007a08fd597b9886c23e2298cd40fc08d5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:38:19 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 04 17:38:19 2018 -0800"
      },
      "message": "Add Android files\nam: 2942be007a\n\nChange-Id: Ifad7432010cade07c09d411043227cae2e0362af\n"
    },
    {
      "commit": "de855a84c0fc34ea72db8c2c8e714059981c19e8",
      "tree": "172e736d6c7428f6afd8f706fb3eae2e8ac786b3",
      "parents": [
        "6e463f53f1f82dfe0a74e25ae729601a9678730c",
        "f4fe6ab6726e235448020c5fd203e4fc1dad728e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:38:11 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 04 17:38:11 2018 -0800"
      },
      "message": "Merge tag \u0027v3.0.1-javalite\u0027\nam: f4fe6ab672\n\nChange-Id: Ia6204209550ecc61ae07e90d854bc07ba6ee2b0c\n"
    },
    {
      "commit": "61f57327388b1c133011da01545f0a24e09fddf0",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "da247c697d4164fd5ec84f56050890e6469d6edb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:36:06 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:36:24 2018 -0800"
      },
      "message": "Revert \"Merge tag \u0027v3.0.1-javalite\u0027\"\n\nThis reverts commit f4fe6ab6726e235448020c5fd203e4fc1dad728e, reversing\nchanges made to 6e463f53f1f82dfe0a74e25ae729601a9678730c.\n\nChange-Id: I451a710a7b755868c8d6a8de56a0b9bb55fedad6\n"
    },
    {
      "commit": "da247c697d4164fd5ec84f56050890e6469d6edb",
      "tree": "172e736d6c7428f6afd8f706fb3eae2e8ac786b3",
      "parents": [
        "d6c856a065c0a2f636c993c647b9a17885c88050"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:35:56 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:36:22 2018 -0800"
      },
      "message": "Revert \"Add Android files\"\n\nThis reverts commit 2942be007a08fd597b9886c23e2298cd40fc08d5.\n\nChange-Id: If07013d84edc2dd2dea43896379187adb6bf8e73\n"
    },
    {
      "commit": "d6c856a065c0a2f636c993c647b9a17885c88050",
      "tree": "e21024d964d70558debc2e33d641200da8e96e99",
      "parents": [
        "7664db57a53476f84f46128d6258c476433e7734"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:35:53 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:36:20 2018 -0800"
      },
      "message": "Revert \"Remove unused reference to missing sun.misc.Unsafe method\"\n\nThis reverts commit 7664db57a53476f84f46128d6258c476433e7734.\n\nChange-Id: I30d4d35dfacaa43056b326e2c3d0cd2fd3dda7c0\n"
    },
    {
      "commit": "7664db57a53476f84f46128d6258c476433e7734",
      "tree": "3051722967d7e366594b8c84f1ffb76780985f33",
      "parents": [
        "2942be007a08fd597b9886c23e2298cd40fc08d5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Oct 30 11:12:40 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 01 15:33:43 2018 -0700"
      },
      "message": "Remove unused reference to missing sun.misc.Unsafe method\n\nThe copyMemory(byte[], long, byte[], long, long) method doesn\u0027t exist\nin sun.misc.Unsafe in Android, and leaving the dangling reference\ncauses soft-verification errors when a jarjar\u0027d version of\nlibprotobuf-java-lite is included in the bootclasspath:\n Soft verification failures in void com.android.framework.protobuf.UnsafeUtil.copyMemory(byte[], long, byte[], long, long)\n void com.android.framework.protobuf.UnsafeUtil.copyMemory(byte[], long, byte[], long, long): [0x7] couldn\u0027t find method sun.misc.Unsafe.copyMemory ([BJ[BJJ)V\n\nThis method is unused in the current open-source implementation of the\nprotobuf lite runtime, so just remove it for now.\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: Iedeeaf6fe4c278300a06a0403bd01e76a17e0cec\n"
    },
    {
      "commit": "2942be007a08fd597b9886c23e2298cd40fc08d5",
      "tree": "e21024d964d70558debc2e33d641200da8e96e99",
      "parents": [
        "f4fe6ab6726e235448020c5fd203e4fc1dad728e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 11 14:39:16 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 01 15:33:43 2018 -0700"
      },
      "message": "Add Android files\n\nAdd Android.bp, METADATA, NOTICE, and config/config.h\n\nconfig/config.h is generated with:\n$ ./autogen.sh\n$ ./configure\n$ cp config.h config/config.h\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: Ic1070713c1169f5325e76d537a899600f4533a34\n"
    },
    {
      "commit": "f4fe6ab6726e235448020c5fd203e4fc1dad728e",
      "tree": "172e736d6c7428f6afd8f706fb3eae2e8ac786b3",
      "parents": [
        "6e463f53f1f82dfe0a74e25ae729601a9678730c",
        "b0f5cf02f86449e35377c9ff7b9c0f727d3bf63b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 25 14:37:27 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 25 14:37:34 2018 -0700"
      },
      "message": "Merge tag \u0027v3.0.1-javalite\u0027\n\nTest: m checkbuild\nChange-Id: If5b58ea9b85a243ef67c30b182d7ce748c8eb734\n"
    },
    {
      "commit": "6e463f53f1f82dfe0a74e25ae729601a9678730c",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Diem Mai",
        "email": "diemm@google.com",
        "time": "Wed Oct 24 15:49:14 2018 -0700"
      },
      "committer": {
        "name": "Diem Mai",
        "email": "diemm@google.com",
        "time": "Wed Oct 24 15:49:14 2018 -0700"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "b0f5cf02f86449e35377c9ff7b9c0f727d3bf63b",
      "tree": "172e736d6c7428f6afd8f706fb3eae2e8ac786b3",
      "parents": [
        "19015e344cead1af7f2d42a05f12279b1da944d6",
        "a4f65cde70ad484700332b446e07ada3a7491679"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "liujisi@google.com",
        "time": "Fri Jul 29 09:54:31 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 29 09:54:31 2016 -0700"
      },
      "message": "Merge pull request #1877 from pherl/javalite\n\nBump lite version 3.0.1"
    },
    {
      "commit": "a4f65cde70ad484700332b446e07ada3a7491679",
      "tree": "172e736d6c7428f6afd8f706fb3eae2e8ac786b3",
      "parents": [
        "635bd681d8984e25dd3ee98c355b2b43a8d173c7"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Thu Jul 28 15:30:20 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Thu Jul 28 15:30:20 2016 -0700"
      },
      "message": "Bump lite version 3.0.1\n"
    },
    {
      "commit": "19015e344cead1af7f2d42a05f12279b1da944d6",
      "tree": "8c09f9a5b3fb8501f8a6fe80809a50917a0cfbef",
      "parents": [
        "c28192e1a3c2deea8514b9252f70b48f65bace78",
        "635bd681d8984e25dd3ee98c355b2b43a8d173c7"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "liujisi@google.com",
        "time": "Thu Jul 28 14:58:58 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 28 14:58:58 2016 -0700"
      },
      "message": "Merge pull request #1876 from pherl/javalite\n\nInclude javadoc/source in Java release packages."
    },
    {
      "commit": "635bd681d8984e25dd3ee98c355b2b43a8d173c7",
      "tree": "8c09f9a5b3fb8501f8a6fe80809a50917a0cfbef",
      "parents": [
        "c28192e1a3c2deea8514b9252f70b48f65bace78"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xfxyjwf@gmail.com",
        "time": "Mon Jul 18 15:56:33 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Thu Jul 28 14:53:09 2016 -0700"
      },
      "message": "Include javadoc/source in Java release packages.\n\nAlso fixed javadoc errors.\n\n[ci skip]\n"
    },
    {
      "commit": "c28192e1a3c2deea8514b9252f70b48f65bace78",
      "tree": "79e5a4d384dcf44601ef3f07d6f35f5a084011f4",
      "parents": [
        "1f71f8bbf86d85fd5882fbf3f326fdb2f622cc8a",
        "ae895a5783b0a69cfc6bd5e4ad4d9988c4886d0b"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "liujisi@google.com",
        "time": "Thu Jul 28 13:43:51 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 28 13:43:51 2016 -0700"
      },
      "message": "Merge pull request #1873 from pherl/javalite\n\nFix Javalite Pom"
    },
    {
      "commit": "ae895a5783b0a69cfc6bd5e4ad4d9988c4886d0b",
      "tree": "79e5a4d384dcf44601ef3f07d6f35f5a084011f4",
      "parents": [
        "8afbb84c488ae28ae2714dbaa83abdc059bb0ee9"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Thu Jul 28 13:30:58 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Thu Jul 28 13:30:58 2016 -0700"
      },
      "message": "Update maven to call the plugin to generate javalite code.\n"
    },
    {
      "commit": "8afbb84c488ae28ae2714dbaa83abdc059bb0ee9",
      "tree": "51da3b1504eaa334eb3406f5cbf35ca3e2873734",
      "parents": [
        "1f71f8bbf86d85fd5882fbf3f326fdb2f622cc8a"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Thu Jul 28 13:21:41 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Thu Jul 28 13:21:41 2016 -0700"
      },
      "message": "update javalite versions.\n"
    },
    {
      "commit": "1f71f8bbf86d85fd5882fbf3f326fdb2f622cc8a",
      "tree": "e261ee9d967e43f0c882bde2ee83d0fb74079379",
      "parents": [
        "a1a718123f4edc9f77e2cd02691ffa10d2e87f49",
        "d608b376cfb622fa3296901b04d524e65a6690ba"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "liujisi@google.com",
        "time": "Thu Jul 28 13:13:46 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 28 13:13:46 2016 -0700"
      },
      "message": "Merge pull request #1872 from pherl/fixwin-javalite\n\nFix build protoc script for windows"
    },
    {
      "commit": "d608b376cfb622fa3296901b04d524e65a6690ba",
      "tree": "e261ee9d967e43f0c882bde2ee83d0fb74079379",
      "parents": [
        "a1a718123f4edc9f77e2cd02691ffa10d2e87f49"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Thu Jul 28 19:07:54 2016 +0000"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Thu Jul 28 19:52:04 2016 +0000"
      },
      "message": "Fix build protoc script for windows\n"
    },
    {
      "commit": "a1a718123f4edc9f77e2cd02691ffa10d2e87f49",
      "tree": "6d48da3f2d49fd1c66e9db3da4acbd8d54710561",
      "parents": [
        "9c8f603b70de4829c1e40466a7cc8c5ea6bd0522",
        "236fb11189b8262cfb8a21a4a16742f5867c91fa"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "liujisi@google.com",
        "time": "Tue Jul 26 17:56:11 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 26 17:56:11 2016 -0700"
      },
      "message": "Merge pull request #1856 from pherl/javalite\n\nAdd protoc-gen-javalite pom file in javalite branch."
    },
    {
      "commit": "236fb11189b8262cfb8a21a4a16742f5867c91fa",
      "tree": "6d48da3f2d49fd1c66e9db3da4acbd8d54710561",
      "parents": [
        "e8ede189126086ff3345574b09f46b04e34ef8b8"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 17:32:31 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 17:32:31 2016 -0700"
      },
      "message": "Change documentation for javalite release\n"
    },
    {
      "commit": "e8ede189126086ff3345574b09f46b04e34ef8b8",
      "tree": "ccd8b631675bd25d8a97133a2a8a84baa1fa69f7",
      "parents": [
        "1daef9c0eb6a7c22d1e90401b086208695131494"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 17:11:30 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 17:11:30 2016 -0700"
      },
      "message": "Move the protoc pom to protoc-pom.xml in the lite.\n\nThis avoid accidental release the protoc using the lite branch.\n"
    },
    {
      "commit": "1daef9c0eb6a7c22d1e90401b086208695131494",
      "tree": "b732f13554c0fba4c6c5c436cadd22c9e6492474",
      "parents": [
        "6ebb1b219caca8056761e48119fe5a69e5c50094"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 16:58:19 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 16:58:19 2016 -0700"
      },
      "message": "Add a pom for javalite plugin\n"
    },
    {
      "commit": "9c8f603b70de4829c1e40466a7cc8c5ea6bd0522",
      "tree": "a215fca24b11165070e08e97e31fede360ae6745",
      "parents": [
        "9c8c7ea67503b207d348a1db1cd6f86e9e4e1c5f",
        "6ebb1b219caca8056761e48119fe5a69e5c50094"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "liujisi@google.com",
        "time": "Tue Jul 26 16:53:39 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 26 16:53:39 2016 -0700"
      },
      "message": "Merge pull request #1854 from pherl/javalite\n\nCherry pick protoc-artifacts change into the javalite branch"
    },
    {
      "commit": "6ebb1b219caca8056761e48119fe5a69e5c50094",
      "tree": "a215fca24b11165070e08e97e31fede360ae6745",
      "parents": [
        "44248d72a6423715b9dca5428bb2f266ae62935d"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 16:51:30 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 16:52:14 2016 -0700"
      },
      "message": "fix comments.\n"
    },
    {
      "commit": "44248d72a6423715b9dca5428bb2f266ae62935d",
      "tree": "c50563155816afe755660762c6ff1c1ba4a91e4a",
      "parents": [
        "4261c67b7309d3d43b7d790595aec7b41f3164e3"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 16:35:28 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 16:43:58 2016 -0700"
      },
      "message": "Fix the script comments.\n"
    },
    {
      "commit": "4261c67b7309d3d43b7d790595aec7b41f3164e3",
      "tree": "b8f2199b7c20717fd6c7e221be53c03a406a6ffb",
      "parents": [
        "9c8c7ea67503b207d348a1db1cd6f86e9e4e1c5f"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 16:30:35 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Tue Jul 26 16:43:49 2016 -0700"
      },
      "message": "Make protoc-artifacts able to build plugin.\n"
    },
    {
      "commit": "9c8c7ea67503b207d348a1db1cd6f86e9e4e1c5f",
      "tree": "009a6a531862b54d69721d31deb86486985696d8",
      "parents": [
        "0c011c4c3ce45f469d4071ad5081c4946d0e7a93",
        "9b4a6259b3644bb2c40aac4e6e333a0ba0bedc98"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "liujisi@google.com",
        "time": "Mon Jul 25 12:03:48 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 25 12:03:48 2016 -0700"
      },
      "message": "Merge pull request #1840 from pherl/javalite\n\nAdd lite plugin output to gitignore"
    },
    {
      "commit": "9b4a6259b3644bb2c40aac4e6e333a0ba0bedc98",
      "tree": "009a6a531862b54d69721d31deb86486985696d8",
      "parents": [
        "b702a16f277947a2ae6465192dd2f344bcb5f69f"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Mon Jul 25 11:50:07 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Mon Jul 25 11:50:59 2016 -0700"
      },
      "message": "Add lite plugin output to gitignore\n"
    },
    {
      "commit": "0c011c4c3ce45f469d4071ad5081c4946d0e7a93",
      "tree": "74973762b749f6bb38c0f28817d2bd78b8567ca9",
      "parents": [
        "10a8fb4e73b3dada58123aeabc393288ac791dc8",
        "b702a16f277947a2ae6465192dd2f344bcb5f69f"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "liujisi@google.com",
        "time": "Fri Jul 15 12:39:34 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 15 12:39:34 2016 -0700"
      },
      "message": "Merge pull request #1793 from pherl/javalite\n\nAdd a javalite plugin."
    },
    {
      "commit": "b702a16f277947a2ae6465192dd2f344bcb5f69f",
      "tree": "74973762b749f6bb38c0f28817d2bd78b8567ca9",
      "parents": [
        "10a8fb4e73b3dada58123aeabc393288ac791dc8"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Fri Jul 15 12:30:10 2016 -0700"
      },
      "committer": {
        "name": "Jisi Liu",
        "email": "jisi.liu@gmail.com",
        "time": "Fri Jul 15 12:30:10 2016 -0700"
      },
      "message": "Add a javalite plugin.\n"
    },
    {
      "commit": "10a8fb4e73b3dada58123aeabc393288ac791dc8",
      "tree": "54b058cfaff68b49a20aa8dfaec297faaddda109",
      "parents": [
        "042993b3dd8c52f979870c91ea7fcbcf0dcf94a0"
      ],
      "author": {
        "name": "Jon Skeet",
        "email": "skeet@pobox.com",
        "time": "Thu Jul 14 22:01:47 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 14 22:01:47 2016 +0100"
      },
      "message": "Move to dotnet cli for building, and .NET Core (netstandard1.0) as target platform (#1727)\n\nMove to dotnet cli for building, and .NET Core (netstandard1.0) as target platform\r\n\r\nThis also updates the version number to 3.0.0-beta4"
    },
    {
      "commit": "042993b3dd8c52f979870c91ea7fcbcf0dcf94a0",
      "tree": "d5810f23c01b086faaf5c04c44fe26d1e7a3cbe2",
      "parents": [
        "8eb90e380c702e1fcf0e68d1d32918da826e25f4"
      ],
      "author": {
        "name": "Jon Skeet",
        "email": "skeet@pobox.com",
        "time": "Wed Jul 13 11:36:19 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 13 11:36:19 2016 +0100"
      },
      "message": "Implement RepeatedField.AddRange (#1733)\n\n* Improve exception throwing implementation in collections\r\n\r\n* Implement RepeatedField.AddRange.\r\n\r\nThis fixes issue #1730.\r\n\r\n* Optimize AddRange for sequences implementing ICollection\r\n\r\n(Also fix a few more C# 6-isms.)\r\n\r\n* Remove the overload for Add(RepeatedField\u003cT\u003e)\r\n\r\nWe now just perform the optimization within AddRange itself.\r\n\r\nThis is a breaking change in terms of \"drop in the DLL\", but is\r\nsource compatible, which should be fine.\r\n"
    },
    {
      "commit": "8eb90e380c702e1fcf0e68d1d32918da826e25f4",
      "tree": "63a8da79538d16ecc0783c14f5f9725b1cb56307",
      "parents": [
        "70c1ac756d3cd8fa04725f82f0ad1a30404c3bb3",
        "5520447a7861a77f61a47482649e4c113cc7df4a"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xiaofeng@google.com",
        "time": "Tue Jul 12 16:36:41 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 12 16:36:41 2016 -0700"
      },
      "message": "Merge pull request #1778 from yeswalrus/fix-prerelease-version\n\nFix a \u003cpackage\u003e_FIND_VERSION_PRERELEASE being ignored"
    },
    {
      "commit": "5520447a7861a77f61a47482649e4c113cc7df4a",
      "tree": "63a8da79538d16ecc0783c14f5f9725b1cb56307",
      "parents": [
        "70c1ac756d3cd8fa04725f82f0ad1a30404c3bb3"
      ],
      "author": {
        "name": "Walter Gray",
        "email": "wgray@leapmotion.com",
        "time": "Tue Jul 12 15:19:32 2016 -0700"
      },
      "committer": {
        "name": "Walter Gray",
        "email": "wgray@leapmotion.com",
        "time": "Tue Jul 12 15:19:32 2016 -0700"
      },
      "message": "Fix a bad variable dereference causing \u003cpackage\u003e_FIND_VERSION_PRERELEASE to be ignored.\n"
    },
    {
      "commit": "70c1ac756d3cd8fa04725f82f0ad1a30404c3bb3",
      "tree": "5c9b0adf8f2179efd2fc9c2a6699899d234675d7",
      "parents": [
        "790e6afb72ed4ad952d9c74e73ae53a01443fe97",
        "0d079bca767c5b254f7c975506cf60294d282697"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Tue Jul 12 11:39:52 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 12 11:39:52 2016 -0400"
      },
      "message": "Merge pull request #1776 from thomasvl/fix_dist\n\nRemove the baseline files from the make dist file list."
    },
    {
      "commit": "0d079bca767c5b254f7c975506cf60294d282697",
      "tree": "5c9b0adf8f2179efd2fc9c2a6699899d234675d7",
      "parents": [
        "790e6afb72ed4ad952d9c74e73ae53a01443fe97"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Tue Jul 12 11:35:28 2016 -0400"
      },
      "committer": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Tue Jul 12 11:35:28 2016 -0400"
      },
      "message": "Remove the baseline files from the make dist file list.\n\nhttps://github.com/google/protobuf/pull/1762 remove the files, but I forgot to\nupdate Makefile.am to remove them.\n"
    },
    {
      "commit": "790e6afb72ed4ad952d9c74e73ae53a01443fe97",
      "tree": "a1d22423fd33a665f061ba268c2191825999bcdb",
      "parents": [
        "3560cc9edef985d1f8882ab8e062aaeb5bc39ade"
      ],
      "author": {
        "name": "Jos Hickson",
        "email": "jos.hickson@gmail.com",
        "time": "Sun Jul 10 21:31:35 2016 +0100"
      },
      "committer": {
        "name": "Jon Skeet",
        "email": "skeet@pobox.com",
        "time": "Sun Jul 10 21:31:35 2016 +0100"
      },
      "message": "Fixed out-of-date documentation for CodedInputStream.ReadEnum. (#1581)\n\n"
    },
    {
      "commit": "3560cc9edef985d1f8882ab8e062aaeb5bc39ade",
      "tree": "6753975440e101e3b7d3800025b0e84bca2d7950",
      "parents": [
        "8779cba302f330f478ce10c4e58a34e7b6360471",
        "80694669e4c73d25b346fdba8362a553bbee500a"
      ],
      "author": {
        "name": "Jon Skeet",
        "email": "skeet@pobox.com",
        "time": "Sun Jul 10 21:30:31 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 10 21:30:31 2016 +0100"
      },
      "message": "Merge pull request #1702 from lukebakken/csharp-nuget-doc-update\n\nModify csharp README since there are now two NuGet packages"
    },
    {
      "commit": "8779cba302f330f478ce10c4e58a34e7b6360471",
      "tree": "9894d31379ffcb851ed705e476b164d668864097",
      "parents": [
        "c404c2a2e3e9a05096fc86f080b6d966b2b0043c",
        "3df146e198705dee11de890577f004e42126cd70"
      ],
      "author": {
        "name": "Jon Skeet",
        "email": "skeet@pobox.com",
        "time": "Sat Jul 09 07:16:06 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 09 07:16:06 2016 +0100"
      },
      "message": "Merge pull request #1764 from jskeet/remove-is-value-type\n\nRemove unnecessary reflection call"
    },
    {
      "commit": "3df146e198705dee11de890577f004e42126cd70",
      "tree": "a4b23937dcdf49d58966ccd0e8e00d57f4668a68",
      "parents": [
        "8b00675fc855c9943733d27bb3b70fa8ba78ffb3"
      ],
      "author": {
        "name": "Jon Skeet",
        "email": "jonskeet@google.com",
        "time": "Fri Jul 08 18:21:25 2016 +0100"
      },
      "committer": {
        "name": "Jon Skeet",
        "email": "jonskeet@google.com",
        "time": "Fri Jul 08 18:21:25 2016 +0100"
      },
      "message": "Remove unnecessary reflection call\n\nThis is the only call to TypeExtensions.IsValueType, so we can remove\nthat method, making the whole type conditionally compiled out for .NET 3.5\n"
    },
    {
      "commit": "c404c2a2e3e9a05096fc86f080b6d966b2b0043c",
      "tree": "7d6d6b1b8648dbbaad7e7f45d8f54c9673f408b0",
      "parents": [
        "8b00675fc855c9943733d27bb3b70fa8ba78ffb3",
        "8c23655519675cf93e8b98a00c685eb9d4926c29"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Fri Jul 08 12:25:13 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 08 12:25:13 2016 -0400"
      },
      "message": "Merge pull request #1762 from thomasvl/drop_perf_profiles\n\nDrop the performace baselines."
    },
    {
      "commit": "8c23655519675cf93e8b98a00c685eb9d4926c29",
      "tree": "7d6d6b1b8648dbbaad7e7f45d8f54c9673f408b0",
      "parents": [
        "8b00675fc855c9943733d27bb3b70fa8ba78ffb3"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Fri Jul 08 12:21:53 2016 -0400"
      },
      "committer": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Fri Jul 08 12:21:53 2016 -0400"
      },
      "message": "Drop the performace baselines.\n\nWe weren\u0027t really using them, and the nested path causes checkout problems\non windows.\n"
    },
    {
      "commit": "8b00675fc855c9943733d27bb3b70fa8ba78ffb3",
      "tree": "2cc9feea50137277d636d90c071a85d648212fe6",
      "parents": [
        "03d9e096d95259f26b09f6b4d4c1bda16d26bfd7",
        "be0d7f66644d9ee36caac43cee21e679b4503015"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Thu Jul 07 17:27:26 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 07 17:27:26 2016 -0400"
      },
      "message": "Merge pull request #1757 from thomasvl/avoid_importing_src\n\nDon\u0027t #import the .m files."
    },
    {
      "commit": "03d9e096d95259f26b09f6b4d4c1bda16d26bfd7",
      "tree": "aa509b0ebfad58e353794a23d9ba0e02b2d721c5",
      "parents": [
        "c850ebcafa883ff71c0a46947edfde92a542a79b",
        "e9a7fc837feb8fc663d64e67c5291a711b3ba376"
      ],
      "author": {
        "name": "Jon Skeet",
        "email": "skeet@pobox.com",
        "time": "Thu Jul 07 22:11:22 2016 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 07 22:11:22 2016 +0100"
      },
      "message": "Merge pull request #1735 from jskeet/attribute-placement\n\nChange placement of DebuggerNonUserCodeAttribute"
    },
    {
      "commit": "c850ebcafa883ff71c0a46947edfde92a542a79b",
      "tree": "0639d5177dc663760926a467b1c09857a6976674",
      "parents": [
        "eaf3451cbb2971c0bfc0e1a75a9c67f939870e6f",
        "57638d58e1828ea74004c2764c8ed6709d564737"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xiaofeng@google.com",
        "time": "Thu Jul 07 13:58:11 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 07 13:58:11 2016 -0700"
      },
      "message": "Merge pull request #1758 from dago/pathmax2\n\nMake sure also Solaris x86 gets PATH_MAX"
    },
    {
      "commit": "e9a7fc837feb8fc663d64e67c5291a711b3ba376",
      "tree": "03d19d82fc75c11e6e01253f11a1dc7ad581c583",
      "parents": [
        "c53484539c691a717ad531081e6fbed7fd4ea192"
      ],
      "author": {
        "name": "Jon Skeet",
        "email": "jonskeet@google.com",
        "time": "Thu Jul 07 07:14:51 2016 +0100"
      },
      "committer": {
        "name": "Jon Skeet",
        "email": "jonskeet@google.com",
        "time": "Thu Jul 07 20:20:42 2016 +0100"
      },
      "message": "Remove WriteGeneratedTypeAttributes which is a no-op\n\nThis does not affect the generated code.\nIf we decide we want to apply attributes to generated types, we should start by\njust reverting this change.\n"
    },
    {
      "commit": "57638d58e1828ea74004c2764c8ed6709d564737",
      "tree": "0639d5177dc663760926a467b1c09857a6976674",
      "parents": [
        "eaf3451cbb2971c0bfc0e1a75a9c67f939870e6f"
      ],
      "author": {
        "name": "Dagobert Michelsen",
        "email": "dam@opencsw.org",
        "time": "Thu Jul 07 20:36:01 2016 +0200"
      },
      "committer": {
        "name": "Dagobert Michelsen",
        "email": "dam@opencsw.org",
        "time": "Thu Jul 07 20:36:01 2016 +0200"
      },
      "message": "Make sure also Solaris x86 gets PATH_MAX\n"
    },
    {
      "commit": "eaf3451cbb2971c0bfc0e1a75a9c67f939870e6f",
      "tree": "07282389b2254b862b4b74e90442c72593b344d5",
      "parents": [
        "0d5091ee8878484ccd407aa58cb80c9cac7e2d61",
        "d84d0ca13e7898f5233901535f17763cbc187ce3"
      ],
      "author": {
        "name": "Jisi Liu",
        "email": "liujisi@google.com",
        "time": "Thu Jul 07 09:19:40 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 07 09:19:40 2016 -0700"
      },
      "message": "Merge pull request #1753 from xfxyjwf/fixup\n\nFix problems detected when integrating the code to our internal repo."
    },
    {
      "commit": "be0d7f66644d9ee36caac43cee21e679b4503015",
      "tree": "340eeac896e55f38f6e9e37fe03a77cf1baac12a",
      "parents": [
        "ec4589736e71a332d63c129c1cf8e532098c2633"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Mon Jun 27 14:24:59 2016 -0400"
      },
      "committer": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Thu Jul 07 08:45:18 2016 -0400"
      },
      "message": "Don\u0027t #import the .m files.\n\nAs bazel folks are looking at getting auto generation of module maps going and\nthe importing of sources files causes issues there.  We were only do it to\nhack around some of the apple linker behaviors around objc classes and\ncategories, but even that isn\u0027t complete and CocoaPods was already doing -ObjC,\nand developers not using pods could have still needed it to ensure everything\nwas linked anyways; so drop the hack of importing sources.\n"
    },
    {
      "commit": "0d5091ee8878484ccd407aa58cb80c9cac7e2d61",
      "tree": "08e996dc8eed8dc34910fff9bc2af12c1d867157",
      "parents": [
        "c10938a1d9c4002370f750662520869f35838921",
        "d2ae4966238564b51f6b962d870b121131767f64"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xiaofeng@google.com",
        "time": "Wed Jul 06 15:44:34 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 15:44:34 2016 -0700"
      },
      "message": "Merge pull request #1742 from ottok/fix-spelling\n\nFix spelling"
    },
    {
      "commit": "d84d0ca13e7898f5233901535f17763cbc187ce3",
      "tree": "da9634887adfc02edac54340f6108c1eaf66eba4",
      "parents": [
        "a29a9c5d491f2a25b108f474802abad95829a027"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xfxyjwf@gmail.com",
        "time": "Wed Jul 06 15:38:10 2016 -0700"
      },
      "committer": {
        "name": "Feng Xiao",
        "email": "xfxyjwf@gmail.com",
        "time": "Wed Jul 06 15:38:10 2016 -0700"
      },
      "message": "Fix data member declaration order.\n"
    },
    {
      "commit": "a29a9c5d491f2a25b108f474802abad95829a027",
      "tree": "dd427a6c79d34fb0fd3834a2d6c6cdbc65077d4e",
      "parents": [
        "ec4589736e71a332d63c129c1cf8e532098c2633"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xfxyjwf@gmail.com",
        "time": "Wed Jul 06 15:37:27 2016 -0700"
      },
      "committer": {
        "name": "Feng Xiao",
        "email": "xfxyjwf@gmail.com",
        "time": "Wed Jul 06 15:37:27 2016 -0700"
      },
      "message": "Don\u0027t support global ::string in stringpiece.h\n"
    },
    {
      "commit": "c10938a1d9c4002370f750662520869f35838921",
      "tree": "85c4e2ce886602eed5ce2d31bdc42d8052f2a672",
      "parents": [
        "ec4589736e71a332d63c129c1cf8e532098c2633",
        "c64d86ed4f3bf2c61b4a9b23719966b7a5dc9bf5"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@gmail.com",
        "time": "Wed Jul 06 14:51:11 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 14:51:11 2016 -0700"
      },
      "message": "Merge pull request #1752 from acozzette/fix-js-tests\n\nFixed failing JS tests"
    },
    {
      "commit": "c64d86ed4f3bf2c61b4a9b23719966b7a5dc9bf5",
      "tree": "650c85baa037cad7557667904c9b1648f455ca25",
      "parents": [
        "02b55d248f2fa9f24905201d1ba16a79dd20fdc8"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jul 06 12:04:49 2016 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jul 06 14:11:39 2016 -0700"
      },
      "message": "Fixed failing JS tests\n\nA couple of small tweaks were needed to fix test failures that were\ninadvertently introduced in the last down integration. I also had to add\nthe map.js file which was missing.\n"
    },
    {
      "commit": "ec4589736e71a332d63c129c1cf8e532098c2633",
      "tree": "1146a800dcd69e4a15dee8504fcb6f5b97b7207f",
      "parents": [
        "cae3b0cbb689d0ed1e5da73942a5a9705f3411b0",
        "523bfd4f233cbf6b898d22806a980f284c8402ce"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Wed Jul 06 10:15:55 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 10:15:55 2016 -0400"
      },
      "message": "Merge pull request #1712 from dkharrat/swift-error-handling\n\nadd nullable qualifier to return types that can be nil, to support Swift 2 try-catch syntax"
    },
    {
      "commit": "523bfd4f233cbf6b898d22806a980f284c8402ce",
      "tree": "1146a800dcd69e4a15dee8504fcb6f5b97b7207f",
      "parents": [
        "cae3b0cbb689d0ed1e5da73942a5a9705f3411b0"
      ],
      "author": {
        "name": "Dia Kharrat",
        "email": "dkharrat@gmail.com",
        "time": "Fri Jun 24 00:05:02 2016 -0700"
      },
      "committer": {
        "name": "Dia Kharrat",
        "email": "dkharrat@gmail.com",
        "time": "Tue Jul 05 01:30:41 2016 -0700"
      },
      "message": "add nullable qualifier to nil return types\n\nAdd the `nullable` qualifier to return types of Objective-C methods that\ncan return a nil due to errors. This change makes these methods\ncompatible with the Swift 2 try-catch syntax.\n"
    },
    {
      "commit": "c53484539c691a717ad531081e6fbed7fd4ea192",
      "tree": "075bbd85e82dd8a9a3ca9667751cd0120de178f2",
      "parents": [
        "ada0a81a74afdc472f019ba142cfc101ca7b3543"
      ],
      "author": {
        "name": "Jon Skeet",
        "email": "jonskeet@google.com",
        "time": "Fri Jul 01 13:19:19 2016 +0100"
      },
      "committer": {
        "name": "Jon Skeet",
        "email": "jonskeet@google.com",
        "time": "Mon Jul 04 08:22:18 2016 +0100"
      },
      "message": "Changes to generated code from previous commit\n"
    },
    {
      "commit": "ada0a81a74afdc472f019ba142cfc101ca7b3543",
      "tree": "edb8c4dc9c80e6c8966dd910531e4a5ee43a21f3",
      "parents": [
        "cae3b0cbb689d0ed1e5da73942a5a9705f3411b0"
      ],
      "author": {
        "name": "Jon Skeet",
        "email": "jonskeet@google.com",
        "time": "Fri Jul 01 13:19:00 2016 +0100"
      },
      "committer": {
        "name": "Jon Skeet",
        "email": "jonskeet@google.com",
        "time": "Mon Jul 04 08:22:18 2016 +0100"
      },
      "message": "Move DebuggerNonUserCodeAttribute to function members\n\nI think this has caught everything.\nI\u0027ve left a stub for attributes to be applied to the types themselves, but we don\u0027t currently need anything.\n\nFollow-up commit will include the changes to generated code itself.\n\nFixes #1671.\n"
    },
    {
      "commit": "d2ae4966238564b51f6b962d870b121131767f64",
      "tree": "8327c5e60a7c55254bd44d9ae5ee72f648f936f7",
      "parents": [
        "3808d091f86e079c8f3437f5cd66bd2c507cef8a"
      ],
      "author": {
        "name": "Otto Kekäläinen",
        "email": "otto@seravo.fi",
        "time": "Sun Jul 03 15:32:02 2016 +0300"
      },
      "committer": {
        "name": "Otto Kekäläinen",
        "email": "otto@seravo.fi",
        "time": "Sun Jul 03 15:32:02 2016 +0300"
      },
      "message": "Fix spelling error in function ParseTime parameter\n"
    },
    {
      "commit": "3808d091f86e079c8f3437f5cd66bd2c507cef8a",
      "tree": "83e72f0b4fb9548251fdb0af74003e1523251226",
      "parents": [
        "cae3b0cbb689d0ed1e5da73942a5a9705f3411b0"
      ],
      "author": {
        "name": "Otto Kekäläinen",
        "email": "otto@seravo.fi",
        "time": "Sun Jul 03 15:26:04 2016 +0300"
      },
      "committer": {
        "name": "Otto Kekäläinen",
        "email": "otto@seravo.fi",
        "time": "Sun Jul 03 15:26:04 2016 +0300"
      },
      "message": "Fix spelling in strings and comments\n"
    },
    {
      "commit": "cae3b0cbb689d0ed1e5da73942a5a9705f3411b0",
      "tree": "855f5c2c2d2dd82715145401ed68d20ff025693c",
      "parents": [
        "02b55d248f2fa9f24905201d1ba16a79dd20fdc8",
        "31999a3f95d8ec9f93b56b0966e2895c5205da53"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xiaofeng@google.com",
        "time": "Fri Jul 01 15:43:37 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 01 15:43:37 2016 -0700"
      },
      "message": "Merge pull request #1704 from lizan/json_parse_options\n\nAdd JsonParseOptions to ignore unknown fields"
    },
    {
      "commit": "02b55d248f2fa9f24905201d1ba16a79dd20fdc8",
      "tree": "eb67e17c604af30ef258f656a92bc9ee3e23eeb6",
      "parents": [
        "aeff638a4cbc2da0b19b61a1cebd40145f892b2d",
        "e102db1f050fbf4d1adfa4cf0eeea69ac223af63"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xiaofeng@google.com",
        "time": "Fri Jul 01 11:44:39 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 01 11:44:39 2016 -0700"
      },
      "message": "Merge pull request #1738 from xfxyjwf/fixbuild\n\nFix some failing travis tests."
    },
    {
      "commit": "e102db1f050fbf4d1adfa4cf0eeea69ac223af63",
      "tree": "eb67e17c604af30ef258f656a92bc9ee3e23eeb6",
      "parents": [
        "aeff638a4cbc2da0b19b61a1cebd40145f892b2d"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xfxyjwf@gmail.com",
        "time": "Fri Jul 01 11:02:04 2016 -0700"
      },
      "committer": {
        "name": "Feng Xiao",
        "email": "xfxyjwf@gmail.com",
        "time": "Fri Jul 01 11:02:04 2016 -0700"
      },
      "message": "Fix some failing travis tests.\n\n1. Add missing header file to Makefile.am.\n2. Re-generate objectivec generated code for well-known types.\n\nChange-Id: If28217c701cf8bd739ea0db240e9eee600f23ee7\n"
    },
    {
      "commit": "aeff638a4cbc2da0b19b61a1cebd40145f892b2d",
      "tree": "c29adbd1cd54adacc945c624dee0df51faf5d05e",
      "parents": [
        "7e8c893003a1725d2121155f0cb7b24d0ab47cd6",
        "454dbf16fc81db3b8367342cf425201294004c23"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xiaofeng@google.com",
        "time": "Fri Jul 01 10:18:28 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 01 10:18:28 2016 -0700"
      },
      "message": "Merge pull request #1710 from chezRong/master\n\nAdd minified Json printing functionality"
    },
    {
      "commit": "7e8c893003a1725d2121155f0cb7b24d0ab47cd6",
      "tree": "ef6be0c7b4fe513a82494bcbaf07c51665c737cc",
      "parents": [
        "2fe0556c7abbe31c02147b9171397737a35bfe3b",
        "6cfc19edde6226ec7a3a58a8cacb713a3f861222"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Fri Jul 01 09:46:51 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 01 09:46:51 2016 -0400"
      },
      "message": "Merge pull request #1723 from thomasvl/objc_test_coverage\n\nXcode project cleanup/setup."
    },
    {
      "commit": "454dbf16fc81db3b8367342cf425201294004c23",
      "tree": "fbd9585e27a8a87946fd4b5261024549590226ec",
      "parents": [
        "2fe0556c7abbe31c02147b9171397737a35bfe3b"
      ],
      "author": {
        "name": "chezRong",
        "email": "li.rong@skyscanner.net",
        "time": "Thu Jun 23 17:36:37 2016 +0100"
      },
      "committer": {
        "name": "chezRong",
        "email": "li.rong@skyscanner.net",
        "time": "Fri Jul 01 10:08:16 2016 +0100"
      },
      "message": "added minified JSON formatting functionality with test\n"
    },
    {
      "commit": "2fe0556c7abbe31c02147b9171397737a35bfe3b",
      "tree": "2a48c8754aade46ecaae735a7e43e5db6babf631",
      "parents": [
        "69cc213c76350f3edcec27081d2383d50e696c6b"
      ],
      "author": {
        "name": "Feng Xiao",
        "email": "xfxyjwf@gmail.com",
        "time": "Thu Jun 30 14:29:05 2016 -0700"
      },
      "committer": {
        "name": "Feng Xiao",
        "email": "xfxyjwf@gmail.com",
        "time": "Thu Jun 30 14:29:05 2016 -0700"
      },
      "message": "Fix windows build.\n\nChange-Id: Ibf7d1df850f4b497303f9f617751be98327898ef\n"
    },
    {
      "commit": "69cc213c76350f3edcec27081d2383d50e696c6b",
      "tree": "d731a7648606047d3438532ad201cf107b037001",
      "parents": [
        "b83af525db15954ebcfc103b4c6c2f08d68fb10e"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Jun 30 10:28:10 2016 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Jun 30 10:28:10 2016 -0700"
      },
      "message": "Updated failure_list_java.txt to remove tests that now pass\n"
    },
    {
      "commit": "b83af525db15954ebcfc103b4c6c2f08d68fb10e",
      "tree": "4c4dc6f841bea3ffbd4db18838cd6fb745657817",
      "parents": [
        "d64a2d9941c36a7bc2a7959ea10ab8363192ac14"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Jun 30 10:13:53 2016 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Jun 30 10:13:53 2016 -0700"
      },
      "message": "Fixed string formatting in text_format.py to be Python2.6-compatible\n\nIn Python 2.6 the positional argument specifiers are apparently required\nto be explicitly specified:\nhttp://stackoverflow.com/questions/10054122/valueerror-zero-length-field-name-in-format-python\n"
    },
    {
      "commit": "d64a2d9941c36a7bc2a7959ea10ab8363192ac14",
      "tree": "52330d146ad63d3d70f3baade00d5d1fea8f5e0c",
      "parents": [
        "c18aa7795a2e02ef700ff8b039d94ecdcc33432f"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jun 29 15:23:27 2016 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jun 29 15:38:03 2016 -0700"
      },
      "message": "Integrated internal changes from Google\n\nThis includes all internal changes from around May 20 to now.\n"
    },
    {
      "commit": "6cfc19edde6226ec7a3a58a8cacb713a3f861222",
      "tree": "34701079fbf22fe3fb40bdebde6314f721207b6f",
      "parents": [
        "c18aa7795a2e02ef700ff8b039d94ecdcc33432f"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Tue Jun 28 09:00:06 2016 -0400"
      },
      "committer": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Wed Jun 29 09:53:46 2016 -0400"
      },
      "message": "Xcode project cleanup/setup.\n\n- Correct some cases sources were compiled into the static lib and the tests.\n- Enable Xcodes code coverage support on the unittests.  We aren\u0027t complete on\n  coverage, but having the data always there should make it easier to chip away\n  at this going forward.\n- Drop method in tests that isn\u0027t used, wire up a validator in another test.\n"
    },
    {
      "commit": "c18aa7795a2e02ef700ff8b039d94ecdcc33432f",
      "tree": "6a1c28a6dbfd0ef412c23236d1aa8d4f2c76abe5",
      "parents": [
        "e0016c5b6ae61ad60d260a78c5834cc537b46d10"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Wed Jun 29 09:51:13 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 29 09:51:13 2016 -0400"
      },
      "message": "Validate the tag numbers when parsing. (#1725)\n\nThere was a twist code path (that some times showed up due to what happened to\r\nbe in memory in failure cases), that would cast a bogus wire type into the\r\nenum, and then fall through switch statements.\r\n\r\nResolve this by validating all wire types when parsing tags and throwing the\r\nerror at that point so it can\u0027t enter the system.\r\n\r\nAs added safety, stick in a few asserts for apis that get passed tags to ensure\r\nthey also are only seeing valid data.\r\n\r\nBonus: Tweak the parsing loop to skip some work when we get the end marker\r\n(zero tag) instead of still looping through all the fields.\r\n"
    },
    {
      "commit": "e0016c5b6ae61ad60d260a78c5834cc537b46d10",
      "tree": "bcf1c6961b29ed5b0c003931175ef4a8fec2cd73",
      "parents": [
        "dc0aeaa9030bdac264b44d56d07b6839a1ae94e9",
        "fc4c6171999243695166747108cf7d65e34bf4c0"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Tue Jun 28 08:29:19 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 28 08:29:19 2016 -0400"
      },
      "message": "Merge pull request #1720 from thomasvl/issue_1716\n\nFix GPBGetMessage{Repeated,Map}Field()"
    },
    {
      "commit": "31999a3f95d8ec9f93b56b0966e2895c5205da53",
      "tree": "b6b430749dd1af0444b1de5a90682bf26716341a",
      "parents": [
        "dc0aeaa9030bdac264b44d56d07b6839a1ae94e9"
      ],
      "author": {
        "name": "Lizan Zhou",
        "email": "zlizan@google.com",
        "time": "Wed Jun 22 11:46:10 2016 -0700"
      },
      "committer": {
        "name": "Lizan Zhou",
        "email": "zlizan@google.com",
        "time": "Tue Jun 28 00:17:06 2016 -0700"
      },
      "message": "Add JsonParseOptions to ignore unknown fields\n\n- add JsonParseOptions for JsonToBinaryString allow unknown fields\n- rename current JsonOptions to JsonPrintOptions\n"
    },
    {
      "commit": "dc0aeaa9030bdac264b44d56d07b6839a1ae94e9",
      "tree": "4c2fa16988a67942b15307b8da9fd0e1f3994a99",
      "parents": [
        "7b5648ca98b6bde2b18db109bdf020944e0b7baa"
      ],
      "author": {
        "name": "detlevschwabe",
        "email": "detlev.schwabe@gmail.com",
        "time": "Mon Jun 27 22:31:42 2016 -0700"
      },
      "committer": {
        "name": "Jon Skeet",
        "email": "skeet@pobox.com",
        "time": "Tue Jun 28 06:31:42 2016 +0100"
      },
      "message": "Adding conditional compiler symbol to support .NET 3.5 (#1713)\n\n* Adding condition compiler symbol to support .NET 3.5\r\n"
    },
    {
      "commit": "fc4c6171999243695166747108cf7d65e34bf4c0",
      "tree": "7360762dca9acb20660e0113659d382fe295996b",
      "parents": [
        "2bcd43afe4b649c95d932daf31b0b83948f7cf7c"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Mon Jun 27 20:45:16 2016 -0400"
      },
      "committer": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Mon Jun 27 20:46:26 2016 -0400"
      },
      "message": "Fix GPBGetMessage{Repeated,Map}Field()\n\n- Correct impl by using helpers the message wiring does.\n- Add unittests.\n\nFixes https://github.com/google/protobuf/issues/1716\n"
    },
    {
      "commit": "7b5648ca98b6bde2b18db109bdf020944e0b7baa",
      "tree": "6e181be5fdfb85d0e2ed5957d44b9d28fbc1e4ab",
      "parents": [
        "2bcd43afe4b649c95d932daf31b0b83948f7cf7c",
        "3be6110934bb5cb9e6668a3394d1bfd1fa58cb73"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Mon Jun 27 20:17:49 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 27 20:17:49 2016 -0400"
      },
      "message": "Merge pull request #1719 from esteluk/patch-1\n\nFix Objective-C generator option readme typo"
    }
  ],
  "next": "3be6110934bb5cb9e6668a3394d1bfd1fa58cb73"
}
