)]}'
{
  "log": [
    {
      "commit": "3dc5d3665dc95034a473574613c435666fede7d1",
      "tree": "72a3a9da6e1713753b7968329f908e397cd95c01",
      "parents": [
        "3b57d79568768c273f206b9cbd443355d72352e6"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Jul 10 23:09:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 21:09:28 2026 +0000"
      },
      "message": "Add CVE-2026-49844 and update CVE-2026-34481 (#40)\n\n* Add CVE-2026-49844 and update CVE-2026-34481\n\nCVE-2026-49844 covers the `MapMessage.asJson()` code path in Log4j API that the CVE-2026-34481 fix in JSON Template Layout 2.25.4 did not reach. It affects `log4j-api` `[2.13.1, 2.25.5)`, `[2.26.0, 2.26.1)` and `[3.0.0-alpha1, 3.0.0-beta2]`, and is fixed in 2.25.5 and 2.26.1.\n\nCVE-2026-34481 is amended to note that an `ObjectMessage`, e.g. one produced by `Logger.info(Object)`, is also affected, and to point at the follow-up CVE.\n\nAdd a `log4j-api` dummy component to the VDR, bump the BOM version and refresh the affected `updated` elements.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: apply Copilot suggestion"
    },
    {
      "commit": "3b57d79568768c273f206b9cbd443355d72352e6",
      "tree": "b4556d7991734ceb49bb039beeca0f47c66f0ddd",
      "parents": [
        "eff2560a717513d059f63d5fb0d81d5b5e455de2"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Jul 09 19:24:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 19:24:06 2026 +0200"
      },
      "message": "Add Sinks section to the common threat model (#38)\n\nAdds a Sinks section, the counterpart of the existing Sources section, closing the sink-side gap deferred in #32 (\"active versus passive sinks, and downstream-destination trust\").\n\nThe section states three things:\n\n1. Sinks are the destinations an appender writes to. Unlike sources, which range from trusted configuration to untrusted content, every sink is operator-configured and therefore trusted, including destinations created dynamically at runtime (for example a Routing appender that interpolates a file path).\n\n2. Destination integrity is a deployer responsibility. An adversary who can write to a log destination, for example by planting a symbolic link where a file appender creates its output, can already tamper with the logs directly, so the frameworks do not defend a destination they were configured to trust. A report that assumes such write access is out of scope.\n\n3. A passive sink consumes our output as the format the layout produced, and we own the correctness of that format. An active sink re-interprets well-formed output in another language and acts on it (a terminal executing ANSI escape sequences, for example), which we do not own. The boundary is whether the framework emitted output malformed in its own format (ours to fix) or well-formed output that a sink chose to re-interpret (out of scope).\n\nThe two worked examples are precedents: CVE-2025-54812 (Log4cxx HTML layout emitting malformed HTML) is a defect we published, while the class of CVE-2025-55754 (Apache Tomcat, ANSI escape sequences interpreted by a Windows console) is one we do not treat as a vulnerability.\n\nDependent edits: the Log Injection threat now lists the HTML layout and cross-references the passive/active distinction; the out-of-scope adversary list adds the destination-write-access case and the active-sink re-interpretation case.\n\nThis is normative and requires PMC review before merge.\n\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "eff2560a717513d059f63d5fb0d81d5b5e455de2",
      "tree": "d1e1afe074157d6f11204de8b9e249f33e72add9",
      "parents": [
        "fc9012f5145f1ab2a867d0d5fa8aca69454e81c5"
      ],
      "author": {
        "name": "Jan Friedrich",
        "email": "43271715+FreeAndNil@users.noreply.github.com",
        "time": "Fri Jul 03 00:06:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 00:06:35 2026 +0200"
      },
      "message": "Emeritus 2026 - 2 (#39)\n\nTristan Stevens: https://lists.apache.org/thread/1x92m04xv49j6zjj67gnozj340qt5qby"
    },
    {
      "commit": "fc9012f5145f1ab2a867d0d5fa8aca69454e81c5",
      "tree": "cb167ff1fb3e0cb77d572afa5368b8763bd2d99a",
      "parents": [
        "b17e4d5f4313effec7c97f5309645fb2c3399d32"
      ],
      "author": {
        "name": "Jan Friedrich",
        "email": "43271715+FreeAndNil@users.noreply.github.com",
        "time": "Thu Jul 02 10:11:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 10:11:41 2026 +0200"
      },
      "message": "Emeritus 2026 (#37)\n\nMike Percy: https://lists.apache.org/thread/k8l7h7d78rdb5hprnjdpbk1516ljxmn0\nRon Grabowski https://lists.apache.org/thread/t52ndooscdr9xj1ro8kltr4o8nms42op\nMikael Ståldal: https://lists.apache.org/thread/phgn7dqwv3jw6bbxb3dtc934nmwdvl32\nJuhani Connolly: https://lists.apache.org/thread/54zrcm2s97w0jw68zggsodvbjl2c6tfc"
    },
    {
      "commit": "b17e4d5f4313effec7c97f5309645fb2c3399d32",
      "tree": "a4e33a8ab5980dccc27a0e4650409495575bc8b7",
      "parents": [
        "c3de0700b34b80ead6bae76ca6442c53a3a0fb4a"
      ],
      "author": {
        "name": "Jan Friedrich",
        "email": "43271715+FreeAndNil@users.noreply.github.com",
        "time": "Mon Jun 29 22:14:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 22:14:47 2026 +0200"
      },
      "message": "fixed log4net link (#36)"
    },
    {
      "commit": "c3de0700b34b80ead6bae76ca6442c53a3a0fb4a",
      "tree": "aafd44e32ccdcd8c1ebd3c11c24b9735b84c9b62",
      "parents": [
        "5c3044a2e1fadbe38278d6e6111042361f3b8468"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Jun 25 21:43:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 21:43:05 2026 +0200"
      },
      "message": "Restructure threat-model sources by controller (#32)\n\n* Restructure threat-model sources by controller\n\nReplace the \"Data sources\" section\u0027s trusted/untrusted split with a \"Sources\" section organised by who controls each input: configuration (operator-controlled), structural identifiers and control (developer-controlled), and content (user-controlled). This makes the trust classification explicit and gives a clean basis for triaging which reports are in scope.\n\nThread context values are classified as untrusted content. The trust level of thread context keys is deferred to discussion apache/logging-log4j2#4132 and marked as a known open gap.\n\nThe adversary-capabilities section now references the new content subsection, drops thread context keys from the in-scope channels pending that discussion, and marks an adversary who controls developer-controlled structural or control inputs as out of scope.\n\nSink concepts (structured vs unstructured layouts, active vs passive sinks, downstream-destination trust) are intentionally left for a follow-up PR.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Apply suggestions from code review\n\nCo-authored-by: Jan Friedrich \u003c43271715+FreeAndNil@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Jan Friedrich \u003c43271715+FreeAndNil@users.noreply.github.com\u003e"
    },
    {
      "commit": "5c3044a2e1fadbe38278d6e6111042361f3b8468",
      "tree": "e2bdfdf5c3023ed48c6b704c1ccb02f05e92f8c6",
      "parents": [
        "c1bd31519f403d753e1de46cb27313bc16865581"
      ],
      "author": {
        "name": "Jan Friedrich",
        "email": "43271715+FreeAndNil@users.noreply.github.com",
        "time": "Tue Jun 23 20:52:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 20:52:52 2026 +0200"
      },
      "message": "added Grzegorz Dziadkiewicz to team-list.adoc (#35)"
    },
    {
      "commit": "c1bd31519f403d753e1de46cb27313bc16865581",
      "tree": "0033a74a588d2f6710d0e06d5f21e50f8e824f0a",
      "parents": [
        "c63061e224e5eb71dbf6257e425f44500d9791b5"
      ],
      "author": {
        "name": "Ramanathan",
        "email": "ramanathanbscmca@gmail.com",
        "time": "Tue Jun 02 23:56:33 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 18:26:33 2026 +0000"
      },
      "message": "Add Ramanathan to team list (#33)"
    },
    {
      "commit": "c63061e224e5eb71dbf6257e425f44500d9791b5",
      "tree": "986fd50c04e8769f85a5509421667ee4086582c3",
      "parents": [
        "b257481b9a42f695d9aab2eb0dbfe11d7b82fe68"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu May 28 15:13:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 15:13:23 2026 +0200"
      },
      "message": "Extend CRLF non-finding to the Syslog layout and appender (#31)\n\nReporters do not seem to realize that the Syslog layout (RFC 3164) handles CRLF characters the same way the RFC 5424 layout does, namely without treating them as special, nor that the Syslog appender can be configured with either layout. This broadens the FAQ section on CRLF injection from RFC 5424 alone to cover both layouts and clarifies that the same reasoning applies to the appender regardless of which one it uses."
    },
    {
      "commit": "b257481b9a42f695d9aab2eb0dbfe11d7b82fe68",
      "tree": "0025bdb0621cb9d2e9bb24de3060eb56fdd5ae1e",
      "parents": [
        "f4b1a4ff98374e75b1356882e85adf4111b6454c"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Sun May 17 22:01:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 22:01:43 2026 +0200"
      },
      "message": "Add adversary model and revision section to common threat model (#30)\n\n* Add adversary model and revision section to common threat model\n\nExtend the common threat model with two new sections:\n\n* \"Adversary capabilities\" defines the in-scope adversary and the capabilities it is assumed to have, and enumerates the out-of-scope adversaries whose reports will not be accepted.\n* \"Revising this threat model\" lists the conditions under which the document must be revisited.\n\nSelf-referential and deeply nested object structures are explicitly placed out of scope. To keep disabled log statements cheap we call `toString()` on the passed parameters ourselves, so the safety of that call ultimately rests with the caller. This follows the CVE-2017-18640 precedent: SnakeYAML did not hang while _reading_ a \"billion laughs\" document, but it built a deeply nested map from it, and SnakeYAML, not the code that later operated on that map, was held responsible. Note that SnakeYAML still allows the creation of recursive maps by default.\n\nOpen questions left for discussion:\n\n* The revision section does not yet define the process for modifying the threat model. This should likely require a public discussion followed by a public PMC vote.\n* Retroactivity: changes should apply only to versions published *after* the modification, not retroactively. If we adopt that, we should keep all previously published versions of this document available on the website.\n\nAssisted-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: update adversary exclusions\n\nCo-authored-by: Jan Friedrich \u003c43271715+FreeAndNil@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Jan Friedrich \u003c43271715+FreeAndNil@users.noreply.github.com\u003e"
    },
    {
      "commit": "f4b1a4ff98374e75b1356882e85adf4111b6454c",
      "tree": "f237d3a41620b045f7a6a9b29dc27f9924331a6d",
      "parents": [
        "c2ab13185e34b4499d265abc9f909fea6aabac28"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Mon May 04 22:52:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 20:52:35 2026 +0000"
      },
      "message": "Add threat model and FAQ entry about deserialization (#29)\n\nThis change adds a section about deserialization of untrusted data to both the threat model and security FAQ."
    },
    {
      "commit": "c2ab13185e34b4499d265abc9f909fea6aabac28",
      "tree": "a006eba9cd44b3fb2aecf503a06f630ce7db98cd",
      "parents": [
        "d289b0481674efec4919d9e7ab2236ee13082f14"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Mon May 04 22:51:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 22:51:05 2026 +0200"
      },
      "message": "Bump workflows to `gha/v0` branch (#28)\n\nThis change switches the reusable workflows to the `gha/v0` branch to keep up to date with the action version whitelisted by the ASF."
    },
    {
      "commit": "d289b0481674efec4919d9e7ab2236ee13082f14",
      "tree": "88337a7ded41fc4728cddb7152024b1003e8c271",
      "parents": [
        "f8800625ae83ada2172fe4dbd4a6e8f515a1d9bf"
      ],
      "author": {
        "name": "Jan Friedrich",
        "email": "43271715+FreeAndNil@users.noreply.github.com",
        "time": "Fri Apr 17 11:23:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 11:23:15 2026 +0200"
      },
      "message": " Add CVE-2018-1285 to VDR (#25)\n\nAdds vulnerability disclosure record for CVE-2018-1285 (Apache Log4net XXE vulnerability) to the CycloneDX VDR."
    },
    {
      "commit": "f8800625ae83ada2172fe4dbd4a6e8f515a1d9bf",
      "tree": "e570d410fbbcf7786a5cf6cb5967e739d65c4c87",
      "parents": [
        "bafaa2f10f049c91259cb481730e085726593322"
      ],
      "author": {
        "name": "Jan Friedrich",
        "email": "43271715+FreeAndNil@users.noreply.github.com",
        "time": "Fri Apr 17 10:18:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 10:18:09 2026 +0200"
      },
      "message": "Add CVE-2018-1285 (log4net XXE via config file) to vulnerabilities page (#24)\n\nAdds an entry for CVE-2018-1285, an XXE vulnerability in log4net versions\nbefore 2.0.10 affecting applications that accept attacker-controlled\nconfiguration files. Includes a threat model note explaining why this is\nno longer considered a vulnerability under the current threat model."
    },
    {
      "commit": "bafaa2f10f049c91259cb481730e085726593322",
      "tree": "c8eb86d7c415c5d2f18458358b0d30fc76e9f586",
      "parents": [
        "5b84615bcd0b584ea4a9d1edc6c29017e968d970"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Apr 10 16:29:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 16:29:21 2026 +0200"
      },
      "message": "Add CVEs for the 2026-04 releases (#22)\n\n* Add entries for additional products to `vdr.xml`\n\n* fix: typos in _vulnerabilities.adoc\n\n* Add details for CVE-2026-34477\n\n* Add details for CVE-2026-34478\n\n* Add details for CVE-2026-34479\n\n* Add details for CVE-2026-34480\n\n* Add details for CVE-2026-34481\n\n* Add details for CVE-2026-40021\n\n* Add details for CVE-2026-40023\n\n* Add Conan to old Log4cxx CVEs\n\n* Fix other typos\n\n* Fix to CVE-2025-68161 description\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "5b84615bcd0b584ea4a9d1edc6c29017e968d970",
      "tree": "8aa1467a29d258f5c37753b8f29399c3dddd0a70",
      "parents": [
        "98e7ad2f3ee428625632e21fc966f21678a43b31"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Mar 25 20:39:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 20:39:29 2026 +0100"
      },
      "message": "Add Security FAQ (#21)\n\n* Add Security FAQ\n\nAdds a Security FAQ documenting behaviors that are frequently reported as vulnerabilities but fall outside our threat model.\n\nThis serves two purposes:\n\n- **User guidance**: share clear recommendations on security considerations when using certain formats and protocols.\n- **Triage efficiency**: reduce duplicate reports and provide well-reasoned, consistent responses to those that do come in.\n\n* fix: add Path Traversal section\n\nAdds a section on path traversal.\n\nCo-authored-by: Jan Friedrich \u003c43271715+FreeAndNil@users.noreply.github.com\u003e"
    },
    {
      "commit": "98e7ad2f3ee428625632e21fc966f21678a43b31",
      "tree": "29b625cb2bceb9c7b62fa637412c87711001892f",
      "parents": [
        "6e9a77cec32b45c558362bc87fec806e26fe4819"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Thu Jan 22 10:57:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 10:57:12 2026 +0100"
      },
      "message": "Retire Log4j Scala (#20)\n\n"
    },
    {
      "commit": "6e9a77cec32b45c558362bc87fec806e26fe4819",
      "tree": "077a4fd2fe0f6aef21ddfa53914762531a69a168",
      "parents": [
        "c14079f2e637e35abfdaf63a0172e2f8dfcfc6aa"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Fri Jan 09 16:13:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 16:13:48 2026 +0100"
      },
      "message": "Remove redundant `target-path` in `deploy-site.yaml` (#19)\n\n"
    },
    {
      "commit": "c14079f2e637e35abfdaf63a0172e2f8dfcfc6aa",
      "tree": "52b7198253fcea199fa0758be59c81f38e2fa70c",
      "parents": [
        "c4cb3228dd3903f70bc5c17e02fe61f3ac2a9b63"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Fri Jan 09 15:45:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 15:45:01 2026 +0100"
      },
      "message": "Fix `deploy-site.yaml` as suggested by @Humbedooh[1] (#18)\n\n[1] https://the-asf.slack.com/archives/CBX4TSBQ8/p1767880006535609?thread_ts\u003d1767877560.723049\u0026cid\u003dCBX4TSBQ8"
    },
    {
      "commit": "c4cb3228dd3903f70bc5c17e02fe61f3ac2a9b63",
      "tree": "22137f068ea7b63dc5b1c5094b9e68cf4d87db0b",
      "parents": [
        "bcbe66cae1e7b5a2d857bce3c161d0400901f991"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Fri Jan 09 15:44:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 15:44:53 2026 +0100"
      },
      "message": "Use the `Apache` prefix consistently in prose (#17)\n\n"
    },
    {
      "commit": "bcbe66cae1e7b5a2d857bce3c161d0400901f991",
      "tree": "ad2637dd662feb4d8ce4743b56e88b33294e66bb",
      "parents": [
        "45e3a7a3c154a5c221dac6109f1a90f9b87b20ea"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Wed Dec 31 12:15:33 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 31 12:15:33 2025 +0100"
      },
      "message": "Set `target-path` to `content` in `deploy-site.yaml` (#16)\n\n"
    },
    {
      "commit": "45e3a7a3c154a5c221dac6109f1a90f9b87b20ea",
      "tree": "79d640e39db65c3aa13b69f20363f13d5d894ef9",
      "parents": [
        "fee7e57c6268944b7992758985903632f0303490"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Tue Dec 30 20:52:14 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 30 20:52:14 2025 +0100"
      },
      "message": "Remove `update-stats.yaml` (#15)\n\n"
    },
    {
      "commit": "fee7e57c6268944b7992758985903632f0303490",
      "tree": "2c3370fc14611abae61914223230e0a2fc82e1e9",
      "parents": [
        "9e1295df1af1991d8c5aa9c8122f1375bd2079e2"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Tue Dec 30 19:20:51 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 30 19:20:51 2025 +0100"
      },
      "message": "Migrate project to Antora (#14)\n\n"
    },
    {
      "commit": "9e1295df1af1991d8c5aa9c8122f1375bd2079e2",
      "tree": "1bbc2d40877cc1524238acaff5cb05c27ae77b4c",
      "parents": [
        "f366483b97f55af4360f0a95c1b650f4abea5c3f"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Dec 18 17:56:28 2025 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Dec 18 17:56:28 2025 +0100"
      },
      "message": "docs: add CVE-2025-68161 details\n\nDocument the lack of host name verification in Socket Appender.\n"
    },
    {
      "commit": "f366483b97f55af4360f0a95c1b650f4abea5c3f",
      "tree": "e4552ef9acbac1c1e6d7bc488116b28732bfaf53",
      "parents": [
        "7ec065038d94b445d03633cd6d7a409f4acc8169"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Aug 27 19:31:28 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Aug 27 19:31:28 2025 +0200"
      },
      "message": "Fix copy/paste error\n"
    },
    {
      "commit": "7ec065038d94b445d03633cd6d7a409f4acc8169",
      "tree": "be4f28acd5bf007e079b876f211d77ee36bf65c2",
      "parents": [
        "dddf1b922ef9d5bcd67a09e2a3adeb54811ad35b"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 22 09:58:00 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 22 10:02:02 2025 +0200"
      },
      "message": "docs: add CVE-2025-54813 details\n\nDocument the improper escaping of special elements in\n`JSONLayout` in Apache Log4cxx.\n"
    },
    {
      "commit": "dddf1b922ef9d5bcd67a09e2a3adeb54811ad35b",
      "tree": "b0c56fe7d9a1e1b8fc3a8a20dfe16f1846678406",
      "parents": [
        "5950fea980c83d8c30686486df0d7cb92d21f246"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 22 09:41:33 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 22 10:01:53 2025 +0200"
      },
      "message": "docs: add CVE-2025-54812 details\n\nDocument the improper escaping of special elements in\n`HTMLLayout` in Apache Log4cxx.\n"
    },
    {
      "commit": "5950fea980c83d8c30686486df0d7cb92d21f246",
      "tree": "aed046b2c99dfa97f01e7a371ff0b8ac635fd4cc",
      "parents": [
        "08090d7b474a7203c376c0efe7af651f08be4fce"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 22 08:46:40 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 22 08:46:40 2025 +0200"
      },
      "message": "docs: use level-1 headers in _vulnerabilities.adoc\n\nUse level-1 headers in `_vulnerabilities.adoc` together with\n`leveloffset` in the including file. This eliminates IDE warnings\nwhen editing `_vulnerabilities.adoc`.\n"
    },
    {
      "commit": "08090d7b474a7203c376c0efe7af651f08be4fce",
      "tree": "f84ef9c0a6997863dc541b9d3d1446f00d032615",
      "parents": [
        "c5fca4e43ddb1cba88c18be8ff4f02df8f395fe7"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 22 08:18:33 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "chore: relocate `vdr.xml` to `main` branch\n\nMove `vdr.xml` to the `main` branch to simplify the website\u0027s branch\nstructure and reduce maintenance overhead.\n"
    },
    {
      "commit": "c5fca4e43ddb1cba88c18be8ff4f02df8f395fe7",
      "tree": "bc96be53f32aac5b873d2ca48b8093a4ad6fc94b",
      "parents": [
        "74e7b0a90a33b35339d0b816caf35846962b17ac"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 22 08:07:18 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "Proofread CVE fix versions in `vdr.xml` (#7)\n\n* feat: proofread CVE fix versions in `vdr.xml`\n\n- Updated `vdr.xml` to align with the proofread versioning details\n  from PR #7.\n- Introduced a `\u003cmetadata\u003e` element to record contact information\n  for the Apache Logging Services PMC and Security Team, as well as\n  the timestamp of the last modification.\n- Refreshed the `\u003cupdated\u003e` timestamps in all modified `\u003cvulnerability\u003e` entries.\n- Added inline comment with instructions on how to properly\n  update and maintain the VDR file.\n\n* fix: restore original update date for CVE-2021-45105\n\n* fix: update contact information\n\nUpdate the contact information based on review feedback."
    },
    {
      "commit": "74e7b0a90a33b35339d0b816caf35846962b17ac",
      "tree": "ed3a041e44ab347016f9b9f6ed9264a15d31922a",
      "parents": [
        "f827651b615882657218af6b654d766c2ffdd5cb"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Sun Aug 17 14:07:32 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "feat: move `2.xml` to `vdr.xml`\n\n- Restores version 2 of the VDR as `vdr.xml`, making it easier\n  to compare changes against version 1.\n- This commit can be tagged as `vdr-2` for future reference.\n"
    },
    {
      "commit": "f827651b615882657218af6b654d766c2ffdd5cb",
      "tree": "b3b9c77db893dd6e6817f3a74fff124b847db65b",
      "parents": [
        "b94dbbc980b91c4425a3acc738b415db18c96d6d"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Sun Aug 17 14:04:39 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "feat: move `1.xml` to `vdr.xml`\n\n- Restores version 1 of the VDR as `vdr.xml`, reverting\n  the complex structure introduced in commit\n  620e96c26114ae8efbe41daa0bcb2ccd70f31a93.\n- This commit can be tagged as `vdr-1` for reference.\n"
    },
    {
      "commit": "b94dbbc980b91c4425a3acc738b415db18c96d6d",
      "tree": "750461069ded0a2fdce9c04689b4631ffee9c6f2",
      "parents": [
        "82514d02946c3a4812ad9b6a7389ef22c72e6b15"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Sun Aug 17 13:58:28 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "feat: remove old BOM Exchange API links\n\n- Removed URL references related to the abandoned\n  [BOM Exchange API proposal](https://github.com/CycloneDX/transparency-exchange-api/tree/bomexchangeapi),\n  which was never accepted.\n- Our SBOMs have always only referenced `/cyclonedx/vdr.xml`,\n  so these links were unused and unnecessary.\n\nThis cleanup simplifies the website structure and ensures we can take fuller advantage of version control.\n"
    },
    {
      "commit": "82514d02946c3a4812ad9b6a7389ef22c72e6b15",
      "tree": "553a974302f6bf5995e1187610b7adc25643381d",
      "parents": [
        "d4dad41f603152eee441463cb5ef07d481a0c317"
      ],
      "author": {
        "name": "Arnout Engelen",
        "email": "arnout@bzzt.net",
        "time": "Thu Nov 30 12:42:31 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "Remove sbomlink reference, add maintenance links\n\nthe sbomlink/serialNumber is no longer used since\ncommit 9f28f38ffe5143e7a163690f8f0c809c0aa60e87 of logging-parent\n"
    },
    {
      "commit": "d4dad41f603152eee441463cb5ef07d481a0c317",
      "tree": "9817b45dc2216cbc1708e932f8717991c6709ea0",
      "parents": [
        "9414b17329f6a9b57c37f1a98aef4b6799b11bf4"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Thu Nov 09 16:22:57 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "Add `cpe` and `purl` to `log4j-core` component (apache/logging-log4j2#1707)\n"
    },
    {
      "commit": "9414b17329f6a9b57c37f1a98aef4b6799b11bf4",
      "tree": "886a506143d625c975a02c5cc2465276841b1240",
      "parents": [
        "4ffe4834e340190ab5dcf12da14eafae3688add0"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Wed Nov 08 17:20:19 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "Fix CVE-2020-9488 IDs\n"
    },
    {
      "commit": "4ffe4834e340190ab5dcf12da14eafae3688add0",
      "tree": "5f5b6fea66a1d88c6370c55b655d8ab2e3838373",
      "parents": [
        "bff676cc944e148ecfcd13a72986ba56572b3f7b"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Nov 08 10:11:59 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "Add support for SBOM versioning\n"
    },
    {
      "commit": "bff676cc944e148ecfcd13a72986ba56572b3f7b",
      "tree": "084ae88b6461b1e220d59dc5e344e431467e5414",
      "parents": [
        "4697418a08b15d6dc8d1519b2f1faef69940ec16"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Nov 08 09:54:46 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "Emulate current BOM Exchange API\n"
    },
    {
      "commit": "4697418a08b15d6dc8d1519b2f1faef69940ec16",
      "tree": "0db36351914e32955a257061241eb1dfa5699b76",
      "parents": [
        "3737e37818a3a1de467f374ef4ae96060034633e"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Wed Nov 08 09:45:52 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "Switch to CVSSv2 for CVE-2017-5645 (apache/logging-log4j2#1707)\n"
    },
    {
      "commit": "3737e37818a3a1de467f374ef4ae96060034633e",
      "tree": "cda325a18c9b9a075e69b3dc803e9868d1cd6f91",
      "parents": [
        "3838951fcfb68d41fa074c2f77040f6a8bafe2fa"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Nov 08 09:34:47 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "Add symbolic links\n"
    },
    {
      "commit": "3838951fcfb68d41fa074c2f77040f6a8bafe2fa",
      "tree": "aade7bcdac45d70302d48a61b85bd4de5e4f5d17",
      "parents": [
        "ed177e21c19a52594fcde6e0aa0a60521e96a0b7"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Wed Nov 08 09:12:11 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Aug 22 08:24:58 2025 +0200"
      },
      "message": "Initial VDR (apache/logging-log4j2#1707)\n"
    },
    {
      "commit": "ed177e21c19a52594fcde6e0aa0a60521e96a0b7",
      "tree": "4cd2fef11da466f6386f1e5ffec0a51496d500bf",
      "parents": [
        "fef16333e09cb4c70ef7154d720c918bfff100bb"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Sun Aug 17 13:04:56 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 17 13:04:56 2025 +0200"
      },
      "message": "Proofread CVE fix versions (#6)\n\nFor the `2.3.x` branch:\n\n**CVE-2017-5645** (server class) was never fixed, the TCP/UDP socket server is still there.\n\n**CVE-2020-9488** (host name validation) was fixed in `2.3.2`:\n\n- 3c62f0bea692456b1b5039d3bcc1c3e0ba65146a\n\n**CVE-2021-44228** (Log4Shell) was fixed in `2.3.1`:\n\n- be848dacbac6df30c4f32b2852e24446033ecf79\n- f6564bb993d547d0a371b75d869042c334bf57f0\n\n**CVE-2021-45046** (Log4Shell through recursive lookup evaluation) was fixed in `2.3.1`:\n\n- f6564bb993d547d0a371b75d869042c334bf57f0\n\n**CVE-2021-45105** (DoS through recursive lookup evaluation) was fixed in `2.3.1`:\n\n- ce6b78d082aae89089cb3ad25cdd46e9ec70a70b\n\n**CVE-2021-44832** (RCE if you have access to configuration) was fixed in `2.3.1`:\n\n- f6564bb993d547d0a371b75d869042c334bf57f0\n\n* Proofread CVE fix versions for `2.12.x` branch\n\nFor the `2.12.x` branch:\n\n**CVE-2020-9488** (host name validation) was fixed in `2.12.3`:\n\n- 2bcba12b185200b7f3f2532cbfeff1e1da0d5c81\n- bb94ea9fa921a61f90b6a934600567e719419ddd\n\n**CVE-2021-44228** (Log4Shell) was fixed in `2.12.2`:\n\n- 70edc233343815d5efa043b54294a6fb065aa1c5\n- f819c83804152cb6ed94cb408302e36b21b65053\n\n**CVE-2021-45046** (Log4Shell through recursive lookup evaluation) was fixed in `2.12.3`:\n\n- bf8ba18f63ab9f9ffd54387c5c527ecc7a681037\n\n**CVE-2021-45105** (DoS through recursive lookup evaluation) was fixed in `2.12.3`:\n\n- bf7e916df6335713fe2219c7b3b523fb509deabc\n\n**CVE-2021-44832** (RCE if you have access to configuration) was fixed in `2.12.3`:\n\n- bf8ba18f63ab9f9ffd54387c5c527ecc7a681037\n\n**Note**: Unless I am mistaken, version `2.12.4` didn\u0027t contain any security updates.\n\n* Proofread CVE fix versions for `2.x` branch\n\nFor the `2.x` branch:\n\n**CVE-2021-44228** (Log4Shell) was fixed in `2.15.0`:\n\n- c77b3cb39312b83b053d23a2158b99ac7de44dd3\n- 001aaada7dab82c3c09cde5f8e14245dc9d8b454\n\n**CVE-2021-45046** (Log4Shell through recursive lookup evaluation) was fixed in `2.16.0`:\n\n- c362aff473e9812798ff8f25f30a2619996605d5\n- 27972043b76c9645476f561c5adc483dec6d3f5d\n\n**CVE-2021-45105** (DoS through recursive lookup evaluation) was fixed in `2.12.3`:\n\n- 806023265f8c905b2dd1d81fd2458f64b2ea0b5e\n\n**CVE-2021-44832** (RCE if you have access to configuration) was fixed in `2.12.3`:\n\n- 95b24f77e77e4f1e5cc794df5332643e944fd6f8\n\n**Note**: Unless I am mistaken, version `2.17.1` didn\u0027t contain any security updates."
    },
    {
      "commit": "fef16333e09cb4c70ef7154d720c918bfff100bb",
      "tree": "da6293530b0bdd61e8d21796cde3f86f125e538e",
      "parents": [
        "25acddf6a20c1c86296214dbe1afba943f433ddf"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Aug 13 15:09:42 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 15 16:44:59 2025 +0200"
      },
      "message": "fix: mangling -\u003e tampering\n"
    },
    {
      "commit": "25acddf6a20c1c86296214dbe1afba943f433ddf",
      "tree": "92c62f0ebb9ef768850bbafc76e83f4a7afb5cd4",
      "parents": [
        "615d7678fc687eb7386754dc9a9246bd3c1891a6"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Aug 13 15:05:52 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 15 16:44:59 2025 +0200"
      },
      "message": "fix: improve trusted sources\n"
    },
    {
      "commit": "615d7678fc687eb7386754dc9a9246bd3c1891a6",
      "tree": "a98a7315297a69d464f1ac03aee732666c96de62",
      "parents": [
        "f76bab765ce3835c313d174141f8681ab3c2514c"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Aug 13 14:54:00 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 15 16:44:58 2025 +0200"
      },
      "message": "fix: improve introduction\n"
    },
    {
      "commit": "f76bab765ce3835c313d174141f8681ab3c2514c",
      "tree": "df471448ae36591506148e56f10f8ec28410db57",
      "parents": [
        "3a01bb3e38ab513a9f7819794ff5350bb230008c"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Aug 13 14:55:14 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 15 16:44:58 2025 +0200"
      },
      "message": "Apply suggestions from code review\n\nCo-authored-by: Volkan Yazıcı \u003cvolkan@yazi.ci\u003e"
    },
    {
      "commit": "3a01bb3e38ab513a9f7819794ff5350bb230008c",
      "tree": "3def1358e44b859ec07241e35e42742f31729d26",
      "parents": [
        "d48a31e575b6a4992d9ad8649a323f2759af1d9a"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Mar 19 12:52:28 2025 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Aug 15 16:44:58 2025 +0200"
      },
      "message": "Improves Threat Model\n\nIn this PR, we expand our threat model to cover:\n\n- A better definition of the users we trust and those we don\u0027t.\n- A list of resources that untrusted users should not control.\n- A clear list of threats (with an example CWE) and whether Apache Logging Services considers that threat a vulnerability. You can appeal to the pope if you want, `PatternLayout` will never be anything else than a glorified `printf`.\n"
    },
    {
      "commit": "d48a31e575b6a4992d9ad8649a323f2759af1d9a",
      "tree": "2ff5fefb26ade2a9873ccf01a02fd3dce90135e5",
      "parents": [
        "4f08288de8acd33d8dbde5ec9aac3390386f04ec"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Mon Jul 28 20:06:57 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 28 20:06:57 2025 +0200"
      },
      "message": "feat(blog): Add post on VEX files and the new VEX Initiative (#11)\n\nThis commit adds a new blog post titled **“How I Learned to Stop Worrying and Love the VEX.”**\n\nThe post explains:\n\n* The role of **VEX files** (Vulnerability Exploitability eXchange) in managing dependency security.\n* Why the Log4j project initially chose not to publish a VEX, and what changed.\n* Lessons learned from helping other projects like Kafka.\n* The launch of the **Alpha-Omega–funded VEX Initiative**, aiming to automate and improve VEX generation across Apache projects, starting with Solr."
    },
    {
      "commit": "4f08288de8acd33d8dbde5ec9aac3390386f04ec",
      "tree": "f6a6eba133163edc54038c48fd0e2894c5190618",
      "parents": [
        "f0d94e9c368723df6ae81871f0f67836174f8430"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Mar 28 20:18:43 2025 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Mar 28 20:18:43 2025 +0100"
      },
      "message": "Fix alphabetic order\n"
    },
    {
      "commit": "f0d94e9c368723df6ae81871f0f67836174f8430",
      "tree": "6cc6faa1d42d6442b3c52ba56460930f93fa971f",
      "parents": [
        "a521a2e414262b90153d2f51681f7e307e8ab12a"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Mar 28 20:14:43 2025 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Mar 28 20:14:50 2025 +0100"
      },
      "message": "Add Davyd and update Sponsor links\n"
    },
    {
      "commit": "a521a2e414262b90153d2f51681f7e307e8ab12a",
      "tree": "c9d96c899e32e08770ee79afed0bf9b96412fc66",
      "parents": [
        "ea24a8452c19b53b8e4bf3f470d4ff68405f7972"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Mar 19 10:50:12 2025 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Mar 19 12:44:45 2025 +0100"
      },
      "message": "Bump Jekyll to 4.4.1\n"
    },
    {
      "commit": "ea24a8452c19b53b8e4bf3f470d4ff68405f7972",
      "tree": "b582e9b6d0ee4750fefd9500314da7cb3f1e370c",
      "parents": [
        "44638b240506794290ee8880845145747c6b80c2"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Mar 19 07:55:46 2025 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Mar 19 12:44:45 2025 +0100"
      },
      "message": "Upgrade Jekyll docker file\n\nThis change upgrades Jekyll\u0027s docker file, since the old images are no longer available.\n"
    },
    {
      "commit": "44638b240506794290ee8880845145747c6b80c2",
      "tree": "330f7eb47f236ea30a35ae426e1b73acd3a31243",
      "parents": [
        "50c7bd889fc900faccd628fdbab1adf3c186c97c"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Mar 19 08:19:05 2025 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Mar 19 08:19:54 2025 +0100"
      },
      "message": "Fix header comments\n"
    },
    {
      "commit": "50c7bd889fc900faccd628fdbab1adf3c186c97c",
      "tree": "896bfed191df1efb48b037b4bd42f1d7d3799c67",
      "parents": [
        "b55447937527f714a8db927de4792978b350b758"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Tue Mar 18 14:50:27 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 18 14:50:27 2025 +0100"
      },
      "message": "fixd broken additional statements"
    },
    {
      "commit": "b55447937527f714a8db927de4792978b350b758",
      "tree": "65f4f11504429696859cabccaac8d68ac39d714f",
      "parents": [
        "ec36b465611e0509acad4e894d87cc79387334b0"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Tue Mar 18 09:01:30 2025 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Tue Mar 18 09:01:30 2025 +0100"
      },
      "message": "Welcome Jeff!\n"
    },
    {
      "commit": "ec36b465611e0509acad4e894d87cc79387334b0",
      "tree": "260737de6c719136e9f3506d2f21b7c37dd5f340",
      "parents": [
        "011db4c8cb6a1048ec7f6905dac7547cd74ac8ee"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Mon Mar 17 13:19:40 2025 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Mon Mar 17 13:19:40 2025 +0100"
      },
      "message": "Remove illegal Jekyll option\n"
    },
    {
      "commit": "011db4c8cb6a1048ec7f6905dac7547cd74ac8ee",
      "tree": "300f934d87fa9d24e08a4187f7ac1571d24506d4",
      "parents": [
        "d2f96a4b4879a88639a605f3d7f5f6cc82c53256"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Mon Mar 17 13:09:35 2025 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Mon Mar 17 13:10:42 2025 +0100"
      },
      "message": "Fix links in DOAP file\n"
    },
    {
      "commit": "d2f96a4b4879a88639a605f3d7f5f6cc82c53256",
      "tree": "743246fdcf986e868ae231331bd6a67455e91f59",
      "parents": [
        "5d476dabeae5d553766446e65b8a8a6fa095d1a2"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Mon Feb 03 12:22:12 2025 +0100"
      },
      "committer": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Mon Feb 03 12:22:12 2025 +0100"
      },
      "message": "Update actions in `update-stats.yaml`\n\nThis fixes workflow run failures due to backward\nincompatible deprecations[1] by GitHub.\n\n[1] https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions\n"
    },
    {
      "commit": "5d476dabeae5d553766446e65b8a8a6fa095d1a2",
      "tree": "39a9c7c97ef6203f780e17234d277e016d0e425d",
      "parents": [
        "dd082d463fa83ed8853d409f870040cfcf8e9eac"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Tue Jan 28 17:05:31 2025 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Tue Jan 28 17:05:31 2025 +0100"
      },
      "message": "Welcome Jay!\n"
    },
    {
      "commit": "dd082d463fa83ed8853d409f870040cfcf8e9eac",
      "tree": "8cf6314de177f37e261a774bd28a3abfce89902d",
      "parents": [
        "19e0c48bb7dc02cce1ec6e11b8d2f5df4061160e"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Dec 05 20:00:10 2024 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Dec 05 20:00:10 2024 +0100"
      },
      "message": "Revert \"Fix DID address\"\n\nThis reverts commit 19e0c48bb7dc02cce1ec6e11b8d2f5df4061160e.\n"
    },
    {
      "commit": "19e0c48bb7dc02cce1ec6e11b8d2f5df4061160e",
      "tree": "4b8bb66fe3d4d3a6f22b4471551958e1afd2ecdc",
      "parents": [
        "3f325a43ed9739afa1158df6b78d04118e015538"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Dec 05 19:55:00 2024 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Dec 05 19:55:00 2024 +0100"
      },
      "message": "Fix DID address\n"
    },
    {
      "commit": "3f325a43ed9739afa1158df6b78d04118e015538",
      "tree": "8cf6314de177f37e261a774bd28a3abfce89902d",
      "parents": [
        "5132aac22dd7efd0817f6277ccba8ad55c37b764"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Mon Dec 02 00:03:21 2024 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Mon Dec 02 00:03:21 2024 +0100"
      },
      "message": "Force inclusion of `.well-known`\n"
    },
    {
      "commit": "5132aac22dd7efd0817f6277ccba8ad55c37b764",
      "tree": "42ccae0bd97c99f5b1d867b500b51dbeafee69ad",
      "parents": [
        "5b3a2c931533d9142738022fba22ab2f3fb8dc52"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Sun Dec 01 23:49:02 2024 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Sun Dec 01 23:49:02 2024 +0100"
      },
      "message": "Add AT protocol well-known endpoint\n"
    },
    {
      "commit": "5b3a2c931533d9142738022fba22ab2f3fb8dc52",
      "tree": "f6123d9f2564d4ca9b44b6d81e0603349700306f",
      "parents": [
        "6c98a1a5d01c84206a1d19b2b02e8a32fd85c81b"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Thu Oct 17 10:29:09 2024 +0200"
      },
      "committer": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Thu Oct 17 10:29:09 2024 +0200"
      },
      "message": "Clarify the policy for not project-specific support inquiries (apache/logging-log4j2#3098)\n"
    },
    {
      "commit": "6c98a1a5d01c84206a1d19b2b02e8a32fd85c81b",
      "tree": "9a5f7d09a4aef19fb44f985bc46e5956dca2c69d",
      "parents": [
        "8911b7b864180e6ab15ad7b1a74bbb938cb7e8e4"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Thu Oct 17 10:00:47 2024 +0200"
      },
      "committer": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Thu Oct 17 10:00:47 2024 +0200"
      },
      "message": "Improve release verification instructions (apache/logging-log4j2#3099)\n"
    },
    {
      "commit": "8911b7b864180e6ab15ad7b1a74bbb938cb7e8e4",
      "tree": "985da1af04c8cf0f50c827989a4623bba7d54d1d",
      "parents": [
        "2f4db06357356414a16e80291970fc946fffba31"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Oct 10 20:26:17 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Oct 10 20:26:17 2024 +0200"
      },
      "message": "corrected flume url\n"
    },
    {
      "commit": "2f4db06357356414a16e80291970fc946fffba31",
      "tree": "e2e0944c8ee6972ceeff4f60141fe440bf150e42",
      "parents": [
        "618fbb254bc0525d3181510b125aeaafb0f74ecc"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Oct 10 12:46:42 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 10 12:46:42 2024 +0200"
      },
      "message": "moved flume to dormant\n\nVote: https://lists.apache.org/thread/qqg086c37xdgld4qnhmr405tgrj1r910"
    },
    {
      "commit": "618fbb254bc0525d3181510b125aeaafb0f74ecc",
      "tree": "bfcc41e187ac3463efa2fa4c284a6b158e499786",
      "parents": [
        "0822cf96ddec9d341bb8eacf4f4d7bf45048637e"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Mon Sep 02 22:24:29 2024 +0200"
      },
      "committer": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Mon Sep 02 22:24:29 2024 +0200"
      },
      "message": "Change the NuGet organization\n"
    },
    {
      "commit": "0822cf96ddec9d341bb8eacf4f4d7bf45048637e",
      "tree": "b6c0cf141a5af78d01688fd81044415dc701fac7",
      "parents": [
        "40ddf4dd629e81228063374e20510676b16b615e"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Aug 29 13:11:37 2024 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Aug 29 13:12:00 2024 +0200"
      },
      "message": "Add `log4j-plugins-0.1.0.adoc` schema\n"
    },
    {
      "commit": "40ddf4dd629e81228063374e20510676b16b615e",
      "tree": "4cd0f43617572e3300afa1d4db9a3bd2dccd85d2",
      "parents": [
        "392127be1ebeefed644ec2bb822e05ea6c54aed0"
      ],
      "author": {
        "name": "Jan Friedrich",
        "email": "43271715+FreeAndNil@users.noreply.github.com",
        "time": "Wed Aug 28 10:39:09 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 10:39:09 2024 +0200"
      },
      "message": "separated log4net threat model (#4)\n\n"
    },
    {
      "commit": "392127be1ebeefed644ec2bb822e05ea6c54aed0",
      "tree": "5b9f5f9173f0f2197942e7e1239502a086614264",
      "parents": [
        "231c3c3169b689b60fbf9c28ff8a5b7fe2fcf853"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Aug 12 22:58:12 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Aug 12 22:58:12 2024 +0200"
      },
      "message": "improved wording\n"
    },
    {
      "commit": "231c3c3169b689b60fbf9c28ff8a5b7fe2fcf853",
      "tree": "702c864bb13913670bbd1867f06d97daa954ce74",
      "parents": [
        "e38b514002ca3453ac415a1b1f6761974c366083"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Aug 12 22:50:17 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Aug 12 22:50:17 2024 +0200"
      },
      "message": "rewrote blog post on yeswehack\n"
    },
    {
      "commit": "e38b514002ca3453ac415a1b1f6761974c366083",
      "tree": "1e7aa990a24fb9c1c5f3b14f164c64815cc48e11",
      "parents": [
        "813cb845b4842f9ee9beaddbb9d0650f260c10fd"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sat Aug 10 12:27:54 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sat Aug 10 12:28:17 2024 +0200"
      },
      "message": "Corrected website requirements\n"
    },
    {
      "commit": "813cb845b4842f9ee9beaddbb9d0650f260c10fd",
      "tree": "8852acc6ec54ee2af5c78a92346bc4829b95b497",
      "parents": [
        "896757d8f5a8b78c30899a8dac66bdcdcea359f6"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sat Aug 10 12:27:41 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Sat Aug 10 12:28:16 2024 +0200"
      },
      "message": "fixed title in RSS\n"
    },
    {
      "commit": "896757d8f5a8b78c30899a8dac66bdcdcea359f6",
      "tree": "077130ca35591070fd44adef2e5a9517367723d9",
      "parents": [
        "dbb14e163c0d38a2d16e93cd6cdab6836fedb420"
      ],
      "author": {
        "name": "Jan Friedrich",
        "email": "freeandnil@apache.org",
        "time": "Fri Aug 09 23:07:09 2024 +0200"
      },
      "committer": {
        "name": "Jan Friedrich",
        "email": "freeandnil@apache.org",
        "time": "Fri Aug 09 23:07:09 2024 +0200"
      },
      "message": "fixed typo in log4net issue tracker link\n"
    },
    {
      "commit": "dbb14e163c0d38a2d16e93cd6cdab6836fedb420",
      "tree": "80322ec30691b3ca7133bb05f151d3983de689de",
      "parents": [
        "5b4e5e3b0ac7832e5e8e5b2def434c928ede96fc"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Aug 08 20:46:07 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Aug 08 20:46:07 2024 +0200"
      },
      "message": "corrected link name\n"
    },
    {
      "commit": "5b4e5e3b0ac7832e5e8e5b2def434c928ede96fc",
      "tree": "b0a1b292bae59b612888a1bb410fd69f0d3fbe57",
      "parents": [
        "e3b763abaa247d0ecaca168c4488fe8c70973a51"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Aug 08 20:42:34 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Aug 08 20:42:34 2024 +0200"
      },
      "message": "minor fixes\n"
    },
    {
      "commit": "e3b763abaa247d0ecaca168c4488fe8c70973a51",
      "tree": "a6d3cd776ab4425a69bc11095d4a867edb1d161f",
      "parents": [
        "b5d26d71c8c9936892fa40fe99f220c41d3a19b0"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Aug 08 00:00:14 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Aug 08 00:00:14 2024 +0200"
      },
      "message": "reschedule other blogs\n"
    },
    {
      "commit": "b5d26d71c8c9936892fa40fe99f220c41d3a19b0",
      "tree": "9dd3ef9b0fb22b2dbae2a4ab7965dd25ee8bd958",
      "parents": [
        "4f6c5d0b3d39d2d339933b1c981ed5497a73ddf1"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Aug 07 23:59:57 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Aug 07 23:59:57 2024 +0200"
      },
      "message": "added blog post for Jan\n"
    },
    {
      "commit": "4f6c5d0b3d39d2d339933b1c981ed5497a73ddf1",
      "tree": "278af8aa3bc7962b0583c2dc0c8230137aad6009",
      "parents": [
        "2ace13811a042a43988a45a5a4f46888f0cc1046"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Aug 07 22:56:01 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Aug 07 22:56:01 2024 +0200"
      },
      "message": "added draft for the new log4j bug bounty\n"
    },
    {
      "commit": "2ace13811a042a43988a45a5a4f46888f0cc1046",
      "tree": "621ee9577ecf370908adf8dc94e42131763d7b9e",
      "parents": [
        "44521fc0c443c1e96f80abe2bf9d0efc959d9ad8",
        "2a7b7af57860be8c3de8152b50af1c73ebe60b5c"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Aug 07 22:32:29 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Aug 07 22:32:29 2024 +0200"
      },
      "message": "Merge branch \u0027main\u0027 of github.com:apache/logging-site\n"
    },
    {
      "commit": "44521fc0c443c1e96f80abe2bf9d0efc959d9ad8",
      "tree": "bd30669c23d3a2a06d3a3f84f9673c464ccf4c36",
      "parents": [
        "a90f25c6b5aa1cfd954332541b20e8079c28a671"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Aug 07 22:32:10 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Wed Aug 07 22:32:10 2024 +0200"
      },
      "message": "added missing links to conform with ASF guidelines\n"
    },
    {
      "commit": "2a7b7af57860be8c3de8152b50af1c73ebe60b5c",
      "tree": "e51cf8d4528dd1ecfab24e34983ac541896c85a2",
      "parents": [
        "a90f25c6b5aa1cfd954332541b20e8079c28a671"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Aug 07 08:56:06 2024 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Wed Aug 07 08:57:20 2024 +0200"
      },
      "message": "Jan Friedrich PMC Member\n"
    },
    {
      "commit": "a90f25c6b5aa1cfd954332541b20e8079c28a671",
      "tree": "b322f57c58cab500e2e3238ec04e39011010f7e7",
      "parents": [
        "65717d970117f4e5816abb78d5f12ef9360e5e65"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:52:14 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:52:14 2024 +0200"
      },
      "message": "added license information to plugin\n"
    },
    {
      "commit": "65717d970117f4e5816abb78d5f12ef9360e5e65",
      "tree": "e2f838e9e520041651934e564d3248cb50f9f886",
      "parents": [
        "3b76ecbef4829f7ed1aba9e8acbd93d0f9e49ae2"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:33:09 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:33:09 2024 +0200"
      },
      "message": "added information on buildbot building\n"
    },
    {
      "commit": "3b76ecbef4829f7ed1aba9e8acbd93d0f9e49ae2",
      "tree": "b589ffa2a7291e0d380e85b796f41a0f8e6b0891",
      "parents": [
        "6f54b04f50272feefe3a95dfe8b242ff5adc125f",
        "0e8db1be2710e999ec1945860a45d885f2e6a8ad"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:27:03 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 26 22:27:03 2024 +0200"
      },
      "message": "Merge pull request #3 from apache/youtube_embed\n\nAdded video interview from CoC"
    },
    {
      "commit": "0e8db1be2710e999ec1945860a45d885f2e6a8ad",
      "tree": "b589ffa2a7291e0d380e85b796f41a0f8e6b0891",
      "parents": [
        "44d9d20cf0abc6de81082875492f297bbf3b2007"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:13:53 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:14:37 2024 +0200"
      },
      "message": "corrected placeholder image\n"
    },
    {
      "commit": "44d9d20cf0abc6de81082875492f297bbf3b2007",
      "tree": "4757c31c245afc9fa8291ef3025a2c8c16faf164",
      "parents": [
        "0232bf9784e0d6e9d227a030d765067fda4d0009"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:13:41 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:14:37 2024 +0200"
      },
      "message": "added placeholder for youtube video\n"
    },
    {
      "commit": "0232bf9784e0d6e9d227a030d765067fda4d0009",
      "tree": "f93489007a413938668df5a36b2a0c0f6f449410",
      "parents": [
        "298ab181acaa86cafca67b7ee6bf7bb101d001d0"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:13:31 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:14:37 2024 +0200"
      },
      "message": "added pixelmator template for placeholders\n"
    },
    {
      "commit": "298ab181acaa86cafca67b7ee6bf7bb101d001d0",
      "tree": "f057806f139d441c286ae366e507a801603e6948",
      "parents": [
        "5ed290b99c10a3ee08a99c5a7032157bef3b3492"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:13:15 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:14:37 2024 +0200"
      },
      "message": "added support for CSS formatting\n"
    },
    {
      "commit": "5ed290b99c10a3ee08a99c5a7032157bef3b3492",
      "tree": "f4a415188fe45967e7b8503ba53af35ce8388c21",
      "parents": [
        "6f54b04f50272feefe3a95dfe8b242ff5adc125f"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 00:05:01 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:14:37 2024 +0200"
      },
      "message": "draft \u0026 testing for youtube embed for jekyll\n"
    },
    {
      "commit": "6f54b04f50272feefe3a95dfe8b242ff5adc125f",
      "tree": "04a9d64ef85ea0eadc8c936b3bd36b530189f5f8",
      "parents": [
        "b9133824f5ffdba59f2147f003d95235c3b13d14"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:14:23 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Jul 26 22:14:23 2024 +0200"
      },
      "message": "fixed typos\n"
    },
    {
      "commit": "b9133824f5ffdba59f2147f003d95235c3b13d14",
      "tree": "a88a92c7649c070edc9ada067a41b330eb2021d1",
      "parents": [
        "8bd1b45a45816b28794a8dc3492ac2ab6ac924e9"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Jul 25 23:45:44 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Jul 25 23:45:44 2024 +0200"
      },
      "message": "added important links early\n"
    },
    {
      "commit": "8bd1b45a45816b28794a8dc3492ac2ab6ac924e9",
      "tree": "20f87893a4e73b192d6e101ffe6f7b0d04c15b7e",
      "parents": [
        "f3c9e7be0ca12d9461c583f687c132e4675da552"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Jul 25 23:45:06 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Jul 25 23:45:06 2024 +0200"
      },
      "message": "fixed typos\n"
    },
    {
      "commit": "f3c9e7be0ca12d9461c583f687c132e4675da552",
      "tree": "a093ba9b4f41c375283f872345abdfc3f47c0d80",
      "parents": [
        "396c2b05bb23b8009875659c8aed4159c5d8497b"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Jul 25 23:26:52 2024 +0200"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Thu Jul 25 23:26:52 2024 +0200"
      },
      "message": "removed obsolete image\n"
    },
    {
      "commit": "396c2b05bb23b8009875659c8aed4159c5d8497b",
      "tree": "808b53a6f86e67d1b1a423b3c73e5da2d609b40b",
      "parents": [
        "b7d77b5d7d175311d76b19ab1c99baeecb4b45b8"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Jul 18 23:31:48 2024 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Jul 18 23:31:48 2024 +0200"
      },
      "message": "Fix link to my site\n"
    },
    {
      "commit": "b7d77b5d7d175311d76b19ab1c99baeecb4b45b8",
      "tree": "4e2234e670afc0090516b9c8ff45c26975e30cdb",
      "parents": [
        "8f68f756c580414784a6869de4520de0299e7746"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Fri Jun 21 09:29:12 2024 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Fri Jun 21 09:30:23 2024 +0200"
      },
      "message": "Thank you Volkan for your service as PMC chair\n\nI hope to keep up the good work.\n"
    },
    {
      "commit": "8f68f756c580414784a6869de4520de0299e7746",
      "tree": "453744c11f1ee529b537972a0096669dbc53a8bb",
      "parents": [
        "18da2147dc997d7797079321fee77141747b4f73"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Tue May 28 09:57:47 2024 +0200"
      },
      "committer": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Tue May 28 09:57:54 2024 +0200"
      },
      "message": "Move `thanks.adoc` from Log4j to here\n"
    },
    {
      "commit": "18da2147dc997d7797079321fee77141747b4f73",
      "tree": "34996851c5bd2aa34b1d5d6b2b2a79a6aadfc6f6",
      "parents": [
        "1fe2e9f6dd3983e31dacae6516146847906ad168"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu May 09 19:42:17 2024 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu May 09 19:42:17 2024 +0200"
      },
      "message": "Fix configuration file example\n"
    },
    {
      "commit": "1fe2e9f6dd3983e31dacae6516146847906ad168",
      "tree": "ce4c8b6db4ece3769f0a353e020d6cf83c37fe8d",
      "parents": [
        "6dc42d307be62e4ed97c6a707fb747f9e71d6c81"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu May 09 19:29:51 2024 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu May 09 19:29:51 2024 +0200"
      },
      "message": "Remove test plugins and regenerate XSD\n"
    }
  ],
  "next": "6dc42d307be62e4ed97c6a707fb747f9e71d6c81"
}
