)]}'
{
  "log": [
    {
      "commit": "f199565dc5af2c6ab937cee7bd54f429f3b67cc4",
      "tree": "ffcea8610fd2c4bd593edc30fe83449bbae9c2bc",
      "parents": [
        "680d7ac0813bb58f038959df8c4d869c6c3026a0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jul 20 10:31:24 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jul 20 10:32:12 2024 +0200"
      },
      "message": "test: Null-mark the unit tests.\n\nChange-Id: I0d7fc3443cacda222a58e6f098ebed4310bb4691\n"
    },
    {
      "commit": "9bd65ffda051f7c95ffc4b7b7b26666ac339f3df",
      "tree": "56436c35cbdf9fb8a782787cd41309696d71eaae",
      "parents": [
        "7fbdb0422d9baa467f09d900a1a55fa5e3ae6b4c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jul 05 21:51:13 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jul 05 21:51:13 2024 +0200"
      },
      "message": "docs: Fix license headers and REUSE information.\n\nChange-Id: Idb49db605a090b57dcf62b97855a4cf991421602\n"
    },
    {
      "commit": "992aa956b609653babe761782c4035ef5ed24efb",
      "tree": "b6067b79e166c989036d218f9256fabdd0a1fc74",
      "parents": [
        "7e3e7885bc349733c2126661119c1dd41133053f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jul 03 20:13:27 2024 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jul 03 20:13:27 2024 +0200"
      },
      "message": "feat: Add InsertId class.\n\nChange-Id: Id620972fea28922a453cbe95ad8467d84df8eca8\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": "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": "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"
    }
  ]
}
