)]}'
{
  "log": [
    {
      "commit": "e78dd922a899609d1885eb757aea083b159c807a",
      "tree": "7d0c488884628a301acef24420e669115513fe6a",
      "parents": [
        "54e813615d88956eee6c76730935282066f58f05"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jul 03 06:23:07 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jul 03 06:23:07 2024 +0200"
      },
      "message": "Release 6.4.0.\n\nChange-Id: I44dafddf8fe81ed0ea1c5630297fcfe37393dbbc\n"
    },
    {
      "commit": "54e813615d88956eee6c76730935282066f58f05",
      "tree": "32ab45ae5899ed058cd005d3f8c044b008be6359",
      "parents": [
        "71ddcabc7a02c76771f7acf90559e1b1aa5ec907"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jul 03 06:13:26 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jul 03 06:13:26 2024 +0200"
      },
      "message": "Generate JSON by hand.\n\nThis improves performance further.\n\nBefore:\n\n    Benchmark                                         Mode  Cnt       Score        Error  Units\n    FormatterBenchmark.massivelyStructuredLogRecord  thrpt   10  137879.001 ±  30467.644  ops/s\n    FormatterBenchmark.simpleLogRecord               thrpt   10  896085.217 ± 249890.421  ops/s\n    FormatterBenchmark.structuredLogRecord           thrpt   10  553428.807 ± 194787.754  ops/s\n\nAfter:\n\n    Benchmark                                         Mode  Cnt        Score         Error  Units\n    FormatterBenchmark.massivelyStructuredLogRecord  thrpt   10   220855.729 ±   56336.321  ops/s\n    FormatterBenchmark.simpleLogRecord               thrpt   10  4456647.085 ± 1041546.047  ops/s\n    FormatterBenchmark.structuredLogRecord           thrpt   10  1500896.509 ±  543358.587  ops/s\n\nThere is also a new benchmark:\n\n    FormatterBenchmark.nestedLogRecord               thrpt   10   878620.441 ±  297024.983  ops/s\n\nChange-Id: If3e323b133f8e3e3ff29431a92d1b1e500f9b8b2\n"
    },
    {
      "commit": "da438618c329a87a10c963b039bf51d040d98e87",
      "tree": "97620ea93ab3a900f6bb590b5262d4bb73eea0af",
      "parents": [
        "fd9f00c237ea7bab8436979ce1255cdeaa98b34e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jun 25 22:39:00 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jun 25 22:39:00 2024 +0200"
      },
      "message": "Release 6.3.0.\n\nChange-Id: I09db0200d99b8f9ae7e2ef49129bf1bd9c36b832\n"
    },
    {
      "commit": "fd9f00c237ea7bab8436979ce1255cdeaa98b34e",
      "tree": "77dfd8c048c5943a611507ddbdefc06323122322",
      "parents": [
        "3af29c30779c00e141776f9826834f3262bfbc46"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jun 25 22:34:55 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jun 25 22:34:55 2024 +0200"
      },
      "message": "feat: Support more fine-grained log severity levels.\n\nChange-Id: Iaacd93432230da16699ee212cdba324b4f2368be\n"
    },
    {
      "commit": "3af29c30779c00e141776f9826834f3262bfbc46",
      "tree": "8b3977195d9c879eb1d22e3894ec1770ba0aac01",
      "parents": [
        "7cfbcdb950189dba751ca5a88b1ae2db57dfaa1f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jun 25 22:31:04 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jun 25 22:31:04 2024 +0200"
      },
      "message": "feat: Omit the source location if it is all null.\n\nChange-Id: If4be1fe137510d803c4092dff4b17774113d3760\n"
    },
    {
      "commit": "8e2e7e0e722d5ba785e862911b2b9f211bb776e3",
      "tree": "149f739280441a0eeeacc534a34d1d83f04a716d",
      "parents": [
        "e9df29872c45ea24059c1c819325e38fe9abd89b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 18:18:03 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 18:18:03 2024 +0200"
      },
      "message": "docs: Fix version number in package-info.java.\n\nChange-Id: I178b747a7e02e669104f3209bc2e3799d214acc6\n"
    },
    {
      "commit": "d2280ad9e239fb686bcc1df74fa465dba50b235c",
      "tree": "461a898b36aac1ee9b043cbbea822070a1fd14b2",
      "parents": [
        "7fec6de7662b80a70a46b37043d007e278fdb894"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 17:08:58 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 17:12:01 2024 +0200"
      },
      "message": "perf: Reuse a single JsonProvider.\n\nThis speeds up the formatter significantly.\n\nBefore:\n\n    Benchmark                                         Mode  Cnt     Score      Error  Units\n    FormatterBenchmark.massivelyStructuredLogRecord  thrpt   10  6552.727 ± 2169.572  ops/s\n    FormatterBenchmark.simpleLogRecord               thrpt   10  8126.699 ± 2259.912  ops/s\n    FormatterBenchmark.structuredLogRecord           thrpt   10  5594.849 ± 1129.151  ops/s\n\nAfter:\n\n    Benchmark                                         Mode  Cnt       Score        Error  Units\n    FormatterBenchmark.massivelyStructuredLogRecord  thrpt   10  137879.001 ±  30467.644  ops/s\n    FormatterBenchmark.simpleLogRecord               thrpt   10  896085.217 ± 249890.421  ops/s\n    FormatterBenchmark.structuredLogRecord           thrpt   10  553428.807 ± 194787.754  ops/s\n\nChange-Id: If184327a4ff0de0d92b769493dbf6270ba3a8c8e\n"
    },
    {
      "commit": "7fec6de7662b80a70a46b37043d007e278fdb894",
      "tree": "5ef2d8ab4b5fc6d1cf37b344e4fb7104f507740c",
      "parents": [
        "de172ac5593c3f816601c3adbd158d7d1323c27f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 16:43:29 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 16:43:29 2024 +0200"
      },
      "message": "style: Reorder imports.\n\nChange-Id: I475604abd23fba3633b28ff8f67e8188188e3520\n"
    },
    {
      "commit": "f90824bde6831519205466c8661e55a680bf2422",
      "tree": "bdec31e0c4f92b91fa3bcd9af751ca034bdf4e01",
      "parents": [
        "47df8be6dc1e0927a7b3d690100445865dfa8675"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 16:42:11 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 16:42:11 2024 +0200"
      },
      "message": "test: Add benchmark with many log entry fields.\n\nChange-Id: I9ef4ff2bc0ccd8c0b674b9e8cd0c1e93fbe445ff\n"
    },
    {
      "commit": "47df8be6dc1e0927a7b3d690100445865dfa8675",
      "tree": "06587663e86e296156872d331e7aa1be69624884",
      "parents": [
        "b69b3017699b960ff5133b8ec34bff786bec0f77"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 16:24:11 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 16:24:11 2024 +0200"
      },
      "message": "test: Add benchmarks.\n\nThe benchmarks can be run using \u0027mvn verify -Pbenchmark\u0027.\n\nChange-Id: I13058f52bea77aa3cb4f1967126c28e1e98d1838\n"
    },
    {
      "commit": "b69b3017699b960ff5133b8ec34bff786bec0f77",
      "tree": "7f783564e62f6a8daf073500b378dc0b0105f4e5",
      "parents": [
        "4df91c9bde01c94efac9e89b8c4dfc1a3f2c14e1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 15:48:49 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 23 15:48:49 2024 +0200"
      },
      "message": "test: Add FormatterTest.\n\nChange-Id: Id627819583e8c9867b3950b7d8aac6830e5f3f80\n"
    },
    {
      "commit": "ddcce2e8bc1c43e73a4033b4d76b5e06a4a3ad89",
      "tree": "c2f8f53ec1dc0480c8dcc895605f5e961989d626",
      "parents": [
        "95c2a90fb4d0a8c69af70f12dd12cdb168116cb4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Sep 24 12:57:37 2023 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Sep 24 13:48:17 2023 +0200"
      },
      "message": "feat(core): Add DefaultConfiguratorFactory for JBoss Log Manager 3.x.\n\nChange-Id: I6bf88c9e6c8c4aba303cc1d18e8f18c917dd6b88\n"
    },
    {
      "commit": "c59bf52dd18cc26ab5bbccbff1c1782d3fbed08c",
      "tree": "dff0486626692a0d632a7d161b0a83006dc0d6a4",
      "parents": [
        "222c8e602441c86b68d3c0f35604eb07f47fd8ea"
      ],
      "author": {
        "name": "siddik.acil",
        "email": "siddik.acil@egym.com",
        "time": "Thu Mar 23 18:26:51 2023 +0100"
      },
      "committer": {
        "name": "siddik.acil",
        "email": "siddik.acil@egym.com",
        "time": "Thu Mar 23 18:26:51 2023 +0100"
      },
      "message": "chore(deps): Javax JSON to Jakarta JSON\n\nMove to Quarkus 3.x Beta for updating to Jakarta version of the libraries. That means moving away from org.glassfish:java.json to jakarta.json:jakarta.json-api.\n\nThe new version will be released as v6.0.0. Any changes should go to both 5.x and 6.x versions until Quarkus 3.x is Final and javax.json is finally history.\n\nPoints:\n- We might want to change the Import Order to include Jakarta.\n- We might want to move from Javax to Jakarta for annotation, ws etc. in the examples.\n"
    },
    {
      "commit": "db2440e87895a7b319cf7b0f154127b030363280",
      "tree": "1e44db273503beb1ed2314906cafb66ccae88378",
      "parents": [
        "b9879e092b25502e41cce2fba287c93188f83d57"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 23 12:04:13 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 23 12:04:13 2022 +0200"
      },
      "message": "fix(docs): {\u003d\u003e Default}ConsoleHandler.\n\nChange-Id: Iff2eca9531b0a04d2d88088f6411831f0ca05b8e\n"
    },
    {
      "commit": "62ee2f536f8734b4ce1e2b1360c241090d3ea1ec",
      "tree": "6b9d594225801fc06ba6affe5df1774f4ca744c4",
      "parents": [
        "eaabc832941f1b51f17179cf4e2844fe73c4e5e2"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Oct 05 07:57:02 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Oct 05 07:57:02 2022 +0200"
      },
      "message": "Release 5.0.0.\n\nChange-Id: I538321f39fc7ffce6551df53dd34830d00cf419c\n"
    },
    {
      "commit": "2cc18b37da2428f468fb595b348bef7faf34a205",
      "tree": "2fa730122483839e6e03fa01bc0fc3bf7bd6fb46",
      "parents": [
        "e3c37046c68b59dd9d8356bfa36294851e6529a2"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 03 10:03:30 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Sep 04 16:02:29 2022 +0200"
      },
      "message": "Add ProviderContext.\n\nAdds a ProviderContext type which is passed to LabelProvider#getLabels\nand StructuredParameterProvider#getParameter and which carries some\ninformation from ExtLogRecord that is not taken care of by Formatter.\n\nProviderContext is designed to be extended in the future.\n\nChange-Id: Ib29b7032ae42e0f9e86c75b7404c25cd75b20011\n"
    },
    {
      "commit": "e369c51d6d81961ce750fc0cecb5d9ad9e5271d9",
      "tree": "d1f02e2a2dd0e30f6cabf6579765801f35807635",
      "parents": [
        "919480dbadb07e040c254eaaeae991cf098a0954"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 15 20:54:52 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 15 20:54:52 2022 +0200"
      },
      "message": "Update Javadocs with @snippet tags.\n\nChange-Id: I22f440c6ced5b90cdebc1fdf068171e7baad180f\n"
    },
    {
      "commit": "8090924af3cac443415bf0790cfd6dc71a9b2f4e",
      "tree": "34c1f67c6139485b4e6b0b7a720c00768384036f",
      "parents": [
        "59942f5078eb782dbf09cd362bb2e2d1313aefdb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 03 20:47:47 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 03 20:55:56 2022 +0100"
      },
      "message": "Clarify licensing through REUSE annotations.\n\n - Manual: GFDL-1.3-or-later\n - Library: LGPL-3.0-or-later\n - Examples: GPL-3.0-or-later\n\nChange-Id: Ia9637209724b416a157edc2027a0faa7ca9d5c25\n"
    },
    {
      "commit": "348f2055bfb000633bb80e89bcf62ea037a5af0b",
      "tree": "9ad5b0436a7fc24af466508a552366a1f867c7cb",
      "parents": [
        "93ecfd1e0c1d1e40fb17e580a7a11de35383ef79"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 15 16:13:01 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 15 21:14:23 2022 +0100"
      },
      "message": "Add a Spring Boot example and integration code.\n\nChange-Id: Ia11dea607c74d9b4cc9a698e9ec92e930bd03f37\n"
    },
    {
      "commit": "93ecfd1e0c1d1e40fb17e580a7a11de35383ef79",
      "tree": "6265b4bfe75ddab0a566c6d1b32ca1391081fd9b",
      "parents": [
        "20210245e619658c2459c77223d9abe3c643a882"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 15 14:03:41 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 15 14:27:26 2022 +0100"
      },
      "message": "Load providers registered through the ServiceLoader mechanism.\n\nChange-Id: I392e78b34c8330e9b4c06d57b1423ca552ba6fc1\n"
    },
    {
      "commit": "20210245e619658c2459c77223d9abe3c643a882",
      "tree": "7b5dbdab7bdd5fb3422afbbe616feee6084127c9",
      "parents": [
        "85d5b06d724b36232349e1b2cefe100f2f9ac598"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 15 10:39:30 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 15 10:39:30 2022 +0100"
      },
      "message": "Split off -core module.\n\nChange-Id: I64d3c195db94e92da44c7e4971f5e85991ac30c8\n"
    }
  ]
}
