)]}'
{
  "log": [
    {
      "commit": "c0c41e2b9244013291393c45f49eef06f60f9fb4",
      "tree": "ef0c9aea1dc8ef2e28446d628352253eeade9125",
      "parents": [
        "b1ae4d20e7e4fa48bc0b9ebcbb0a07ec65ff248d"
      ],
      "author": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Mon Mar 30 14:15:21 2026 -0700"
      },
      "committer": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Mon Mar 30 14:15:21 2026 -0700"
      },
      "message": "SLING-10203 remove the proposal as it is now solved by dependabot/renovate\n"
    },
    {
      "commit": "b1ae4d20e7e4fa48bc0b9ebcbb0a07ec65ff248d",
      "tree": "d3095ab9c73e8e539d2435d3a9e935ed2fbc3d54",
      "parents": [
        "4567a75ae5b225cef96daceed8ffb992592846ab"
      ],
      "author": {
        "name": "Konrad Windszus",
        "email": "kwin@apache.org",
        "time": "Wed Mar 25 15:10:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 15:10:59 2026 +0100"
      },
      "message": "Fix link formatting in README.md"
    },
    {
      "commit": "4567a75ae5b225cef96daceed8ffb992592846ab",
      "tree": "42c11ffaac340dcccb3a718294ff094d3f828b3a",
      "parents": [
        "7c5b8d8bceb4dc0f766f8062aed89776634ba277"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Mar 13 15:12:39 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Mar 13 15:12:39 2026 +0100"
      },
      "message": "fix(mcp-server-contributions): switch recent requests to tool\n\nThis gives us more flexibility and keeps the returned results focused on the needed path.\n"
    },
    {
      "commit": "7c5b8d8bceb4dc0f766f8062aed89776634ba277",
      "tree": "76a78e91a6c199dc7d8d21dac6069983eac0ad3a",
      "parents": [
        "ce4636c3492bffd2a4fc0d3e466362d164fba7dc"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Mar 13 13:30:40 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Mar 13 13:30:40 2026 +0100"
      },
      "message": "fix(mcp-server-contributions): remove bundle and component resources\n\nThe OsgiBundleDiagnosticContribution should be enough for diagnosing OSGi-related issues\n"
    },
    {
      "commit": "ce4636c3492bffd2a4fc0d3e466362d164fba7dc",
      "tree": "08d67eefaf90859607d44ba17ea581e483324a4f",
      "parents": [
        "0283f7dca37f9ae9be27d600344697cae8d2bf0c"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 17:26:52 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 17:26:52 2026 +0100"
      },
      "message": "chore(mcp-server-contributions): remove prompt contribution impls\n\nThey are replaced by the markdown files.\n"
    },
    {
      "commit": "0283f7dca37f9ae9be27d600344697cae8d2bf0c",
      "tree": "7ea6837c384bdd949c55b1290b276f9787ba0aff",
      "parents": [
        "e6237e44a125ab215637c61876d981d3add470cc"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 16:35:21 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 16:35:21 2026 +0100"
      },
      "message": "chore(mcp-server-contributions): remove the refresh-packages tool\n\nIt was never used put to good use and coding assistants like invoking it a lot.\n"
    },
    {
      "commit": "e6237e44a125ab215637c61876d981d3add470cc",
      "tree": "7718c328b2bf70f8a3270891ceb931df2d7e7603",
      "parents": [
        "fee5a3c14a1f99b97b82f6d376627a2cafe1bb5e"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 14:58:06 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 14:58:06 2026 +0100"
      },
      "message": "fix(mcp-server-contributions): use the McpJsonMapperSupplier service\n\nThe McpJsonMapper service was registered by older builds of the Sling MCP Server bundle but now we\nrely on what the SDK registers for us.\n"
    },
    {
      "commit": "fee5a3c14a1f99b97b82f6d376627a2cafe1bb5e",
      "tree": "dee521aa00f69dcb743d1bdd412b1520a1e683c2",
      "parents": [
        "2ced0405906edad53f9fca87d64686499431cf61"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 14:25:12 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 14:25:12 2026 +0100"
      },
      "message": "fix(mcp-server-contributions): use mcp-core instead of mcp\n\nThe convenience mcp artifact pulls in jackson3 and we want to avoid that.\n"
    },
    {
      "commit": "2ced0405906edad53f9fca87d64686499431cf61",
      "tree": "072d7c4d40cd766215877772b6c14b61c57ee76d",
      "parents": [
        "0247c8797e28e05b0496d022f4bf399d5e49dffa"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 14:07:37 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 14:07:37 2026 +0100"
      },
      "message": "fix(mcp-server-contributions): update to mcp sdk version 1.0.0\n"
    },
    {
      "commit": "0247c8797e28e05b0496d022f4bf399d5e49dffa",
      "tree": "e5e9af4a908e7026a7a7ae7281e7aa70b2a42f89",
      "parents": [
        "4bab455a1d6f32dc54d4885e38d3d10305b37106"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 04 13:40:18 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 04 13:40:18 2026 +0100"
      },
      "message": "fix(mcp-server-contributions): make sure the prompts are packaged\n"
    },
    {
      "commit": "4bab455a1d6f32dc54d4885e38d3d10305b37106",
      "tree": "9c7b06ac1e9bc9e38b4a6b1eb8a3560f12727e3e",
      "parents": [
        "e214433b5931318f4983843ba3d1ff5459a36648"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Jan 23 13:31:02 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Jan 23 13:31:02 2026 +0100"
      },
      "message": "Initial version of the JAXP configurator bundle\n"
    },
    {
      "commit": "e214433b5931318f4983843ba3d1ff5459a36648",
      "tree": "bcc3f21773c5c21a7e7e60122a65bb5e20386aa6",
      "parents": [
        "8aed44f4a25cb3c8329246c74122571792bef51e"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Jan 15 15:52:14 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Jan 15 15:52:14 2026 +0100"
      },
      "message": "chore(mcp): project moved to separate repository\n"
    },
    {
      "commit": "8aed44f4a25cb3c8329246c74122571792bef51e",
      "tree": "855dd8ae8fdbd7878a3f4ba7a83c0d4f5c74133c",
      "parents": [
        "3e2abe269a8804d138aaa699de8357dbec1a398c"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Jan 14 14:48:17 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Jan 14 14:48:17 2026 +0100"
      },
      "message": "chore(mcp): remove references to specific tools - part 2\n"
    },
    {
      "commit": "3e2abe269a8804d138aaa699de8357dbec1a398c",
      "tree": "5b6028fcee18ff9a8e0b2d459b98b73503a29d8c",
      "parents": [
        "ec6f17b3faa633bcb3d33ad678ea9dd6bcee24a8"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Jan 14 14:44:55 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Jan 14 14:44:55 2026 +0100"
      },
      "message": "chore(mcp): remove references to specific tools\n"
    },
    {
      "commit": "ec6f17b3faa633bcb3d33ad678ea9dd6bcee24a8",
      "tree": "f941cd9982c877ed8ba13552317d72e9d94662e9",
      "parents": [
        "9b46b4779ee6ec23aad3e0f9df87043e83b21bb0"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 13 15:58:35 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 13 15:58:35 2026 +0100"
      },
      "message": "chore(mcp): update McpServerContribution methods to return List instead of Optional\n\nThis makes the implementations much more flexible\n"
    },
    {
      "commit": "9b46b4779ee6ec23aad3e0f9df87043e83b21bb0",
      "tree": "4771afef58178b5128483889a3f0613182346366",
      "parents": [
        "70f5392ece3e5e2ab77aa735ca38b06f70c7054b"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 13 15:25:47 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 13 15:25:47 2026 +0100"
      },
      "message": "fix(mcp-server-contributions): don\u0027t reference a specific product\n"
    },
    {
      "commit": "70f5392ece3e5e2ab77aa735ca38b06f70c7054b",
      "tree": "064e18480826d6f4810ed118ab1f146dc78c2fba",
      "parents": [
        "0a1683ae033a9b9817197ceeda6c200b01747ca0"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 13 15:08:06 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 13 15:08:06 2026 +0100"
      },
      "message": "chore(mcp-server): move contributions to a separate bundle\n"
    },
    {
      "commit": "0a1683ae033a9b9817197ceeda6c200b01747ca0",
      "tree": "e501b0fb0ff620a967178a3f0a105d242376aeb9",
      "parents": [
        "2277ae7aa8d9520e2f6d7a26c45af69eb758a0ad"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 13 14:57:02 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 13 14:57:02 2026 +0100"
      },
      "message": "chore(mcp-server): extract SPI so contributions can be moved to other bundles\n"
    },
    {
      "commit": "2277ae7aa8d9520e2f6d7a26c45af69eb758a0ad",
      "tree": "0d863bc85fae3fe42c9bf7a31b1317f7b39daa31",
      "parents": [
        "71af2c4228bf56d5d82401d882f97b717175dede"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 13 13:30:01 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jan 13 13:30:01 2026 +0100"
      },
      "message": "fix(mcp-server): ignore unknown properties during deserialisation\n\nWorkaround for upstream issue https://github.com/modelcontextprotocol/java-sdk/issues/724 . This\nappears with MCP clients implementing the 2025-11-25 version of the spec which supports more\nproperties for the \u0027elicitation\u0027 object.\n\nFor now, we ignore unknown properties since there is no release of the MCP Java SDK that contains\nthe fix.\n"
    },
    {
      "commit": "71af2c4228bf56d5d82401d882f97b717175dede",
      "tree": "2b43b89ff6fd644f4a5e2175cf0c89e3eeaf2d4a",
      "parents": [
        "3ff44052d49596a7eeae5026dfb6ec4b45b53252"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Dec 23 12:42:33 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Dec 23 12:42:33 2025 +0100"
      },
      "message": "fix(deps): update dependency org.apache.sling:sling to v65\n"
    },
    {
      "commit": "3ff44052d49596a7eeae5026dfb6ec4b45b53252",
      "tree": "1b3b62ebaaa323771d45ee9c8ac920106b3a536b",
      "parents": [
        "61f76f560d7782008eb6d11f593fc4828cefabff"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Dec 12 17:23:19 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Dec 12 17:23:19 2025 +0100"
      },
      "message": "feat(mcp-server): do not output front matter when rendering prompt, only replace args with non-empty values\n"
    },
    {
      "commit": "61f76f560d7782008eb6d11f593fc4828cefabff",
      "tree": "7d6a761f9e6077fb8b68b6af77a845aab33432f9",
      "parents": [
        "430f250107743e8f1bd01762f83b54ff606e485c"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Dec 12 17:22:46 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Dec 12 17:22:46 2025 +0100"
      },
      "message": "chore(mcp-server): allow starting feature launcher in debug mode\n"
    },
    {
      "commit": "430f250107743e8f1bd01762f83b54ff606e485c",
      "tree": "fab83a5c527bbe87a147065d06231695b94a24fd",
      "parents": [
        "ae51fecbccadb13ae40cffb6b0b4e35b9bd64149"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Dec 12 17:03:33 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Dec 12 17:03:33 2025 +0100"
      },
      "message": "feat(mcp): repository prompts support parameters defined in the front matter\n"
    },
    {
      "commit": "ae51fecbccadb13ae40cffb6b0b4e35b9bd64149",
      "tree": "b721b27dc2945a9668fd5fbd4f6b927d13e01b72",
      "parents": [
        "fe3f3e46b3df535cd4563706bbaadaf3eb708a00"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Dec 12 14:51:36 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Dec 12 14:51:36 2025 +0100"
      },
      "message": "feat(mcp): register templates from the repository\n\nStill need to add support for parameters\n"
    },
    {
      "commit": "fe3f3e46b3df535cd4563706bbaadaf3eb708a00",
      "tree": "9113776d4c443d51a2e94eac89df905b61219738",
      "parents": [
        "441a329ec5b6b833516f579a6c6725919a676f07"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Dec 11 17:48:39 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Dec 11 17:48:39 2025 +0100"
      },
      "message": "chore(mcp): fix formatting\n"
    },
    {
      "commit": "441a329ec5b6b833516f579a6c6725919a676f07",
      "tree": "25a4c2eb84bd08650f58d0284ad8d16203ef1014",
      "parents": [
        "b5902a6b8c4022316d590bc6bfdf7a92facf3724"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Dec 11 17:45:54 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Dec 11 17:45:54 2025 +0100"
      },
      "message": "chore(mcp): wip on discovering prompts from the repository\n"
    },
    {
      "commit": "b5902a6b8c4022316d590bc6bfdf7a92facf3724",
      "tree": "81e0bfc3b2990ae723479d31b7ed5bfce23177b2",
      "parents": [
        "e1773013330512b3535acf7bf588afb353aba32d"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Dec 11 14:32:07 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Dec 11 14:32:07 2025 +0100"
      },
      "message": "chore(mcp): stop using deprecated apis\n"
    },
    {
      "commit": "e1773013330512b3535acf7bf588afb353aba32d",
      "tree": "8963e9b4510d740c22e9a54635804f192ec06b2c",
      "parents": [
        "ab94eef3554fbbc0b304113daa165ae63487c802"
      ],
      "author": {
        "name": "Niek Raaijmakers",
        "email": "niekraaijmakers@gmail.com",
        "time": "Thu Dec 11 14:24:55 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 14:24:55 2025 +0100"
      },
      "message": "mcp bundle diagnoser, component status, logs (#118)\n\nCo-authored-by: Niek Raaijmakers \u003craaijmak@adobe.com\u003e"
    },
    {
      "commit": "ab94eef3554fbbc0b304113daa165ae63487c802",
      "tree": "a675292f674824dd2fac749014ffe3dfa05c6231",
      "parents": [
        "c1a657cda2e7c1f374b00799fd4e9daf0cd8d3cf"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 21:31:58 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 21:31:58 2025 +0100"
      },
      "message": "chore(mcp-server): stop using deprecated apis\n"
    },
    {
      "commit": "c1a657cda2e7c1f374b00799fd4e9daf0cd8d3cf",
      "tree": "07bd39cf4884018f64b86297a04ea41f9a74663d",
      "parents": [
        "c6ecd1491c0c858f7da224ee8b1f6bcb64418112"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 17:59:06 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 17:59:06 2025 +0100"
      },
      "message": "chore(mcp-server): update to mcp SDK 0.17.0\n\nWe also bump the compile-time dependency in the pom.xml since it transitively brings in a new\nmajor version of the json-schema-validator bundle.\n"
    },
    {
      "commit": "c6ecd1491c0c858f7da224ee8b1f6bcb64418112",
      "tree": "00a0afe3663dc4dd2e0389c7b378b9684c95a171",
      "parents": [
        "2559d729c5ae6ca394f6b8b5e0dc8724a86570ce"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 17:53:15 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 17:53:15 2025 +0100"
      },
      "message": "chore(mcp-server): formatting, typos\n"
    },
    {
      "commit": "2559d729c5ae6ca394f6b8b5e0dc8724a86570ce",
      "tree": "a9d9825ea2abea2657f226df23359ba1adbe0edd",
      "parents": [
        "55670e406e5e20cc449868d8f7e166bf92d8f0b8"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 17:51:53 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 17:51:53 2025 +0100"
      },
      "message": "feat(mcp-server): clearly mark fragment bundles\n"
    },
    {
      "commit": "55670e406e5e20cc449868d8f7e166bf92d8f0b8",
      "tree": "16e933cc0914583e1abf0f15a4a483d14b880b0d",
      "parents": [
        "1dc4608534712b5d12ff518e31a51d9389aab574"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 16:30:15 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 16:30:15 2025 +0100"
      },
      "message": "chore(mcp): document limitations of the internal API\n"
    },
    {
      "commit": "1dc4608534712b5d12ff518e31a51d9389aab574",
      "tree": "b84a35485e0d748bca04755b5119e549008915cb",
      "parents": [
        "cc713a1c72f34fc27a709b6f60e53142a33442a1"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 15:52:01 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 15:52:01 2025 +0100"
      },
      "message": "feat(mcp): expose the recent requests data as a resource\n"
    },
    {
      "commit": "cc713a1c72f34fc27a709b6f60e53142a33442a1",
      "tree": "f149976aeff151c1e2fe0755e63b757a7cb48b6f",
      "parents": [
        "49acb495dc3f3c73105c7526b0870d5d15f7bec9"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 11:21:44 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 10 11:21:44 2025 +0100"
      },
      "message": "chore(mcp): minor code cleanups in the BundleResourceContribution\n"
    },
    {
      "commit": "49acb495dc3f3c73105c7526b0870d5d15f7bec9",
      "tree": "972dad4211ac397d2e933cb18755470f2d27bd42",
      "parents": [
        "62743eb2b440f081442dfca06bc00db9de2b6875"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Dec 09 16:39:25 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Dec 09 16:39:25 2025 +0100"
      },
      "message": "feat(mcp-server): split contributions into seperate files\n\nThe API is bundle-internal, incomplete and sub-optimal, but it makes it possible to use separate\nfiles right now.\n"
    },
    {
      "commit": "62743eb2b440f081442dfca06bc00db9de2b6875",
      "tree": "2a8176b9fa209faadb1abad34df75aa8e47dbba5",
      "parents": [
        "a37403680a08ed3586e3f40e656e8e6481a25162"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Dec 09 11:43:36 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Dec 09 11:43:36 2025 +0100"
      },
      "message": "feat(mcp-server): various improvements\n\n- add empty completions for the new-sling-servlet prompt to remove errors in the MCP inspector\n  about missing completions\n- make the name/version/instructions for the MCP configurable and provide sensible defaults\n"
    },
    {
      "commit": "a37403680a08ed3586e3f40e656e8e6481a25162",
      "tree": "17e59670df578f134fc301a2f3553ea004352860",
      "parents": [
        "eb1e9996c2322fcdf49f9afff8c5b59aa16b677a"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon Dec 08 17:20:33 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon Dec 08 17:20:33 2025 +0100"
      },
      "message": "fix(mcp-server): make bundles output useful\n\n- include the friendly name of the bundle state\n- fix MCP clients only reading the first entry\n"
    },
    {
      "commit": "eb1e9996c2322fcdf49f9afff8c5b59aa16b677a",
      "tree": "d009556e6cf0a9d232ac5fe58e16337eb8c7e191",
      "parents": [
        "4ca19fbda81354924cf28fc94c7e5f693c7cffc1"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon Dec 08 17:19:39 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon Dec 08 17:19:39 2025 +0100"
      },
      "message": "chore(mcp-server): formatting in JSON file\n"
    },
    {
      "commit": "4ca19fbda81354924cf28fc94c7e5f693c7cffc1",
      "tree": "f339689b0a6d3718e053e36817074925c554b5e8",
      "parents": [
        "4996a8f9efc8c85c5fa45d20027af5386d5c0764"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 03 14:14:54 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Dec 03 14:14:54 2025 +0100"
      },
      "message": "chore(mcp-server): serve from /bin/mcp, follow existing conventions\n"
    },
    {
      "commit": "4996a8f9efc8c85c5fa45d20027af5386d5c0764",
      "tree": "c2a7b15412353a689e80a667c00635fbe200d7bc",
      "parents": [
        "43fa98a512fb45e425c54660e82b09bebac689f9"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Nov 12 14:30:20 2025 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon Dec 01 22:13:07 2025 +0100"
      },
      "message": "Initial commit of a basic MCP server implementation for Sling\n"
    },
    {
      "commit": "43fa98a512fb45e425c54660e82b09bebac689f9",
      "tree": "583c0fe3353827f4c3bf1f35a07eaf4e118e820f",
      "parents": [
        "803642925e0fd60c2a013ecb60999fb4ccdc8728"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Thu Aug 28 18:29:22 2025 +0200"
      },
      "committer": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Thu Aug 28 18:29:22 2025 +0200"
      },
      "message": "Update README and index page\n"
    },
    {
      "commit": "803642925e0fd60c2a013ecb60999fb4ccdc8728",
      "tree": "4cb5d056f64814f8b3b22f19027e689f735fafd6",
      "parents": [
        "4c478289a56499be163bd2791447692d6beec065"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Thu Aug 28 18:05:48 2025 +0200"
      },
      "committer": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Thu Aug 28 18:05:48 2025 +0200"
      },
      "message": "Support Java 21\n"
    },
    {
      "commit": "4c478289a56499be163bd2791447692d6beec065",
      "tree": "27dfc697592906b33cc00e5ea1af86c12d4193bf",
      "parents": [
        "08429608aae7d4bcbeedf20ff5a442156950bf74"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Thu Aug 28 17:52:23 2025 +0200"
      },
      "committer": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Thu Aug 28 17:52:23 2025 +0200"
      },
      "message": "Builds with Java 17\n"
    },
    {
      "commit": "08429608aae7d4bcbeedf20ff5a442156950bf74",
      "tree": "0186d7e73ab4e10935f678925984c2e36fa9de79",
      "parents": [
        "7b18b19f991a64b68bc7d85020f09f64a4bbf3ef"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Thu Aug 28 17:45:02 2025 +0200"
      },
      "committer": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Thu Aug 28 17:45:02 2025 +0200"
      },
      "message": "Microsling copied from https://svn.apache.org/repos/asf/sling/whiteboard/microsling/\n"
    },
    {
      "commit": "7b18b19f991a64b68bc7d85020f09f64a4bbf3ef",
      "tree": "f6891934ad54a9faedd3818c227e9188bfa81398",
      "parents": [
        "dc920dbe2851433652cfb97c356bf6cae52bc07f"
      ],
      "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": "dc920dbe2851433652cfb97c356bf6cae52bc07f",
      "tree": "23fc677fd561595c03b4069c075ce10fc8bf3608",
      "parents": [
        "eaf61765bcd55ae9a53332e9b3be23c697cea139"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Jun 25 10:15:59 2025 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Jun 25 10:15:59 2025 +0200"
      },
      "message": "Use modules from current release vote, update all dependencies\n"
    },
    {
      "commit": "eaf61765bcd55ae9a53332e9b3be23c697cea139",
      "tree": "f17a0cb4dd38831cd379de762290ece9310c16da",
      "parents": [
        "bbab53201b76490617904757fc94a5ed4ed1c0b5"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Mar 11 07:40:12 2025 +0100"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Mar 11 07:40:12 2025 +0100"
      },
      "message": "Use official release of fsresource\n"
    },
    {
      "commit": "bbab53201b76490617904757fc94a5ed4ed1c0b5",
      "tree": "e0dcf019076c65d5d5b20488f8f43e98673de2c2",
      "parents": [
        "a84a17c349fea63781e839533161b8c20b156cfa"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Sun Feb 02 10:58:10 2025 +0100"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Sun Feb 02 10:58:10 2025 +0100"
      },
      "message": "Use latest Sling XSS\n"
    },
    {
      "commit": "a84a17c349fea63781e839533161b8c20b156cfa",
      "tree": "9979c20ed73da0913df695448699c1692e926c5c",
      "parents": [
        "904ae2a146910ca69374cf029ace253dd12bd6b1"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Jan 14 07:43:36 2025 +0100"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Tue Jan 14 07:43:36 2025 +0100"
      },
      "message": "Use latest snapshots\n"
    },
    {
      "commit": "904ae2a146910ca69374cf029ace253dd12bd6b1",
      "tree": "e709045c41c844104f09398ef3c2385f4d58bc2d",
      "parents": [
        "4429076a76bd5ff966238f2b3ece8609a578b284"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Mon Jan 06 09:32:02 2025 +0100"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Mon Jan 06 09:32:02 2025 +0100"
      },
      "message": "Update mdresourcedecorator to use Jakarta Servlet API\n"
    },
    {
      "commit": "4429076a76bd5ff966238f2b3ece8609a578b284",
      "tree": "140dd3f0717c94938f37b9fe2e3e700482196966",
      "parents": [
        "09aede6821b050d63415af564da31cb6eb13072e"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri Jan 03 15:28:49 2025 +0100"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri Jan 03 15:28:49 2025 +0100"
      },
      "message": "Includes OSGi servlet\n"
    },
    {
      "commit": "09aede6821b050d63415af564da31cb6eb13072e",
      "tree": "d797958295101af1274c8c1c2d843f1f82902e9d",
      "parents": [
        "8725aa5ff7f9f216d44aec3b6bd19dc4bddf2f19"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri Jan 03 09:39:12 2025 +0100"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri Jan 03 09:39:12 2025 +0100"
      },
      "message": "Update to use support for jakarta API\n"
    },
    {
      "commit": "8725aa5ff7f9f216d44aec3b6bd19dc4bddf2f19",
      "tree": "090fd14ee5f8b348da919e9b987283c7a7931aac",
      "parents": [
        "ebbeb51173a3fe2a7ae8ff296159e0ae6c92acff"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Dec 05 15:28:32 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Dec 05 15:28:32 2024 +0100"
      },
      "message": "oidc-rp moved to https://github.com/apache/sling-org-apache-sling-auth-oauth-client\n"
    },
    {
      "commit": "ebbeb51173a3fe2a7ae8ff296159e0ae6c92acff",
      "tree": "b437ae3266bb7683321b2507e0f54de162da0d59",
      "parents": [
        "aaa6e53bc0fc4b472fe4ac1a2f5a7de30536ff69"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Dec 05 14:16:32 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Dec 05 14:17:32 2024 +0100"
      },
      "message": "chore: switch from \u0027extensions\u0027 to \u0027auth\u0027 in artifactId and package names\n\nSee related discussion at [1].\n\n[1]: https://lists.apache.org/thread/kt64brl7gt81rrw04d0fjwht0gxbsd1o\n"
    },
    {
      "commit": "aaa6e53bc0fc4b472fe4ac1a2f5a7de30536ff69",
      "tree": "c74b03b11b95390012bde4c36600e81dfd34abee",
      "parents": [
        "358cd971570fd541fd79a2ac59468ca9eb45bf6f"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Sun Nov 17 10:17:28 2024 +0100"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Sun Nov 17 10:17:34 2024 +0100"
      },
      "message": "Use fsresource provider with simple classifier\n"
    },
    {
      "commit": "358cd971570fd541fd79a2ac59468ca9eb45bf6f",
      "tree": "d5e93285813882d79da10f7ca9d8a4b49244d533",
      "parents": [
        "15fb7a3b3acd6df6108ba957064e1abbcacc7614"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 15:29:23 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 15:29:23 2024 +0100"
      },
      "message": "chore: remove traces of  old OIDC handler\n"
    },
    {
      "commit": "15fb7a3b3acd6df6108ba957064e1abbcacc7614",
      "tree": "c6c959b2e2d24c88b8827d2212ade706c8cd9183",
      "parents": [
        "3f93bcff1a2b5bfa0412d61de18d4cd1979748d7"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 14:52:54 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 14:53:44 2024 +0100"
      },
      "message": "chore(oidc-rp): mark APIs are ProviderType and note they are experimental"
    },
    {
      "commit": "3f93bcff1a2b5bfa0412d61de18d4cd1979748d7",
      "tree": "7f375144d0c0406d9efcb4c0ecf0929c9850ff82",
      "parents": [
        "2e89f5596b89cd01feb09e7500098514fc2131d9",
        "4c8e40c1790eceb66f78a649525f88111a146d5d"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 14:42:40 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 14 14:42:40 2024 +0100"
      },
      "message": "Merge pull request #116 from apache/feat/clear-access-tokens\n\nfeat(oidc-rp): allow clearing access tokens"
    },
    {
      "commit": "4c8e40c1790eceb66f78a649525f88111a146d5d",
      "tree": "e60b3f5615287ac88750e964301c12a17c1fefe6",
      "parents": [
        "f07a00a81bb5a4732add39add30d1f180fe3fba7"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 00:15:38 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 00:15:38 2024 +0100"
      },
      "message": "chore(oauth-client): no reason for OAuthUri to throw OAuthException\n"
    },
    {
      "commit": "f07a00a81bb5a4732add39add30d1f180fe3fba7",
      "tree": "dbb0a0d6e87450287195f9a0f04ec86f8a6cf651",
      "parents": [
        "8227807fc00d2e25e0d4f4a49168ae690dd48ad6"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 00:15:16 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 00:15:16 2024 +0100"
      },
      "message": "feat(oauth-client): add high-level API for clearing access tokens and document it\n"
    },
    {
      "commit": "8227807fc00d2e25e0d4f4a49168ae690dd48ad6",
      "tree": "b5c4e1c5bd154e7125488a1d989b5714e415f757",
      "parents": [
        "494799791b98610868ec684d582c16c0d078cc8e"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 00:14:13 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 14 00:14:13 2024 +0100"
      },
      "message": "chore(oidc-rp): add tests for clearing access tokens\n"
    },
    {
      "commit": "2e89f5596b89cd01feb09e7500098514fc2131d9",
      "tree": "670d3b596b30e424cd88e8cacb936dc48efdedf0",
      "parents": [
        "9505d0365e3494bf0df93d0611aa40e78e641020"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 07 00:12:51 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 07 00:12:51 2024 +0100"
      },
      "message": "fix: remove non-existent module from reactor (#117)\n\n"
    },
    {
      "commit": "494799791b98610868ec684d582c16c0d078cc8e",
      "tree": "0cee4ba6bfa36c75bd23aeaf0e09213e9d45b19f",
      "parents": [
        "9505d0365e3494bf0df93d0611aa40e78e641020"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 07 00:01:05 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Nov 07 00:01:05 2024 +0100"
      },
      "message": "feat(oidc-rp): allow clearing access tokens\n"
    },
    {
      "commit": "9505d0365e3494bf0df93d0611aa40e78e641020",
      "tree": "4c862c364262796b016812b175753e5fad5ac0e2",
      "parents": [
        "39b7b4f73d5e59eab556420758ac124c2488a818"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Nov 01 23:56:32 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Nov 01 23:56:32 2024 +0100"
      },
      "message": "docs(oidc-rp): error handling implemented as planned\n"
    },
    {
      "commit": "39b7b4f73d5e59eab556420758ac124c2488a818",
      "tree": "b6e2b97e52470b2f0c910aacfa7836cdb63f5308",
      "parents": [
        "b9ecf14273978d0f8c64f136d922ea3b46cc2c5b"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Nov 01 23:28:08 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Nov 01 23:35:41 2024 +0100"
      },
      "message": "fix(oidc-rp): Enhance OAuthCallbackServlet error handling and add unit tests"
    },
    {
      "commit": "b9ecf14273978d0f8c64f136d922ea3b46cc2c5b",
      "tree": "cbbc18b2aa98409d7317c358e91d61b6f8c5ae53",
      "parents": [
        "a5793e56fb5f75f02897643b9e0f0d3403bc2a2a"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Nov 01 17:59:08 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Nov 01 17:59:08 2024 +0100"
      },
      "message": "chore(oidc-rp): add future plans\n"
    },
    {
      "commit": "a5793e56fb5f75f02897643b9e0f0d3403bc2a2a",
      "tree": "4b0c5c05b140a5e5f79f8c60bdbba7bab52335d9",
      "parents": [
        "41e6aa0e2eac95472a9911cab6f721b26650c0af"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Nov 01 17:54:05 2024 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Nov 01 17:54:56 2024 +0100"
      },
      "message": "feat(oidc-rp): switch back some error handling to simple status settting\n\nThis prevents log spam from easily-crafted requests.\n"
    },
    {
      "commit": "41e6aa0e2eac95472a9911cab6f721b26650c0af",
      "tree": "073796bea7b8de82e991655366b0f2498a19ecdd",
      "parents": [
        "51a854157682eb332033eae71ff48c4d347e21c5"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Oct 30 17:20:49 2024 -0700"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Oct 30 17:20:49 2024 -0700"
      },
      "message": "Remove simple fsprovider from whiteboard\n"
    },
    {
      "commit": "51a854157682eb332033eae71ff48c4d347e21c5",
      "tree": "40e3fa2457dda2148a563e0b1add030e4bc2cb2e",
      "parents": [
        "a8a1934b3ac357a3b0d91a20ea0fc096fc811c81"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Oct 30 17:20:20 2024 -0700"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Wed Oct 30 17:20:20 2024 -0700"
      },
      "message": "Exclude native files from rat, use simple fsprovider\n"
    },
    {
      "commit": "a8a1934b3ac357a3b0d91a20ea0fc096fc811c81",
      "tree": "930f1d8b58a62cdaf94c6bdaee3abd478bba015f",
      "parents": [
        "db152c0ea8d85eb036e74e2cfae0dd529372a84a"
      ],
      "author": {
        "name": "David Bosschaert",
        "email": "bosschae@adobe.com",
        "time": "Wed Oct 30 11:09:59 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 30 10:09:59 2024 +0000"
      },
      "message": "Sling mini Native (#115)\n\nNative Compilation pom and scripts"
    },
    {
      "commit": "db152c0ea8d85eb036e74e2cfae0dd529372a84a",
      "tree": "1d1ad1ad9c0df8204f8f09bf314fba7a117fb9f2",
      "parents": [
        "e377fff2365975a9772288a7e9531fd9a6fed82d"
      ],
      "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:48:53 2024 +0100"
      },
      "message": "SLING-12459 - Redirect sonarcloud notifications to commits@apache.sling.org\n"
    },
    {
      "commit": "e377fff2365975a9772288a7e9531fd9a6fed82d",
      "tree": "30f0efa7a7a02ce855cd82b3a21f0dc7e55abcb3",
      "parents": [
        "adfd22692a0aaf12221e553a1d8468c63659759b"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 24 23:40:15 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 24 23:40:49 2024 +0200"
      },
      "message": "feat(oidc-rp): switch to exceptions for handling errors in user-facing flows\n"
    },
    {
      "commit": "adfd22692a0aaf12221e553a1d8468c63659759b",
      "tree": "14c7705b18db533eb571086c1c093d398dd453a7",
      "parents": [
        "6addf4bbe8bf5f921c464de2941391ea6f5cbccd"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Oct 22 13:56:39 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Oct 22 13:56:39 2024 +0200"
      },
      "message": "chore(oidc-rp): refine wording about usage\n"
    },
    {
      "commit": "6addf4bbe8bf5f921c464de2941391ea6f5cbccd",
      "tree": "c3ac1cb6eaf8842e80347ed5c543d7dece6cf0fa",
      "parents": [
        "5636af2b152f4b6e4a13ee6efcfee31bd1765ccb"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Oct 22 13:55:26 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Oct 22 13:55:26 2024 +0200"
      },
      "message": "chore(oidc-rp): style warning in readme\n"
    },
    {
      "commit": "5636af2b152f4b6e4a13ee6efcfee31bd1765ccb",
      "tree": "5f74777d0ee2675afa460f96c6911c3d6741fa0e",
      "parents": [
        "ae0e6178f8d1c58bed8af9a9e11d309127e84a47"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Oct 22 13:51:22 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Oct 22 13:51:22 2024 +0200"
      },
      "message": "chore(oidc-rp): document outstading items\n"
    },
    {
      "commit": "ae0e6178f8d1c58bed8af9a9e11d309127e84a47",
      "tree": "6ac22c0849811d5400dc5b64e940ec68db1606ce",
      "parents": [
        "5842f9eaa50dfbd0db5e4d78e5dbec33be546ad6"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Oct 22 09:58:36 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Oct 22 09:58:36 2024 +0200"
      },
      "message": "fix(oidc-rp): extend state parameter cookie lifetime\n\nWhen we receive a state parameter we validate that it matches the state sent by the client.\n"
    },
    {
      "commit": "5842f9eaa50dfbd0db5e4d78e5dbec33be546ad6",
      "tree": "eef74281a422cbdae0f687c5c7bb2334a1969a0b",
      "parents": [
        "b00c9dc5489904a2fb39ac6707864335b4322d6b"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 17 17:51:39 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 17 17:51:39 2024 +0200"
      },
      "message": "chore(oidc-rp): improve callback servlet responses\n\nWhen we receive a state parameter we validate that it matches the state sent by the client.\n"
    },
    {
      "commit": "b00c9dc5489904a2fb39ac6707864335b4322d6b",
      "tree": "0c7a1950f48886f7e34720ea9dd182c5016147fc",
      "parents": [
        "25a0e1999864a6eb1a7fe40dd4a1222848e9e454"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 17 17:45:02 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 17 17:45:02 2024 +0200"
      },
      "message": "fix(oidc-rp): fix broken IT\n\nWhen we receive a state parameter we validate that it matches the state sent by the client.\n"
    },
    {
      "commit": "25a0e1999864a6eb1a7fe40dd4a1222848e9e454",
      "tree": "016da24a888bee77399f24783d2f759707a17a73",
      "parents": [
        "a25f5e7be516176cfdc604baeff04863dad5be99"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 17 17:29:56 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 17 17:29:56 2024 +0200"
      },
      "message": "fix(oidc-rp): protect against XSS attacks\n\nWhen we receive a state parameter we validate that it matches the state sent by the client.\n"
    },
    {
      "commit": "a25f5e7be516176cfdc604baeff04863dad5be99",
      "tree": "8218ee2cbb4a28ac96c44535fc35bbe998973869",
      "parents": [
        "08f2dc852c5a1ca6755fbdf407f7a3724fac444d"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Oct 11 16:17:33 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Oct 11 16:17:33 2024 +0200"
      },
      "message": "chore(oidc-rp): move tests in the right packages\n"
    },
    {
      "commit": "08f2dc852c5a1ca6755fbdf407f7a3724fac444d",
      "tree": "2d5af2d6dbd1703e765ceb339ade15a566d08311",
      "parents": [
        "4bb27e41671c7bb1497615ddbd669548b15fbfca"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 10 15:54:40 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Oct 11 16:14:17 2024 +0200"
      },
      "message": "feat(oidc-rp): no longer use sessions for state validation\n"
    },
    {
      "commit": "4bb27e41671c7bb1497615ddbd669548b15fbfca",
      "tree": "020faf3025e7513f748016c3d977f9d0d69d02d7",
      "parents": [
        "4f5f82a3a51ed71a6adc9615215ea935ffd879f9"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 10 11:50:41 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Oct 10 11:50:41 2024 +0200"
      },
      "message": "chore(oidc-rp): add TODO about removing auth.core dependency"
    },
    {
      "commit": "4f5f82a3a51ed71a6adc9615215ea935ffd879f9",
      "tree": "e4891c62cb79f07192ee34a18a3d26980dade004",
      "parents": [
        "465741cff6fc586c4bed55df0291a69dcae31505"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Sep 27 17:35:18 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Sep 27 17:35:18 2024 +0200"
      },
      "message": "feat(oidc-rp): README updates"
    },
    {
      "commit": "465741cff6fc586c4bed55df0291a69dcae31505",
      "tree": "baa804e4b282349bdd81908ea3f63f2b96bb1c5f",
      "parents": [
        "8c6df78929e0089d8c1e2086951e2035c3cc87a0"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Sep 27 15:03:57 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Sep 27 15:03:57 2024 +0200"
      },
      "message": "fix(oidc-rp): redis - don\u0027t immediately expire tokens if the expiry time is zero\n"
    },
    {
      "commit": "8c6df78929e0089d8c1e2086951e2035c3cc87a0",
      "tree": "2fa96dcb6f3df9f78cfae4fcc5cd0801f616a649",
      "parents": [
        "eb69fe167b52a9f0c5231bc7539610da12678107"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Sep 27 15:01:41 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Sep 27 15:01:41 2024 +0200"
      },
      "message": "fix(oidc-rp): allow persisting tokens per connection with Redis\n"
    },
    {
      "commit": "eb69fe167b52a9f0c5231bc7539610da12678107",
      "tree": "eccfca62af10125c0748094f7231535b69107ef3",
      "parents": [
        "04c54cd6716f94ae8fd63de40e48fcd89ad55879"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Sep 25 14:43:23 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Sep 25 14:43:23 2024 +0200"
      },
      "message": "chore(oidc-rp): servlets should reference \u0027oauth\u0027, not \u0027oidc\u0027\n"
    },
    {
      "commit": "04c54cd6716f94ae8fd63de40e48fcd89ad55879",
      "tree": "6a92422de747b3deb5f88928e307b1fc4cbe92bd",
      "parents": [
        "40c41056313fea1cff0e619e92386c95a8541e64"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Sep 25 14:30:39 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Sep 25 14:30:39 2024 +0200"
      },
      "message": "chore(oidc-rp): Update to the latest version of the Nimbus SDK and deps\n"
    },
    {
      "commit": "40c41056313fea1cff0e619e92386c95a8541e64",
      "tree": "cb1bcf74276b747765dc513d355fa1d4fa3b3b88",
      "parents": [
        "866f4b662b457a6a78fe3e1223f8c3d835629e4c"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Sep 24 14:21:53 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Sep 24 14:21:53 2024 +0200"
      },
      "message": "feat(oidc-rp): add support for OAuth connections\n\nWe also set the \u0027Accept\u0027 header for token requests since GitHub deviates from the spec.\n"
    },
    {
      "commit": "866f4b662b457a6a78fe3e1223f8c3d835629e4c",
      "tree": "c51316408ba653b09b31640b93f6462b08e6399d",
      "parents": [
        "fdb443d1c5f0621a7f650715b38ed17b4a742fff"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 16:53:31 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 16:53:31 2024 +0200"
      },
      "message": "oidc-rp: return latest access token after a refresh\n"
    },
    {
      "commit": "fdb443d1c5f0621a7f650715b38ed17b4a742fff",
      "tree": "2ca60c7d86f251dd1c4e013e7be670e80ffe7a2c",
      "parents": [
        "ac03033749335bf2e070b4b373336fc6d2d129b3"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 16:49:42 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 16:49:42 2024 +0200"
      },
      "message": "oidc-rp: add a redis token store\n\nAlso require a configuration for token stores to make sure only one is configured.\n"
    },
    {
      "commit": "ac03033749335bf2e070b4b373336fc6d2d129b3",
      "tree": "36d0d343b735ef026269a8a001e688efa353dc93",
      "parents": [
        "245dc8354313cf20b2dec740301b9fa96a1c275b"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 13:15:11 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 13:15:11 2024 +0200"
      },
      "message": "oidc-rp: tweaks around bundle name and description\n"
    },
    {
      "commit": "245dc8354313cf20b2dec740301b9fa96a1c275b",
      "tree": "7cf6134ee7f6a92286583cd39e71b69157745404",
      "parents": [
        "12c00c880014c592c71affd33a9da852e03b0b7d"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 13:10:44 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 13:10:44 2024 +0200"
      },
      "message": "oidc-rp: rename to .extensions.oauth-client\n\nThis matches the intended purpose of the bundle better.\nAdditional: minor README cleanups.\n"
    },
    {
      "commit": "12c00c880014c592c71affd33a9da852e03b0b7d",
      "tree": "2a3f458879c25968b45a5d2a4e749c40aa9062f7",
      "parents": [
        "d065d341fe3e3fb356130cf8a1eac49c3886ea56"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 11:42:45 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 11:42:45 2024 +0200"
      },
      "message": "oidc-rp: jcr token store cleanups\n\n- property names in snake_case\n- intermediate name to is oauth-tokens\n"
    },
    {
      "commit": "d065d341fe3e3fb356130cf8a1eac49c3886ea56",
      "tree": "0a5296d9292abf92d9cd7bf04789c4deee4a5b40",
      "parents": [
        "72afe6baeea5e06e9d3cacd1f073b5767549c53a"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 11:24:24 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 11:24:24 2024 +0200"
      },
      "message": "oidc-rp: fix token expiration\n"
    },
    {
      "commit": "72afe6baeea5e06e9d3cacd1f073b5767549c53a",
      "tree": "3ca0cb7aabfe035ca15d73bdd242587726bb9ccb",
      "parents": [
        "0a61fe0cf857fcab555955af5cbe76c901f7667e"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 11:19:24 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 11:19:24 2024 +0200"
      },
      "message": "oidc-rp: rename OidcConnectionFinderImplTest\n"
    },
    {
      "commit": "0a61fe0cf857fcab555955af5cbe76c901f7667e",
      "tree": "b23ab46438fe98be46f3365d48ddb23f42839ef5",
      "parents": [
        "c55524077d1663528847f657140e242d9f8f8549"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 11:11:06 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Sep 19 11:11:06 2024 +0200"
      },
      "message": "oidc-rp: switch naming from oidc to oauth where it makes sense\n"
    },
    {
      "commit": "c55524077d1663528847f657140e242d9f8f8549",
      "tree": "760350ad17057f6f084cd440e51d8c4a166c27c9",
      "parents": [
        "6f6061bf50a684199210203bbf01eca5513f994b"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Sep 18 23:26:32 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Sep 18 23:29:17 2024 +0200"
      },
      "message": "oidc-rp: split up OidcClient into separate classes\n\nClumping those concerns together did not make sense and the name of the interface gave the impression\nthat this is an entry point to the API - which it was not.\n"
    },
    {
      "commit": "6f6061bf50a684199210203bbf01eca5513f994b",
      "tree": "5367c57228ccbb392e6a40c654a0ff95b9627f04",
      "parents": [
        "a5cfc3f6281525e3e2e226083ca73b82c24a664a"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Sep 18 17:41:12 2024 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Sep 18 23:29:17 2024 +0200"
      },
      "message": "oidc-rp: remove id token persistence, that should never happen\n\nAdditionally, make the OidcCallbackServlet use the token store API rather than requiring the JCR impl.\n"
    },
    {
      "commit": "a5cfc3f6281525e3e2e226083ca73b82c24a664a",
      "tree": "b7184abf3111da210d634f17108491f93b4da8c3",
      "parents": [
        "ad619da02adba7825fb65d006784d009804cd4cb"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri Sep 13 08:10:35 2024 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri Sep 13 08:10:42 2024 +0200"
      },
      "message": "Fix markup and encode title\n"
    }
  ],
  "next": "ad619da02adba7825fb65d006784d009804cd4cb"
}
