)]}'
{
  "log": [
    {
      "commit": "a09047459f7c5513fa1653fb6e3cdebd965a33ee",
      "tree": "46331f8f2ef4d811db258fb33c54bbc86895840a",
      "parents": [
        "b421c803af1ea9cd640803c9fa236f7423ec323d"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 09 14:29:23 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 09 14:29:23 2026 +0200"
      },
      "message": "Make the installation easier, with a script that builds rocksdb\n\nscripts/build-rocksdb.sh builds rocksdb once, with the shared and the\nstatic library, into a prefix of its own. It builds the version of the\nrocksdb package of the distribution where there is one, so that the\nstatic library matches what collocatordb is compiled against, and a\npinned one where there is none (Rocky Linux, RHEL). Older rocksdb\nversions are made to compile with newer compilers, e.g. Fedora\u0027s 10.2.1\nwith gcc 16.\n\n-DSTATIC_ROCKSDB\u003dON links rocksdb and collocatordb statically, which\nmakes counting collocations about 22% faster, without naming the two\nlibraries by their paths.\n\nThe installation section of the README is rewritten as four steps that\ncover Fedora, Rocky Linux 9 and 10, RHEL and MacOS.\n\nChange-Id: Idbb588ad517c626fc387973b676126480edb6c2e\n"
    },
    {
      "commit": "b421c803af1ea9cd640803c9fa236f7423ec323d",
      "tree": "70b67edfc3f0e060f31d825f05380b83f09ea5d6",
      "parents": [
        "c2f2fb455f18a75189434d274a3464ebfcf16d7c"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 02 16:21:31 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 02 16:21:31 2026 +0200"
      },
      "message": "Say how to build against a rocksdb of one\u0027s own\n\nRocky Linux and RHEL package rocksdb 6, which does not match the library\ncollocatordb is built against, so it has to be built by hand there. Both\nthe header of collocatordb and the two libraries are looked up in\nCMAKE_PREFIX_PATH now, so one prefix covers everything, and the header of\nan older collocatordb below /usr/local cannot shadow it.\n\nThe README says that, corrects the path of the static rocksdb, which is\nin lib64 on the RHEL family, and explains what to do when the loader does\nnot find libcollocatordb.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I176a1f51d6c26447578a158107d34d2d87083d88\n"
    },
    {
      "commit": "6d9b00ebc921ccc1df9ddccb3167a4c11e1bcacf",
      "tree": "83844df69763180a54cec6b9c083ea89549b4785",
      "parents": [
        "2072f29dc51a3623df100be7ea39d977598e9f1d"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 02 07:54:24 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 02 07:54:24 2026 +0200"
      },
      "message": "Fix the build on MacOS\n\nThree things kept it from building there:\n\n- librt was linked unconditionally, MacOS has those functions in its system\n  library and no librt to link\n- -march\u003dnative and -mtune\u003dnative are not accepted by the compilers on Apple\n  Silicon. They are dropped there, the speed of the training is not what MacOS\n  is used for here\n- homebrew installs into /opt/homebrew on Apple Silicon, which was in neither\n  the include nor the library path\n\nSTATIC_DEREKO2VEC stops with an explanation on MacOS now instead of failing at\nlink time, as there are no static system libraries to link against.\n\nVerified on Linux that nothing changes: -march\u003dnative and -lrt are still used,\nthe build and the training test pass. The MacOS paths themselves were only\nexercised by forcing APPLE, a real build there has not been tried.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I60846a306241901308282c4ae1a3e5b67649d51e\n"
    },
    {
      "commit": "2072f29dc51a3623df100be7ea39d977598e9f1d",
      "tree": "b5ff56855c2ab64d083d90425a20b602d4bc7c05",
      "parents": [
        "4314a1c087f8c83333232d5dfc7f1d62dbd682af"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 02 07:38:44 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 02 07:38:44 2026 +0200"
      },
      "message": "Look for the shared library suffix of the platform\n\nThe search for the shared collocatordb and rocksdb was restricted to .so, which\nis what MacOS does not use. cmake knows the suffix of the platform, .so on\nLinux and .dylib on MacOS.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: If87d1c648c800e9b70d86ee4afbd436cd7b0fa2d\n"
    },
    {
      "commit": "4314a1c087f8c83333232d5dfc7f1d62dbd682af",
      "tree": "1742908865025fb15a892f2bfe6748b1d0358c24",
      "parents": [
        "46cad40f3b2e3abb180faffee5f2d05d327497e3"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 02 07:32:43 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 02 07:32:43 2026 +0200"
      },
      "message": "Let the installed dereko2vec find libcollocatordb\n\nAn installed dereko2vec stopped with\n\n  error while loading shared libraries: libcollocatordb.so.1\n\nbecause collocatordb is installed below /usr/local, which the loader does not\nsearch by default. The installed binary gets the directory of the collocatordb\nit was linked against as its rpath now, unless that is a system directory\nanyway, or the binary is static and does not need one.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0b4aa70094c596825851dc48ba3e9a44dabf9439\n"
    },
    {
      "commit": "46cad40f3b2e3abb180faffee5f2d05d327497e3",
      "tree": "1f35c4a0a79218e9fbacadb45c666537a881e5f9",
      "parents": [
        "f2aa92e2f798db186af046bcb836fea49b7670f1"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 02 07:23:05 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Aug 02 07:23:05 2026 +0200"
      },
      "message": "Install dereko2vec and vecs2mmap\n\nThere were no install rules at all, so \"make install\" stopped with \"No rule to\nmake target \u0027install\u0027\", although the README has been telling people to run it.\n\nOnly the two programs that are useful outside of a build directory are\ninstalled. The others keep the generic names they inherited from word2vec, like\ndistance or kmeans_txt, which have no business in a directory on everybody\u0027s\nPATH.\n\nThe README asked for collocatordb 1.3.0 and ctest3; it now names the rocksdb\npackage of the distribution, collocatordb 1.5.0, which builds against it, and\nsays that the build directory has to be build/ inside the sources, because the\ntest looks for the binary relative to it.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8637f7faa0b8061e7e016637f5348bc26c9e3529\n"
    },
    {
      "commit": "f2aa92e2f798db186af046bcb836fea49b7670f1",
      "tree": "61a2c95902ac2083b59da6f0270ce5f64a4372e3",
      "parents": [
        "50de14a4ee0d1ca15fee6aaf1e3a8f8a872014d9"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 31 14:48:02 2026 +0900"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 31 14:48:02 2026 +0900"
      },
      "message": "Build against the rocksdb of the distribution\n\nLike collocatordb, which no longer needs a rocksdb 5.11 built from source.\nThe build asked for librocksdb.a unconditionally, which distributions that\npackage rocksdb do not necessarily ship; only a static dereko2vec really needs\nit, otherwise any rocksdb will do. CI installs librocksdb-dev instead of\nbuilding rocksdb twice.\n\nccache is guarded the same way as in derekovecs: it only makes the build\nfaster, so a missing ccache must not stop the pipeline at --show-stats.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I17ca8cfb3b092ccc646db3ff84c88f2c4391f068\n"
    },
    {
      "commit": "8b16977598153ae586de7edd83582ed5f37c2333",
      "tree": "49b708e731d3dda21a0a0bc64edec58e437c9a23",
      "parents": [
        "d4120f18aae735fa494b7a3f479c317b6569d42f"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Feb 10 20:55:47 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Feb 10 21:06:23 2025 +0100"
      },
      "message": "Attempt a completely static build in CI script\n\nChange-Id: Ief0a785cd61dc0966057a52adbf69410ba2ebffd\n"
    },
    {
      "commit": "d4120f18aae735fa494b7a3f479c317b6569d42f",
      "tree": "6a4e0fbcfa2d7457945acd806739cb51a57f6778",
      "parents": [
        "803fff1afa899ee92b389d35ca819c14449503b1"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Feb 10 18:20:06 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Feb 10 18:20:06 2025 +0100"
      },
      "message": "Also link static libstdc++ if available\n\nChange-Id: Id3737045d25e61475eee822d6ba8de0dc2651c81\n"
    },
    {
      "commit": "803fff1afa899ee92b389d35ca819c14449503b1",
      "tree": "f69f0dad49640f9a9fefd6d3f1ba41f7579eaf41",
      "parents": [
        "5846b331d647b05ba9c774bfad4b0e5804060600"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Feb 10 17:32:26 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Feb 10 17:32:26 2025 +0100"
      },
      "message": "Also link static libsnappy\n\nChange-Id: I58505e4227a59bfbfc5aa24ff69260878e661b20\n"
    },
    {
      "commit": "5846b331d647b05ba9c774bfad4b0e5804060600",
      "tree": "eaf3534920ede9df9a3dfe7c31040860e9eee2ff",
      "parents": [
        "e3c7e64ed480c12def993110322ed444ff3f551d"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Feb 10 17:16:31 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Feb 10 17:18:39 2025 +0100"
      },
      "message": "Link compression libs static if possible\n\nto make (CI built) dereko2vec binary more portable\n\nChange-Id: I4a18f8c60ad2fab45a6a337f619149b10635f287\n"
    },
    {
      "commit": "d724abdf2071f0e83e0ab0366a5ebcb082e62363",
      "tree": "34101d54438886107e833eea54be033fac94330c",
      "parents": [
        "0fb4fd6728706822bdc841832ad6c627f7d4a308"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Oct 21 18:41:25 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Oct 21 18:41:25 2024 +0200"
      },
      "message": "Bump version to 0.9.1\n\nChange-Id: I60e9232c01255de1c461823dcd28639fbf5a1344\n"
    },
    {
      "commit": "61485ad6c593da9675b0fa4302d478281609ed7e",
      "tree": "5b42e5acabd6a45a1a1b7bad55dd2151e81f1edd",
      "parents": [
        "f00e7b098d72638601a6d6848375359a3e770c37"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Dec 22 16:16:59 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Dec 22 16:17:31 2023 +0100"
      },
      "message": "Add Debug profile to CMake\n\nChange-Id: Ie544d6f37a62f0a9b226c71ba76d13a18bf5d228\n"
    },
    {
      "commit": "31e2e313ab1948b43f8068ba446d5fdf590e70b3",
      "tree": "53518f19a7a710be94be69e7d296a720cdeff3df",
      "parents": [
        "6afb352dd98bf1b72f34537c925b4f6aabcd900f"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Mar 22 17:22:57 2021 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Mar 22 17:22:57 2021 +0100"
      },
      "message": "Add first tests\n\nChange-Id: I8ddf4ab2a912ecf4d042049e00c8adfef7599a89\n"
    },
    {
      "commit": "6afb352dd98bf1b72f34537c925b4f6aabcd900f",
      "tree": "b1ac7c07b8036f5ae14c296ea49915b6960a5d3f",
      "parents": [
        "4c972938524f7884ced84da8a094d3b08b90671f"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Mar 22 17:22:55 2021 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Mar 22 17:22:55 2021 +0100"
      },
      "message": "Switch to cmake\n\nChange-Id: I6543259b210b1a87c0b4f627927245407bac3f06\n"
    }
  ]
}
