)]}'
{
  "log": [
    {
      "commit": "448ee766ea70f87cb7403175911422d77ccafdb5",
      "tree": "f1ac5d5379502afa3b3777cf91f1ad5b06a9fc1a",
      "parents": [
        "87948e8fa6f5b1cc47641f4646a40dc029e74076"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 18:26:51 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 18:26:51 2025 +0200"
      },
      "message": "Add license\n"
    },
    {
      "commit": "87948e8fa6f5b1cc47641f4646a40dc029e74076",
      "tree": "c881289996ca0fec3434d196ce120021dc1d3de3",
      "parents": [
        "5ab92b6849fdb20108e5d457cb71312299abda5e"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 18:19:51 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 18:19:51 2025 +0200"
      },
      "message": "Minor changes\n"
    },
    {
      "commit": "5ab92b6849fdb20108e5d457cb71312299abda5e",
      "tree": "e82cca9ec65b83a87202bc00936d900291782c71",
      "parents": [
        "a1a183f8335b37cb8076aa94ab43e129b64e7e30"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 18:16:27 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 18:16:27 2025 +0200"
      },
      "message": "Remove unused function\n"
    },
    {
      "commit": "a1a183f8335b37cb8076aa94ab43e129b64e7e30",
      "tree": "462c18410abc045844f21784f3b398e6d25c6407",
      "parents": [
        "a00d47588edba916119ff6cff9f983e5e5649947"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 17:47:33 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 17:47:33 2025 +0200"
      },
      "message": "Simplify direction parsing\n"
    },
    {
      "commit": "a00d47588edba916119ff6cff9f983e5e5649947",
      "tree": "31b7cf4cdfd69a0fe5d83cad8fc29e58000b505a",
      "parents": [
        "69d43bfa228d34d21e2a1772d8b671cb03c4660c"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 17:34:36 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 17:34:36 2025 +0200"
      },
      "message": "Simplify NewMapper by using mapping lists instead of configuration files\n"
    },
    {
      "commit": "69d43bfa228d34d21e2a1772d8b671cb03c4660c",
      "tree": "1cae38ab8577cbe1b3acb15e692fd442bb080147",
      "parents": [
        "1fc750ee40c77b28c72b5de9131998636345b1e8"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 17:09:00 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 17:09:00 2025 +0200"
      },
      "message": "Simplify validation\n"
    },
    {
      "commit": "1fc750ee40c77b28c72b5de9131998636345b1e8",
      "tree": "a1637f1acb709e8e9ced060a38066505a74de60e",
      "parents": [
        "753f49a517cc75326790b05a474930e6c00ba857"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 16:54:18 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 16:54:18 2025 +0200"
      },
      "message": "Use kong instead of flag\n"
    },
    {
      "commit": "753f49a517cc75326790b05a474930e6c00ba857",
      "tree": "4bf40c0bce35b9669ace29625c863208232e8312",
      "parents": [
        "fa55bb2227bd43c3f8ae4f44aed0bc19f5364a48"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 16:53:18 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 16:53:18 2025 +0200"
      },
      "message": "Simplify ast\n"
    },
    {
      "commit": "fa55bb2227bd43c3f8ae4f44aed0bc19f5364a48",
      "tree": "77902684b27f270c2957ad9370268ccb2aa10f7c",
      "parents": [
        "c79d87e5a69d9ccd5188f1519efcb2a55b5887ed"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 15:10:42 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 15:10:42 2025 +0200"
      },
      "message": "Turn it into KoralPipe-TermMapper\n"
    },
    {
      "commit": "c79d87e5a69d9ccd5188f1519efcb2a55b5887ed",
      "tree": "841807c9f50888100917249950ff2766859882d8",
      "parents": [
        "74e1c070e47876dcff3eb07565563b8cd6dd6e31"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 15:03:27 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 15:03:27 2025 +0200"
      },
      "message": "Remove pkg subfolder\n"
    },
    {
      "commit": "74e1c070e47876dcff3eb07565563b8cd6dd6e31",
      "tree": "c306ee2b6ce0c4b9477d190689f33af0b49bf512",
      "parents": [
        "2cbdab52f84c81a816092fa43818d0a0e1fc98d4"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 14:38:25 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 26 14:38:25 2025 +0200"
      },
      "message": "Add fuzzing test and fix one.\n"
    },
    {
      "commit": "2cbdab52f84c81a816092fa43818d0a0e1fc98d4",
      "tree": "562ade424520be3113befe3879252019fedae628",
      "parents": [
        "49ceeb4834d1c7d32847c8702c76eb0449077096"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 23 17:57:10 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 23 17:57:10 2025 +0200"
      },
      "message": "Add fuzzing tests\n"
    },
    {
      "commit": "49ceeb4834d1c7d32847c8702c76eb0449077096",
      "tree": "836773a376c612b745a7a866c4062713a6f2ca34",
      "parents": [
        "2995d6d1f63276aa747c9c78c32cb1a107798db9"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 23 17:46:01 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 23 17:46:01 2025 +0200"
      },
      "message": "Added web server for transformations\n"
    },
    {
      "commit": "2995d6d1f63276aa747c9c78c32cb1a107798db9",
      "tree": "1c0e0fb8e742698b91e434a17272130fb0a874f7",
      "parents": [
        "d5850f8a37d876fa113e42f5960133eddb7d6536"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 23 16:55:45 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 23 16:55:45 2025 +0200"
      },
      "message": "Update dependencies\n"
    },
    {
      "commit": "d5850f8a37d876fa113e42f5960133eddb7d6536",
      "tree": "0afc213da141fe402959117d63ad33cc34cf1ccc",
      "parents": [
        "8b3942b138fce07c5a526cc2c205d8b4831aef96"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 23 16:44:44 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 23 16:44:44 2025 +0200"
      },
      "message": "Disallow non-supported nodes in pattern and replacement\n"
    },
    {
      "commit": "8b3942b138fce07c5a526cc2c205d8b4831aef96",
      "tree": "51afb836b049098aa16a8504949b0e4d91c5118a",
      "parents": [
        "56e09e7f746648165fb19a2b783fccf52da25f59"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 23 13:36:37 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 23 13:36:37 2025 +0200"
      },
      "message": "Improve ast test suite\n"
    },
    {
      "commit": "56e09e7f746648165fb19a2b783fccf52da25f59",
      "tree": "8b1e754fa6541e0428d7089eaffc4e79f4efbbc8",
      "parents": [
        "a5d88143f945b6371fb98c8e16cbfac358113230"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu May 22 15:38:35 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu May 22 15:38:35 2025 +0200"
      },
      "message": "Improve parser testing\n"
    },
    {
      "commit": "a5d88143f945b6371fb98c8e16cbfac358113230",
      "tree": "7726a0832ed3365c0585bfaf8cd4be17984b594c",
      "parents": [
        "32d53de4fc06397d277cc0d7bb7f75e7d1b7c078"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu May 22 14:42:09 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu May 22 14:42:09 2025 +0200"
      },
      "message": "Improve coverage of configuration\n"
    },
    {
      "commit": "32d53de4fc06397d277cc0d7bb7f75e7d1b7c078",
      "tree": "20570c7f6750d851c6cd769260f6031161623f14",
      "parents": [
        "57ee5586995f5112c55a91e775a72106c71e7e74"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu May 22 13:45:32 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu May 22 13:45:32 2025 +0200"
      },
      "message": "Add mapper based on configuration files\n"
    },
    {
      "commit": "57ee5586995f5112c55a91e775a72106c71e7e74",
      "tree": "b725a84d89d389753e5fbfca3e4e6d69abaa011e",
      "parents": [
        "bb5065ff7d0491365dbb6088b269664eb5be3f6e"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed May 21 15:25:13 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed May 21 15:25:13 2025 +0200"
      },
      "message": "Add parser for YAML configurations\n"
    },
    {
      "commit": "bb5065ff7d0491365dbb6088b269664eb5be3f6e",
      "tree": "32eb09a0a86a9986644ea1fe5e406e74f6832353",
      "parents": [
        "b40f5acc3c68f67d6f45a0227644462408620e80"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed May 21 12:44:05 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed May 21 12:44:05 2025 +0200"
      },
      "message": "Support mapping rules\n"
    },
    {
      "commit": "b40f5acc3c68f67d6f45a0227644462408620e80",
      "tree": "073d2c771a0befa630ca376bddb3bb76aa7e943c",
      "parents": [
        "22322ec7836e0237a15316785daf98c1515b7520"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed May 21 11:22:33 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed May 21 11:22:33 2025 +0200"
      },
      "message": "Make grammar parser work with reflections\n"
    },
    {
      "commit": "22322ec7836e0237a15316785daf98c1515b7520",
      "tree": "13ee5c9fd4285c8deabf9a9751c5008565be3eb9",
      "parents": [
        "bf5149cca0f33333c1e3e6ec4ec663d0b6780b05"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed May 21 11:17:30 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed May 21 11:17:30 2025 +0200"
      },
      "message": "Add parser for mapping grammer\n"
    },
    {
      "commit": "bf5149cca0f33333c1e3e6ec4ec663d0b6780b05",
      "tree": "e4d55ba70aa51866f589b36c32913e4981170fac",
      "parents": [
        "3295842d17e9dd565980e662ccd41d72cafe32d6"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue May 20 15:53:41 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue May 20 15:53:41 2025 +0200"
      },
      "message": "Support catchall nodes\n"
    },
    {
      "commit": "3295842d17e9dd565980e662ccd41d72cafe32d6",
      "tree": "3d54c90b3fa0b93686b03d4d48fb9be435c3fec7",
      "parents": [
        "b7e1f35341c9bdbd40dff88302e2f1b60de1ed21"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 16 16:33:05 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 16 16:33:05 2025 +0200"
      },
      "message": "Support arbitrary koral nodes in AST\n"
    },
    {
      "commit": "b7e1f35341c9bdbd40dff88302e2f1b60de1ed21",
      "tree": "c775e99d91ccce8dd42189cc37d16cbfe6d78535",
      "parents": [
        "8251baebfb5e0321a6baba5225d4bdebb8792ddf"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 16 15:45:23 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 16 15:45:23 2025 +0200"
      },
      "message": "Test new approach with AST (AI assisted)\n"
    },
    {
      "commit": "8251baebfb5e0321a6baba5225d4bdebb8792ddf",
      "tree": "07e1431777e54526aeef1d1df7bbc3befe2a87f5",
      "parents": [
        "f461423d433fe26eb97dc9ba699bbe60734391b4"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 16 14:13:50 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 16 14:13:50 2025 +0200"
      },
      "message": "Support simple mappings (tested)\n"
    },
    {
      "commit": "f461423d433fe26eb97dc9ba699bbe60734391b4",
      "tree": "499826c72ef3c1c395817fd9be021134e523654b",
      "parents": [
        "08aa2632a0d1d7e5e9d1f40bdd4190b5fa9e6930"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Apr 08 11:17:53 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Apr 08 11:17:53 2025 +0200"
      },
      "message": "Simplify term/termGroup/token\n"
    },
    {
      "commit": "08aa2632a0d1d7e5e9d1f40bdd4190b5fa9e6930",
      "tree": "9ac2fcded5c82b6c7cf419d3c37952732055cf96",
      "parents": [
        "fc3bd27667dfef66ec0b56771ccf0a0b23334faa"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Apr 07 17:38:28 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Apr 07 17:38:28 2025 +0200"
      },
      "message": "Introduce term struct\n"
    },
    {
      "commit": "fc3bd27667dfef66ec0b56771ccf0a0b23334faa",
      "tree": "b5a03917cfe591f6fc19d3331a760fec7ed08b25",
      "parents": [],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Apr 04 16:15:44 2025 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Apr 04 16:15:44 2025 +0200"
      },
      "message": "First init\n"
    }
  ]
}
