)]}'
{
  "log": [
    {
      "commit": "da9d59e48c4d475955b1d0b3478c6006b6b9fff8",
      "tree": "98980cc45e5e914c165d6dbe9b3e81536255daa6",
      "parents": [
        "6a7b0e35f65f654ec39a6d7037c03c8ec286a343"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Aug 06 14:20:02 2025 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Aug 06 14:20:02 2025 +0200"
      },
      "message": "SLING-12866 - Restrict force pushes, auto-delete branches on merge\n"
    },
    {
      "commit": "6a7b0e35f65f654ec39a6d7037c03c8ec286a343",
      "tree": "95ad9c90796bf883492522f4a5e7e28784b627e7",
      "parents": [
        "d18abed372a44788f37a1d66c86cc1ac1ae9b909"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon Oct 28 18:10:03 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon Oct 28 18:10:03 2024 +0100"
      },
      "message": "SLING-12459 - Redirect sonarcloud notifications to commits@apache.sling.org\n"
    },
    {
      "commit": "d18abed372a44788f37a1d66c86cc1ac1ae9b909",
      "tree": "9f1f38204feabf74c5f2c91fbf88b1362cd9b06d",
      "parents": [
        "3f3f3dc5ae2f30eb4572a88a17e2093ca3f7c3fc"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 12 19:09:17 2023 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 12 19:09:17 2023 +0200"
      },
      "message": "SLING-12094 - Use GitHub for the Maven scm.url value\n"
    },
    {
      "commit": "3f3f3dc5ae2f30eb4572a88a17e2093ca3f7c3fc",
      "tree": "116714bd1c70e942c3112b1f5d319b6ae47870e6",
      "parents": [
        "7cabf331e083df06bcaed4930f318cc9486a74ee"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Apr 05 00:12:55 2023 +0300"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Apr 05 00:12:55 2023 +0300"
      },
      "message": "SLING-11709 - Set up Jira autolinks to all Sling Github projects\n\nUpdate .asf.yaml to respect defaults\n"
    },
    {
      "commit": "7cabf331e083df06bcaed4930f318cc9486a74ee",
      "tree": "bd196d53aa8102b6c2007447ba72ef40092e396b",
      "parents": [
        "bcda2e9a88e5b6d2890fa651fdc0721021b3168a"
      ],
      "author": {
        "name": "Ashok Pelluru",
        "email": "37666786+ashokmca07@users.noreply.github.com",
        "time": "Wed May 25 17:43:18 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 25 17:43:18 2022 +0200"
      },
      "message": "SLING-11334: Sling update to 47 (#1)\n\n"
    },
    {
      "commit": "bcda2e9a88e5b6d2890fa651fdc0721021b3168a",
      "tree": "9fa5498e6efa3c2d891274764596ffb0c7a0d248",
      "parents": [
        "dfd01d96668127d63c7d3d335e5d38715ea400c8"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Fri Jul 30 10:40:38 2021 +0200"
      },
      "committer": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Fri Jul 30 10:40:38 2021 +0200"
      },
      "message": "SLING-10676 - remove SECURITY.md which is not needed\n"
    },
    {
      "commit": "dfd01d96668127d63c7d3d335e5d38715ea400c8",
      "tree": "c26dd7b8a4468a8af5038cef49edb4c63a44bb5b",
      "parents": [
        "f9d648850210100b9cbbee4d1def74cb1fc123ba"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Wed Jul 28 16:23:58 2021 +0200"
      },
      "committer": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Wed Jul 28 16:23:58 2021 +0200"
      },
      "message": "SLING-10676 - add or update SECURITY.md\n"
    },
    {
      "commit": "f9d648850210100b9cbbee4d1def74cb1fc123ba",
      "tree": "4d9ff3b9fec50eff21e5a28be0d1308b9a9c35b7",
      "parents": [
        "033a633625210e36fb8231737a662e9dd56588a5"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Wed Jul 28 16:17:49 2021 +0200"
      },
      "committer": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Wed Jul 28 16:17:49 2021 +0200"
      },
      "message": "SLING-10676 - add or update SECURITY.md\n"
    },
    {
      "commit": "033a633625210e36fb8231737a662e9dd56588a5",
      "tree": "c26dd7b8a4468a8af5038cef49edb4c63a44bb5b",
      "parents": [
        "9cb29f256a459a4f84d31a2cfae05c77b9d047aa"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Wed Jul 28 16:09:55 2021 +0200"
      },
      "committer": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Wed Jul 28 16:09:55 2021 +0200"
      },
      "message": "SLING-10676 - add or update SECURITY.md\n"
    },
    {
      "commit": "9cb29f256a459a4f84d31a2cfae05c77b9d047aa",
      "tree": "9fa5498e6efa3c2d891274764596ffb0c7a0d248",
      "parents": [
        "593dc8eeab461773e5745628955a81289a1821a7"
      ],
      "author": {
        "name": "Dan Klco",
        "email": "dklco@apache.org",
        "time": "Mon Aug 24 17:18:15 2020 -0400"
      },
      "committer": {
        "name": "Dan Klco",
        "email": "dklco@apache.org",
        "time": "Mon Aug 24 17:18:15 2020 -0400"
      },
      "message": "Adding sonarqube badges as per SLING-9682\n"
    },
    {
      "commit": "593dc8eeab461773e5745628955a81289a1821a7",
      "tree": "aaa220052df8acedbd24864650e55fac61ec1e7d",
      "parents": [
        "5b1982ff499ee71bc0cf5c07b8a61f4f22c1b326"
      ],
      "author": {
        "name": "Radu Cotescu",
        "email": "radu@apache.org",
        "time": "Mon Aug 24 19:54:39 2020 +0200"
      },
      "committer": {
        "name": "Radu Cotescu",
        "email": "radu@apache.org",
        "time": "Mon Aug 24 19:54:39 2020 +0200"
      },
      "message": "Updated badges\n"
    },
    {
      "commit": "5b1982ff499ee71bc0cf5c07b8a61f4f22c1b326",
      "tree": "20a3a19f34840b53fd40ae79a954efe87d323957",
      "parents": [
        "813ca9170339d8d426cda2cda73178ce5aed1075"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Wed Jun 17 17:02:45 2020 +0200"
      },
      "committer": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Wed Jun 17 17:02:45 2020 +0200"
      },
      "message": "Adding GitHub topics via .asf.yaml\n"
    },
    {
      "commit": "813ca9170339d8d426cda2cda73178ce5aed1075",
      "tree": "df79c90a1fb670595f6c5512407b2742923f51cb",
      "parents": [
        "340aacf51c802691b2b804f6ca4fa02150a6773a"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 29 23:00:19 2019 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 29 23:00:19 2019 +0100"
      },
      "message": "SLING-7245 - Validate pull requests using Jenkins\n"
    },
    {
      "commit": "340aacf51c802691b2b804f6ca4fa02150a6773a",
      "tree": "1c7686d0ecfe82a7d39ef1f31a067b490fa18c2d",
      "parents": [
        "ed99e548a5585cf17aa4c0491647a23a40fd5d96"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 29 22:55:21 2019 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 29 22:55:21 2019 +0100"
      },
      "message": "SLING-7245 - Validate pull requests using Jenkins\n"
    },
    {
      "commit": "ed99e548a5585cf17aa4c0491647a23a40fd5d96",
      "tree": "90fb90c22322a89699b0826e638080d4b1106d8d",
      "parents": [
        "530fe36dac695d9a0e716aff4aae399e846401ca"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Nov 21 15:15:55 2018 +0100"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Nov 21 15:15:55 2018 +0100"
      },
      "message": "Use latest snapshot versions\n"
    },
    {
      "commit": "530fe36dac695d9a0e716aff4aae399e846401ca",
      "tree": "d6d9c8b4728a179f4c3406c5e8c6183bb49af555",
      "parents": [
        "b961a9aa0bfe41ee21dd3b0ab21f5b3b6f107639"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Oct 30 08:26:10 2018 +0100"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Oct 30 08:26:10 2018 +0100"
      },
      "message": "Remove compilation errors\n"
    },
    {
      "commit": "b961a9aa0bfe41ee21dd3b0ab21f5b3b6f107639",
      "tree": "95343d6695cad8c54279f607c7deebe8a12ebfbb",
      "parents": [
        "b17454d228af94793b7fc7c8aa23bfa237d4134b"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Mon Oct 01 14:18:35 2018 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Mon Oct 01 14:18:35 2018 +0200"
      },
      "message": "Move file based artifact management into separate package\n"
    },
    {
      "commit": "b17454d228af94793b7fc7c8aa23bfa237d4134b",
      "tree": "b6258f21d3aa5a260d1a1eccd95910d48c0477e5",
      "parents": [
        "2e25f135f6c8f8c6730c5b350c2de440484db66b"
      ],
      "author": {
        "name": "Radu Cotescu",
        "email": "cotescu@adobe.com",
        "time": "Thu Sep 20 11:09:03 2018 +0200"
      },
      "committer": {
        "name": "Radu Cotescu",
        "email": "cotescu@adobe.com",
        "time": "Thu Sep 20 11:09:03 2018 +0200"
      },
      "message": "trivial: added license header to *.md files\n"
    },
    {
      "commit": "2e25f135f6c8f8c6730c5b350c2de440484db66b",
      "tree": "1425e9d7ba263ff6c7354d85d362ab677c5838b9",
      "parents": [
        "df5b2518b492f093eab6acf1a3535a5dffbab3fa"
      ],
      "author": {
        "name": "Radu Cotescu",
        "email": "cotescu@adobe.com",
        "time": "Wed Sep 19 18:29:18 2018 +0200"
      },
      "committer": {
        "name": "Radu Cotescu",
        "email": "cotescu@adobe.com",
        "time": "Wed Sep 19 18:29:18 2018 +0200"
      },
      "message": "SLING-7215 - [nice-to-have] Add a CONTRIBUTING file to every module\n"
    },
    {
      "commit": "df5b2518b492f093eab6acf1a3535a5dffbab3fa",
      "tree": "6e33e3df41124e9e5f9ca3769cbdd08a634aaef3",
      "parents": [
        "f52d6465fa38070398787727e1a5ea9de69d8b8d"
      ],
      "author": {
        "name": "Radu Cotescu",
        "email": "cotescu@adobe.com",
        "time": "Wed Sep 19 18:04:00 2018 +0200"
      },
      "committer": {
        "name": "Radu Cotescu",
        "email": "cotescu@adobe.com",
        "time": "Wed Sep 19 18:04:00 2018 +0200"
      },
      "message": "SLING-7216 - [nice-to-have] Add a CODE_OF_CONDUCT file to every module\n"
    },
    {
      "commit": "f52d6465fa38070398787727e1a5ea9de69d8b8d",
      "tree": "aa11cce30b914bb784af025e8774a94e546832e2",
      "parents": [
        "fc35221dd43486b66af305246aee59caf5e1face"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegele@adobe.com",
        "time": "Sat Aug 11 15:22:23 2018 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegele@adobe.com",
        "time": "Sat Aug 11 15:22:23 2018 +0200"
      },
      "message": "Update to Configurator 1.0.4\n"
    },
    {
      "commit": "fc35221dd43486b66af305246aee59caf5e1face",
      "tree": "51b80306e5055ba3e9f61ccd098efb3beea608f3",
      "parents": [
        "6450b2e06e4d805f891b50a71aa6cbca53d4cbd0"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegele@adobe.com",
        "time": "Mon Jul 30 07:42:18 2018 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegele@adobe.com",
        "time": "Mon Jul 30 07:42:18 2018 +0200"
      },
      "message": "Update to configurator 1.0.2\n"
    },
    {
      "commit": "6450b2e06e4d805f891b50a71aa6cbca53d4cbd0",
      "tree": "252cebfcc3e5230ae542d059fe934e8699be51cc",
      "parents": [
        "ab38fae1e7148c4fac93bca228c3ee9d0db87b11"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Mon Jul 02 10:25:32 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Mon Jul 02 10:25:32 2018 +0100"
      },
      "message": "Fix missing dependency\n"
    },
    {
      "commit": "ab38fae1e7148c4fac93bca228c3ee9d0db87b11",
      "tree": "95bef022b745fec32616b0f4538a01680d76f4fd",
      "parents": [
        "3514cba3a63cf09c16a58c12c9549d6fcf109c27"
      ],
      "author": {
        "name": "Karl Pauls",
        "email": "karlpauls@gmail.com",
        "time": "Tue Jun 19 23:56:32 2018 +0200"
      },
      "committer": {
        "name": "Karl Pauls",
        "email": "karlpauls@gmail.com",
        "time": "Tue Jun 19 23:56:32 2018 +0200"
      },
      "message": "Update to latest feature snapshot.\n"
    },
    {
      "commit": "3514cba3a63cf09c16a58c12c9549d6fcf109c27",
      "tree": "44a9ccde5a8578bc6c2a1446210de11e99ff310b",
      "parents": [
        "def5e7e6d2472323b965bfc1b1aa36b0ba0d4859"
      ],
      "author": {
        "name": "Dan Klco",
        "email": "dklco@apache.org",
        "time": "Fri Jun 08 22:17:55 2018 -0400"
      },
      "committer": {
        "name": "Dan Klco",
        "email": "dklco@apache.org",
        "time": "Fri Jun 08 22:17:55 2018 -0400"
      },
      "message": "Adding header to readme\n"
    },
    {
      "commit": "def5e7e6d2472323b965bfc1b1aa36b0ba0d4859",
      "tree": "472ef721c0b490ea2c3f0d5b3e5e5bf9b9c6fb11",
      "parents": [
        "9cc3cc21a9f91ace655919f0b005039fbbc6f623"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Thu Jun 07 15:50:53 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Thu Jun 07 15:50:53 2018 +0100"
      },
      "message": "Fix potential NPE\n"
    },
    {
      "commit": "9cc3cc21a9f91ace655919f0b005039fbbc6f623",
      "tree": "83c1188f26ebb66310db8bbf4399c31eb2486d86",
      "parents": [
        "44c9351695e14be5b0156852ae7afcf3212b8a6f"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Sat May 05 20:03:37 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Sat May 05 20:03:37 2018 +0100"
      },
      "message": "Fix SCM settings\n"
    },
    {
      "commit": "44c9351695e14be5b0156852ae7afcf3212b8a6f",
      "tree": "eafa21a54315a91f1cda744e96d2c14e1dd2ff00",
      "parents": [
        "34493fbf29ce5a970c3052dbaf08ccc772135ec2"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Sat May 05 19:50:29 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Sat May 05 19:50:29 2018 +0100"
      },
      "message": "Move to Felix Utils 1.11.0\n"
    },
    {
      "commit": "34493fbf29ce5a970c3052dbaf08ccc772135ec2",
      "tree": "999c21ec3194adfaac0398be6275440a93609418",
      "parents": [
        "0115a687023b409a8a5c5a4889b6515e09ab1146"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Thu May 03 13:07:49 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Thu May 03 13:07:49 2018 +0100"
      },
      "message": "Point to overall documentation in readme.md\n"
    },
    {
      "commit": "0115a687023b409a8a5c5a4889b6515e09ab1146",
      "tree": "42aaf7f5eb6e3f4673635455556ad2010a5bdcf3",
      "parents": [
        "e7d39e99f9d936d12f72dbf9b71250e9293d0a7e"
      ],
      "author": {
        "name": "Karl Pauls",
        "email": "karlpauls@gmail.com",
        "time": "Wed May 02 16:03:38 2018 +0200"
      },
      "committer": {
        "name": "Karl Pauls",
        "email": "karlpauls@gmail.com",
        "time": "Wed May 02 16:03:38 2018 +0200"
      },
      "message": "Improve some exception messages and change equals of Bundle and Feature Resource Impl to be based on their artifact ids.\n"
    },
    {
      "commit": "e7d39e99f9d936d12f72dbf9b71250e9293d0a7e",
      "tree": "c305f0ec32b3d8eb8516a220cb42173637f0313f",
      "parents": [
        "8fe08146d3bd015d624853dd268b6539442ee145"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Wed May 02 13:45:45 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Wed May 02 13:49:03 2018 +0100"
      },
      "message": "Add initial readme.md file.\n"
    },
    {
      "commit": "8fe08146d3bd015d624853dd268b6539442ee145",
      "tree": "80b0684a6f959f3c6022828f67b35f0318f72865",
      "parents": [
        "cd74e09593ca920c89c7015636689e6a1c1a31e7"
      ],
      "author": {
        "name": "Karl Pauls",
        "email": "karlpauls@gmail.com",
        "time": "Wed May 02 12:43:19 2018 +0200"
      },
      "committer": {
        "name": "Karl Pauls",
        "email": "karlpauls@gmail.com",
        "time": "Wed May 02 12:43:19 2018 +0200"
      },
      "message": "Add a direct dependency on the osgi core classes\n"
    },
    {
      "commit": "cd74e09593ca920c89c7015636689e6a1c1a31e7",
      "tree": "0a3cf65e241d6a231cf4b77d314d316072223b72",
      "parents": [
        "2edb61c8994ab23d6cf933f2f0878ff423168ccd"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Tue May 01 10:17:08 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Tue May 01 10:17:08 2018 +0100"
      },
      "message": "Move version to 0.1.0\n"
    },
    {
      "commit": "2edb61c8994ab23d6cf933f2f0878ff423168ccd",
      "tree": "bbf07990a052a8f56ca5d85422264179cf0e20b1",
      "parents": [
        "efa8104aec1494866126e1f7b707eb0add8d92f5"
      ],
      "author": {
        "name": "Karl Pauls",
        "email": "karlpauls@gmail.com",
        "time": "Mon Apr 30 17:01:38 2018 +0200"
      },
      "committer": {
        "name": "Karl Pauls",
        "email": "karlpauls@gmail.com",
        "time": "Mon Apr 30 17:01:38 2018 +0200"
      },
      "message": "Fix one of the tests that assumes a certain order in a list which can not be assumed.\n"
    },
    {
      "commit": "efa8104aec1494866126e1f7b707eb0add8d92f5",
      "tree": "1e38220ee731c39d95dac90a45fd6b858ee997cb",
      "parents": [
        "af549713ec5bd89b0577a4bccb996d6d6fc52714"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Fri Apr 27 14:36:25 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Fri Apr 27 14:36:25 2018 +0100"
      },
      "message": "Add LICENSE and .gitignore\n"
    },
    {
      "commit": "af549713ec5bd89b0577a4bccb996d6d6fc52714",
      "tree": "a5a59eb8ce6be15a50696672859ad3ef0e324862",
      "parents": [
        "90896838db78a0b4614631136afaa6a920cf2fde"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Thu Apr 26 14:27:25 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Thu Apr 26 14:27:25 2018 +0100"
      },
      "message": "[Feature Model] Remove BundleDescriptorImpl ctor that was only used by test\n"
    },
    {
      "commit": "90896838db78a0b4614631136afaa6a920cf2fde",
      "tree": "59997863897a7c2ba3d3af8100e33fb2183d9937",
      "parents": [
        "a6e0bf076ff9ecec9089be7a128162b3d876cb3d"
      ],
      "author": {
        "name": "Karl Pauls",
        "email": "kpauls@adobe.com",
        "time": "Thu Apr 26 12:09:11 2018 +0200"
      },
      "committer": {
        "name": "Karl Pauls",
        "email": "kpauls@adobe.com",
        "time": "Thu Apr 26 12:09:11 2018 +0200"
      },
      "message": "User felix util manifest Parser instead of sling commons.osgi one.\n"
    },
    {
      "commit": "a6e0bf076ff9ecec9089be7a128162b3d876cb3d",
      "tree": "fa0ab9a24499c632e407d502534640f8d3744ea7",
      "parents": [
        "9ea233ded636a87b5fa525aea964828f8be81325"
      ],
      "author": {
        "name": "Karl Pauls",
        "email": "kpauls@adobe.com",
        "time": "Thu Apr 26 12:00:25 2018 +0200"
      },
      "committer": {
        "name": "Karl Pauls",
        "email": "kpauls@adobe.com",
        "time": "Thu Apr 26 12:00:25 2018 +0200"
      },
      "message": "Use felix utils ResourceBuilder and Parser instead of the ManifestParser and ManifestUtil. As with that the feature-support module is empty, remove it.\n"
    },
    {
      "commit": "9ea233ded636a87b5fa525aea964828f8be81325",
      "tree": "34004ad9f3bbb376c9eaec26d839f8cd450feb8e",
      "parents": [
        "08112baf207b7f012173f3ab1fd114cfc69e3342"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Wed Apr 25 13:40:18 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Wed Apr 25 13:40:18 2018 +0100"
      },
      "message": "[Sling Feature Model] Refactor FeatureUtil out of the support module\n\nAlso move the Resolver API to the resolver module.\n"
    },
    {
      "commit": "08112baf207b7f012173f3ab1fd114cfc69e3342",
      "tree": "b1190ab3814bb35efc40883a17dd131ff3b2c1a8",
      "parents": [
        "1e88a7963edfeebed4022a061abaee108d82179a"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Wed Apr 25 10:58:43 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Wed Apr 25 10:58:43 2018 +0100"
      },
      "message": "[Sling Feature Model] Split off IO packages into separate module.\n"
    },
    {
      "commit": "1e88a7963edfeebed4022a061abaee108d82179a",
      "tree": "df2590c8d06a107dae7763a2f43382f665a202ee",
      "parents": [
        "39fba2fba1bfc8aaba89e63ea5b34be442a98724"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Sun Apr 22 21:19:43 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Mon Apr 23 09:07:57 2018 +0100"
      },
      "message": "Refactor to use Capabilities and Requirements from Felix utils project\n"
    },
    {
      "commit": "39fba2fba1bfc8aaba89e63ea5b34be442a98724",
      "tree": "245008b716329a0430b7315a49b0d0bee122db3d",
      "parents": [
        "c2462e9803871c0a589efecdbec6f8f1d49c4652"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Apr 18 17:21:44 2018 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Apr 18 17:21:44 2018 +0200"
      },
      "message": "Move resolver service to resolver module\n"
    },
    {
      "commit": "c2462e9803871c0a589efecdbec6f8f1d49c4652",
      "tree": "d2d650bb5dcd87e8dedda1fddf53676ed39a3879",
      "parents": [
        "48fc387612033f3c00e976f78cf189c8741ecd3d"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Apr 18 16:11:24 2018 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Apr 18 16:11:24 2018 +0200"
      },
      "message": "Move scanner classes into scanner package hierarchy\n"
    },
    {
      "commit": "48fc387612033f3c00e976f78cf189c8741ecd3d",
      "tree": "4f48a6a5105e051385912ff47317dd20a7e60cd4",
      "parents": [
        "138764a6a59e7d5311b8f2fc251961027c960896"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Apr 18 10:26:45 2018 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Apr 18 10:26:45 2018 +0200"
      },
      "message": "Rename packages\n"
    },
    {
      "commit": "138764a6a59e7d5311b8f2fc251961027c960896",
      "tree": "813b993c42a5978e6b9b0cebda837905c675a37b",
      "parents": [
        "d19d64a3435c6b0527c3cd5e1862932c22aa647c"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Apr 17 22:36:01 2018 +0300"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Wed Apr 18 09:50:54 2018 +0300"
      },
      "message": "Fix system bundle fragments handling\n"
    },
    {
      "commit": "d19d64a3435c6b0527c3cd5e1862932c22aa647c",
      "tree": "f22943a0d6cdb85e855fbcf0794365e541f5bc3d",
      "parents": [
        "3d8f4e8a6874166b921f5d15c052140a81d680b6"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Apr 17 09:51:30 2018 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Apr 17 09:51:30 2018 +0200"
      },
      "message": "Move artifact handling to separate package\n"
    },
    {
      "commit": "3d8f4e8a6874166b921f5d15c052140a81d680b6",
      "tree": "ffcec411c64ef2327dc764c48adcce8826873f01",
      "parents": [
        "83080a4e38b1a041b75ca6791136fcf9561960e7"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Apr 17 09:25:12 2018 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Apr 17 09:25:12 2018 +0200"
      },
      "message": "Move resolving to separate package\n"
    },
    {
      "commit": "83080a4e38b1a041b75ca6791136fcf9561960e7",
      "tree": "0443dc94184dc4b9efeef3261cc4e11aca1e1fb5",
      "parents": [
        "609ad6e67e2e92496b94025efa949432c01c97cf"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Tue Apr 17 09:45:11 2018 +0300"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Tue Apr 17 09:45:11 2018 +0300"
      },
      "message": "Move FeatureResource to support package.\n"
    },
    {
      "commit": "609ad6e67e2e92496b94025efa949432c01c97cf",
      "tree": "22c5b7866edcd67c899789d9e6055933d81d0176",
      "parents": [
        "ee950a6ba0fe8f668ad174214be8853f3dcb52f7"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Wed Apr 11 16:51:50 2018 +0100"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Tue Apr 17 07:22:45 2018 +0100"
      },
      "message": "Move the process package from the feature api module to the support one.\n\nAlso move the associated tests.\n"
    },
    {
      "commit": "ee950a6ba0fe8f668ad174214be8853f3dcb52f7",
      "tree": "7b8eb84b5f5e19854b6c6ec6fd6d1190ed33d97f",
      "parents": [
        "0c36bd47798b1396af65005a64322e22adaf8b9a"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Tue Mar 20 10:46:52 2018 +0000"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Tue Mar 20 10:46:52 2018 +0000"
      },
      "message": "Support variables in converting from features to provisioning model\n"
    },
    {
      "commit": "0c36bd47798b1396af65005a64322e22adaf8b9a",
      "tree": "808c150a27a120972be3c5caa3f024607fc0e10b",
      "parents": [
        "00cfb973ff464f89655cb6a87c59211283726b4a"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Fri Mar 16 12:01:14 2018 +0000"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Fri Mar 16 12:05:37 2018 +0000"
      },
      "message": "[Feature Model] Support separate phases for reading variables\n\nVariables in the feature model must be substituted at different points in\ntime, depending on where they reside. Variables in the includes, bundle,\nrequirements and capabilities section must be substituted before the\nresolver runs, as they influence the resolver result. They should not be\nsubstituted at launch time. Other variables, such as configuration and\nframework properties variables must be substituted at launch time.\n"
    },
    {
      "commit": "00cfb973ff464f89655cb6a87c59211283726b4a",
      "tree": "7fc1150b15e03b803dfbea8d7e231e2bc3f0f0dd",
      "parents": [
        "568557a62e33d52a7ffc5582d75e45bfe4002148"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Fri Mar 09 10:46:10 2018 +0000"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "david.bosschaert@gmail.com",
        "time": "Thu Mar 15 08:41:40 2018 +0100"
      },
      "message": "Support the slinstart maven plugin by providing a model converter API\n"
    },
    {
      "commit": "568557a62e33d52a7ffc5582d75e45bfe4002148",
      "tree": "9e8f9fb0afbdfe3638576620672faa82a874b369",
      "parents": [
        "67b07f0a0b9fc1169ba485844cc329d1996dc428"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Mon Mar 05 15:05:23 2018 +0000"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Mon Mar 05 15:05:23 2018 +0000"
      },
      "message": "SLING-7521 Order bundles in the generated app based on feature order and start order\n\nOrder resource (bundles and features) in the resulting application based on the order\nof resolved features and then also in the order of the start order within the feature.\n"
    },
    {
      "commit": "67b07f0a0b9fc1169ba485844cc329d1996dc428",
      "tree": "8abac274b2714e8cbb7f6d44dec0079154fc1d4a",
      "parents": [
        "29e4150eb7a154678d77ee86073d7134bc6b0006"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Mon Feb 26 13:24:32 2018 +0100"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Mon Feb 26 13:24:32 2018 +0100"
      },
      "message": "Update to parent pom 33\n"
    },
    {
      "commit": "29e4150eb7a154678d77ee86073d7134bc6b0006",
      "tree": "073bceb39e1b86e3e9e1c767a30e55acbeb09bfc",
      "parents": [],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Fri Feb 23 13:42:28 2018 +0000"
      },
      "committer": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Fri Feb 23 13:42:28 2018 +0000"
      },
      "message": "SLING-7512 Order features based on their dependencies.\n\nVery initial implementation which contains the refactoring of\nRequirements and Capabilities to use the OSGi ones.\n"
    }
  ]
}
