)]}'
{
  "log": [
    {
      "commit": "ae402342fe5736d74cf86e21c642abbb0805ff83",
      "tree": "f46fea3076f18b2fcfb9fb6fa6fbd1370e0dfcd9",
      "parents": [
        "298dcac3717ccde4231a5f35b9a59319036d40bd"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 10:09:57 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 10:10:09 2020 +0100"
      },
      "message": "Web: Extract base template.\n\nChange-Id: I20a4fbb04aa75a94f96617b0c4d1be00ab3e4aca\n"
    },
    {
      "commit": "514273e539bbe580f142ce96d96972667b779b73",
      "tree": "31d8aaf42edf8bddac7fe76e28600b6de0e25f85",
      "parents": [
        "9222efa007b8790852dc761d09367863bf56ddf3"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:18:01 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:18:01 2020 +0100"
      },
      "message": "GET /wiki/{pageName}: Optimize HQL query.\n\nChange-Id: I2e1852aa230fed5dc106629fb9b0aa0d85a8a0cf\n"
    },
    {
      "commit": "9222efa007b8790852dc761d09367863bf56ddf3",
      "tree": "078e101d53aa8a87e06013157ddb049a48b40e7d",
      "parents": [
        "57c9a8aa7845f27cee62c423c7128b46d256fc40"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:11:24 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:11:24 2020 +0100"
      },
      "message": "Start implementing /wiki/{pageName}.\n\nChange-Id: Ia9adf24209be8eddcfec72a66434ea4100855533\n"
    },
    {
      "commit": "57c9a8aa7845f27cee62c423c7128b46d256fc40",
      "tree": "80151b1d6be8adf8a916df7d41cf39ca5197926e",
      "parents": [
        "fb769c2d96513a5e7111e195b1b7b3d5d61e8bbb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:09:38 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:09:38 2020 +0100"
      },
      "message": "Assume that Benki entities are in the “benki” schema.\n\nSince PostgreSQL does not support multiplexing access to several\ndatabases through one connection, everything is easier if all data\nlives in separate schemas in the same database.  This change modifies\nthe Hibernate entities accordingly.\n\nChange-Id: Ibe410ab340d77f35549208daf59a15520805c23a\n"
    },
    {
      "commit": "fb769c2d96513a5e7111e195b1b7b3d5d61e8bbb",
      "tree": "3bd6a7124fd6fa3adec762b0eaaf98184e2a6b87",
      "parents": [
        "bfdbd19be74a5b66c8a4fec6c73a860caf4457c0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 18:20:18 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 18:20:18 2020 +0100"
      },
      "message": "Rename OpenIds \u003d\u003e OpenId.\n\nChange-Id: I5d6f1764b07a56a22c883a566e31d2af0abc5736\n"
    },
    {
      "commit": "bfdbd19be74a5b66c8a4fec6c73a860caf4457c0",
      "tree": "aef0d8b638d8c94a6bedd47336d022f14f59a8d5",
      "parents": [
        "4cb34f4698d77574293d6b6a13116ad3b2f572b5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:45:10 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:45:10 2020 +0100"
      },
      "message": "Fix build.\n\nChange-Id: I6369a9f245fa6f049c0bb18bbf1c99af2d5bedfb\n"
    },
    {
      "commit": "26de0cc9e84a2f7de8ca575801d7d9ab5f4e5da7",
      "tree": "5e18d0cb48fc895a51330d7a2d26e89a37f03eab",
      "parents": [
        "34138ba6e14c1de1d89d0789143b133ea4eb899a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:44:20 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:44:20 2020 +0100"
      },
      "message": "Add example Qute resource.\n\nChange-Id: Ie5be7967d6d8536270873d01641f5ff825e31e07\n"
    },
    {
      "commit": "34138ba6e14c1de1d89d0789143b133ea4eb899a",
      "tree": "a627dbbc3d2f59d07094a6c51ea8122c572d4a85",
      "parents": [
        "be77d3046068bdc654a75d5ed931d480370fc745"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:09:09 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:09:09 2020 +0100"
      },
      "message": "Reformat.\n\nChange-Id: Ib15fa81caa44ecaa17fce773d06f9168695e3250\n"
    },
    {
      "commit": "be77d3046068bdc654a75d5ed931d480370fc745",
      "tree": "85f7b35aa88345877a10611a5fa9d03da28c6352",
      "parents": [
        "24a25144eaaf1c0a13b7fe746a1e453010dd14cf"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:08:52 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:08:52 2020 +0100"
      },
      "message": "Make user.ownedRole relationship @OneToOne.\n\nChange-Id: I8c0194960e15192ba36834fa666c3f9fb2826df8\n"
    },
    {
      "commit": "24a25144eaaf1c0a13b7fe746a1e453010dd14cf",
      "tree": "628679309b075430d5e837de1ead78dfe2bbcb30",
      "parents": [
        "55c42a59a51c35b3148d6da8d3a8c510b2dcdc85"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 13:25:54 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 13:25:54 2020 +0100"
      },
      "message": "Enable authentication via Keycloak.\n\nChange-Id: I81a05d2e965394b13d7344f4f20475b4e468c761\n"
    },
    {
      "commit": "b8027c67a6c0657df560cd5c952a1006878dbaf3",
      "tree": "d7fd5d6c35f17363e7aca59a30af4c4d92101219",
      "parents": [
        "aa754805d7a8353aa9b1fa6b9f3850606bde800e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 12:09:27 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 12:09:27 2020 +0100"
      },
      "message": "Benki: Model join tables properly.\n\nChange-Id: I24bfd7a65ad72330a1862cbc408d7911263b6329\n"
    },
    {
      "commit": "aa754805d7a8353aa9b1fa6b9f3850606bde800e",
      "tree": "97a4d321e92902586e1c79c0805b5fa82a3f2a72",
      "parents": [
        "f9c742762bc08db7c3518e7d44cf7382b353d560"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:55:26 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:58:28 2020 +0100"
      },
      "message": "Set all fetch types to LAZY.\n\nChange-Id: I0b0c96fe177260ece2a68381c71c4959c3a82dcb\n"
    },
    {
      "commit": "f9c742762bc08db7c3518e7d44cf7382b353d560",
      "tree": "a1a08cf5a3c624489c4cac1a18eea54b75785686",
      "parents": [
        "d9b9588f03ec77d05e5651a88d672184c8b351a5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:51:35 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:51:35 2020 +0100"
      },
      "message": "Replace UserVisible{Bookmark,Post,LazychatMessage} with a @ManyToMany.\n\nChange-Id: Ie807f3eed9da1e5bcaefb10104d989f3b3ddbf7b\n"
    },
    {
      "commit": "d9b9588f03ec77d05e5651a88d672184c8b351a5",
      "tree": "1527212db6672b5605bae001e3c6ef25197a5110",
      "parents": [
        "ec7f805fc62265055b36a9802c01826bdf940bc8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:42:49 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:42:49 2020 +0100"
      },
      "message": "Benki: Sort into a sane folder structure, fix mapping bugs.\n\nChange-Id: I55f5c0349dc580a24506648284ce6483dd952d8a\n"
    },
    {
      "commit": "ec7f805fc62265055b36a9802c01826bdf940bc8",
      "tree": "eacd3de1fb51bfa70ca3c9bbd09fc26408938a6a",
      "parents": [
        "bba0fef0e4d01421cefa515fdbbfd935a4f32d4e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:08:34 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:08:34 2020 +0100"
      },
      "message": "Move CMS-related entities into a “cms” package.\n\nChange-Id: Ie350230552fa6f970f26412b40974ca4af7a9260\n"
    },
    {
      "commit": "35cb159dcb78b6b14523dca5c041ef7dc1740906",
      "tree": "ef453b2cf2d131580b7da53ca6f8a0a09f381c82",
      "parents": [
        "734879e8c386508d12c43aaf5b938e050d47c7b7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:05:20 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:05:20 2020 +0100"
      },
      "message": "Benki: Simplify with Panache.\n\nChange-Id: I341a9d0ded3ee20e84841bf8494ef4d4eba55b74\n"
    },
    {
      "commit": "734879e8c386508d12c43aaf5b938e050d47c7b7",
      "tree": "bcdd21dcfcf1e4d0eedda32c3487cf7655c2c803",
      "parents": [
        "2a1075511bfc72d0b254d20e18d11efe6c9e5e74"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 10:47:37 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 10:48:13 2020 +0100"
      },
      "message": "Import Benki data model.\n\nChange-Id: If17035f96afa56eb409fcab9d8038d885adf607b\n"
    },
    {
      "commit": "a412b5a67fd49c2bb977573bd256b38153a531c3",
      "tree": "3af974b3cd02f4a79ce05ee229147ac9b5da89ae",
      "parents": [
        "378b93ee52512659b0b886540b1f122a545b66ac"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 18:49:33 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 18:49:33 2020 +0100"
      },
      "message": "Category: Add #articles mapping.\n\nChange-Id: Iac78840f98950fc9d79bbbc802baf4ecc961f8b4\n"
    },
    {
      "commit": "378b93ee52512659b0b886540b1f122a545b66ac",
      "tree": "22436fd3d11c7576bd573df9ba7a9c7bb552ed28",
      "parents": [
        "e5f81e5ab1f771f03ecbe5192ce66c2ffc11056e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 16:53:10 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 16:53:10 2020 +0100"
      },
      "message": "Reorganize packages.\n\nChange-Id: Ie40dbeb7a05edf4e847b9ca88b1d9179e50dee5f\n"
    },
    {
      "commit": "a5ae4e6a1b24ea8655f89b4aec672c5520f6e0d7",
      "tree": "c7ac4daf86fd4c1a4532ce17a5ab4af5c224ee22",
      "parents": [
        "9a8d70f3fab9915b8e82e7c2e340c4217c6e00fb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 13 13:27:10 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jan 14 17:50:00 2020 +0100"
      },
      "message": "Disable Scala, use Java everywhere.\n\nChange-Id: Ieec7d20f3e7d7a15e7db951d2a0b4ebdcf8503a5\n"
    },
    {
      "commit": "9642ddd2ce07eaea03319a10fdf96c3683b934f1",
      "tree": "fdac913118d4e7b679ae8aa018b2e1e0a30c6183",
      "parents": [
        "571fd8525478424e1aa328b3170fc0804b2d33fc"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:30:47 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:30:47 2020 +0100"
      },
      "message": "Implement equals() and hashCode for composite ID classes.\n\nChange-Id: I7fd6be62f62f8dc43fa2863f52287654d307e8e0\n"
    },
    {
      "commit": "571fd8525478424e1aa328b3170fc0804b2d33fc",
      "tree": "9cb5c1300d8220441ad49e5b90d5d1dfd9f6a84b",
      "parents": [
        "4be112f6ad6ca385fabfa572233fb9db3c8b36e4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:30:21 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:30:21 2020 +0100"
      },
      "message": "Simplify JPA entities with Panache.\n\nChange-Id: I09cbea27e6f81e4092dcbbc2f56e5abb9494a945\n"
    },
    {
      "commit": "366d8eb7448f2eeb253dfc76e724af5ec3137109",
      "tree": "90f97ba6d77c8008eaf3746bdb820be8e50fb86f",
      "parents": [
        "764e4d18e9ce5ab0db5d337432d38ce61463545e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:46:36 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:46:36 2020 +0100"
      },
      "message": "Add fetch \u003d FetchType.LAZY to all relationship declarations.\n\nChange-Id: I22435019234ed092ae07ffd8e61b212416b4dd0f\n"
    },
    {
      "commit": "764e4d18e9ce5ab0db5d337432d38ce61463545e",
      "tree": "c311c51d12334208a46b3d6963b5391b878d1e32",
      "parents": [
        "5cd91aba8342c9ab0d76a6fe35d33039eec8165f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:46:13 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:46:13 2020 +0100"
      },
      "message": "Move Java files from src/main/scala to src/main/java.\n\nChange-Id: I80c9b4cea5e50a4467ea75e9b425409fdbe36aa1\n"
    }
  ]
}
