)]}'
{
  "commit": "532ca7f864ae8d72bbf740a0e2d9d11191c0fadb",
  "tree": "6bbf2a1cda6d84b2b5fd6e95941f4efc31cfe8ca",
  "parents": [
    "0b2bc2be1420829dfd26356dd8ea906a793c8047"
  ],
  "author": {
    "name": "Lukasz Lenart",
    "email": "lukaszlenart@apache.org",
    "time": "Mon Jul 27 17:40:21 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 27 17:40:21 2026 +0200"
  },
  "message": "WW-2934 Skip field validators when a field has a conversion error (opt-in) (#1810)\n\n* WW-2934 docs: add design spec for skipping validators on conversion error\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* WW-2934 docs: add implementation plan for skipping validators on conversion error\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* WW-2934 feat(core): skip field validators on conversion error behind opt-in flag\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* WW-2934 test(core): cover annotation manager + document conversion-error skip exemption\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* WW-2934 test(core): assert custom conversion message survives and cover nested field skip\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "72f04c85919741ac3911ad8a5a43941b2f0be462",
      "old_mode": 33188,
      "old_path": "core/src/main/java/org/apache/struts2/StrutsConstants.java",
      "new_id": "4b243bcf41718ccd00c9020dc397f172f93bb78a",
      "new_mode": 33188,
      "new_path": "core/src/main/java/org/apache/struts2/StrutsConstants.java"
    },
    {
      "type": "modify",
      "old_id": "7da4bccf86f119ef4553c26018b8d7e9ace68a17",
      "old_mode": 33188,
      "old_path": "core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java",
      "new_id": "b2ff42161a100162df374cedd9dbc093ffb0f945",
      "new_mode": 33188,
      "new_path": "core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java"
    },
    {
      "type": "modify",
      "old_id": "f742c0798df8415b32b1ba2d97b6fc5228151f84",
      "old_mode": 33188,
      "old_path": "core/src/main/resources/org/apache/struts2/default.properties",
      "new_id": "9206817faa338261bc2bde43175f337bbfb8f6b7",
      "new_mode": 33188,
      "new_path": "core/src/main/resources/org/apache/struts2/default.properties"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9b22fc3e4c5b86958ead3d1ca657255f00af9f5",
      "new_mode": 33188,
      "new_path": "core/src/test/java/org/apache/struts2/validator/ConversionErrorSkipAction.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57a2e5b2bce47be59e60fc53ad1096e9046b4fa6",
      "new_mode": 33188,
      "new_path": "core/src/test/java/org/apache/struts2/validator/ConversionErrorSkipBean.java"
    },
    {
      "type": "modify",
      "old_id": "4cbf05c3c714aefe6a892820e23429e0a3aa2514",
      "old_mode": 33188,
      "old_path": "core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java",
      "new_id": "cbc385bae2f859ac71a03ac4ebc49261120f6d5a",
      "new_mode": 33188,
      "new_path": "core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8a6af67eaebb93410ba5b97e1790e636a5bfe6a",
      "new_mode": 33188,
      "new_path": "core/src/test/resources/org/apache/struts2/validator/ConversionErrorSkipAction-validation.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "354bfeb828b2640902d4d35d6deddb46bbb2a851",
      "new_mode": 33188,
      "new_path": "core/src/test/resources/org/apache/struts2/validator/ConversionErrorSkipBean-validation.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "911c1bc3002173987231e113190cfdcec8b4949f",
      "new_mode": 33188,
      "new_path": "docs/superpowers/plans/2026-07-23-WW-2934-skip-validators-on-conversion-error.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53e895fccc5c19a61d5a3e3cf4828b4b18dd0b0a",
      "new_mode": 33188,
      "new_path": "docs/superpowers/specs/2026-07-23-WW-2934-skip-validators-on-conversion-error-design.md"
    }
  ]
}
