)]}'
{
  "commit": "18a840ae55ce886fea84b5046208960ff76ea00d",
  "tree": "46bbeda9bbd2378767994eb8cfce1e79d5fa565b",
  "parents": [
    "ec0554c4306ac60e49acc54c1acfb4eb06d399bb"
  ],
  "author": {
    "name": "David M. Johnson",
    "email": "snoopdave@apache.org",
    "time": "Thu Sep 17 15:48:08 2026 -0400"
  },
  "committer": {
    "name": "David M. Johnson",
    "email": "snoopdave@apache.org",
    "time": "Thu Sep 17 15:48:08 2026 -0400"
  },
  "message": "Render the LDAP comment password field without a value attribute\n\nThe password input is returned with no value, so a submitted password is\nnot written into the markup sent back to the browser. The locals that\ncarried it through getHtml go with it. Authentication reads the parameter\nfrom the request, so signing in is unchanged.\n\nTest assertions carry supplier messages, so a failure names the expected\nmarkup and prints the actual HTML rather than reporting only true/false.\nomitsSubmittedPasswordFromMarkup covers the rendering.\n\nClaude-Session: https://claude.ai/code/session_015X69HHQ5XnjRkJP8ymzwFf\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e94d6a8c65cc35351ff738f4a5900f0f52c0722d",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/apache/roller/weblogger/ui/rendering/plugins/comments/LdapCommentAuthenticator.java",
      "new_id": "b851048ff1492fcace991e0792bd3d8ba2b90bfe",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/apache/roller/weblogger/ui/rendering/plugins/comments/LdapCommentAuthenticator.java"
    },
    {
      "type": "modify",
      "old_id": "74449b058f05277f9f91796bff193eb88973acaa",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/apache/roller/weblogger/ui/rendering/plugins/comments/LdapCommentAuthenticatorTest.java",
      "new_id": "08e25cfc19cf4efea362cab679cfb98981bb5562",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/apache/roller/weblogger/ui/rendering/plugins/comments/LdapCommentAuthenticatorTest.java"
    }
  ]
}
