)]}'
{
  "log": [
    {
      "commit": "18dbdf1ce3e9b3b35477b439b6a735d65b4d0f15",
      "tree": "f3a10365bb439c29ff4ccdb881c2f49d91dac966",
      "parents": [
        "e7f0d0ad2c4a32e8603285f242920f4fb66aa38d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Nov 11 12:27:44 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 11 12:27:44 2025 +0100"
      },
      "message": "SLING-12998: ResourceResolver: implement toString() on VanityPathConfig (#204)\n\n* SLING-12998: ResourceResolver: implement toString() on VanityPathConfig\n\n* SLING-12998: ResourceResolver: implement toString() on VanityPathConfig"
    },
    {
      "commit": "e7f0d0ad2c4a32e8603285f242920f4fb66aa38d",
      "tree": "6aec7b9ed7f08928a29e2d7aa1fc513eace81f51",
      "parents": [
        "f88435d133f414042ce5875621fc63ff6b91c0fd"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Sep 11 14:00:28 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 11 14:00:28 2025 +0200"
      },
      "message": "SLING-12747: add logging to iteration loop in ResourceResolverImpl (#203)\n\n"
    },
    {
      "commit": "f88435d133f414042ce5875621fc63ff6b91c0fd",
      "tree": "d090299fecd2a4ad8f1e23bb5a6205005f7541da",
      "parents": [
        "fc7f77b265abca126b506e9f4ede3b890d650bc2"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Sep 05 11:28:26 2025 +0200"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Sep 05 11:28:26 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "fc7f77b265abca126b506e9f4ede3b890d650bc2",
      "tree": "d86778a61de54438a6b2b927d07a2dd115a2457d",
      "parents": [
        "c039488fce863653fa5ee5e66d9150a712c23264"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Sep 05 11:28:18 2025 +0200"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri Sep 05 11:28:18 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.sling.resourceresolver-2.0.2\n"
    },
    {
      "commit": "c039488fce863653fa5ee5e66d9150a712c23264",
      "tree": "06899530b179397096c5790842a32b3cc373148a",
      "parents": [
        "e0ab7a53acc591605e7ef1dbecf687a63dbebceb"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Aug 29 20:23:59 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 29 20:23:59 2025 +0200"
      },
      "message": "SLING-12910: ResourceResolver: log all alias/vanity settings on startup (#202)\n\n"
    },
    {
      "commit": "e0ab7a53acc591605e7ef1dbecf687a63dbebceb",
      "tree": "4f259cacf52dbc3e6e94b42e098fb39952ffe942",
      "parents": [
        "88ec9b6a362d463eaecdc36d21bb0b4ad61b1473"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Aug 29 12:16:38 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 29 12:16:38 2025 +0200"
      },
      "message": "SLING-12917: ResourceResolver: alias refactoring - log elapsed time for draining observation queue (#201)\n\n* SLING-12917: ResourceResolver: alias refactoring - log elapsed time for draining observation queue\n\n* SLING-12917: ResourceResolver: timing message utility - disallow null message, fix documentation of param names, add nullability annotations"
    },
    {
      "commit": "88ec9b6a362d463eaecdc36d21bb0b4ad61b1473",
      "tree": "fc41e4a1f88e47f73bb8775628bed8e428a7d2c4",
      "parents": [
        "898f6dc300323abb8cf6947ccb045ed6f6cf67b5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 27 12:05:46 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 12:05:46 2025 +0200"
      },
      "message": "SLING-12913: Bump org.apache.commons:commons-lang3 from 3.4 to 3.18.0 (#187)\n\nBumps org.apache.commons:commons-lang3 from 3.4 to 3.18.0.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.commons:commons-lang3\n  dependency-version: 3.18.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "898f6dc300323abb8cf6947ccb045ed6f6cf67b5",
      "tree": "3eb91264c5eaab9623ebed8582fdacfca7c9a26e",
      "parents": [
        "f5b5ec0fad5740179b40f86f816d2230c624f004"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Aug 26 17:18:51 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 26 17:18:51 2025 +0200"
      },
      "message": "SLING-12912: alias handling: wire alias bg cache init to OSGi (#200)\n\n"
    },
    {
      "commit": "f5b5ec0fad5740179b40f86f816d2230c624f004",
      "tree": "f0cb2c6b250ee483420f06b518f9f078d2db2628",
      "parents": [
        "e57c136781d57bd46e8369aab05408d1694878b4"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Aug 26 08:53:42 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 26 08:53:42 2025 +0200"
      },
      "message": "SLING-12911: alias refactoring - remove dead code \u0027isOptimized...\u0027 (#199)\n\n"
    },
    {
      "commit": "e57c136781d57bd46e8369aab05408d1694878b4",
      "tree": "448382fd0b5ddba07166033a688961f08fb15af3",
      "parents": [
        "65dbe20220f3424e77a9ea1875fba5c25986adaa"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Aug 25 19:19:09 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 19:19:09 2025 +0200"
      },
      "message": "SLING-12908: alias refactoring - remove warn/loggingfor non-optimize case (#198)\n\n"
    },
    {
      "commit": "65dbe20220f3424e77a9ea1875fba5c25986adaa",
      "tree": "5265b0dce92ef81fe40ee58764f9729e66cfdda2",
      "parents": [
        "35131687bfd719208a7ae26845ddc54b57743756"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Aug 25 17:22:01 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 17:22:01 2025 +0200"
      },
      "message": "SLING-12894: alias refactoring - support observation events while bg init not finished (#197)\n\n"
    },
    {
      "commit": "35131687bfd719208a7ae26845ddc54b57743756",
      "tree": "d1ca8161f454a4d6e88e4db2a5ef9ca35c979e26",
      "parents": [
        "9e84d8353728bd4fc06c52cdd9c9ea8c49eb6013"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Aug 22 19:37:36 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 22 19:37:36 2025 +0200"
      },
      "message": "SLING-12901: alias refactoring - NPE when attempting to alias root (#196)\n\n"
    },
    {
      "commit": "9e84d8353728bd4fc06c52cdd9c9ea8c49eb6013",
      "tree": "69ea65c28062fafde0bdff2a511f6c71ed87609c",
      "parents": [
        "6b87cb10249957425b6c7ed5d565610d9b0eb79e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Aug 21 16:33:14 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 21 16:33:14 2025 +0200"
      },
      "message": "SLING-12900: improve test coverage for VP bg init vs events, minor refactoring (#193)\n\n"
    },
    {
      "commit": "6b87cb10249957425b6c7ed5d565610d9b0eb79e",
      "tree": "18bbb0807dceb1f412c8b060a36b315899fa8c17",
      "parents": [
        "04477ef89d701bf08d8308da970395f9bdc4ecf1"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Aug 20 18:40:31 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 20 18:40:31 2025 +0200"
      },
      "message": "SLING-12896: alias refactoring - clean up vanity path tests (#192)\n\n"
    },
    {
      "commit": "04477ef89d701bf08d8308da970395f9bdc4ecf1",
      "tree": "a6f3b2079bc4a24ef492342ac7fb8c017c0446c1",
      "parents": [
        "1691feab756c2384c61768db88e79aaadd263790"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Aug 18 15:32:20 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 18 15:32:20 2025 +0200"
      },
      "message": "SLING-12879: alias bg init add wiring to handler and test class (#191)\n\n"
    },
    {
      "commit": "1691feab756c2384c61768db88e79aaadd263790",
      "tree": "102103be5637b93d0a8c0e52248fcc993e5c36ec",
      "parents": [
        "809ba3b3e37be14c323329152b51868c1fc8f3b0"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Aug 14 18:02:11 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 14 18:02:11 2025 +0200"
      },
      "message": " SLING-12888: Parametrize AliasMapEntriesTest for optimized/non-optimized testing (#190)\n\n"
    },
    {
      "commit": "809ba3b3e37be14c323329152b51868c1fc8f3b0",
      "tree": "6fe26a1f668bb3a64d127b08a18021c9eba32e05",
      "parents": [
        "0d671c5ddf3e7d6401526ef2e936c2b8f30e4425"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Aug 14 14:43:19 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 14 14:43:19 2025 +0200"
      },
      "message": "SLING-12884: ResourceResolver: refactor mocking in AliasMapEntriesTest (#189)\n\n"
    },
    {
      "commit": "0d671c5ddf3e7d6401526ef2e936c2b8f30e4425",
      "tree": "81cdf36ced1b7f5242fb4246dee0e601b47efa13",
      "parents": [
        "b3393d1478e3965fcd85b434424bb2d181c38482"
      ],
      "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": "b3393d1478e3965fcd85b434424bb2d181c38482",
      "tree": "39d54e05a74859dc686ea93379c277d8ddd05d2b",
      "parents": [
        "51f39fec81bb4a550d3176dc63f197f11baa8542"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Jun 26 17:50:14 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 26 17:50:14 2025 +0200"
      },
      "message": "SLING-12832: alias refactoring - move alias init into Runnable (#186)\n\n"
    },
    {
      "commit": "51f39fec81bb4a550d3176dc63f197f11baa8542",
      "tree": "5f419822206199a78ee72e241835d4254e1ef65f",
      "parents": [
        "7797f839b1b4d0bf0ca6ec26090ca9f40d632335"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Jun 25 09:04:37 2025 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Jun 25 09:04:37 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "7797f839b1b4d0bf0ca6ec26090ca9f40d632335",
      "tree": "d5d3828c53e3dab25ad7d376b4b79c36345afb20",
      "parents": [
        "f81223601af3ec46763826869f47255b3e7f4c17"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Jun 25 09:04:30 2025 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Jun 25 09:04:30 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.sling.resourceresolver-2.0.0\n"
    },
    {
      "commit": "f81223601af3ec46763826869f47255b3e7f4c17",
      "tree": "7038b8add61ee92d73816c3d79ec6d07d1d784da",
      "parents": [
        "127d98d0e58eef86ddeb2d2e1ab0c0d726a10213"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Jun 25 08:49:23 2025 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Jun 25 08:49:23 2025 +0200"
      },
      "message": "Use released API 3\n"
    },
    {
      "commit": "127d98d0e58eef86ddeb2d2e1ab0c0d726a10213",
      "tree": "d6d2face28cd9a189bdc500b9707abd783449f51",
      "parents": [
        "0cc16ff3c2c127bd46f17999f0c931cceee42e54"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Jun 06 11:13:31 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 06 11:13:31 2025 +0200"
      },
      "message": "SLING-12795: align behavior for cached (\u0027optimized\u0027) and non-cached case (#185)\n\n"
    },
    {
      "commit": "0cc16ff3c2c127bd46f17999f0c931cceee42e54",
      "tree": "63eafa73a99b4b1691378e1e1260fcae2456f88b",
      "parents": [
        "52a802d6adf294f4f3e3e678abd49bc101dc1005"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Jun 05 16:39:09 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 05 16:39:09 2025 +0200"
      },
      "message": "SLING-12823: alias refactoring - avoid getting the parent resource when path sufficient (#184)\n\n"
    },
    {
      "commit": "52a802d6adf294f4f3e3e678abd49bc101dc1005",
      "tree": "abe1c0dc7b317d95464535413e3cb7860881d763",
      "parents": [
        "5ca4985198b23e092f66a928c5ceece5c4889ef6"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Jun 04 18:09:26 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 04 18:09:26 2025 +0200"
      },
      "message": "SLING-12804: alias refactoring - improve test coverage of query statements (#181)\n\n"
    },
    {
      "commit": "5ca4985198b23e092f66a928c5ceece5c4889ef6",
      "tree": "6a24ed0353aaa7e6273c6d8392776f73ed43ad0b",
      "parents": [
        "1dbc1bcef95a898451cad6adefd836753edcf579"
      ],
      "author": {
        "name": "Konrad Windszus",
        "email": "kwin@apache.org",
        "time": "Wed May 28 12:36:32 2025 +0200"
      },
      "committer": {
        "name": "Konrad Windszus",
        "email": "konrad@windszus.net",
        "time": "Tue Jun 03 18:32:30 2025 +0200"
      },
      "message": "SLING-12806 Prevent creating a resource with a name only consisting out\nof dots"
    },
    {
      "commit": "1dbc1bcef95a898451cad6adefd836753edcf579",
      "tree": "9780ed99965250297c765ed46d40b8b4bb86cd27",
      "parents": [
        "136694678e2101dce21d6d1ec7dbd1475c6c91c7"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Jun 02 18:25:42 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 02 18:25:42 2025 +0200"
      },
      "message": "alias refactoring - use Resource instead of Path when getting aliases - fix recursion when Resource parent not accessible (#183)\n\n* Reapply \"SLING-12787: ResourceResolver: alias refactoring - use Resource instead of Path when getting aliases (#178)\"\n\nThis reverts commit 136694678e2101dce21d6d1ec7dbd1475c6c91c7.\n\n* SLING-12787: ResourceResolver: alias refactoring - use Resource instead of Path when getting aliases - fix recursion when Resource parent not accessible\n\n* SLING-12787: ResourceResolver: alias refactoring - use Resource instead of Path when getting aliases - typo, and making IntelliJ happier"
    },
    {
      "commit": "136694678e2101dce21d6d1ec7dbd1475c6c91c7",
      "tree": "4c897d9ea1b69b687696ecf517f71c5bbbc942de",
      "parents": [
        "9d6a2680668963972376b05c7f731d5908af6407"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri May 30 16:03:34 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Fri May 30 16:03:34 2025 +0100"
      },
      "message": "Revert \"SLING-12787: ResourceResolver: alias refactoring - use Resource instead of Path when getting aliases (#178)\"\n\nThis reverts commit 2457aaa4c0b97ed3d1100b50463bcc9aa0b89f92.\n"
    },
    {
      "commit": "9d6a2680668963972376b05c7f731d5908af6407",
      "tree": "9b8d94657c7737fbf71e6242b1dcaaf419ecbeee",
      "parents": [
        "2457aaa4c0b97ed3d1100b50463bcc9aa0b89f92"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Sun May 25 14:18:07 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 25 14:18:07 2025 +0200"
      },
      "message": "SLING-12799: alias refactoring - check behavior when aliases both on node and jcr:content child node (#180)\n\n"
    },
    {
      "commit": "2457aaa4c0b97ed3d1100b50463bcc9aa0b89f92",
      "tree": "1984516d39a04a4c2210ac8e4ef99bd3e01dbc3f",
      "parents": [
        "4907a7853db8f90134ee6f13f4bdeb07970e32e9"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue May 20 17:56:01 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 20 17:56:01 2025 +0200"
      },
      "message": "SLING-12787: ResourceResolver: alias refactoring - use Resource instead of Path when getting aliases (#178)\n\nThis changes `ResourceMapperImpl.resolveAliases` to use the `Resource` that it already has for (a) getting the aliases and (b) walking the tree up.\n\nChanges in tests unfortunately were needed as:\n\n- resources were mocked without handling `getParent()`, and\n- decorator tests were using inconsistent mocked values for `getParent()` and `getName()`"
    },
    {
      "commit": "4907a7853db8f90134ee6f13f4bdeb07970e32e9",
      "tree": "1d5e91d0bc46ab83d419068cbe42c495959c4414",
      "parents": [
        "4e60828715b09d763a25ae1fb1ba8898b1573fd8"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon May 19 14:38:33 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 19 14:38:33 2025 +0200"
      },
      "message": "SLING-12759: ResourceResolver: push \u0027non-optimized\u0027 alias handling from ResourceResolverImpl into AliasHandler (#177)\n\n* SLING-12759: ResourceResolver: push \u0027non-optimized\u0027 alias handling from ResourceResolverImpl into AliasHandler\n\n* SLING-12759: ResourceResolver: push \u0027non-optimized\u0027 alias handling from ResourceResolverImpl into AliasHandler - allow passing a Resource intead of a path string"
    },
    {
      "commit": "4e60828715b09d763a25ae1fb1ba8898b1573fd8",
      "tree": "8024ff462dff95efe6908fae7109e3e3d9f8a277",
      "parents": [
        "432947e20011b52a76b58fc0033670c48247968a"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed May 14 11:00:39 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 14 11:00:39 2025 +0200"
      },
      "message": "SLING-12777: alias refactoring - make ResourceMapperImpl ignorant of optimimized/non-optimized case (#175)\n\n"
    },
    {
      "commit": "432947e20011b52a76b58fc0033670c48247968a",
      "tree": "11fdc29b57ab9c79b9d0ad637b13a8869a95f9cd",
      "parents": [
        "d7425eda5ed76c11b6d41b841ea508cc21da1159"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue May 06 17:13:22 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 06 17:13:22 2025 +0200"
      },
      "message": " SLING-12769: alias refactoring - MapEntries - move logic related to alias events into AliasHandler (#174)\n\n"
    },
    {
      "commit": "d7425eda5ed76c11b6d41b841ea508cc21da1159",
      "tree": "2e4294ad35327b44cda24c535b9d5f658f15292f",
      "parents": [
        "0a830377443d3cd543fcb33f3f98b956297678d2"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Apr 29 15:23:57 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 29 15:23:57 2025 +0200"
      },
      "message": "SLING-12763: cleanup API of AliasHandler wrt \u0027optimized resolution\u0027 (#173)\n\n"
    },
    {
      "commit": "0a830377443d3cd543fcb33f3f98b956297678d2",
      "tree": "7572097333677b294baf7912fbd815f83dd8f707",
      "parents": [
        "95f39b98e1726bd350f22f8e98cd0c3c88d2dac6"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 23 18:12:59 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 23 18:12:59 2025 +0200"
      },
      "message": "SLING-12758: remove redundant check for absolute path in alias (#171)\n\n"
    },
    {
      "commit": "95f39b98e1726bd350f22f8e98cd0c3c88d2dac6",
      "tree": "b26a9adefa17994f47824dcda22522615832a733",
      "parents": [
        "176e0d330637ec9bb55d16aeac9c2dc76b8ba6c6"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Sat Apr 19 08:35:27 2025 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Sat Apr 19 08:35:27 2025 +0200"
      },
      "message": "SLING-12752 : Support Jakarta Servlet 6.1\n"
    },
    {
      "commit": "176e0d330637ec9bb55d16aeac9c2dc76b8ba6c6",
      "tree": "8ff272c3c4c5660f49e609ca8982c12bcc49396f",
      "parents": [
        "a8f63c8248b81957a296966e9d67c97285d58786"
      ],
      "author": {
        "name": "Sagar Miglani",
        "email": "85228812+sagarmiglani@users.noreply.github.com",
        "time": "Tue Apr 08 13:24:20 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 08 13:24:20 2025 +0530"
      },
      "message": "SLING-12741 - NPE resource resolver during resource provider unregist… (#168)\n\n* SLING-12741 - NPE resource resolver during resource provider unregisteration\n\n* SLING-12741 - NPE resource resolver during resource provider unregisteration"
    },
    {
      "commit": "a8f63c8248b81957a296966e9d67c97285d58786",
      "tree": "1bc60c4c6ec56bdd5f3c662ba37963e6758f221a",
      "parents": [
        "c09bbf3e4e4844ec874317569beffaf0556fe85d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Sun Apr 06 22:19:17 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 06 22:19:17 2025 +0200"
      },
      "message": " SLING-12738: ResourceResolver is not closed by AliasHandler  (#167)\n\n"
    },
    {
      "commit": "c09bbf3e4e4844ec874317569beffaf0556fe85d",
      "tree": "34c7b46e5b489da255aedccb1a099a24e712678f",
      "parents": [
        "4acd12c528de8b40de9358ac8f64cfc5dd2788dd"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Apr 04 06:24:44 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 04 06:24:44 2025 +0200"
      },
      "message": "SLING-12735: AliasHandler refactoring - Sonar and IDE warnings (#166)\n\n"
    },
    {
      "commit": "4acd12c528de8b40de9358ac8f64cfc5dd2788dd",
      "tree": "fc3213c3a0460b6773a3746784f0318bc4d7ea9d",
      "parents": [
        "7e4b594192f1214646a99c500ef19194044c2ce0"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Apr 02 14:00:18 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 02 14:00:18 2025 +0200"
      },
      "message": " SLING-12734: Move AliasHandler into new class  (#165)\n\n"
    },
    {
      "commit": "7e4b594192f1214646a99c500ef19194044c2ce0",
      "tree": "d24861d9f952085d10109ebb17de48a8e4b210c9",
      "parents": [
        "a3f37529bf36ef8c521f7fe8027667abdfd5e8cd"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Apr 01 16:43:54 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Apr 02 07:13:58 2025 +0100"
      },
      "message": "SLING-12701: Resource Resolver: MapEntries - move alias handling into inner class - add missing changes\n"
    },
    {
      "commit": "a3f37529bf36ef8c521f7fe8027667abdfd5e8cd",
      "tree": "0dd45365277268ed21bfd5019ee6c2d980124a65",
      "parents": [
        "882dfe0b8afab25a2e580f70f202d7e3a3d1528d"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Apr 01 17:33:08 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 17:33:08 2025 +0200"
      },
      "message": "SLING-12701: Resource Resolver: MapEntries - move alias handling into inner class (#163)\n\n"
    },
    {
      "commit": "882dfe0b8afab25a2e580f70f202d7e3a3d1528d",
      "tree": "76dd4e0097d4e31f4e5090a6b6251a99fe122882",
      "parents": [
        "6b8c6e2dd3c08ec2c0365a77f0a6690237a467ad"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "herve.boutemy@free.fr",
        "time": "Tue Apr 01 16:29:04 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 16:29:04 2025 +0200"
      },
      "message": "remove executable flag on .java (#164)\n\n"
    },
    {
      "commit": "6b8c6e2dd3c08ec2c0365a77f0a6690237a467ad",
      "tree": "f082fa6a85faa5ec1f23dff0b9e33d663db8b16e",
      "parents": [
        "c73f8b5912a0dceef12b255e568e046450dc67de"
      ],
      "author": {
        "name": "Konrad Windszus",
        "email": "kwin@apache.org",
        "time": "Tue Apr 01 15:30:31 2025 +0200"
      },
      "committer": {
        "name": "Konrad Windszus",
        "email": "konrad@windszus.net",
        "time": "Tue Apr 01 15:32:34 2025 +0200"
      },
      "message": "SLING-12733 Never return null for ResourceMapperImpl.getMapping(...)"
    },
    {
      "commit": "c73f8b5912a0dceef12b255e568e046450dc67de",
      "tree": "46ee5f6eff7b13882cb03951653cf341fd006e57",
      "parents": [
        "e1b66bd0ca51bc3663a621dabb3214113b7d6dfb"
      ],
      "author": {
        "name": "Stefan Seifert",
        "email": "stefanseifert@users.noreply.github.com",
        "time": "Thu Mar 27 09:42:22 2025 +0100"
      },
      "committer": {
        "name": "Stefan Seifert",
        "email": "stefanseifert@users.noreply.github.com",
        "time": "Thu Mar 27 09:42:22 2025 +0100"
      },
      "message": "SLING-12716 ignore spotless code reformatting commit in git blame\n"
    },
    {
      "commit": "e1b66bd0ca51bc3663a621dabb3214113b7d6dfb",
      "tree": "e8e29e8a0c11fdae321b3ce7a6058bb722022e29",
      "parents": [
        "5ea74c75a8987da83fc6becf5824c8b491255262"
      ],
      "author": {
        "name": "Stefan Seifert",
        "email": "stefanseifert@users.noreply.github.com",
        "time": "Thu Mar 27 09:33:20 2025 +0100"
      },
      "committer": {
        "name": "Stefan Seifert",
        "email": "stefanseifert@users.noreply.github.com",
        "time": "Thu Mar 27 09:41:15 2025 +0100"
      },
      "message": "SLING-12716 apply spotless formatting\n"
    },
    {
      "commit": "5ea74c75a8987da83fc6becf5824c8b491255262",
      "tree": "beea38a35e9e469459f0a4ec0ca8184af793686c",
      "parents": [
        "8f9f788027973573e6c49fef8bcb39f1de694ce3"
      ],
      "author": {
        "name": "Stefan Seifert",
        "email": "stefanseifert@users.noreply.github.com",
        "time": "Thu Mar 27 09:32:37 2025 +0100"
      },
      "committer": {
        "name": "Stefan Seifert",
        "email": "stefanseifert@users.noreply.github.com",
        "time": "Thu Mar 27 09:41:15 2025 +0100"
      },
      "message": "SLING-12716 Switch to Parent 62\n"
    },
    {
      "commit": "8f9f788027973573e6c49fef8bcb39f1de694ce3",
      "tree": "87f36fa49dc7ecc5555755bc80b1e79483f5533d",
      "parents": [
        "3abb019aa7c242ebbac5bac756f07845f774b080"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Thu Mar 27 07:06:28 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 27 07:06:28 2025 +0100"
      },
      "message": "SLING-12606: Implement Jakarta Servlet based API (#126)\n\n* Implement jakarta.servlet based API\n\n* Adjust pom\n\n* Disable javadoc generation for internal classes\n\n* Fix wrong merge commit"
    },
    {
      "commit": "3abb019aa7c242ebbac5bac756f07845f774b080",
      "tree": "8e3491d3b2a28d883702ffaf3911f7422ff8d5ae",
      "parents": [
        "b65c01730f31524fe483490435c8075a432c65bc"
      ],
      "author": {
        "name": "Jörg Hoh",
        "email": "joerghoh@users.noreply.github.com",
        "time": "Tue Mar 25 12:08:52 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 12:08:52 2025 +0100"
      },
      "message": "SLING-12244 cache the result of the getParentResourceType call (#115)\n\n* SLING-12244 cache the result of the getParentResourceType call\n---------\nCo-authored-by: Julian Sedding \u003cjsedding@apache.org\u003e"
    },
    {
      "commit": "b65c01730f31524fe483490435c8075a432c65bc",
      "tree": "ba791ba9ad226cdb522b53c81368408ba9abcd46",
      "parents": [
        "3eb2a89ac31b42ce9e48b8a7b44e3a3c02922b38"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Mar 24 12:23:48 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Mar 24 12:23:48 2025 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "3eb2a89ac31b42ce9e48b8a7b44e3a3c02922b38",
      "tree": "f26d8f4e86f119bc81f357dfd21470022c47b68b",
      "parents": [
        "18b5e184cb24604a6d8af074ca0433684e940a51"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Mar 24 12:23:41 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Mar 24 12:23:41 2025 +0100"
      },
      "message": "[maven-release-plugin] prepare release org.apache.sling.resourceresolver-1.12.6\n"
    },
    {
      "commit": "18b5e184cb24604a6d8af074ca0433684e940a51",
      "tree": "c45ad45a6c89da6d4d675cf951566eb059855d3c",
      "parents": [
        "81a4e88356f6fcfdd0e6a15ba0936bb9d5081f04"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Mar 07 12:28:19 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 07 12:28:19 2025 +0100"
      },
      "message": "SLING-12703: no NPE when initializeAliases() called after dispose() (#159)\n\n* SLING-12703: no NPE when initializeAliases() called after dispose()\n\n* SLING-12703: no NPE when initializeAliases() called after dispose() - nits"
    },
    {
      "commit": "81a4e88356f6fcfdd0e6a15ba0936bb9d5081f04",
      "tree": "9a7189d59b6ac6a12b5c0ccb120bf3970e82a57e",
      "parents": [
        "edb629c696c797d345f91ae5006ba66352fa70a7"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Mar 06 18:26:39 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 06 18:26:39 2025 +0100"
      },
      "message": "SLING-12696: alias refactoring - move alias related code into single place (#157)\n\n"
    },
    {
      "commit": "edb629c696c797d345f91ae5006ba66352fa70a7",
      "tree": "bb3215b28cf0cbbf88a5c6f6fc208ec5fe40a763",
      "parents": [
        "ab7e62f843dc38b5318d15da5f6d921722ea5611"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Mar 06 17:32:08 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 06 17:32:08 2025 +0100"
      },
      "message": "SLING-12700: add test coverage for vanity path cache metrics (#158)\n\n* SLING-12700: add test coverage for vanity path cache metrics\n\n* SLING-12700: add test coverage for vanity path cache metrics - fix race condition for cache init for background vp init\n\n* SLING-12700: add test coverage for vanity path cache metrics - typo"
    },
    {
      "commit": "ab7e62f843dc38b5318d15da5f6d921722ea5611",
      "tree": "ad7857098dd7609988895cdd1870912de2f05666",
      "parents": [
        "8ed46c7e51995f22e3aa22e42424de7df49949f2"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Mar 05 16:45:26 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 05 16:45:26 2025 +0100"
      },
      "message": "SLING-12688: add test coverage for VP init failure (#156)\n\n"
    },
    {
      "commit": "8ed46c7e51995f22e3aa22e42424de7df49949f2",
      "tree": "c6d853e513f978b555b28e72dab1606307713ec3",
      "parents": [
        "9ec0dc4c06682c9c3492f3b124e2b13a443e2fc6"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Mar 05 09:53:59 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 05 09:53:59 2025 +0100"
      },
      "message": "SLING-12686: add test coverage for events during VP bg init (#155)\n\n* SLING-12686: add test coverage for events during VP bg init\n\n* SLING-12686: add test coverage for events during VP bg init - test clarified\n\n* SLING-12686: add test coverage for events during VP bg init - test clarified"
    },
    {
      "commit": "9ec0dc4c06682c9c3492f3b124e2b13a443e2fc6",
      "tree": "54b4e0e33937329a1666da366b3df9f3610021e4",
      "parents": [
        "76350573c904ee40cc6fd008d81cf6e5a2780708"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Feb 27 14:00:02 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 14:00:02 2025 +0100"
      },
      "message": " SLING-12683: extract alias tests from MapEntriesTest  (#154)\n\n* SLING-12683: extract alias tests from MapEntriesTest\n\n* SLING-12683: close Mocks"
    },
    {
      "commit": "76350573c904ee40cc6fd008d81cf6e5a2780708",
      "tree": "756d71081f4749305533dfd2a47bbf34bcc4d5b8",
      "parents": [
        "92b4b71695c2c752fef67959658d8a869904faec"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Feb 27 12:05:51 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Feb 27 12:05:51 2025 +0100"
      },
      "message": "Revert \"SLING-12684: update to latest Sling parent pom\"\n\nThis reverts commit 92b4b71695c2c752fef67959658d8a869904faec.\n"
    },
    {
      "commit": "92b4b71695c2c752fef67959658d8a869904faec",
      "tree": "219fcc0ff685cf6a9c9b79771bd1a132546069d8",
      "parents": [
        "466a128f99dd6583139d847720b00826dcdd7598"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Feb 27 11:53:29 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Feb 27 11:53:29 2025 +0100"
      },
      "message": "SLING-12684: update to latest Sling parent pom\n"
    },
    {
      "commit": "466a128f99dd6583139d847720b00826dcdd7598",
      "tree": "756d71081f4749305533dfd2a47bbf34bcc4d5b8",
      "parents": [
        "08ebd4401fc2b3a3569119ab6cc33e2094e89817"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Feb 26 22:28:49 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 22:28:49 2025 +0100"
      },
      "message": "SLING-12679: fix incorrect metrics init (#153)\n\n"
    },
    {
      "commit": "08ebd4401fc2b3a3569119ab6cc33e2094e89817",
      "tree": "9d1d5bbf159ec009c6b01554889bc15afd8df7fd",
      "parents": [
        "f88ccd95f7edc59a38efb63810fb15d4b16d8f47"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Feb 26 12:47:58 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 12:47:58 2025 +0100"
      },
      "message": "SLING-12666: VanityPathHandler, address warnings, refactor (#152)\n\n* SLING-12666: refactor VanityPathHandler - renames\n\n* SLING-12666: refactor VanityPathHandler - remove constant param from queryUnpaged\n\n* SLING-12666: refactor VanityPathHandler - whitespace\n\n* SLING-12666: refactor VanityPathHandler - do not catch throwable, use plain exception instead\n\n* SLING-12666: refactor VanityPathHandler - cleanup getActualContentPath\n\n* SLING-12666: refactor VanityPathHandler - cleanup and comment isValidVanityPath\n\n* SLING-12666: refactor VanityPathHandler - cleanup and simplify addEntry\n\n* SLING-12666: refactor VanityPathHandler - cleanup loadVanityPath\n\n* SLING-12666: refactor VanityPathHandler - cleanup getMapEntryList, extracting two methods\n\n* SLING-12666: refactor VanityPathHandler - cleanup doRemoveVanity\n\n* SLING-12666: refactor VanityPathHandler - make debug log messages more accurate\n\n* SLING-12666: refactor VanityPathHandler - whitespace\n\n* SLING-12666: refactor VanityPathHandler - explain regexp syntax for later generations"
    },
    {
      "commit": "f88ccd95f7edc59a38efb63810fb15d4b16d8f47",
      "tree": "680c894f45c90c1f11d51c19662a12457a637d2e",
      "parents": [
        "7eaef330f070b85ff204d46a80d23adb6891db40"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Feb 25 11:19:31 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 25 11:19:31 2025 +0100"
      },
      "message": "SLING-12671: add test coverage for vanity paths on resources with name extensions (#151)\n\n"
    },
    {
      "commit": "7eaef330f070b85ff204d46a80d23adb6891db40",
      "tree": "8ca08b5bc27625e995b5bcb053c25eaace71db31",
      "parents": [
        "b408309fbb1137e21f3ea29a85c92db938b3e7ae"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Feb 21 17:52:37 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 21 17:52:37 2025 +0100"
      },
      "message": "SLING-12667: cleanup/improve VanityPathMapEntriesTest  (#150)\n\n* SLING-12667: cleanup/improve VanityPathsMapEntriesTest - query pattern matching\n\n* SLING-12667: cleanup/improve VanityPathsMapEntriesTest - query pattern matching/exceptions\n\n* SLING-12667: cleanup/improve VanityPathsMapEntriesTest - whitespace\n\n* SLING-12667: cleanup/improve VanityPathsMapEntriesTest - requests while bg init is running"
    },
    {
      "commit": "b408309fbb1137e21f3ea29a85c92db938b3e7ae",
      "tree": "ebff7da422a526e3be32960819cdd84b0b277048",
      "parents": [
        "84067381854233ad942c0e754c39e6e8952ae971"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Feb 20 15:00:28 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 15:00:28 2025 +0100"
      },
      "message": "SLING-12665: extract VanityPathHandler into separate class (#148)\n\n* SLING-12665: extract VanityPathHandler into separate class\n\n* SLING-12665: extract VanityPathHandler into separate class - remove ResourceResolver copy\n\n* SLING-12665: extract VanityPathHandler into separate class - resolve most egregious IDE warnings"
    },
    {
      "commit": "84067381854233ad942c0e754c39e6e8952ae971",
      "tree": "01294c7cd3425a06ba8b69d4de6abe3ba6477840",
      "parents": [
        "28cdba16c4517b86cc36f7ce66dfa5302519183b"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Feb 20 07:16:52 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 07:16:52 2025 +0100"
      },
      "message": "SLING-12664: MapEntries: drainQueue is part of event handling (move it there) (#146)\n\n* SLING-12664: Resource Resolver: MapEntries: drainQueue is part of event handling (move it there)\n\n* SLING-12664: Resource Resolver: MapEntries: drainQueue is part of event handling (move it there) - pass method down to VPI"
    },
    {
      "commit": "28cdba16c4517b86cc36f7ce66dfa5302519183b",
      "tree": "06807741d88543cbd22911d2c11fd4b9e27a2098",
      "parents": [
        "f25ed578fa6b3e8cd6e7d077a99b131b7be8a3aa"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Feb 19 16:24:27 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 16:24:27 2025 +0100"
      },
      "message": "SLING-12648: MapEntries: factor out vanity path handling into inner class (#145)\n\n* SLING-12648: MapEntries: factor out vanity path handling into inner class\n\n* SLING-12648: MapEntries: move getMapEntryRedirect"
    },
    {
      "commit": "f25ed578fa6b3e8cd6e7d077a99b131b7be8a3aa",
      "tree": "3e493fbc31cdad052a9998b8ae916242f5ed6cff",
      "parents": [
        "8aa44a2b11cd16c0e546fce5dcd60f97b34d4456"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Feb 17 14:09:28 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 17 14:09:28 2025 +0100"
      },
      "message": " OAK-12658: move methods to minimize diffs after extracting vp handling (#143)\n\n* OAK-12658: move addEntry\n\n* OAK-12658: move updateTargetPaths"
    },
    {
      "commit": "8aa44a2b11cd16c0e546fce5dcd60f97b34d4456",
      "tree": "55aaa9adbbacf1cd7498bebae742f34f518f02f1",
      "parents": [
        "ff16b436c6b363a4e5c199b5af04fe616287a8f6"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Feb 17 13:49:07 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 17 13:49:07 2025 +0100"
      },
      "message": "SLING-12658: refactor vanity path handling - encapsulate code for better isolation and unit testing (#142)\n\n"
    },
    {
      "commit": "ff16b436c6b363a4e5c199b5af04fe616287a8f6",
      "tree": "24a32b2bbe2253147f92dd8be11a770d8ff2d1d2",
      "parents": [
        "029a385a196ee913fc503a9da0b872d6705e2c10"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Feb 12 12:34:28 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 12 12:34:28 2025 +0100"
      },
      "message": "SLING-12651: avoid re-assignment of resolveMapsMap (#140)\n\n"
    },
    {
      "commit": "029a385a196ee913fc503a9da0b872d6705e2c10",
      "tree": "1369b5d8b7cb467b57d32aa16b6705150be8efff",
      "parents": [
        "fb4148657e9f998f7deafcc23833371ab6c847f2"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Feb 11 15:45:20 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 11 15:45:20 2025 +0100"
      },
      "message": "SLING-12653: add test coverage for query exception disabling optimized alias handling (#141)\n\n"
    },
    {
      "commit": "fb4148657e9f998f7deafcc23833371ab6c847f2",
      "tree": "b154ceb164ae7fed7fb26fe98e2ef7eec36ab88a",
      "parents": [
        "6fc48d0e20a1ff4b4d1c8190de8b30540334c457"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Feb 04 17:47:58 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 04 17:47:58 2025 +0100"
      },
      "message": "SLING-12649: VanityPathMapEntriesTest - factor out repeated uses of reflection (#139)\n\n"
    },
    {
      "commit": "6fc48d0e20a1ff4b4d1c8190de8b30540334c457",
      "tree": "ae14b9cf430b6a9e05679ab9f5a3af8544a61afe",
      "parents": [
        "0dc3c2ba5edcbc414991d9375f20f75141a2a63e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Feb 04 16:22:57 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 04 16:22:57 2025 +0100"
      },
      "message": "SLING-12646: MapEntries: give doInit() a meaningful name (#138)\n\n"
    },
    {
      "commit": "0dc3c2ba5edcbc414991d9375f20f75141a2a63e",
      "tree": "f0b32a6a5c8c14e8e437a5f12c9c0066a41b66ed",
      "parents": [
        "0e2bed980c55093516768754d411ed19270f653b"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Feb 04 11:48:08 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 04 11:48:08 2025 +0100"
      },
      "message": "SLING-12645: VanityPathMapEntries - remove (attempted) tests for query paging (#137)\n\n"
    },
    {
      "commit": "0e2bed980c55093516768754d411ed19270f653b",
      "tree": "bc1afce34a1980a2721d72d035acbe1c8ebe784b",
      "parents": [
        "7ca429a88531e927b38b709190149a98f4523915",
        "70905da44dfc64e576f3772f6ff1c539a4ba01e0"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Feb 04 08:51:23 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Tue Feb 04 08:51:23 2025 +0100"
      },
      "message": "SLING-12636: fix test page post PR\n"
    },
    {
      "commit": "70905da44dfc64e576f3772f6ff1c539a4ba01e0",
      "tree": "17c8fe11b5ea7c6158589dfd7aa3ab2833cb85a5",
      "parents": [
        "c983862efb39420a6ca4e0f9b958141e5aecadbf"
      ],
      "author": {
        "name": "Joerg Hoh",
        "email": "joerghoh@apache.org",
        "time": "Mon Feb 03 20:07:31 2025 +0100"
      },
      "committer": {
        "name": "Joerg Hoh",
        "email": "joerghoh@apache.org",
        "time": "Mon Feb 03 20:07:31 2025 +0100"
      },
      "message": "SLING-12636 improve logging of fixture setup\n"
    },
    {
      "commit": "c983862efb39420a6ca4e0f9b958141e5aecadbf",
      "tree": "00f470b6ea8b0c84c20444d95f56db6e000f2cff",
      "parents": [
        "1fe660c2fc282303bc847bf36916ae55f1fead07"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Feb 03 20:02:35 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Feb 03 20:02:35 2025 +0100"
      },
      "message": "SLING-12636: Resource Resolver - fix test to properly initialize and adjust test expections (and explain them)\n"
    },
    {
      "commit": "1fe660c2fc282303bc847bf36916ae55f1fead07",
      "tree": "27d9468cf8892432d8eb30cc8026734357f4dc4f",
      "parents": [
        "248e49b3f1e4f1058b4a3dc5426e824da9f73a59"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Feb 03 19:16:59 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Feb 03 19:16:59 2025 +0100"
      },
      "message": "Revert \"SLING-12636: Resource Resolver - fix test\"\n\nThis reverts commit 248e49b3f1e4f1058b4a3dc5426e824da9f73a59.\n"
    },
    {
      "commit": "248e49b3f1e4f1058b4a3dc5426e824da9f73a59",
      "tree": "ad37d51dfbd4c9a17d8f4ef43dcc0a5170ca9ff1",
      "parents": [
        "ea037cdfe1f867d91d08ed30f268340feabe567e"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Feb 03 18:55:44 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Feb 03 18:55:44 2025 +0100"
      },
      "message": "SLING-12636: Resource Resolver - fix test\n"
    },
    {
      "commit": "7ca429a88531e927b38b709190149a98f4523915",
      "tree": "cb2c07375978028f190857ce08705cac20b597a4",
      "parents": [
        "ba7588bc5cf5bda1aae55c3e5022659fcc440380"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Feb 03 13:37:46 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Feb 03 13:37:46 2025 +0100"
      },
      "message": "Revert \"SLING-12636: Resource Resolver: add test coverage for background init (#136)\"\n\nThis reverts commit ba7588bc5cf5bda1aae55c3e5022659fcc440380.\n"
    },
    {
      "commit": "ba7588bc5cf5bda1aae55c3e5022659fcc440380",
      "tree": "4931cb2423c42020465afd320ec22d88b06acc4a",
      "parents": [
        "6077918a4345730741be3d5c6f664c0124c7fa86"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Feb 03 12:30:45 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 03 12:30:45 2025 +0100"
      },
      "message": "SLING-12636: Resource Resolver: add test coverage for background init (#136)\n\n* SLING-12636: Resource Resolver: add test coverage for background init\n\n* SLING-12636: Resource Resolver: add test coverage for background init - fix MapEntries internal state when loadVanityPaths is called a second time"
    },
    {
      "commit": "6077918a4345730741be3d5c6f664c0124c7fa86",
      "tree": "cb2c07375978028f190857ce08705cac20b597a4",
      "parents": [
        "3cd39de3f7d8f3567d9884df1f17cb2b0737c7b2"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Jan 27 14:59:02 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Jan 27 14:59:02 2025 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "3cd39de3f7d8f3567d9884df1f17cb2b0737c7b2",
      "tree": "10b3d6d9e6b83d6b333b881acceeb14b782432ad",
      "parents": [
        "b4be9cee504dd03afbceda82e8913d84766ea649"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Jan 27 14:58:55 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Jan 27 14:58:55 2025 +0100"
      },
      "message": "[maven-release-plugin] prepare release org.apache.sling.resourceresolver-1.12.4\n"
    },
    {
      "commit": "ea037cdfe1f867d91d08ed30f268340feabe567e",
      "tree": "27d9468cf8892432d8eb30cc8026734357f4dc4f",
      "parents": [
        "4df109b0b62d481321e0f3ba6af4df499f46db75"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Jan 27 12:14:00 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Mon Jan 27 12:14:00 2025 +0100"
      },
      "message": "SLING-12636: Resource Resolver: add test coverage for background init - fix MapEntries internal state when loadVanityPaths is called a second time\n"
    },
    {
      "commit": "4df109b0b62d481321e0f3ba6af4df499f46db75",
      "tree": "84895e1ac0fcc2dca0c7b97cafd0a8c836b15785",
      "parents": [
        "b4be9cee504dd03afbceda82e8913d84766ea649"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jan 23 18:22:03 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Thu Jan 23 18:22:03 2025 +0100"
      },
      "message": "SLING-12636: Resource Resolver: add test coverage for background init\n"
    },
    {
      "commit": "b4be9cee504dd03afbceda82e8913d84766ea649",
      "tree": "16752fce15f173bf3cd09ac7972b9d775de85aca",
      "parents": [
        "5557ab79fc1050a8cf6bfe1ce5147a10b84af178"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Jan 23 15:11:52 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 23 15:11:52 2025 +0100"
      },
      "message": "SLING-12634: Resource Resolver: isMaxCachedVanityPathEntriesStartup check does not handle unlimited cache size (#135)\n\n* SLING-12634: Resource Resolver: isMaxCachedVanityPathEntriesStartup check does not handle unlimited cache size\n\n* Update src/test/java/org/apache/sling/resourceresolver/impl/mapping/VanityPathMapEntriesTest.java\n\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e"
    },
    {
      "commit": "5557ab79fc1050a8cf6bfe1ce5147a10b84af178",
      "tree": "87ac25afe646836c2d20650ed0eea69347c668bc",
      "parents": [
        "019ed5cb6ec2f5332a94a9977db1d7d7c1c9f897"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Jan 23 11:57:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 23 11:57:53 2025 +0100"
      },
      "message": "SLING-12632: move all (only) vanity path related code in a single place (#134)\n\n* SLING-12632: move all (only) vanity path related code in a single place\n\n* SLING-12632: extract vanity path tests from MapEntriesTest\n\n* SLING-12632: remove vanity path tests from MapEntriesTest\n\n* SLING-12632: extract vanity path tests from MapEntriesTest"
    },
    {
      "commit": "019ed5cb6ec2f5332a94a9977db1d7d7c1c9f897",
      "tree": "91ce6026fc1fd55bfe1edaec30d6e51a4dc11ac2",
      "parents": [
        "aad3493f8549066d8d84bab683f169c06eb76232"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Jan 21 13:12:54 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 21 13:12:54 2025 +0100"
      },
      "message": "SLING-12621: Resource Resolver: refactor MapEntries - refactor MapIterator (#131)\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - untangle from main class\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - extract into separate class\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - sonar warnings\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - sonar warnings\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - sonar warnings\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - sonar warnings\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - sonar warnings\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - sonar warnings\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - sonar warnings\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - code simplification\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - code simplification\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - code cleanup\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - code cleanup\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - code cleanup\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - code cleanup\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - code cleanup\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - code cleanup\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - code cleanup\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - improve test coverage\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - sonar\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator - code cleanup\n\n* file mode\n\n* nullability\n\n* SLING-12621: Resource Resolver: refactor MapEntries - extract MapIterator\n\n* SLING-12621: Resource Resolver: refactor MapEntries - fix nullability annotation for \u0027key\u0027\n\n* SLING-12621: Resource Resolver: refactor MapEntries - move null Iterator conversion into MapIterator\n\n* SLING-12621: Resource Resolver: refactor MapEntries - move null Iterator conversion into MapIterator\n\n* SLING-12621: Resource Resolver: refactor MapEntries - fix nullability annotation"
    },
    {
      "commit": "aad3493f8549066d8d84bab683f169c06eb76232",
      "tree": "f5580e3e0443c4675142c4a7403b4fdfa0ed5df7",
      "parents": [
        "7c432e976ec54499d449ad8b818ba285ba779d61"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Jan 21 11:18:00 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 21 11:18:00 2025 +0100"
      },
      "message": "SLING-12630: Resource Resolver: refactor MapEntries - extract MapIterator into separate class (#133)\n\n* SLING-12630: Resource Resolver: refactor MapEntries - extract MapIterator into separate class\n\n* SLING-12630: Resource Resolver: refactor MapEntries - extract MapIterator into separate class\n\n* SLING-12630: Resource Resolver: refactor MapEntries - extract MapIterator into separate class - remove unused imports"
    },
    {
      "commit": "7c432e976ec54499d449ad8b818ba285ba779d61",
      "tree": "6a3d184519fc91d68cb335f0418c9ecd2afc2f84",
      "parents": [
        "3cf18413572100de59ca9f846c5a2e701a4822da"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Jan 20 15:47:13 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 20 15:47:13 2025 +0100"
      },
      "message": "Resource Resolver: refactor MapEntries - improve MapIterator test coverage (#132)\n\n* Resource Resolver: refactor MapEntries - improve MapIterator test coverage\n\n* Resource Resolver: refactor MapEntries - improve MapIterator test coverage\n\n* Resource Resolver: refactor MapEntries - improve MapIterator test coverage\n\n* Resource Resolver: refactor MapEntries - improve MapIterator test coverage\n\n* SLING-12626: Resource Resolver: refactor MapEntries - improve MapIterator test coverage\n\n* SLING-12626: Resource Resolver: refactor MapEntries - test code cleanup\n\n* Update src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java\n\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e\n\n* Revert \"Update src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java\"\n\nThis reverts commit cca5c9279f3325552fc1b7c23238e8fa59df1a6f.\n\n---------\n\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e"
    },
    {
      "commit": "3cf18413572100de59ca9f846c5a2e701a4822da",
      "tree": "5147d00efa3eec2ab7974d3c9cd2e9d2b5e95ca3",
      "parents": [
        "b7ce082eb5ae734b9cac0cc32ed46d60bc5b4648"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Sat Jan 18 12:41:35 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Sat Jan 18 12:41:35 2025 +0100"
      },
      "message": "Revert \"Resource Resolver: refactor MapEntries - improve MapIterator test coverage\"\n\nThis reverts commit b7ce082eb5ae734b9cac0cc32ed46d60bc5b4648.\n"
    },
    {
      "commit": "b7ce082eb5ae734b9cac0cc32ed46d60bc5b4648",
      "tree": "32776dfe6e68791b4117de4c4c7a37a88d0fee23",
      "parents": [
        "518def3274718d162dd8eca7ef2324978c14bd47"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Sat Jan 18 12:41:08 2025 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Sat Jan 18 12:41:08 2025 +0100"
      },
      "message": "Resource Resolver: refactor MapEntries - improve MapIterator test coverage\n"
    },
    {
      "commit": "518def3274718d162dd8eca7ef2324978c14bd47",
      "tree": "5147d00efa3eec2ab7974d3c9cd2e9d2b5e95ca3",
      "parents": [
        "99f07e960dc9a838c3b336f0417b849108c0dcf5"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Jan 16 15:24:04 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 16 15:24:04 2025 +0100"
      },
      "message": "SLING-12620: Resource Resolver: needs to handle getParent()\u003d\u003dnull for vanity path resources gracefully (#130)\n\n* SLING-12620: Resource Resolver: needs to handle getParent()\u003d\u003dnull for vanity path resources gracefully - add test\r\n\r\n* SLING-12620: Resource Resolver: needs to handle getParent()\u003d\u003dnull for vanity path resources gracefully - add test - extend tests to check whether init proceeds after problem resource\r\n\r\n* SLING-12620: Resource Resolver: needs to handle getParent()\u003d\u003dnull for vanity path resources gracefully - add test - code cleanup for consistency\r\n\r\n* SLING-12620: Resource Resolver: needs to handle getParent()\u003d\u003dnull for vanity path resources gracefully - fixed, and update test case"
    },
    {
      "commit": "99f07e960dc9a838c3b336f0417b849108c0dcf5",
      "tree": "9a47bcf8f432c71c3e6fb967bada98ffd1388bd3",
      "parents": [
        "1ff93f0c5e9346e2fa892163936d9e84617ade6a"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Jan 14 22:20:10 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 14 22:20:10 2025 +0100"
      },
      "message": "SLING-12619: Resource Resolver: MapEntries.loadVanityPath: use parameter instead of relying on object comparison (#129)\n\n"
    },
    {
      "commit": "1ff93f0c5e9346e2fa892163936d9e84617ade6a",
      "tree": "9fc04a3e1c495d3a52337a0c4ced0e36c25f46a1",
      "parents": [
        "c359a8b32aa046955f90fbc73c3dff596a3f57a9"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Jan 14 20:22:43 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 14 20:22:43 2025 +0100"
      },
      "message": "SLING-12618: Resource Resolver: MapEntries: remove dead code in getMapEntry (#128)\n\n* SLING-12618: Resource Resolver: MapEntries: remove dead code in getMapEntry\r\n\r\n* SLING-12618: Resource Resolver: MapEntries: remove dead code in getMapEntry"
    },
    {
      "commit": "c359a8b32aa046955f90fbc73c3dff596a3f57a9",
      "tree": "282aa3f50d5a1f503c5079b97c239d530fd876f3",
      "parents": [
        "6459b962980084edf4daa8c08ddc33ead9ff1acd"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Jan 14 09:38:29 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 14 09:38:29 2025 +0100"
      },
      "message": "SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator (#127)\n\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator - use MapEntries logger\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator - use MapEntries logger - address Sonar complaint\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator - use MapEntries logger - address Sonar complaint\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator - use MapEntries logger - reverted\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator - remove code duplication related to finding broken query implementations\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator - move query string related utilities into separate class\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator - remove unused variable\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator - further improve test coverage\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator - more tweaks for Sonar\r\n\r\n* SLING-12611: Resource Resolver: refactor MapEntries - extract PagedQueryIterator - more tweaks for Sonar"
    },
    {
      "commit": "6459b962980084edf4daa8c08ddc33ead9ff1acd",
      "tree": "e946443ff4699c945fc2b3ec184fddf36f961e1e",
      "parents": [
        "9e3f3161959ebb10b8fa73a00f86d9edb99e52ac"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Tue Oct 29 17:01:51 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 29 17:01:51 2024 +0100"
      },
      "message": "SLING-12402: ResourceResolver: add additional log entry when there are many conflicting or invalid aliases (also add metrics) (#125)\n\n* SLING-12402: metrics for broken aliases (WIP)\r\n\r\n* SLING-12402: metrics for conflicting aliases (WIP)\r\n\r\n* SLING-12402: metrics for conflicting aliases - adjust log message (WIP)\r\n\r\n* SLING-12402: metrics for defunct aliases - add warning after init when over (minimal) threshold\r\n\r\n* SLING-12402: metrics for defunct aliases - add warning after init when over (minimal) threshold - whitespace fix\r\n\r\n* SLING-12402: metrics for defunct aliases - add warning after init when over (minimal) threshold - improve test coverage and fix typos in metrics names (sic)\r\n\r\n* SLING-12402: metrics for defunct aliases - add warning after init when over (minimal) threshold - slightly simplify tests\r\n\r\n* Update src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java\r\n\r\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e\r\n\r\n* Update src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java\r\n\r\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e\r\n\r\n* Update src/main/java/org/apache/sling/resourceresolver/impl/mapping/MapEntries.java\r\n\r\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e\r\n\r\n* SLING-12402: metrics for defunct aliases - add warning after init when over (minimal) threshold - restore metrics names\r\n\r\n* SLING-12402: metrics for defunct aliases - add warning after init when over (minimal) threshold - explain why we clear the \u0027conflicts queues\u0027\r\n\r\n* SLING-12402: metrics for defunct aliases - add warning after init when over (minimal) threshold - tune logging\r\n\r\n* SLING-12402: metrics for defunct aliases - add warning after init when over (minimal) threshold - fix javadoc\r\n\r\n* SLING-12402: metrics for defunct aliases - add warning after init when over (minimal) threshold - transform collecting lists into method parameters\r\n\r\n* SLING-12402: metrics for defunct aliases - add warning after init when over (minimal) threshold - remove unused code\r\n\r\n* SLING-12402: metrics for defunct aliases - fix log message templates\r\n\r\n* SLING-12402: metrics for defunct aliases - refactor loadAlias\r\n\r\n* SLING-12402: metrics for defunct aliases - refactor loadAlias\r\n\r\n* SLING-12402: metrics for defunct aliases - reduce Cognitive Complexity in refactored code once more\r\n\r\n---------\r\n\r\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e"
    },
    {
      "commit": "9e3f3161959ebb10b8fa73a00f86d9edb99e52ac",
      "tree": "81a8ca5263ec2ed94f7c632e6e619876b5b68c3a",
      "parents": [
        "eda9da1f7785311cc58bed71ee293ccb559b66ae"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon Oct 28 17:48:53 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon Oct 28 17:56:27 2024 +0100"
      },
      "message": "SLING-12459 - Redirect sonarcloud notifications to commits@apache.sling.org\n"
    },
    {
      "commit": "eda9da1f7785311cc58bed71ee293ccb559b66ae",
      "tree": "4de744108a979e627e0464d46ced5d2a7bd43598",
      "parents": [
        "ab069e6018ac1cab6e71a59a0b1bb791e9dff488"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Sep 23 13:35:44 2024 +0200"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Sep 23 13:35:44 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "ab069e6018ac1cab6e71a59a0b1bb791e9dff488",
      "tree": "4e4b408ac1fb5f188ab1b36d355700f47b0fcdd9",
      "parents": [
        "53daef232eef3b1329934f395ffe7989cd40c282"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Sep 23 13:35:36 2024 +0200"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Sep 23 13:35:36 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.sling.resourceresolver-1.12.2\n"
    },
    {
      "commit": "53daef232eef3b1329934f395ffe7989cd40c282",
      "tree": "941cae8a1a4a56850bacb66db6848d98b2887b53",
      "parents": [
        "94cc1bb2f6b1abbd2602d588bbd41af228ea8358"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Sep 09 14:04:27 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 09 14:04:27 2024 +0200"
      },
      "message": "SLING-12400: ResourceResolver: add test coverage for aliases on jcr:content nodes and NPEs on getParent, refactor associated code (#124)\n\n* SLING-12400: ResourceResolver: add test coverage for aliases on jcr:content nodes\r\n\r\n* SLING-12400: ResourceResolver: add test coverage for aliases on jcr:content nodes -- add test coverage for alias/jcr:content getParent()\u003d\u003dnull, slightly refactor the associated code"
    }
  ],
  "next": "94cc1bb2f6b1abbd2602d588bbd41af228ea8358"
}
