)]}'
{
  "commit": "50e64785816a2aa09c4c2c03a8a51f53c09ace4b",
  "tree": "55d513e74249c35a5ad4f8989785ff5400a3d0cd",
  "parents": [
    "48a811ec09fa6fe6df326439980fc6fca1ac1470"
  ],
  "author": {
    "name": "Franck Bodmer",
    "email": "bodmer@ids-mannheim.de",
    "time": "Thu Jan 18 17:25:14 2024 +0100"
  },
  "committer": {
    "name": "Akron",
    "email": "nils@diewald-online.de",
    "time": "Fri Feb 09 11:07:41 2024 +0100"
  },
  "message": "opProx feature (Cosmas 2)\n\nSquashed commit consisting of\n- verbosity can be switched on/off on command line.\n- Prox: parsing %-w1 and %+w1 correctly.\n- opPROX: correcting order of Prox options: WIP.\n- beliebige Reihenfolge der Abstands-Optionen: WIP.\n- Prox: beliebige Reihenfolge der Optionen: OK.\n- Prox: beliebige Reihenfolge der Optionen: OK.\n- opPROX: grammar should accept any order of prox. options: WIP.\n- PROX: return exact error messasge about prox options.\n- PROX: emit a meaningfull error message: wip.\n- PROX: emit a meaningfull error message: WIP.\n- write parsing error to AST.\n- trying to write error message into an error node of the AST.\n- PROX: Fehlermeldung in KoralQuery schreiben funktioniert.\n- Prox...\n- Error detection inside Prox done. Returning a precise error message through JSON: done.\n- using addError() for error messages in PROX: WIP.\n- Prox: reporting exact error messages: works.\n- PROX: Tests with RecognitionExceptions removed. All Error Codes in StatusCodes.java.\n- Prox: error messages for wrong prox. options.\n- Prox: debug output deactivated.\n- Prox: deleted debug output.\n- Prox: Test added: WiP.\n- Prox: 1 working tests added.\n- Prox: 3 more tests added.\n\nChange-Id: I8802becaf840660a1512281b3477762a422f8b4f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a63bb75ed6166447ce6c7daa3a880a327fb7010",
      "old_mode": 33188,
      "old_path": "src/main/antlr/cosmas/c2ps.g",
      "new_id": "269f27f5e6548c43390bbc2eceadb58b9c0ae466",
      "new_mode": 33188,
      "new_path": "src/main/antlr/cosmas/c2ps.g"
    },
    {
      "type": "modify",
      "old_id": "f7a42f5d76ae22aaa7e5be8d97b347c72d249a35",
      "old_mode": 33188,
      "old_path": "src/main/antlr/cosmas/c2ps_opPROX.g",
      "new_id": "1569d1a51eec2d6d5fa0554c54a106987ab4a648",
      "new_mode": 33188,
      "new_path": "src/main/antlr/cosmas/c2ps_opPROX.g"
    },
    {
      "type": "modify",
      "old_id": "2a5b16349f051fd2541a53d72a619e2dd51e1255",
      "old_mode": 33188,
      "old_path": "src/main/java/de/ids_mannheim/korap/query/parse/cosmas/c2ps_opPROX.java",
      "new_id": "622971950eb1f77069e17c406cf971317c0b6151",
      "new_mode": 33188,
      "new_path": "src/main/java/de/ids_mannheim/korap/query/parse/cosmas/c2ps_opPROX.java"
    },
    {
      "type": "modify",
      "old_id": "68f5f7cb0f207ab9f76206072a2dcbabfa9e32c5",
      "old_mode": 33188,
      "old_path": "src/main/java/de/ids_mannheim/korap/query/serialize/Cosmas2QueryProcessor.java",
      "new_id": "285a3e718f99270448214aeeaf88d95b798b74f7",
      "new_mode": 33188,
      "new_path": "src/main/java/de/ids_mannheim/korap/query/serialize/Cosmas2QueryProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "94bf15dcb4de40b4d9acc9a78fa5ced2d79bd805",
      "old_mode": 33188,
      "old_path": "src/main/java/de/ids_mannheim/korap/query/serialize/QuerySerializer.java",
      "new_id": "edc527e97e6f28d14b9f20abbde4d38a0db5e2f7",
      "new_mode": 33188,
      "new_path": "src/main/java/de/ids_mannheim/korap/query/serialize/QuerySerializer.java"
    },
    {
      "type": "modify",
      "old_id": "087ae32d333924bd9c1aac9fa827f7d608e938a2",
      "old_mode": 33188,
      "old_path": "src/main/java/de/ids_mannheim/korap/query/serialize/TreeTemplate.java",
      "new_id": "2618d5774417bd93cb5f4ddc806498830dd8c230",
      "new_mode": 33188,
      "new_path": "src/main/java/de/ids_mannheim/korap/query/serialize/TreeTemplate.java"
    },
    {
      "type": "modify",
      "old_id": "6e574fd4b2e66d6e3c8be662dce3bcf5736db534",
      "old_mode": 33188,
      "old_path": "src/main/java/de/ids_mannheim/korap/query/serialize/util/Antlr3DescriptiveErrorListener.java",
      "new_id": "e5f5d71d7b26c470ec17223e5f243086699a0bbc",
      "new_mode": 33188,
      "new_path": "src/main/java/de/ids_mannheim/korap/query/serialize/util/Antlr3DescriptiveErrorListener.java"
    },
    {
      "type": "modify",
      "old_id": "656228d68139d89336d0ffa0658d7d85b8850bbe",
      "old_mode": 33188,
      "old_path": "src/main/java/de/ids_mannheim/korap/query/serialize/util/StatusCodes.java",
      "new_id": "b8c0765069c18d2e3a475c2dc017631781a86da4",
      "new_mode": 33188,
      "new_path": "src/main/java/de/ids_mannheim/korap/query/serialize/util/StatusCodes.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92ba9ef6051ada858012840050af7a957770a217",
      "new_mode": 33188,
      "new_path": "src/main/java/de/ids_mannheim/korap/util/C2RecognitionException.java"
    },
    {
      "type": "modify",
      "old_id": "e3d1ea8271a9514e55d16d3a91fd6d3f6fb0c8a1",
      "old_mode": 33188,
      "old_path": "src/test/java/de/ids_mannheim/korap/test/cosmas2/Cosmas2QueryProcessorTest.java",
      "new_id": "bb4319c7f57b0cf693f79f30a2406ec6d9d30f84",
      "new_mode": 33188,
      "new_path": "src/test/java/de/ids_mannheim/korap/test/cosmas2/Cosmas2QueryProcessorTest.java"
    }
  ]
}
