)]}'
{
  "commit": "b8dabb72a6a3007d5a085fffd8bfd2629b5c3d84",
  "tree": "4d8750f438000623336df7acbbd7890229c7f7c4",
  "parents": [
    "457de9ca0160bba9a72923836cb790443f0c96d2"
  ],
  "author": {
    "name": "David M. Johnson",
    "email": "snoopdave@users.noreply.github.com",
    "time": "Mon Oct 12 15:35:57 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Oct 12 15:35:57 2026 -0400"
  },
  "message": "Remove comment management from the AtomPub service (#215)\n\nThe comments collection let an AtomPub client list, moderate and delete\ncomments. Comment text is written by anyone, and a client that reads it\nwith the same credentials that can edit templates is a poor combination,\nespecially for AI agents. Remove the collection until there is a better\nway to scope credentials; comments are moderated in the web interface.\n\n- Remove CommentCollection, its routes and its service document entry;\n  /{handle}/comments and /{handle}/comment/{id} now answer 404.\n- Remove thr:in-reply-to support from the Atom reader and writer, which\n  only comments used.\n- Remove the comment tests, examples, schema elements and the Comments\n  chapter of the AtomPub guide; update CHANGES.md and the user guide.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "16d19c72598514198762ea0499e30d43aac101b0",
      "old_mode": 33188,
      "old_path": "CHANGES.md",
      "new_id": "5ef036e8d9c4491152be42c0f7f66bdef573ce98",
      "new_mode": 33188,
      "new_path": "CHANGES.md"
    },
    {
      "type": "modify",
      "old_id": "6cae609149ebaae430d25aecec03d40275dcc853",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomConstants.java",
      "new_id": "f9ec134266e4dc7f69357921074530171a9e8fdb",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomConstants.java"
    },
    {
      "type": "modify",
      "old_id": "b9b7fa4b72a9b563d22468c276c3093e86e4b403",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomEntry.java",
      "new_id": "c6e78dcb72ee43919d0fe033910c4266c3d1880b",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomEntry.java"
    },
    {
      "type": "modify",
      "old_id": "78965e20ff3088f645fc145321580a1d52aad55d",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomReader.java",
      "new_id": "1b62bfe8fac31be366fb7c0d7b113017b8ecfd2b",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomReader.java"
    },
    {
      "type": "modify",
      "old_id": "0d5e8b238da72e1ebe768eb79dd40974c9d19e50",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomWriter.java",
      "new_id": "8ba6eefdbf40ba038dacc8c3d36e5784df372c1a",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomWriter.java"
    },
    {
      "type": "modify",
      "old_id": "d6c127ee93c0ebe9718af4a507834d2b748c2a20",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/CollectionSupport.java",
      "new_id": "2298a15fe4d5ab8f6bb1c8afcd259c5848d79b40",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/CollectionSupport.java"
    },
    {
      "type": "delete",
      "old_id": "8b865778c6960d4829ba045afd07e8d84ed74e33",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/CommentCollection.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "67c2aa5805eed69dd2e687d1e7ef555670e99e4b",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/RollerAtomHandler.java",
      "new_id": "5a1447e0197f8164804a0bf6cb2f9057b0bf8dff",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/RollerAtomHandler.java"
    },
    {
      "type": "modify",
      "old_id": "4bd517c9b51d61dbed4b3f0fd4f2285a953d02ab",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/RollerAtomService.java",
      "new_id": "8e734008a1dd973bd1dfef666d514ff71ed55060",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/apache/roller/weblogger/webservices/atomprotocol/RollerAtomService.java"
    },
    {
      "type": "modify",
      "old_id": "796f3a1740a585507090997da7c423d07c5e65b4",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomPubDocExamplesTest.java",
      "new_id": "6043a85618ab27c8f9da4c878807c93d038b85ec",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomPubDocExamplesTest.java"
    },
    {
      "type": "modify",
      "old_id": "705aceee1b9955fa44a848a27823144e8920919a",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomReaderTest.java",
      "new_id": "433bb24847f7a09ca603c08c1ae68da468709a8d",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomReaderTest.java"
    },
    {
      "type": "modify",
      "old_id": "c51f3cdde81dd069ae38c742d1c63f490c6094fa",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomSchemaValidationTest.java",
      "new_id": "12022e3de4583d221035f760b2497580eccab98b",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomSchemaValidationTest.java"
    },
    {
      "type": "modify",
      "old_id": "ce200be5be005adf3b6eed6e3acae749ceb3ab98",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomWriterTest.java",
      "new_id": "30a5e940ac4c2aeede6cb72376195196f4cb9dfb",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/AtomWriterTest.java"
    },
    {
      "type": "modify",
      "old_id": "4f735e8e6598db999b7cb89df53412e57d3f4ce2",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/RollerAtomHandlerTest.java",
      "new_id": "9f47597b057fba7fdb00bac821dba1bcd59295e0",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/RollerAtomHandlerTest.java"
    },
    {
      "type": "modify",
      "old_id": "c41ecdf1c80ff4c74d3a3a6d07ed4af93638762d",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/RollerAtomManagementTest.java",
      "new_id": "b99d64575b37c1e1abd1b9259e3db52906fee7d3",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/apache/roller/weblogger/webservices/atomprotocol/RollerAtomManagementTest.java"
    },
    {
      "type": "modify",
      "old_id": "f3cfac6c0d85b94d9839a5fde670a38102283a99",
      "old_mode": 33188,
      "old_path": "docs/atompub/examples/category-entry.xml",
      "new_id": "2c72fb0cb44798d3d43477d29907dfe3c957c322",
      "new_mode": 33188,
      "new_path": "docs/atompub/examples/category-entry.xml"
    },
    {
      "type": "delete",
      "old_id": "e169b70948a3d0d189c30ccd7eecb2c1180dc10e",
      "old_mode": 33188,
      "old_path": "docs/atompub/examples/comment-entry.xml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d74140ef2d68f78ca68be94d5f418feb9a2dce8c",
      "old_mode": 33188,
      "old_path": "docs/atompub/examples/comment-status-request.xml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4b4e5ba4ebe6be60f1a29fca82e5b672b065da7e",
      "old_mode": 33188,
      "old_path": "docs/atompub/examples/comments-feed.xml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a9211a9aaed60ee1a485c23f8c53ed6c5babb354",
      "old_mode": 33188,
      "old_path": "docs/atompub/examples/entries-feed.xml",
      "new_id": "fbf4e9c4490b7e06193d93c4314b0671a5ba45c8",
      "new_mode": 33188,
      "new_path": "docs/atompub/examples/entries-feed.xml"
    },
    {
      "type": "modify",
      "old_id": "b513e743c7802a2ab9d52913c5707169eb2b8b3a",
      "old_mode": 33188,
      "old_path": "docs/atompub/examples/entry-response.xml",
      "new_id": "745ca06fd8beafde2b33bdf01f583946bd96d5f7",
      "new_mode": 33188,
      "new_path": "docs/atompub/examples/entry-response.xml"
    },
    {
      "type": "modify",
      "old_id": "5427acd06db51a0bf8049e02d17ce1c621d3c573",
      "old_mode": 33188,
      "old_path": "docs/atompub/examples/media-link-entry.xml",
      "new_id": "7efa153db708c376999b92afb62882e4ea49769e",
      "new_mode": 33188,
      "new_path": "docs/atompub/examples/media-link-entry.xml"
    },
    {
      "type": "modify",
      "old_id": "f14322575b5de90f6f69ef43f5ef7bc4999570b4",
      "old_mode": 33188,
      "old_path": "docs/atompub/examples/service.xml",
      "new_id": "86cbdb79657541fb48c566ccef5c3e006906b7ff",
      "new_mode": 33188,
      "new_path": "docs/atompub/examples/service.xml"
    },
    {
      "type": "modify",
      "old_id": "b340626fece3d6229244df98c6ac249abf617be5",
      "old_mode": 33188,
      "old_path": "docs/atompub/examples/template-entry.xml",
      "new_id": "9c53adc89187007d74340ca2c2b3d79ed226f9ac",
      "new_mode": 33188,
      "new_path": "docs/atompub/examples/template-entry.xml"
    },
    {
      "type": "modify",
      "old_id": "2c7bb6f5e6292b61540cf2ef99bdb6d7d95919fe",
      "old_mode": 33188,
      "old_path": "docs/atompub/roller-atompub.rnc",
      "new_id": "cc53f5079aad45841e334ec647899d4fefb3d281",
      "new_mode": 33188,
      "new_path": "docs/atompub/roller-atompub.rnc"
    },
    {
      "type": "modify",
      "old_id": "e8e2376ac3dd84b298a7ff92be8026b2af0df2f9",
      "old_mode": 33188,
      "old_path": "docs/roller-atompub-guide.adoc",
      "new_id": "5acc7c2a1ec11be536232bbbb2f5b0d5e87c9d1e",
      "new_mode": 33188,
      "new_path": "docs/roller-atompub-guide.adoc"
    },
    {
      "type": "modify",
      "old_id": "cb35bbb901ff4027d7d25b8bd1347417b1bdb9d8",
      "old_mode": 33188,
      "old_path": "docs/roller-user-guide.adoc",
      "new_id": "cd47d0d6e0c742ce273dbaf97adc49df75dd22f8",
      "new_mode": 33188,
      "new_path": "docs/roller-user-guide.adoc"
    }
  ]
}
