)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
