)]}'
{
  "log": [
    {
      "commit": "5bd346d8ffd9a785a81e0cd45d0cb109c3034035",
      "tree": "f0cb7242ded4d6ea1768bb03b90278795063da05",
      "parents": [
        "06b164735c1ee17baeac0fab877214a880f863aa"
      ],
      "author": {
        "name": "Arthur Daussy",
        "email": "arthur.daussy@obeo.fr",
        "time": "Thu Mar 18 16:25:34 2021 +0100"
      },
      "committer": {
        "name": "Laurent Goubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Sep 05 09:26:22 2022 -0400"
      },
      "message": "[572074] Constraint gmf.runtime range for Sirius integration\n\nBug: 572074\nChange-Id: I5ae255fee48e2a93243a21883d2ab6cc7d06dcc8\n"
    },
    {
      "commit": "06b164735c1ee17baeac0fab877214a880f863aa",
      "tree": "8e19dc19a2413787e944b91db0d2206550d35816",
      "parents": [
        "a640f8c8dc1a43c5bb35968bae94e0bf55da096b"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Sep 05 15:13:48 2022 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Sep 05 15:14:43 2022 +0200"
      },
      "message": "Use https for the shared license update site\n\nChange-Id: I28cc02536ddc9c755277ca6a617a6ee3969b5e79\n"
    },
    {
      "commit": "a640f8c8dc1a43c5bb35968bae94e0bf55da096b",
      "tree": "41a5e8b9f40f185a9f57acaa09df84435bf8de1f",
      "parents": [
        "3c1c90067f1dd3c470b9b8d1c9499b644acc9107"
      ],
      "author": {
        "name": "Martin Fleck",
        "email": "mfleck@eclipsesource.com",
        "time": "Wed Jul 20 10:01:44 2022 +0200"
      },
      "committer": {
        "name": "Martin Fleck",
        "email": "mfleck@eclipsesource.com",
        "time": "Wed Jul 20 04:49:00 2022 -0400"
      },
      "message": "[580408] Avoid NPE in title builder job when closing SMV too fast\n\n- Ensure title builder job is stopped before disposing comparison\n- Only compute title in job if necessary\n- Guard calculation in title builder for NPEs\n\nBug: 580408\nChange-Id: If0876e324037fe95e3924bb9e3c074714eacea94\n"
    },
    {
      "commit": "3c1c90067f1dd3c470b9b8d1c9499b644acc9107",
      "tree": "765ffaf2058350abfcbd3cc348664385cf8f4e05",
      "parents": [
        "f8d7eba4c097212786166fed76c612c94ec22298"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jul 04 10:27:36 2022 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jul 04 10:27:58 2022 +0200"
      },
      "message": "Add e4 feature for the e4 comparison dialog\n\nThis feature only includes the e4 plugin and its direct dependencies.\n\nBug: 514296\nChange-Id: I94ebdc15a13eb9f198ef475dc967ba40634e14da\n"
    },
    {
      "commit": "f8d7eba4c097212786166fed76c612c94ec22298",
      "tree": "f5048d6484d0d42dbecb3c39b2d315d58652de59",
      "parents": [
        "3031afee458760a68944f0da060eaea770ac913c"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jun 13 10:52:18 2022 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jun 13 10:53:51 2022 +0200"
      },
      "message": "CCE with getAdapter\n\nThis was a regression in a specific version o EGit that unfortunately\nfound its way in compare as well.\n\nPorting the fix from EGit commit\n0aee49637c6fa6508f7185f61d4f9759789ebd3e\n\nBug: 579973\nChange-Id: Ia821c066a4fc19f85445061fde3016c2c58e7084\n"
    },
    {
      "commit": "3031afee458760a68944f0da060eaea770ac913c",
      "tree": "8284151760d45774f117d36d32bef5dafa731b64",
      "parents": [
        "ac04f568cfb3bf0ceb06c6a4109a373b47c5c65c"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Mar 22 17:03:30 2022 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Mar 22 17:03:30 2022 +0100"
      },
      "message": "fix tp names\n\nChange-Id: I85cecc90a5e0640dfa3efa40e8616b82767dba93\n"
    },
    {
      "commit": "ac04f568cfb3bf0ceb06c6a4109a373b47c5c65c",
      "tree": "d692f2f0f23dbb213fd1c2d161c2da2904227280",
      "parents": [
        "4ccae0a1edaec9b83c7bbd9de2af2f583f3a3f7a"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Mar 22 15:04:29 2022 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Mar 22 15:04:29 2022 +0100"
      },
      "message": "Bump version to 3.3.19\n\nChange-Id: I6307409e09859d75a717620a901c594e0b81f798\n"
    },
    {
      "commit": "4ccae0a1edaec9b83c7bbd9de2af2f583f3a3f7a",
      "tree": "ff8b33a2147275f0170bbe53e94b506199b8829e",
      "parents": [
        "7af9f8ed884c0eb5398c8c2359507d3908af0b07"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Mar 22 10:52:41 2022 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Mar 22 12:18:22 2022 +0100"
      },
      "message": "Compatibility with newer EGit\n\nChange-Id: I62b91974763c0ee650f861dd5b64b9357300c8b3\n"
    },
    {
      "commit": "7af9f8ed884c0eb5398c8c2359507d3908af0b07",
      "tree": "d5511f6467e579c7abcace7b2823ba6371d77d55",
      "parents": [
        "70d1945b4b5e45d0e8bad09a69df841ae9122f65"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Mar 22 10:52:01 2022 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Mar 22 12:18:22 2022 +0100"
      },
      "message": "Remove log4j 1 dependency\n\nBug: 578953\nChange-Id: If96e128ff2bd9eede2749e81bf06785560461e1c\n"
    },
    {
      "commit": "70d1945b4b5e45d0e8bad09a69df841ae9122f65",
      "tree": "796867b779f255107931d472ecc20736e9be7c46",
      "parents": [
        "79dc341a05e33fe9f9d2fe52ce146aa756d04f71"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Mar 22 10:21:40 2022 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Mar 22 11:47:06 2022 +0100"
      },
      "message": "Remove logging from the EMF Compare core\n\nMost of these logs were only start/end information for comparison\nphases. This depends on an external logger as the core is standalone.\nLog4J 2 does not seem viable for eclipse as it requires an external\nconfiguration file instead of being configurable through API, and we\ncan\u0027t have a global eclipse configuration just for compare. We wish to\nremove the dependency towards Log4j 1.\n\nBug: 578953\nChange-Id: Ib421d2f9487f84d8867f936faa0fc068e72e75d3\n"
    },
    {
      "commit": "79dc341a05e33fe9f9d2fe52ce146aa756d04f71",
      "tree": "8951faa3348871ee9cc202e31428e4fe021443a9",
      "parents": [
        "2d4ffdf11186f2fcf9744f0b4b03b6ba1c0dbd8b"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Feb 23 17:03:39 2022 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Feb 23 17:21:47 2022 +0100"
      },
      "message": "Open internal API to change the set of loadable storages\n\nChange-Id: I886d986943a5b81aa1d93d4f837e40262cef0980\n"
    },
    {
      "commit": "2d4ffdf11186f2fcf9744f0b4b03b6ba1c0dbd8b",
      "tree": "5af990a9c42bf7f95d3c49ea4cb4365919bbca26",
      "parents": [
        "418288347df460bb7e6d4cffcfb7be2438d2b39e"
      ],
      "author": {
        "name": "Martin Fleck",
        "email": "mfleck@eclipsesource.com",
        "time": "Tue Feb 08 18:21:22 2022 +0100"
      },
      "committer": {
        "name": "Martin Fleck",
        "email": "mfleck@eclipsesource.com",
        "time": "Wed Feb 09 03:12:59 2022 -0500"
      },
      "message": "[578422] Export all remaining packages from compare.ide.ui plugin\n\nBug: 578422\nChange-Id: I4ebbb8ff1ed5d57402176847191dab2d840128ea\nSigned-off-by: Martin Fleck \u003cmfleck@eclipsesource.com\u003e\n"
    },
    {
      "commit": "418288347df460bb7e6d4cffcfb7be2438d2b39e",
      "tree": "4325386c9904bf8ffd3b09b39b3828a00d8142d2",
      "parents": [
        "cdf1917ac41c0d865e12aaf78534fb6c9be3cac3"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Feb 07 11:01:32 2022 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Feb 07 11:01:32 2022 +0100"
      },
      "message": "Bump version to 3.3.18\n\nChange-Id: I238a4c2063e50746c5ffe5941901206d943b74d9\n"
    },
    {
      "commit": "cdf1917ac41c0d865e12aaf78534fb6c9be3cac3",
      "tree": "b792e5bc82ef9164935056f605eb5ec91473e6d5",
      "parents": [
        "e7399097dfdc8fbdcab9deb2962b2ea0b447d017"
      ],
      "author": {
        "name": "Martin Fleck",
        "email": "mfleck@eclipsesource.com",
        "time": "Thu Jan 27 15:25:25 2022 +0100"
      },
      "committer": {
        "name": "Martin Fleck",
        "email": "mfleck@eclipsesource.com",
        "time": "Fri Jan 28 05:03:39 2022 -0500"
      },
      "message": "[578422] Extend subscriber retrieval through extension points\n\n- Manage providers in registry and expose registry through UI plugin\n- Providers can map from comparison input data to Team subscriber\n- Providers may be ranked to allow for easier execution control\n- Use previous subscriber retrieval behavior in new subscriber provider\n\nBug: 578422\nChange-Id: Ifd1dc9e7d5dbc19cdd2f9c1d6899ea1049475845\nSigned-off-by: Martin Fleck \u003cmfleck@eclipsesource.com\u003e\n"
    },
    {
      "commit": "e7399097dfdc8fbdcab9deb2962b2ea0b447d017",
      "tree": "0c0d89a30d411fc4c3569126f08e436df0e8c662",
      "parents": [
        "8c435cd09a46b2fc390f8dc84a1707e23a3f998d"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Nov 29 10:07:26 2021 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Nov 29 10:07:26 2021 +0100"
      },
      "message": "Remove outdated target platforms\n\nChange-Id: I0519a753bad79d618a95619a7201ad9f6fd0ad93\n"
    },
    {
      "commit": "8c435cd09a46b2fc390f8dc84a1707e23a3f998d",
      "tree": "b4da4ae6b2f2e18b01b295d1e4a67a41089ab0c5",
      "parents": [
        "0269b37d95230b172f94a5101e600d60ef39e62a"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Nov 29 09:28:59 2021 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Nov 29 09:30:07 2021 +0100"
      },
      "message": "Bump version to 3.3.17\n\nChange-Id: I92ecdc890e18c9e642fd344000b903d6b3f98833\n"
    },
    {
      "commit": "0269b37d95230b172f94a5101e600d60ef39e62a",
      "tree": "dce732963a101e6f3dab57430712cbd952e9a882",
      "parents": [
        "d10379d7a85365b2f3b0602d8d916d64f89abf59"
      ],
      "author": {
        "name": "Eike Stepper",
        "email": "stepper@esc-net.de",
        "time": "Thu Nov 25 10:16:32 2021 +0100"
      },
      "committer": {
        "name": "Laurent Goubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Nov 25 06:20:51 2021 -0400"
      },
      "message": "[577000] Comparison.getMatch(e) can return null and cause various NPEs\n\nChange-Id: Iaf46a84d8f1b52b95883f0185cb0ed1fb4d6c737\nSigned-off-by: Eike Stepper \u003cstepper@esc-net.de\u003e\n"
    },
    {
      "commit": "d10379d7a85365b2f3b0602d8d916d64f89abf59",
      "tree": "1d508806422adbd5a70f471789be06bfbebb34d3",
      "parents": [
        "9aae2d12033e00625e93311767741491d4602237"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Oct 19 09:44:52 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Oct 19 09:44:52 2021 +0200"
      },
      "message": "Allow configuration of the model provider\u0027s cache expiration timeout\n\nChange-Id: I7fe93911d8cad350e5f5b6fbe53856612bc5b56e\n"
    },
    {
      "commit": "9aae2d12033e00625e93311767741491d4602237",
      "tree": "4da33493a8c0e45dc13e9dc079a2363876450d4c",
      "parents": [
        "c0f607f7e458b87077d2fbb7c325942b6ebacbf1"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Oct 18 17:11:56 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Oct 18 17:17:56 2021 +0200"
      },
      "message": "Retrieve all fixes from the EGit team in the MergeEditorInput\n\nThis also better isolates EMF Compare specific code so that merging\nfuture fixes from EGit is easier.\n\nChange-Id: I1a4f811d95c5bab2315d03a06a5e663c84e101b3\n"
    },
    {
      "commit": "c0f607f7e458b87077d2fbb7c325942b6ebacbf1",
      "tree": "5ac8785ae62c01a1f1cd7f8d8d70904e707cf027",
      "parents": [
        "84717c796918236b71492827a88a1bfc095b5fa5"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Oct 18 15:32:13 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Oct 18 15:33:22 2021 +0200"
      },
      "message": "EMF Compare needs compatibility with both EGit 5 and 6\n\nWe cannot cope with the changes to the EGit singletons without\nrelection. Can be removed once compatibility with EGit 5 gets dropped.\n\nChange-Id: I67b89456c696f49580093a9312c933e9152d02a2\n"
    },
    {
      "commit": "84717c796918236b71492827a88a1bfc095b5fa5",
      "tree": "15ff4c6c3791cf7454fe1c02e2434e501566c903",
      "parents": [
        "59cd8f4207e75cb3396260fa79063362febaf006"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Oct 14 16:29:11 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Oct 14 16:29:11 2021 +0200"
      },
      "message": "Cannot merge added/deleted resources\n\nIf one of the comparison sides is empty (we\u0027re comparing only addition\nor deletion of resources with no other resource existing on the\nopposite side), EMF Compare is unable to merge the change because\nthere are no MatchResource allowing us to \"find\" the opposite\nResourceSet. This is a legacy of the early implementation in which\nthe comparison scope was no longer available once the comparison was\ncomputed.\n\nChange-Id: Ic1404c984dc651a2d70f53c1f628f673efe629d5\n"
    },
    {
      "commit": "59cd8f4207e75cb3396260fa79063362febaf006",
      "tree": "949fcfbd55260f9f4779ed03a9c8b8e94c41e67d",
      "parents": [
        "360afdbaabf64647c595f3aebe72928b559c30ab"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Oct 07 11:16:22 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Oct 07 11:16:22 2021 +0200"
      },
      "message": "Bump version to 3.3.16\n\nChange-Id: I1ec91bf6788634630b5f5aba1cfeb77c9b363083\n"
    },
    {
      "commit": "360afdbaabf64647c595f3aebe72928b559c30ab",
      "tree": "76c481c981b3a92fa0d32198f40401fe411a95bc",
      "parents": [
        "a9093abbe807046d3f60f986e4aa3a3bd60f89ca"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Oct 07 10:59:34 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Oct 07 10:59:34 2021 +0200"
      },
      "message": "switch to latest jarsigner\n\nChange-Id: I1f1c3585e7252a6bfe3d5d28afd846809987d47a\n"
    },
    {
      "commit": "a9093abbe807046d3f60f986e4aa3a3bd60f89ca",
      "tree": "7e7a9037a4cbe0405e47d0d75fb714d28571760d",
      "parents": [
        "e08da952d4dfc7b10f640dfc7dedba781dda7398"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Oct 07 09:45:13 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Oct 07 10:26:10 2021 +0200"
      },
      "message": "2021-09 tp + 2021-12 milestone of EGit to cope with API breaks\n\nChange-Id: I34b9c00a54f7dd3c84c6121b6ce6d1636a042e49\n"
    },
    {
      "commit": "e08da952d4dfc7b10f640dfc7dedba781dda7398",
      "tree": "9e5e566381cd1762295e880d4bf1f41de1220aa3",
      "parents": [
        "9514c6b028ea25cf80e9442c5a5fe991fb041658"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Jul 20 14:25:23 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Jul 20 14:25:23 2021 +0200"
      },
      "message": "change visibility of the resolution context\n\nChange-Id: I87299000aab20d8bc6de2d7afc59ddae35f2eb58\n"
    },
    {
      "commit": "9514c6b028ea25cf80e9442c5a5fe991fb041658",
      "tree": "45b5935ba446042cb20f5a86df5624970e530550",
      "parents": [
        "b0f39dab91c6333f0cec5445073cf02e1c041695"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jul 19 10:21:37 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jul 19 16:29:54 2021 +0200"
      },
      "message": "Bump version to 3.3.15\n\nChange-Id: I88821e55645333caf9b8e6c81a8203866f2f40d8\n"
    },
    {
      "commit": "b0f39dab91c6333f0cec5445073cf02e1c041695",
      "tree": "9922a2df4854f1ce825f0f93860b31cf1a024a25",
      "parents": [
        "ee57472debac0944840b4b521194608c4f3f0e72"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jul 19 16:29:03 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jul 19 16:29:54 2021 +0200"
      },
      "message": "Enable diagram post processor for GMF 1.10 and above\n\nChange-Id: Ie3835b5970c65db6328adaa0fcf08a593db1f452\n"
    },
    {
      "commit": "ee57472debac0944840b4b521194608c4f3f0e72",
      "tree": "e9ca8b86349c074126b0f65af639902012993757",
      "parents": [
        "2f5b968816d2d8dcc82762f1d82cd8f0a5ff3958"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jul 16 15:17:20 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jul 16 15:17:20 2021 +0200"
      },
      "message": "Fix release script\n\nChange-Id: If38ee0068df2b4bd9b8fb3c4167bc12d0c5b6cba\n"
    },
    {
      "commit": "2f5b968816d2d8dcc82762f1d82cd8f0a5ff3958",
      "tree": "38e3e8dc11b4d99bb2a4f9980e84ce15049d9ee5",
      "parents": [
        "434b42bfb42123875c840263f6ca89ca732e2b9f"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jul 16 15:13:48 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jul 16 15:13:48 2021 +0200"
      },
      "message": "fix release publication script\n\nChange-Id: I8a8b6358981b0bd6a2c4e64d3b34eb909896b622\n"
    },
    {
      "commit": "434b42bfb42123875c840263f6ca89ca732e2b9f",
      "tree": "00e8beba378c156a8d4557c4956db7547337fc7c",
      "parents": [
        "384248566a4dff04966a1e736564d2d871712941"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jul 16 14:48:55 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jul 16 14:48:55 2021 +0200"
      },
      "message": "Add script to publish releases for JIRO\n\nChange-Id: I67d83d03f73234775200dd9f5ff93a9153ac9b60\n"
    },
    {
      "commit": "384248566a4dff04966a1e736564d2d871712941",
      "tree": "64afc1792681ccbd390c08bc51759b39703e4963",
      "parents": [
        "a8ce42be598ac6b8cc4c4e4d20411c680cbd025a"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Jul 15 11:10:36 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jul 16 14:21:06 2021 +0200"
      },
      "message": "Fix delete-change conflict detection (at file level)\n\nRemoving a file locally and changing it remotely should be seen as a\nconflict by EMF Compare, but since we were using the local traversal\n(empty since the file has been removed) as starting point, we were not\nable to resolve the remote files either, ending up in an empty\ncomparison because of missing file variants.\n\nChange-Id: I279ea3cd3b30fa65cc5a244917685e76d42e0f81\n"
    },
    {
      "commit": "a8ce42be598ac6b8cc4c4e4d20411c680cbd025a",
      "tree": "8a0a8f563a0deedf47578ef2d89ec7b3ce0265e2",
      "parents": [
        "2fec5a7e3f8e5474de1a49ccbd32c3ffbdc42421"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Apr 28 09:57:14 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jul 16 14:21:06 2021 +0200"
      },
      "message": "Prevent NPE from the title builder job if run during/after disposal\n\nChange-Id: Ia059bcfb8ae2d21fd3a096cf0b70226394013788\n"
    },
    {
      "commit": "2fec5a7e3f8e5474de1a49ccbd32c3ffbdc42421",
      "tree": "315ca0971b80ba39192e8efe1621e08f625bbbda",
      "parents": [
        "635eb1ff7156b0e6abb70be8ddc92d8c96ab10e5"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Jul 15 15:28:31 2021 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jul 16 14:21:05 2021 +0200"
      },
      "message": "Switch to 2021-06 tp and latest EGit version\n\nChange-Id: Id37e22c45b68e80c516ca4d3b9c4d48b80ada113\n"
    },
    {
      "commit": "635eb1ff7156b0e6abb70be8ddc92d8c96ab10e5",
      "tree": "f254a6e054391ef668e21e6844b5f2c0223d5188",
      "parents": [
        "515be828e5beabc477b78ce095e7d13b446f495b"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Feb 23 18:30:06 2021 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Feb 23 18:30:06 2021 +0100"
      },
      "message": "Use Unix line delimiters for shell scripts\n\nChange-Id: Ic40136f0dcbef3ade9e64e4b688de8a8da8abae0\n"
    },
    {
      "commit": "515be828e5beabc477b78ce095e7d13b446f495b",
      "tree": "96ce564603b0d3f827f6c31d7b9aaaac9db7157c",
      "parents": [
        "4fed9d27b16ec2c5d119244dc8507f7e2d044bdf"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Feb 23 17:54:13 2021 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Feb 23 17:55:27 2021 +0100"
      },
      "message": "Add script to publish milestones for JIRO\n\nChange-Id: I78a42c8171c21d433d101e3ed6ddc60dfea19a1c\n"
    },
    {
      "commit": "4fed9d27b16ec2c5d119244dc8507f7e2d044bdf",
      "tree": "7984bdb6c9ea5effcfdb7ccb3fcea9411f25d9d8",
      "parents": [
        "0715cae3c43cde3cfb3f4f078b50a455c0f6a145"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Feb 23 16:23:58 2021 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Feb 23 16:24:06 2021 +0100"
      },
      "message": "Add nightly publication script for JIRO\n\nChange-Id: Ic1847c4ecf2b198b7d823f19db87ff6c9e993e49\n"
    },
    {
      "commit": "0715cae3c43cde3cfb3f4f078b50a455c0f6a145",
      "tree": "b7e6f5d2d7e844d8bd69808acf1a55b6c320498f",
      "parents": [
        "28b6218065d50198a622faa22c1c2d165ced2e5c"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Feb 22 18:17:46 2021 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Feb 23 09:47:20 2021 +0100"
      },
      "message": "Open ranges to accept Guava 30.1\n\nChange-Id: I6c300457809998bc99fda509ecb1a2d09877172a\n"
    },
    {
      "commit": "28b6218065d50198a622faa22c1c2d165ced2e5c",
      "tree": "53d9e7886052cc463da2d8aac7296e6d42d79ad7",
      "parents": [
        "85eb79ce8fc00cc9370d7a54cab3e894f1f1ce3d"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Feb 08 15:00:00 2021 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Feb 08 15:00:00 2021 +0100"
      },
      "message": "Bump version to 3.3.14\n\nChange-Id: I816ee958ca706dac4af8ff03ce6ad520ef4264d7\n"
    },
    {
      "commit": "85eb79ce8fc00cc9370d7a54cab3e894f1f1ce3d",
      "tree": "aa99ae64987a2f238c0f81b6bf38f48084fe8e7f",
      "parents": [
        "b94c8288c2a988e7042b24693085bb28ed44c4e3"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Feb 08 11:04:34 2021 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Feb 08 11:17:28 2021 +0100"
      },
      "message": "Do not close the repository when creating the EMF merge tool\n\nChange-Id: Ie1fc993cefea8b8e4f94e5a0114ed6e5f1150208\n"
    },
    {
      "commit": "b94c8288c2a988e7042b24693085bb28ed44c4e3",
      "tree": "7e8f150da50dfd3ec38de18f1d62fd91c6391409",
      "parents": [
        "d26772c93995564d8e6ae88e0d18a28df27392a7"
      ],
      "author": {
        "name": "Eike Stepper",
        "email": "stepper@esc-net.de",
        "time": "Mon Jan 25 18:16:46 2021 +0100"
      },
      "committer": {
        "name": "Eike Stepper",
        "email": "stepper@esc-net.de",
        "time": "Mon Jan 25 18:17:27 2021 +0100"
      },
      "message": "[570625] Provide overridable isTransient(EStructuralFeature) method in FeatureFilter\n\nhttps://bugs.eclipse.org/bugs/show_bug.cgi?id\u003d570625\n\nChange-Id: Ice51014488274b802770175ce38a10251045e8ff\nSigned-off-by: Eike Stepper \u003cstepper@esc-net.de\u003e"
    },
    {
      "commit": "d26772c93995564d8e6ae88e0d18a28df27392a7",
      "tree": "3d96ce833ed5a363851ffc4816b7b96194fc9f56",
      "parents": [
        "97068e5f6a8220b435d91641296107e4a1f9d8d8"
      ],
      "author": {
        "name": "Axel RICHARD",
        "email": "axel.richard@obeo.fr",
        "time": "Thu Jan 07 10:16:07 2021 +0100"
      },
      "committer": {
        "name": "Axel RICHARD",
        "email": "axel.richard@obeo.fr",
        "time": "Thu Jan 07 10:16:07 2021 +0100"
      },
      "message": "Fix potential NPE\n\nChange-Id: Ica3669bad719f5d553567ac0072ef2393d213391\nSigned-off-by: Axel RICHARD \u003caxel.richard@obeo.fr\u003e"
    },
    {
      "commit": "97068e5f6a8220b435d91641296107e4a1f9d8d8",
      "tree": "6293495de0a0aef76cd8feb07be0a8e850c63dcf",
      "parents": [
        "cc190c9784ab5ee7b3e2ceb3bbb588a9097fe3f1"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Jan 05 19:12:20 2021 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Jan 05 19:12:20 2021 +0100"
      },
      "message": "Potential NPE\n\nChange-Id: Ib432d64df5fb4a1174d2fd7fc9c9f60c56d4d03a\n"
    },
    {
      "commit": "cc190c9784ab5ee7b3e2ceb3bbb588a9097fe3f1",
      "tree": "716d11c7ed47d0e334314cbf54abe4dbe8a0002c",
      "parents": [
        "31fab8da9a42ad87a7147bb9a4e29784ff634fcb"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Nov 24 15:21:06 2020 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Nov 24 15:21:06 2020 +0100"
      },
      "message": "Make sure folders are created when extracting input files\n\nChange-Id: Id1daac07074ad73963c01f9f7af80936d8ab4125\n"
    },
    {
      "commit": "31fab8da9a42ad87a7147bb9a4e29784ff634fcb",
      "tree": "41f92c24e30568c9f45e396dd9df567029d9cd07",
      "parents": [
        "6b1e4f729ddd590ab23d5ee00c3e0933597143a2"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Nov 20 10:13:27 2020 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Nov 20 10:13:27 2020 +0100"
      },
      "message": "Bump versions to 3.3.13\n\nChange-Id: I94d1117a9210201e90ad2b37f4dc5e8607dfb970\n"
    },
    {
      "commit": "6b1e4f729ddd590ab23d5ee00c3e0933597143a2",
      "tree": "e4ba17aa89114028bda05e5ad8058146d1e1cb16",
      "parents": [
        "e523511d615f4b9fe546867d303f7a645e4f44af"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Nov 19 16:34:08 2020 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Nov 19 16:34:08 2020 +0100"
      },
      "message": "Do not close the repository, getRepositoryCache().clear() will do it\n\ncalling \"close\" twice on the same repository is considered a failured\nby JGit...\n\nChange-Id: I1852cf1bcc03458e654588d28dcb957b4a66f89b\n"
    },
    {
      "commit": "e523511d615f4b9fe546867d303f7a645e4f44af",
      "tree": "d08256b11fd18df6488a0f41705e16fdc9107863",
      "parents": [
        "047cab3def4d7df42402519bd84cb6aa3736d9f1"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Oct 21 09:19:44 2020 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Oct 21 09:19:44 2020 +0200"
      },
      "message": "Allow loading of models using ID attributes for comparison\n\nChange-Id: Ib999a1e0764a64c667d2af2534e63a73a8d67999\n"
    },
    {
      "commit": "047cab3def4d7df42402519bd84cb6aa3736d9f1",
      "tree": "7d35d7687b48da2e61ce8dd657a767675cb427b5",
      "parents": [
        "92126dfa0705d1aabde91708ba6e2157d1b9652e"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Oct 21 09:19:25 2020 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Oct 21 09:19:25 2020 +0200"
      },
      "message": "Compatibility recent mockito\n\nChange-Id: I39cce80978d33b0b2c30ddba955a6c92a4b27f10\n"
    },
    {
      "commit": "92126dfa0705d1aabde91708ba6e2157d1b9652e",
      "tree": "ca997e988dd4195213652fb9288462963a3dc42a",
      "parents": [
        "25ae3615daa64fc8f74c423671d1cc3b1f02c399"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Sun Oct 04 14:00:19 2020 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Sun Oct 04 14:00:19 2020 +0200"
      },
      "message": "Only consider files we\u0027ve extracted as potential test projects\n\nChange-Id: Ia95ea72e7e08b5b740c6ec4d48c3efc319f13f22\n"
    },
    {
      "commit": "25ae3615daa64fc8f74c423671d1cc3b1f02c399",
      "tree": "9bea444097a85c1bbcf600d38b2c8189390ce024",
      "parents": [
        "6926c74d1c41c07ab174bfcbc648c0612e980317"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Aug 31 14:47:41 2020 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Aug 31 14:47:41 2020 +0200"
      },
      "message": "Delete sub-projects first when cleaning up test workspace\n\nChange-Id: I4ab448ed6b81e139cc8a1fc44cc296c8ee186625\n"
    },
    {
      "commit": "6926c74d1c41c07ab174bfcbc648c0612e980317",
      "tree": "86cde98000d9e68197ccc3571a039114a43790fe",
      "parents": [
        "a6412a1e984be5de8a167aeb3d14309e3dc87d2e"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Jul 22 17:15:21 2020 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Jul 22 17:15:21 2020 +0200"
      },
      "message": "Bump Versions to 3.3.12\n\nChange-Id: I48bc3f0edd7cbc87c97ca99daaa918e9f9a7fe4b\n"
    },
    {
      "commit": "a6412a1e984be5de8a167aeb3d14309e3dc87d2e",
      "tree": "b403cf45345ec137141ae12cb4bc5e888d43959a",
      "parents": [
        "8314994caf2d20b9a0f8a32367d97f089f488e41"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jun 26 13:02:26 2020 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Jul 22 17:12:35 2020 +0200"
      },
      "message": "Fix name of 2019-12 target platform\n\nChange-Id: I92f7dd5f965208045b7b68245344f5f0d13f79d8\n"
    },
    {
      "commit": "8314994caf2d20b9a0f8a32367d97f089f488e41",
      "tree": "bc6e5847030399349f3968dc46e831a966278053",
      "parents": [
        "4b376fac511db1366e9bf505e076ab398ec224fc"
      ],
      "author": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Thu May 14 14:24:40 2020 +0200"
      },
      "committer": {
        "name": "Laurent Goubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Jul 01 10:45:34 2020 -0400"
      },
      "message": "[564680] Improved diagram display.\n\nWhen merging a deletion of a Sirius element, the diagrams disappear from\nthe content merge viewer and are replaced by a white background. This is\ndue to the DiagramMatchAccessorImpl#getDiagram(MergeViewerSide) method,\nwhich did not correctly find the diagram associated with a deleted\ngraphical element.\n\nBug: 564680\nChange-Id: I48151683490f9617b661d7ae703bd4058838a30f\nSigned-off-by: Glenn Plouhinec \u003cglenn.plouhinec@obeo.fr\u003e\n"
    },
    {
      "commit": "4b376fac511db1366e9bf505e076ab398ec224fc",
      "tree": "50a38c6b257f8351ca4707ea179bd2084d4ec819",
      "parents": [
        "991266d5ed024d4d3c00e51a71a86c88ba45b4c9"
      ],
      "author": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Thu May 14 14:24:40 2020 +0200"
      },
      "committer": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Tue Jun 30 16:56:28 2020 +0200"
      },
      "message": "[564658] New Feature : Export Diagram Comparison as images.\n\nA new feature to export a diagram comparison as images. The\nimage is formed by the two compared diagrams with their phantoms and\nmarkers, the two diagrams are separated by a black separator.\n\nBug: 564658\nChange-Id: I762359439cfeaf25a4f449d852c8e4ec7c1138f2\nSigned-off-by: Glenn Plouhinec \u003cglenn.plouhinec@obeo.fr\u003e\n"
    },
    {
      "commit": "991266d5ed024d4d3c00e51a71a86c88ba45b4c9",
      "tree": "3e67fe06ca5f5053760a3207f5905a5e2422a1d9",
      "parents": [
        "f6a63eebf478bf5753818d9c1a0c58ad96d49a61"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jun 26 11:49:11 2020 +0200"
      },
      "committer": {
        "name": "Laurent Goubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Jun 26 05:54:05 2020 -0400"
      },
      "message": "Fix GitTestSupport\n\nSome tests may create their own projects that are not connected to a\ngit repository\n\nChange-Id: I2a295a3ebfe92c7854d31fb6f8e3e78f281af4b2\n"
    },
    {
      "commit": "f6a63eebf478bf5753818d9c1a0c58ad96d49a61",
      "tree": "050b303c339cd1dec18a4ee9078a32ec71a68f5d",
      "parents": [
        "312374ed970d91c7cc8b079f5c9f555e7c6b3e02"
      ],
      "author": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Thu Jun 25 15:36:52 2020 +0200"
      },
      "committer": {
        "name": "Axel RICHARD",
        "email": "axel.richard@obeo.fr",
        "time": "Thu Jun 25 11:06:50 2020 -0400"
      },
      "message": "Update orbit.tpd to resolve new EGit requirement to org.assertj dependency.\n\nChange-Id: I46a17b3378588c0d96bfaa117fbcb0911a444a0b\nSigned-off-by: Glenn Plouhinec \u003cglenn.plouhinec@obeo.fr\u003e\n"
    },
    {
      "commit": "312374ed970d91c7cc8b079f5c9f555e7c6b3e02",
      "tree": "0fe3a02582352ea05a19d037b5492e14cd12223f",
      "parents": [
        "9c103fdd1eddbbd3323209545ff325481cfaa598"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue May 26 10:29:06 2020 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue May 26 10:29:32 2020 +0200"
      },
      "message": "Bump versions to 3.3.11\n\nChange-Id: I1d5d7ad964242350296a71d8025c55efe57039e0\n"
    },
    {
      "commit": "9c103fdd1eddbbd3323209545ff325481cfaa598",
      "tree": "d9bdece1028d0c85d46c7d300e6627a13bf271f5",
      "parents": [
        "99bed8d465f6e4a66fbd1fe11330618bb4953e98"
      ],
      "author": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Fri Apr 17 09:10:05 2020 +0200"
      },
      "committer": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Mon May 11 16:49:32 2020 +0200"
      },
      "message": "[562321] Improved Undo/Redo actions\n\nThe undo action is incomplete when merging a deleted Sirius Node. Undo\nand redo actions use a ChangeRecorder that removes changes to the model\nfrom the .aird file by using the method\norg.eclipse.emf.ecore.change.util.ChangeRecorder#consolidateChanges()\nimmediately after merging the differences.\n\n- The changes made allow to call the consolidateChanges() method, which\ndoes not delete the Sirius changelist.\n- Add test classes for UndoAction, RedoAction, and also for the bug.\n\nBug: 562321\nChange-Id: I83e126ac6e714c70cba9ed2fb2e658c36fab5ecf\nSigned-off-by: Glenn Plouhinec \u003cglenn.plouhinec@obeo.fr\u003e\n"
    },
    {
      "commit": "99bed8d465f6e4a66fbd1fe11330618bb4953e98",
      "tree": "f4a1db6f2aa9dfb3789833feb8474b33e1f48cef",
      "parents": [
        "ae3c3115d685981f6cc4710b3f24ee8293d5af33"
      ],
      "author": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Thu Apr 09 16:46:31 2020 +0200"
      },
      "committer": {
        "name": "Laurent Goubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Apr 21 05:39:29 2020 -0400"
      },
      "message": "[561825] Merge a Sirius Node doesn\u0027t merge \"actualMapping\" difference.\n\nThe implies/impliedBy relations of Sirius Nodes should not be\nautomatically merged and just noted as \"MERGED\". These differences\nshould be merged just like the others.\n\n- Add a new Merger, SiriusReferenceChangeMerger, to manage these\n\"implies/impliedBy\" relations.\n\n- Add unit tests.\n\nBug: 561825\nChange-Id: If191702dc31ec00cce0410ecc39a0ee3e5dac0dd\nSigned-off-by: Glenn Plouhinec \u003cglenn.plouhinec@obeo.fr\u003e\n"
    },
    {
      "commit": "ae3c3115d685981f6cc4710b3f24ee8293d5af33",
      "tree": "1d1445c78eab5cf7100d566c45a2b1431ae113df",
      "parents": [
        "4b76fb320ebad00dd97b8e12760fb078622b04c0"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Sun Apr 19 16:53:43 2020 +0200"
      },
      "committer": {
        "name": "Laurent Goubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Apr 21 05:16:50 2020 -0400"
      },
      "message": "Git test framework failing on windows\n\nFileUtils.delete cannot remove read-only files, and some of the files\ncreating by EGit/Jgit within the test repositories (.git/objects files)\nare set as read-only, leading to test failures because we cannot\nclear up the test workspace after each test.\n\nThis also changes the test framework to using try-with-resources where\npotential errors were identified.\n\nChange-Id: Ibfb54584cc7ccdcae09e56abe0b1c79001e68394\n"
    },
    {
      "commit": "4b76fb320ebad00dd97b8e12760fb078622b04c0",
      "tree": "22c6f977ab8777c5cf5643eb6c7e78936dcef80c",
      "parents": [
        "797551cdf22e95efb5688a58d2b70f3cb676b83a"
      ],
      "author": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Tue Mar 31 10:38:03 2020 +0200"
      },
      "committer": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Thu Apr 02 10:06:36 2020 +0200"
      },
      "message": "Merge a deleted Sirius node from right to left throws a WrappedException\n\nThe exception is due to incomplete management of \"implies\" relations.\nDeleted DNodes must have an \"implied  by\" relation with their mapping,\ninstead of \"implies\". Thus, the mapping difference should not be merged\nfirst.\n\n- Adding \"implied by\" relation in the case of a DELETE\n\n- Generalized mapping set to all DMappingBased instead of DNode\n\n- Creating unit tests\n\n\nBug: 561458\nChange-Id: I8215033d069f2e4effca8e97ced388b5653d663d\nSigned-off-by: Glenn Plouhinec \u003cglenn.plouhinec@obeo.fr\u003e"
    },
    {
      "commit": "797551cdf22e95efb5688a58d2b70f3cb676b83a",
      "tree": "0b0521c9745d2ce150fe38d7919f7c78e2c1675b",
      "parents": [
        "258af3887e37e18f699d81866664e305ad3981ef"
      ],
      "author": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Wed Mar 11 16:20:23 2020 +0100"
      },
      "committer": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Tue Mar 17 16:17:27 2020 +0100"
      },
      "message": "[560861] Swapping content merge viewer don\u0027t swap phantoms\n\nThe target side when revealing phantom decorators don\u0027t return the\ncorrect MergeViewerSide when the compare configuration is mirrored.\n\n- Fix the method PhantomManager#getTargetSide(Match, View)\n\n- Refactor DiagramContentMergeViewer class\n\n- Creating Unit tests\n\nBug: 560861\nChange-Id: I437293113ad2e5fe91ffb4977aaa52c975167d73\nSigned-off-by: Glenn Plouhinec \u003cglenn.plouhinec@obeo.fr\u003e\n"
    },
    {
      "commit": "258af3887e37e18f699d81866664e305ad3981ef",
      "tree": "bcf374a2707507edc7cc9af35a79a80b3001caf7",
      "parents": [
        "baa974a46a6e066174f537f3086468327639c2bd"
      ],
      "author": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Fri Mar 06 14:28:15 2020 +0100"
      },
      "committer": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Fri Mar 06 14:28:15 2020 +0100"
      },
      "message": "[doc] update User Guide: Change download page link.\n\nChange-Id: I95414ee6d2d5a3607376be023b00dcdad5f7e4e3\nSigned-off-by: Glenn Plouhinec \u003cglenn.plouhinec@obeo.fr\u003e\n"
    },
    {
      "commit": "baa974a46a6e066174f537f3086468327639c2bd",
      "tree": "0ea08ec7b9a89a700e007d90f32fafb9876058d0",
      "parents": [
        "4ed9fe86444663861642e724c77cd7ad5de368e5"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Jan 14 10:35:06 2020 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Jan 14 10:35:40 2020 +0100"
      },
      "message": "Bump update sites to 3.3.10\n\nChange-Id: I82d124fb1b2f90585a5b361a456ee746b088c354\n"
    },
    {
      "commit": "4ed9fe86444663861642e724c77cd7ad5de368e5",
      "tree": "0eef72fcb22d64e6c1dd7ac88556fc6010a83a3a",
      "parents": [
        "8f8e4c431cf7acc993d8e27515fb1724f9771ce5"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Jan 14 10:13:15 2020 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Jan 14 10:13:15 2020 +0100"
      },
      "message": "Bump EMF Compare to 3.3.10 and add 2019-12 target platform\n\nChange-Id: Ib199af36e174aad2b8593bf6702334eab28d4c22\n"
    },
    {
      "commit": "8f8e4c431cf7acc993d8e27515fb1724f9771ce5",
      "tree": "8aaae840ab0d71756c0c38daa60c9b696cb3bd7c",
      "parents": [
        "ec64f3cdb674ccf162628f07639f603461363299"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jan 06 11:11:59 2020 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jan 06 11:11:59 2020 +0100"
      },
      "message": "Prevent NPE from the closing of a Comparison Dialog\n\nThe comparison may have already been cleared before we reach\nEMFCompareConfiguration.dispose() when closing a comparison dialog. The\nexact flow to reach this state needs to be investigated\n\nBug: 558505\nChange-Id: I32853c967e0709d060d01a86efb9ad2429116c53\n"
    },
    {
      "commit": "ec64f3cdb674ccf162628f07639f603461363299",
      "tree": "f986f0c749f21e679e3d98129d7863ea7ad46caf",
      "parents": [
        "d0cdd0e6d718d05e169aef63107d68f1c6c310f0"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jan 06 10:45:23 2020 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Jan 06 10:45:23 2020 +0100"
      },
      "message": "Compatibility with JGit 5.6.0\n\nChange-Id: I70709e010cfc47461e9f34e34488994b22cb37ff\n"
    },
    {
      "commit": "d0cdd0e6d718d05e169aef63107d68f1c6c310f0",
      "tree": "0c03a7af9b85b35e9d5d72b9744e9875f43b47fc",
      "parents": [
        "80863539cb8f61fd75f6f973e5d6cb27bb71d2df"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Nov 05 13:49:43 2019 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Nov 05 15:57:04 2019 +0100"
      },
      "message": "Potential NPE when switching files in the compare dialog\n\nThis would happen when switching from a model file to a textual file\nwhile having the property content merge viewer showing.\n\nChange-Id: Id756a9c135db9849ac073ecb32cfd55bbb29474f\n"
    },
    {
      "commit": "80863539cb8f61fd75f6f973e5d6cb27bb71d2df",
      "tree": "481ab42cf4a012268a9e513d0b0ada72d3a04e92",
      "parents": [
        "51941ba55225bf9a877ccb830208d8c01fbd44e6"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 15:09:59 2019 +0200"
      },
      "committer": {
        "name": "Laurent Goubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Nov 05 09:07:17 2019 -0500"
      },
      "message": "Switch EMF Compare to Guava 27\n\nChange-Id: If626ac8982b585d9046cb19ea121c1b361cce586"
    },
    {
      "commit": "51941ba55225bf9a877ccb830208d8c01fbd44e6",
      "tree": "d4460d9d92b96b65eb85124180b785f0d8a9656d",
      "parents": [
        "5235efc9323c45431120dc110cbb24cd0c855a9e"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 25 11:56:50 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 25 11:56:50 2019 +0200"
      },
      "message": "Re-enable signing and tycho-p2-plugin, switch website to antrun\n\nSee bug 551450. The wrong zip file ends up being used as the build\nartifact for the documentation plugin when using maven-assembly-plugin.\nUsing maven-antrun plugin instead allows us to workaround the issue\nand have EMF Compare\u0027s doc plugin be signed correctly.\n\nChange-Id: Ib6656920ea2b5fea6be03b338d61a8ad0abebbca\n"
    },
    {
      "commit": "5235efc9323c45431120dc110cbb24cd0c855a9e",
      "tree": "ad9a9449fffea331ee6d7d130416dea2b819f6af",
      "parents": [
        "22c53229d480df6fb4dac37ce3ee1ea3474ccaf4"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 25 10:04:26 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 25 10:04:26 2019 +0200"
      },
      "message": "Build testing - disable tycho-p2-plugin\n\nChange-Id: I09b909f64f3ae9c31a3e71f69d1e06641a842701\n"
    },
    {
      "commit": "22c53229d480df6fb4dac37ce3ee1ea3474ccaf4",
      "tree": "7b521a9be35542a1f1a5ec0881bf578d978222f2",
      "parents": [
        "463d7d7649d208b39700975815a513d1e43a9691"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 25 09:51:09 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 25 09:51:09 2019 +0200"
      },
      "message": "Build testing - disable eclipse jarsigner\n\nChange-Id: I65873722f4cd630d3e5b1645c259757324560286\n"
    },
    {
      "commit": "463d7d7649d208b39700975815a513d1e43a9691",
      "tree": "15e8df650388aa858b227a4736bee94ded3361d3",
      "parents": [
        "b27b068799635648a697bff5e3c0b00a2275bbeb"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Sep 24 17:14:18 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Sep 24 17:14:18 2019 +0200"
      },
      "message": "EMF Compare documentation jar is unsigned\n\nIt looks like the wrong file is taken up by tycho (the website doc\nzip instead of the plugin jar) for the update site.\n\nChange-Id: I6334cd1d67b5e0eb4eb38ffd00e9c0e8d7cb36bc\n"
    },
    {
      "commit": "b27b068799635648a697bff5e3c0b00a2275bbeb",
      "tree": "81fb068edc497676ee86e65c165a02b97c05302a",
      "parents": [
        "1e8e5f26ded939c2434cb68d641092d270682c01"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 16:33:05 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 16:33:05 2019 +0200"
      },
      "message": "Replace Guava with Java 8\n\nChange-Id: I6ea95640fae46cbe38645df215424062db13be9b\n"
    },
    {
      "commit": "1e8e5f26ded939c2434cb68d641092d270682c01",
      "tree": "2ab0d2dff8c5fd086222282ddbf8bb3ae56b4640",
      "parents": [
        "eebd410a09df9461857f27a090e5f0b77a823d4e"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 13:32:41 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 13:34:59 2019 +0200"
      },
      "message": "Potential race condition when loading EPackages for comparison\n\nBug:551217\nChange-Id: I8e372530b00f1c45751b36a889153980fde7429d\n"
    },
    {
      "commit": "eebd410a09df9461857f27a090e5f0b77a823d4e",
      "tree": "2d8713aa0d5c55cc9014cf5c68b7c7f15b6cce87",
      "parents": [
        "5074797c0219b87449b5692a1521d7cfaafb9420"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 13:31:29 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 13:34:53 2019 +0200"
      },
      "message": "Potential NPE with some implementations of the property sheet pages\n\nBug: 551217\nChange-Id: I94ddcc8fd0f42d69b5cece0989a40b6e54fe2dbb\n"
    },
    {
      "commit": "5074797c0219b87449b5692a1521d7cfaafb9420",
      "tree": "a9c4836789faf68b705be4d74e5ded733ad720a8",
      "parents": [
        "029f49dd7fd2d30120e778c4d73f973a227ef80a"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 10:43:39 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 10:43:39 2019 +0200"
      },
      "message": "Some implementations of Resource.Diagnostic may return null locations\n\nThis happens with Sirius\u0027 ResourceVersionMismatchDiagnostic at the\ntime of commit.\n\nBug: 551217\nChange-Id: I4c86fc83c7e52cc9d1007269cc7d909fa45e6e15\n"
    },
    {
      "commit": "029f49dd7fd2d30120e778c4d73f973a227ef80a",
      "tree": "5ec732b057cba9dd358a81503be289ff72cca3d3",
      "parents": [
        "92fc0d18d0f3d89ae41ea1e72943b2288be0e2b4"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 10:42:35 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 10:42:35 2019 +0200"
      },
      "message": "EMF Compare does not support relative xsi:schemaLocation declarations\n\nBug:551217\nChange-Id: Idd4e6bea34f3f789c6e35f632f8a5e8c0a283a9b\n"
    },
    {
      "commit": "92fc0d18d0f3d89ae41ea1e72943b2288be0e2b4",
      "tree": "099a53adef64dff25d87a5769a7d6918fedb6c8b",
      "parents": [
        "f99bc23b43fee4d8fb38f9adeba566effe8ce2ed"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 09:22:22 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 19 09:22:22 2019 +0200"
      },
      "message": "API compatibility\n\ncommit 89b43a837714f3b6315e07dd93a57617a9ce848c broke API\ncompatibility by removing this constructor.\n\nChange-Id: Ibb940c3ca11fef14b6195147921d9b7ba2f3c140\n"
    },
    {
      "commit": "f99bc23b43fee4d8fb38f9adeba566effe8ce2ed",
      "tree": "ca2f18f2106693f8dc54294b85c0d0859871508f",
      "parents": [
        "97200ba840304995e83a5b08d0d11e122887947b"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 18 17:17:08 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 18 17:17:08 2019 +0200"
      },
      "message": "Remove part of guava uses\n\nChange-Id: Ifb6e5b5bf391d540b3738b501c68221065a21a1b\n"
    },
    {
      "commit": "97200ba840304995e83a5b08d0d11e122887947b",
      "tree": "017bc23487e3ba7b4126796246c9ab497907773b",
      "parents": [
        "b2eacd91e102f3749728cd1b82da337f76ba4f0c"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 18 14:10:41 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 18 14:10:41 2019 +0200"
      },
      "message": "Bump to 3.3.9\n\nChange-Id: I71dcf57ca08878c2a46e8d2f594500a2048c2c2b\n"
    },
    {
      "commit": "b2eacd91e102f3749728cd1b82da337f76ba4f0c",
      "tree": "36a807ab499e8e8a827b9a848f9187b9da039931",
      "parents": [
        "2e38e0600c6c5f7149499bc8fa5f397567042a06"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 18 13:12:45 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 18 13:12:45 2019 +0200"
      },
      "message": "Open the compare navigatable as internal API\n\nChange-Id: Iea9a2f5d540aa9d350a4a801da80f250bef77cb2\n"
    },
    {
      "commit": "2e38e0600c6c5f7149499bc8fa5f397567042a06",
      "tree": "5d3bce6a84997d5ea07dff8f6ec19050f3b814e0",
      "parents": [
        "45ef701770f7dca6e9c0c43d77d5c265afe7eb6c"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 18 09:07:16 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 18 09:07:16 2019 +0200"
      },
      "message": "Register the navigatable so that the toolbar actions work\n\nNavigation actions from the toolbar to go to the next/previous\ndifferences were not working without this.\n\nChange-Id: I3747597c32044868bcbebf524306a1e06f7dd494\n"
    },
    {
      "commit": "45ef701770f7dca6e9c0c43d77d5c265afe7eb6c",
      "tree": "33712aa373937e4fcc5874598858df1c58b8438b",
      "parents": [
        "89b43a837714f3b6315e07dd93a57617a9ce848c"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Sep 17 15:07:00 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Sep 17 15:07:00 2019 +0200"
      },
      "message": "The navigatable\u0027s cache needs to be cleared when we refresh the viewer\n\nChange-Id: I7e16183de757efce233ae000d7ac4c0f276ac218\n"
    },
    {
      "commit": "89b43a837714f3b6315e07dd93a57617a9ce848c",
      "tree": "4e015456046665d8e6b985ace779e0ded52a3334",
      "parents": [
        "b1ea8ab5ab19cca8bc3804bb1c2b4f198db9e70c"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Sep 16 14:24:12 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Sep 16 14:24:12 2019 +0200"
      },
      "message": "The MatchEngineFactory doesn\u0027t make use of its setters\n\nChange-Id: Icf5c78c5637cbab24469823970cbe4adaa85fd33\n"
    },
    {
      "commit": "b1ea8ab5ab19cca8bc3804bb1c2b4f198db9e70c",
      "tree": "71180a84dc82122cbcc49bbea5bbe0e91b7ffaa5",
      "parents": [
        "74530abb61c39de05a1d0402cc7824f1d0778546"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Sep 16 14:20:23 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Sep 16 14:20:23 2019 +0200"
      },
      "message": "Happy checkstyle\n\nChange-Id: I5b7586a2d5ff8a5f91004fe47e150724a8175812\n"
    },
    {
      "commit": "74530abb61c39de05a1d0402cc7824f1d0778546",
      "tree": "8b12be3f5df1c2cc134d6660041a48f572ac6f49",
      "parents": [
        "de44185a23a22debf39cdaa56f56d78f6226bec3"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 11 14:51:00 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 11 14:51:00 2019 +0200"
      },
      "message": "Update setup file\n\nBug: 549478\nChange-Id: I5ce44923b2d904df6d7b6abd616bfb691bbdd024\n"
    },
    {
      "commit": "de44185a23a22debf39cdaa56f56d78f6226bec3",
      "tree": "11892e555d2403d37805279b04b71bfa94860682",
      "parents": [
        "96a6bb8fa47c7d27867279103eb411b5cfff27e2"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Sep 09 13:56:41 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Sep 10 14:49:42 2019 +0200"
      },
      "message": "Target platform based on 2019-06\n\nWe need to switch to tycho 1.4.0 to build against such a\nplatform\n\nChange-Id: I8adc6e212801a736c6d293a6b5269b03edc00377\n"
    },
    {
      "commit": "96a6bb8fa47c7d27867279103eb411b5cfff27e2",
      "tree": "6492ec215b93a2f3cb6d93751961619ec6811f78",
      "parents": [
        "411886e2e5e83f9a359229214a4ca48c54163dfe"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Sep 10 14:49:15 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Tue Sep 10 14:49:42 2019 +0200"
      },
      "message": "Behavior change in 2019-06 - Exceptions are now in the diagnostic\n\nChange-Id: I83f2abc82fd4beb30d321d501fd864bef5e63c9b\n"
    },
    {
      "commit": "411886e2e5e83f9a359229214a4ca48c54163dfe",
      "tree": "f9cf282c896bab45180da46cf9b52df239d5a80c",
      "parents": [
        "4d4d3b32cba5be0fe9a686ee74d1de818de8be80"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Sep 09 15:39:03 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Mon Sep 09 15:39:51 2019 +0200"
      },
      "message": "Remove the 32 bit platforms for our target configurations\n\nChange-Id: I37f41e29d992036012dd64098dfe5a9f88225d3d\n"
    },
    {
      "commit": "4d4d3b32cba5be0fe9a686ee74d1de818de8be80",
      "tree": "34c16dafe5ba10c55cf90a345b486b09dd7e640e",
      "parents": [
        "1da5b3a19c2bdd646e7ab710308ab41437c56ba3"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Sep 06 14:40:36 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Sep 06 17:16:03 2019 +0200"
      },
      "message": "Index issue when merging non-unique attributes\u0027 elements\n\nChange-Id: Ic05460d8df2adf2b95d376d651eb03061b50cdad\n"
    },
    {
      "commit": "1da5b3a19c2bdd646e7ab710308ab41437c56ba3",
      "tree": "8afb53ab8a0d1e9601c913dd9bc61ab6b41faf06",
      "parents": [
        "e19f31d1091ef35e3e8f5bdc3ce7da239e64cd6e"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Sep 06 14:38:58 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Sep 06 17:16:03 2019 +0200"
      },
      "message": "Diffs depending on pseudo-conflicts do not reject the other side\n\nWhen a diff directly or indirectly requires or implies the merging of\na diff that is part of a pseudo conflict, it should not require the\nrejection of the other side\u0027s diffs since a pseudo conflict is\nsomething that exists in both sides of the comparison.\n\nChange-Id: I97c25caf71b128a7bf302ff48c26859cea10a44b\n"
    },
    {
      "commit": "e19f31d1091ef35e3e8f5bdc3ce7da239e64cd6e",
      "tree": "f90d7d1c44bef48a0e67245f2695b2720d9a6bcd",
      "parents": [
        "34cab1322813ebb9c0103552485d50eb536f7c01"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 05 15:29:11 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Sep 06 17:16:03 2019 +0200"
      },
      "message": "MOVE differences also need to take into account the FeatureFilter\n\nContainment moves may have (in)significant ordering as well, so we\nneed to check what the FeatureFilter tells us on those\n\nChange-Id: I97f2a5f90db3483f3965a13e4dbc1df2d2ad7453\n"
    },
    {
      "commit": "34cab1322813ebb9c0103552485d50eb536f7c01",
      "tree": "fc4591d4b949ee5192ba89c11c0802ed56cefa35",
      "parents": [
        "e3c5741b986295cfdbc106a802d282fd35adce9c"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Sep 05 11:03:13 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Sep 06 17:16:03 2019 +0200"
      },
      "message": "Inaccurate conflict detection for moves in non-containment features\n\nChange-Id: Iea6f9979d2e4b07b9b34ce594fe653eaaca40594\n"
    },
    {
      "commit": "e3c5741b986295cfdbc106a802d282fd35adce9c",
      "tree": "3dace3de39dfeb388f81cb21e2f8bc17dc23c93e",
      "parents": [
        "5d30ac4abac86bc7ad4f9b684c5187ea4bbde8dd"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Sep 06 17:15:47 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Sep 06 17:16:03 2019 +0200"
      },
      "message": "Moves with non-unique values and addition/deletions of duplicates\n\nWe cannot always ignore the \"moved\" values when computing the LCS. ADD\nand DELETE of duplicates of the moved one need to be taken into account.\n\nChange-Id: I5e97b89ae34f9dfd1ef7b9db69c1bf7feb3a5f54\n"
    },
    {
      "commit": "5d30ac4abac86bc7ad4f9b684c5187ea4bbde8dd",
      "tree": "1037eea9de6ecf9fb7157a0f983f1e1e48f74193",
      "parents": [
        "a8f8d10ef8d1de13e7ae9df5f0d3e389e3e2da39"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Sep 06 16:20:58 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Sep 06 16:21:33 2019 +0200"
      },
      "message": "Only MOVE diffs need to be ignored when computing the LCS\n\nChange-Id: Ie85c73f5f69d6fcde26e3023963f3f3fa72a999d\n"
    },
    {
      "commit": "a8f8d10ef8d1de13e7ae9df5f0d3e389e3e2da39",
      "tree": "05199d7f7cf3385d8f88547bcd916f1205138c69",
      "parents": [
        "057565817412dd193eac16a0c389be9c5474e727"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 04 16:57:49 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 04 16:57:49 2019 +0200"
      },
      "message": "Conflict detection on index changes must take FeatureFilter into account\n\nChange-Id: I5300af5342fcefb01aeee618a133e30933e9c4d2\n"
    },
    {
      "commit": "057565817412dd193eac16a0c389be9c5474e727",
      "tree": "396107d8e6667b4a53aa510058b7d385ff52f13a",
      "parents": [
        "6b7ff72076920b9913bcbb6dceded85830ef25a4"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 04 11:18:59 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Sep 04 11:18:59 2019 +0200"
      },
      "message": "Make sure the UI won\u0027t try to compute the LCS for huge lists\n\nChange-Id: If5c456fb90063919d927edfd9f07012ee5bbb55c\n"
    },
    {
      "commit": "6b7ff72076920b9913bcbb6dceded85830ef25a4",
      "tree": "e3aace6f8a29480c301df8e7e961089b8b58669c",
      "parents": [
        "b66be13a918e0a83aae89b6f38fa087672e524ee"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Aug 29 17:26:11 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Aug 30 14:33:13 2019 +0200"
      },
      "message": "The \"accept/reject\" all non-conflicting action shouldn\u0027t touch conflilts\n\nChange-Id: I7977fcf32e86c86f75369563d438bf3f7abdc628\n"
    },
    {
      "commit": "b66be13a918e0a83aae89b6f38fa087672e524ee",
      "tree": "ffa59ef23e99b5846d9b688feb6611fbb3ec5cde",
      "parents": [
        "a9a46d1dca11195b5c899f5787df0e3ed58f4b99"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Thu Aug 29 15:25:22 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Aug 30 14:33:13 2019 +0200"
      },
      "message": "Fix diff, conflict detection and merging of non-unique attributes\n\nNon-unique multi-valued attributes had been completely ignored during\nthe conception of EMF Compare and thus every step of the process was\nfailing.\n\nChange-Id: I09c7ff8cf3eee5fff6c76128a3142a29acb15987\n"
    },
    {
      "commit": "a9a46d1dca11195b5c899f5787df0e3ed58f4b99",
      "tree": "3b55d6386756eaff673b0a6381385f80653142cf",
      "parents": [
        "d2fcb3b665e8de45a128c17e586f3f936e1e8456"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Aug 28 10:06:56 2019 +0200"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Wed Aug 28 10:06:56 2019 +0200"
      },
      "message": "Potential out of bounds exception\n\nEList.move cannot be called with an index equal to the list\u0027s size.\n\nChange-Id: Ia05a7bff2b6312ab07925bdea78145bc27d72214\n"
    }
  ],
  "next": "d2fcb3b665e8de45a128c17e586f3f936e1e8456"
}
