)]}'
{
  "log": [
    {
      "commit": "4e0d5a6aa0241ecf85bdca2f960ca8ca09ae4ccb",
      "tree": "3b90a6e498ed20252e78ed549a2749929996c2cd",
      "parents": [
        "1471e686f8353ddda1607ddb75987c50b1a18b43"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 29 23:06:23 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 29 23:06:23 2023 +0100"
      },
      "message": "updated copyright in notice\n"
    },
    {
      "commit": "1471e686f8353ddda1607ddb75987c50b1a18b43",
      "tree": "6a49061ba357f9005d120a3e2229e9b297ca8a0d",
      "parents": [
        "567224d5a4f070f9287593af237d357f115ae2c4"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 27 14:43:09 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 27 14:43:09 2023 +0100"
      },
      "message": "added todos\n"
    },
    {
      "commit": "567224d5a4f070f9287593af237d357f115ae2c4",
      "tree": "e62da70ba45e6706b7fdaa0f161063b29982a434",
      "parents": [
        "677896e23bb0d515da63740b66b51778bf849372"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 27 14:41:35 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 27 14:41:35 2023 +0100"
      },
      "message": "tidy up\n"
    },
    {
      "commit": "677896e23bb0d515da63740b66b51778bf849372",
      "tree": "31adfcd9ae5dc5b2553834b0a94e290fe8ace8c2",
      "parents": [
        "58399e91c6ee045bfd507332e6dca641e24dc44b"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:50:37 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:50:37 2023 +0100"
      },
      "message": "applied spotless checks...\n"
    },
    {
      "commit": "58399e91c6ee045bfd507332e6dca641e24dc44b",
      "tree": "11863a4e3988749ef77cc3ae25043e70c3bff020",
      "parents": [
        "7bc3d4022efe095c968204c5a9f2b1101c153530"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:47:11 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:47:11 2023 +0100"
      },
      "message": "added buildChainsawLogPanel to same invokeLater method\n"
    },
    {
      "commit": "7bc3d4022efe095c968204c5a9f2b1101c153530",
      "tree": "5d3c7ec26969c3f2bcf81e252e06368355431a82",
      "parents": [
        "b700d30df8a0e6cea4299e662d02843375db9d02"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:46:52 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:46:52 2023 +0100"
      },
      "message": "prevent npe when receiver is null\n"
    },
    {
      "commit": "b700d30df8a0e6cea4299e662d02843375db9d02",
      "tree": "827e77e60902ab310389334e00524665b0905a34",
      "parents": [
        "9aab406cbc537ab54d21c290f6628651c0e58576"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:41:50 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:41:50 2023 +0100"
      },
      "message": " recreated flattened-pom\n"
    },
    {
      "commit": "9aab406cbc537ab54d21c290f6628651c0e58576",
      "tree": "991426ef8e659bb13d8e92e5e2e7e15f7718ab56",
      "parents": [
        "eeb85a73aec4c7b7c7a34e3030abcfe45bc11b31"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:41:36 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:41:36 2023 +0100"
      },
      "message": "removed compiler plugin as it is defined in the parent pom\n"
    },
    {
      "commit": "eeb85a73aec4c7b7c7a34e3030abcfe45bc11b31",
      "tree": "d803bf99ed7f3aa1fbaaf775a563ce7fa99834e5",
      "parents": [
        "3da545b582f38aea112d01cd3ad0912d0a00df68"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:25:26 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:25:26 2023 +0100"
      },
      "message": "generics for string lists\n"
    },
    {
      "commit": "3da545b582f38aea112d01cd3ad0912d0a00df68",
      "tree": "628bb3e12f565799c5f21dd0d05232f2ba28381f",
      "parents": [
        "074ccfe8d49d7818368755184a1b11c392966eec"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:25:17 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:25:17 2023 +0100"
      },
      "message": "corrected spotless issues\n"
    },
    {
      "commit": "074ccfe8d49d7818368755184a1b11c392966eec",
      "tree": "7a1459b9de94aecbe24b0f0746c2e735a43bcd05",
      "parents": [
        "a8bd771eabe46973c45e50db883bdc44ca039a0f"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:13:24 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 26 20:13:24 2023 +0100"
      },
      "message": "tidy up\n"
    },
    {
      "commit": "a8bd771eabe46973c45e50db883bdc44ca039a0f",
      "tree": "df4f33c51038ab6560ba013fa34582d6f2b95b75",
      "parents": [
        "74cdb9ab1eb5832c9b3b9f8c2ee686ff9f6bed84",
        "60c84c65369fa37c3cbac8fce183467064d98862"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 25 16:13:11 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 25 16:13:11 2023 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:apache/logging-chainsaw\n"
    },
    {
      "commit": "74cdb9ab1eb5832c9b3b9f8c2ee686ff9f6bed84",
      "tree": "d17692a536bc818d33ba88a696346c663224f569",
      "parents": [
        "45cdc8c25cac2dc8d0a86d7816dce071efc6e02d"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 25 16:13:07 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 25 16:13:07 2023 +0100"
      },
      "message": "tidy up\n"
    },
    {
      "commit": "60c84c65369fa37c3cbac8fce183467064d98862",
      "tree": "6a9f1818caeb5bcefa6725e716df8ef2cfaaf33d",
      "parents": [
        "45cdc8c25cac2dc8d0a86d7816dce071efc6e02d"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sat Dec 23 17:04:26 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 23 17:04:26 2023 +0100"
      },
      "message": "removed unnecessary linebreak"
    },
    {
      "commit": "45cdc8c25cac2dc8d0a86d7816dce071efc6e02d",
      "tree": "5e8454fd72dd1d709f9c99a27aafffccb2a20da2",
      "parents": [
        "270ce55f8983c19fe018f62ea29bcc67dd8dc37f"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sat Dec 23 01:12:21 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sat Dec 23 01:12:21 2023 +0100"
      },
      "message": "tidy up\n"
    },
    {
      "commit": "270ce55f8983c19fe018f62ea29bcc67dd8dc37f",
      "tree": "85a0a3ca6d19af40bf1a2c7e62494a03d89e378a",
      "parents": [
        "ae735ee7310554fc616e08ec0b09e8ace8e636e0"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 22 12:24:46 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 22 12:24:46 2023 +0100"
      },
      "message": "fixed Rat configuration\n"
    },
    {
      "commit": "ae735ee7310554fc616e08ec0b09e8ace8e636e0",
      "tree": "97b603c4f74ee8b6691bac014ed7a8ff0493b8cd",
      "parents": [
        "1f0ccd8e63d5af0e3a6c56a64fae63691ed2fd15"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 22 01:10:06 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 22 01:10:06 2023 +0100"
      },
      "message": "upgraded build java version to 17\n"
    },
    {
      "commit": "1f0ccd8e63d5af0e3a6c56a64fae63691ed2fd15",
      "tree": "94f0ffb7d1ace1731221e057545176a054871cb2",
      "parents": [
        "533fd6f9cb8163878737c7b363be87da73edba76"
      ],
      "author": {
        "name": "sdeboy",
        "email": "sdeboy@apache.org",
        "time": "Thu Dec 21 15:54:59 2023 -0800"
      },
      "committer": {
        "name": "sdeboy",
        "email": "sdeboy@apache.org",
        "time": "Thu Dec 21 15:54:59 2023 -0800"
      },
      "message": "Restore DMG support\n"
    },
    {
      "commit": "533fd6f9cb8163878737c7b363be87da73edba76",
      "tree": "672456a0dee25c020d69f9aaee455552631f94d1",
      "parents": [
        "78abe004ad4ebace400e40cc1d2b33a28091eec5"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 20:11:54 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 20:11:54 2023 +0100"
      },
      "message": "fixed version\n"
    },
    {
      "commit": "78abe004ad4ebace400e40cc1d2b33a28091eec5",
      "tree": "f83dcc5fecbed2fb4dd382b12b1ebe09451525fe",
      "parents": [
        "50c4cdff2f65a7a270e60f2686a78fa70ee558da"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 20:08:03 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 20:08:03 2023 +0100"
      },
      "message": "override enforcer settings from parent\n"
    },
    {
      "commit": "50c4cdff2f65a7a270e60f2686a78fa70ee558da",
      "tree": "8030cc8aaab29d3574173ce4ed3d7c24d57abee8",
      "parents": [
        "74cac693fc89e65ddc299d26a425c27f9a222774"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:17:17 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:17:17 2023 +0100"
      },
      "message": "disabled DMG builds for now\n"
    },
    {
      "commit": "74cac693fc89e65ddc299d26a425c27f9a222774",
      "tree": "68ff8dc0aebf40d57afcdab3e2bc1e8c8a4bd9f5",
      "parents": [
        "fe565eefd334f21f776ebbe1c15aa9d257f267f1"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:17:09 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:17:09 2023 +0100"
      },
      "message": "removed development profile (no longer exists\n"
    },
    {
      "commit": "fe565eefd334f21f776ebbe1c15aa9d257f267f1",
      "tree": "c8700b2fa07cf6cc4a0c3d7f288da76baeece744",
      "parents": [
        "2cac21e9e3ef08040f614000629fa31b9073fd15"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:13:36 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:13:36 2023 +0100"
      },
      "message": "moved rat plugin, reconfigured bnd to not fail on missing\n"
    },
    {
      "commit": "2cac21e9e3ef08040f614000629fa31b9073fd15",
      "tree": "aa8b4ed6fe5362e7907f5c6656355470ca520c9e",
      "parents": [
        "6f092c0b77ec81966b513dbd4935d7c6ea7dbcc0"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:04:00 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:04:00 2023 +0100"
      },
      "message": "applied spotless\n"
    },
    {
      "commit": "6f092c0b77ec81966b513dbd4935d7c6ea7dbcc0",
      "tree": "ffb2661ed19df0f273636996b24cb2bedc1141de",
      "parents": [
        "eec06851b1997686ee4e45724e274da704b93951"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:02:11 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:02:11 2023 +0100"
      },
      "message": "added license\n"
    },
    {
      "commit": "eec06851b1997686ee4e45724e274da704b93951",
      "tree": "86095e0e84a222c840f3c12f85617edd8a1cfab9",
      "parents": [
        "096cd87e30529b33fd8b58631edd5563fe6110dc"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:00:55 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:00:55 2023 +0100"
      },
      "message": "removed unused DB package\n"
    },
    {
      "commit": "096cd87e30529b33fd8b58631edd5563fe6110dc",
      "tree": "1795f038e19e0d2ef47bc33cb1d7816e349874d4",
      "parents": [
        "87b3b588554f0e0e15bdb00a1535e21cb7db9190"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:00:02 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 19:00:02 2023 +0100"
      },
      "message": "removed commented and unused file\n"
    },
    {
      "commit": "87b3b588554f0e0e15bdb00a1535e21cb7db9190",
      "tree": "88034edbbfc4d68c90aba68b9512c0b646fe0379",
      "parents": [
        "f6bb4d58fcc8f8c075a5509448f36f74215408c9"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 18:59:47 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 18:59:47 2023 +0100"
      },
      "message": "removed unnecessary files\n"
    },
    {
      "commit": "f6bb4d58fcc8f8c075a5509448f36f74215408c9",
      "tree": "0898e04e77ec6636ce2cfb83240df6525717457c",
      "parents": [
        "0a51798458406c3774ea21ef58cea4c76b1c9ca0"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 18:59:35 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Dec 21 18:59:35 2023 +0100"
      },
      "message": "corrected license\n"
    },
    {
      "commit": "0a51798458406c3774ea21ef58cea4c76b1c9ca0",
      "tree": "b958d2637fc17df8df1a31a1d40b326be3676780",
      "parents": [
        "5fac4918e1af912c780e0bc3e950031fcdec0f34"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 22:00:26 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 22:00:26 2023 +0100"
      },
      "message": "upgraded to latest logging-parent, some issues are left to fix\n"
    },
    {
      "commit": "5fac4918e1af912c780e0bc3e950031fcdec0f34",
      "tree": "5e384e926f2c5f0a0a718648d70e008235c25be8",
      "parents": [
        "580afa93725a957bbcb524286a87660c1f06e1f9"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:45:53 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:45:53 2023 +0100"
      },
      "message": "additional flag for Java 11, according to latest logging parent\n"
    },
    {
      "commit": "580afa93725a957bbcb524286a87660c1f06e1f9",
      "tree": "c5ba004a169cc5d967f7877187a0d9bbfd8690eb",
      "parents": [
        "70cb0b7d999e449cee73ec43e7cb552cc52cc9f1"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:45:23 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:45:23 2023 +0100"
      },
      "message": "fix tests later, they are not working without XSD\n"
    },
    {
      "commit": "70cb0b7d999e449cee73ec43e7cb552cc52cc9f1",
      "tree": "b3c5ed6719d63df2d86b503ae16387d49ab55f81",
      "parents": [
        "2c7ac659f7201b82a37976acb356c3ce3a40a0fa"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:44:28 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:44:28 2023 +0100"
      },
      "message": "prevented potential npe\n"
    },
    {
      "commit": "2c7ac659f7201b82a37976acb356c3ce3a40a0fa",
      "tree": "94e38dca52516a8d5d531f07f6e33c56467c205a",
      "parents": [
        "81a1b403328972608441292daa4265dba58ab719"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:44:18 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:44:18 2023 +0100"
      },
      "message": "fixed throwing exception, made use of logger\n"
    },
    {
      "commit": "81a1b403328972608441292daa4265dba58ab719",
      "tree": "12d61400f9afc0265cfbde756dccc06234723e4c",
      "parents": [
        "edcae29f6678b253b6588929484b01cc8214e892"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:44:04 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:44:04 2023 +0100"
      },
      "message": "made use of logger\n"
    },
    {
      "commit": "edcae29f6678b253b6588929484b01cc8214e892",
      "tree": "cd02eafc62c297e06405ad05152bd0b75320117e",
      "parents": [
        "81cfb2fa6a62695afadc904a05a3bf89a1f6e9cf"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:43:54 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:43:54 2023 +0100"
      },
      "message": "use logger instead of sysout\n"
    },
    {
      "commit": "81cfb2fa6a62695afadc904a05a3bf89a1f6e9cf",
      "tree": "0c1a2d1f0896756b4fb7917e274c01dc2b959477",
      "parents": [
        "7895e27c76271cba48c1a6fb5cfffbfb67dcda27"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:43:41 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:43:41 2023 +0100"
      },
      "message": "suppress more fb warnings\n"
    },
    {
      "commit": "7895e27c76271cba48c1a6fb5cfffbfb67dcda27",
      "tree": "511e30851b7a0f2c88d0ac08ed6cd1703c397619",
      "parents": [
        "0c992b6652cb13f67bcff258bedcbe54e341776c"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:43:30 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:43:30 2023 +0100"
      },
      "message": "prevent access to XSD\n"
    },
    {
      "commit": "0c992b6652cb13f67bcff258bedcbe54e341776c",
      "tree": "e52d3cf120f42212b7f455ccacce03bf6c4c967c",
      "parents": [
        "2e10f90cef78e854900ce49c14d50d5d85606373"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:42:54 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:42:54 2023 +0100"
      },
      "message": "prevent unsynced access to date objects\n"
    },
    {
      "commit": "2e10f90cef78e854900ce49c14d50d5d85606373",
      "tree": "f99d5eb915e6b25fda6800d7d8f426b2e1f12267",
      "parents": [
        "1e8468131c8d711641cea8d3627ddf5b6e0ab649"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:42:23 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:42:23 2023 +0100"
      },
      "message": "disabled DMG build as it seem unmaintained and not working\n"
    },
    {
      "commit": "1e8468131c8d711641cea8d3627ddf5b6e0ab649",
      "tree": "602b790e5467a77258c22e5402922d10ddb62972",
      "parents": [
        "2a97d2380e08b28cccb95deff49ca68dab8f08ac"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:42:02 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:42:02 2023 +0100"
      },
      "message": "compiler upgrade\n"
    },
    {
      "commit": "2a97d2380e08b28cccb95deff49ca68dab8f08ac",
      "tree": "88e1c1fcd4d7542d9fc1a1f3e923342605b5b2c0",
      "parents": [
        "3090bca2dae5d64aa4c996504bd13709bb5d92ae"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:41:54 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:41:54 2023 +0100"
      },
      "message": "added spotbugs annotations, ignored a few warnings that do seem unrelated\n"
    },
    {
      "commit": "3090bca2dae5d64aa4c996504bd13709bb5d92ae",
      "tree": "4eb155ff5eb33b6a9263179527e1e4f6f5322fd1",
      "parents": [
        "384ad53d951c470c939df2798291b590e611e49b"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:40:35 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:40:35 2023 +0100"
      },
      "message": "corrected use of appender, made use of SecureRandom\n"
    },
    {
      "commit": "384ad53d951c470c939df2798291b590e611e49b",
      "tree": "bee915d32c0c6efd3dc2b366a5e287342004e47a",
      "parents": [
        "e70c10af543be4be7c70e7860364f60ba65a2f1c"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:39:52 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 21:39:52 2023 +0100"
      },
      "message": "preparation for logging parent upgrade\n"
    },
    {
      "commit": "e70c10af543be4be7c70e7860364f60ba65a2f1c",
      "tree": "23d11707a69dbf405bf8bd2088b0ffe0659330f5",
      "parents": [
        "a451df4883d606d600ad69e1e540fdd38e249c4c"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 16:38:31 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 16:38:31 2023 +0100"
      },
      "message": "tidy up\n"
    },
    {
      "commit": "a451df4883d606d600ad69e1e540fdd38e249c4c",
      "tree": "e0a09a6c179b731a7f913f074d40e12be3e5708b",
      "parents": [
        "9fcf7a1ab6e2bbe18970078fb4396399d7ccc1cc"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 16:26:33 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 16:26:33 2023 +0100"
      },
      "message": "tidy up\n"
    },
    {
      "commit": "9fcf7a1ab6e2bbe18970078fb4396399d7ccc1cc",
      "tree": "522f83c5fff8ba7209c74d5992747a3b5ef1b667",
      "parents": [
        "3e4d13c5c304954ae1e139fa13f48a0cf6f7775a"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 15:47:11 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 20 15:47:11 2023 +0100"
      },
      "message": "moved loggername panel to its own package\n"
    },
    {
      "commit": "3e4d13c5c304954ae1e139fa13f48a0cf6f7775a",
      "tree": "6d41f8d45bcf0b2f39880a1c8b28c3e812d1bc47",
      "parents": [
        "a10def54f5cf1d9d75e6a4a7b6938299d063e2d9"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 19 22:30:42 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 19 22:30:42 2023 +0100"
      },
      "message": "organized imports\n"
    },
    {
      "commit": "a10def54f5cf1d9d75e6a4a7b6938299d063e2d9",
      "tree": "4c3d89e24b73c9e90e6b3d518db26c310f46d1cc",
      "parents": [
        "5f7bd8bb9ba63a5eb68dc2f1cbfb6cfc969440b6"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 19 22:24:48 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 19 22:24:48 2023 +0100"
      },
      "message": "tidying up, making use of generics\n"
    },
    {
      "commit": "5f7bd8bb9ba63a5eb68dc2f1cbfb6cfc969440b6",
      "tree": "2f4fa2555844b1250e65e9bc049ab54b8b05038d",
      "parents": [
        "d3584548cf1d4d5c29b47afa78bc4b3872b2722c"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 19 22:12:20 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 19 22:12:20 2023 +0100"
      },
      "message": "tidying\n"
    },
    {
      "commit": "d3584548cf1d4d5c29b47afa78bc4b3872b2722c",
      "tree": "8a58eb1346e03dad79188eeb34cc99d6e2ed5007",
      "parents": [
        "78ad25fbbe7898a5d98188d4744fedfc53cf091e"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 19 21:54:39 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 19 21:54:39 2023 +0100"
      },
      "message": "typo\n"
    },
    {
      "commit": "78ad25fbbe7898a5d98188d4744fedfc53cf091e",
      "tree": "6367f5d792795206643d7c84d1dd58e83c75ceec",
      "parents": [
        "6475b4ab77e9bb0908aeb63b78e898210267656d"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 18 17:14:20 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 18 17:14:20 2023 +0100"
      },
      "message": "simplified about component, extraction to its own package\n"
    },
    {
      "commit": "6475b4ab77e9bb0908aeb63b78e898210267656d",
      "tree": "3cd9b42bae70b4972ddf287654608cff9eefd0a9",
      "parents": [
        "620357237e591f8eaacbd1c2b91bce00183b60d0"
      ],
      "author": {
        "name": "sdeboy",
        "email": "sdeboy@apache.org",
        "time": "Mon Dec 18 01:12:05 2023 -0800"
      },
      "committer": {
        "name": "sdeboy",
        "email": "sdeboy@apache.org",
        "time": "Mon Dec 18 01:12:05 2023 -0800"
      },
      "message": "Comment-out temporarily unsupported column types, fix iso8601/simple date conversion through the menu on the timestamp table header\n"
    },
    {
      "commit": "620357237e591f8eaacbd1c2b91bce00183b60d0",
      "tree": "26bb032f320b232a2db33fdbffbac959a00195bd",
      "parents": [
        "20821b818af9394100f81b0684a4f2733afcce3b"
      ],
      "author": {
        "name": "sdeboy",
        "email": "sdeboy@apache.org",
        "time": "Mon Dec 18 00:11:57 2023 -0800"
      },
      "committer": {
        "name": "sdeboy",
        "email": "sdeboy@apache.org",
        "time": "Mon Dec 18 00:11:57 2023 -0800"
      },
      "message": "Fix marker support\n"
    },
    {
      "commit": "20821b818af9394100f81b0684a4f2733afcce3b",
      "tree": "31ddfabf633928132e1f016d215e673931537ee8",
      "parents": [
        "5bea72f5914453cee8b4c2c647a234f62d9b9a0a"
      ],
      "author": {
        "name": "sdeboy",
        "email": "sdeboy@apache.org",
        "time": "Sun Dec 17 23:59:53 2023 -0800"
      },
      "committer": {
        "name": "sdeboy",
        "email": "sdeboy@apache.org",
        "time": "Sun Dec 17 23:59:53 2023 -0800"
      },
      "message": "Reorganized property logic to go through the PreferenceModel in order to consolidate configuration key definitions. Per-tab settings are now persisted (detail/log tree panel display and positions), and reduced the set of visible columns.\n"
    },
    {
      "commit": "5bea72f5914453cee8b4c2c647a234f62d9b9a0a",
      "tree": "29fdd6a9c36cd25b7bb211b7eaf9e6833ab78e9d",
      "parents": [
        "1deda12e04000a4930f80c1f68df2464d8257012"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:37:00 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:37:00 2023 +0100"
      },
      "message": "tidy first\n"
    },
    {
      "commit": "1deda12e04000a4930f80c1f68df2464d8257012",
      "tree": "6c140c7ecd686a3ee886fc10ee4dad71f9e6f819",
      "parents": [
        "9b3f78801397da7c1f5db04892a1f78e45a7e08f"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:34:23 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:34:23 2023 +0100"
      },
      "message": "tidy up\n"
    },
    {
      "commit": "9b3f78801397da7c1f5db04892a1f78e45a7e08f",
      "tree": "7848571cd8db49edf49506ba14e0521a4e9021b5",
      "parents": [
        "c1341d35c49d097b622ee5181e4b42ac19342657"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:29:45 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:29:45 2023 +0100"
      },
      "message": "removed unused look and feel menus\n"
    },
    {
      "commit": "c1341d35c49d097b622ee5181e4b42ac19342657",
      "tree": "462c9a0b05e0f9d6132e206d376222fdd61df803",
      "parents": [
        "d675dd6f5665dae62a4deaed6997a7aed4aa1754"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:28:02 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:28:02 2023 +0100"
      },
      "message": "tidy up\n"
    },
    {
      "commit": "d675dd6f5665dae62a4deaed6997a7aed4aa1754",
      "tree": "154460ff0f6a56280b3b395b6a49a44a7adba6d7",
      "parents": [
        "bfab61a42049c48b2d048d5a6da56c92ad15e03d"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:25:05 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:25:05 2023 +0100"
      },
      "message": "removed settingsManager from deps of ZeroConf, corrected Logging\n"
    },
    {
      "commit": "bfab61a42049c48b2d048d5a6da56c92ad15e03d",
      "tree": "cbf1958de0296ce994338195a60da29209757076",
      "parents": [
        "9994899da5a37f5be8da402ebd4d0f4a6479da08"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:23:16 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:23:16 2023 +0100"
      },
      "message": "removed unused class\n"
    },
    {
      "commit": "9994899da5a37f5be8da402ebd4d0f4a6479da08",
      "tree": "7d8ac9abc39c57ca92f3bb674c6ecbfeca7c30ca",
      "parents": [
        "19056e96b8790d3405109f75b5a0860164ff2596"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:20:21 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:20:21 2023 +0100"
      },
      "message": "fixed logging, removed unused variable\n"
    },
    {
      "commit": "19056e96b8790d3405109f75b5a0860164ff2596",
      "tree": "6a243760ce301a171aa55967d8690b1f612ff047",
      "parents": [
        "005111815e63650013f20d828b8be73db1787c79"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:18:16 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 23:18:16 2023 +0100"
      },
      "message": "added missing licenses\n"
    },
    {
      "commit": "005111815e63650013f20d828b8be73db1787c79",
      "tree": "230e062e390061de38505d1115ace3811829931f",
      "parents": [
        "1935773601f4f727eaa47ada9e3a50ffb864fae5",
        "6a77017915bbb41cfd5f4fa62427651d58a14575"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 20:23:43 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 20:23:43 2023 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:apache/logging-chainsaw\n"
    },
    {
      "commit": "1935773601f4f727eaa47ada9e3a50ffb864fae5",
      "tree": "aaa15366819f778492863812b4eb2e797dc697c1",
      "parents": [
        "9a7aaa0b8262d79bda071a2c2886e9181633b704"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 20:23:23 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 20:23:23 2023 +0100"
      },
      "message": "added missing license\n"
    },
    {
      "commit": "9a7aaa0b8262d79bda071a2c2886e9181633b704",
      "tree": "b6822572d361f7fe750a02838df2656950b2386b",
      "parents": [
        "d907e4e63addf722b36439b90d7c12580d7f24e7"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 20:23:16 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 20:23:16 2023 +0100"
      },
      "message": "added random word generator for examples, tidy up\n"
    },
    {
      "commit": "6a77017915bbb41cfd5f4fa62427651d58a14575",
      "tree": "fcc35a8b4c05f7c335c6d6d72d80ce33e0782294",
      "parents": [
        "d907e4e63addf722b36439b90d7c12580d7f24e7"
      ],
      "author": {
        "name": "sdeboy",
        "email": "sdeboy@apache.org",
        "time": "Sun Dec 17 11:21:39 2023 -0800"
      },
      "committer": {
        "name": "sdeboy",
        "email": "sdeboy@apache.org",
        "time": "Sun Dec 17 11:21:39 2023 -0800"
      },
      "message": "Set reasonable config defaults\n"
    },
    {
      "commit": "d907e4e63addf722b36439b90d7c12580d7f24e7",
      "tree": "5bc077ba861466342aa379369e8d7e70d0bf3b67",
      "parents": [
        "25de1072ffa7bca008b7ece5200bdb5910293f2d"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 20:05:43 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 20:05:43 2023 +0100"
      },
      "message": "tidying\n"
    },
    {
      "commit": "25de1072ffa7bca008b7ece5200bdb5910293f2d",
      "tree": "82191c5df867fd954ea16efe2e7bc2e5b5d8aecf",
      "parents": [
        "53367f59e3a319f9a70e5aadd62f3f778e2492db"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 19:51:09 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 19:51:09 2023 +0100"
      },
      "message": "reordered methods\n"
    },
    {
      "commit": "53367f59e3a319f9a70e5aadd62f3f778e2492db",
      "tree": "e43a77cbcffc55330aa14f2a5801241dfa9cb1fe",
      "parents": [
        "3bb9516652451d28c374920ecaada28086bb6bb0"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 19:48:47 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 19:48:47 2023 +0100"
      },
      "message": "grouped show/display methods\n"
    },
    {
      "commit": "3bb9516652451d28c374920ecaada28086bb6bb0",
      "tree": "96b4dff19daf1479df3717efae16436cb745dc80",
      "parents": [
        "90da24b40ea3a26653359978b26cb381e7907d79"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 18:55:29 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 18:55:29 2023 +0100"
      },
      "message": "removed initPrefModelListener\n"
    },
    {
      "commit": "90da24b40ea3a26653359978b26cb381e7907d79",
      "tree": "73c94ff626b5e72219411b5a013a4432a24685f9",
      "parents": [
        "8fc67be2460be10bcd1d563b460f1f12a2ebd8be"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 18:46:08 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 18:46:08 2023 +0100"
      },
      "message": "reordered methods\n"
    },
    {
      "commit": "8fc67be2460be10bcd1d563b460f1f12a2ebd8be",
      "tree": "a0cc72f995fed2ee23fcd2816cbe377e8a746e65",
      "parents": [
        "1d49d56b05d7c2fcefb5ce4813ac3b0e6bded2c2"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 18:45:33 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 18:45:33 2023 +0100"
      },
      "message": "replaced method call with direct access to variable\n"
    },
    {
      "commit": "1d49d56b05d7c2fcefb5ce4813ac3b0e6bded2c2",
      "tree": "8c7fb9aa119ffd75403f7ed00bbbfb2494109244",
      "parents": [
        "2be895d754c318d950e887c804f65a0dc52e8f7a"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 16:46:16 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 16:46:16 2023 +0100"
      },
      "message": "removed unnecessary objects\n"
    },
    {
      "commit": "2be895d754c318d950e887c804f65a0dc52e8f7a",
      "tree": "e99da06ecabcb706381a9afd22c540ab732252a4",
      "parents": [
        "2a6a50a42a173fb95da1397e56d95a7032767dfe"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 16:08:03 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 16:08:03 2023 +0100"
      },
      "message": " extracted log panel builder (ugly version)\n"
    },
    {
      "commit": "2a6a50a42a173fb95da1397e56d95a7032767dfe",
      "tree": "8ba730de772176e26e37d34defd9946455b3a05f",
      "parents": [
        "d3a724fe10793fd3ea1d7573c28eb4afbf36ae5e"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 15:30:22 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 15:30:22 2023 +0100"
      },
      "message": "moved factories to the end of the file, tidying\n"
    },
    {
      "commit": "d3a724fe10793fd3ea1d7573c28eb4afbf36ae5e",
      "tree": "35da1a85c095bf228915146367d4f218681a25b1",
      "parents": [
        "8c8b46ad4f1e0a9f3b233e140693b1d631af15d6"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 15:23:44 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 15:23:44 2023 +0100"
      },
      "message": "migrated LogUI to a separate package\n"
    },
    {
      "commit": "8c8b46ad4f1e0a9f3b233e140693b1d631af15d6",
      "tree": "8e01d4b9fd058017603d83bac494595091225bd1",
      "parents": [
        "53cb1cabda4168994442d610537afb8664a2ca15"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 15:19:03 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 17 15:19:03 2023 +0100"
      },
      "message": "extracted receivers panel event listening code from LogUI\n"
    },
    {
      "commit": "53cb1cabda4168994442d610537afb8664a2ca15",
      "tree": "5b2c135a7de6bc50369efc0e22f5e6093b623c04",
      "parents": [
        "c99d87415b34cde258240872a4dbbfcb98c9efe6"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 15 16:45:46 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 15 16:45:46 2023 +0100"
      },
      "message": "extracted methods for better readability\n"
    },
    {
      "commit": "c99d87415b34cde258240872a4dbbfcb98c9efe6",
      "tree": "249adbe461300c2e8377aa089605b2f25e09c575",
      "parents": [
        "814cbdfab0a20a54680c69a4e8c386796f5e4b07"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 15 16:45:32 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 15 16:45:32 2023 +0100"
      },
      "message": "removed unused list\n"
    },
    {
      "commit": "814cbdfab0a20a54680c69a4e8c386796f5e4b07",
      "tree": "f096243e9edc99b737eb5dc14858964eaee791eb",
      "parents": [
        "1dd66a2d70b3fa6295b9ac0c15a0e7a3b244519e"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 15 16:45:19 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 15 16:45:19 2023 +0100"
      },
      "message": "removed unused variables\n"
    },
    {
      "commit": "1dd66a2d70b3fa6295b9ac0c15a0e7a3b244519e",
      "tree": "ee5bacf4214d70585d5361c201c4a24341cda3bc",
      "parents": [
        "11361172b08e2d3791c60ffb271fcddc04654a34"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 15 16:37:56 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 15 16:37:56 2023 +0100"
      },
      "message": "extracted receivers panel to its own class\n"
    },
    {
      "commit": "11361172b08e2d3791c60ffb271fcddc04654a34",
      "tree": "76a3d8932fbe52dd3ae03594b67aa436aab32e3b",
      "parents": [
        "873e17855ec96afd0a9137471b124cfb3f085cd3"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 15 16:14:00 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Dec 15 16:14:00 2023 +0100"
      },
      "message": "tidy up, improved logging\n"
    },
    {
      "commit": "873e17855ec96afd0a9137471b124cfb3f085cd3",
      "tree": "6a4c1a815b66d720891d0d9a28f4e87fbb192336",
      "parents": [
        "c1e413d2ca52d486357aa9e4f570d350d2b0f490"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 13 16:48:05 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 13 16:48:05 2023 +0100"
      },
      "message": "moved cyclicBufferSize to the place where it is actually needed\n"
    },
    {
      "commit": "c1e413d2ca52d486357aa9e4f570d350d2b0f490",
      "tree": "6402820baa4c23523a7fce300af4552029ba0993",
      "parents": [
        "63c8b0386247cf02480e571193a96376fc1f4202"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 13 16:40:20 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 13 16:40:20 2023 +0100"
      },
      "message": "extracted key strokes creation from logui\n"
    },
    {
      "commit": "63c8b0386247cf02480e571193a96376fc1f4202",
      "tree": "d41e85606eea84f0de8a17f6725957d31c77462b",
      "parents": [
        "e24bb9ed48edc35af7543cc2b87bd5e4e3a9ea2d"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 13 16:24:46 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 13 16:24:46 2023 +0100"
      },
      "message": "replaced unnecessary method calls with direct access to variables\n"
    },
    {
      "commit": "e24bb9ed48edc35af7543cc2b87bd5e4e3a9ea2d",
      "tree": "54c397107ab26e289a0359b194ca71aa96aae8cc",
      "parents": [
        "7de3c6bb9d7adfb71a4daaa029f0e52b013323ca"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 13 16:20:06 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 13 16:20:06 2023 +0100"
      },
      "message": "extracted TabIconHandler\n"
    },
    {
      "commit": "7de3c6bb9d7adfb71a4daaa029f0e52b013323ca",
      "tree": "fd8717e92fccb95713c7480983019927c99b8d6e",
      "parents": [
        "f6a504d0051faa7b67f4e9f894d4e8da062efd88"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 13 16:10:57 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Dec 13 16:10:57 2023 +0100"
      },
      "message": "removed unnecessary setter\n"
    },
    {
      "commit": "f6a504d0051faa7b67f4e9f894d4e8da062efd88",
      "tree": "2fd2b50b9145754f221008d3e53cfdb436ba456d",
      "parents": [
        "3a33ac04188cd8f3b23299b018ef3048174ab3e1"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 16:14:37 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 16:14:37 2023 +0100"
      },
      "message": "fixed variable name and typos in javadoc\n"
    },
    {
      "commit": "3a33ac04188cd8f3b23299b018ef3048174ab3e1",
      "tree": "6b2cf671840fe8f30cd17fadf8f8c5f6a43ee356",
      "parents": [
        "1bdce4580fa1f0bf3814bd66c3b8bb69ebeaf159"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 16:14:27 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 16:14:27 2023 +0100"
      },
      "message": "reordered members\n"
    },
    {
      "commit": "1bdce4580fa1f0bf3814bd66c3b8bb69ebeaf159",
      "tree": "67b147540af1ceb2e918430e9102226bb7a1de93",
      "parents": [
        "2433395662db85903d6ae2953c712c1d7a8d54e4"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 16:10:40 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 16:10:40 2023 +0100"
      },
      "message": "removed unused initializationLock\n"
    },
    {
      "commit": "2433395662db85903d6ae2953c712c1d7a8d54e4",
      "tree": "1ac55f5987c0576506a43f7f0d0bfbbb8f9facfc",
      "parents": [
        "8a73bcafa67f4782ad0461b98343a570ebc2223c"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 16:05:17 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 16:05:17 2023 +0100"
      },
      "message": "removed unnecessary setter for tabbed pane\n"
    },
    {
      "commit": "8a73bcafa67f4782ad0461b98343a570ebc2223c",
      "tree": "e6144c48e3b0b4555894fe2843af1216695e1810",
      "parents": [
        "51f7d5c202cfe1ee815ab0b28b796d3059c81775"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 16:03:24 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 16:03:24 2023 +0100"
      },
      "message": "removed unused events list\n"
    },
    {
      "commit": "51f7d5c202cfe1ee815ab0b28b796d3059c81775",
      "tree": "99b5e8ba371f7fd384516b404b6b413262f01fc3",
      "parents": [
        "94751fa809868b29c78cc54116f25acd73931f17"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 00:06:46 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 00:06:46 2023 +0100"
      },
      "message": "automatic reformat\n"
    },
    {
      "commit": "94751fa809868b29c78cc54116f25acd73931f17",
      "tree": "c97739782ecb730e556bb35965b036be2795f070",
      "parents": [
        "bcc73553a0a5251326dec6cb27cdb5fdc30a2273"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 00:04:54 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Dec 12 00:04:54 2023 +0100"
      },
      "message": "removed commented code which will probably never come back - tidy first (Beck)\n"
    },
    {
      "commit": "bcc73553a0a5251326dec6cb27cdb5fdc30a2273",
      "tree": "b413b1a1c20fc9bd53511f1fb825b137f5172df5",
      "parents": [
        "fcf0f607e23b19988eb67951ab5a1a61d9e10586"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 11 23:55:25 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 11 23:55:25 2023 +0100"
      },
      "message": "organize imports\n"
    },
    {
      "commit": "fcf0f607e23b19988eb67951ab5a1a61d9e10586",
      "tree": "29ca338b202024ae70bc6c10b18b40a55c6c267a",
      "parents": [
        "f1b6fbc2a0ddf444b08b6c94631c27af9866eea5"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 11 23:55:05 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 11 23:55:05 2023 +0100"
      },
      "message": "extracted ShutdownManager\n"
    },
    {
      "commit": "f1b6fbc2a0ddf444b08b6c94631c27af9866eea5",
      "tree": "8f0e1b785d65a97602fdc02adf7a692652644daa",
      "parents": [
        "2c4c82fe2544fa1e41aea3f8cd86664dbd1795a4"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 11 23:21:26 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 11 23:21:26 2023 +0100"
      },
      "message": "removed obsolete method\n"
    },
    {
      "commit": "2c4c82fe2544fa1e41aea3f8cd86664dbd1795a4",
      "tree": "29d272537d732b0270f6c278e0da2b06f4aa00e3",
      "parents": [
        "ce5eabda751c2bf565e598c6c7117dcf8662880c"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 11 23:19:56 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Dec 11 23:19:56 2023 +0100"
      },
      "message": "moved logger up to first position in file\n"
    },
    {
      "commit": "ce5eabda751c2bf565e598c6c7117dcf8662880c",
      "tree": "dfa07e5c9fb306c313d4f94b47a82455b9dbc1d3",
      "parents": [
        "f791bfa94b4343269496cc4abd48a22b4f491983"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 10 18:23:14 2023 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sun Dec 10 18:23:14 2023 +0100"
      },
      "message": "extracted tutorial frame to its own class\n"
    }
  ],
  "next": "f791bfa94b4343269496cc4abd48a22b4f491983"
}
