)]}'
{
  "log": [
    {
      "commit": "7b959c4dc02d757a8e0555f9343cda4d9169020b",
      "tree": "b05b113a8cd0d797c2cac24b3d17e4be3d0ea9d3",
      "parents": [
        "1f38dab55ef0f6dc43e1bd0b2d008170f2c1b7ae"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Oct 31 11:14:23 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Tue Dec 20 19:50:24 2016 +0000"
      },
      "message": "Noted minimum Eclipse version Neon in README\n\nChange-Id: I4fc54ea27351b748880d39adffe7b9f7774ad714\n"
    },
    {
      "commit": "1f38dab55ef0f6dc43e1bd0b2d008170f2c1b7ae",
      "tree": "873083f70c8d5a47e4f71c74823691b0ae206818",
      "parents": [
        "763542cbffef3e46746883ec50fdf61a8ea11873"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Dec 19 14:17:46 2016 -0500"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Dec 19 17:28:18 2016 -0500"
      },
      "message": "Handle a CustomOption or CustomFieldOption that contains at least one OptionField.\n\nChange-Id: Ifa4721eaf2e0449c14bd7366b352dfc85e35e7f8\n"
    },
    {
      "commit": "763542cbffef3e46746883ec50fdf61a8ea11873",
      "tree": "5c78f4df0793472e72ea45da264c7261266a8da7",
      "parents": [
        "3527c3d0a9fd9fb48a76f68e82394a74fe85d27d"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Dec 15 18:21:32 2016 -0500"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Dec 16 22:01:28 2016 +0000"
      },
      "message": "Allow the CommentReader to handle above-line @Test annotation.\n\n* Now the reader can handle the annotation regardless of whether its\nplaced above or in-line with the method declaration.\n\n* Cleanup to only use in-line notation.\n\nChange-Id: I9b71ba08519ce7d5dfb287e473ea6896a518e5d7\n"
    },
    {
      "commit": "3527c3d0a9fd9fb48a76f68e82394a74fe85d27d",
      "tree": "aabba58e2789d64231f85d3642461c30061d6d82",
      "parents": [
        "e204cffe7435bd6df0bb8e9ecc5ab8d000c3a9e3"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Dec 15 16:25:30 2016 -0500"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Dec 15 16:36:16 2016 -0500"
      },
      "message": "Prevent the semicolon handler from adding indexes to message options.\"\n\nThis patch works around a bug in the protobuf grammar that causes the\nparser to misclassify message options as message fields if they contain\nsyntax errors or unresolved symbols.\n\nChange-Id: Ieee07fe51e9120f8952be839acf8b2b8803630b8\n"
    },
    {
      "commit": "e204cffe7435bd6df0bb8e9ecc5ab8d000c3a9e3",
      "tree": "a48bbd86184202cab28fdd641396eb616e5031f0",
      "parents": [
        "bd8235e897162c0ea8f434ac995b4dbd6f9bd478"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Dec 12 17:04:31 2016 -0500"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Dec 12 17:04:31 2016 -0500"
      },
      "message": "When formatting proto files, remove space after opening brackets and before closing brackets.\n\nChange-Id: I87313f46afc3adc345840c6ac9c5290174d3baf9\n"
    },
    {
      "commit": "bd8235e897162c0ea8f434ac995b4dbd6f9bd478",
      "tree": "7bb0128fa84679b17cd6e723ca956d8a65e3b496",
      "parents": [
        "2fd25cb0411f6316b145913dbf09fd86967020da"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Oct 07 17:07:52 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Oct 07 18:29:16 2016 -0400"
      },
      "message": "Handle the scoping case where a LiteralLink is the child of a ValueField\n\nChange-Id: Ib6f2d2bcf30b0aa667133c6c7421408b2f6178d6\nSigned-off-by: Alexander Rookey \u003catrookey@google.com\u003e\n"
    },
    {
      "commit": "2fd25cb0411f6316b145913dbf09fd86967020da",
      "tree": "772a903c1c4664135120f29131c51fee9eb52cb7",
      "parents": [
        "7321a2e7666505ad4466a419e862bbfc8f69fc89"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Oct 06 17:54:46 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Oct 06 17:55:09 2016 -0400"
      },
      "message": "Updated version to 2.3.3\n\nChange-Id: Id7b97399dee1aeb61964e7cc82f85655f5218f47\nSigned-off-by: Alexander Rookey \u003catrookey@google.com\u003e"
    },
    {
      "commit": "7321a2e7666505ad4466a419e862bbfc8f69fc89",
      "tree": "ee2f0058e561276d67b21666d570347add6d6bf9",
      "parents": [
        "be785654e90abf1451735db3db053146a702bc7e"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Oct 06 12:39:19 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Oct 06 17:02:55 2016 -0400"
      },
      "message": "Fixed the scoping of elements with intersecting packages.\n\nChange-Id: I40a143395e7eabecd4586f1674c97ac8fecc2012\nSigned-off-by: Alexander Rookey \u003catrookey@google.com\u003e\n"
    },
    {
      "commit": "be785654e90abf1451735db3db053146a702bc7e",
      "tree": "2385c5d8c95e89a6556093cb4e88102e68f3eced",
      "parents": [
        "92aa2a604a2dc6f74582d83263a49a5225fb8160"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Sep 09 19:49:44 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Sep 09 19:49:44 2016 -0400"
      },
      "message": "Updated version to 2.3.2\n\nChange-Id: I925d07cc1b6b0af10bd48750385adbb0ebb970e7\n"
    },
    {
      "commit": "92aa2a604a2dc6f74582d83263a49a5225fb8160",
      "tree": "219d4b491b9fc8f637cba6385dbe9acdf4215cb5",
      "parents": [
        "b09b2772a6a591930ee5e1eceb62a4a4adc25917"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Sep 02 16:37:21 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Sep 09 13:22:27 2016 -0400"
      },
      "message": "Fix broken scoping of provided descriptor.proto\n\n* Fixes bug https://github.com/google/protobuf-dt/issues/4\n* Removes changes from https://github.com/google/protobuf-dt/commit/d380a66e5b08981955090ec84d79cc3feb00a21d\n\nChange-Id: I990c17d69686c7e90160cddb741ea9e114da2dd3\n"
    },
    {
      "commit": "b09b2772a6a591930ee5e1eceb62a4a4adc25917",
      "tree": "4ac03fcb0c8deae292a435e90967b88e5f655710",
      "parents": [
        "a461ca8252c1e3ba0253829fe8edc3312808a204"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed Aug 17 14:54:47 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed Aug 17 14:54:47 2016 -0400"
      },
      "message": "Updated version to 2.3.1\n\nChange-Id: Ifc4cc38139db03ddb45dd79b8f3e4b45cba41f2d\n"
    },
    {
      "commit": "a461ca8252c1e3ba0253829fe8edc3312808a204",
      "tree": "f53993da2fa14cd559ad1f57be4fe7c6f592d0f5",
      "parents": [
        "d60ba4f856033ccc3740903eb8c312d6069dc9f7"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 15 16:21:38 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed Aug 17 13:33:20 2016 -0400"
      },
      "message": "Rewrote FieldName and OptionField scoping.\n\nProperly scopes globally defined and nested FieldNames.\n\nRemoves unnecessary code from OptionField scoping.\n\nRefactors duplicate code from FieldName, LiteralLink, and OptionField\nscoping into cached method createNormalizedScopeForIndexedElement().\n\nRemoves unnessesary differences between ProtobufImportScope and\nImportScope.\n\nChange-Id: Iaaa881c1152ea54f7a71f7651e2e80fbf080d810\n"
    },
    {
      "commit": "d60ba4f856033ccc3740903eb8c312d6069dc9f7",
      "tree": "4287960178396732868ee31c0c409a19a7026366",
      "parents": [
        "168f335f0d54d8590d4dca205738c89d0a40737c"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Aug 11 17:26:01 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Aug 11 17:32:12 2016 -0400"
      },
      "message": "Cleanup code no longer used by scoping.\n\nChange-Id: I226bb1b158b1e0e671097772939aa7d27efa3937\n"
    },
    {
      "commit": "168f335f0d54d8590d4dca205738c89d0a40737c",
      "tree": "47705b41e482e02c21edd68fba16f5654d1a5c5c",
      "parents": [
        "f1620ae4ffa11e9787b9ca9c39e2e1d0ba393ae8"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed Aug 10 16:13:18 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed Aug 10 20:15:41 2016 +0000"
      },
      "message": "Created an empty src-gen directory so the xtext code generator runs out of the box\n\nChange-Id: I9c5802b58770b37f51dffd4f7f3f01de114e122e\n"
    },
    {
      "commit": "f1620ae4ffa11e9787b9ca9c39e2e1d0ba393ae8",
      "tree": "ab21b1f9a1aaccce1f84f28ca5a4b71e5e646a43",
      "parents": [
        "dd5163b7eb72fe57b8e45e60e4c90397b8f67032"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Tue Aug 09 12:12:00 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Tue Aug 09 15:47:59 2016 -0400"
      },
      "message": "Updated version to 2.3.0\n\nChange-Id: I361314db738fcc0a3e991c3935dbaedeb9bf0ec0\n"
    },
    {
      "commit": "dd5163b7eb72fe57b8e45e60e4c90397b8f67032",
      "tree": "0d5b497b84f65819e7ab759c70552237848cd194",
      "parents": [
        "db498c1d9e9491c43c66cb25a48cab50a7717163"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 08 19:36:57 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 08 19:36:57 2016 -0400"
      },
      "message": "Fixes a broken imports test\n\nChange-Id: Iee6101fe9034b1267a4092c750f2018c94be3b50\n"
    },
    {
      "commit": "db498c1d9e9491c43c66cb25a48cab50a7717163",
      "tree": "f3df87dfaccf0b5400c5ed743576a52fa9a3449c",
      "parents": [
        "fb924e8074638ff74da150af54343c02ca0bcf22"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 08 19:10:40 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 08 19:12:30 2016 -0400"
      },
      "message": "Prevent stack overflows caused by recursive imports\n\nChange-Id: I4925dc67384878e0de9d8b50a1c7abe6e5e00e40\n"
    },
    {
      "commit": "fb924e8074638ff74da150af54343c02ca0bcf22",
      "tree": "e9a798943797dbf4407f76674ed12a174d1ae90e",
      "parents": [
        "cec8a808a2d96bd62166d0e17bc6bc6f087b7730"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 08 16:41:15 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 08 16:48:36 2016 -0400"
      },
      "message": "Removed the unnecessary package com.google.eclipse.generator and recombined it with com.google.eclipse.protobuf\n\nChange-Id: I9418f03cbc22806b945d264ef4884a1e630b36ec\n"
    },
    {
      "commit": "cec8a808a2d96bd62166d0e17bc6bc6f087b7730",
      "tree": "7393c6573859f7e785e207b9a5aca15215a212ca",
      "parents": [
        "7103920cb49f627bdbf70c562c0079f5e403d0ce"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 08 10:29:05 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 08 14:41:48 2016 -0400"
      },
      "message": "Fixed broken import validation\n\nChange-Id: Iebbacf2bf6783f8b7baa5d0b5314a7c5d27a6e49\n"
    },
    {
      "commit": "7103920cb49f627bdbf70c562c0079f5e403d0ce",
      "tree": "edf9ecb281d724dcd8bc264d8160ee9b1fc0165a",
      "parents": [
        "f7fe4278b011fcfaca58d79a2f0a0ec67336d30e"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Aug 05 19:32:15 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Aug 05 19:34:07 2016 -0400"
      },
      "message": "Rewrote scope_LiteralLink_target() to correctly handle enums.\n\nThe editor now narrows the scope to the type of the MessageField the\nenum is being applied to.  Also handles enums from imported protos.\n\nChange-Id: Iee211a40670d82aa874cddbaecf543aa3b76aecf\n"
    },
    {
      "commit": "f7fe4278b011fcfaca58d79a2f0a0ec67336d30e",
      "tree": "c000ab9c0dc1c14a251a2cda21dda428f23a7e56",
      "parents": [
        "3f8c8e8224753dc3211a76cecae4a33c088754c2"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Aug 04 17:03:53 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Aug 04 17:08:50 2016 -0400"
      },
      "message": "Added tests, fixed a bug, made speed improvements\"\n\nChange-Id: I9846b23f1ca2b5ff33a1b9fe409e7e7997189dfb\n"
    },
    {
      "commit": "3f8c8e8224753dc3211a76cecae4a33c088754c2",
      "tree": "1afec6bcfd895a64cf36f68046386cb722fc5d58",
      "parents": [
        "bbcc7c8ecdf341dcad6cb6faefde94b9caf148d6"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Aug 04 14:34:02 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Aug 04 14:47:59 2016 -0400"
      },
      "message": "Fixes right clicking on an import to open its declaration.\n\nAn \"Unhandled event loop exception was being thrown because INode\nimportUriNode was null.  Fixed by correcting the feature being searched\nfor from PACKAGE__IMPORTED_NAMESPACE to IMPORT__PATH.\n\nChange-Id: I40a6dd6f6f62c36949582b0147dd9a336022a4e3\n"
    },
    {
      "commit": "bbcc7c8ecdf341dcad6cb6faefde94b9caf148d6",
      "tree": "75fc1faf882688cca9963b04d50e10a95ce5afac",
      "parents": [
        "1fc00f486973e336e9bc76c93e8392456c6110e2"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 01 17:15:40 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 01 17:24:20 2016 -0400"
      },
      "message": "Fixed a bug in scoping of options.\n\nExtensionOptionField was being scoped insufficiently causing test\nLabels_labelFor_Test.should_return_label_for_custom_option() to fail.\n\nChange-Id: I64344d6a611361deb4986c68fb9b2c87edd3bf8d\n"
    },
    {
      "commit": "1fc00f486973e336e9bc76c93e8392456c6110e2",
      "tree": "02d347d63ce6b3d04d2b7d3df487e57f6075922c",
      "parents": [
        "6ef5b402fa6fdaf803627735f02a32f1bfed10c9"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 01 16:34:20 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Aug 01 16:34:20 2016 -0400"
      },
      "message": "Fixes broken integration tests by \nhaving them use IntegrationTestModule instead of the default injector.\nChange-Id: I7014a168e5d07cfc81433554242c910fad94984f\n"
    },
    {
      "commit": "6ef5b402fa6fdaf803627735f02a32f1bfed10c9",
      "tree": "a5f639c22eb0924781c890673085a653a62897f6",
      "parents": [
        "e65aad1bb4a8fa8b197dcb1ee3036a39b435b22d"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Jul 28 18:31:15 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Jul 29 19:39:32 2016 -0400"
      },
      "message": "Implements new scoping pipeline\n\nRemoves scoping methods dependent on ModelElementFinder and replaces\nthem with methods dependent on ProtobufImportedNamespaceAwareLocalScopeProvider.\n\nChange-Id: I50e8691a61bbb85f277fef6748ed4724c85fdd41\n"
    },
    {
      "commit": "e65aad1bb4a8fa8b197dcb1ee3036a39b435b22d",
      "tree": "17151626f93df9a5567bbae22db78fbcbe33e910",
      "parents": [
        "9df82937b76dc48e684c95bb09bed67169660eab"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Tue Jun 07 15:09:30 2016 -0700"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Jun 17 13:50:25 2016 -0400"
      },
      "message": "Activates importedNamespace scoping implementation.\n\nSwitches scoping implementation for grammar types ComplexTypeLink\nand ExtensibleTypeLink from ProtobufScopeProvider to\nProtobufImportedNamepaceAwareLocalScopeProvider.\n\nChange-Id: I0b9b2d567666622ca2e548f5733de685764d8c8d\n"
    },
    {
      "commit": "9df82937b76dc48e684c95bb09bed67169660eab",
      "tree": "1fdfa86af6e388bbe266776a5c3241e58329995b",
      "parents": [
        "e8e05ef2dc29262ad2eeeffe6d46e63239a3c78b"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed May 25 17:12:48 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Tue Jun 07 03:01:15 2016 +0000"
      },
      "message": "Added tracing support to Protobuf Editor.\n\nChange-Id: Ie4be4fb412b3bf7e9d77d74beecc91a255286960\n"
    },
    {
      "commit": "e8e05ef2dc29262ad2eeeffe6d46e63239a3c78b",
      "tree": "43662731c314c5852d752da9b9e09b58a0e34756",
      "parents": [
        "b5a2e1681be4b86b3e700634a0418376766f7c20"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed May 25 15:50:52 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Jun 06 21:35:49 2016 +0000"
      },
      "message": "Added namespace support to scoping.\n\nCreated scoping fragment ProtobufImportNamespacesScopingFragment that\ndelegates local scoping to\nProtobufImportedNamespaceAwareLocalScopeProvider\nand global scoping to ProtobufImportUriGlobalScopeProvider.\n\nChange-Id: I965ab8b42b6fd010a2b2d4732579feba89738388\n"
    },
    {
      "commit": "b5a2e1681be4b86b3e700634a0418376766f7c20",
      "tree": "16d014fe873be9819f03b24544606285866e3943",
      "parents": [
        "4d53754dd76572a85bd84a7847285d7458897e99"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Jun 02 17:53:44 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu Jun 02 22:00:33 2016 +0000"
      },
      "message": "Revert \"Added namespace support to scoping.\"\n\nThis change caused the following tests to fail.\ncom.google.eclipse.protobuf.naming.NameResolver_nameOf_Test\ncom.google.eclipse.protobuf.validation.ImportValidator_checkUnknownSyntaxImports_withNonProto2Imports_Tests\ncom.google.eclipse.protobuf.validation.ProtobufJavaValidator_checkOnlyOnePackageDefinition_Test\ncom.google.eclipse.protobuf.model.util.Packages_addPackageNameSegments_Test\n\n\nThis reverts commit 4d53754dd76572a85bd84a7847285d7458897e99.\n\nChange-Id: I1417ec7a6f6390bab7291d4d269a2afd4e6ef0fb\n"
    },
    {
      "commit": "4d53754dd76572a85bd84a7847285d7458897e99",
      "tree": "ec67d871e01f0afaeaa7dbd9c9a1d4b7fd69aa46",
      "parents": [
        "861e2e119d21e80b1b120a525f9caf8d4c730e82"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed May 25 15:50:52 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu May 26 14:01:18 2016 -0400"
      },
      "message": "Added namespace support to scoping.\n\nCreated scoping fragment ProtobufImportNamespacesScopingFragment that\ndelegates local scoping to\nProtobufImportedNamespaceAwareLocalScopeProvider\nand global scoping to ProtobufImportUriGlobalScopeProvider.\n\nChange-Id: Ic7773f99845050ab10f3ca9d48359d14da8f1742\n"
    },
    {
      "commit": "861e2e119d21e80b1b120a525f9caf8d4c730e82",
      "tree": "16d014fe873be9819f03b24544606285866e3943",
      "parents": [
        "a9591f08f8b224c75d7e9d68500d43d0a8f851ab"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed May 18 16:37:37 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed May 18 16:37:37 2016 -0400"
      },
      "message": "Updated README to describe hos to install the plugin\n\nChange-Id: Ic0df840e2b50dc43c50661fe8ac1994c370d63e5\n"
    },
    {
      "commit": "a9591f08f8b224c75d7e9d68500d43d0a8f851ab",
      "tree": "0f5ebddfd5128553afca63b06d909c76e1535989",
      "parents": [
        "1a860a27e35521ad956ef33a631d5f1424a80a2e"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed May 18 14:59:56 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Wed May 18 14:59:56 2016 -0400"
      },
      "message": "Removed unnecessary update-site.  Update site\nnow lives on the branch gh-pages.\n\nChange-Id: Ifca27804c762513765a8a05b0fa00a35585d2cf4\n"
    },
    {
      "commit": "1a860a27e35521ad956ef33a631d5f1424a80a2e",
      "tree": "e83d7221e40c810911dd75abbed3100163a72fde",
      "parents": [
        "34253d52cea2487953c440582f305da22ba21071",
        "4686840dfc2b37225cd8afd44319a4481a880336"
      ],
      "author": {
        "name": "Stefan Xenos",
        "email": "sxenos@google.com",
        "time": "Fri May 13 14:03:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 13 14:03:43 2016 +0000"
      },
      "message": "Merge \"Delete mockito from the protobuf repository.\""
    },
    {
      "commit": "34253d52cea2487953c440582f305da22ba21071",
      "tree": "006f2d3bbd45718159c7884418295a91ef669820",
      "parents": [
        "a86ae4528da1e47c2295bafe3a883ea47199cbe4",
        "fcb73055cef1bb76fe758d2f85a16c5777efde7f"
      ],
      "author": {
        "name": "Stefan Xenos",
        "email": "sxenos@google.com",
        "time": "Fri May 13 14:03:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 13 14:03:33 2016 +0000"
      },
      "message": "Merge \"Fix the Modular Target for the oomph script.\""
    },
    {
      "commit": "4686840dfc2b37225cd8afd44319a4481a880336",
      "tree": "ae0dc034f44e4e2b1a22c569889538943eb6b052",
      "parents": [
        "fcb73055cef1bb76fe758d2f85a16c5777efde7f"
      ],
      "author": {
        "name": "Stefan Xenos",
        "email": "sxenos@gmail.com",
        "time": "Fri May 13 00:50:30 2016 -0400"
      },
      "committer": {
        "name": "Stefan Xenos",
        "email": "sxenos@gmail.com",
        "time": "Fri May 13 00:50:30 2016 -0400"
      },
      "message": "Delete mockito from the protobuf repository.\n\nChange-Id: Ia91a34b7ebf1a6980e99ee51168bf8c86e78a416\n"
    },
    {
      "commit": "fcb73055cef1bb76fe758d2f85a16c5777efde7f",
      "tree": "e50562ac6e8d0b218ed82c6c7a9d928f2c569529",
      "parents": [
        "a27cf0a05495d396092046fe79ec6804a6748da9"
      ],
      "author": {
        "name": "Stefan Xenos",
        "email": "sxenos@gmail.com",
        "time": "Fri May 13 00:38:54 2016 -0400"
      },
      "committer": {
        "name": "Stefan Xenos",
        "email": "sxenos@gmail.com",
        "time": "Fri May 13 00:38:54 2016 -0400"
      },
      "message": "Fix the Modular Target for the oomph script.\n\nChange-Id: I2665084b593473d63886b8c27c6dd3970fa52ff9\n"
    },
    {
      "commit": "a86ae4528da1e47c2295bafe3a883ea47199cbe4",
      "tree": "b0056de429f3d62081ac570f9ffa3c07469c8d85",
      "parents": [
        "a6a2c358ee37aa954acda6321d571ae1d906b48c",
        "a27cf0a05495d396092046fe79ec6804a6748da9"
      ],
      "author": {
        "name": "Stefan Xenos",
        "email": "sxenos@google.com",
        "time": "Fri May 13 03:17:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 13 03:17:34 2016 +0000"
      },
      "message": "Merge \"Update installation instructions to include information about compiling the code.\""
    },
    {
      "commit": "a27cf0a05495d396092046fe79ec6804a6748da9",
      "tree": "72b5cb24f22262b5822f6122e59a69d06041f59a",
      "parents": [
        "8e8aea42930ff4e7b79527678016d99a81a6c772"
      ],
      "author": {
        "name": "Stefan Xenos",
        "email": "sxenos@gmail.com",
        "time": "Thu May 12 23:16:24 2016 -0400"
      },
      "committer": {
        "name": "Stefan Xenos",
        "email": "sxenos@gmail.com",
        "time": "Thu May 12 23:16:24 2016 -0400"
      },
      "message": "Update installation instructions to include information about compiling\nthe code.\n\nChange-Id: Idb3f321c31ade8a1457c99b2c8127b098d1b9634\n"
    },
    {
      "commit": "a6a2c358ee37aa954acda6321d571ae1d906b48c",
      "tree": "cda79a2ed59bd5662d074661c4512b255bf917fa",
      "parents": [
        "8e8aea42930ff4e7b79527678016d99a81a6c772"
      ],
      "author": {
        "name": "Stefan Xenos",
        "email": "sxenos@gmail.com",
        "time": "Thu May 12 22:56:09 2016 -0400"
      },
      "committer": {
        "name": "Stefan Xenos",
        "email": "sxenos@gmail.com",
        "time": "Thu May 12 22:56:09 2016 -0400"
      },
      "message": "Extract generator into its own plugin\n\nChange-Id: Ifdfa41fa78a6c7b1bb7b43b0cffd70cc230c9433\n"
    },
    {
      "commit": "8e8aea42930ff4e7b79527678016d99a81a6c772",
      "tree": "6847588080b03969cb57e0364b1d223882c5ccfb",
      "parents": [
        "6b89752f595b0f619b14e50f2f03f43ec786618c"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu May 12 17:35:14 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu May 12 17:35:14 2016 -0400"
      },
      "message": "Created an oomph script to automate the setup of a development\nenvironment for the protobuf editor.\n\nChange-Id: I257c8f0c2bc83711ccebb08d2a4095e33dd9c168\n"
    },
    {
      "commit": "6b89752f595b0f619b14e50f2f03f43ec786618c",
      "tree": "3c4517a96266d4cedfc0a0f16eb0ece8c1b0d65d",
      "parents": [
        "7cd57c1a2298d99e4c309c43ae646a5f772550ee"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Tue May 10 18:08:39 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Tue May 10 18:44:22 2016 -0400"
      },
      "message": "Made a copy of Eclipse Public License in the root directory.  The other\ncopy lives in com.google.eclipse.protobuf.feature.\n\nChange-Id: Id7fbc627a402050a8785db08447a92c4a3b41777\n"
    },
    {
      "commit": "7cd57c1a2298d99e4c309c43ae646a5f772550ee",
      "tree": "a75d3fd9051bc0025f8bed17101e455728e0344e",
      "parents": [
        "623ddfa0ce5fd536c309b8387c07ab219d9be561"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon May 09 22:02:30 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Tue May 10 21:46:58 2016 +0000"
      },
      "message": "CONTRIBUTING and README\n\nChange-Id: I59ae6bc6dbe7192d18b0189ff84764cb3cceed5f\n"
    },
    {
      "commit": "623ddfa0ce5fd536c309b8387c07ab219d9be561",
      "tree": "b788ee3cf67a017ee5945ce459e480bc18b887b6",
      "parents": [
        "0267a3f0816620314dc738c8d9be54a51b03b36e"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Thu May 05 12:38:38 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Tue May 10 15:46:30 2016 -0400"
      },
      "message": "Added a cache to ModelElementFinder.\n\n- Removes the UI freeze of one second or greater when opening or editing\na proto file.\n- Reduces time to lookup scopes of imported proto files.\n\nChange-Id: Id0b665a5f9ed776deecc54c322d6597c4c5e42b9\n"
    },
    {
      "commit": "0267a3f0816620314dc738c8d9be54a51b03b36e",
      "tree": "abbbe07706c3bf08713391501da1141e97bb719f",
      "parents": [
        "62ccab8bc17d7cf0064e242af5eb0910b05bb6d5"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Apr 29 14:34:07 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Fri Apr 29 14:34:07 2016 -0400"
      },
      "message": "Refactored method names in ModelElementFinder to improve code\nreadability."
    },
    {
      "commit": "62ccab8bc17d7cf0064e242af5eb0910b05bb6d5",
      "tree": "6967f3d8e5dd82aa498cd2aad9bb0f6f3c417094",
      "parents": [
        "0059713a13ef30092761ea9634354d6c4d731f36"
      ],
      "author": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Apr 18 17:57:30 2016 -0400"
      },
      "committer": {
        "name": "Alexander Rookey",
        "email": "atrookey@google.com",
        "time": "Mon Apr 18 17:57:30 2016 -0400"
      },
      "message": "Removes a reference in cdt mapping to deprecated ICPPBase method\ngetBaseClassSpecifierName()\n\nChange-Id: I7464c22be5354673e1d5dddaadb4709fc2191d80\n"
    },
    {
      "commit": "0059713a13ef30092761ea9634354d6c4d731f36",
      "tree": "774678e5eef6a06bf6ce51716f8b6d4174b4eff9",
      "parents": [
        "ef0bbfa402968e9d57527cca57641e5ecc67e384"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Mon Jan 04 15:54:22 2016 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Mon Jan 04 15:54:22 2016 -0800"
      },
      "message": "Removed comma from Google Inc."
    },
    {
      "commit": "ef0bbfa402968e9d57527cca57641e5ecc67e384",
      "tree": "9f556fab57c2e5ebc21e7d7f3133a9dcfafd298e",
      "parents": [
        "3af63d470800fde07e93bd283502e086a584e939"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 29 15:49:31 2015 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 29 15:53:15 2015 -0800"
      },
      "message": "- Fixed code generation with XText 2.9\n- Merged two test fragments to resolve compilation errors in one of them\n- Fixed an IllegalArumentException in\nIPaths.directoryLocationInWorkspace(IPath)\n- Incremented version to 2.2.1"
    },
    {
      "commit": "3af63d470800fde07e93bd283502e086a584e939",
      "tree": "be6e653bd941197d4c3c50744cbc5411dd9b7c59",
      "parents": [
        "59fa50f450cdc0f3227bdb1bfa12267f5a60006e"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Mon Dec 28 18:00:43 2015 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Mon Dec 28 18:00:43 2015 -0800"
      },
      "message": "Changed site URL to\nhttps://protobuf-dt.googlesource.com/protobuf/+/master/update-site"
    },
    {
      "commit": "59fa50f450cdc0f3227bdb1bfa12267f5a60006e",
      "tree": "1fcf8dbc0e5c40a495cf6978c42515574eff35f0",
      "parents": [
        "d230aaeb53c9797b9216155d7253d006a9e7a62a"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Mon Dec 28 12:31:42 2015 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Mon Dec 28 17:08:08 2015 -0800"
      },
      "message": "Moved to JDK 1.8 with some code cleanup."
    },
    {
      "commit": "d230aaeb53c9797b9216155d7253d006a9e7a62a",
      "tree": "c60f9c83b3428f65693f944d61ef7ddff757c4e0",
      "parents": [
        "7a9d01c42d1000d1504e3902d789252b89950976"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Sep 04 10:09:02 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:58 2015 -0800"
      },
      "message": "Bump version to 2.2.0\n\nChange-Id: I8f00b7bb004f02c1f162d4dcc44b14eaec5e2022\n"
    },
    {
      "commit": "7a9d01c42d1000d1504e3902d789252b89950976",
      "tree": "72c4eb9516c61b145f71c979e8f7c660699a2601",
      "parents": [
        "036bd0cbc1e66519aa67171ad3cec6d98fae9a7b"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Sep 04 04:59:21 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:53 2015 -0800"
      },
      "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": "036bd0cbc1e66519aa67171ad3cec6d98fae9a7b",
      "tree": "b030fe07f2555ece3743992549c685d3a9e303b8",
      "parents": [
        "95d309774cf96ddab061381f7ff50b7475807e2f"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Tue Sep 01 09:19:45 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:47 2015 -0800"
      },
      "message": "Allow \"reserved\" within a group.\n\nChange-Id: Icd620b8325237976a2f09c182f961818af0894bc\n"
    },
    {
      "commit": "95d309774cf96ddab061381f7ff50b7475807e2f",
      "tree": "b181d0932a4e2401b3de7064374ba9c69c1a4447",
      "parents": [
        "63212dd3022c2e8018c03f70441d850659b4e952"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon Jul 06 11:52:30 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:41 2015 -0800"
      },
      "message": "Allow \"syntax\" as a field name\n\nChange-Id: I170a08dac02a9c6ac0f958f4467922bc0da5005f\n"
    },
    {
      "commit": "63212dd3022c2e8018c03f70441d850659b4e952",
      "tree": "3c73f72b0fe18bc46895eeae077370396289f4b0",
      "parents": [
        "d380a66e5b08981955090ec84d79cc3feb00a21d"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Jul 10 15:16:28 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:35 2015 -0800"
      },
      "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": "d380a66e5b08981955090ec84d79cc3feb00a21d",
      "tree": "b612d4440a1f68fc0410126970ce27bf141744f8",
      "parents": [
        "0fe7d33518b22175de72657f70675d96cb16bc75"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon Jun 29 12:25:00 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:29 2015 -0800"
      },
      "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": "0fe7d33518b22175de72657f70675d96cb16bc75",
      "tree": "f8874201a248c9b1a5fb0469d0e2ba1b1042e172",
      "parents": [
        "5ff060fcc2669218610f8f95d11700b12c5e35e5"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Fri Jun 26 04:21:19 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:23 2015 -0800"
      },
      "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": "5ff060fcc2669218610f8f95d11700b12c5e35e5",
      "tree": "2d2e2235b4cbd1a2d9699cee26b9223ff830f7bb",
      "parents": [
        "78fff34b26301e8f4cc86930e09eae5a540d48e5"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon May 18 11:52:24 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:17 2015 -0800"
      },
      "message": "Allow repeated fields within option values.\n\nChange-Id: I2ba5c813e12b2f004bfcbe07a30605d5796b1442\n"
    },
    {
      "commit": "78fff34b26301e8f4cc86930e09eae5a540d48e5",
      "tree": "6fb5d83159105b7afa4abaec8a34d7c40089af18",
      "parents": [
        "b79dafb77561ce416bf58047406edcd6e3c4560c"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon May 18 11:56:24 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:11 2015 -0800"
      },
      "message": "Support \"reserved\" field numbers and names.\n\nChange-Id: I48f2c796178fc44aa7295b84f974e5acbe833eda\n"
    },
    {
      "commit": "b79dafb77561ce416bf58047406edcd6e3c4560c",
      "tree": "14a29173f0015e235dd66f33dd775f9247521ab2",
      "parents": [
        "5c06032962f01af4a12cbecc57e8c12dea46e503"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Wed May 06 13:26:06 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:06 2015 -0800"
      },
      "message": "Make the error message more accurate for an invalid map key type.\n\nChange-Id: I7010cacfb7bfa47a55ae88c25849e5c0073f3636\n"
    },
    {
      "commit": "5c06032962f01af4a12cbecc57e8c12dea46e503",
      "tree": "ef19f758677ca622980a33e460f3cb4638302ff8",
      "parents": [
        "b79b74c3fb8a2e648befccd895b0e9f22aa517c6"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Wed May 06 13:35:51 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:13:00 2015 -0800"
      },
      "message": "Prohibit extensions other than non-map message fields and groups.\n\nChange-Id: Ib7d91b5ba5f1d76a92c49952bcc27359c0790978\n"
    },
    {
      "commit": "b79b74c3fb8a2e648befccd895b0e9f22aa517c6",
      "tree": "f23eae973eae9204022a65f2a0613fa77b1c38b0",
      "parents": [
        "46e75d65b93cea94eadebc40e38d932e00b2738a"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon May 04 13:33:07 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:12:55 2015 -0800"
      },
      "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": "46e75d65b93cea94eadebc40e38d932e00b2738a",
      "tree": "cfe58a10698c57267a65b6024cf08a442e2a5519",
      "parents": [
        "9c21943f4ea62b9ebd6b8904dbbd84b7a99d1259"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Mon Mar 30 09:33:09 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:12:44 2015 -0800"
      },
      "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": "9c21943f4ea62b9ebd6b8904dbbd84b7a99d1259",
      "tree": "1a553d388189768675f2e3b4929603226c2ca233",
      "parents": [
        "f1597e9e4ab87c0078dd6d24e7b93bcca0c21fcf"
      ],
      "author": {
        "name": "John Glassmyer",
        "email": "jogl@google.com",
        "time": "Wed Mar 18 10:58:49 2015 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:12:36 2015 -0800"
      },
      "message": "Resolve grammar ambiguities which resulted in ANTLR errors and warnings\n\nChange-Id: I5a942ced046b461cab52272d88f2c66f4f031026\n"
    },
    {
      "commit": "f1597e9e4ab87c0078dd6d24e7b93bcca0c21fcf",
      "tree": "2ac799619efe6120bbffe2e34707883c26ce4574",
      "parents": [
        "ea30ec1478a4755ab6f7809ea02e9069babf2747"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Thu Feb 19 14:24:53 2015 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:12:30 2015 -0800"
      },
      "message": "Allow fields to be named \"map\"\n\nChange-Id: I41b089b1e6cc6901a28e36e756881f8c45a96356\n"
    },
    {
      "commit": "ea30ec1478a4755ab6f7809ea02e9069babf2747",
      "tree": "92fd637238385834bfae22f93583e7c7ca07aebd",
      "parents": [
        "6d376b6dc70866fdc471e59d4bb74f5830866585"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Dec 16 15:01:54 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:12:24 2015 -0800"
      },
      "message": "Bump version to 2.1.0\n\nChange-Id: Ic0bab5698f2f5e4e129ea3c999d35ffafbbe5728\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "6d376b6dc70866fdc471e59d4bb74f5830866585",
      "tree": "4c3563928a4c72eb7fb130acce6443af4f8f8319",
      "parents": [
        "39aefcdb7cff350e1e133e9ef4740a2a06c6444a"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 10 15:16:21 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:12:14 2015 -0800"
      },
      "message": "Allow multiline strings to have comments inside\n\nChange-Id: Ibde7c5e7209e2b33b295dbf28356701beb2b2e5d\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "39aefcdb7cff350e1e133e9ef4740a2a06c6444a",
      "tree": "cde87a6fa8b16e929b629cb4833a956161de303f",
      "parents": [
        "347675b1cb842b5cf69a5ec38d065272dfb09a3c"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Fri Dec 12 16:47:03 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:12:08 2015 -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": "347675b1cb842b5cf69a5ec38d065272dfb09a3c",
      "tree": "0de37b4a15a7b00d2affec40787dc36726a5e534",
      "parents": [
        "f027f58fff00d1fe27ab8718b3c844cdc352e573"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 10 13:14:53 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:12:01 2015 -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": "f027f58fff00d1fe27ab8718b3c844cdc352e573",
      "tree": "65294edbfaa2f6e64b4da8565b86bd07aa4eac34",
      "parents": [
        "7430ac4fd755d3653af8a3f819cbdf4cb6b6e284"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Mon Dec 08 11:28:58 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:11:52 2015 -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": "7430ac4fd755d3653af8a3f819cbdf4cb6b6e284",
      "tree": "b3b254cab7a71e27953b70f234196e2e4624417c",
      "parents": [
        "1b7d973122998390d1ead3b4d108a0af4161f98d"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Fri Dec 05 15:54:25 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:11:41 2015 -0800"
      },
      "message": "Support RPC4 stream syntax\n\nChange-Id: Ib0f751960f3ade4066632bc7b69b2c70c8b00f5f\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "1b7d973122998390d1ead3b4d108a0af4161f98d",
      "tree": "b43d88788f17bb0d5ad699a59916cd29c035c563",
      "parents": [
        "881a326e82c63d4f53fb83712b4d71ce6d15a4d6"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 03 16:13:01 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:11:24 2015 -0800"
      },
      "message": "Bump version to 2.0.1\n\nChange-Id: I257fc6dc0423490f0015ceb9c9ef6b137d1cd1b9\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "881a326e82c63d4f53fb83712b4d71ce6d15a4d6",
      "tree": "9c0e56d134c5734b6edf2e69906f27385e15d57f",
      "parents": [
        "01217057a6da5f2c04beba24daec255e7317b43e"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Wed Dec 03 15:15:43 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:10:44 2015 -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": "01217057a6da5f2c04beba24daec255e7317b43e",
      "tree": "3d8b8f824dfbba007f900613970e53ade628d6b2",
      "parents": [
        "445e2549d2867fec9103f35ad0081557f3129a53"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Dec 02 17:48:24 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:10:36 2015 -0800"
      },
      "message": "Add support for omitting modifiers for proto3\n\nChange-Id: I4c74d0a31cc4b94c0e48d94409eebc5d941d60f9\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "445e2549d2867fec9103f35ad0081557f3129a53",
      "tree": "a6069924fefa245004e37b55a81e1b2a27ca6892",
      "parents": [
        "ff22eb2e5233b9c81b4ac42e260fa842c7ae677c"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Mon Dec 01 11:20:08 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:10:29 2015 -0800"
      },
      "message": "Add support for \u0027syntax \u003d \"proto3\";\u0027\n\nChange-Id: Ie032e2b429d59833eda0c022e2412f15c1b4e1a5\nSigned-off-by: Harry Terkelsen \u003chet@google.com\u003e"
    },
    {
      "commit": "ff22eb2e5233b9c81b4ac42e260fa842c7ae677c",
      "tree": "7636012a3009f7446da022c35852af4791745977",
      "parents": [
        "96388be0cd8bfbaaeefb736d5ad60e27048dfc7a"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Nov 18 17:51:28 2014 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:10:20 2015 -0800"
      },
      "message": "Add maps syntax support\n\nChange-Id: I7a01d3f541e7601da62763fe6860a4f4c49444c5\n"
    },
    {
      "commit": "96388be0cd8bfbaaeefb736d5ad60e27048dfc7a",
      "tree": "2665abe1f6cf9789028acb5061ba40492ff43b5f",
      "parents": [
        "851b8ee0ca1c19526aca10be683c2719fbf9a531"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Fri Oct 24 17:45:54 2014 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:10:06 2015 -0800"
      },
      "message": "Make the descriptor proto preference workspace-level\n\nChange-Id: I6e57690a23d17c76bb9aed3cc2512252d0653492\n"
    },
    {
      "commit": "851b8ee0ca1c19526aca10be683c2719fbf9a531",
      "tree": "2c96d6ffe0d06069c77286dd7ae9d6dfb0db74f1",
      "parents": [
        "a62280b22c73ed551b62f52cfd348d6a84e53cc9"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Tue Oct 21 16:44:05 2014 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:09:55 2015 -0800"
      },
      "message": "Get project-level descriptor.proto from preference\n\nChange-Id: I350e81869cbcdcd045192a5113a6444f1a756996\n"
    },
    {
      "commit": "a62280b22c73ed551b62f52cfd348d6a84e53cc9",
      "tree": "f5a2736fdd90716bea4c5fe910f16d1b7b39fdb4",
      "parents": [
        "4be84711727039d8a9abeca6f7fb0986b0a3d7c1"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Oct 07 09:50:52 2013 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:09:43 2015 -0800"
      },
      "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": "4be84711727039d8a9abeca6f7fb0986b0a3d7c1",
      "tree": "e907a6b6fe534b4782c9c5f7fadc458336fe24bf",
      "parents": [
        "c4d55e268a2c09c8e3f4cdd0a7c798d3191cb12e"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Sep 16 12:13:12 2013 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:09:34 2015 -0800"
      },
      "message": "Add unit tests for new grammar features"
    },
    {
      "commit": "c4d55e268a2c09c8e3f4cdd0a7c798d3191cb12e",
      "tree": "07672afbd7282e39bd58607405a23837dd762964",
      "parents": [
        "1e267762330b32d63a019a0023383cebf268e531"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Sep 16 11:27:00 2013 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:09:24 2015 -0800"
      },
      "message": "Fixed up unit test issues"
    },
    {
      "commit": "1e267762330b32d63a019a0023383cebf268e531",
      "tree": "79885815fcad8e0de9d0b578013fa251f2f056da",
      "parents": [
        "2d4a5667156fecb7424e332fda3661c25b263618"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Sep 16 10:58:53 2013 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:09:03 2015 -0800"
      },
      "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": "2d4a5667156fecb7424e332fda3661c25b263618",
      "tree": "c3df0ca4ba5de4907265cff7aa14196416ce27a9",
      "parents": [
        "cd8395acfd6495acdadaad450da3dee30eaf1a30"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:07:49 2015 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:07:49 2015 -0800"
      },
      "message": "Revert \"Updates to 1.5.5\"\n\nThis reverts commit a1cb14b2cd31c3b9cae670469249660a58118989.\n"
    },
    {
      "commit": "cd8395acfd6495acdadaad450da3dee30eaf1a30",
      "tree": "1c3bf55f02530d42048f53aed71c2b1b37f16d14",
      "parents": [
        "fca7ed23592c341c948c0180b6baa1f76c598463"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:07:44 2015 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:07:44 2015 -0800"
      },
      "message": "Revert \"Updated all tests to use latest test frameworks.\"\n\nThis reverts commit f552a9c1fde9a5da5cc26edde2fbc9bdd55c9eb2.\n"
    },
    {
      "commit": "fca7ed23592c341c948c0180b6baa1f76c598463",
      "tree": "3061b6601368cf4656a8afa07dd0132571b81b7a",
      "parents": [
        "90ff127ef0c467cc7d45e987172b9763e55344c7"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:07:36 2015 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:07:36 2015 -0800"
      },
      "message": "Revert \"[b/9260695] Added a preference to enable/disable the smart semicolon.\"\n\nThis reverts commit b23faae954d933cbd75bc153e17715a30b595ed3.\n"
    },
    {
      "commit": "90ff127ef0c467cc7d45e987172b9763e55344c7",
      "tree": "6b74087eb35068534f9d1f3bd40d03e0066bb3b1",
      "parents": [
        "b18835ff76100a372b474ce3fcc831e871bbb829"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:07:27 2015 -0800"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "eclipse.sprigogin@gmail.com",
        "time": "Tue Dec 22 19:07:27 2015 -0800"
      },
      "message": "Revert \"[b/11986390] Add support for Stubby4 streaming\"\n\nThis reverts commit b18835ff76100a372b474ce3fcc831e871bbb829.\n"
    },
    {
      "commit": "b18835ff76100a372b474ce3fcc831e871bbb829",
      "tree": "6649bdeb7c883a05f1bbecb87716f665dee25037",
      "parents": [
        "b23faae954d933cbd75bc153e17715a30b595ed3"
      ],
      "author": {
        "name": "Steve Foreman",
        "email": "foremans@google.com",
        "time": "Tue Dec 17 10:56:04 2013 -0800"
      },
      "committer": {
        "name": "Steve Foreman",
        "email": "foremans@google.com",
        "time": "Tue Dec 17 10:56:04 2013 -0800"
      },
      "message": "[b/11986390] Add support for Stubby4 streaming\n\nChange-Id: I63bb9bec9ba131ee20869977a19c752465f9aa3d\n"
    },
    {
      "commit": "b23faae954d933cbd75bc153e17715a30b595ed3",
      "tree": "6b74087eb35068534f9d1f3bd40d03e0066bb3b1",
      "parents": [
        "f552a9c1fde9a5da5cc26edde2fbc9bdd55c9eb2"
      ],
      "author": {
        "name": "Steve Foreman",
        "email": "foremans@google.com",
        "time": "Thu Dec 12 09:28:29 2013 -0800"
      },
      "committer": {
        "name": "Steve Foreman",
        "email": "foremans@google.com",
        "time": "Thu Dec 12 14:06:42 2013 -0800"
      },
      "message": "[b/9260695] Added a preference to enable/disable the smart semicolon.\n\nWhile the feature is very handy, it causes delays while typing and can\nbe extremely annoying for some users. The same auto-id functionality is\navailable through content assist independent of the new preference.\n\nChange-Id: Ic166b7b42d93037a108da073c2b004057d28179e\n"
    },
    {
      "commit": "f552a9c1fde9a5da5cc26edde2fbc9bdd55c9eb2",
      "tree": "3061b6601368cf4656a8afa07dd0132571b81b7a",
      "parents": [
        "a1cb14b2cd31c3b9cae670469249660a58118989"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Oct 07 14:20:45 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Oct 07 14:27:22 2013 -0700"
      },
      "message": "Updated all tests to use latest test frameworks.\n\nUpdated to latest Mockito, Hamcrest, JUnit, and SwtBot.\n\nChange-Id: I578e05204cbc48e5002c10afa999d9e47f4b9a04\n"
    },
    {
      "commit": "a1cb14b2cd31c3b9cae670469249660a58118989",
      "tree": "1c3bf55f02530d42048f53aed71c2b1b37f16d14",
      "parents": [
        "2ffce3adb84c71a0eeb43c76c328a880cbf7711d"
      ],
      "author": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Oct 07 12:25:58 2013 -0700"
      },
      "committer": {
        "name": "foremans",
        "email": "foremans@google.com",
        "time": "Mon Oct 07 12:32:51 2013 -0700"
      },
      "message": "Updates to 1.5.5\n\nAdded support for \"\"\"...\"\"\" templates.\nFixed updating of indexed elements with \"// Next id:\" comments.\nAdded support for both \u003c \u003e and { } when defining complex field values.\n\nChange-Id: Ibff2c4a3659e24c4bb79a1772466cf21986d0310\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"
    }
  ],
  "next": "c9d6ac6a63312fcaa72895cc2b34fb2f9187342a"
}
