)]}'
{
  "log": [
    {
      "commit": "c48d39095bce6758a351c510055c0771fed33908",
      "tree": "245dd0dd2aa3fed1725055a73ccbcc8058ec4a78",
      "parents": [
        "b3cd59f0a422e7fcdf78658d4480966f61800bd1"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Aug 21 12:13:45 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Aug 21 12:13:45 2026 +0200"
      },
      "message": "Stop writing a few hundred log lines per request\n\nEvery neighbourhood request printed one line per window position, one per\nvocabulary lookup, the whole JSON of a similar profile and the comings and\ngoings of the worker threads. Together with the crawler traffic that came\nto about a million lines a day on corpora.ids-mannheim.de, which is what\nfilled the log partition of the machine.\n\nThose diagnostics are behind DEREKOVECS_DEBUG now, and the per request\nnarration of the perl side, which repeated what the access log line of the\nsame request already says, is logged at debug level. What is left in the\ndefault configuration is one line per request, plus the user agent of a\nrequest that was turned away as a crawler.\n\nStartup messages, the model mapping and error messages are untouched.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4059a1db5ba59a59da6177225c6f66ff53ddcaec\n"
    },
    {
      "commit": "b3cd59f0a422e7fcdf78658d4480966f61800bd1",
      "tree": "2a02147bf42a94cd2c6b67c1a83ae209a3f41c25",
      "parents": [
        "23993b6d7a6cfcc85238bc6ba3170cd55fa88289"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Aug 21 10:47:45 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Aug 21 10:47:45 2026 +0200"
      },
      "message": "Turn away the crawlers that collect training data\n\nEvery URL with parameters is a result computed for one word, there is one\nfor every word of the vocabulary, and none of it can be answered from a\ncache, so a crawler that follows them keeps the machine busy for nothing.\nThe instance on corpora.ids-mannheim.de answers about 21000 such requests\na day.\n\nRequests whose User-Agent matches a list of such crawlers now get 403 in\nbefore_dispatch, i.e. before any computation. The list can be replaced in\nthe configuration file, robots \u003d\u003e {block_user_agents \u003d\u003e \u0027...\u0027}, and an\nempty value switches the blocking off. Ordinary search engines are not on\nit.\n\nFor the crawlers that do read robots.txt, every response to a request\nwith parameters carries X-Robots-Tag: noindex, nofollow, result pages\ncarry the matching meta element, and robots.txt is served at every path -\nwhich only helps where derekovecs owns its host name, a proxy that mounts\nit below a path still has to serve the site wide one itself.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Id68487ef716459e0ea9f045060edc34edf85065e\n"
    },
    {
      "commit": "3c216ba24ada5a6e9c2f9815ec35e0f09a107960",
      "tree": "fc3bec46802d512aae13cc87c3a6a400729bc77c",
      "parents": [
        "c5856d95c7d0eb18c65abb2940dd917f0ae5cf51"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 31 12:09:01 2026 +0900"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 31 12:09:01 2026 +0900"
      },
      "message": "Bump version to 0.96\n\nAlso moves the changelog entry about the Session::Token build fix, which was\nfiled under 0.95 but only landed after that tag.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I7e4329f4e7c5ea738baeea4e6a1747e816b551cb\n"
    },
    {
      "commit": "0fc9927f75fd95e5acaa0adb0ef470fcf15207ea",
      "tree": "c6dadf2efc201f03e815b45f5d897cba782b2be4",
      "parents": [
        "96972c683fa6479e63ae5e8acccefc40f129efbc"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 31 09:50:14 2026 +0900"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 31 09:50:14 2026 +0900"
      },
      "message": "Bump version to 0.95\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ibe0fa92a56370fc4f5fff14f53bf515fb483775c\n"
    },
    {
      "commit": "f7003079456ddcb50e09772a426bd6c37167471e",
      "tree": "6f233bd0d7ef84b5ab18f074c834bcf35a166da3",
      "parents": [
        "6f317a90d71d61df065c7a02edf602c857cec26a"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 30 15:59:52 2026 +0900"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 30 15:59:52 2026 +0900"
      },
      "message": "Bump version to 0.94\n\nThe unreleased changes contain the new w2v.compare_to option and the new cache\nconfiguration section besides the fixes, so this is not just a patch release.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I5c705bc45d27d3abfce0edcad15b9b82a21353fe\n"
    },
    {
      "commit": "7662ce124b3dd48e49ddc9e83e932893bc7bb550",
      "tree": "f6cb00dee988bdacb8a43e927f4dddcf2755ffef",
      "parents": [
        "d19578342c63aca95e581b4fe42f1b3001d639b2"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 30 14:48:10 2026 +0900"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 30 14:48:10 2026 +0900"
      },
      "message": "Fix getVecsByRanks, used by the collocator SOM\n\ngetVecs was never exported, so POST /derekovecs/getVecsByRanks answered every\nrequest with \"Undefined subroutine \u0026main::getVecs\" and the collocator SOM\nnever got its vectors.\n\nThe route also only existed with the /derekovecs prefix, while the frontend\nderives its base url from the current path, so it could not be reached at all\nfor instances served from the root. Added the prefix independent route like the\nother web service functions have.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I983b2a34f75892c2302861a0219e4614ffb1d4c9\n"
    },
    {
      "commit": "af436141ee83e08aeb2c8da5f1368ef51724245c",
      "tree": "3d276ce85ce0460e9f29036cbcc0c33d1c26cbcc",
      "parents": [
        "0413530655ec966e235cd862daa09bca166e4514"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 30 14:40:10 2026 +0900"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 30 14:40:10 2026 +0900"
      },
      "message": "Limit the size of the result caches\n\nThe neighbourhood, classic collocator and similar profile caches grew by one\nentry per queried word and were never evicted, so a long running worker\neventually exhausted the machine\u0027s memory. They are size limited Mojo::Cache\ninstances now, configurable in the new cache section of the configuration\nfile.\n\nThe neighbourhood cache never hit anyway: the lookup used a comma inside the\nhash subscript, i.e. a $; joined multidimensional key, the value was read with\na second key and stored under a third one that did not include\nsearchBaseVocabFirst at all.\n\nStarting the server with -C now really bypasses the caches. It did not before,\nbecause $opt_C was read in IDS::DeReKoVecs::Read but set in main.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I17b801df54137ea81b660229bf789725de5a2b1b\n"
    },
    {
      "commit": "0ab973950366ba7853a894e21676b86fd6b53453",
      "tree": "a4db99b5517139b60aa57cdab20754690f814cd7",
      "parents": [
        "57cc90271fcfcb0a7938dc5379e524aca71c359f"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Dec 10 16:16:32 2024 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Dec 10 16:18:46 2024 +0100"
      },
      "message": "Add getPosWiseW2VCollocators -\u003e json to API\n\nResolves #8\n\nChange-Id: Id1eca2896fadc59bebb2786e45fd8a6b3efdca6c\n"
    },
    {
      "commit": "3eeec658a42dfa23434a21d70c7bc3005283af00",
      "tree": "ab53ee9e956fe5256d952177dee000ecf801a82b",
      "parents": [
        "6835bf8be40067db96f6aeb7c7d327db00ebb17a"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Nov 18 18:30:04 2024 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Nov 18 20:29:05 2024 +0100"
      },
      "message": "Add w2v-\u003ecompare_to parameter and use for count-based delta calcs\n\nChange-Id: Ic53cbc5b3984659b3ebfa6c8ad30fd42850a9fc9\n"
    },
    {
      "commit": "b3d425d549efe5ae8b5f8aeb835c14877a99a11a",
      "tree": "8c78a650756c8a9a5e471823c3360ff344c211a9",
      "parents": [
        "9f6a19df86491bed130d56789665ea64f10b60fe"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Nov 15 16:23:21 2024 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Nov 15 16:23:21 2024 +0100"
      },
      "message": "bump version to 0.93.2\n\nChange-Id: I484288bec7ec07c8bcc5ab64d2400dd20b596078\n"
    },
    {
      "commit": "6d70c32905d15cd0062f532b40a6bd9fe3136119",
      "tree": "9079aec2e9d234c9cbff32fe75f211cc38e04d07",
      "parents": [
        "10ccb98294c2ab51f547ca782a5540219d75f5e5"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Sep 13 12:41:13 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Sep 13 12:45:46 2024 +0200"
      },
      "message": "v0.93.1\n\nChange-Id: I14013d2a56364d3fbf0160647f1eb075fe4045ea\n"
    },
    {
      "commit": "846e149dc446bb4023854fea4f028fc89ac550f8",
      "tree": "e747d83412a689d3cee36f531606b014d7e03f53",
      "parents": [
        "694094ae88140291d22f15dc137f906eb8ac7466"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Sep 11 19:10:31 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Sep 13 12:45:46 2024 +0200"
      },
      "message": "Docker: switch to alpinelinux and cpm\n\nChange-Id: I78210b14a3620fcba36ee7a49f83cd5cd8acc1f3\n"
    },
    {
      "commit": "694094ae88140291d22f15dc137f906eb8ac7466",
      "tree": "db45311065e058adc1cb204a0fb1b9abc26e18a5",
      "parents": [
        "7e2d0a0e18c5b3663f59b94a95c207df699ac140"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Aug 28 14:23:30 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Sep 13 12:45:46 2024 +0200"
      },
      "message": "Bump version to 0.93 and update Changelog\n\nChange-Id: Iae331fbc9aa40dec74115187d137b4eabe88255d\n"
    },
    {
      "commit": "49c5cf097debb6f7ce7c730ba5af2cba51be5a68",
      "tree": "cd0c882c37b60da0ab42b7bffaf06f017a142399",
      "parents": [
        "d196a6fce8d2fb0a6d0b396eded56de2580199b3"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Aug 06 10:30:44 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Aug 06 10:30:44 2024 +0200"
      },
      "message": "make KorAP instance configurable\n\nsee example.conf\n\nChange-Id: Ia6ece608272cf21efba29e23f948434164487f3d\n"
    },
    {
      "commit": "03e1bdc40e99bf96b3b22fae81b3c6e1014f6e55",
      "tree": "c1ce0bf3082f1e97a2ac33e74eb8f156f7fcec58",
      "parents": [
        "eacc63f81aa0781d5e1c3143b86182c3b930dc11"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Nov 06 15:40:44 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Nov 06 15:40:44 2023 +0100"
      },
      "message": "Bump version to 0.92.1 and add changelog\n\nChange-Id: I8e6841cb64944bc8ee59dfb707b53de99f22b455\n"
    },
    {
      "commit": "eacc63f81aa0781d5e1c3143b86182c3b930dc11",
      "tree": "96054625985c3f6fe612c67d34fca1d6f6adbfd0",
      "parents": [
        "2c84b5dddbe6e8d9b7c09a7ab5a81cb46eec75e0"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Nov 06 15:39:13 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Nov 06 15:39:13 2023 +0100"
      },
      "message": "Show version information in footer\n\nChange-Id: Ib976168f8bdea14a092436f4e17441e8533405b1\n"
    },
    {
      "commit": "b36bc7439838d1a0102e85d117b066b9583094eb",
      "tree": "6e8210bff3d006e2410db71904b4fe70a709d336",
      "parents": [
        "91f021b6bf25a59c8e0575339078ebcd5df27d5f"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 17:46:11 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 17:46:11 2023 +0100"
      },
      "message": "Use proper json encoding for new API methods\n\nChange-Id: I3a7ee7168b196fbbd7e38b09b67d10994dda3568\n"
    },
    {
      "commit": "91f021b6bf25a59c8e0575339078ebcd5df27d5f",
      "tree": "c7e8837bbd3c63c28f4e440267c61026fa3d8955",
      "parents": [
        "2f59a69e20b15cec1df04d4c8306971409fc4f99"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 11:44:46 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 11:44:46 2023 +0100"
      },
      "message": "Bump version to 0.92\n\nChange-Id: I9d28a85a30d34efd82789a29c31d9343c263a3e5\n"
    },
    {
      "commit": "2f59a69e20b15cec1df04d4c8306971409fc4f99",
      "tree": "9f1fab32a337940f47d8c2f6ad25559c930c0a1a",
      "parents": [
        "dea505eff0bc11e843176c91e056200959d049c0"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 11:44:27 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 11:44:27 2023 +0100"
      },
      "message": "Remove duplicate DEFAULT_NET init\n\nChange-Id: I4e6e7662bf5a9d7824263881fddd459cffc79fb6\n"
    },
    {
      "commit": "dea505eff0bc11e843176c91e056200959d049c0",
      "tree": "0d6d4e7a7d996148847b38bd4f14fb1e9308fb40",
      "parents": [
        "af708c221f9258049c9032f24c9757792a963783"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 11:42:36 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 11:42:36 2023 +0100"
      },
      "message": "Add getModelName\n\nChange-Id: I07a7e1db71eb522237721700c444d6873c81f5c0\n"
    },
    {
      "commit": "af708c221f9258049c9032f24c9757792a963783",
      "tree": "6b723e9da77c340dff17220a3028ca5a32657516",
      "parents": [
        "a546b1e3fbf25ec59f77b2d46c4146d183c4cd53"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 11:20:20 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 11:28:03 2023 +0100"
      },
      "message": "Add getVersion\n\nChange-Id: Iddace1378a02dac8ee5ce4ab717689a319758387\n"
    },
    {
      "commit": "3576c62c5b5ef6998bf0799f70b3e419bfded41b",
      "tree": "4115c549a1a9f163f8fcc49777018823153c6c14",
      "parents": [
        "68e29be001bb9f0e6228aef2233aff284a75e72b"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 08:51:58 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Nov 05 08:51:58 2023 +0100"
      },
      "message": "Fetch downtime calendar on server side\n\nChange-Id: I15fbe6b42489fa233dc0e17c31910e8a06444a3c\n"
    },
    {
      "commit": "9ae184ce2b3ad55d7465add6fdf030b56e64acd6",
      "tree": "fb7a263f080097d06fd180150a760dac85f00fa2",
      "parents": [
        "ac4640204014bfe5684a24260127935408ad99bf"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Nov 04 18:21:54 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Nov 04 18:23:03 2023 +0100"
      },
      "message": "Insert scheduled downtime infos from cloud calendar\n\nChange-Id: I8e4524126c08c4b89298e29b4c17588ef3997b71\n"
    },
    {
      "commit": "da7b349d2611dc60a67bed087ab0c7b059dc8a58",
      "tree": "07a838da6679c84a16a2230120040a12803602a8",
      "parents": [
        "e29fb9af07482851da9c0aac5ad02f18c065beb5"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Feb 27 20:10:59 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Feb 27 20:10:59 2023 +0100"
      },
      "message": "Don\u0027t turn on garbage filter by default: it eats all camelCase words\n\nChange-Id: I6db6ec090dd2ed085b4eb0bb39e1c9a6efb6de9d\n"
    },
    {
      "commit": "66bbd2dcb0d0981675cb377481b1879a047876da",
      "tree": "9b9286dab6ea158cf3f7dbbcefb04f711b07fb8f",
      "parents": [
        "0551bc4f586ef7d7065ca31ffde49053f233e8c0"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jul 19 17:53:49 2022 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jul 19 17:53:49 2022 +0200"
      },
      "message": "Fix perl binary path and bump minor version to v0.91\n\nChange-Id: I5096d69b3cd52ad0f1b14ddb31582cc5c6cd1783\n"
    },
    {
      "commit": "c82b15fd22b3aabe7a59c41a8ced2d0d66de502f",
      "tree": "c7536dc9137d2a9914c5913e244d5c66475b759c",
      "parents": [
        "89cb6bc0ca2cbed8209da15d8bb8ce36aefc84c4"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jul 19 17:36:27 2022 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jul 19 17:36:27 2022 +0200"
      },
      "message": "Revive -d option to dump vecs as ascii file\n\nChange-Id: Ib78b6ad00af74aaf410544f8c872ac6cf67e90e8\n"
    },
    {
      "commit": "6017dafa08f73ec3d0346579d434f4c43d229f03",
      "tree": "293a589ef8785faf748966684098a2e98f697449",
      "parents": [
        "a7afe931ffebe8714dfacb3355374da63455995e"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu May 19 09:22:49 2022 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu May 19 09:22:49 2022 +0200"
      },
      "message": "Fix piwik/matomo call\n\nChange-Id: I712ddff1b9e0728ca0640c4266f05b643009fcd2\n"
    },
    {
      "commit": "3e3e3262f2394d438e01a566f836da7cf41a20d0",
      "tree": "071bd699045e36303ce351129ae6501bcc491a59",
      "parents": [
        "9a7996a7231b44600efdd851873e45eb38554c3b"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Apr 12 23:11:45 2022 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Apr 13 11:15:49 2022 +0200"
      },
      "message": "Add example data and tests\n\nChange-Id: Ife7b03d33607ec6c27da39b783e66e28f6496bbc\n"
    },
    {
      "commit": "9ad564d01460ddc46abfcd840d1b33445e53fb0d",
      "tree": "00d543a473c1fa1f4326dc33e7f75dd74ac8ba25",
      "parents": [
        "5b6a51e9ce1d08effb38f9647e64f58ad0ccbc36"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Apr 12 13:25:22 2022 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Apr 12 13:25:22 2022 +0200"
      },
      "message": "Add missing exports\n\nChange-Id: I2d4a076b69f158b0983c986740a3ff092c96702b\n"
    },
    {
      "commit": "bf9bac048b1cd4ce56945b4c00a5065e270f9190",
      "tree": "e7f3dba31d93120f23be6d69ea00d292eb9cffb7",
      "parents": [
        "09a493bb2ae6c7395b531641e2b8f64868647f26"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Apr 11 21:16:47 2022 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Apr 11 23:23:51 2022 +0200"
      },
      "message": "Make project a Perl package\n\nChange-Id: I9cf3c99a1b849d939ace9c9a3b265267e45ab21c\n"
    }
  ]
}
