)]}'
{
  "log": [
    {
      "commit": "6fa89012ae3ff809ce32861318151cb634f8f62a",
      "tree": "cbe1a60fa0fde180a505a00353a1c9e6da80fc06",
      "parents": [
        "522816246ca9e13c2bb1335cfbaa49582f206ca5"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Jun 15 11:18:36 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Jun 15 11:18:36 2021 +0200"
      },
      "message": "Fixed typo in publish-nightly.\n\nChange-Id: I7436e064d7f58370b1651b5306d32e8606c69bee\n"
    },
    {
      "commit": "522816246ca9e13c2bb1335cfbaa49582f206ca5",
      "tree": "e6b09f490a160a1b4b22c6c2ccb4934aeb39ad7b",
      "parents": [
        "2515ea37cc0d39155edb31e69231cf3f3770a747"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Jun 04 14:48:28 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Jun 04 14:48:28 2021 +0200"
      },
      "message": "Prevent unnecessary parsing in Acceleo LSP server.\n\nChange-Id: I5d9a72173a348c3459f7c9cd353614a7e313a976\n"
    },
    {
      "commit": "2515ea37cc0d39155edb31e69231cf3f3770a747",
      "tree": "145d2a492a8640914bbc7402de365468798e9b4c",
      "parents": [
        "1357368069fed69f53de90982a06857515165c70"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Jun 02 16:01:09 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Jun 02 16:01:09 2021 +0200"
      },
      "message": "Moved from lsp4e 0.15.0 to 0.16.0.\n\nChange-Id: Ic47907aaf6875a0e4e98775c27946f64bb46fb6e\n"
    },
    {
      "commit": "1357368069fed69f53de90982a06857515165c70",
      "tree": "ad94eb909acf80f4945a3e16da3e6502249eb4c8",
      "parents": [
        "68ccf897ad0c173c905c9aca5cdcd9ef920afe27"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Jun 02 15:42:27 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Jun 02 15:42:27 2021 +0200"
      },
      "message": "Moved from lsp4e 0.14.0 to 0.15.0.\n\nChange-Id: I1d9bd0e8a19cce740ae655a42727ecef1c64a0f3\n"
    },
    {
      "commit": "68ccf897ad0c173c905c9aca5cdcd9ef920afe27",
      "tree": "3c86cdb508c7af43a71be10419a9360d0e02bf3f",
      "parents": [
        "4b44237461639cff49676aabecb2129bfe32b842"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Jun 02 15:10:29 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Jun 02 15:10:29 2021 +0200"
      },
      "message": "Moved from lsp4e 0.13.0 to 0.14.0.\n\nChange-Id: Ib360948c9abb20aa9cb7872eba9584adce122be3\n"
    },
    {
      "commit": "4b44237461639cff49676aabecb2129bfe32b842",
      "tree": "fbf6c98d28e19824bdf7b681c52a3f7afa5f8c5c",
      "parents": [
        "f6ae96c62626cd5074e6af159e75b4ec7982aaf7"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Jun 01 10:31:45 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Jun 01 10:31:45 2021 +0200"
      },
      "message": "Fixed completion in for and let blocks.\n\nChange-Id: Ic7990ebecaea39abbbb71fde90f47893db591ea0\n"
    },
    {
      "commit": "f6ae96c62626cd5074e6af159e75b4ec7982aaf7",
      "tree": "69aa3a4e732da57d6da99550219cee1aa4c12886",
      "parents": [
        "0b731db3bc9def8edb380e87bb7776ee533d194b"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 31 11:14:09 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Jun 01 09:34:16 2021 +0200"
      },
      "message": "Fixed debug break line to fit breakpoint line.\n\nChange-Id: I837cea9daf8af6726a54a89e9f645667209d1236\n"
    },
    {
      "commit": "0b731db3bc9def8edb380e87bb7776ee533d194b",
      "tree": "a16ffbde9808754278dd3a7aa239aeafb74082cb",
      "parents": [
        "166e9e49be0d0e3c8ddefc32293b57013aa12e8b"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri May 28 16:11:12 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri May 28 16:11:12 2021 +0200"
      },
      "message": "Fixed debugger stepinto.\n\nChange-Id: I3bf91e5984c00617f999f38029aa38e1bf512d33\n"
    },
    {
      "commit": "166e9e49be0d0e3c8ddefc32293b57013aa12e8b",
      "tree": "79aa01ce959b3ef25e4466971e02a03ae5809302",
      "parents": [
        "31afdd98e783088d5831b9ca3b9ee06057efa25d"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu May 27 14:23:25 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu May 27 16:06:54 2021 +0200"
      },
      "message": "Fixed BadLocationException in open declaration/definition.\n\nChange-Id: I19c320b018c6563553b8bc7f5b5137a917c16c71\n"
    },
    {
      "commit": "31afdd98e783088d5831b9ca3b9ee06057efa25d",
      "tree": "431af1bcc9e020f48371556f4e73e4fd457c1b63",
      "parents": [
        "bcc60cfa54a78d77cb12d5061837d2afbf86b111"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed May 26 17:29:01 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed May 26 17:29:01 2021 +0200"
      },
      "message": "Added RCPTT tests.\n\nChange-Id: I4494899382ec9566ec685de29d25c181acaced1e\n"
    },
    {
      "commit": "bcc60cfa54a78d77cb12d5061837d2afbf86b111",
      "tree": "354eb2d5b2996f469fa9d2a9d205785446a1fb94",
      "parents": [
        "976203a4e51fb1a11e8b91a93e1f0cbdb5170b55"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed May 26 15:36:15 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed May 26 15:36:15 2021 +0200"
      },
      "message": "Enabled RCPTT tests.\n\nChange-Id: I99438433ec1caab777a9955a0a6d8d1688c462ff\n"
    },
    {
      "commit": "976203a4e51fb1a11e8b91a93e1f0cbdb5170b55",
      "tree": "4b8eeb1a741c06f0731048da0690391bd25291bf",
      "parents": [
        "d9ae2bd1a4ab2a3a8bdc66c49f96de8a2a647449"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue May 25 14:31:59 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue May 25 14:31:59 2021 +0200"
      },
      "message": "Improved qualified name resolution in LSP editor.\n\nChange-Id: Ic5e375907fcd99cb9b6b1a0d46d725ffc9bf3420\n"
    },
    {
      "commit": "d9ae2bd1a4ab2a3a8bdc66c49f96de8a2a647449",
      "tree": "213fa1fcd53f42642bcfd9c124bc5a5d306e4758",
      "parents": [
        "2e60d112e95ab273121550b05d99afe4f92b1ef3"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri May 21 15:00:28 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri May 21 17:11:58 2021 +0200"
      },
      "message": "Fixed source range on open declaration/definition.\n\nChange-Id: Icf4b8008e96adc6439484afd85a7295c22d30a87\n"
    },
    {
      "commit": "2e60d112e95ab273121550b05d99afe4f92b1ef3",
      "tree": "ad92d92ce7f6a88f05b501646ff5217a12cb1379",
      "parents": [
        "0056f8a3a5a6a2e7b433a2e4807bbda1e3d0bee6"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri May 21 11:23:39 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri May 21 11:23:39 2021 +0200"
      },
      "message": "Switched declaration/definition resolution to IService and the resolver.\n\nChange-Id: I301a50209df0b1204de0545c26a65dc03fad44e1\n"
    },
    {
      "commit": "0056f8a3a5a6a2e7b433a2e4807bbda1e3d0bee6",
      "tree": "6271902643d7f1314b1127217231966072a5784e",
      "parents": [
        "efeeacd6bc44ec20fb7d793353b4873bdea90f9d"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 16:19:42 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 16:19:42 2021 +0200"
      },
      "message": "Improved AqlDefinitionLocator with ValidationServices.call().\n\nChange-Id: Ic60ba2cb0229163b536850cc5c76e277465576d3\n"
    },
    {
      "commit": "efeeacd6bc44ec20fb7d793353b4873bdea90f9d",
      "tree": "20951ba3f06d8ba325da1100f30384913124863c",
      "parents": [
        "ad05e48c35bb8205a4fa5f35ae057cd871446428"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Apr 30 14:35:09 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Added ValidationServices.call().\n\nChange-Id: Idfead3e9762465cb9f6936336f2e674f834922bc\n"
    },
    {
      "commit": "ad05e48c35bb8205a4fa5f35ae057cd871446428",
      "tree": "2dfe079f62a584bea62b5ff0af527224f9a2d467",
      "parents": [
        "412c277573056e3128cbbe271e79b24cbd04ec02"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Apr 30 10:03:10 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Improved open definition in for loop.\n\nChange-Id: I5003b5acc09c5757f424ea2ec139e2ff6f9be63e\n"
    },
    {
      "commit": "412c277573056e3128cbbe271e79b24cbd04ec02",
      "tree": "7c06f39d9f138b346e72d077096b3058782ee751",
      "parents": [
        "a3dfb57ab7a113842aafa131d9b197d5b7c5e999"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Apr 28 16:34:00 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Removed IAcceleoEnvironment.\n\nChange-Id: I4e63ea7ef1c7c60d0d2a30eb2cb132fe3b35bfbd\n"
    },
    {
      "commit": "a3dfb57ab7a113842aafa131d9b197d5b7c5e999",
      "tree": "b8d18de7ed61f791a6fe820eb0a08b005bc30d16",
      "parents": [
        "650efdb8d5e8d188bd22f08c29b6c100b5b858a5"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Apr 28 10:59:21 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Removed IAcceleoEnvironment writer and strategy.\n\nChange-Id: I4c8b122cf4156bb355489cfdf5cbdc624f40d9f2\n"
    },
    {
      "commit": "650efdb8d5e8d188bd22f08c29b6c100b5b858a5",
      "tree": "ec9404797556ed86145053fbe9b2241fffb05d78",
      "parents": [
        "2b0993099df2e27c272f5654e469ee45d2813630"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Apr 28 09:49:39 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Removed IAcceleoEnvironment.getDestination().\n\nChange-Id: I617bc617d6cc15d55b59e2b8e8ba8fb32f3da9ee\n"
    },
    {
      "commit": "2b0993099df2e27c272f5654e469ee45d2813630",
      "tree": "952529e0bc1b26f23d8d65251e72ccd2e96b113e",
      "parents": [
        "8922c6f9cdc1e38d916acc570b9e92a6be7827cb"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Apr 27 16:15:35 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Fixed metamodel registration in AcceleoTextDocument.\n\nChange-Id: I737cb0ddc091565a07a7db7edaad6b658f38b15a\n"
    },
    {
      "commit": "8922c6f9cdc1e38d916acc570b9e92a6be7827cb",
      "tree": "ff7ae4d2fafd55c7929012d9e567194774fde8b5",
      "parents": [
        "e6bee162dd8ea47f690c2f159ecd32053fc05d15"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Apr 27 09:54:04 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Added IQualifiedNameResolver.getDependOn().\n\nChange-Id: I93f16def8bd4d77ffc1ea4e01f7d54cc5b78eefa\n"
    },
    {
      "commit": "e6bee162dd8ea47f690c2f159ecd32053fc05d15",
      "tree": "d1803c5bcb15ed3801476310994906141057df2b",
      "parents": [
        "987bc9c591e01881b3190be0ef457e3179e9b477"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Apr 26 15:56:59 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Added IQualifiedNameResolver.getSourceLocation(IService).\n\nChange-Id: Ia29194446f468b3515c16a5353d17efafeb9afdd\n"
    },
    {
      "commit": "987bc9c591e01881b3190be0ef457e3179e9b477",
      "tree": "2a58c6a014168cccb4dbb27a10cf8093f04fbd2d",
      "parents": [
        "90b995928ac26ba27e7992138d897d429ab5396b"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Apr 23 15:03:02 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Removed IQualifiedNameResolver from AcceleoEnvironment.\n\nChange-Id: I3e5cf97bd5864e63011c4b933b09e2afbf57a3a7\n"
    },
    {
      "commit": "90b995928ac26ba27e7992138d897d429ab5396b",
      "tree": "d4cbe9aaa9cf6e9d41b906e841d7bf12c6321bff",
      "parents": [
        "c17bb54507717bcb2027e6586d67ecdacbb11120"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Apr 23 14:39:33 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Changed IQualifiedNameResolver.clear(String) to clear(Set\u003cString\u003e).\n\nChange-Id: If02d1e40ebd597e87d7f52da7b92643d05bfc85e\n"
    },
    {
      "commit": "c17bb54507717bcb2027e6586d67ecdacbb11120",
      "tree": "49cb169cfdd26e40025b1ea0fa2920dba848169c",
      "parents": [
        "9a9621b2e1eb49278b0700153809ea4b33f49719"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Apr 23 13:51:58 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon May 17 11:43:58 2021 +0200"
      },
      "message": "Removed IReadOnlyQueryEnvironment from AstBuilderListener.\n\nChange-Id: Ia54366216b6dd4531c4fb6505cf7b576f3cf1f86\n"
    },
    {
      "commit": "9a9621b2e1eb49278b0700153809ea4b33f49719",
      "tree": "fa58b37fc82bb1c225cb1a2f361dcd17938dd7ac",
      "parents": [
        "1b54f0efe5f65f672ed203da627c044fa5d8e4f0"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Apr 30 11:08:01 2021 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Apr 30 11:41:45 2021 +0200"
      },
      "message": "Added new publish script.\n\nChange-Id: I625b11ef391b1858d4cb5a2f0e84f7c769a1e009\n"
    },
    {
      "commit": "1b54f0efe5f65f672ed203da627c044fa5d8e4f0",
      "tree": "7a634cc7f9d599f3076c0bc952349d789bad5493",
      "parents": [
        "2a7dcabbcd5867d4c513cf861aa6e658d15003c7"
      ],
      "author": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Feb 19 11:07:51 2021 +0100"
      },
      "committer": {
        "name": "lgoubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Feb 19 11:07:51 2021 +0100"
      },
      "message": "Open ranges to accept Guava 30\n\nChange-Id: I9381709056e0ed2528b96c4b025ddeb2863eced8\n"
    },
    {
      "commit": "2a7dcabbcd5867d4c513cf861aa6e658d15003c7",
      "tree": "7fd7228e8c9a68dcf5e68b0d715f733d5624c09a",
      "parents": [
        "b7d9481134ac749c38f49c9c6de94816f653ea9e"
      ],
      "author": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Tue Feb 16 18:03:40 2021 +0100"
      },
      "committer": {
        "name": "Laurent Goubet",
        "email": "laurent.goubet@obeo.fr",
        "time": "Fri Feb 19 03:13:44 2021 -0500"
      },
      "message": "Add SelectionProvider behavior to the Interpreter view\n\nIn order to manage TreeItem selection in the results section of the\nInterpreter View in other plugins, the Interpreter View now implements\nISelectionProvider to be able to access the selected results easier.\n\nChange-Id: I8616ee7620ee25baef368e5bda21ae3b9a7625c4\nSigned-off-by: Glenn Plouhinec \u003cglenn.plouhinec@obeo.fr\u003e(cherry picked from commit 01923a8a8c9d2c4644cf5b4b3556a434a2419d58)\n"
    },
    {
      "commit": "b7d9481134ac749c38f49c9c6de94816f653ea9e",
      "tree": "7577d396a2e04d855afe718c2c2e771600845057",
      "parents": [
        "afe990496f94cca7f425fddbcfd4ab08d1fef722"
      ],
      "author": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Wed Feb 10 18:02:51 2021 +0100"
      },
      "committer": {
        "name": "Glenn Plouhinec",
        "email": "glenn.plouhinec@obeo.fr",
        "time": "Wed Feb 10 18:02:51 2021 +0100"
      },
      "message": "Improved the extensibility of the Interpreter popup menu\n\nAdd calls to registerContextMenu when creating context menus in the\nInterpreter view to be able to extend it in other plugins.\n\nChange-Id: I5e5291a5d8d9c98258f255a0c20b8556ff879c0b\nSigned-off-by: Glenn Plouhinec \u003cglenn.plouhinec@obeo.fr\u003e"
    },
    {
      "commit": "afe990496f94cca7f425fddbcfd4ab08d1fef722",
      "tree": "a1e7f491c379268317c0acc5b01183f57d8b6c3e",
      "parents": [
        "e818b9c92ae5122cd0e38f3020bdad4043fc2842"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Feb 08 10:59:34 2021 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Feb 08 10:59:34 2021 +0100"
      },
      "message": "Refactored CollectionServices.\n\nChange-Id: I1fac3d4e98e8507c93933bea4198f8eaaf76f894\n"
    },
    {
      "commit": "e818b9c92ae5122cd0e38f3020bdad4043fc2842",
      "tree": "2d992d0d220db2eb58fd8e5a7b60cf5e15fc8c49",
      "parents": [
        "fed1c5d983a4bb152caaa855121d6769e4439449"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Feb 08 10:00:05 2021 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Feb 08 10:00:05 2021 +0100"
      },
      "message": "Added antlr runtime to the Acceleo update site.\n\nChange-Id: If9d5416db4268165f0374bd198c3e51bbd0466e4\n"
    },
    {
      "commit": "fed1c5d983a4bb152caaa855121d6769e4439449",
      "tree": "93a19346bf32c304e0e9870f075fec86799a7e64",
      "parents": [
        "f66282c1d7f5a186d8709cc87e5bd30338ed676f"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Feb 05 16:11:57 2021 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Feb 05 16:12:49 2021 +0100"
      },
      "message": "Revert \"Moved AstResult back to IQueryBuilderEngine.\"\n\nThis reverts commit d8bb845ae9c70894ed0b64c1b3ca59fb8eb4069e.\n\nChange-Id: I9606951953d457c4041102d6072d0add67a74bac\n"
    },
    {
      "commit": "f66282c1d7f5a186d8709cc87e5bd30338ed676f",
      "tree": "7e98825c9039c83e2bfa9082c1179314b69025f6",
      "parents": [
        "d8bb845ae9c70894ed0b64c1b3ca59fb8eb4069e"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Feb 05 09:25:46 2021 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Feb 05 09:56:22 2021 +0100"
      },
      "message": "Moved AQL from 7.0.0 to 8.0.0.\n\nChange-Id: I534b5ffdea4544d6e2ba3565b1cec5fd8431c20b\n"
    },
    {
      "commit": "d8bb845ae9c70894ed0b64c1b3ca59fb8eb4069e",
      "tree": "a3c5602709d5f92203328e2b70073716ce3554df",
      "parents": [
        "b029cbe966ef4feccb550a0a2c1b24fb4a145964"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Feb 04 17:24:26 2021 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Feb 04 18:25:24 2021 +0100"
      },
      "message": "Moved AstResult back to IQueryBuilderEngine.\n\nChange-Id: Ia6cad5505f5c2e69a1c15835479176fba7e49f0e\n"
    },
    {
      "commit": "b029cbe966ef4feccb550a0a2c1b24fb4a145964",
      "tree": "5260ca80a3bf267236f673142819fcb0284602ed",
      "parents": [
        "dacdc95cf9c8f20176bb3f2b0e7a386bfb366a32"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Jan 27 15:34:59 2021 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Jan 29 17:00:24 2021 +0100"
      },
      "message": "Fixed AQL syntax coloration.\n\nChange-Id: Ib0aef9fb5867091108c3e782e8757f9cf5c0c8cb\n"
    },
    {
      "commit": "dacdc95cf9c8f20176bb3f2b0e7a386bfb366a32",
      "tree": "4a6bb543e0ad489f9c6cb1a5ab8e46880d3cfd42",
      "parents": [
        "aa3639993cde35217d16a872fb41dfe382c2d43c"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Jan 27 10:27:10 2021 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Jan 27 10:27:10 2021 +0100"
      },
      "message": "Added documentation to AQL completion.\n\nChange-Id: I7d4eb96a195c364b83737e573e7e6834ef6add91\n"
    },
    {
      "commit": "aa3639993cde35217d16a872fb41dfe382c2d43c",
      "tree": "494d66936a24a274fa49b74cd9989d237b1f3487",
      "parents": [
        "60a23fcbb312d503f4549d7677cea0405b87badd"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Jan 21 10:55:14 2021 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Jan 21 15:25:57 2021 +0100"
      },
      "message": "Added support for ClassTypes in type inference.\n\nChange-Id: Id2df8c0e1eda6f1b5a2f30bd7c064e145e880bb4\n"
    },
    {
      "commit": "60a23fcbb312d503f4549d7677cea0405b87badd",
      "tree": "384bcb957ff48b4798cab22262cec2568810f9d8",
      "parents": [
        "74106dbda7295b1d203cf350c7875a1f7b140643"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Jan 19 15:24:36 2021 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Jan 20 09:32:56 2021 +0100"
      },
      "message": "Added support for ClassTypes in EMF filter services.\n\nChange-Id: I91b8e8a32effc98150571e8babc51dadd679d91a\n"
    },
    {
      "commit": "74106dbda7295b1d203cf350c7875a1f7b140643",
      "tree": "38689d5ccb00f87c55f4c916cddb7da23ae6726f",
      "parents": [
        "a6b0708c9fd36004c2d0c47ef926b2923e517d1c"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Dec 04 14:32:07 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Dec 04 16:36:09 2020 +0100"
      },
      "message": "Added drop() and dropRight() services.\n\nChange-Id: I4f991029b28ec6402bc03b03ed75e86acb0558d0\n"
    },
    {
      "commit": "a6b0708c9fd36004c2d0c47ef926b2923e517d1c",
      "tree": "639d542bd3bf3fdfea376b82fd96a6e4aeae745d",
      "parents": [
        "06716c81d7f3caf6f9c9e7be36bc6b26401d371d"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Dec 03 16:23:52 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Dec 03 16:23:52 2020 +0100"
      },
      "message": "Added multi line TestStatement in inlined Block tests.\n\nChange-Id: I48b884db935b741e30bbb379fe483425932e4e74\n"
    },
    {
      "commit": "06716c81d7f3caf6f9c9e7be36bc6b26401d371d",
      "tree": "83a491c386028aad59bc748afc04f2c86bfb92ec",
      "parents": [
        "7852039c05c0373d5ff3563fe66eb4250c2ea26b"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Dec 03 15:09:38 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Dec 03 15:09:38 2020 +0100"
      },
      "message": "Added current() services to the migration.\n\nChange-Id: I5aef0ebf200b2078447f47e46a95dadbbb70414f\n"
    },
    {
      "commit": "7852039c05c0373d5ff3563fe66eb4250c2ea26b",
      "tree": "c3b6c800c3d4f61064924064d6f4238929ae02ef",
      "parents": [
        "d97d12695298f5dcfa6bc8061e67a0414437804e"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Dec 01 18:29:35 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Dec 01 18:29:35 2020 +0100"
      },
      "message": "Fixed ExpressionStatement indentation when producing many lines.\n\nChange-Id: I600a7ee638da126587d32e07fbed93b857c6b88e\n"
    },
    {
      "commit": "d97d12695298f5dcfa6bc8061e67a0414437804e",
      "tree": "b8daf5a9dd9b6aebbe2f89dd671ecde96b9a7466",
      "parents": [
        "e952100e0aee9a866bd30ebbb9ba8fbe6d3e56c7"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 30 17:51:06 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 30 17:51:06 2020 +0100"
      },
      "message": "Added for guard migration.\n\nChange-Id: I94b3e5346e45b0a2b58f3116bb4c47c220bead62\n"
    },
    {
      "commit": "e952100e0aee9a866bd30ebbb9ba8fbe6d3e56c7",
      "tree": "8d54c3f0ebb95569e935b36d2db7e25888f99b1b",
      "parents": [
        "19f63631adfb3b6fa80b9a0c2752abeed82df83e"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 30 14:55:45 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 30 16:08:58 2020 +0100"
      },
      "message": "Improved migration:\n\n- the serializer is now independent from the migration\n- the generation has better indentation (NewLineStatement)\n- the migration has been improved (better template indentation)\n\nChange-Id: I642b2375f70a92cf2fca263fc3b819b94e19cda6\n"
    },
    {
      "commit": "19f63631adfb3b6fa80b9a0c2752abeed82df83e",
      "tree": "5fc1a18ed6f7f04f7e6ae1d4804fc1d234bed474",
      "parents": [
        "c179d4930f1dde75122082475e689a6b0315be58"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Nov 27 16:50:08 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Nov 27 17:31:28 2020 +0100"
      },
      "message": "Fixed AstValidator.getDeclarationTypes() for SequenceType(EClassifierLiteralType) and SetType(EClassifierLiteralType).\n\nChange-Id: Iedf6ddadee47a54401677d5c11d55ec6d387f994\n"
    },
    {
      "commit": "c179d4930f1dde75122082475e689a6b0315be58",
      "tree": "4dd259540d0d4156febeb11b28918545b9892957",
      "parents": [
        "71ca766c4d0c72ba8f3a758ada3064dee96a049e"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Nov 20 11:54:56 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Nov 20 11:54:56 2020 +0100"
      },
      "message": "Fixed multiple escaped strings in the same AQL expression.\n\nChange-Id: I14cd03c4666067db8aafbb7b05da2a638e76d31a\n"
    },
    {
      "commit": "71ca766c4d0c72ba8f3a758ada3064dee96a049e",
      "tree": "a7b2cbdff1f086100eab6a333b19c98fed7ca44d",
      "parents": [
        "cdb766a40daa5e87b7f4cfc126da66d847ba919b"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 19 19:20:14 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 19 19:20:14 2020 +0100"
      },
      "message": "Fixed special char serialization in AstSerializer.\n\nChange-Id: I32f0d77f59d6064b415849e283ffd04d406413f2\n"
    },
    {
      "commit": "cdb766a40daa5e87b7f4cfc126da66d847ba919b",
      "tree": "e0a5dbde4381002e2c0b463f0863ab4c1d274948",
      "parents": [
        "16fb6f3aee853462d08dcd695b4baee3c645ca3c"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 19 18:34:30 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 19 19:07:51 2020 +0100"
      },
      "message": "Fixed operator precedence detection in AstSerializer.\n\nChange-Id: I35361546167a8f3e8406ca7d325211acca67b5ec\n"
    },
    {
      "commit": "16fb6f3aee853462d08dcd695b4baee3c645ca3c",
      "tree": "ce08eb0f0e499a28a97333b2a3397082f18af4fd",
      "parents": [
        "6f1b3a0d1a700df8b369f8f278ed41924b6cf932"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 19 14:35:42 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 19 14:35:42 2020 +0100"
      },
      "message": "Fixed ambiguous Java service call in migration.\n\nChange-Id: Ia1acc2df25e8cf6a7e2aa6acbe68ad39b74b099d\n"
    },
    {
      "commit": "6f1b3a0d1a700df8b369f8f278ed41924b6cf932",
      "tree": "d24c37d9e9d9e3cf675b86b87f7b5a5cf2814c11",
      "parents": [
        "c0f7a99e2818e2ce2d6e41d70eba2cbac90f9442"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Nov 18 11:58:25 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Nov 18 12:03:50 2020 +0100"
      },
      "message": "Added replaceFirst() and substituteFirst() migration.\n\nChange-Id: Icaeb78406391e2e295383664f3e4becc520365e9\n"
    },
    {
      "commit": "c0f7a99e2818e2ce2d6e41d70eba2cbac90f9442",
      "tree": "d695bc3baaa86f054fea11ca53f71595ba352d0f",
      "parents": [
        "6d872fb393fe129ee552f0ee9786bf68e07a8cdb"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Nov 17 15:17:18 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Nov 17 15:17:18 2020 +0100"
      },
      "message": "Added tokenizeLine() migration.\n\nChange-Id: Iaa4af2fb56a2181409784e2e3d88809d11238b4a\n"
    },
    {
      "commit": "6d872fb393fe129ee552f0ee9786bf68e07a8cdb",
      "tree": "444681f3fcad5e29fe929fe716454707bd2a1b20",
      "parents": [
        "6843e6c3279e867073166a507abde2160ed2e194"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Nov 17 12:28:16 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Nov 17 12:28:16 2020 +0100"
      },
      "message": "Added iterate() to the migration TODO list.\n\nChange-Id: I44670fa01466ff3578771a321edce0ba6ff3cd4a\n"
    },
    {
      "commit": "6843e6c3279e867073166a507abde2160ed2e194",
      "tree": "72cc2da50f6ca4073fa41132ea3bb24b1c697da9",
      "parents": [
        "534e039246f6323e2c617ab990313d8f802f24ac"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 16 16:19:31 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 16 16:43:52 2020 +0100"
      },
      "message": "Added lineSeparator() migration tests.\n\nChange-Id: I5696614d9894b4d95ac5a4fef9142d0cd966ac80\n"
    },
    {
      "commit": "534e039246f6323e2c617ab990313d8f802f24ac",
      "tree": "9f92ecee35dde6ad337da3dd54388bb315c5050a",
      "parents": [
        "ceb99dad83e0093c0a298666f78d81e1e808c5d6"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 16 16:12:02 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 16 16:43:45 2020 +0100"
      },
      "message": "Added lineSeparator() service.\n\nChange-Id: Iaa5745fd8ba78501115f329b31070a910b28c0f0\n"
    },
    {
      "commit": "ceb99dad83e0093c0a298666f78d81e1e808c5d6",
      "tree": "49d58399749f20b5a2950671c80918f5ed09074b",
      "parents": [
        "d345b79e3be38830f5e1dd6c86b782c71cf74e06"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 16 10:29:07 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 16 10:29:07 2020 +0100"
      },
      "message": "Added indexOfSlice() and lastIndexOfSlice() migration.\n\nChange-Id: Ibde2d63b2d2bc46a59c0db19b05383b10848c416\n"
    },
    {
      "commit": "d345b79e3be38830f5e1dd6c86b782c71cf74e06",
      "tree": "142896c226e02462fe343f5351328ad234c70cda",
      "parents": [
        "59ea0824b9317d2f99f20d2e0e2538954b52db68"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Nov 13 16:18:52 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Nov 13 17:58:58 2020 +0100"
      },
      "message": "Added lastIndexOfSlice() service.\n\nChange-Id: Iafd3e0b26ad1ac8b60f783bf258e81d629d23c21\n"
    },
    {
      "commit": "59ea0824b9317d2f99f20d2e0e2538954b52db68",
      "tree": "b5a151de1cd5db63288d6ff4bb6e4b95954eaaee",
      "parents": [
        "e073fedbd34be735ff143e0100d76c3f655c3883"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Nov 13 15:58:50 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Nov 13 16:00:42 2020 +0100"
      },
      "message": "Added indexOfSlice() service.\n\nChange-Id: Id3f0bd4af7458af02d278ea3a1c365fb3513a96f\n"
    },
    {
      "commit": "e073fedbd34be735ff143e0100d76c3f655c3883",
      "tree": "8aae48eae49e10128003f2b0ab7ff4efea8c9f4a",
      "parents": [
        "45bbdde222520210d88929e97c75d55490c6a1ed"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Nov 13 11:48:32 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Nov 13 11:48:32 2020 +0100"
      },
      "message": "Added selectByKind and selectByType migration.\n\nChange-Id: I120e3b935804230ab39c4aed33c00155ddd4b494\n"
    },
    {
      "commit": "45bbdde222520210d88929e97c75d55490c6a1ed",
      "tree": "30e6be2d8ddf538b491f3dd0c8a82447e029a31a",
      "parents": [
        "0dcafe3072526330a59fef32d81f2da0cdd19cc0"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 12 16:25:42 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 12 16:25:42 2020 +0100"
      },
      "message": "Added removeAll() migration.\n\nChange-Id: I3735b5de9fbc1fcab2e813ffa8b84e337e0ddf60\n"
    },
    {
      "commit": "0dcafe3072526330a59fef32d81f2da0cdd19cc0",
      "tree": "4fdd8ce271cdcb182afd7ded510d19ca900919e7",
      "parents": [
        "20226a771c418e8c577959424a5cb2b7f33de489"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 12 14:51:06 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 12 15:00:58 2020 +0100"
      },
      "message": "Added lastIndexOf() migration tests.\n\nChange-Id: I13b58a76e2c1ae2f66f1a66cccc58232c78e685e\n"
    },
    {
      "commit": "20226a771c418e8c577959424a5cb2b7f33de489",
      "tree": "266334be9e4e27139191b3a2d6af6234f44cbead",
      "parents": [
        "5fc6b3a00b7f7752dc5ff604e49407c60fb54485"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 12 14:34:02 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 12 15:00:50 2020 +0100"
      },
      "message": "Added lastIndexOf() services.\n\nChange-Id: Ia7c4cd37846a3f3e25ca2ee08bb05b22d5bc00cb\n"
    },
    {
      "commit": "5fc6b3a00b7f7752dc5ff604e49407c60fb54485",
      "tree": "aa5f5a1b416b2cacd77f94bd7f9f05149dcd5f3f",
      "parents": [
        "4d9a123c694687fdd2790eec35704ffef6a59d8d"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 12 12:10:34 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 12 12:10:34 2020 +0100"
      },
      "message": "Added addAll migration.\n\nChange-Id: Ia8b2cd8fc17177c70424600fe7f4be8bcacc89fb\n"
    },
    {
      "commit": "4d9a123c694687fdd2790eec35704ffef6a59d8d",
      "tree": "b9d2b9e2203a8ae2aea3ff5a6473776baf2fde7e",
      "parents": [
        "579e32402000ef654c85d4341530502de424bb36"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 12 10:30:10 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 12 10:30:10 2020 +0100"
      },
      "message": "Added min max migration tests.\n\nChange-Id: Ia4b37fc9b0305516d11aaba817c135f6307e9413\n"
    },
    {
      "commit": "579e32402000ef654c85d4341530502de424bb36",
      "tree": "40c63a541b31f37db09d75f92c8ce4b2599f2f14",
      "parents": [
        "78618e945ee1b09632a99e9213eeef3d793e6f0e"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 05 16:44:54 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 05 16:44:54 2020 +0100"
      },
      "message": "Added Collection.min and .max() services.\n\nChange-Id: I78231cc24b59b04201048e1fd0013986e9df8cbb\n"
    },
    {
      "commit": "78618e945ee1b09632a99e9213eeef3d793e6f0e",
      "tree": "c95ee11c4cc1927c69c6a667f926ab82f2e45eeb",
      "parents": [
        "14f6bfe85337de6662baf5fce32747f3e9a5a88f"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 05 15:18:49 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 05 15:23:40 2020 +0100"
      },
      "message": "Added mixed type Sequence migration.\n\nChange-Id: If94e9467b7e732c801dfc9c5cb9140b27ca689b4\n"
    },
    {
      "commit": "14f6bfe85337de6662baf5fce32747f3e9a5a88f",
      "tree": "94ed43f58c0abd453a6a7aed1e4257b3d7359e9a",
      "parents": [
        "4b6b6a3bfe2d4de58190b61d679b1890faf07525"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 05 14:57:07 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 05 15:23:32 2020 +0100"
      },
      "message": "Added mixed type OrderedSet migration.\n\nChange-Id: I4b5d688aa7125af53968be6142c7dce98248e399\n"
    },
    {
      "commit": "4b6b6a3bfe2d4de58190b61d679b1890faf07525",
      "tree": "4d00117befee9b58b0f217047f46377904ef07ed",
      "parents": [
        "389b08ab8fe4da61b363c9142bf8af7607a13eda"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 05 10:00:25 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 05 10:00:25 2020 +0100"
      },
      "message": "Added Double.toDouble() and Long.ToLong() services.\n\nChange-Id: Ic20d1b3c933dbc5d9412fdd8204849829f5c4901\n"
    },
    {
      "commit": "389b08ab8fe4da61b363c9142bf8af7607a13eda",
      "tree": "24f89e906b1386235050cd636820cbcf92b845b5",
      "parents": [
        "d397929ca1833baaa90f6d839a3aac67d3b2d607"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 05 08:48:22 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Nov 05 08:48:22 2020 +0100"
      },
      "message": "Fixed closure() migration.\n\nChange-Id: I137e6b6ce1630ad6f3d95de076f950fdfbff62bb\n"
    },
    {
      "commit": "d397929ca1833baaa90f6d839a3aac67d3b2d607",
      "tree": "a9292a237cc246d170bd704b144ca1adf430078e",
      "parents": [
        "37637e2aa8eeb6b9c3c3a6fc61fe9f8cf97a4c0e"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Nov 04 16:33:56 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Nov 04 16:33:56 2020 +0100"
      },
      "message": "Fixed closure() service by removing the initial collection from the result.\n\nChange-Id: If6811f1d0a11069ff536f30b548f6954d7fbe233\n"
    },
    {
      "commit": "37637e2aa8eeb6b9c3c3a6fc61fe9f8cf97a4c0e",
      "tree": "eeb14b0f87af9fc21fffd39e3324386e12f233f2",
      "parents": [
        "065ad39e48dec003ae01441ed4ec17f30e51a198"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Nov 03 17:10:26 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Nov 04 14:54:18 2020 +0100"
      },
      "message": "Added filter with primitive type parameter.\n\nChange-Id: I462e01ecad5276db0a30b7c80c227bbda06495c0\n"
    },
    {
      "commit": "065ad39e48dec003ae01441ed4ec17f30e51a198",
      "tree": "7062a57ed420a7c5e09c28dc14ab98bc52e44586",
      "parents": [
        "644adf956663e55730ed58557bf4ecb0c12cbf17"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Nov 03 11:10:35 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Nov 03 15:14:41 2020 +0100"
      },
      "message": "Added PropertiesServices.\n\nChange-Id: I2d5f47dab5fa4f15dbc76a2a855e706ecd2506a3\n"
    },
    {
      "commit": "644adf956663e55730ed58557bf4ecb0c12cbf17",
      "tree": "2d7fb87b349d3899fc288adf99f78fee9a195c42",
      "parents": [
        "9a3fb2685b0ad3f4706f48e93a79391933373bd3"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 02 14:35:07 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 02 14:35:07 2020 +0100"
      },
      "message": "Added more oclAsSet() migration tests.\n\nChange-Id: I3477e36e698cb8f94a813a99f923aab46f9e6b0c\n"
    },
    {
      "commit": "9a3fb2685b0ad3f4706f48e93a79391933373bd3",
      "tree": "d4e836ca4cad86f41eff11ec5f8c9474e9f747ca",
      "parents": [
        "7aa3fd72cb8f2d0510dc2a81b09c39bca40808c4"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 02 13:58:35 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 02 14:06:58 2020 +0100"
      },
      "message": "Added startsWith and endsWith collections services.\n\nChange-Id: I2e66c289b430c66c19782a44b8c8b5ee6666a53f\n"
    },
    {
      "commit": "7aa3fd72cb8f2d0510dc2a81b09c39bca40808c4",
      "tree": "514f85be9fb68bcf5d3923179e55bd6cc4f664fa",
      "parents": [
        "c397b2e579e085bf2accd35fa7a0f9de4cba7b92"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 02 12:35:51 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Nov 02 12:35:51 2020 +0100"
      },
      "message": "Added subOrderedSet migration tests.\n\nChange-Id: I3d5a600fdb514f6756c291347c0694167ba6e3b6\n"
    },
    {
      "commit": "c397b2e579e085bf2accd35fa7a0f9de4cba7b92",
      "tree": "98e50975b58d0bf8d8abc50cbf049bdab668e737",
      "parents": [
        "21b35cbace30f36e8f97c9815de906750989cf74"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 30 15:42:09 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 30 15:42:09 2020 +0100"
      },
      "message": "Changed migration tests to existing format.\n\nChange-Id: I18f96a3577bccba9fc52608069209047897ad877\n"
    },
    {
      "commit": "21b35cbace30f36e8f97c9815de906750989cf74",
      "tree": "562cbac495ba57fbac5bae0d99e0bb882402fb61",
      "parents": [
        "a5981aeb3595a3ca7479052862372b4bd0c7f8ac"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 30 12:44:19 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 30 12:44:19 2020 +0100"
      },
      "message": "Fixed integer div op migration.\n\nChange-Id: I44bb08da1bc2c6951d17dea321c2e99483d2ec1e\n"
    },
    {
      "commit": "a5981aeb3595a3ca7479052862372b4bd0c7f8ac",
      "tree": "ccfaa1002a46917e43b4253cb40d2c746375116d",
      "parents": [
        "d44fecb49b20312379bb3a8b3a43b3c63481083f"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 30 10:43:03 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 30 10:47:12 2020 +0100"
      },
      "message": "Added oclAsSet service call migration.\n\nChange-Id: I2efd62efb6bf56f6a352631d3a2467db17a9d52e\n"
    },
    {
      "commit": "d44fecb49b20312379bb3a8b3a43b3c63481083f",
      "tree": "84c88b1547307246e6ebd54d536e1f9521e300bb",
      "parents": [
        "3aecd68c83805f25663fe012c486e1e02f2adcc0"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Oct 29 16:47:40 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Oct 29 16:47:40 2020 +0100"
      },
      "message": "Added String.characters() service.\n\nChange-Id: I6408cd15d568ec9b88844cb85c02f3285b775e4a\n"
    },
    {
      "commit": "3aecd68c83805f25663fe012c486e1e02f2adcc0",
      "tree": "67d1d315cd164f242633bff1fb38a094eb9de510",
      "parents": [
        "e9bba4faf70cb03b62ca4317b4690084a341e475"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Oct 29 16:33:47 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Oct 29 16:38:02 2020 +0100"
      },
      "message": "Added String.at(Integer).\n\nChange-Id: If6567abb8529f03be9207610b58963e17c0820a6\n"
    },
    {
      "commit": "e9bba4faf70cb03b62ca4317b4690084a341e475",
      "tree": "430df88decd8496d140aceb61eebe954f40e0419",
      "parents": [
        "4e28b8b1960516e48ebe5b6d5b146d020244cc71"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Oct 29 09:55:28 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Oct 29 09:55:28 2020 +0100"
      },
      "message": "Fixed special string migration.\n\nChange-Id: Iad103390ca10864fe24cf5b716561e712ce545f8\n"
    },
    {
      "commit": "4e28b8b1960516e48ebe5b6d5b146d020244cc71",
      "tree": "3a9159b4809a365b1e7c8e0b907eb3f600f57007",
      "parents": [
        "c3ea773882b3f8ffbd9324d9cb581b462301b156"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Oct 29 09:21:21 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Oct 29 09:21:21 2020 +0100"
      },
      "message": "Fixed out of bound exception.\n\nChange-Id: Ib6b8ded5d13bfdc5163704661810f9f63fe13ba1\n"
    },
    {
      "commit": "c3ea773882b3f8ffbd9324d9cb581b462301b156",
      "tree": "16f675ac5011ccf9f7c0c894c6e3389bb5934734",
      "parents": [
        "bcc87c11f26be059f02ee09644f8b297768968d0"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Oct 27 14:28:49 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Oct 27 14:28:49 2020 +0100"
      },
      "message": "Fixed ambiguous service call with no arguments.\n\nChange-Id: Iee785ed958d1d1dc4c79a5b056222d469584d93c\n"
    },
    {
      "commit": "bcc87c11f26be059f02ee09644f8b297768968d0",
      "tree": "9546b903f97a9667afcf4ba142a07ddd0a3fe6a0",
      "parents": [
        "c04f331ff9ab6ea9ac0155cadfb1609e48c5feb7"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Oct 26 09:39:43 2020 +0100"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Oct 26 09:39:43 2020 +0100"
      },
      "message": "Fixed not generated empty lines.\n\nChange-Id: I3f08d8623021eb6595fab29c798dac84a6d1056d\n"
    },
    {
      "commit": "c04f331ff9ab6ea9ac0155cadfb1609e48c5feb7",
      "tree": "77e9296631ebc23a3917b4962bbe55fd78032c11",
      "parents": [
        "76a0c7523ae927420b842466305c97ff75f77dd3"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Mon Oct 19 17:47:47 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Oct 20 11:11:27 2020 +0200"
      },
      "message": "Added migration command.\n\nChange-Id: Ic5ba98cc00e3fbcd5d1ab29b39f57c1de426a767\n"
    },
    {
      "commit": "76a0c7523ae927420b842466305c97ff75f77dd3",
      "tree": "c8e14913163acb107bf0efcf7f0e635a2fb184dd",
      "parents": [
        "7e609808112803a13f94bc42b525fa4315e320f2"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 16 09:55:09 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 16 09:55:09 2020 +0200"
      },
      "message": "Moved from Object to EObject for OclAny migration.\n\nChange-Id: Iaf96bb716cd7696cf8d82030f5fd87c7111c1c77\n"
    },
    {
      "commit": "7e609808112803a13f94bc42b525fa4315e320f2",
      "tree": "5a6b43cc912ded456b4043362c3995fdf7620ebd",
      "parents": [
        "a388b11862a89a17692d5c899a281908c7c1d895"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 16 09:46:39 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 16 09:46:39 2020 +0200"
      },
      "message": "Fixed feature proxy in migration.\n\nChange-Id: I7e9466e01160ccf18262770d2a2a16700bbc8a83\n"
    },
    {
      "commit": "a388b11862a89a17692d5c899a281908c7c1d895",
      "tree": "f4f367094f656107f538b93696daebae7691cd62",
      "parents": [
        "d42ad480145012863a65e373b4dbbabf5a06c361"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Oct 15 11:40:24 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Fri Oct 16 09:38:16 2020 +0200"
      },
      "message": "Added copy of other files during migration.\n\nChange-Id: Ifc34387d4d1781e258b15afa83c62aad160b24c3\n"
    },
    {
      "commit": "d42ad480145012863a65e373b4dbbabf5a06c361",
      "tree": "22df0de5911c1c88e789a0387a4cc006e3fffb72",
      "parents": [
        "4d98ff84ac2efb4bf1a816091b8f2ce981bba972"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Oct 14 17:02:41 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Oct 14 17:05:10 2020 +0200"
      },
      "message": "Added a default argument when migrating invoke without arguments.\n\nChange-Id: Icf175e9a6e6ae2c0ab68dd3c808177bbaa981fba\n"
    },
    {
      "commit": "4d98ff84ac2efb4bf1a816091b8f2ce981bba972",
      "tree": "397e11c42b102833828a49fa5a5e25dd8d762f76",
      "parents": [
        "96fecf74af959d3c67ca7fa5f0a6f368a216a322"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Oct 14 16:59:53 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Oct 14 16:59:53 2020 +0200"
      },
      "message": "Use existing module reference if it exists.\n\nChange-Id: I2290864d405d3640f68d558185950dd3fb42be24\n"
    },
    {
      "commit": "96fecf74af959d3c67ca7fa5f0a6f368a216a322",
      "tree": "ff9d8d49358da9b28f894b4dae248d1474d6a3a8",
      "parents": [
        "c87983de8a614a85ed9c5d371d5b2673230e12fe"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Oct 14 11:54:05 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Oct 14 11:54:05 2020 +0200"
      },
      "message": "Fixed proxy enum literal serialization (AstSerializer).\n\nChange-Id: I059d47556d86734d3fab68740b9704ffbab363df\n"
    },
    {
      "commit": "c87983de8a614a85ed9c5d371d5b2673230e12fe",
      "tree": "6b99428554065931629572bb54cf38c9fc36d135",
      "parents": [
        "3466e964c92691492397d82b702a77002fe5ef5c"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Oct 13 16:58:54 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Oct 13 16:58:54 2020 +0200"
      },
      "message": "Fixed documentation migration.\n\nChange-Id: If25effcbcd833abb480149f9fb7d4c1ca95453c8\n"
    },
    {
      "commit": "3466e964c92691492397d82b702a77002fe5ef5c",
      "tree": "43ba46dfdc4ac422de319fa066653e8d8cbaf890",
      "parents": [
        "857942e61420d38e09f612690256620bd03873a1"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Oct 13 14:25:48 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Oct 13 14:25:48 2020 +0200"
      },
      "message": "Added if expression to migration.\n\nChange-Id: I4d94cc10664afedae9a25c4f4d4092993c5ecbf3\n"
    },
    {
      "commit": "857942e61420d38e09f612690256620bd03873a1",
      "tree": "02e6f205bfabb1ed500ea7b44f420574041dd47d",
      "parents": [
        "b27e7fcafdfdaad06b290fdc580cb746afda39e4"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Oct 13 14:00:48 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Tue Oct 13 14:00:48 2020 +0200"
      },
      "message": "Fixed proxy type literal serialization (AstSerializer).\n\nChange-Id: I5969932518101980424a7dad87f55b3c4c051cfe\n"
    },
    {
      "commit": "b27e7fcafdfdaad06b290fdc580cb746afda39e4",
      "tree": "b5c6645da4cd77e605a543955be4af8b2d0c85bc",
      "parents": [
        "66c3fc5042d7f975f678315ef37e26c8a70b6831"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Sep 03 16:14:25 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Sep 03 16:14:25 2020 +0200"
      },
      "message": "Improved debugger stop.\n\nChange-Id: I54ef58aa7a1006496122bfb7cca7816c06a2660d\n"
    },
    {
      "commit": "66c3fc5042d7f975f678315ef37e26c8a70b6831",
      "tree": "8bef9ef971ccf711387f3a165b48c1b40bc77a8b",
      "parents": [
        "dab90beb5f8f7f714f60bdd34505a14d6d00ccba"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Sep 02 13:30:14 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Sep 03 09:50:21 2020 +0200"
      },
      "message": "Updated programmatic use documentation.\n\nChange-Id: Ie54c4cad7c029457dcb6bfb1437c7a185a962b2a\n"
    },
    {
      "commit": "dab90beb5f8f7f714f60bdd34505a14d6d00ccba",
      "tree": "f2dbfb6875fe23a55d7255e8e36d864a354940a3",
      "parents": [
        "9f8732ccf281c5e5e26fc51caf31c7cd0f28f222"
      ],
      "author": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Sep 03 09:44:23 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Thu Sep 03 09:45:14 2020 +0200"
      },
      "message": "Removed set/getEvaluator() from IAcceleoEnvironment.\n\nChange-Id: Id0d09a1662b0bada0dc708b4a3821b54cef526fa\n"
    },
    {
      "commit": "9f8732ccf281c5e5e26fc51caf31c7cd0f28f222",
      "tree": "fd7fddef1d4662f36f8fef9f3769edc9abe3a907",
      "parents": [
        "a8f0a6fcfe1aa2149662306a54c71e386a3af5b9"
      ],
      "author": {
        "name": "William Piers",
        "email": "william.piers@obeo.fr",
        "time": "Wed May 13 10:00:39 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Sep 02 11:08:08 2020 +0200"
      },
      "message": "Add eGet(feature) \u0026 eGet(feature, resolve)\n\nChange-Id: Ia1e16d3abab978e1cd9ac0a8579bb403103b960e\nSigned-off-by: William Piers \u003cwilliam.piers@obeo.fr\u003e\n"
    },
    {
      "commit": "a8f0a6fcfe1aa2149662306a54c71e386a3af5b9",
      "tree": "9778d10dabb257e4a8862403411830ad8389f36b",
      "parents": [
        "34cb0d3759067c638ddc02f0374402d741d99599"
      ],
      "author": {
        "name": "William Piers",
        "email": "william.piers@obeo.fr",
        "time": "Wed May 13 11:02:47 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Sep 02 03:48:22 2020 -0400"
      },
      "message": "Add append service.\n\nChange-Id: Iabe7eef4faec25c12237af9c3c52fe1bc24d0f37\nSigned-off-by: William Piers \u003cwilliam.piers@obeo.fr\u003e\n"
    },
    {
      "commit": "34cb0d3759067c638ddc02f0374402d741d99599",
      "tree": "fa240e9e7d67dfa145141624211917177bb873a9",
      "parents": [
        "c77d7e57016b9eb24ea08abd53dbdaf57334d6bc"
      ],
      "author": {
        "name": "William Piers",
        "email": "william.piers@obeo.fr",
        "time": "Fri Jul 31 15:28:34 2020 +0200"
      },
      "committer": {
        "name": "Yvan Lussaud",
        "email": "yvan.lussaud@obeo.fr",
        "time": "Wed Sep 02 03:18:36 2020 -0400"
      },
      "message": "Adds doc to eclipse help system\n\nChange-Id: I4ce2c9725d0f893b44b37d4d4f8784d36ab35632\nSigned-off-by: William Piers \u003cwilliam.piers@obeo.fr\u003e"
    }
  ],
  "next": "c77d7e57016b9eb24ea08abd53dbdaf57334d6bc"
}
