)]}'
{
  "log": [
    {
      "commit": "b07ce6d5907b08a58805d7de593b4c8bf5f8f8f3",
      "tree": "0b877fac9774d3f1c88e5c8e1ac47a7cdf9f3135",
      "parents": [
        "c5ef3aa5e5770f138dc5a198fe54a1d77df62cf6"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Oct 03 09:32:04 2025 -0700"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Oct 03 09:33:34 2025 -0700"
      },
      "message": "Add deprecation notice\n\nChange-Id: Iefeadc0de2435fb9464f37b530a47e164f465f83\n"
    },
    {
      "commit": "c5ef3aa5e5770f138dc5a198fe54a1d77df62cf6",
      "tree": "975296b3438e64a80afaaba5ed73881d2d2c69ec",
      "parents": [
        "d29774886c50f331aba810e57f203830657253e4"
      ],
      "author": {
        "name": "Filip Stefanov",
        "email": "ph.stefanov@gmail.com",
        "time": "Fri Aug 30 11:38:12 2024 +0000"
      },
      "committer": {
        "name": "Filip Stefanov",
        "email": "ph.stefanov@gmail.com",
        "time": "Fri Aug 30 13:06:57 2024 +0000"
      },
      "message": "Fix errorprone for SshModule\n\nSummary:\nReference https://gerrit-review.googlesource.com/c/gerrit/+/400622\nSee https://errorprone.info/bugpattern/MutableGuiceModule\n\nTest Plan:\n\nBefore:\npublic class SshModule extends PluginCommandModule {\n  required: String\n  found:    no arguments\n  reason: actual and formal argument lists differ in length\n  Target //plugins/audit-sl4j:audit-sl4j failed to build\n  ERROR: Build did NOT complete successfully\n\nAfter:\n  bazelisk build --verbose_failures audit-sl4j:audit-sl4j\n  Target //plugins/audit-sl4j:audit-sl4j up-to-date:\n  bazel-bin/plugins/audit-sl4j/audit-sl4j.jar\n  INFO: Elapsed time: 0.522s, Critical Path: 0.43s\n  INFO: 5 processes: 1 internal, 3 linux-sandbox, 1 worker.\n  INFO: Build completed successfully, 5 total actions\n\nGerrit log:\n  com.google.gerrit.server.plugins.PluginLoader\n  Loaded plugin audit-sl4j, version v3.3.0-9-gd4b3a97\n\nChange-Id: I8119e531156bb8920b61bc7afe8636d634f4b12e\nSigned-off-by: Filip Stefanov \u003cfstefanov@mm-sol.com\u003e\n"
    },
    {
      "commit": "d29774886c50f331aba810e57f203830657253e4",
      "tree": "aefb429d5818848078a610ffbbd859c0cbcb8af5",
      "parents": [
        "a941b0fa0462a036ebb62216d615c0f999d0285c"
      ],
      "author": {
        "name": "Jacek Centkowski",
        "email": "geminica.programs@gmail.com",
        "time": "Tue May 09 11:37:26 2023 +0100"
      },
      "committer": {
        "name": "Jacek Centkowski",
        "email": "geminica.programs@gmail.com",
        "time": "Tue May 09 11:37:26 2023 +0100"
      },
      "message": "Fix error prone error for AuditRendererToCsv\n\nThe following error was fixed:\n[DoubleBraceInitialization] Prefer collection factory methods or builders to the double-brace initialization pattern.\n\nChange-Id: I069fbc1e45f2a7ab36667ee661e1c68b92b1ef24\n"
    },
    {
      "commit": "a941b0fa0462a036ebb62216d615c0f999d0285c",
      "tree": "533815c91d0c017d5d60beae6983d56d46718c85",
      "parents": [
        "1d0cff17c2727f5ff3c06ec6b377a6f8c1f67fd6"
      ],
      "author": {
        "name": "Jacek Centkowski",
        "email": "geminica.programs@gmail.com",
        "time": "Tue May 09 11:07:32 2023 +0100"
      },
      "committer": {
        "name": "Jacek Centkowski",
        "email": "geminica.programs@gmail.com",
        "time": "Tue May 09 11:12:58 2023 +0100"
      },
      "message": "Fix the AuditUser by removing the redundant \u0027getCacheKey\u0027 method\n\nThe following compilation error was fixed:\n  AuditUser.java:44: error: method getCacheKey() is already defined in class AuditUser\n    public Object getCacheKey() {\n                  ^\n\nChange-Id: I89ea705f32907d7524cf93cddfa908217c51053b\n"
    },
    {
      "commit": "1d0cff17c2727f5ff3c06ec6b377a6f8c1f67fd6",
      "tree": "f95d7abcf14e509b29556d1f68cd7bf8169d7f77",
      "parents": [
        "30386f82fd0a29ac7d74f186948c7e413166e7fb",
        "002edf575c84675fbf4208b0f9ba643992e88c84"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Oct 19 23:38:21 2022 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Oct 19 23:38:21 2022 +0100"
      },
      "message": "Merge branch \u0027stable-3.3\u0027\n\n* stable-3.3:\n  Add missing @Override to SSHLog.toAuditLog\n  Fix config.md keys using @PLUGIN@ placeholder\n  Revert \"Remove getCacheKey() from AuditUser\"\n\nChange-Id: I9ca77f1ae443b81f13d5b59ad473a6050ab52624\n"
    },
    {
      "commit": "002edf575c84675fbf4208b0f9ba643992e88c84",
      "tree": "6575eeb86506f366e63f215e339da46a1a7de5f7",
      "parents": [
        "e0039bfab5dd394637c3aeade14735afa169da39"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 06 16:54:21 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 06 16:54:48 2021 +0100"
      },
      "message": "Add missing @Override to SSHLog.toAuditLog\n\nChange-Id: Ic12cd835b85bed57b99703458b6cddd55f46c7b4\n"
    },
    {
      "commit": "e0039bfab5dd394637c3aeade14735afa169da39",
      "tree": "b73e2ad7350ab9331848fd557f5e1a69ee37dcfe",
      "parents": [
        "b42d8301bfe68955177d85dfef50bed8c4bc91f7"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 06 14:47:22 2021 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 06 14:47:22 2021 +0100"
      },
      "message": "Fix config.md keys using @PLUGIN@ placeholder\n\nThe config.md contained incorrect key prefixes and\nalso did not use the @PLUGIN@ placeholder, leading\nto misleading documentation.\n\nUse the correct key values and allow a flexible naming\nof the plugin, allowing other names to be reflected\nin the rendering of config.md.\n\nChange-Id: Ia2bab666a2091bfbb0cef8efa152df91b8d90d07\n"
    },
    {
      "commit": "30386f82fd0a29ac7d74f186948c7e413166e7fb",
      "tree": "bf65a190c35dda986fe427590850e087f52624a7",
      "parents": [
        "8c7bccbd973ee287e18cd2d467f3161d90d02782"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Apr 09 09:50:39 2021 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Apr 09 09:52:14 2021 +0200"
      },
      "message": "Adapt to changes in Gerrit core\n\nChange-Id: I621b2fef635ae56cd04c03c239723e76078bfacf\n"
    },
    {
      "commit": "8c7bccbd973ee287e18cd2d467f3161d90d02782",
      "tree": "e21ead7dd1fb23aeeb7ee93079ea8b53ee82d73f",
      "parents": [
        "a0f3b4e6277c607b373986c3471c9f281cab7bbc"
      ],
      "author": {
        "name": "Gal Paikin",
        "email": "paiking@google.com",
        "time": "Tue Mar 30 14:29:21 2021 +0200"
      },
      "committer": {
        "name": "Gal Paikin",
        "email": "paiking@google.com",
        "time": "Tue Mar 30 14:29:21 2021 +0200"
      },
      "message": "Replace whitelist/blacklist usage for allowlist/forbidden\n\nBug: Issue 13014\nChange-Id: I3f87787c523784090267084c67576cfc69ad689e\n"
    },
    {
      "commit": "b42d8301bfe68955177d85dfef50bed8c4bc91f7",
      "tree": "9074901885ccf06c173705833944b0ba64e627fa",
      "parents": [
        "a0f3b4e6277c607b373986c3471c9f281cab7bbc"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 14 16:43:51 2021 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Jan 14 17:05:35 2021 +0000"
      },
      "message": "Revert \"Remove getCacheKey() from AuditUser\"\n\nThis reverts commit 4d6113617c7d2a241a55d48d186d26989894217d\nbecause the corresponding Change-Id: If7ccfd9a on stable-3.3\nhas been reverted and released in Gerrit v3.3.1.\n\nChange-Id: Ice7e83bfd4e24398a91dadf65a6c3ef963136603\n"
    },
    {
      "commit": "a0f3b4e6277c607b373986c3471c9f281cab7bbc",
      "tree": "10d795171968bc84f04aa2bdb9f949cdf312c4aa",
      "parents": [
        "4d6113617c7d2a241a55d48d186d26989894217d",
        "05fbaa7fc74dd2260ba4cff5d7e3d9370256e647"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sat Nov 21 00:22:27 2020 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sat Nov 21 00:22:27 2020 +0000"
      },
      "message": "Merge branch \u0027stable-3.2\u0027\n\n* stable-3.2:\n  Fix JSON audit user reporting and testing\n  Fix JSON rendering of HTTP response audit\n\nChange-Id: I2b49b653a8234f1e8e46d96f21a3f3bcd6f5466d\n"
    },
    {
      "commit": "05fbaa7fc74dd2260ba4cff5d7e3d9370256e647",
      "tree": "9074901885ccf06c173705833944b0ba64e627fa",
      "parents": [
        "86e5d76d9f3bd5620a2fa8fd2fdb18601a2c016f"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Nov 20 23:06:45 2020 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sat Nov 21 00:19:54 2020 +0000"
      },
      "message": "Fix JSON audit user reporting and testing\n\nMake sure the JSON output contains the type of user\nand its account_id, if the user is identified.\n\nIntroduce new test-cases for making sure that the\ninformation is kept across Gerrit versions.\n\nChange-Id: I5d2f30f3cd8fd77122b464fc6d400d81aaa6b4e3\n"
    },
    {
      "commit": "86e5d76d9f3bd5620a2fa8fd2fdb18601a2c016f",
      "tree": "19c1eb728b00ec10f02c7b202d331c3f40f03aec",
      "parents": [
        "7b942538de012e5e2ecd5075b24c2ccffc494449"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Nov 20 22:50:07 2020 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Nov 20 22:50:07 2020 +0000"
      },
      "message": "Fix JSON rendering of HTTP response audit\n\nPopulate the REST-API JSON response object when formatting\naudit records in JSON.\n\nChange-Id: I5db26bd0d520982a4334cd618460ac5926ff892f\n"
    },
    {
      "commit": "4d6113617c7d2a241a55d48d186d26989894217d",
      "tree": "4f8f3c371491431f348235c6ade28bbae7b99ae3",
      "parents": [
        "7b942538de012e5e2ecd5075b24c2ccffc494449"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Oct 07 20:43:33 2020 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Wed Oct 07 20:44:18 2020 +0100"
      },
      "message": "Remove getCacheKey() from AuditUser\n\nAdapt to the stable-3.3 and master branches, where the getCacheKey has\nbeen removed from the CurrentUser.\n\nChange-Id: I6edfc2f662ed97cd0b82bbc73257d5df09600a11\n"
    },
    {
      "commit": "7b942538de012e5e2ecd5075b24c2ccffc494449",
      "tree": "5e6675ff273f6bd675e81c81ef1a878ba8d9facb",
      "parents": [
        "0c4cb85c99d70aea3e7a9fc2cc8fbd14c98e5358"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Oct 17 16:09:07 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Oct 17 16:09:07 2019 +0900"
      },
      "message": "Rename reviewdb package to entities\n\nChange-Id: I0ffc480bb6df9ebcf99f7268816b1590f159d82c\n"
    },
    {
      "commit": "0c4cb85c99d70aea3e7a9fc2cc8fbd14c98e5358",
      "tree": "9059957b6aa07b3ae68813a91a350855da5fc303",
      "parents": [
        "c8b35c6de1930f269a9b79a59d68160edf6c1a92"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Apr 18 19:25:18 2019 -0700"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Apr 18 19:25:58 2019 -0700"
      },
      "message": "Adapt to changed package of OutputFormat class\n\nChange-Id: Iaecb83c71bb26576bce5cb673c78bb426e526dc9\n"
    },
    {
      "commit": "c8b35c6de1930f269a9b79a59d68160edf6c1a92",
      "tree": "ce2ecc0da6e36fff6c2c30a2047d703604685758",
      "parents": [
        "6bb712ec5d9d037b12013b3f80ba2ddff75bde28"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Jan 23 12:27:56 2019 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Feb 08 17:30:48 2019 +0000"
      },
      "message": "Transform http and ssh logs into audit logs\n\nTranformation of SSH and HTTP logs into auditlogs will permit\nto analyse audit log data even before the plugin was enabled.\n\nFeature: Issue 10307\nChange-Id: I404b17b4e18d6f0aa648bd13a471e1bf8847c04f\n"
    },
    {
      "commit": "6bb712ec5d9d037b12013b3f80ba2ddff75bde28",
      "tree": "5bc7e3ea0b4879ddbe8b8e4763ce2e8d2562605a",
      "parents": [
        "2e2b3d94341362362896ab97813e4c16448d297c"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Nov 21 10:36:52 2018 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Wed Nov 21 09:43:01 2018 +0000"
      },
      "message": "Remove unneeded RpcAuditEvent\n\nRpcAuditEvent are no more used in Gerrit since the GWT UI has been\nremoved (https://gerrit-review.googlesource.com/c/gerrit/+/204940).\nNo need to audit them anymore.\n\nBug: Issue 10072\nChange-Id: I523d0169e1e51baf43ab9593cec328c046de48c5\n"
    },
    {
      "commit": "2e2b3d94341362362896ab97813e4c16448d297c",
      "tree": "3b63ef6a10cbfb1a4e66a886cdda8ce23d1ade4b",
      "parents": [
        "e4e0529b531e5fcfa6b871c70ae186acc1766eb6"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Nov 13 15:14:40 2018 -0800"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Tue Nov 13 15:14:40 2018 -0800"
      },
      "message": "Change AuditEvent package\n\nAuditEvent has been moved from com.google.gerrit.server.audit to com.google.gerrit.server\nfrom 2.16. Adapting the plugin to the new package layout.\n\nChange-Id: I88929a34420e071834ad8f9880715299016e5683\n"
    },
    {
      "commit": "e4e0529b531e5fcfa6b871c70ae186acc1766eb6",
      "tree": "cfadde8806c0faf66d5e6de1be8a253629d73950",
      "parents": [
        "16fbca1da3a60992a94f7cd120e9961e1dbabbae"
      ],
      "author": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Nov 09 16:36:42 2018 +0100"
      },
      "committer": {
        "name": "Fabio Ponciroli",
        "email": "ponch78@gmail.com",
        "time": "Fri Nov 09 16:42:29 2018 +0100"
      },
      "message": "Ignore IntelliJ data directory\n\n.ijwb is used by bazel intellij plugin to store build status.\n.idea is used by IntelliJ to store information about the project.\n\nChange-Id: I115448466c856fa4c7574df780796b6594e15b9a\n"
    },
    {
      "commit": "16fbca1da3a60992a94f7cd120e9961e1dbabbae",
      "tree": "ec8e71e7723759fc981aa0c0d7e88a80d8393ec4",
      "parents": [
        "c42f2cdd82ca00d9e64a7f8204f42490a282945c"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Nov 02 14:13:41 2018 +0000"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Fri Nov 02 14:13:41 2018 +0000"
      },
      "message": "Fix injection of AuditWriterToAsyncAppender\n\nAdd missing injection annotation to allow the audit writer\nto be instantiated.\n\nChange-Id: Ic8d2428736566fd6da5ae0864cb5f59726345726\n"
    },
    {
      "commit": "c42f2cdd82ca00d9e64a7f8204f42490a282945c",
      "tree": "54a5aa4d656e9b39f85c22bf0532591355707df6",
      "parents": [
        "a4ec6c92c7fecce2b1494e3fed3e619103bd3b51"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Oct 15 11:53:44 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Oct 15 11:53:44 2018 +0100"
      },
      "message": "Introduce README.md with a project introduction\n\nAllow people to discover the Audit trail plugin and have more\ninsights of what it is and what are the benefits provided.\n\nChange-Id: Iee2493392c4a41bb09c20767384c5f735c2ba269\n"
    },
    {
      "commit": "a4ec6c92c7fecce2b1494e3fed3e619103bd3b51",
      "tree": "fae867b23b6370dc515caa7a37b9cf7c5b0ad82b",
      "parents": [
        "6b0d4d1ec5e10fd5ada60e056bc7af2fbc7b6c74",
        "74026b0fd2e49472de32375b22d31b7e10853f45"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 27 09:12:59 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu Sep 27 09:54:09 2018 +0100"
      },
      "message": "Merge branch \u0027stable-2.15\u0027\n\n* stable-2.15:\n  Allow storing audits into a separate file\n  Extract audit configuration into a separate class\n  Rename \u0027renderer\u0027 to \u0027format\u0027\n  Move CSV-specific classes into CSV-renderer\n  Support audit events rendered as JSON string\n  Extract Guice Module into a new file\n  Extract the object o string rendering engine\n  Extract AuditWriter and make the plugin testable\n  Fix audit object class to RpcAuditEvent\n\nChange-Id: I6105cc65622721bf688340b4ac706577732b7ff9\n"
    },
    {
      "commit": "74026b0fd2e49472de32375b22d31b7e10853f45",
      "tree": "2b4fd6bc22c1fe737a59d5305277b24d20f51645",
      "parents": [
        "6c63016307ac0c51ec1cad84421894223cf51d01"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 24 10:34:35 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 24 10:35:40 2018 +0100"
      },
      "message": "Allow storing audits into a separate file\n\nDefine a separate file for storing audit records, based on a logName\nconfiguration setting in gerrit.audit-sl4j section.\n\nExample:\n\n[plugins \"audit-sl4j\"]\n  logName \u003d audit_log\n\nChange-Id: Id36e81764e07a02451bcdc3d4d5c89f6444a6532\n"
    },
    {
      "commit": "6c63016307ac0c51ec1cad84421894223cf51d01",
      "tree": "1ddb433cc4d45dd38de608f09572eb3f064218af",
      "parents": [
        "f1cc49d62757da2e6310bdfd9f240822cafda559"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 24 10:04:55 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 24 10:05:11 2018 +0100"
      },
      "message": "Extract audit configuration into a separate class\n\nMake the configuration a 1st class citizen by having a dedicated\nAuditConfig where more logic can be put in the right place.\nChange-Id: I06a8ff691bb64253689d77077224f0a5bc05064c\n\nChange-Id: Id229740f0e2f5d1f303d6608253b09270fad6a37\n"
    },
    {
      "commit": "f1cc49d62757da2e6310bdfd9f240822cafda559",
      "tree": "f3572950101aa3ea465efaba180cd4c9a00172b0",
      "parents": [
        "297973f70a3929f93e496d57637413fb0931da6c"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 24 08:06:41 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 24 08:06:41 2018 +0100"
      },
      "message": "Rename \u0027renderer\u0027 to \u0027format\u0027\n\nMake the configuration clearer and naming more consistent across\nthe plugin. CSV and JSON are referred as \u0027format\u0027 in both documentation\nand configuration.\nChange-Id: Ic80e85839b3dbfbbc0e881b5bc47b8d3b08a3b30\n"
    },
    {
      "commit": "297973f70a3929f93e496d57637413fb0931da6c",
      "tree": "73ab401d3b0148a9520f86ea817e2a500e1cd74b",
      "parents": [
        "d951d3ff59094f02047570f088e2410f8854ccfd"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 24 07:47:22 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 24 07:54:53 2018 +0100"
      },
      "message": "Move CSV-specific classes into CSV-renderer\n\nDon\u0027t expose outside the CSV rendering class all the details\nabout the event-specific field rendering.\n\nThis is a preparation work to rename \"rendering\" to \"formatting\"\nand thus simply the configuration to:\n\n[plugin \"audit-sl4j\"]\n  format \u003d JSON\n\nChange-Id: Ib30791102f0f2ec5db31890d713c15d22d42e0f7\n"
    },
    {
      "commit": "d951d3ff59094f02047570f088e2410f8854ccfd",
      "tree": "a9cc50cb95366b637d9bbb709b58dfdf0b98eaf1",
      "parents": [
        "82fba8912e588c58f1e8a2503e6b71dc3e3ac630"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 22:41:28 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Mon Sep 24 00:34:39 2018 +0100"
      },
      "message": "Support audit events rendered as JSON string\n\nAllow to configure a different rendering for audit events\nby specifying the renderer in gerrit.config.\n\nExample:\n\n[plugins \"audit-sl4j\"]\n   renderer \u003d JSON\n\nChange-Id: Iff734fc5429f15913df66779570d91dc51a73a32\n"
    },
    {
      "commit": "82fba8912e588c58f1e8a2503e6b71dc3e3ac630",
      "tree": "cbd8b4df009176a2bd1f6076dc7225eb17658a58",
      "parents": [
        "1edd50b2eefa12c2fc985b86f467b68ea54c70df"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 18:28:31 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 18:29:24 2018 +0100"
      },
      "message": "Extract Guice Module into a new file\n\nDe-compose the main Guice Module into a separate file.\nThis is a prepration work to make the module more configurable\nbased on the audit configuration entries in gerrit.config.\n\nChange-Id: I1e037de24a57c3a7725e6ef34d538de8be899c5b\n"
    },
    {
      "commit": "1edd50b2eefa12c2fc985b86f467b68ea54c70df",
      "tree": "4ce5afb70c5fbf24dda4d5bc74d982d52cd972e8",
      "parents": [
        "01f2d656c439ba77bebed25e54b6b94ba26240f1"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 18:17:57 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 18:19:29 2018 +0100"
      },
      "message": "Extract the object o string rendering engine\n\nRefactor the generation of audit string entries: extract\nthe rendering interface (AuditEvent to String) and put the current\nlogic into a Csv rendering which is bound by default.\n\nChange-Id: Icbb1b30ca23a095c92f51c31d6aa509fd6cd11bd\n"
    },
    {
      "commit": "01f2d656c439ba77bebed25e54b6b94ba26240f1",
      "tree": "3ba12230a5000f9081466fc5b3c919695a41d8f5",
      "parents": [
        "3c693a4fdce09a080ad4732241946c41ae08b65d"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 17:59:46 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 18:01:31 2018 +0100"
      },
      "message": "Extract AuditWriter and make the plugin testable\n\nRefactoring the way that audit messages are generated\nand start creating the overall infrastructure to make\nthe plugin testable automatically at build time.\n\nChange-Id: I00198eb94c8a391e6e1675b142d8a8d1f6435f9e\n"
    },
    {
      "commit": "3c693a4fdce09a080ad4732241946c41ae08b65d",
      "tree": "0d52b14424f75fee2c8f6b3af33f382365d23ec7",
      "parents": [
        "79a9d5e790a5817fa5337102c8fc2c06f19c6d62"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 10:55:37 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 10:55:37 2018 +0100"
      },
      "message": "Fix audit object class to RpcAuditEvent\n\nRpcAuditEventFormat was referring to the wrong target type\ninstead of accepting an RpcAuditEvent, as the class name would\nhave suggested.\n\nChange-Id: I6b16fb8d99679a696220bb252152c722076e3442\n"
    },
    {
      "commit": "6b0d4d1ec5e10fd5ada60e056bc7af2fbc7b6c74",
      "tree": "2b3aa98d1dc1af5bab8ee2c5ecd0bbe8ec5bce34",
      "parents": [
        "3281be9367984a0ce658bef0c81604fc0b43aca8",
        "79a9d5e790a5817fa5337102c8fc2c06f19c6d62"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 00:23:01 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 00:24:51 2018 +0100"
      },
      "message": "Merge branch \u0027stable-2.15\u0027\n\n* stable-2.15:\n  Reformat all code with Google Java Format\n  Eclipse warning: simplify else block\n\nChange-Id: Iecce9bb9dd3a2a9e49e210f2309c3d9072637f88\n"
    },
    {
      "commit": "79a9d5e790a5817fa5337102c8fc2c06f19c6d62",
      "tree": "cf19401f7ead28bd41c9892375e50e4bcf55257e",
      "parents": [
        "b8854bc79b7febf5ba2af432f7343def88b11ff1"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 00:15:43 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 00:15:43 2018 +0100"
      },
      "message": "Reformat all code with Google Java Format\n\nChange-Id: I31c0402ecec1153417ca87e7c2e36b595fded026\n"
    },
    {
      "commit": "b8854bc79b7febf5ba2af432f7343def88b11ff1",
      "tree": "b0fb33a5980999b637dc7d4b5468b95451900cd5",
      "parents": [
        "84deef390d0d26774ac6bf15075683f74f80ab52"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 00:14:18 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 23 00:14:18 2018 +0100"
      },
      "message": "Eclipse warning: simplify else block\n\nChange-Id: I3dd48892ff74631be683a452e72404505f3d3c68\n"
    },
    {
      "commit": "3281be9367984a0ce658bef0c81604fc0b43aca8",
      "tree": "2284d276b37f01e2bb114fb48a4c3c7bee6d6dd7",
      "parents": [
        "84deef390d0d26774ac6bf15075683f74f80ab52"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 16 23:49:11 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 16 23:51:04 2018 +0100"
      },
      "message": "Move events to com.google.gerrit.server.audit\n\nOn Gerrit master all the audit events have been moved from\ncom.google.gerrit.audit to com.google.gerrit.server.audit\n\nChange-Id: Ifff2357a0b3bca7145535d96af57427dde966a0d\n"
    },
    {
      "commit": "84deef390d0d26774ac6bf15075683f74f80ab52",
      "tree": "1a73d8d410e99b8007df2b89192e4625e6a0d347",
      "parents": [
        "c1f3cd0cfa3e8ea6865844c5887f0f707218d3e5"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 16 23:43:55 2018 +0100"
      },
      "committer": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Sun Sep 16 23:48:10 2018 +0100"
      },
      "message": "Introduce Bazel build for Gerrit \u003e\u003d 2.14\n\nChange-Id: I637dc632ab206e224a4c551928910db873bf3781\n"
    },
    {
      "commit": "c1f3cd0cfa3e8ea6865844c5887f0f707218d3e5",
      "tree": "364253144f0c99eb37a1508f4829e1ecd6d34bb1",
      "parents": [
        "ec493042796a4d6d07daaafb69111effebe7f716"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Feb 22 23:36:34 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Feb 23 17:39:01 2016 +0900"
      },
      "message": "Build with plugin API version 2.12\n\nChange-Id: I8b88a64d133d4d394dcf8664618832a5d81d1dfa\n"
    },
    {
      "commit": "ec493042796a4d6d07daaafb69111effebe7f716",
      "tree": "f4fb61398658deaf197f10d5fdf40404037bcc17",
      "parents": [
        "ce53ecc03551105dfe076c9297b5140adca2eabd"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Feb 22 23:35:04 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Feb 23 17:39:01 2016 +0900"
      },
      "message": "Build with plugin API version 2.11.7\n\nChange-Id: I1ac3d73057e21498b2664e80f327acd053b4a191\n"
    },
    {
      "commit": "ce53ecc03551105dfe076c9297b5140adca2eabd",
      "tree": "1071c720f861c27d4d4b9d26859236b9c59b59a1",
      "parents": [
        "d18c7c95e8c0f699b7dbf688ba3ad98dbcc8c6d5"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Feb 22 23:29:24 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Feb 23 17:39:01 2016 +0900"
      },
      "message": "Build with plugin API version 2.10.7\n\nChange-Id: I4580a6f5f2bc45136ee6cf6de2e1336d2f3ad9a4\n"
    },
    {
      "commit": "d18c7c95e8c0f699b7dbf688ba3ad98dbcc8c6d5",
      "tree": "48ac1f738aaf8b109e78d25e9bbb3375a03d9566",
      "parents": [
        "cd855669496ae4ce44c406ca5331a8fdbfcfb823"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Feb 23 17:37:42 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Feb 23 17:38:41 2016 +0900"
      },
      "message": "Add initial buck build, in-tree only\n\nChange-Id: I9a64d68e323118917295637efe3f73a314b9352c\n"
    },
    {
      "commit": "cd855669496ae4ce44c406ca5331a8fdbfcfb823",
      "tree": "dc3cf37e459a3f53a2972e84921ecc3fff33db92",
      "parents": [
        "7e56edeef4dc1ee6428ee48ef496324bf232d7ef"
      ],
      "author": {
        "name": "Luca Milanesio",
        "email": "luca.milanesio@gmail.com",
        "time": "Thu May 10 14:41:51 2012 -0700"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Feb 23 17:38:41 2016 +0900"
      },
      "message": "Initial implementation of plug-in for displaying audit events on SL4J\n\nThis plug-in implements the @AuditListener extension and formats all the\naudit events received into CSV format on SL4J Logger.\n\nChange-Id: I1228041c2bb53ddfc67f86bd0464323cd5e08208\n"
    },
    {
      "commit": "7e56edeef4dc1ee6428ee48ef496324bf232d7ef",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Feb 22 14:07:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 14:07:05 2016 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
