)]}'
{
  "log": [
    {
      "commit": "1bf8b68089e4f99088b436b9daf0e1a019c34e8a",
      "tree": "2c350ff50fc6f7cea1089cee1c1fae53820e6b82",
      "parents": [
        "9a62d2f82dd0439935c9c497d67e0ac4e2bed205"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jul 12 13:07:02 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jul 12 13:07:02 2021 +0100"
      },
      "message": "[573836] Revert to UML-like [1] default multiplicity"
    },
    {
      "commit": "9a62d2f82dd0439935c9c497d67e0ac4e2bed205",
      "tree": "812cdc43ba5318c5f71dfb793bc9d10cd560f934",
      "parents": [
        "bfc087dc9b510f5b78a17b52b879ec5f116f2f67"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jul 10 08:14:09 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jul 10 09:14:06 2021 +0100"
      },
      "message": "[403595] Change default from LPG to Pivot"
    },
    {
      "commit": "bfc087dc9b510f5b78a17b52b879ec5f116f2f67",
      "tree": "31b231e3ede42a37d9ad31ef24a001d372108e3e",
      "parents": [
        "3fe100e3c26ac831ea53ea70c782e85ef292b6c4"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jul 06 14:56:25 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jul 10 09:12:49 2021 +0100"
      },
      "message": "[574038] Change to Pivot, CG defaults"
    },
    {
      "commit": "3fe100e3c26ac831ea53ea70c782e85ef292b6c4",
      "tree": "c1d8bd1d47c82882305816d2792a94c4ad15bf7c",
      "parents": [
        "308758b1fe2ee68e84be518b3d21d315b63a9d3b"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jul 06 10:06:25 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jul 06 15:11:40 2021 +0100"
      },
      "message": "[573836] Use [1] as default parsed multiplicity"
    },
    {
      "commit": "308758b1fe2ee68e84be518b3d21d315b63a9d3b",
      "tree": "28bc88cb44a1856c68fe7378f17cae51ea1bdb27",
      "parents": [
        "f59f562ed87adb944fd325109af25d8b8943b6bc"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jul 06 14:21:32 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jul 06 15:11:36 2021 +0100"
      },
      "message": "[573836] Add OptionalDefaultMultiplicity preference"
    },
    {
      "commit": "f59f562ed87adb944fd325109af25d8b8943b6bc",
      "tree": "5f98da20ee1dfbe14f4c72c3e551652433fd0763",
      "parents": [
        "7c47042e8453789fa13c825d81ea45f9dbafd2b9"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jul 06 14:19:39 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jul 06 15:11:33 2021 +0100"
      },
      "message": "[573836] Support MyComboFieldEditor tool-tips"
    },
    {
      "commit": "7c47042e8453789fa13c825d81ea45f9dbafd2b9",
      "tree": "6199672afa8272cf5969bf8cb6534ad75823be90",
      "parents": [
        "517c66b3d34029399baa9c68e5e26bdc4adc3d4c"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jun 28 06:53:01 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jun 28 06:53:01 2021 +0100"
      },
      "message": "[574483] Regenerate editprs"
    },
    {
      "commit": "517c66b3d34029399baa9c68e5e26bdc4adc3d4c",
      "tree": "fa3c020e27a961d94d1933026fab21bbc8642ea2",
      "parents": [
        "9c717392b66af705597411847b68336e6dce4edf"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jun 28 06:45:56 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jun 28 06:45:56 2021 +0100"
      },
      "message": "[574483] Allow unrestricted Complete OCL class/package declarations"
    },
    {
      "commit": "9c717392b66af705597411847b68336e6dce4edf",
      "tree": "049e4e8f0a1e3f0a0e2296421271f07fc56858a7",
      "parents": [
        "9a69d195bf2e73ae7ca46ae44b24a077e0deae57"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jun 28 06:26:34 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jun 28 06:26:34 2021 +0100"
      },
      "message": "[releng] Use Java 11 for xtext2lpg launches"
    },
    {
      "commit": "9a69d195bf2e73ae7ca46ae44b24a077e0deae57",
      "tree": "b2420f4312830c161756483768a5121f7947c495",
      "parents": [
        "bcaa53b9ac1482747ab06a603e7ff000e330fbff"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 27 22:08:44 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 27 22:47:18 2021 +0100"
      },
      "message": "[572316] Eliminate pack200"
    },
    {
      "commit": "bcaa53b9ac1482747ab06a603e7ff000e330fbff",
      "tree": "69e24f7e5707bd86218d0703099c1baaab28be48",
      "parents": [
        "6db414adecb4c7dcdcd8d6891b92cea5d4532272"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 27 22:07:53 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 27 22:07:53 2021 +0100"
      },
      "message": "[565644] Use eclipse-jarsigner-version 1.3.1"
    },
    {
      "commit": "6db414adecb4c7dcdcd8d6891b92cea5d4532272",
      "tree": "02facda7fe6c822f4414197d8518f6c25a8f71f4",
      "parents": [
        "6d58c889473e8a94cfaef1f4c7dfd6937177f3f9"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 19 21:16:56 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 27 11:04:53 2021 +0100"
      },
      "message": "[574324] Add oclinecore/completeocl isPrimeNumber tests"
    },
    {
      "commit": "6d58c889473e8a94cfaef1f4c7dfd6937177f3f9",
      "tree": "869ae5de1558927110c64cee7ffa8abf4b2dcb43",
      "parents": [
        "01e61c1b23ede0ecfc226a51f6e88888b9493f83"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 19 14:27:26 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 27 10:36:25 2021 +0100"
      },
      "message": "[574259] Change launches to Java 11"
    },
    {
      "commit": "01e61c1b23ede0ecfc226a51f6e88888b9493f83",
      "tree": "09e7a92959c0debfdc9e6043533026ee85fff8f5",
      "parents": [
        "07711f338e1d547893db754d112f94df899f3dad"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Apr 05 09:00:40 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 27 10:36:22 2021 +0100"
      },
      "message": "[571721] per thread EnvironmentFactory\n"
    },
    {
      "commit": "07711f338e1d547893db754d112f94df899f3dad",
      "tree": "09e7a92959c0debfdc9e6043533026ee85fff8f5",
      "parents": [
        "5c7ba09c1a87da688127a922c5d4e4fc305def03"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Jun 10 15:31:23 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Jun 10 15:31:23 2021 +0100"
      },
      "message": "[releng] refine CI commands"
    },
    {
      "commit": "5c7ba09c1a87da688127a922c5d4e4fc305def03",
      "tree": "1c5e82c53b134407fd506a876002c6ee40e52aff",
      "parents": [
        "e5b7cd0e1e3a0bfaa78bca37adc2504ac2058575"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Jun 10 13:00:08 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Jun 10 13:00:08 2021 +0100"
      },
      "message": "[releng] +0.0.1/0.0.100 for 6.16.0"
    },
    {
      "commit": "e5b7cd0e1e3a0bfaa78bca37adc2504ac2058575",
      "tree": "08873b6a19b548047beed139c1dd4f6256aa0596",
      "parents": [
        "7d78756a27fce618533180a5d26b48ba98ad67c5"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Wed Jun 09 14:54:48 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Wed Jun 09 14:54:48 2021 +0100"
      },
      "message": "[doc] Refresh some tutorials for 2021-06"
    },
    {
      "commit": "7d78756a27fce618533180a5d26b48ba98ad67c5",
      "tree": "cc189a19348e8a890411362d99ca4346140a5fce",
      "parents": [
        "cb84c84b4a806627faf102aff60c4052f8ade45f"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jun 08 14:51:10 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jun 08 14:51:10 2021 +0100"
      },
      "message": "[doc] Use latest xalan from Orbit"
    },
    {
      "commit": "cb84c84b4a806627faf102aff60c4052f8ade45f",
      "tree": "792f2f4d4d48c4c239e11dce0f564c8896b8a8b6",
      "parents": [
        "31941130de8ae5e9eef1f8f5ebbb82256636fd4c"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 06 09:14:24 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jun 08 07:55:39 2021 +0100"
      },
      "message": "[doc] Revise tutorials"
    },
    {
      "commit": "31941130de8ae5e9eef1f8f5ebbb82256636fd4c",
      "tree": "81f488a9cee2213e6fd5963547de3f73da80143e",
      "parents": [
        "3b77790ff665b4b7c06271585eeaa21e92bfc61a"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jun 07 07:26:44 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jun 08 07:55:37 2021 +0100"
      },
      "message": "[571721] Ensure PivotDiagnostician\u0027s EnvironmentFactory is released"
    },
    {
      "commit": "3b77790ff665b4b7c06271585eeaa21e92bfc61a",
      "tree": "f4020455a2e1438c088767d51631ccd07c4e591e",
      "parents": [
        "f33c9a88cd54513a9aff5ada502c4e1d2ef61e31"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 06 21:16:49 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jun 07 19:50:40 2021 +0100"
      },
      "message": "[571721] Avoid PackageExplorerPart activation during test"
    },
    {
      "commit": "f33c9a88cd54513a9aff5ada502c4e1d2ef61e31",
      "tree": "0371e1d46ae6abf7e1010787f6dd2a07ec16771e",
      "parents": [
        "0aac74d7fb5dc0af74f47d6c5352aa170181e553"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 06 09:21:25 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jun 07 19:48:27 2021 +0100"
      },
      "message": "[574041] Ensure main EnvironmentFactory used by validate/deferred load\nthreads"
    },
    {
      "commit": "0aac74d7fb5dc0af74f47d6c5352aa170181e553",
      "tree": "b008fdec0f36ca228bb1c30bf26eb705f4e5e91a",
      "parents": [
        "71ed6f2580f46d95862fc22f060978fe76f7c9fe"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Jun 06 11:26:39 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Jun 07 19:47:38 2021 +0100"
      },
      "message": "[doc] Fix missing example dependencies"
    },
    {
      "commit": "71ed6f2580f46d95862fc22f060978fe76f7c9fe",
      "tree": "ec7febc15e7d759a8d7bc63efcbd929560a8e8c7",
      "parents": [
        "c8b1ba6aaa8ce4b51080ecbd2af701cc3f554baa"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 12:07:27 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 12:07:27 2021 +0100"
      },
      "message": "[releng] Trim traget folder from examples zips"
    },
    {
      "commit": "c8b1ba6aaa8ce4b51080ecbd2af701cc3f554baa",
      "tree": "79dac13bba3f6b679e1b0818062cf45fe1a2c798",
      "parents": [
        "890fccde7bbf465a65cc70d16a73a7fffcd01c7a"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 09:54:59 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 09:54:59 2021 +0100"
      },
      "message": "[573916] Fix bad assert during Save As"
    },
    {
      "commit": "890fccde7bbf465a65cc70d16a73a7fffcd01c7a",
      "tree": "90abec1674eb3a20f222270dca543465560ce048",
      "parents": [
        "d48423e0280d7724acf0385b49d63caa23f53a96"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Fri Jun 04 15:02:01 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:51:26 2021 +0100"
      },
      "message": "[573923] Use default save options for custom resources"
    },
    {
      "commit": "d48423e0280d7724acf0385b49d63caa23f53a96",
      "tree": "ade379aaafbc57d55b15aff90e1466974ef973ac",
      "parents": [
        "cb6aca66ef4f82628a46cd0eac29fb1924ead15e"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Fri Jun 04 14:04:21 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:51:24 2021 +0100"
      },
      "message": "[573923] Use default *.ecore save options from oclinecore"
    },
    {
      "commit": "cb6aca66ef4f82628a46cd0eac29fb1924ead15e",
      "tree": "94151676c4bac31edafb9db90bf4b618e43b0afa",
      "parents": [
        "f23528849e3178d770f24a59d428b68908c5c033"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Fri Jun 04 13:52:23 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:51:22 2021 +0100"
      },
      "message": "[573982] Avoid Xtext concurrency for changed input"
    },
    {
      "commit": "f23528849e3178d770f24a59d428b68908c5c033",
      "tree": "c5bf4bf7345c4b85bc574e01a74df1881d0454b7",
      "parents": [
        "103cace40c919178f9f330b711ae28f14d94c239"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Fri Jun 04 13:51:08 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:51:19 2021 +0100"
      },
      "message": "[571721] Fix EnvironmentFactory re-use for re-setInput"
    },
    {
      "commit": "103cace40c919178f9f330b711ae28f14d94c239",
      "tree": "1a49d0ac23b8838c583618e302cd45c313581501",
      "parents": [
        "af76367e6713ceb53c6afe14ba4698ef6d9b6f36"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Jun 03 13:56:10 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:51:17 2021 +0100"
      },
      "message": "[573923] IdResourceEntityHandler only for AS resources"
    },
    {
      "commit": "af76367e6713ceb53c6afe14ba4698ef6d9b6f36",
      "tree": "39f3051c5369833a0c60bf6f71875373e443dae4",
      "parents": [
        "94bd21ee12d3a88f7d2117bbe9df97b65f43f093"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Jun 01 16:03:51 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:51:15 2021 +0100"
      },
      "message": "[571721] Ensure Console uses part-specific EnvironmentFactory"
    },
    {
      "commit": "94bd21ee12d3a88f7d2117bbe9df97b65f43f093",
      "tree": "b623e158cde8c611d95be347c740a160cdef837a",
      "parents": [
        "b73ce0e3cf28e25b008f3d1015ab30b002982f66"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Apr 12 11:46:50 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:51:13 2021 +0100"
      },
      "message": "[unrelated] Expand selection to largest CS equivalent"
    },
    {
      "commit": "b73ce0e3cf28e25b008f3d1015ab30b002982f66",
      "tree": "b306e09bf7ada7b18c4e667e924d5b14fb4f3148",
      "parents": [
        "30598095ba17346f9ad57438e9d45291abb8fbc2"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Fri May 28 07:26:02 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:51:11 2021 +0100"
      },
      "message": "[571721] Avoid losing EnvironmentFactory when validating"
    },
    {
      "commit": "30598095ba17346f9ad57438e9d45291abb8fbc2",
      "tree": "31856329392568ce96a2ae86ebcb17a8ca20fc80",
      "parents": [
        "66fccf3e9c38d0ed37a8a2609e7e6e9f637a9417"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Apr 05 09:00:40 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:51:08 2021 +0100"
      },
      "message": "[571721] per thread EnvironmentFactory\n"
    },
    {
      "commit": "66fccf3e9c38d0ed37a8a2609e7e6e9f637a9417",
      "tree": "b97437eeda38939bad0f5454d22c5507c1076c81",
      "parents": [
        "825900c1d29cc983fe160fbaaf65e797ca37b0a3"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu May 27 08:45:20 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:22:08 2021 +0100"
      },
      "message": "[unrelated] Provide disable OCL nature facility"
    },
    {
      "commit": "825900c1d29cc983fe160fbaaf65e797ca37b0a3",
      "tree": "4ae5749505eab75d2a9d9970a889caab27996215",
      "parents": [
        "94deb28c79016e72fa25f461f65383d526f742dc"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Apr 13 10:59:22 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Jun 05 08:22:06 2021 +0100"
      },
      "message": "[520440] Add missing ExpressionInOCL.ownedContext"
    },
    {
      "commit": "94deb28c79016e72fa25f461f65383d526f742dc",
      "tree": "33f882802c8b231c821a3f56311d7211dbb0757a",
      "parents": [
        "89a74555fe68f8b7e4f669da8a49199f2e1dd4ed"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Apr 04 17:54:43 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Apr 12 11:47:43 2021 +0100"
      },
      "message": "[releng] Move org.eclipse.ocl.examples.common to archive"
    },
    {
      "commit": "89a74555fe68f8b7e4f669da8a49199f2e1dd4ed",
      "tree": "54a2b46bfb3eb993ff5e5b9e6b161befb7fe6b45",
      "parents": [
        "47934ee32e215ac17dd03c4ce1e4dd461268aa6e"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Apr 12 10:31:58 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Apr 12 10:43:32 2021 +0100"
      },
      "message": "[571760] Avoid merged constraints name failure"
    },
    {
      "commit": "47934ee32e215ac17dd03c4ce1e4dd461268aa6e",
      "tree": "52b7f70b9baad5d4b818a48d609d6e266a608f1b",
      "parents": [
        "dbe1a2173ae9cd2fe84603ea9c4e9fed86f13db3"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Apr 12 09:09:23 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Apr 12 09:09:23 2021 +0100"
      },
      "message": "[571760] Accommodate extra Constraint eAnnotations"
    },
    {
      "commit": "dbe1a2173ae9cd2fe84603ea9c4e9fed86f13db3",
      "tree": "4532a58c75480c8e21adeb5eae0bdf1ac7ff080e",
      "parents": [
        "640c090df21c2bfefb4fdfc174b100ec70fcdf1e"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Apr 11 10:07:18 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Apr 11 10:38:33 2021 +0100"
      },
      "message": "[571721] Eliminate redundant explicit GC"
    },
    {
      "commit": "640c090df21c2bfefb4fdfc174b100ec70fcdf1e",
      "tree": "630bcc01c1e5bc8bec4f01df049697a2df428597",
      "parents": [
        "3c1e6d467036ff4ca6cd4ffc5dc62f9d9c5ca6e0"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Apr 11 10:06:49 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Apr 11 10:06:49 2021 +0100"
      },
      "message": "[571721] Avoid OCL loss for OCL-blind deactivate\n"
    },
    {
      "commit": "3c1e6d467036ff4ca6cd4ffc5dc62f9d9c5ca6e0",
      "tree": "975e5a0c66b5c82f17008cfcf4277ceff2f65746",
      "parents": [
        "08c810e1f0809fcedfe2f911b5046246049f8910"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Apr 11 09:24:10 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Apr 11 09:24:10 2021 +0100"
      },
      "message": "[572756] Fix MultiPageEditorPart close during tests"
    },
    {
      "commit": "08c810e1f0809fcedfe2f911b5046246049f8910",
      "tree": "7dcfd1cf4090f79d2f1b64f46bd766b8ce02a545",
      "parents": [
        "f90bb13b2827bb6c7047a23ef9f42603ff69fa43"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Wed Apr 07 16:33:57 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Apr 10 23:31:03 2021 +0100"
      },
      "message": "[571721] Use ThreadLocalExecutorUI\n"
    },
    {
      "commit": "f90bb13b2827bb6c7047a23ef9f42603ff69fa43",
      "tree": "e83636c0f61253769c5f52385adc5d0b3772011e",
      "parents": [
        "7bbd4bb79bbe5ec6947d8c99fff7326c2e6b4107"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Wed Apr 07 14:13:28 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Apr 10 23:31:01 2021 +0100"
      },
      "message": "[571721] ThreadLocalExecutor extension point"
    },
    {
      "commit": "7bbd4bb79bbe5ec6947d8c99fff7326c2e6b4107",
      "tree": "a28474950dcc96e877f99cf463364e694f91425e",
      "parents": [
        "91b3eeb8addc3c13f45b84085ea29272fe7f114d"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Apr 10 10:33:28 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Apr 10 23:30:59 2021 +0100"
      },
      "message": "[571721] Facilitate IWorkbenchPart-EnvironmentFactory tracking"
    },
    {
      "commit": "91b3eeb8addc3c13f45b84085ea29272fe7f114d",
      "tree": "941fde2721da653f0f73ed582abe1cbbde5862d3",
      "parents": [
        "64e3b9fb53a75d68d822811efd44ded152bd993b"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Wed Apr 07 14:12:52 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Apr 10 23:30:56 2021 +0100"
      },
      "message": "[571721] Adaptable getEnvironmentFactory"
    },
    {
      "commit": "64e3b9fb53a75d68d822811efd44ded152bd993b",
      "tree": "f8992725fee667a66915fde996808b9d8e25685f",
      "parents": [
        "e0ca71514c6972dd48282fc8268582db3bb9456c"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Apr 08 10:49:00 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Apr 10 23:30:54 2021 +0100"
      },
      "message": "[571721] Ensure lazy ParserContext creation"
    },
    {
      "commit": "e0ca71514c6972dd48282fc8268582db3bb9456c",
      "tree": "a64640bd499e2a9de05985b7af03df004e281353",
      "parents": [
        "8b67e28177039db0c13597fd9518b52cd896f454"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Apr 04 09:26:28 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Apr 10 23:30:52 2021 +0100"
      },
      "message": "[571846] Avoid gratuitous ThreadLocalExecutor instances"
    },
    {
      "commit": "8b67e28177039db0c13597fd9518b52cd896f454",
      "tree": "1e7dff5b02863554a807ec06e4830269bcd1b6c0",
      "parents": [
        "11f271f511227eb9b2eb8e3f43519a4552dfdf57"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Mar 07 15:08:53 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Apr 10 23:30:50 2021 +0100"
      },
      "message": "[571846] Trim redundant initialization"
    },
    {
      "commit": "11f271f511227eb9b2eb8e3f43519a4552dfdf57",
      "tree": "d3e68c086fb90a1f20c7fea9e68baaa3111aeb38",
      "parents": [
        "b1ef01cc93ef6dc5cc1f58bfe41034a2ff0a8e8a"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Mar 29 10:22:47 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Apr 10 23:30:47 2021 +0100"
      },
      "message": "[572391] Tolerate null Window.getShell()"
    },
    {
      "commit": "b1ef01cc93ef6dc5cc1f58bfe41034a2ff0a8e8a",
      "tree": "76e0e9d65e6184680bfedeef60c7eb418135cceb",
      "parents": [
        "644d75ed02b942ecbeb67ba9faa6581d36751fe3"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Mar 29 08:19:40 2021 +0100"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Mar 29 08:19:40 2021 +0100"
      },
      "message": "[releng] Add 2021 compatibility profiles/targets"
    },
    {
      "commit": "644d75ed02b942ecbeb67ba9faa6581d36751fe3",
      "tree": "37d86d038b1ab83e8865d1641668f974b9cedabb",
      "parents": [
        "32193975d022693c118e20ba4eb09f52e313008b"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Mar 18 15:23:51 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Mar 18 18:22:10 2021 +0000"
      },
      "message": "[472466] Correct Sequence returning Sequence declarations"
    },
    {
      "commit": "32193975d022693c118e20ba4eb09f52e313008b",
      "tree": "80ecc7e871981f7ad7fb487d1efe89df728e5c71",
      "parents": [
        "562b0452053d8f101a262d50941b1d75ac7ee503"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Mar 18 17:20:20 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Mar 18 18:19:19 2021 +0000"
      },
      "message": "[releng] +0/0.100/0.1.0 for 6.15.0"
    },
    {
      "commit": "562b0452053d8f101a262d50941b1d75ac7ee503",
      "tree": "cfccd63497b0ad53db17f3e8ebc31d146c7df57f",
      "parents": [
        "047fad28ed083a0f68431d662b6b5efd608f0d0e"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Mar 18 14:53:10 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Mar 18 14:54:37 2021 +0000"
      },
      "message": "[572015] Fix duplicates update for 2021-03, Java 11"
    },
    {
      "commit": "047fad28ed083a0f68431d662b6b5efd608f0d0e",
      "tree": "ad1380f346576c81cda7f842ebe7a8ef07ebc1ee",
      "parents": [
        "7d07460f7150df09141175a642697c6684d2335b"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Wed Mar 10 05:54:52 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Wed Mar 10 05:54:52 2021 +0000"
      },
      "message": "[releng] 6.14.0 PDF doc"
    },
    {
      "commit": "7d07460f7150df09141175a642697c6684d2335b",
      "tree": "b92c6419c2ddd5262b665dd3b36a1a37785e5751",
      "parents": [
        "2a259413e9dfb135861facb614e7ef6925a133a2"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Mar 09 18:59:25 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Mar 09 18:59:25 2021 +0000"
      },
      "message": "[releng] 6.15.0 PDF doc"
    },
    {
      "commit": "2a259413e9dfb135861facb614e7ef6925a133a2",
      "tree": "3feb663b6ef00d370a63f3c2710bf993b8435903",
      "parents": [
        "b86ffb8b83c2e7bd677e564f54ff6faac7e2f200"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Mar 09 17:12:57 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Mar 09 17:12:57 2021 +0000"
      },
      "message": "[releng] 2021-03 doc"
    },
    {
      "commit": "b86ffb8b83c2e7bd677e564f54ff6faac7e2f200",
      "tree": "bd12f3df0416b3f81188c26a91f68baa30de08d6",
      "parents": [
        "dcb17ee118db8c5779bef459e17b1b32052cfd02"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Mar 09 16:46:17 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Mar 09 16:46:17 2021 +0000"
      },
      "message": "[releng] Add ThreadLocalExecutor documentation"
    },
    {
      "commit": "dcb17ee118db8c5779bef459e17b1b32052cfd02",
      "tree": "da1c425c40762c0f0935343de7f05c4a80d34649",
      "parents": [
        "b0f4d6df9ed73b387bc403327430c00ef60b8dfb"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Mar 08 07:42:47 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Mar 08 07:42:47 2021 +0000"
      },
      "message": "[571755] Use ThreadLocalExecutor.basicGetEnvironmentFactory more\nuniformly"
    },
    {
      "commit": "b0f4d6df9ed73b387bc403327430c00ef60b8dfb",
      "tree": "9225f33067a108c783adc080daa6f0c4a7afabc7",
      "parents": [
        "bacb90b3f2efac666faf1996b476677566e8b2ed"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Mar 07 20:39:33 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Mar 07 20:39:33 2021 +0000"
      },
      "message": "[571760] Workaround missing Ecore annotations"
    },
    {
      "commit": "bacb90b3f2efac666faf1996b476677566e8b2ed",
      "tree": "9bbb65625eac1de8b6e4ddb5949a495e473a84e5",
      "parents": [
        "bc2215d8b49174b28c415b8e0eb211e30b864d5c"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Mar 07 20:38:05 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Mar 07 20:38:05 2021 +0000"
      },
      "message": "[571755] Configure generated Ecore/Pivot EPackage"
    },
    {
      "commit": "bc2215d8b49174b28c415b8e0eb211e30b864d5c",
      "tree": "55c0c3417babbe910cf60bef4d516049f4b3bc84",
      "parents": [
        "44c9a85a446210da39d9d0fce78dd7e46c4d6c1a"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Mar 07 19:54:29 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Mar 07 19:54:29 2021 +0000"
      },
      "message": "[571755] Ensure assignIds assigns ids"
    },
    {
      "commit": "44c9a85a446210da39d9d0fce78dd7e46c4d6c1a",
      "tree": "6e77249f01349b6cae12f0d28557da1ace6353b5",
      "parents": [
        "b4dd0c05716c3f3de1c46a5fe79a95be9d009993"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:35:11 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:37:55 2021 +0000"
      },
      "message": "[releng] 2021 copyright"
    },
    {
      "commit": "b4dd0c05716c3f3de1c46a5fe79a95be9d009993",
      "tree": "2577edc2f4e392d076986161c08d37c9be2cd7c8",
      "parents": [
        "180ae48e8232fbddc4b98dc0fbb0305d0e3df687"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 28 21:18:05 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:37:52 2021 +0000"
      },
      "message": "[releng] 2021 CS regen"
    },
    {
      "commit": "180ae48e8232fbddc4b98dc0fbb0305d0e3df687",
      "tree": "aeee2e3a3083ab06afc1d70dc1501235481ae2a0",
      "parents": [
        "b12728964d974731be94a2466f60e29182da06c6"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 28 20:43:56 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:37:46 2021 +0000"
      },
      "message": "[releng] Regen editors in 2021"
    },
    {
      "commit": "b12728964d974731be94a2466f60e29182da06c6",
      "tree": "d09149708c1fb3cd28b51e8b5041530c2fe89383",
      "parents": [
        "42896aab58c31757064f6630cf6a0cb09f7401a3"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 28 21:17:11 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:37:44 2021 +0000"
      },
      "message": "[releng] 2021 genmodel copyrights"
    },
    {
      "commit": "42896aab58c31757064f6630cf6a0cb09f7401a3",
      "tree": "2484348b903f2803dd9b98bdc21b23f2fbdfa56c",
      "parents": [
        "c32694cc9401c3cb62b671faf269575791e997e9"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 17:47:43 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:37:38 2021 +0000"
      },
      "message": "[releng] tidy comments / spaces"
    },
    {
      "commit": "c32694cc9401c3cb62b671faf269575791e997e9",
      "tree": "5cf5efc8376805ef3ec39db007902fa4d3a67ec7",
      "parents": [
        "0332e17459ec6154277d753c0d6a076c3ab30ec8"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 17:45:46 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:13:56 2021 +0000"
      },
      "message": "[unrelated] Eliminate redundant ResourceSet re-initialization"
    },
    {
      "commit": "0332e17459ec6154277d753c0d6a076c3ab30ec8",
      "tree": "d1f40f39ff37ed5df6f2e83fd304a58b5d4e3e72",
      "parents": [
        "a3e640d3b599f1842cff63128772c692f6f56e66"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 17:41:12 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:13:54 2021 +0000"
      },
      "message": "[571621] Make CompleteOCLEObjectValidator stateless"
    },
    {
      "commit": "a3e640d3b599f1842cff63128772c692f6f56e66",
      "tree": "94d89303484965c77fe39907636486d3123cb506",
      "parents": [
        "f82094a2209d9492e01b15b385c08ca2de6d2e31"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 17:29:49 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:13:52 2021 +0000"
      },
      "message": "[571621] Simpler PivotUtilInternal.getEnvironmentFactory(Object) API"
    },
    {
      "commit": "f82094a2209d9492e01b15b385c08ca2de6d2e31",
      "tree": "0adbe8e6d6f01f8809d4be27e7ef2c49a0bee840",
      "parents": [
        "de1f5770dcec112e0d7d3109bb0e302fd5c2feec"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 17:28:49 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:13:39 2021 +0000"
      },
      "message": "[571621] Make ValidationAdapter stateless"
    },
    {
      "commit": "de1f5770dcec112e0d7d3109bb0e302fd5c2feec",
      "tree": "109a7a1ae7c14f291209ad909ba013fd7b69a3f8",
      "parents": [
        "a70f43707bde63c7126b4fe5acafbe587733100e"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 17:26:41 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:13:35 2021 +0000"
      },
      "message": "[571621] Ensure Validation Job/test uses distinct OCL"
    },
    {
      "commit": "a70f43707bde63c7126b4fe5acafbe587733100e",
      "tree": "fee3fb29ed50627b423a2636c8cc20ebd999fab7",
      "parents": [
        "665b489f185f5359c79fb2ce26c4e3f490be6e98"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Fri Mar 05 08:20:19 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Mar 06 18:13:11 2021 +0000"
      },
      "message": "[unrelated] Fix not-saveability of Ecore ASResource"
    },
    {
      "commit": "665b489f185f5359c79fb2ce26c4e3f490be6e98",
      "tree": "6fd84a64e710800b7dd0b18fcb5d50697b5eac72",
      "parents": [
        "59e4bb6d9874ba96c0e953298b5026e3c78e53ab"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 28 20:09:11 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 28 20:19:12 2021 +0000"
      },
      "message": "[releng] Disable test that triggers UML Bug 547424"
    },
    {
      "commit": "59e4bb6d9874ba96c0e953298b5026e3c78e53ab",
      "tree": "0fb765279460d00a9f0793d6f4c634d14dcf43b4",
      "parents": [
        "f163321c015920360a0b1480f33d96bdbbe082b1"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Fri Feb 26 08:20:14 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Fri Feb 26 21:25:55 2021 +0000"
      },
      "message": "[571494] Resolve redefinitions for non-EClass contained\nEStructuralFeatures\n"
    },
    {
      "commit": "f163321c015920360a0b1480f33d96bdbbe082b1",
      "tree": "50410e25350aea2c5e75619f56532911cc2bef06",
      "parents": [
        "3dcbed6710eb0b415ddf50682ca77f53203390bc"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 22 16:48:12 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 22 17:03:43 2021 +0000"
      },
      "message": "[571407] Fix new-name redefinition CG"
    },
    {
      "commit": "3dcbed6710eb0b415ddf50682ca77f53203390bc",
      "tree": "ad9adbd5cc154915e0ef320a480df8308c74b913",
      "parents": [
        "b2ddba4bd3b8db02b395797b0b67323f0c54767a"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 22 15:37:41 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 22 15:37:41 2021 +0000"
      },
      "message": "[571407] Failing test case"
    },
    {
      "commit": "b2ddba4bd3b8db02b395797b0b67323f0c54767a",
      "tree": "5a5737d4570059ae02fb7234351e7c5479592031",
      "parents": [
        "3112cab5cc7e3caae5a00e9cca332895f43fa893"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 22 15:06:55 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 22 15:06:55 2021 +0000"
      },
      "message": "[releng] org.eclipse.ocl.control not yet needed"
    },
    {
      "commit": "3112cab5cc7e3caae5a00e9cca332895f43fa893",
      "tree": "df5cbdba97fbaddc1429c40f9a7927f5f9f18f43",
      "parents": [
        "4f27e275b2d36dcddb842d8f8b8db92bdfc99927"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 14 13:23:46 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 22 14:42:51 2021 +0000"
      },
      "message": "[570995] Use local EnvironmentFactory effectively\n"
    },
    {
      "commit": "4f27e275b2d36dcddb842d8f8b8db92bdfc99927",
      "tree": "ef1dd5c8b42f16d5009983944563799fb48861da",
      "parents": [
        "4de510b150da5c99dfbcb06eafb7aead942aa3b1"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 14 13:09:57 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 22 14:40:59 2021 +0000"
      },
      "message": "[unrelated] Fix NPE non null-named feature"
    },
    {
      "commit": "4de510b150da5c99dfbcb06eafb7aead942aa3b1",
      "tree": "f5257405a84a4e35986b51636c068d0c7b1dcf3f",
      "parents": [
        "eb428707327bdcfce99aaf28788649bde46c5fb3"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 14 11:03:11 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 22 14:40:57 2021 +0000"
      },
      "message": "[570995] Introduce ThreadLocalExecutor\n"
    },
    {
      "commit": "eb428707327bdcfce99aaf28788649bde46c5fb3",
      "tree": "dd4b74e21e4c1e1c87f3e0f5d7d56aab56f4064e",
      "parents": [
        "dee19eadfbe736233cf0e6c45a053dab915faef3"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 13 10:43:19 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 13 12:35:26 2021 +0000"
      },
      "message": "[571178] Make allinstances/implicitOpposites analysis re-useable"
    },
    {
      "commit": "dee19eadfbe736233cf0e6c45a053dab915faef3",
      "tree": "dcd3f594d5aaa9582f8351e6a7eb664d27cb42ae",
      "parents": [
        "acfb5254b9dd506dea4c3d080ead356a8be8d7a4"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Fri Feb 12 14:05:46 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 13 12:35:24 2021 +0000"
      },
      "message": "[570995] Use LazyEcoreModelManager uniformly"
    },
    {
      "commit": "acfb5254b9dd506dea4c3d080ead356a8be8d7a4",
      "tree": "d5b405f424f81041dc2970b518a824a6f83c15cf",
      "parents": [
        "e9f905eacf861ef533de998bed8592e36d3c5f25"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Fri Feb 12 09:01:19 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 13 10:19:01 2021 +0000"
      },
      "message": "[570995] Fix non-CGed MapType conformance"
    },
    {
      "commit": "e9f905eacf861ef533de998bed8592e36d3c5f25",
      "tree": "51e3155bad2223930bc03ce3c1c39503b2045f71",
      "parents": [
        "5c9fc459e47800dbc5a9d5d887d49ec1855e9953"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Thu Feb 11 10:33:51 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 13 10:18:55 2021 +0000"
      },
      "message": "[570894] Avoid ResourceSet re-use"
    },
    {
      "commit": "5c9fc459e47800dbc5a9d5d887d49ec1855e9953",
      "tree": "b3ded75bed841fe2be8c13a9f7584c0c87e54563",
      "parents": [
        "ed264b7ea808750e84f3ea7d761f13a60b3a3b90"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Wed Feb 10 17:12:57 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 13 10:18:53 2021 +0000"
      },
      "message": "[570995] Add Control model"
    },
    {
      "commit": "ed264b7ea808750e84f3ea7d761f13a60b3a3b90",
      "tree": "6af9125d6d849dec3dff7b6adcc22cc42c717455",
      "parents": [
        "cf0ead1595a3f275fdf2ebdb1807d953b3774c1b"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Feb 09 19:09:52 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 13 10:18:51 2021 +0000"
      },
      "message": "[570995] Introduce EcoreModelManager"
    },
    {
      "commit": "cf0ead1595a3f275fdf2ebdb1807d953b3774c1b",
      "tree": "800a23139510be8ec9cc38affb83d17ac3fbd701",
      "parents": [
        "c378fd87d8e6c0b7990b60f67ba8fcc3572457fa"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 08 19:03:11 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Mon Feb 08 19:04:02 2021 +0000"
      },
      "message": "[570995] Add allInstances/implicit opposites to xxxTables"
    },
    {
      "commit": "c378fd87d8e6c0b7990b60f67ba8fcc3572457fa",
      "tree": "5bca8279ceb43ae937803754be698ad8414ea521",
      "parents": [
        "9df7f7dd03586be91c7abc7c258d2540bb0381fa"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 07 12:03:37 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 07 12:50:53 2021 +0000"
      },
      "message": "[570894] Use full ResourceSet as extent"
    },
    {
      "commit": "9df7f7dd03586be91c7abc7c258d2540bb0381fa",
      "tree": "51a1db1df5abbc801120f8730117a6d31c90a4d6",
      "parents": [
        "b38f4624b36e8cc4aebe927d1fdbabefab5f84b1"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 07 10:58:27 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sun Feb 07 12:49:47 2021 +0000"
      },
      "message": "[570894] Failing test case"
    },
    {
      "commit": "b38f4624b36e8cc4aebe927d1fdbabefab5f84b1",
      "tree": "33e0320858c5a35e194de5b618bae9c09b9987c5",
      "parents": [
        "7a11144e25f8e78d7a466273b90c9e3c737beddd"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 20:45:28 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 21:53:13 2021 +0000"
      },
      "message": "[570840] Workaround stale UML interim content"
    },
    {
      "commit": "7a11144e25f8e78d7a466273b90c9e3c737beddd",
      "tree": "5bc6396a688a930826a1fe3c8a4356ec4bf6ee81",
      "parents": [
        "1049d08e881a5de72cd3094022ea9825998e286b"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 08:57:14 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 20:41:31 2021 +0000"
      },
      "message": "[570717,570891,570892] New static profile tests"
    },
    {
      "commit": "1049d08e881a5de72cd3094022ea9825998e286b",
      "tree": "48191eea49709ef943b4a21570fefee41eaae1ad",
      "parents": [
        "f73cb886027fcc0c6d3d5b0e619056c46387e496"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 09:29:04 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 20:41:29 2021 +0000"
      },
      "message": "[570891] Use Ecore/UML GenModelHelper consistently\n"
    },
    {
      "commit": "f73cb886027fcc0c6d3d5b0e619056c46387e496",
      "tree": "aa2c2d3f074c9ecf9a10c07534743d38d838e60b",
      "parents": [
        "3952245dd9397607bedb7d9d427da63f92b6db0b"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 09:20:37 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 20:35:26 2021 +0000"
      },
      "message": "[570892] Fix extension property CG"
    },
    {
      "commit": "3952245dd9397607bedb7d9d427da63f92b6db0b",
      "tree": "8fe30f415669b2be97e8103a6e38a99ee94718cf",
      "parents": [
        "8e479381b99d6346ab9c55788e2a59f5a80b6a47"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 09:14:11 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 09:14:11 2021 +0000"
      },
      "message": "[570891] Resolve UML feature redefinitions"
    },
    {
      "commit": "8e479381b99d6346ab9c55788e2a59f5a80b6a47",
      "tree": "1a47dcd3f91b7633d90deb25dac5f326062eb84c",
      "parents": [
        "cad2a3ced7e6de62f76e6f261ebe3a5760a93652"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 09:03:52 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 09:03:52 2021 +0000"
      },
      "message": "[unrelated] Use more symbolic eAnnotation constants"
    },
    {
      "commit": "cad2a3ced7e6de62f76e6f261ebe3a5760a93652",
      "tree": "d36cfb81881e3412a3c23d3bfc68b07fab3ae290",
      "parents": [
        "21b7ee0dee8d859346bec934c249ca618fcdad61"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 08:41:30 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Sat Feb 06 08:54:18 2021 +0000"
      },
      "message": "[570891] Distinct Ecore/UMLGenModelHelper"
    },
    {
      "commit": "21b7ee0dee8d859346bec934c249ca618fcdad61",
      "tree": "a56f10d96999dae2e5d3152c2906f453cf55b45d",
      "parents": [
        "fbcb1297b1f017ba0811ddc60f31aa747541b43d"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Feb 02 22:33:08 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Feb 02 22:33:08 2021 +0000"
      },
      "message": "[570840] Workaround bad UML interim"
    },
    {
      "commit": "fbcb1297b1f017ba0811ddc60f31aa747541b43d",
      "tree": "4beaba34fc68817bc7d6c6955d1d601e3a83be3a",
      "parents": [
        "d0e9e9a5a61a31b99a8f9fb2629a70239c2fa1c2"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Feb 02 22:29:12 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Feb 02 22:29:12 2021 +0000"
      },
      "message": "[unrelated] Eliminate pre-UML 2.5 plugin/tests"
    },
    {
      "commit": "d0e9e9a5a61a31b99a8f9fb2629a70239c2fa1c2",
      "tree": "ac822c6f48922f1ad3b31ad69383e821f8ffd83d",
      "parents": [
        "3088838c8c54ee55ad377cae589ead6fdef07c16"
      ],
      "author": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Feb 02 11:19:15 2021 +0000"
      },
      "committer": {
        "name": "Ed Willink",
        "email": "ed@willink.me.uk",
        "time": "Tue Feb 02 11:19:15 2021 +0000"
      },
      "message": "[570717] Use GenModel.supressEMFTypes for List/EList"
    }
  ],
  "next": "3088838c8c54ee55ad377cae589ead6fdef07c16"
}
