)]}'
{
  "log": [
    {
      "commit": "4862b86d0f048349a542dbae38130fb77b862bc8",
      "tree": "6a6baa7892f6911e81da3e20a7399ea8d3f4108a",
      "parents": [
        "0c29cea17f880a92972b6a1c5369bcb7fe414706"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Nov 07 10:13:53 2019 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Nov 07 13:01:41 2019 +0100"
      },
      "message": "Add support for API token authorization\n\nTo use authorization based on an API token in subsequent queries,\ninitialize your KorAP connection with\nkco \u003c- new(\"KorAPConnection\", apiToken\u003d\"\u003cAPI Token\u003e\").\nIn order to make the API token persistent for the currently\nused KorAPUrl (you can have one token per KorAPUrl / KorAP server\ninstance), use persistApiToken(kco). This will store it in your keyring\nusing the keyring package.\nSubsequent new(\"KorAPConnection\") calls will then automatically\nretrieve the token from your keying.\nTo stop using a persisted token, call clearApiToken(kco).\n\nPlease note that for DeReKo, authorized queries will behave differently\ninside and outside the IDS, because of the special license situation.\nThis concerns also cached results which do not take into account from\nwhere a request was issued. If you experience problems or unexpected\nresults, please try kco \u003c- new(\"KorAPConnection\", cache\u003dFALSE) or use\nclearCache to clear the cache completely.\n\nChange-Id: Ic956b0dcf03574e63b62d5036622f30a6cf27f8a\n"
    },
    {
      "commit": "865760f9190fe26e6a8bd25f05dd6bb819e6d821",
      "tree": "6ca3b89776eca05225ed0fdec51fb40c3cb1c247",
      "parents": [
        "19e2ebd9547e20dea8f0c42b4bb33c6578f3f32c"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Oct 07 19:29:44 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Oct 08 19:06:15 2019 +0200"
      },
      "message": "Add convenience bindings for ggplot2 and plotly with hyperlinks\n\nThese functions will probably be moved to a separate package.\n\nChange-Id: Iaecd23b1401bc5df7ee4a904dca2e87466266143\n"
    },
    {
      "commit": "d68f9714b17bee81ee9a2a9f5c6da384d797aea9",
      "tree": "84731381db120903193b3348903e10b38b7c6cd2",
      "parents": [
        "bb7d232b11f6e769f5f1a2e7abd618eddf64455e"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Oct 06 21:48:00 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Oct 06 21:48:00 2019 +0200"
      },
      "message": "Add convenience function geom_freq_by_year_ci\n\nChange-Id: Id4f9c5ead478cb2dcb7d7a48580b501bd5e0c752\n"
    },
    {
      "commit": "bb7d232b11f6e769f5f1a2e7abd618eddf64455e",
      "tree": "5c8058bd6699a72e33b284d6d5df4edc0116f38c",
      "parents": [
        "1242a5e972f70634b137f45e6d8c1e8da9635b1c"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Oct 06 21:42:34 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Oct 06 21:46:10 2019 +0200"
      },
      "message": "Add convenience function for conversion to ipm\n\nChange-Id: I2b9138322558fc1a2da2f9877cefe3d2268d2412\n"
    },
    {
      "commit": "97a1bca7a542c77129c6b97d4cd7d15e8898caaf",
      "tree": "2dda48f4c8c2e8c0efb1df2d46f8787ee8b917e7",
      "parents": [
        "3da02ebc70630be797f4c6f1702da090c0cef500"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Oct 04 22:52:09 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Oct 04 23:01:19 2019 +0200"
      },
      "message": "Optimize imports\n\nChange-Id: I618171ab2a81279f61da719ced0317c719c40e49\n"
    },
    {
      "commit": "3f57528a45abce9856ccec39f5c1c9bd198742c9",
      "tree": "8712d0f0a2b44e6a9b7f7b807b8874fd7a0f56ec",
      "parents": [
        "4de53ecd83f69c48305251e4cca818bcccb542a9"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Oct 04 14:46:04 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Oct 04 22:59:50 2019 +0200"
      },
      "message": "Add function frequencyQuery (corpusQuery + corpusStats + ci)\n\nChange-Id: Icb7ed900ea588f606a812d1e3122867a81cefaa2\n"
    },
    {
      "commit": "4de53ecd83f69c48305251e4cca818bcccb542a9",
      "tree": "36e74a868b4374c57f6e68501234dd72e02d28ad",
      "parents": [
        "dcc1de65057a6f26e54335e0412beaae7d5ec040"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Oct 04 09:12:00 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Oct 04 22:59:14 2019 +0200"
      },
      "message": "Vectorize corpusQuery and corpusStats\n\nChange-Id: If2deeeeef2b2d64169dd21e5514dac6f8e458b32\n"
    },
    {
      "commit": "dcc1de65057a6f26e54335e0412beaae7d5ec040",
      "tree": "db0aea77ada23517991005b1e4edfad2e85dc245",
      "parents": [
        "6a6c4ba2775286d921a0a74cbeaf726c62858802"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Oct 04 09:10:36 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Oct 04 09:15:09 2019 +0200"
      },
      "message": "Add ci function\n\nThe ci function adds confidence interval and\nrelative frequencies to a table.\n\nChange-Id: Id702522d35e557f20540bc24301195d0513b7138\n"
    },
    {
      "commit": "69cc54a9cf78dc18e7b336c45920966fecd249bb",
      "tree": "19a28e40d7572b3813446efcf4701e5fe44049cb",
      "parents": [
        "0a96b28bcea0d7116db2b87c7977c24ec337413d"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Sep 30 12:06:54 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Oct 01 18:23:57 2019 +0200"
      },
      "message": "Start tidyverse migration\n\nChange-Id: Ifc972de789c22e2ff43159740d7f1fa7125e1ef2\n"
    },
    {
      "commit": "0a96b28bcea0d7116db2b87c7977c24ec337413d",
      "tree": "63dd9a3ee53ea93c07c5cf4de95f503ac693c8a0",
      "parents": [
        "9d4e27335fb55833b23e7f9472468fefb1d50955"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Oct 01 11:05:31 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Oct 01 17:12:55 2019 +0200"
      },
      "message": "Cache API calls locally\n\nAnd do this by default. A problem is that the underlying R.cache\npackage does not provide an expiry mechanism.\nTo set up an ideal expiry mechanism, the KorAPConnection constructor\nshould be able to get some short information about API and index\nversion. This can be handled later, see \nhttps://github.com/KorAP/Krill/issues/62\n\nChange-Id: Ia7a8d6f0800a67d3ab39f162444751e2818d29bd\n"
    },
    {
      "commit": "e95108e1f0308f88483aaa07da4ee0add56a1260",
      "tree": "dabe153e5788d7b571d6853663ddf5cb507e01e2",
      "parents": [
        "25aebc3b94d61fadf941b259109e823c501a68a5"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Sep 18 13:23:58 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Sep 18 13:34:26 2019 +0200"
      },
      "message": "Migrate to S4 Classes\n\nChange-Id: I27e9452e9d59f6b414898390074908ec0e91e2a9\n"
    },
    {
      "commit": "da3afe38e713bf86f3240fa771585f133f2de554",
      "tree": "e1ca20ab3676f77178114460bca24cc21e998b0f",
      "parents": [
        "43f18ae2c3733c54167ec75522e104cc4470db33"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Sep 16 18:32:32 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Sep 16 18:33:14 2019 +0200"
      },
      "message": "Add missing imports to NAMESPACE and DESCRIPTION\n\nChange-Id: Id03a13e5da18107dd486bbc72b1d47c71aff00ac\n"
    },
    {
      "commit": "62da2b55f472d5e9f8dac1acdd486fede2c717be",
      "tree": "a45dc951f4fc5360d5bab09e572288de5dc5b01c",
      "parents": [
        "b125bdd63acf54fa8845859dbf5f4c8b9d1ae651"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Sep 12 17:43:34 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Sep 12 17:44:26 2019 +0200"
      },
      "message": "Integrate KorAPFetchAll with KorAPFetchNext, add KorAPFetchRest\n\nChange-Id: Iaef8a0f9966eeaa606f59c52f32acf3026798782\n"
    },
    {
      "commit": "8718009deb52b6b46151a030c4bb0dba446be39d",
      "tree": "e063ed06ec84f7a1354e373332d30dcd32db8fd4",
      "parents": [
        "cf1caf438ff5ef08241b83231b6737c050c5b025"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Sep 07 19:20:24 2019 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Sep 07 21:01:05 2019 +0200"
      },
      "message": "Add missing files\n\nChange-Id: Ic88ece95ee941c1bb00b2f823174a1d9fb2c995c\n"
    }
  ]
}
