)]}'
{
  "log": [
    {
      "commit": "330d1f3d64c3639b878ccd488c5469857df14e3e",
      "tree": "1576895af6277e74d30bb4c9b8d23e7bb9e2448e",
      "parents": [
        "b3c87efbdbe34f30c46754b939f51cda2a77df76"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Sep 04 10:32:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 10:32:27 2026 +0200"
      },
      "message": "SLING-13327: add metrics related to observation events related to vanity paths and aliases (#235)"
    },
    {
      "commit": "b3c87efbdbe34f30c46754b939f51cda2a77df76",
      "tree": "10a4d084c36ecae8ed1a903178733709f4bca066",
      "parents": [
        "926be4b881a1100747c2ffbc9069c582387fa01f"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Aug 12 14:31:32 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Aug 12 14:31:32 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "926be4b881a1100747c2ffbc9069c582387fa01f",
      "tree": "9b396c3170e8ee6796c42b92c796e67eb9191cee",
      "parents": [
        "bc53bfece2a2b802e1468147e02e4db8cb39b762"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Aug 12 14:31:23 2026 +0100"
      },
      "committer": {
        "name": "Julian Reschke",
        "email": "reschke@apache.org",
        "time": "Wed Aug 12 14:31:23 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release org.apache.sling.resourceresolver-2.0.6\n"
    },
    {
      "commit": "bc53bfece2a2b802e1468147e02e4db8cb39b762",
      "tree": "1783c1b3352b7d34894c579d5d5fffa38613c026",
      "parents": [
        "26653367c137e93743f8f02287efc3e7dbc7c611"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Aug 12 15:19:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 15:19:54 2026 +0200"
      },
      "message": "SLING-13301: test syntax variants (#229)\n\n* SLING-13301: test syntax variants\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* SLING-13301: test syntax variants\n\n---------\n\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e"
    },
    {
      "commit": "26653367c137e93743f8f02287efc3e7dbc7c611",
      "tree": "fbb839afa6b4688238beca938c648fb5661871d6",
      "parents": [
        "c695cf6fd81a7ffcc6c0756e905b12d3814b1cd9"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Wed Aug 12 13:22:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 13:22:47 2026 +0200"
      },
      "message": "SLING-13301: test syntax variants (#228)"
    },
    {
      "commit": "c695cf6fd81a7ffcc6c0756e905b12d3814b1cd9",
      "tree": "44bc233ba8b0752ea97da5643672dd7a08cd717b",
      "parents": [
        "030737c4ea35e61fa7311b630334ee0a4dedef1c"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Mon Aug 10 12:59:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 12:59:37 2026 +0200"
      },
      "message": "SLING-13287: paging sanity checks - log type when not String (#226)"
    },
    {
      "commit": "030737c4ea35e61fa7311b630334ee0a4dedef1c",
      "tree": "f204e4d700b4524aa87d4085cf72aca0c39dd870",
      "parents": [
        "b70eb04f20766e7a72908a85ff267f45021b5f98"
      ],
      "author": {
        "name": "Sagar Miglani",
        "email": "85228812+sagarmiglani@users.noreply.github.com",
        "time": "Tue Aug 04 15:22:47 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 15:22:47 2026 +0530"
      },
      "message": "SLING-13284 - Do not abort alias/vanity cache init on out-of-order qu… (#225)\n\n* SLING-13284 - Do not abort alias/vanity cache init on out-of-order query results\n\nDemote the ordering checks in PagedQueryIterator from fatal throws to\nlog.warn. The checks compared live property values against an async\nindex sort order, which can lag after a property write.\n\n* SLING-13284 - Remove unused QueryImplementationException"
    },
    {
      "commit": "b70eb04f20766e7a72908a85ff267f45021b5f98",
      "tree": "cdba74e85836160ea3d39c45a5655f1fb395eeeb",
      "parents": [
        "291643a432fd55f6cdd13bc6d094584b41845c86"
      ],
      "author": {
        "name": "Julian Sedding",
        "email": "jsedding@apache.org",
        "time": "Mon Aug 03 09:30:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 09:30:06 2026 +0200"
      },
      "message": "SLING-13265: Wrong ResourceMetadata for alias resolution with unreadable ancestor (#215)"
    },
    {
      "commit": "291643a432fd55f6cdd13bc6d094584b41845c86",
      "tree": "0c68dd551e38c54da9354aa2e68421a323854676",
      "parents": [
        "3b1608f792439b64b691f255d2d00220aeaba4a2",
        "0b99ddfd90fc4da757b02be1e32beeb472c4ffe3"
      ],
      "author": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Wed Jul 29 08:28:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 08:28:47 2026 +0200"
      },
      "message": "Merge pull request #222 from apache/chore/deflake-alias-bg-init-test\n\nchore(test): make test_event_alias_during_bg_init deterministic"
    },
    {
      "commit": "0b99ddfd90fc4da757b02be1e32beeb472c4ffe3",
      "tree": "0c68dd551e38c54da9354aa2e68421a323854676",
      "parents": [
        "3b1608f792439b64b691f255d2d00220aeaba4a2"
      ],
      "author": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Wed Jul 29 08:19:31 2026 +0200"
      },
      "committer": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Wed Jul 29 08:19:31 2026 +0200"
      },
      "message": "chore(test): make test_event_alias_during_bg_init deterministic\n\nMove all mock setup ahead of the background alias init, so the window\nbetween initializeAliases() and the green light only delivers events.\n\nMockito tracks the invocation being stubbed on the mock itself, so\nstubbing resourceResolver while the bg init thread is invoking it bound\nthe stub to the wrong invocation. That failed either with\nWrongTypeOfReturnValue or with a silently lost stub, the latter leaving\nleaf2 unresolvable and its alias missing from the map.\n\nBaseline flaked in 1 of 30 local runs; 60 of 60 pass after the change.\n"
    },
    {
      "commit": "3b1608f792439b64b691f255d2d00220aeaba4a2",
      "tree": "af0ec05848b8ba9b3a0dccb94ad65ae2e3d90a7d",
      "parents": [
        "08e778693e9a5f9f2e5ceeb30c67ba3202928e4a"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Fri Jul 10 13:08:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 13:08:09 2026 +0200"
      },
      "message": "SLING-13236: MapEntries: NPE in onChange when a resource change is delivered during construction or disposal (#213)\n\n* SLING-13260 adding CharSet to instantiate the String (#211)\n\nCo-authored-by: patlego \u003cpatriquelegault@gmail.com\u003e\n\n* SLING-13260: use java.nio.charset.CharSet to instantiate the String\n\n* SLING-13236 - MapEntries: NPE when resource change is delivered during construction or disposal (#210)\n\n* SLING-13236 - MapEntries: NPE when resource change is delivered during construction or disposal\n\nThe MapEntries constructor registered itself as a ResourceChangeListener\nbefore assigning the VanityPathHandler field, so a change delivered by the\nasynchronous \"Apache Sling Resource Provider Change Notifier\" thread in\nthat window caused:\n\n  java.lang.NullPointerException: Cannot invoke\n  \"...VanityPathHandler.isReady()\" because \"this.vph\" is null\n    at ...MapEntries.onChange(MapEntries.java:460)\n\nSymmetrically, dispose() tore down the AliasHandler before unregistering\nthe listener, allowing the equivalent NPE on \"this.ah\" during shutdown.\n\nFix: assign the VanityPathHandler before registering the listener (events\narriving before initializeVanityPaths completes are queued and drained by\nthe initializer, as designed), and unregister the listener first in\ndispose(). Add deterministic regression tests for both races.\n\n* Update src/test/java/org/apache/sling/resourceresolver/impl/mapping/MapEntriesTest.java\n\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e\n\n* Update src/test/java/org/apache/sling/resourceresolver/impl/mapping/MapEntriesTest.java\n\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e\n\n* SLING-13236 - Apply spotless formatting to MapEntriesTest\n\n---------\n\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Patrique Legault \u003cpatrique.legault@gmail.com\u003e\nCo-authored-by: patlego \u003cpatriquelegault@gmail.com\u003e\nCo-authored-by: Herman Ciechanowiec \u003cherman@ciechanowiec.eu\u003e\nCo-authored-by: Jörg Hoh \u003cjoerghoh@users.noreply.github.com\u003e"
    },
    {
      "commit": "08e778693e9a5f9f2e5ceeb30c67ba3202928e4a",
      "tree": "cbac008fbf870cff1fbd51576668d1b64a8483a4",
      "parents": [
        "a7106740c55b74452bd62310a170653812d4a9f0"
      ],
      "author": {
        "name": "Julian Reschke",
        "email": "julian.reschke@gmx.de",
        "time": "Thu Jul 09 17:50:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 17:50:03 2026 +0200"
      },
      "message": "SLING-13260: use java.nio.charset.CharSet to instantiate the String"
    },
    {
      "commit": "a7106740c55b74452bd62310a170653812d4a9f0",
      "tree": "9afe12c1187030e80fa03f2a46c5303bf2acc9ab",
      "parents": [
        "e3ec4e13110fd3a244e9aaafd0aaf2eccdc328bc"
      ],
      "author": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Fri Jun 05 20:43:13 2026 +0200"
      },
      "committer": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Fri Jun 05 20:43:13 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "e3ec4e13110fd3a244e9aaafd0aaf2eccdc328bc",
      "tree": "60b11e6d1878f11164dbb2ca453c8c1661ab3930",
      "parents": [
        "54e037c3ad37e37284ae4b8d6e7835687fa00451"
      ],
      "author": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Fri Jun 05 20:43:04 2026 +0200"
      },
      "committer": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Fri Jun 05 20:43:04 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.sling.resourceresolver-2.0.4\n"
    },
    {
      "commit": "54e037c3ad37e37284ae4b8d6e7835687fa00451",
      "tree": "6e1e154641daf80c9af3e91fdec5f2ecefe7b12c",
      "parents": [
        "abc07a9b3548c245eb2c0940c243b32494b5d2d5"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Jun 02 16:37:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 16:37:55 2026 +0200"
      },
      "message": "fix(console): swallow checked IOExceptions in web console servlet (#209)\n\nRemove throws declarations from doGet/doPost and handle IOException\ninternally, logging the error and returning 500 instead of propagating.\n\nCo-authored-by: Maia \u003cmaia@noreply\u003e"
    },
    {
      "commit": "abc07a9b3548c245eb2c0940c243b32494b5d2d5",
      "tree": "28e3ffff02f93e0613fddb35ddda618c88b53538",
      "parents": [
        "f4f7042cc02a151f435772a3b2c85aac2c8d513b"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jun 02 12:47:58 2026 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jun 02 12:47:58 2026 +0200"
      },
      "message": "Add security section to AGENTS.md\n"
    },
    {
      "commit": "f4f7042cc02a151f435772a3b2c85aac2c8d513b",
      "tree": "a17b9bdc0a4930a739d6ef6b8fa34dfd2f0c7032",
      "parents": [
        "246d832f3f274602992fdcbb834d59fda44442ab"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed May 27 16:24:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 16:24:36 2026 +0200"
      },
      "message": "chore(deps): bump sling-bundle-parent to v66 and remove pinned JUnit versions (#207)\n\nCo-authored-by: Maia \u003cmaia@noreply\u003e"
    },
    {
      "commit": "246d832f3f274602992fdcbb834d59fda44442ab",
      "tree": "4a5a4d8bf4bc4f0bb8d05262d9bc67bb4ab3ab0c",
      "parents": [
        "18dbdf1ce3e9b3b35477b439b6a735d65b4d0f15",
        "d7c07f5c54c202f4ccf6d4c74754602a2b39dde7"
      ],
      "author": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Fri May 22 20:07:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 20:07:59 2026 +0200"
      },
      "message": "Merge pull request #206 from apache/fix/resource-decorator-tracker-cleared-on-modified\n\nSLING-13206: ResourceDecorator services lost after @Modified on ResourceResolverFactoryActivator"
    },
    {
      "commit": "d7c07f5c54c202f4ccf6d4c74754602a2b39dde7",
      "tree": "4a5a4d8bf4bc4f0bb8d05262d9bc67bb4ab3ab0c",
      "parents": [
        "18dbdf1ce3e9b3b35477b439b6a735d65b4d0f15"
      ],
      "author": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Wed May 20 13:35:00 2026 +0200"
      },
      "committer": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Thu May 21 09:29:53 2026 +0200"
      },
      "message": "SLING-13206: ResourceDecorator services lost after @Modified on ResourceResolverFactoryActivator\n\nWhen OSGi fires the @Modified lifecycle callback (e.g. triggered by a bundle\ndeployment causing a configuration change), modified() delegates to\ndeactivateInternal() which calls resourceDecoratorTracker.close(), clearing\nall registered ResourceDecorator services.\n\nBecause the decorators use ReferencePolicy.DYNAMIC, OSGi does not re-fire\nbindResourceDecorator after a @Modified event (no component restart). The\ntracker is therefore left permanently empty, silently breaking any feature\nthat relies on ResourceDecorator (e.g. path-rewriting decorators).\n\nFix: move resourceDecoratorTracker.close() out of deactivateInternal() and\ninto deactivate() only. deactivateInternal() is still called from both\n@Modified and @Deactivate, but only the true component teardown path\n(@Deactivate) now closes the tracker.\n\nAlso add a null-guard in ResourceDecoratorEntry.compareTo() to prevent NPE\nwhen ServiceReference is null.\n"
    },
    {
      "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"
    }
  ],
  "next": "3cd39de3f7d8f3567d9884df1f17cb2b0737c7b2"
}
