)]}'
{
  "log": [
    {
      "commit": "82e8b28f5ca47b1f07c81c3db8b049a19faa98de",
      "tree": "c60f9c83b3428f65693f944d61ef7ddff757c4e0",
      "parents": [
        "67c88d66ab9d7909d6b815817bd71f8e65eb4dec"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Sep 04 10:09:02 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Sep 04 10:09:02 2015 -0700"
      },
      "message": "Bump version to 2.2.0\n\nChange-Id: I8f00b7bb004f02c1f162d4dcc44b14eaec5e2022\n"
    },
    {
      "commit": "67c88d66ab9d7909d6b815817bd71f8e65eb4dec",
      "tree": "72c4eb9516c61b145f71c979e8f7c660699a2601",
      "parents": [
        "b580b49878fc8c978ebf4757c937358f605fa631"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Sep 04 04:59:21 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Sep 04 04:59:21 2015 -0700"
      },
      "message": "Validate that the start and end numbers of reserved and of extensions are\npositive and that end \u003e\u003d start.\n\nChange-Id: I94377f31f35a9fd15500bda93b2af1badd8efb39\n"
    },
    {
      "commit": "b580b49878fc8c978ebf4757c937358f605fa631",
      "tree": "b030fe07f2555ece3743992549c685d3a9e303b8",
      "parents": [
        "eb0ba3766a4ff7cf4288d58cba5901756e0ea754"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Tue Sep 01 09:19:45 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Tue Sep 01 09:19:45 2015 -0700"
      },
      "message": "Allow \"reserved\" within a group.\n\nChange-Id: Icd620b8325237976a2f09c182f961818af0894bc\n"
    },
    {
      "commit": "eb0ba3766a4ff7cf4288d58cba5901756e0ea754",
      "tree": "b181d0932a4e2401b3de7064374ba9c69c1a4447",
      "parents": [
        "4ac667e1d383e0c630bc73aac91a573d7f6a3197"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon Jul 06 11:52:30 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon Jul 13 20:33:51 2015 +0000"
      },
      "message": "Allow \"syntax\" as a field name\n\nChange-Id: I170a08dac02a9c6ac0f958f4467922bc0da5005f\n"
    },
    {
      "commit": "4ac667e1d383e0c630bc73aac91a573d7f6a3197",
      "tree": "3c73f72b0fe18bc46895eeae077370396289f4b0",
      "parents": [
        "99c679159433963ec770627428e0db32c21b0007"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Jul 10 15:16:28 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Jul 10 15:16:28 2015 -0700"
      },
      "message": "Improvments to checking for conflicts among tag numbers and names:\n1) Do not consider elements of a nested \"extend\" when checking for conflicts\n   with \"reserved\" or \"extensions\" declarations.\n2) Do not report more than one conflict error per element.\n3) Consider elements of groups when checking for field-number conflicts.\n\nChange-Id: Iee85fd7b16ef79686984f1f20ee9b22053577dd6\n"
    },
    {
      "commit": "99c679159433963ec770627428e0db32c21b0007",
      "tree": "b612d4440a1f68fc0410126970ce27bf141744f8",
      "parents": [
        "b79a2d36f594ddbb54aa6ae97f6ba20e2e03b892"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon Jun 29 12:25:00 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon Jun 29 12:25:00 2015 -0700"
      },
      "message": "Provide a ProtoDescriptor defining a single message, MapEntry, allowing\nmap \"key\" and \"value\" fields within complex option values to be resolved.\n\nChange-Id: I2cbc66eff70d321f89f2a40ce502bbfe5533f640\n"
    },
    {
      "commit": "b79a2d36f594ddbb54aa6ae97f6ba20e2e03b892",
      "tree": "f8874201a248c9b1a5fb0469d0e2ba1b1042e172",
      "parents": [
        "eba85e8a68df0f45779f4bd16cf680bcb5b7c51c"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Jun 26 04:21:19 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Jun 26 07:28:40 2015 -0700"
      },
      "message": "Display the types of map fields (in hover popups and in the outline view)\nas \"map\u003cKEY, VALUE\u003e\" (with actual types) rather than as \"\u003cunresolved\u003e\".\n\nChange-Id: I3e54b99b47cae2ab90e9e449618357f13760d139\n"
    },
    {
      "commit": "eba85e8a68df0f45779f4bd16cf680bcb5b7c51c",
      "tree": "2d2e2235b4cbd1a2d9699cee26b9223ff830f7bb",
      "parents": [
        "eac9845d4af9ff2fad5739241065aa3994730481"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon May 18 11:52:24 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Jun 19 11:15:37 2015 -0700"
      },
      "message": "Allow repeated fields within option values.\n\nChange-Id: I2ba5c813e12b2f004bfcbe07a30605d5796b1442\n"
    },
    {
      "commit": "eac9845d4af9ff2fad5739241065aa3994730481",
      "tree": "6fb5d83159105b7afa4abaec8a34d7c40089af18",
      "parents": [
        "a76c0337f7a0b41edbc279f700fa1e793cfc9552"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon May 18 11:56:24 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Thu Jun 11 18:00:57 2015 -0700"
      },
      "message": "Support \"reserved\" field numbers and names.\n\nChange-Id: I48f2c796178fc44aa7295b84f974e5acbe833eda\n"
    },
    {
      "commit": "a76c0337f7a0b41edbc279f700fa1e793cfc9552",
      "tree": "14a29173f0015e235dd66f33dd775f9247521ab2",
      "parents": [
        "92d2d3b35fc54229674adcbb3e42a3862cf309f6"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Wed May 06 13:26:06 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Thu May 07 02:24:20 2015 +0000"
      },
      "message": "Make the error message more accurate for an invalid map key type.\n\nChange-Id: I7010cacfb7bfa47a55ae88c25849e5c0073f3636\n"
    },
    {
      "commit": "92d2d3b35fc54229674adcbb3e42a3862cf309f6",
      "tree": "ef19f758677ca622980a33e460f3cb4638302ff8",
      "parents": [
        "08c9b526802dae671db449a4a94bacb604fd01b4"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Wed May 06 13:35:51 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Wed May 06 14:24:29 2015 -0700"
      },
      "message": "Prohibit extensions other than non-map message fields and groups.\n\nChange-Id: Ib7d91b5ba5f1d76a92c49952bcc27359c0790978\n"
    },
    {
      "commit": "08c9b526802dae671db449a4a94bacb604fd01b4",
      "tree": "f23eae973eae9204022a65f2a0613fa77b1c38b0",
      "parents": [
        "9f06c25e247fb72fc08c6e8d38bfe934decd526f"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon May 04 13:33:07 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Tue May 05 08:35:37 2015 -0700"
      },
      "message": "Include elements of oneofs in custom option scopes.\n\nThis prevents usages of such options being flagged as errors and enables\nautocompletion of them.\n\nChange-Id: I80cbd7cfb6f99066f80626b831a6a23dec4b3e4b\nSigned-off-by: John Glassmyer \u003cjogl@google.com\u003e\n"
    },
    {
      "commit": "9f06c25e247fb72fc08c6e8d38bfe934decd526f",
      "tree": "cfe58a10698c57267a65b6024cf08a442e2a5519",
      "parents": [
        "66dd18e8adfdc3554ee7fc6f969e987043df4c79"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon Mar 30 09:33:09 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon Mar 30 09:33:09 2015 -0700"
      },
      "message": "Changes to SmartSemicolonHandler:\n- Use text edits rather than a semantic update to insert a tag number, to avoid\n  duplication of surrounding whitespace.\n- Correctly determine the next tag number within a message containing groups.\n- Detect and update a next-tag-number comment located at the end of a message.\n\nChange-Id: Ie8967f3393ef6f9b2e1fbb0118916f7e82c8f8a0\n"
    },
    {
      "commit": "66dd18e8adfdc3554ee7fc6f969e987043df4c79",
      "tree": "1a553d388189768675f2e3b4929603226c2ca233",
      "parents": [
        "1b59e2de1df58e2926587c1b2e8d6cc1dbe3e16c"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Wed Mar 18 10:58:49 2015 -0700"
      },
      "committer": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Wed Mar 18 10:58:49 2015 -0700"
      },
      "message": "Resolve grammar ambiguities which resulted in ANTLR errors and warnings\n\nChange-Id: I5a942ced046b461cab52272d88f2c66f4f031026\n"
    },
    {
      "commit": "1b59e2de1df58e2926587c1b2e8d6cc1dbe3e16c",
      "tree": "2ac799619efe6120bbffe2e34707883c26ce4574",
      "parents": [
        "6ffd4e7d4872cdcbabc89b861bfddc3c86b26fea"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Thu Feb 19 14:24:53 2015 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Thu Feb 19 14:24:53 2015 -0800"
      },
      "message": "Allow fields to be named \"map\"\n\nChange-Id: I41b089b1e6cc6901a28e36e756881f8c45a96356\n"
    },
    {
      "commit": "6ffd4e7d4872cdcbabc89b861bfddc3c86b26fea",
      "tree": "92fd637238385834bfae22f93583e7c7ca07aebd",
      "parents": [
        "e3d457c601ec97483631deed0aae93c11cfa6fd6"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Dec 16 15:01:54 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Dec 16 15:08:17 2014 -0800"
      },
      "message": "Bump version to 2.1.0\n\nChange-Id: Ic0bab5698f2f5e4e129ea3c999d35ffafbbe5728\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "e3d457c601ec97483631deed0aae93c11cfa6fd6",
      "tree": "4c3563928a4c72eb7fb130acce6443af4f8f8319",
      "parents": [
        "2b52bc505f96140e85ddf79933aabcd2a37befe4",
        "45aac0c1c547307d59e0f8a19f956c433dd1a2e5"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Dec 16 22:54:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 22:54:08 2014 +0000"
      },
      "message": "Merge \"Allow multiline strings to have comments inside\""
    },
    {
      "commit": "45aac0c1c547307d59e0f8a19f956c433dd1a2e5",
      "tree": "876a1748142636fddd22c7a0d1a236082d564ad5",
      "parents": [
        "b85930b278fdf86d186a1eeae838d054e27d9e7d"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 10 15:16:21 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Dec 16 14:50:47 2014 -0800"
      },
      "message": "Allow multiline strings to have comments inside\n\nChange-Id: Ibde7c5e7209e2b33b295dbf28356701beb2b2e5d\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "2b52bc505f96140e85ddf79933aabcd2a37befe4",
      "tree": "cde87a6fa8b16e929b629cb4833a956161de303f",
      "parents": [
        "b85930b278fdf86d186a1eeae838d054e27d9e7d"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Fri Dec 12 16:47:03 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Fri Dec 12 16:49:13 2014 -0800"
      },
      "message": "Resolve oneof field names when doing scoping for complex values\n\nChange-Id: I4492d8ff259f5bc5443698b6e696b493255252e5\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "b85930b278fdf86d186a1eeae838d054e27d9e7d",
      "tree": "0de37b4a15a7b00d2affec40787dc36726a5e534",
      "parents": [
        "c826036ef82ea4c4272ef221c5f114baccfa6bb2"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 10 13:14:53 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 10 13:14:53 2014 -0800"
      },
      "message": "Handle case where the preference for the descriptor.proto is unable to\nbe resolved.\n\nChange-Id: I7a022235eca4553e26b341b76a5c68da17d53e57\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "c826036ef82ea4c4272ef221c5f114baccfa6bb2",
      "tree": "65294edbfaa2f6e64b4da8565b86bd07aa4eac34",
      "parents": [
        "407fae0bd73d14ae838b6d581e1f4014ab674528"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Mon Dec 08 11:28:58 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Mon Dec 08 11:28:58 2014 -0800"
      },
      "message": "Check that fields inside a \"oneof\" declaration do not have modifiers.\n\nChange-Id: Icee28c0ff839abc34b316a2c05ccc6d4d57eab18\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "407fae0bd73d14ae838b6d581e1f4014ab674528",
      "tree": "b3b254cab7a71e27953b70f234196e2e4624417c",
      "parents": [
        "7b757b91dd3d4512d6ef8306042c50c2af7b0fd3"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Fri Dec 05 15:54:25 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Fri Dec 05 15:54:25 2014 -0800"
      },
      "message": "Support RPC4 stream syntax\n\nChange-Id: Ib0f751960f3ade4066632bc7b69b2c70c8b00f5f\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "7b757b91dd3d4512d6ef8306042c50c2af7b0fd3",
      "tree": "b43d88788f17bb0d5ad699a59916cd29c035c563",
      "parents": [
        "25f95e11708a8cfea5d165c2798b231e57e12b80"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 03 16:13:01 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 03 16:13:01 2014 -0800"
      },
      "message": "Bump version to 2.0.1\n\nChange-Id: I257fc6dc0423490f0015ceb9c9ef6b137d1cd1b9\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "25f95e11708a8cfea5d165c2798b231e57e12b80",
      "tree": "9c0e56d134c5734b6edf2e69906f27385e15d57f",
      "parents": [
        "9675dbe4ab9f6688157a66cc1f5c8e6ec363c3d6"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 03 15:15:43 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 03 16:04:53 2014 -0800"
      },
      "message": "Validate map type fields and allow type linking in map types\n\nChange-Id: I7b6026a7ec81e8f1c3775347c725704fedf82852\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "9675dbe4ab9f6688157a66cc1f5c8e6ec363c3d6",
      "tree": "3d8b8f824dfbba007f900613970e53ade628d6b2",
      "parents": [
        "6c98fa471546e1659120a34ac13238f8a91fdcdf"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Dec 02 17:48:24 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 03 12:58:30 2014 -0800"
      },
      "message": "Add support for omitting modifiers for proto3\n\nChange-Id: I4c74d0a31cc4b94c0e48d94409eebc5d941d60f9\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "6c98fa471546e1659120a34ac13238f8a91fdcdf",
      "tree": "a6069924fefa245004e37b55a81e1b2a27ca6892",
      "parents": [
        "8067fb1ce0110d95188bb231b7f85bfecf349d19"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Mon Dec 01 11:20:08 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Mon Dec 01 14:46:36 2014 -0800"
      },
      "message": "Add support for \u0027syntax \u003d \"proto3\";\u0027\n\nChange-Id: Ie032e2b429d59833eda0c022e2412f15c1b4e1a5\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "8067fb1ce0110d95188bb231b7f85bfecf349d19",
      "tree": "7636012a3009f7446da022c35852af4791745977",
      "parents": [
        "bd1616ec5f307b8c4ac4748ee3cd27e4b63bc759"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Nov 18 17:51:28 2014 -0800"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Nov 19 11:12:33 2014 -0800"
      },
      "message": "Add maps syntax support\n\nChange-Id: I7a01d3f541e7601da62763fe6860a4f4c49444c5\n"
    },
    {
      "commit": "bd1616ec5f307b8c4ac4748ee3cd27e4b63bc759",
      "tree": "2665abe1f6cf9789028acb5061ba40492ff43b5f",
      "parents": [
        "81c773133dc017ad797682227a048d113f77baf2"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Fri Oct 24 17:45:54 2014 -0700"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Oct 28 10:18:30 2014 -0700"
      },
      "message": "Make the descriptor proto preference workspace-level\n\nChange-Id: I6e57690a23d17c76bb9aed3cc2512252d0653492\n"
    },
    {
      "commit": "81c773133dc017ad797682227a048d113f77baf2",
      "tree": "2c96d6ffe0d06069c77286dd7ae9d6dfb0db74f1",
      "parents": [
        "51f84c212c87de89cd846c5ac6c53fdcb1e28e43"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Oct 21 16:44:05 2014 -0700"
      },
      "committer": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Fri Oct 24 16:43:21 2014 -0700"
      },
      "message": "Get project-level descriptor.proto from preference\n\nChange-Id: I350e81869cbcdcd045192a5113a6444f1a756996\n"
    },
    {
      "commit": "51f84c212c87de89cd846c5ac6c53fdcb1e28e43",
      "tree": "f5a2736fdd90716bea4c5fe910f16d1b7b39fdb4",
      "parents": [
        "6f950f26dfbbcd35bca129d7940c3ecd278f19e8"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Oct 07 09:50:52 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Oct 07 09:50:52 2013 -0700"
      },
      "message": "Fixed IllegalStateException when using smart-semicolon to add a new\nvalue to an enum with a \"Next Id\" comment, e.g:\n\nmessage SomeMessage {\n  // Next id: 3\n  enum SomeEnum {\n    FIRST \u003d 1;\n    SECOND \u003d 2;\n    NEW\u003cinsert semicolon\u003e\n  }\n}"
    },
    {
      "commit": "6f950f26dfbbcd35bca129d7940c3ecd278f19e8",
      "tree": "e907a6b6fe534b4782c9c5f7fadc458336fe24bf",
      "parents": [
        "75f596e085829848f9635a9d8707d9821f06a00b"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Sep 16 12:13:12 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Sep 16 12:13:12 2013 -0700"
      },
      "message": "Add unit tests for new grammar features"
    },
    {
      "commit": "75f596e085829848f9635a9d8707d9821f06a00b",
      "tree": "07672afbd7282e39bd58607405a23837dd762964",
      "parents": [
        "e95ece0043f6222456fc57f75bd3cfebdf398c1d"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Sep 16 11:27:00 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Sep 16 11:27:00 2013 -0700"
      },
      "message": "Fixed up unit test issues"
    },
    {
      "commit": "e95ece0043f6222456fc57f75bd3cfebdf398c1d",
      "tree": "79885815fcad8e0de9d0b578013fa251f2f056da",
      "parents": [
        "2ffce3adb84c71a0eeb43c76c328a880cbf7711d"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Sep 16 10:58:53 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Sep 16 10:58:53 2013 -0700"
      },
      "message": "Allow trailing semicolon (;) after field values.\n\nFor example:\nmessage Example {\n  option (custom) \u003d {\n    value1: \"value1\";\n    value2: \"value2\"\n  };\n}"
    },
    {
      "commit": "2ffce3adb84c71a0eeb43c76c328a880cbf7711d",
      "tree": "c3df0ca4ba5de4907265cff7aa14196416ce27a9",
      "parents": [
        "0bdaa8d293f3869562fb6d7ccc2ea1143870ae1c"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Tue Sep 03 15:59:36 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Tue Sep 03 15:59:36 2013 -0700"
      },
      "message": "Fixed a case where the new index for a message field gets calculated and\nset twice, resulting in a value of max+2 instead of max+1"
    },
    {
      "commit": "0bdaa8d293f3869562fb6d7ccc2ea1143870ae1c",
      "tree": "2f344198db73b5a6ef14f43bb7963bfe58ccce0d",
      "parents": [
        "b9e59625670513cc2ba44a82de161bd14edbbcc2"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Tue Sep 03 08:44:02 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Tue Sep 03 08:44:02 2013 -0700"
      },
      "message": "Fixed plugin branding text"
    },
    {
      "commit": "b9e59625670513cc2ba44a82de161bd14edbbcc2",
      "tree": "444018711935d95385a04be8a81e00d9664859f4",
      "parents": [
        "e3fcf5ae7c336bee172c823619c050273a82e2e7"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Aug 19 17:39:20 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Aug 19 18:11:50 2013 -0700"
      },
      "message": "Added override to disable JDT-enhanced SharedModule. Protobuf doesn\u0027t\nuse Java bindings and it is much, much slower at startup.\n\nThis commit should be rolled back after Xtext bug 415393\n(https://bugs.eclipse.org/bugs/show_bug.cgi?id\u003d415393) is addressed"
    },
    {
      "commit": "e3fcf5ae7c336bee172c823619c050273a82e2e7",
      "tree": "6d72acdd3294e43a67329af7294ccb1586ee6f93",
      "parents": [
        "bb32a613645c0779d8d80b71af9fddbbd814773d"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Tue Aug 06 12:16:39 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Tue Aug 06 12:16:39 2013 -0700"
      },
      "message": "Moved plugin dependencies to feature"
    },
    {
      "commit": "bb32a613645c0779d8d80b71af9fddbbd814773d",
      "tree": "bdee0fa5dca76df3bc94fa11662c288b665b13df",
      "parents": [
        "d929c45fcc81a889806c1d0b3b724a12a5d846e9"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Tue Jul 30 19:13:27 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Tue Jul 30 19:13:27 2013 -0700"
      },
      "message": "Fixed linking to groups in complex values, for example:\n  message M {\n    option (custom_option) \u003d {\n      groupMember {\n        valueInGroup: true\n      }\n    }\n  }"
    },
    {
      "commit": "d929c45fcc81a889806c1d0b3b724a12a5d846e9",
      "tree": "3af9c3ecd6156018f9556ec229263b742f6fc68d",
      "parents": [
        "b083981a9764b736c1b9da9ff5601cd68ac6d4b3"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Tue Jul 30 17:18:04 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Tue Jul 30 17:18:04 2013 -0700"
      },
      "message": "Remove unused functions"
    },
    {
      "commit": "b083981a9764b736c1b9da9ff5601cd68ac6d4b3",
      "tree": "7ea8bfc55c91e8847a73b578f6a337d2b6982717",
      "parents": [
        "a0e3cbb182538f5259d9d17fb4262e52290c0d33"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 29 22:21:41 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 29 22:21:41 2013 -0700"
      },
      "message": "Added support for wrapping aggregate data in \u003c \u003e"
    },
    {
      "commit": "a0e3cbb182538f5259d9d17fb4262e52290c0d33",
      "tree": "66a720ab7eb15c0b55d2cfd3923b0e3ea22190b7",
      "parents": [
        "4ec2e8fd526c0c7738c3324747b6e262468e3a66"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 29 17:50:31 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 29 17:50:31 2013 -0700"
      },
      "message": "Made missing Modifier \u0027optional\u0027 by default to handle oneof fields.\nAdded support for \u0027repeated oneof\u0027 (arrays of unions)."
    },
    {
      "commit": "4ec2e8fd526c0c7738c3324747b6e262468e3a66",
      "tree": "986da492dd4cf7777375e3a3f5f0ae432fb3b5d3",
      "parents": [
        "ec8773a090503d38c7b7cda2aa9297692efd4d3f"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 29 15:56:28 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 29 15:56:28 2013 -0700"
      },
      "message": "Initial support for \"oneof\" keyword for internal testing"
    },
    {
      "commit": "ec8773a090503d38c7b7cda2aa9297692efd4d3f",
      "tree": "267f6f3a23c680dd527e46ce94a2be085cabec64",
      "parents": [
        "20a512a53e8e20f6d92524b0aefab526c03c51a2"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 15 16:16:36 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 15 16:16:36 2013 -0700"
      },
      "message": "Better fix for group scoping"
    },
    {
      "commit": "20a512a53e8e20f6d92524b0aefab526c03c51a2",
      "tree": "c3e8ec510eeaebb41b3d87652ad924a229179649",
      "parents": [
        "c9d6ac6a63312fcaa72895cc2b34fb2f9187342a"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 15 13:48:13 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 15 13:48:13 2013 -0700"
      },
      "message": "Rolled version to 1.4.3"
    },
    {
      "commit": "c9d6ac6a63312fcaa72895cc2b34fb2f9187342a",
      "tree": "f0f099b0b92a611d7e88389517b509ef2df4d9de",
      "parents": [
        "2cd4afaf1fa7df897d51aa3d85ffcf580253c00c"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 15 13:37:51 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jul 15 13:37:51 2013 -0700"
      },
      "message": "Updated to Xtext 2.4.2\nFixed Group scoping (again)\nFixed NPE during xtext reparse"
    },
    {
      "commit": "2cd4afaf1fa7df897d51aa3d85ffcf580253c00c",
      "tree": "c0bf93176da1e2c7f93d893ee227bc897526b360",
      "parents": [
        "95d03f406561a95517fa00a4306f421739cd409c"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jun 17 09:30:46 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jun 17 09:30:46 2013 -0700"
      },
      "message": "Roll version and update site"
    },
    {
      "commit": "95d03f406561a95517fa00a4306f421739cd409c",
      "tree": "e0c5435fa31dce8a85ab87641f96a7f1cbc4487f",
      "parents": [
        "a6a2080695d374596bb15c4595b74bfc60a7487b"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jun 17 09:27:25 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jun 17 09:27:25 2013 -0700"
      },
      "message": "Fixed scope handling for option group"
    },
    {
      "commit": "a6a2080695d374596bb15c4595b74bfc60a7487b",
      "tree": "0c3b63d8ec5dc019cf6d90b864877a4fbe6b6d50",
      "parents": [
        "3d4895197d7f6242eef5c4807ae11b8f95e5716c"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jun 17 09:21:54 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jun 17 09:21:54 2013 -0700"
      },
      "message": "More directory management"
    },
    {
      "commit": "3d4895197d7f6242eef5c4807ae11b8f95e5716c",
      "tree": "d575a20e76b521db41b2d914a935d438f0f2952c",
      "parents": [
        "f5a26bdbd6eb1d7de56883f9d431a01c21972077"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jun 17 08:55:59 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Jun 17 08:55:59 2013 -0700"
      },
      "message": "Fixed some directory tracking"
    },
    {
      "commit": "f5a26bdbd6eb1d7de56883f9d431a01c21972077",
      "tree": "47c2e48ec7a3356cf7a45e2cf517da51e28c2ab6",
      "parents": [
        "7c836a65862c42da634a1ec1794374f6c43d9e2a"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 12:39:33 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 12:39:33 2013 -0700"
      },
      "message": "Allow keywords to be used as field names as well. This is valid by\nhighly discouraged"
    },
    {
      "commit": "7c836a65862c42da634a1ec1794374f6c43d9e2a",
      "tree": "5ff989158be749532e78df0c996064a4b5868cf6",
      "parents": [
        "9ecb105f00a0336758176e3729246adbb85ca613",
        "06bcb36ea687eeb631c85f5b9ec0bbaa0b224a63"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 12:32:45 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 12:32:45 2013 -0700"
      },
      "message": "Merge branch \u0027master\u0027 into 140"
    },
    {
      "commit": "9ecb105f00a0336758176e3729246adbb85ca613",
      "tree": "5ff989158be749532e78df0c996064a4b5868cf6",
      "parents": [
        "ce9dd5a872f06151bcbba28864b4ff56ac5e1ade"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 12:25:45 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 12:25:45 2013 -0700"
      },
      "message": "Updated version to 1.4.0"
    },
    {
      "commit": "ce9dd5a872f06151bcbba28864b4ff56ac5e1ade",
      "tree": "fc47ca49df75e8a9c659a04987ba21ba9aa3a59a",
      "parents": [
        "7f1ef5437dfd6a28e3a1e86b99075096f1304a21"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 11:19:41 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 11:19:41 2013 -0700"
      },
      "message": "Rolled version to 1.3.4"
    },
    {
      "commit": "7f1ef5437dfd6a28e3a1e86b99075096f1304a21",
      "tree": "61c6beabaa63e84ecb3e0bb5da7f473962dd2092",
      "parents": [
        "c61818fb5d692500a3b2068777341034db64cc2a"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 11:14:57 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 11:14:57 2013 -0700"
      },
      "message": "Keep src-gen folders to make it easier to setup a new project."
    },
    {
      "commit": "c61818fb5d692500a3b2068777341034db64cc2a",
      "tree": "a4cf1294327b84689279fe2f66db648ab25ef548",
      "parents": [
        "ef3b01fde6cbfd2966bbbe23767727ab167ca574"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 11:12:04 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 11:12:04 2013 -0700"
      },
      "message": "Parser will no longer choke when using keywords as field names, but this\npractice is highly discouraged."
    },
    {
      "commit": "ef3b01fde6cbfd2966bbbe23767727ab167ca574",
      "tree": "527793e8261d55ae07766e69da8fd2b2a7031abc",
      "parents": [
        "ea76be04f021921a4f44a3d0fdc02f22dd495f26"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 11:10:27 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 11:10:27 2013 -0700"
      },
      "message": "Fixed parsing of HEX literals that use a capital X"
    },
    {
      "commit": "06bcb36ea687eeb631c85f5b9ec0bbaa0b224a63",
      "tree": "1b8ec2deedf8bce1828df558e5ca26fabfcb2ae7",
      "parents": [
        "15e26fbc17fa92176c3b2a0f1ddd8df5cf603153"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 11:00:28 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 11:00:28 2013 -0700"
      },
      "message": "Revert \"Fixed parsing of negative hex literals using X instead of x\"\n\nThis reverts commit 15e26fbc17fa92176c3b2a0f1ddd8df5cf603153.\n"
    },
    {
      "commit": "15e26fbc17fa92176c3b2a0f1ddd8df5cf603153",
      "tree": "7dbac388ffcddb9aece0e92b06b8ac1e9c2eaec8",
      "parents": [
        "ea76be04f021921a4f44a3d0fdc02f22dd495f26"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 10:42:04 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Thu May 30 10:42:04 2013 -0700"
      },
      "message": "Fixed parsing of negative hex literals using X instead of x\n\nThe parser will no longer complain about using keywords (e.g. max) as\nfield names. Using keywords as names is still discouraged.\n\nAdded enum field option \"deprecated\""
    },
    {
      "commit": "ea76be04f021921a4f44a3d0fdc02f22dd495f26",
      "tree": "1b8ec2deedf8bce1828df558e5ca26fabfcb2ae7",
      "parents": [
        "52e1a837ec914e008b882ad6d67c1cb17fd22c2a"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Wed Apr 03 11:09:02 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Wed Apr 03 11:09:02 2013 -0700"
      },
      "message": "Revert \"Added support for deprecated and packed field options\"\n\nThis reverts commit 52e1a837ec914e008b882ad6d67c1cb17fd22c2a.\n"
    },
    {
      "commit": "52e1a837ec914e008b882ad6d67c1cb17fd22c2a",
      "tree": "19db1e905d0a79cec10df250dde0fe35fbea63ce",
      "parents": [
        "d2c966d9789578b90d53fb1c1f18d7dfc7224173"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Apr 01 14:27:21 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Apr 01 14:27:21 2013 -0700"
      },
      "message": "Added support for deprecated and packed field options"
    },
    {
      "commit": "d2c966d9789578b90d53fb1c1f18d7dfc7224173",
      "tree": "1b8ec2deedf8bce1828df558e5ca26fabfcb2ae7",
      "parents": [
        "fe45ee42b563978bc5367780f8cacfc7fc7e607e"
      ],
      "author": {
        "name": "Alex",
        "email": "alruiz@google.com",
        "time": "Tue Nov 06 17:57:04 2012 -0800"
      },
      "committer": {
        "name": "Alex",
        "email": "alruiz@google.com",
        "time": "Tue Nov 06 17:57:04 2012 -0800"
      },
      "message": "Fixed Google-specific bug."
    },
    {
      "commit": "fe45ee42b563978bc5367780f8cacfc7fc7e607e",
      "tree": "1ee3efbd66042120908c76722d508d9651aea8fa",
      "parents": [
        "fe6e5e0316fe5cad79ad4df8e5a6308d7043d3a7"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Mon Oct 29 15:58:38 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Mon Oct 29 15:58:38 2012 -0700"
      },
      "message": "v1.3.3 released."
    },
    {
      "commit": "fe6e5e0316fe5cad79ad4df8e5a6308d7043d3a7",
      "tree": "eff420caa653d0c0c7349240cec9d8809ecd5474",
      "parents": [
        "b6177d0c5b19dfb414e73ec03968f817ceaa217e"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Mon Oct 29 15:57:41 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Mon Oct 29 15:57:41 2012 -0700"
      },
      "message": "Preparing 1.3.3 release."
    },
    {
      "commit": "b6177d0c5b19dfb414e73ec03968f817ceaa217e",
      "tree": "eb31192ab5b30cfcff3a6ee28c880b798b82e9e4",
      "parents": [
        "22b568b3a453b63028b5ca68656ac9cdad0eda3f"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Oct 25 09:35:19 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Oct 25 09:35:19 2012 -0700"
      },
      "message": "Fixed: \"extend\" element show an empty child in Outline View"
    },
    {
      "commit": "22b568b3a453b63028b5ca68656ac9cdad0eda3f",
      "tree": "1d76ec9c5ab15a6ccf405019e3f3dbc76bccfad0",
      "parents": [
        "377c1bd7b93368bb6143f7dab6806603723c7168"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Oct 25 06:23:42 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Oct 25 06:23:42 2012 -0700"
      },
      "message": "Fixed: [Issue 229] Type references in nested messages not found.\n\nhttps://code.google.com/p/protobuf-dt/issues/detail?id\u003d229"
    },
    {
      "commit": "377c1bd7b93368bb6143f7dab6806603723c7168",
      "tree": "f503e1b0d23919dabe14ff5bf965be6fae9bdbfb",
      "parents": [
        "98ca18516444c69c904555767d5a61eb008056bc"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed Oct 24 09:08:43 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed Oct 24 09:08:43 2012 -0700"
      },
      "message": "Fixed: [Issue 228] No progress feedback when compiling files with\nprotoc.\n\nhttps://code.google.com/p/protobuf-dt/issues/detail?id\u003d228"
    },
    {
      "commit": "98ca18516444c69c904555767d5a61eb008056bc",
      "tree": "a3431c63dd7d8946af9799789aad0fefcb2ceaf8",
      "parents": [
        "08e768d206795b730e84c07ffa100b8d373b3e44"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed Oct 24 06:50:16 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed Oct 24 06:50:16 2012 -0700"
      },
      "message": "Code cleanup."
    },
    {
      "commit": "08e768d206795b730e84c07ffa100b8d373b3e44",
      "tree": "473a224dce7459e37d0f31330495a6e515f08c57",
      "parents": [
        "6d6434c2476c5375638e91b4afc3d795213f4da4"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Tue Oct 23 10:09:23 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Tue Oct 23 10:09:23 2012 -0700"
      },
      "message": "Fixed FastXtextResource. Organized imports."
    },
    {
      "commit": "6d6434c2476c5375638e91b4afc3d795213f4da4",
      "tree": "eb48d88b1af53d660cbb5fc6e00cef66b1427603",
      "parents": [
        "65a51b8d8c8ca1d543a6f89c4855601a214ed711"
      ],
      "author": {
        "name": "Alex",
        "email": "alruiz@google.com",
        "time": "Mon Oct 22 15:38:49 2012 -0700"
      },
      "committer": {
        "name": "Alex",
        "email": "alruiz@google.com",
        "time": "Mon Oct 22 15:38:49 2012 -0700"
      },
      "message": "Fixed: [Issue 206] Updating resource descriptions takes forever\n\nhttps://code.google.com/p/protobuf-dt/issues/detail?id\u003d206"
    },
    {
      "commit": "65a51b8d8c8ca1d543a6f89c4855601a214ed711",
      "tree": "212f44cd138b831ef9d58fb191c752b539dacc48",
      "parents": [
        "b1b3e55448b602bcd9e03bfbef3fb3e1ece68348"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Mon Oct 22 07:44:11 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Mon Oct 22 07:44:11 2012 -0700"
      },
      "message": "Fixed: [Issue 191] linked .proto files not compiled"
    },
    {
      "commit": "b1b3e55448b602bcd9e03bfbef3fb3e1ece68348",
      "tree": "bef9ddf8f0dcd2ec94544f32c1b5a4d92b2d76e7",
      "parents": [
        "6083ad0843b51e31df970a9b137edc93d6d1e861"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Mon Oct 22 06:03:12 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Mon Oct 22 06:03:12 2012 -0700"
      },
      "message": "Fixed: [Issue 224] xtend \u0026 protobuf-dt conflict: .xtend files mistakenly\nhandled by protobuf-dt\n\nhttps://code.google.com/p/protobuf-dt/issues/detail?id\u003d224"
    },
    {
      "commit": "6083ad0843b51e31df970a9b137edc93d6d1e861",
      "tree": "aa6e8c1bae3f7c5993e3d8e94361d50325b0ca2e",
      "parents": [
        "7eae6282ffd2548783d51a4beb71e73d3b66f42d"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sun Oct 21 14:06:14 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sun Oct 21 14:06:14 2012 -0700"
      },
      "message": "Fixed: [Issue 221] Unhandled event loop exception\n\nhttps://code.google.com/p/protobuf-dt/issues/detail?id\u003d221"
    },
    {
      "commit": "7eae6282ffd2548783d51a4beb71e73d3b66f42d",
      "tree": "2f6096e962d022d6d68a70588390149c40e88f51",
      "parents": [
        "9e08ecdc83eb237dcf1d8abbb8529f38a6b68f1a"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sun Jul 08 10:53:39 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sun Jul 08 10:53:39 2012 -0700"
      },
      "message": "Released v1.3.2."
    },
    {
      "commit": "9e08ecdc83eb237dcf1d8abbb8529f38a6b68f1a",
      "tree": "55770c030e6726dee6ee50a275d149b0710e3804",
      "parents": [
        "7bc840f83874d9ff627f6a7d2879c0c6ab130a75"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sun Jul 08 10:52:34 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sun Jul 08 10:52:34 2012 -0700"
      },
      "message": "Preparing release of v1.3.2."
    },
    {
      "commit": "7bc840f83874d9ff627f6a7d2879c0c6ab130a75",
      "tree": "8918161ae19b91b7101bf3f71b99210faf8644cc",
      "parents": [
        "39451cf9c0c1178db798d9fceb1eae081d65f30d"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sun Jul 08 10:48:58 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sun Jul 08 10:48:58 2012 -0700"
      },
      "message": "Fixed: [Issue 219] Auto-formatting problem with \"extensions\" keyword."
    },
    {
      "commit": "39451cf9c0c1178db798d9fceb1eae081d65f30d",
      "tree": "46a9421ac592ebb8da11704f06cf47c98378c1e9",
      "parents": [
        "80bf13ca16b8211c5afe09c2dc0a259ed1a7c7fc"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed Jun 20 14:19:58 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed Jun 20 14:19:58 2012 -0700"
      },
      "message": "Fixed: [Issue 218] Fix Protobuf editor contributed sources of UI delays."
    },
    {
      "commit": "80bf13ca16b8211c5afe09c2dc0a259ed1a7c7fc",
      "tree": "3157894ea71ade784538ec198bd7f80461c151bd",
      "parents": [
        "b91fb352e9ac56b1f53f86b5870c36d1f116e830"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Tue May 15 10:09:12 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Tue May 15 10:09:12 2012 -0700"
      },
      "message": "Fixed: [Issue 217] Error markers never disappear.\n\nAdded to plugin.xml the missing parts from plugin.xml_gen."
    },
    {
      "commit": "b91fb352e9ac56b1f53f86b5870c36d1f116e830",
      "tree": "fe6606c8008af2670efa3694a07b4b591e2ac992",
      "parents": [
        "eff972bfbb7e07d1c54a35f1c68667fa2d9f1622"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Tue May 15 02:01:24 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Tue May 15 02:01:24 2012 -0700"
      },
      "message": "Fixed: [Issue 217] Error markers never disappear."
    },
    {
      "commit": "eff972bfbb7e07d1c54a35f1c68667fa2d9f1622",
      "tree": "68f8217b406337e11b1cedee067eda31eee127fc",
      "parents": [
        "6cf555c51f9903e79385ce9a8c7a9f31c7508d5a"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed May 09 14:36:39 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed May 09 14:36:39 2012 -0700"
      },
      "message": "Created own proto editor."
    },
    {
      "commit": "6cf555c51f9903e79385ce9a8c7a9f31c7508d5a",
      "tree": "58b4e07616ffc48d76b9201d75cc6a93f6128075",
      "parents": [
        "c2b081f208cf75a3d0fd0b1d45a85451c089228e"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed May 09 14:33:05 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed May 09 14:33:05 2012 -0700"
      },
      "message": "Minor code cleanup."
    },
    {
      "commit": "c2b081f208cf75a3d0fd0b1d45a85451c089228e",
      "tree": "5cb3913c70a2a4f7aa418798ef2c583597c4cb1d",
      "parents": [
        "8fc4a82f4ea4e27f2c94ba8e673dfd7bbd52dce5"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed May 09 14:24:38 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed May 09 14:24:38 2012 -0700"
      },
      "message": "Workaround for https://bugs.eclipse.org/bugs/process_bug.cgi"
    },
    {
      "commit": "8fc4a82f4ea4e27f2c94ba8e673dfd7bbd52dce5",
      "tree": "fc7ea700210a0d1b4dab3a2a6ae2187945bf3618",
      "parents": [
        "0d67fa52f494e13feb2250e0a3888ca5389d6b74"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed May 09 09:56:52 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed May 09 09:56:52 2012 -0700"
      },
      "message": "Revert \"Added support for remote logging of editor usage.\"\n\nThis reverts commit 0d67fa52f494e13feb2250e0a3888ca5389d6b74.\n"
    },
    {
      "commit": "0d67fa52f494e13feb2250e0a3888ca5389d6b74",
      "tree": "19aece5375ab6568a358827e20197c360f7aa884",
      "parents": [
        "9fc15dd609940e03ef37b2d9155ac9852574da75"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed May 02 16:48:22 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed May 02 16:48:22 2012 -0700"
      },
      "message": "Added support for remote logging of editor usage."
    },
    {
      "commit": "9fc15dd609940e03ef37b2d9155ac9852574da75",
      "tree": "fc7ea700210a0d1b4dab3a2a6ae2187945bf3618",
      "parents": [
        "665efc0df455355ac20c7edae7697e6a1c43b4df"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Fri Apr 20 09:14:41 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Fri Apr 20 09:14:41 2012 -0700"
      },
      "message": "Removed dependency on EMF data binding."
    },
    {
      "commit": "665efc0df455355ac20c7edae7697e6a1c43b4df",
      "tree": "2b08575787091d6427591a19a4c2244b0df3eaf7",
      "parents": [
        "690d3c891818c2c876d8cd10c0f0042ade274e49"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Apr 19 06:38:24 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Apr 19 06:38:24 2012 -0700"
      },
      "message": "Developement in master branch is tied to Eclipse 3.8 and Xtext 2.3."
    },
    {
      "commit": "690d3c891818c2c876d8cd10c0f0042ade274e49",
      "tree": "5680671952fb5b80ed01834be81240e25f08c866",
      "parents": [
        "28ab8a229b9aebd53c9ae0900cc07f754a54cb66"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed Apr 18 12:52:34 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed Apr 18 12:52:34 2012 -0700"
      },
      "message": "In progress: [Issue 215] Add a \"new .proto file\" wizard\n\nMade the wizard look like Eclipse\u0027s \"New File\" wizard."
    },
    {
      "commit": "28ab8a229b9aebd53c9ae0900cc07f754a54cb66",
      "tree": "ac8f782b2f314496e930cfcfa24bc69afa273eb5",
      "parents": [
        "5db898ad0d4727714def03ef5e1e1b4df1417d26"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed Apr 18 07:01:58 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Wed Apr 18 07:01:58 2012 -0700"
      },
      "message": "In progress: [Issue 215] Add a \"new .proto file\" wizard\n\nAdded \"New File\" wizard generated by Eclipse."
    },
    {
      "commit": "5db898ad0d4727714def03ef5e1e1b4df1417d26",
      "tree": "42c496a20af02c268019bb56aec46691f9b96a5a",
      "parents": [
        "0cc97664a9e214d6770acb1fe2aa5631388db5d5"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sun Apr 15 00:07:31 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sun Apr 15 00:07:31 2012 -0700"
      },
      "message": "Built v1.2.5."
    },
    {
      "commit": "0cc97664a9e214d6770acb1fe2aa5631388db5d5",
      "tree": "2681e32057775a4579059cc44098252e3187a76b",
      "parents": [
        "9131814fc62ae03be4d78270b8ebb4a68836d3ca"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sat Apr 14 23:57:11 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sat Apr 14 23:57:11 2012 -0700"
      },
      "message": "Preparing release of v1.2.5."
    },
    {
      "commit": "9131814fc62ae03be4d78270b8ebb4a68836d3ca",
      "tree": "b95bb224c678507ab4b10c564f461a59a25c685c",
      "parents": [
        "3487f9ca24ba9db2317716aab35b9fa7563fa2d5"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sat Apr 14 23:46:23 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sat Apr 14 23:46:23 2012 -0700"
      },
      "message": "Fixed NPE."
    },
    {
      "commit": "3487f9ca24ba9db2317716aab35b9fa7563fa2d5",
      "tree": "98471f22192e4e8020fa1c5851d1d4558ed01d50",
      "parents": [
        "1e6dd39509c6aefd1568f4a26182c019370b0057"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sat Apr 14 23:41:06 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Sat Apr 14 23:41:06 2012 -0700"
      },
      "message": "Fixed: [Issue 214] protobuf-dt only generating C++ code regardless of\nsettings"
    },
    {
      "commit": "1e6dd39509c6aefd1568f4a26182c019370b0057",
      "tree": "11637b2b947f514b3589354fae66c800820c2675",
      "parents": [
        "8707ef972948f64ad0fbd1d52075051c9c838070"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Apr 12 16:58:55 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Apr 12 16:58:55 2012 -0700"
      },
      "message": "Added Xtext 2.3-compatible build."
    },
    {
      "commit": "8707ef972948f64ad0fbd1d52075051c9c838070",
      "tree": "9ca6b9c4d0095e843e1a2ec43da3772bbcb27f99",
      "parents": [
        "04994aa502e409f311ce8894f3f37044e33cec70"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Apr 12 16:53:05 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Apr 12 16:53:05 2012 -0700"
      },
      "message": "Built v1.2.4"
    },
    {
      "commit": "04994aa502e409f311ce8894f3f37044e33cec70",
      "tree": "05bfd9d8bfcb8b77589b7d0f50ff97040d32b117",
      "parents": [
        "b5208fd77f009a803af3b4611e129ea42f9bc7a9"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Apr 12 16:52:09 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Apr 12 16:52:09 2012 -0700"
      },
      "message": "Preparing release of v1.2.4"
    },
    {
      "commit": "b5208fd77f009a803af3b4611e129ea42f9bc7a9",
      "tree": "d9c657ce27d003cf8b749ee714ff7d98132bef5d",
      "parents": [
        "02472028b1dc0de595212c5ec2e20df2d72ef8c3"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Tue Apr 10 23:20:43 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Tue Apr 10 23:20:43 2012 -0700"
      },
      "message": "Minor code cleanup."
    },
    {
      "commit": "02472028b1dc0de595212c5ec2e20df2d72ef8c3",
      "tree": "3c1ecc2d25c4dcca57d3feee698b44516a8cfefe",
      "parents": [
        "065387dc2d61a5fa652a9e46f8c677ea2723079f"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Apr 05 14:26:50 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Apr 05 14:26:50 2012 -0700"
      },
      "message": "Proto editor now ignores binary, ascii and xml formats."
    },
    {
      "commit": "065387dc2d61a5fa652a9e46f8c677ea2723079f",
      "tree": "422c6487c7bbd7ff5fc8f511bef18db4705e4277",
      "parents": [
        "6ae64f28f0ea6b884c4da0b84abfe1bdf646e915"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Mar 29 10:04:12 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Thu Mar 29 10:04:12 2012 -0700"
      },
      "message": "Fixed: [Issue 205] Auto-Compiler problem in Windows"
    },
    {
      "commit": "6ae64f28f0ea6b884c4da0b84abfe1bdf646e915",
      "tree": "47b0e5b099eddce432de62dd48fae0c963d87402",
      "parents": [
        "0f577f52e0a6134d8ce7014fc743900e140610d5"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Tue Mar 27 15:28:42 2012 -0400"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Tue Mar 27 15:28:42 2012 -0400"
      },
      "message": "Fixed: [Issue 210] semicolon being ignored."
    },
    {
      "commit": "0f577f52e0a6134d8ce7014fc743900e140610d5",
      "tree": "5272d51b8f3f92dc405e906edb2d5f807a649ffd",
      "parents": [
        "83ac693176e44def64ac8078c2fbf0164d2400a0"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Fri Mar 23 07:13:24 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Fri Mar 23 07:13:24 2012 -0700"
      },
      "message": "Fixed: [Issue 213] Setting defaults in \"Compiler\" preference page does\nnot remove error messages"
    },
    {
      "commit": "83ac693176e44def64ac8078c2fbf0164d2400a0",
      "tree": "f2c7503fd7b4c933e90d4fb638959fa424794adf",
      "parents": [
        "c8b6a973f2e72e04f501d2386738f0954185077a"
      ],
      "author": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Fri Mar 23 05:37:56 2012 -0700"
      },
      "committer": {
        "name": "Alex Ruiz",
        "email": "alruiz@google.com",
        "time": "Fri Mar 23 05:37:56 2012 -0700"
      },
      "message": "Code cleanup."
    }
  ],
  "next": "c8b6a973f2e72e04f501d2386738f0954185077a"
}
