)]}'
{
  "log": [
    {
      "commit": "9faaef19471d1183b0284f22f6cff0e51a717b4a",
      "tree": "9c8e37c31b82dd2106759eadce0bd1b318d3a635",
      "parents": [
        "e51ce38d696bfbf33bad4903cde08479803c7abf"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri May 22 17:12:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 17:12:27 2026 +0200"
      },
      "message": "chore: simplify MCP client initialisation in McpServerIT (#20)"
    },
    {
      "commit": "e51ce38d696bfbf33bad4903cde08479803c7abf",
      "tree": "01d32e22cf5169fa79eccd8f5a5e8bad53c69a74",
      "parents": [
        "c2555d29a671dee53c917159014a69b3b4aae651"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed May 20 17:34:07 2026 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed May 20 17:34:07 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "c2555d29a671dee53c917159014a69b3b4aae651",
      "tree": "7ff2b6326cadecb8666d57dce5d60518abe8bd04",
      "parents": [
        "38dba65a97ae732ee9576492950ced47862adc1b"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed May 20 17:33:59 2026 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed May 20 17:33:59 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.sling.mcp-server-0.1.4\n"
    },
    {
      "commit": "38dba65a97ae732ee9576492950ced47862adc1b",
      "tree": "9f5555e96cca5e2b5ab59d2d36cc86485fa08cc0",
      "parents": [
        "66eaaf7505a950bece8d19d12483a5420d6f4b88"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed May 20 16:17:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 16:17:12 2026 +0200"
      },
      "message": "SLING-13210 - McpServerIT.toolIsRegisteredAndCanBeInvoked is flaky (#19)\n\nMake MCP client initialisation more robust."
    },
    {
      "commit": "66eaaf7505a950bece8d19d12483a5420d6f4b88",
      "tree": "dadc1c44aa7102d405d03e01a07be1483f91dee3",
      "parents": [
        "cac40094ec7417f6eb3542fc8a009790de379cb7"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed May 20 16:12:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 16:12:52 2026 +0200"
      },
      "message": "SLING-13029 - Publish the main feature of the MCP Server bundle (#18)\n\nThis reverts commit 5ab0571718ecc43c74ec914affa8d305b6fbc11e."
    },
    {
      "commit": "cac40094ec7417f6eb3542fc8a009790de379cb7",
      "tree": "e728a5107ca0b38548bda90c3ca3bb640d4f14f3",
      "parents": [
        "395e93daed19246cdfc91eb2ca2970684ac3a8f4"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue May 12 17:22:57 2026 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue May 12 17:22:57 2026 +0200"
      },
      "message": "chore: fix launch documentation\n"
    },
    {
      "commit": "395e93daed19246cdfc91eb2ca2970684ac3a8f4",
      "tree": "7d906ffb48a4901e631853f015a51e3ce662f65e",
      "parents": [
        "d8584b84d5d8647d7702d937c6bef0313d6d7f46"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon May 04 15:07:49 2026 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Mon May 04 15:07:49 2026 +0200"
      },
      "message": "chore(docs): the contribs bundle now has its own repository\n"
    },
    {
      "commit": "d8584b84d5d8647d7702d937c6bef0313d6d7f46",
      "tree": "1edce19e47de7b70507fd210d3a47120c55e11ff",
      "parents": [
        "cccbc12bce50ee24c02a1ceb20eda63d4e0e5adf"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 26 09:55:56 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 26 09:55:56 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "cccbc12bce50ee24c02a1ceb20eda63d4e0e5adf",
      "tree": "c6853c0f655e2a8e6b1e0d824326000245c3d169",
      "parents": [
        "4a63fd60e1ee9511b87f4a8643af4140c2958ba5"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 26 09:55:49 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 26 09:55:49 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release org.apache.sling.mcp-server-0.1.2\n"
    },
    {
      "commit": "4a63fd60e1ee9511b87f4a8643af4140c2958ba5",
      "tree": "a9fb2a427630e30a8a1f610b6002023b46e9275c",
      "parents": [
        "5ab0571718ecc43c74ec914affa8d305b6fbc11e"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 26 09:54:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 09:54:05 2026 +0100"
      },
      "message": "chore: readme updates (#16)\n\n---------\n\nCo-authored-by: Konrad Windszus \u003ckonrad@windszus.net\u003e"
    },
    {
      "commit": "5ab0571718ecc43c74ec914affa8d305b6fbc11e",
      "tree": "0a8d351ca48e63517227e03cdf5c2b7ff716aee1",
      "parents": [
        "4a2e115b1879938ebcb276aa067bfe3c0951dd80"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 25 17:34:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 17:34:40 2026 +0100"
      },
      "message": "chore: do not attach features as Maven artifacts (#17)\n\nThey are meant for local development usage and integration tests. It does not make sense to\npublish them at the moment."
    },
    {
      "commit": "4a2e115b1879938ebcb276aa067bfe3c0951dd80",
      "tree": "5eeadfde480568392303d8825ebb871c84418221",
      "parents": [
        "f29d1249cd13350c4f4a588f2041250bc113aee7"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 25 17:34:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 17:34:11 2026 +0100"
      },
      "message": "chore: remove outdated LICENSE notice for embedding MCP SDK 0.17.0 (#15)\n\nThis should\u0027ve been removed with c6e65ada6532a0cd74e729d79e5dc04433f969b8"
    },
    {
      "commit": "f29d1249cd13350c4f4a588f2041250bc113aee7",
      "tree": "5cb7671586ba578afc81f44896cce43fd6358776",
      "parents": [
        "af09c0f44fc187170b4b5dbbb30334e71e684976"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 25 14:57:01 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 25 14:57:01 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "af09c0f44fc187170b4b5dbbb30334e71e684976",
      "tree": "1e9ebc5380004beb12f48facb0b444d6b6ae974a",
      "parents": [
        "aabc213073efcaf0ba18483a1472830880834cec"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 25 14:56:53 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 25 14:56:53 2026 +0100"
      },
      "message": "[maven-release-plugin] prepare release org.apache.sling.mcp-server-0.1.0\n"
    },
    {
      "commit": "aabc213073efcaf0ba18483a1472830880834cec",
      "tree": "95922aa10bdcdc63580dab7fad9b7334838cd280",
      "parents": [
        "23cf59bc95214e40ee55eb9e33748d83fa32f8a5"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 25 14:55:25 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 25 14:55:25 2026 +0100"
      },
      "message": "chore: add scm.tag\n"
    },
    {
      "commit": "23cf59bc95214e40ee55eb9e33748d83fa32f8a5",
      "tree": "c68188a7577c002e4f50d89d2bfaf8d17c760af3",
      "parents": [
        "a646697f96adf1bed23e174e7149b8ded27f5e79"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Mar 13 17:48:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 17:48:38 2026 +0100"
      },
      "message": "chore(deps): use assertj 3.27.7 (#14)\n\nThis makes dependabot happy"
    },
    {
      "commit": "a646697f96adf1bed23e174e7149b8ded27f5e79",
      "tree": "39e2e9351037ffe9209461e93cf1be608cdae0ce",
      "parents": [
        "02b3c71f28c68329f59e8fa84aa05695d83d08ed"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Mar 13 17:40:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 17:40:33 2026 +0100"
      },
      "message": "chore(deps): use org.apache.sling.engine 2.14.0 (#13)\n\nThis makes dependabot happy"
    },
    {
      "commit": "02b3c71f28c68329f59e8fa84aa05695d83d08ed",
      "tree": "bbac3d5225650887b34cf120e88e30730d7e27a5",
      "parents": [
        "e3572e82e7ee7d62ab7c9fe35c87c9c2b312001f"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Mar 13 17:33:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 17:33:39 2026 +0100"
      },
      "message": "chore: run tests against MCP SDK 1.1.0 (#12)"
    },
    {
      "commit": "e3572e82e7ee7d62ab7c9fe35c87c9c2b312001f",
      "tree": "365f41cf83c3bff1542fc21c3078157be063ddfb",
      "parents": [
        "4085538c1fb074e89c1ff2d031496a89810d5d79"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Mar 13 17:07:00 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 17:07:00 2026 +0100"
      },
      "message": "chore: add an integration test (#11)"
    },
    {
      "commit": "4085538c1fb074e89c1ff2d031496a89810d5d79",
      "tree": "dcac7cdced59c1d9e656d1b744e331527bf712a3",
      "parents": [
        "32eda8f6e76e701038d8a287dd3a633175df09db"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Mar 13 14:19:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 14:19:10 2026 +0100"
      },
      "message": "fix: require admin access for McpServlet (#10)"
    },
    {
      "commit": "32eda8f6e76e701038d8a287dd3a633175df09db",
      "tree": "70c27c04f04022fe9503704b1376b2b50054443b",
      "parents": [
        "78a62ef56a707944a9bebe9c474160b7c418063a"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Mar 13 13:21:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 13:21:17 2026 +0100"
      },
      "message": "fix: switch to loginService (#9)"
    },
    {
      "commit": "78a62ef56a707944a9bebe9c474160b7c418063a",
      "tree": "8ca53dc0f9006ee7b2e89b547ff4cb36bd9b0377",
      "parents": [
        "54874096ba03634df2560493ce602944a35d7a70"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 17:23:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 17:23:29 2026 +0100"
      },
      "message": "fix: ignore change events that don\u0027t refer to a prompt file (#8)"
    },
    {
      "commit": "54874096ba03634df2560493ce602944a35d7a70",
      "tree": "713120f8e9511bca8798f77df8cd67cbab80027e",
      "parents": [
        "c6e65ada6532a0cd74e729d79e5dc04433f969b8"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 16:17:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 16:17:39 2026 +0100"
      },
      "message": "feat: allow the reported server title and version to be overridden by an OSGi service (#7)"
    },
    {
      "commit": "c6e65ada6532a0cd74e729d79e5dc04433f969b8",
      "tree": "b59677ec014d7f3fa95678940fb028dc23f93a49",
      "parents": [
        "efeaaee4793c1b761468d1e730b8ae9e8e0be071"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Mar 12 15:10:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 15:10:13 2026 +0100"
      },
      "message": "fix(deps): update to MCP SDK 1.0.0 (#6)\n\nThis also allows us to remove a couple of workarounds."
    },
    {
      "commit": "efeaaee4793c1b761468d1e730b8ae9e8e0be071",
      "tree": "38d8b89a7eef73d38898c54d1650bc4afcc67c5d",
      "parents": [
        "a6ac6c9f7ce04ea9268efc0b1afd3062fb263799"
      ],
      "author": {
        "name": "Stefan Seifert",
        "email": "stefanseifert@users.noreply.github.com",
        "time": "Tue Mar 10 08:27:09 2026 +0100"
      },
      "committer": {
        "name": "Stefan Seifert",
        "email": "stefanseifert@users.noreply.github.com",
        "time": "Tue Mar 10 08:27:09 2026 +0100"
      },
      "message": "update to sling starter 14\n"
    },
    {
      "commit": "a6ac6c9f7ce04ea9268efc0b1afd3062fb263799",
      "tree": "2f4bd6621141cda4b40d5026df1b5cf88fbd56ba",
      "parents": [
        "cf4a72b5126c1c1a03ac41c5948f4ea29c569967"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 04 15:51:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 15:51:04 2026 +0100"
      },
      "message": "feat: make bundle compatible with javax.servlet APIs (#2)\n\nSince the Servlets from the SDK use the jakarta.servlet APIs we embed those APIs and the felix wrappers in a secondary artifact with the \u0027legacy\u0027 classifier. This allows MCP SDK servlets to function unaltered and the Sling McpServlet to use the old javax.servlet API.\n\nWe also restrict slf4j imports to work with the older Sling commons.log version on the premise that projects that compile against slf4j 2.0 don\u0027t actually use any of the new APIs and can function with 1.7.x as well."
    },
    {
      "commit": "cf4a72b5126c1c1a03ac41c5948f4ea29c569967",
      "tree": "28996b8fb070f229fceb8c25dadb8abe8b30c950",
      "parents": [
        "9b9cc467ad8ffc9855c079e0c089fd5a6972cae6"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Wed Mar 04 13:47:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 13:47:48 2026 +0100"
      },
      "message": "fix: remove prompts as they pare included in the contributions bundle (#5)\n\nAlso adjust the README after the move from the whiteboard"
    },
    {
      "commit": "9b9cc467ad8ffc9855c079e0c089fd5a6972cae6",
      "tree": "4bd5d5a5e4161b6f5c542bcb1edf5f24f46c136c",
      "parents": [
        "c8748464eb0c79d31394f63e520d6f25e4247558"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Feb 06 22:50:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 22:50:27 2026 +0100"
      },
      "message": "fix: work around issue in recent Cursor versions that prevents MCP server registration (#1)\n\nCursor tries to register for resource updates even if we don\u0027t advertise that capability. This\ncauses an internal error to be returned and blocks the MCP server activation.\n\nWe work around it by using reflection to register a no-op handler, which seems to make\nCursor happy."
    },
    {
      "commit": "c8748464eb0c79d31394f63e520d6f25e4247558",
      "tree": "14e9f435e94bc03a5379eaa8fcf198406b4d5e1f",
      "parents": [
        "c695e711c5b67c77e29fef1d1a8e44dcf26cd357"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Jan 16 10:18:52 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Jan 16 10:18:52 2026 +0100"
      },
      "message": "chore: try to trigger .asf.yaml processing\n\nSee https://the-asf.slack.com/archives/CBX4TSBQ8/p1768495047716279\n"
    },
    {
      "commit": "c695e711c5b67c77e29fef1d1a8e44dcf26cd357",
      "tree": "83e1b89b596a731f0432c635070a7787433cae59",
      "parents": [
        "f899a938ea00edd495d209877d20d0f1a286bdd9"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Jan 15 15:49:10 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Jan 15 15:49:10 2026 +0100"
      },
      "message": "chore(ci): build on Java 17 and 21\n"
    },
    {
      "commit": "f899a938ea00edd495d209877d20d0f1a286bdd9",
      "tree": "69f2a920acd18b1c84edbfd547969d8465e88b63",
      "parents": [
        "2c403516a037724e9bd3ef011815efdd27c1d7a8"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Jan 15 15:47:11 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Jan 15 15:47:11 2026 +0100"
      },
      "message": "chore: update project description, tags, homepage\n"
    },
    {
      "commit": "2c403516a037724e9bd3ef011815efdd27c1d7a8",
      "tree": "05bf8342e306083e4f1e9d10eedddc88842f42b9",
      "parents": [
        "5b5f1befc3f42eeb2bd758612847dbafac5f9583"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Jan 15 15:44:55 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Jan 15 15:44:55 2026 +0100"
      },
      "message": "Add boilerplate files\n"
    },
    {
      "commit": "5b5f1befc3f42eeb2bd758612847dbafac5f9583",
      "tree": "a9886c79f5a9983853adc0ffda1d4c5505e6b7ed",
      "parents": [
        "ccefd17931ce40f909841b88d540fca7e2bacd1f"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Jan 15 15:36:28 2026 +0100"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Thu Jan 15 15:36:28 2026 +0100"
      },
      "message": "chore: set scm information in the pom\n"
    },
    {
      "commit": "ccefd17931ce40f909841b88d540fca7e2bacd1f",
      "tree": "110b76e5c21ebe04cbe472651d7a3c9a6bf8695f",
      "parents": [
        "f381d1066e0fa668e6c888560f61c882478d1220"
      ],
      "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": "f381d1066e0fa668e6c888560f61c882478d1220",
      "tree": "2b03d00073bf33f1f13a004c0212362d26992c99",
      "parents": [
        "daa8d7ad5f82acaa89b192435773f1d172fd99f7"
      ],
      "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": "daa8d7ad5f82acaa89b192435773f1d172fd99f7",
      "tree": "03aa987be575e6ac2c2e175b99ed28c83bd29ce8",
      "parents": [
        "8e6ffef6b6ab363ece13b125ca347349bcbe60a1"
      ],
      "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": "8e6ffef6b6ab363ece13b125ca347349bcbe60a1",
      "tree": "aa8ddece494c167279ac365043798af88619bd14",
      "parents": [
        "c3b0e6bcfa191b58962929705fa4be382159be3e"
      ],
      "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": "c3b0e6bcfa191b58962929705fa4be382159be3e",
      "tree": "0678417497138feea7c6bb662eca203e39687218",
      "parents": [
        "02e911a1b3b778e260d42c3c3c95fdd6441b018a"
      ],
      "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": "02e911a1b3b778e260d42c3c3c95fdd6441b018a",
      "tree": "42d4fe17217fb29cbd1f439380b93d225b53c373",
      "parents": [
        "713be81acb41f7a8db03dd35cf3c220b5d199803"
      ],
      "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": "713be81acb41f7a8db03dd35cf3c220b5d199803",
      "tree": "6dcffe12b95b97b39a2f061523ff2ee935966f6c",
      "parents": [
        "128443db4e1fcd2f6203e28180b13a9512c9a79a"
      ],
      "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": "128443db4e1fcd2f6203e28180b13a9512c9a79a",
      "tree": "a6f3bcb232ca4ee54ba5cf655e9bdee88ea52c8f",
      "parents": [
        "234099621ea2124b9f435196c71f053915c0b29c"
      ],
      "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": "234099621ea2124b9f435196c71f053915c0b29c",
      "tree": "c31b3c2eac64c9fee9a86f6ee21448ee51c29c29",
      "parents": [
        "918490755076ec9edee06d9d6be69942ef47af8b"
      ],
      "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": "918490755076ec9edee06d9d6be69942ef47af8b",
      "tree": "3845170bfa61d3ec0c0b14f924cef1ac13ab7ad8",
      "parents": [
        "6c0f8049d1b3739d639f12eb73ab82b5276031bb"
      ],
      "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": "6c0f8049d1b3739d639f12eb73ab82b5276031bb",
      "tree": "7c479a9e0b36bd268d4fefa4d5277249933626af",
      "parents": [
        "c5719fea956977f8864bff59c37f87b7d1143064"
      ],
      "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": "c5719fea956977f8864bff59c37f87b7d1143064",
      "tree": "6162c58b995dc320b5bea4a15b7715de76b71dc5",
      "parents": [
        "feb8a9a60634287d8fb6f2983c517b1871a035a8"
      ],
      "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": "feb8a9a60634287d8fb6f2983c517b1871a035a8",
      "tree": "459e366880c0d6d012f9f267876d9108d96b88f4",
      "parents": [
        "f22c8cb10d41658ce19b96d874325db640ec527a"
      ],
      "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": "f22c8cb10d41658ce19b96d874325db640ec527a",
      "tree": "3710b8070cfe3733726a50b01436f628f6b9336f",
      "parents": [
        "de1960df4002a857a053bf14a838013395b61b55"
      ],
      "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": "de1960df4002a857a053bf14a838013395b61b55",
      "tree": "d07e0ebd8f85af3c94976edefcb73e01eaee4220",
      "parents": [
        "2ea3c529919091bbcbf1ea0827107196f692449a"
      ],
      "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": "2ea3c529919091bbcbf1ea0827107196f692449a",
      "tree": "ec39919a05afb44f79034acd03c489d2a6c5b0c3",
      "parents": [
        "200082a05a9723bfcaa579066c25623f8b6efd78"
      ],
      "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": "200082a05a9723bfcaa579066c25623f8b6efd78",
      "tree": "e1ad658d39669f3f4161f8737311f02624208b2f",
      "parents": [
        "4c0cc21cf2f79bff95fab36887b4df1265d2b5ac"
      ],
      "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": "4c0cc21cf2f79bff95fab36887b4df1265d2b5ac",
      "tree": "60dc908702dfad83e25a8096a6095139f515c1b6",
      "parents": [
        "a361f5a1ac7665999b4aef966183211108419384"
      ],
      "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": "a361f5a1ac7665999b4aef966183211108419384",
      "tree": "f78c6879fbb596c7042ee72419c284ce5794bddd",
      "parents": [
        "5feb4210127cc09028eee0da3f3d630a67fb0db4"
      ],
      "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": "5feb4210127cc09028eee0da3f3d630a67fb0db4",
      "tree": "eac79d717ebe2cc8044fb412a536ae18992596b6",
      "parents": [
        "ef902bbb5ee86096b6ea394e599e3d23ef643e2a"
      ],
      "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": "ef902bbb5ee86096b6ea394e599e3d23ef643e2a",
      "tree": "1322f7fc2892e4e7b0e94911ac619ceb52261456",
      "parents": [
        "b199ac0ae1ea75edbd091e5a08c4a5191d3d045e"
      ],
      "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": "b199ac0ae1ea75edbd091e5a08c4a5191d3d045e",
      "tree": "3e7e3392d591ef1c91bc8403ccf2692e7a9480c0",
      "parents": [
        "859e0823412391f34df331b8b0251c2621c1b8ea"
      ],
      "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": "859e0823412391f34df331b8b0251c2621c1b8ea",
      "tree": "1bab3ffff936a2c6c1eebd43ecda454bdc514c5a",
      "parents": [
        "a0fe0a3dcb2427d0b558e9fe8fe3444f8f56adc3"
      ],
      "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": "a0fe0a3dcb2427d0b558e9fe8fe3444f8f56adc3",
      "tree": "e1d4419886d332df07f55c31278429e5dc5314c6",
      "parents": [
        "8cbe5db37198b869a2e6e5f1d34feeb7197af5db"
      ],
      "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": "8cbe5db37198b869a2e6e5f1d34feeb7197af5db",
      "tree": "aba0096055035aaf6770a077661ef036514f1971",
      "parents": [
        "9fb2a6649eed9f38cceb15ebbb4605f681b9728d"
      ],
      "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": "9fb2a6649eed9f38cceb15ebbb4605f681b9728d",
      "tree": "e41f9626965076e4753ae3cac4888ff64cde37bc",
      "parents": [],
      "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"
    }
  ]
}
