)]}'
{
  "commit": "f4c801169141ec307fedeefdb59979bafd6926c2",
  "tree": "e7c54400ce1ed2f89ed3149fe91b42d5f73134de",
  "parents": [
    "74dadbea3e6bcb0b981ff55e8e6c7201417b8eda"
  ],
  "author": {
    "name": "Jean-Louis Monteiro",
    "email": "jlmonteiro@tomitribe.com",
    "time": "Wed Apr 08 10:56:02 2026 +0200"
  },
  "committer": {
    "name": "Mark Struberg",
    "email": "struberg@apache.org",
    "time": "Thu Apr 16 15:33:21 2026 +0200"
  },
  "message": "fix: enforce read/write symmetry\n\nSigned-off-by: Jean-Louis Monteiro \u003cjlmonteiro@tomitribe.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87f42c75118dd87a34eb1de637a5aac5ca7956f4",
      "old_mode": 33188,
      "old_path": "johnzon-jsonb/src/main/java/org/apache/johnzon/jsonb/JsonbAccessMode.java",
      "new_id": "4ce308af3ab942bf644ad65d0866bf9e4f38ab46",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/main/java/org/apache/johnzon/jsonb/JsonbAccessMode.java"
    },
    {
      "type": "modify",
      "old_id": "2249febaf9b0ce46435c80aa6707e402512654bd",
      "old_mode": 33188,
      "old_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/adapter/array/ArrayAdapterOnClassDirectTest.java",
      "new_id": "4d1b4eebe1a46b1391db21c467f8116138119e19",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/adapter/array/ArrayAdapterOnClassDirectTest.java"
    },
    {
      "type": "modify",
      "old_id": "e3bfd572ede06e25730181b500b45c6a2aa09e29",
      "old_mode": 33188,
      "old_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/adapter/array/ArrayAdapterPrecedenceConfigClassDirectTest.java",
      "new_id": "32dd64af2d93917a0468e7dd628f90423349cb2b",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/adapter/array/ArrayAdapterPrecedenceConfigClassDirectTest.java"
    },
    {
      "type": "modify",
      "old_id": "a8905462787b0a08b7712f2ef554d85ea02443dc",
      "old_mode": 33188,
      "old_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/adapter/map/MapAdapterOnClassDirectTest.java",
      "new_id": "8e7cd886fcbef5d24ff01626e5fc2b80f73a505e",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/adapter/map/MapAdapterOnClassDirectTest.java"
    },
    {
      "type": "modify",
      "old_id": "3d59920d7e71b5628233698f16817b1a0709dcbc",
      "old_mode": 33188,
      "old_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/adapter/map/MapAdapterPrecedenceConfigClassDirectTest.java",
      "new_id": "97c1388a47b4e6575671998995e912757e17ff36",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/adapter/map/MapAdapterPrecedenceConfigClassDirectTest.java"
    },
    {
      "type": "modify",
      "old_id": "7266a76e32f4361c71461db68965cfb5b4a9a178",
      "old_mode": 33188,
      "old_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/adapter/string/StringAdapterOnClassDirectTest.java",
      "new_id": "1cf59fc91d83b09f8f1c55ac7644c7ad07eac025",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/adapter/string/StringAdapterOnClassDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2cb46b10fc85b50168d5c55fcbd0479b4c81e31",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/BigDecimalDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b08be6f4791789277aa1aaff2f4ec0785fe3a4f",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/BigDecimalSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58537ce9e3edc8817ea48ab00f7626385e57c2a3",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/BigIntegerDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "386b06bbec30050d8edb64a9370981c322e8ae81",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/BigIntegerSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "113c8bf4226d2f15a8b58d0583b6b733fe257faf",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/BooleanDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15ea779061e238a7c372b22ca3d8162946d6629e",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/BooleanSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "547af467d8a17a6fe82053b30bfca02b4e440ecd",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/BuiltInSymmetryTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31f6fd949abc46eb20c5990b81227fe2d1df0051",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/ByteDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c53ed1cccc04e202774710a47f579f377752d06",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/ByteSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42c2b4eb06aa3c26a125051910f121e60b1e5939",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/CharacterDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a9938181f7312d8dc2f2b5059812753e2c1216b",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/CharacterSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28f5d8ccaa950aff516e23f32148cc8f174d8fd8",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/DateDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "665e2aaea66db8d845df6d2e93c236e8c8e8a7cb",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/DateSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8372e15f6d7466452178a6e86b141e0e3a91d36",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/DoubleDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f469a7e3d1fc211e9f7807fe89373337e8b3166b",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/DoubleSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e90b210c331bb9a23e23ca5af831ebf39e555fb",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/DurationDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78af08642da5a4075d602e3bccc609b8ec561f97",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/DurationSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cfd3c73a8e86254bbb7ef4a5de1dcfe8ea54593b",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/EnumDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "262c6fcd6c7db2ce9c46de64c441711e43ceaf32",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/EnumSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e380b4da44a901381f290791759d34e7636aaf5a",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/FloatDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1db9aa921a5269352594a5dd0f67737812aa8dc5",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/FloatSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8dd07ffe49dc1b6dfe5b0e5e4fa69bbbc7e8cc9",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/InstantDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "604df451538059c249af94b4d8ea238ab7fd7c3f",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/InstantSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba4068d0edf5caddf5629b9417a09fa5810c171d",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/IntegerDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "912268876489343c553ccdc0868356fc38d6f985",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/IntegerSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a9a970afe5abcfa05f85d3d090d4011c2756df6",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/LocalDateDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f42629a36d2c39435cc8f6dcd76ec0e7cfc10ac7",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/LocalDateSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da26652545d0fb94d09eb0b067734ff8b6a8e5d5",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/LocalDateTimeDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e463e6cc0f61627322561a65291bc1a0ceab6096",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/LocalDateTimeSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f93b9dbe06482229e7e2347a75290cc39b85e457",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/LocalTimeDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4165277952d2d8fb238ce8ba6cd016d52f601875",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/LocalTimeSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93b9e05d3d0694476ca9869fd0c4d19ad98b5752",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/LongDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43b70688beeb7295db4cf03a504ffe998a80b46a",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/LongSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2500fabcae624c3dae6bd48c4f986551fcf5a12e",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/OffsetDateTimeDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69e637527c84769a94ce1c9b35b4083ed250943a",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/OffsetDateTimeSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3f2524fa40182707fc0b64f7da350e86bf22aab",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/OffsetTimeDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "179c2498bc7c2524a3d717af476087ea09a0f5ef",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/OffsetTimeSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e59cf72fb2a34084f531c084da040b50c6a46de",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/PeriodDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3fdcc50410a6c5b5cc5e2b07589c2206db7b556a",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/PeriodSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a99cf3ef48fcce5bf715989076111938e4b7cf1a",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/ShortDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3bf1f518fb1ad6ef45b4f419da4f9a982c6a5666",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/ShortSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52e1759fb79e04ef417d582d755c4d5e4b8eba7c",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/StringDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81029ce480e85af4c7efde757a9473962cb36f4e",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/StringSimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f92f37791e1c09efbca19f7250b212a2463adb4",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/URIDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a78498ea6605cbf336136063e545e68e39bf778",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/URISimpleTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4617f9735dc73370e95150d544bceeff584d7864",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/ZonedDateTimeDirectTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ebe5a7e7f9ab4ed9428076208420f0c66f05a19",
      "new_mode": 33188,
      "new_path": "johnzon-jsonb/src/test/java/org/apache/johnzon/jsonb/symmetry/builtin/ZonedDateTimeSimpleTest.java"
    },
    {
      "type": "modify",
      "old_id": "f0ce5d7639b6fa0328ed9ea975e4d00c66ac6b4b",
      "old_mode": 33188,
      "old_path": "johnzon-mapper/src/main/java/org/apache/johnzon/mapper/MappingParserImpl.java",
      "new_id": "5969ea018bedd7771baf85b27acaeabf6545039d",
      "new_mode": 33188,
      "new_path": "johnzon-mapper/src/main/java/org/apache/johnzon/mapper/MappingParserImpl.java"
    }
  ]
}
