)]}'
{
  "log": [
    {
      "commit": "70f413ec17411a3aca1fb5e722c06822b2b9dc76",
      "tree": "f0a66a70109add5400718dff77dcf429b327555f",
      "parents": [
        "a5c66cae2fb4e76a08793dca759ab9b30d82eea3"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Jul 29 22:03:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 20:03:28 2026 +0000"
      },
      "message": "Enable discussion notifications (#473)\n\nTo enable GitHub Discussions, we also need to provide an address for the\nnotifications."
    },
    {
      "commit": "a5c66cae2fb4e76a08793dca759ab9b30d82eea3",
      "tree": "0a82b2fc140536e6fbbf01643538817f4f1b1b1b",
      "parents": [
        "1118ead7408722fde39a6ff7e641160ef85f0640"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Jul 29 09:03:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 07:03:17 2026 +0000"
      },
      "message": "Open GitHub Discussions (#472)\n\nOpen GitHub Discussions in this repo."
    },
    {
      "commit": "1118ead7408722fde39a6ff7e641160ef85f0640",
      "tree": "ccc6f5e51b007a9b5c3d6a8b2f14fdf2c2a95151",
      "parents": [
        "b4fcd518cc8ba53527433bdf885f3bbe054fa3e6"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Jul 29 07:55:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 05:55:12 2026 +0000"
      },
      "message": "Temporarily remove required check (#471)\n\nRemoves the `build (ubuntu-latest)` required check temporarily.\n\n#470 replaces the single build with a matrix, therefore we need to:\n\n1. Remove `build (ubuntu-latest)` from the required checks,\n2. Merge #470,\n3. Add `build / build (ubuntu-latest)` to the required checks."
    },
    {
      "commit": "b4fcd518cc8ba53527433bdf885f3bbe054fa3e6",
      "tree": "55e58fe8f446cfca9a33c96d4a979500a4a9b68f",
      "parents": [
        "10d64e8de6f7d83efb593e899aaf8bae0437f447"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Tue Jul 28 20:17:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 20:17:18 2026 +0200"
      },
      "message": "Make TestRateLimiter locale-independent (#469)\n\nThe vendored Guava test formatted expected events with the default\nlocale, so it failed on JVMs using a comma decimal separator.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "10d64e8de6f7d83efb593e899aaf8bae0437f447",
      "tree": "7c5e24704d55e9b5411a6d0287616f9681b30257",
      "parents": [
        "9acf15436181a523f7ac9bba016c04383708609f"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Tue Jul 28 20:16:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 20:16:47 2026 +0200"
      },
      "message": "Adapt the build to `logging-parent` conventions (#467)\n\n* Adapt build to `logging-parent` conventions\n\nMost build configuration is now inherited from `logging-parent` and the\n`apache` parent POM. ZooKeeper is bumped to satisfy `requireUpperBoundDeps`.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\n* Expand star imports\n\nThe formatting rules inherited from `logging-parent` forbid wildcard imports.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\n* Fix or suppress Error Prone warnings\n\nThe `GuardedBy` suppressions are intentional: the channel queue locks must\nnot be held on blocking operations and the unguarded reads are benign.\nThe `jvm.config` flags let Error Prone access javac internals on JDK 16+.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\n* Disable BND baseline for never-released artifacts\n\nThese artifacts have no published version to compare against.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\n* Configure RAT exclusions via `.rat-excludes`\n\nThe file is shared with the ASF Trusted Releases platform checks, which\nmatch patterns against the archive root: hence the `**/` prefix. Files\nthat support comments get an SPDX header instead of an exclusion.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\n* fix: add comment to disabled test\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": "9acf15436181a523f7ac9bba016c04383708609f",
      "tree": "d3ff6836963cc161dcaffaacff59aada8daa486d",
      "parents": [
        "e850a828040060d897bea6b0cb460237f3bd69ec"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Jul 24 16:19:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 14:19:59 2026 +0000"
      },
      "message": "Inherit developer list from logging-parent (#468)\n\nSince the dissolution of the Flume PMC, the project is maintained by the\nLogging Services PMC, so the `\u003cdevelopers\u003e` element of `logging-parent`\napplies to Flume as well.\n\nContributors that are not recorded in the Git history (the dissolved\nFlume PMC and patch authors of the SVN and pre-Apache era) are now\ncredited on the \"Team\" page of the website, so their names are not\nlost.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "e850a828040060d897bea6b0cb460237f3bd69ec",
      "tree": "b42866ffade2f145b8d54f89eb1758424959801f",
      "parents": [
        "0005055b3db1ad5f4b7fce4cbafd128c66b00d26"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Jul 22 20:28:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 18:28:47 2026 +0000"
      },
      "message": "Remove “Documentation” page (#466)\n\nThe only purpose of the “Documentation” page is to link to the Flume User Guide and Developer Guide. Those links are already in the navigation bar, so the page is redundant."
    },
    {
      "commit": "0005055b3db1ad5f4b7fce4cbafd128c66b00d26",
      "tree": "51da47a56b05e8b55e07c4af016db133b2467639",
      "parents": [
        "14da30469b4d3b142d31c7274083e38b52e7bdca"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Jul 22 20:21:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 18:21:54 2026 +0000"
      },
      "message": "Add `deploy-site.yaml` workflow (#465)\n\n* Migrate `flume-project` hierarchy to `logging-parent`\n\nFlume requires two POM hierarchies:\n\n- `flume-dependencies` and `flume-third-party-dependencies` are published flattened, so their common metadata can live in the aggregator `flume-project`, which is **not** published.\n- `flume-parent` is reused by satellite repositories, so it **needs** to be published. To avoid an excessive inheritance chain, it extends `logging-parent` directly instead of `flume-project`.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\n* Add `deploy-site.yaml` workflow\n\nPublishes the Antora site to `logging.apache.org/flume/2.x` via the `logging-parent` reusable workflow. The old 1.x site stays in `logging-flume-site` (`content/flume`).\n\nSince the reusable workflow builds the site with `./mvnw site`, the Antora setup is aligned with the `logging-parent` machinery: `antora.yml` is generated from `antora.tmpl.yml` (kept in sync for local builds, as in Log4j) and the useless per-module Maven Site Plugin runs are skipped in both POM hierarchies.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "14da30469b4d3b142d31c7274083e38b52e7bdca",
      "tree": "e9ead8c59c931cad54ab26156043049433872e28",
      "parents": [
        "b7a0fb5e83fda26893644c037ce414042e93930f"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Jul 22 20:04:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 20:04:42 2026 +0200"
      },
      "message": "Migrate `flume-project` hierarchy to `logging-parent` (#464)\n\nFlume requires two POM hierarchies:\n\n- `flume-dependencies` and `flume-third-party-dependencies` are published flattened, so their common metadata can live in the aggregator `flume-project`, which is **not** published.\n- `flume-parent` is reused by satellite repositories, so it **needs** to be published. To avoid an excessive inheritance chain, it extends `logging-parent` directly instead of `flume-project`.\n\nAssisted-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "b7a0fb5e83fda26893644c037ce414042e93930f",
      "tree": "072e399e8ddc92d4b4cf607c9509e933366fbcba",
      "parents": [
        "c291ae86ac19e1a4b54eb3e69b38ea2359666430"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Jul 08 20:18:02 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Ignore NPM modules and add `package-lock.json`\n"
    },
    {
      "commit": "c291ae86ac19e1a4b54eb3e69b38ea2359666430",
      "tree": "3d3ce4f9f7f24466a4aa637e90c7ac6302e25006",
      "parents": [
        "b47b110473c115bd718ac0d936ba691679b01c2b"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Jul 08 20:17:42 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "fix: formatting\n"
    },
    {
      "commit": "b47b110473c115bd718ac0d936ba691679b01c2b",
      "tree": "df3fc8a5b9e12fc3ccb8d2e3ef5aa0190a4f4e37",
      "parents": [
        "738d236e21ef4aa797e6afe17b332b82d47b12c7"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Jun 18 18:51:32 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Convert website from reStructuredText to Antora/AsciiDoc (#6)\n\n* Convert website from reStructuredText to Antora/AsciiDoc\n\nMigrate the Flume website source from Sphinx/reStructuredText to an\nAntora/AsciiDoc layout under src/site/antora, and add antora-playbook.yaml\nand package.json at the repository root so the site can be generated with\nnpm/Antora directly.\n\nThe page conversion is deterministic and reproducible:\n\n- tools/rst2adoc.sh runs pandoc over every source/sphinx/**/*.rst, mirrors\n  the directory layout into the Antora page tree, prepends the ASF license\n  header (pandoc drops the RST comment header) and copies the images.\n- tools/fix_xrefs.py rewrites relative .html links to xref:*.adoc, but only\n  when the target page exists, and strips the redundant images/ prefix from\n  image macros.\n\nThe original *.rst sources and the now-orphaned Sphinx scaffolding (conf.py,\ncontents.rsx, _templates, _themes) are removed.\n\nKnown manual follow-ups, not covered by the deterministic conversion:\n\n- pandoc drops `raw:: html` blocks (notably the News date headers on index)\n- nav.adoc is hand-authored\n- per-version doc archives (content/\u003cver\u003e/...) and Javadoc remain plain links\n- pom.xml still references the sphinx-maven-plugin\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Output the generated site to target/site\n\nMatch the output directory used by the Log4j website build, which generates\ninto target/site. Drop the now-unused /build/ ignore entry, since /target/\nalready covers the Antora output.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Restore the News date headers on the index page\n\npandoc dropped the `.. raw:: html` \u003ch3\u003e blocks during conversion, so the dated\nNews entries on the home page lost their headers. Restore them as a `\u003d\u003d News`\nsection with one `\u003d\u003d\u003d \u003cdate\u003e` subsection per entry, matching the original page.\n\nAlso remove the leftover `.. toctree::` entries that pandoc rendered as bare\ntext at the bottom of the page; that navigation is provided by nav.adoc.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Fix `.asf.yaml`"
    },
    {
      "commit": "738d236e21ef4aa797e6afe17b332b82d47b12c7",
      "tree": "c7002d7d2239fe687797f2973c7452f82a8decf9",
      "parents": [
        "0d81dc8dba6df7a110d4c695a27978f27927e8c0"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun Apr 02 12:32:50 2023 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Fix wording\n"
    },
    {
      "commit": "0d81dc8dba6df7a110d4c695a27978f27927e8c0",
      "tree": "e614dd5fe9465894f124cd33c48134c873c9e482",
      "parents": [
        "8229410cbe93b67f848d3ee9f9224ed44e031a90"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun Apr 02 10:01:55 2023 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Update download links\n"
    },
    {
      "commit": "8229410cbe93b67f848d3ee9f9224ed44e031a90",
      "tree": "82ccfbe46d12e1701d9b8de9615b824fe95e8c54",
      "parents": [
        "112323c1ca402a50fd2b02e168aed628928327de"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Thu Mar 30 10:26:54 2023 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Move Ashish back to active\n"
    },
    {
      "commit": "112323c1ca402a50fd2b02e168aed628928327de",
      "tree": "81c848a13101b6e671872a1a7e325101a07c0f94",
      "parents": [
        "7b06fb8d9dfdb31c097b5c5b44a0174d0d517f41"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Tue Mar 28 09:34:42 2023 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Update team page\n"
    },
    {
      "commit": "7b06fb8d9dfdb31c097b5c5b44a0174d0d517f41",
      "tree": "eed74558a8c718c510807e4be77a27fdf979552e",
      "parents": [
        "d8d68cd111778dcb60de5adf0cbc84e235e82062"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Mar 20 12:29:37 2023 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Add Subprojects home\n"
    },
    {
      "commit": "d8d68cd111778dcb60de5adf0cbc84e235e82062",
      "tree": "307ceaed10261fb7f9bc0e8e2b5091fee38bccff",
      "parents": [
        "d48f51ecb1cb504251946ba3cac1ba8a07cbb148"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Fri Mar 17 11:28:26 2023 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Update developers guide on updating protocol buffers\n"
    },
    {
      "commit": "d48f51ecb1cb504251946ba3cac1ba8a07cbb148",
      "tree": "ae3ffa8b3c4c071fa63b2ccd917dc98e32ec81ad",
      "parents": [
        "1f4877221b6c450d646855098214d7dd73c03968"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Thu Mar 16 17:06:13 2023 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Update Spring Boot documentations\n"
    },
    {
      "commit": "1f4877221b6c450d646855098214d7dd73c03968",
      "tree": "62ed9242e9087722b78dd550dfd08c8ea907c902",
      "parents": [
        "2cdadb5ea22773003d28edff7467b5b75f909a8d"
      ],
      "author": {
        "name": "Arnout Engelen",
        "email": "arnout@bzzt.net",
        "time": "Tue Nov 29 16:46:51 2022 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Fix some outdated links, update some to https\n"
    },
    {
      "commit": "2cdadb5ea22773003d28edff7467b5b75f909a8d",
      "tree": "af1e612359ec5a8700891c16c7c713db98bb340d",
      "parents": [
        "eac18b8b34071bd9f095bc7e8354ed6d2d94daa6"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Tue Oct 25 12:51:58 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Remove reverted dependency\n"
    },
    {
      "commit": "eac18b8b34071bd9f095bc7e8354ed6d2d94daa6",
      "tree": "aaeb6175c0da317e053fd4ed84a6659b7d7af45b",
      "parents": [
        "5f2730b05bede472797e02af584599716f99da26"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Tue Oct 25 00:47:15 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Change name of the reporter\n"
    },
    {
      "commit": "5f2730b05bede472797e02af584599716f99da26",
      "tree": "e60a0baf984bafe44fd5fc692c57242b2cd19407",
      "parents": [
        "7ea98caca210225eb92757197b6fdae50b9c5365"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Oct 24 23:03:51 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Change reference to MD5 to SHA512\n"
    },
    {
      "commit": "7ea98caca210225eb92757197b6fdae50b9c5365",
      "tree": "e03adf944c1d6581f4b3da090e207cb5bce65290",
      "parents": [
        "b2274d16f42eeaa8c7c616963059abfa09012bcd"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Oct 24 22:58:32 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Add info about CVE-2022-42468\n"
    },
    {
      "commit": "b2274d16f42eeaa8c7c616963059abfa09012bcd",
      "tree": "18cecebe4439ccf310c4c6ea9f292f53bab77d5d",
      "parents": [
        "32baa374398472835b0e45838a4fd8e454e8fa9b"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Oct 10 12:26:40 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Fix bullet list\n"
    },
    {
      "commit": "32baa374398472835b0e45838a4fd8e454e8fa9b",
      "tree": "c0eaa82c72d9b5a8b747ae6c2e6ee5c049a3acae",
      "parents": [
        "2b9e35510a46e517336d34d6257d4bb285957fb1"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Oct 10 11:56:35 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Add release info to news\n"
    },
    {
      "commit": "2b9e35510a46e517336d34d6257d4bb285957fb1",
      "tree": "e30e861d6ae7e9171c421c89521c15f169d1dfe0",
      "parents": [
        "07bdbae3477d33fe5ad498e7d17e1c2815cad728"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Oct 10 11:22:29 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Flume 1.11.0 RC1\n"
    },
    {
      "commit": "07bdbae3477d33fe5ad498e7d17e1c2815cad728",
      "tree": "f76337872c1eff3a5bbddf7913edcca0bce8da6b",
      "parents": [
        "b90bebb4215ba8914880b1e13f1e067a668ffb84"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Oct 08 12:43:13 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Add info about Kafka headers and timestamp\n"
    },
    {
      "commit": "b90bebb4215ba8914880b1e13f1e067a668ffb84",
      "tree": "d4822a8890af166c27d56bc42cd025c1da6cfd48",
      "parents": [
        "5b6df359ece322446130aa83c3c224e7b401df37"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Tue Oct 04 09:18:30 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Add info on Spring Boot support\n"
    },
    {
      "commit": "5b6df359ece322446130aa83c3c224e7b401df37",
      "tree": "682f72bb2aa18fb35a825ee32972045a9aab4515",
      "parents": [
        "2b875c92f93497d6b886867d7a31f6ae96892c23"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Oct 03 16:58:19 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Add Spring Boot support\n"
    },
    {
      "commit": "2b875c92f93497d6b886867d7a31f6ae96892c23",
      "tree": "34a47216822a07fa8e085513d755348e9be904ca",
      "parents": [
        "b2fad92f452db47f264299e7e48739d741e124f0"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Aug 20 14:27:59 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Release 1.10.1\n"
    },
    {
      "commit": "b2fad92f452db47f264299e7e48739d741e124f0",
      "tree": "a526056e9944e62b229e2c831bba182d40444c2d",
      "parents": [
        "534aa05591c176d46eb514db09026790692e7ae1"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Aug 13 14:34:41 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Update release date\n"
    },
    {
      "commit": "534aa05591c176d46eb514db09026790692e7ae1",
      "tree": "08aabc3cd68ae8ef0d315b45be3cfdebfa9a04d3",
      "parents": [
        "1b6b7fb85f57883561435e44029335d839715d7d"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Aug 13 14:30:11 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Flume 1.10.1-rc2\n"
    },
    {
      "commit": "1b6b7fb85f57883561435e44029335d839715d7d",
      "tree": "1e66152a777bd4fcc6174468fd21898961fd7dce",
      "parents": [
        "d4179ff0414046d69ddd2977be14bae9d3b9329c"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun Jul 31 16:06:17 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Fix version error\n"
    },
    {
      "commit": "d4179ff0414046d69ddd2977be14bae9d3b9329c",
      "tree": "1e2526ff8d5c4a1162fc0ef995e6181f140a3379",
      "parents": [
        "16b22263fb4481417891adb8653bf56ca35c967b"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun Jul 31 16:02:01 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Flume-1.10.1-rc1\n"
    },
    {
      "commit": "16b22263fb4481417891adb8653bf56ca35c967b",
      "tree": "79d335a76fc73e71e494974bce68b9b773262641",
      "parents": [
        "f1ddebc108a69eda93901d81a4dcbe62ec8ca0fd"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Jun 13 13:05:04 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Update site for 1.10.0\n"
    },
    {
      "commit": "f1ddebc108a69eda93901d81a4dcbe62ec8ca0fd",
      "tree": "11effb594dac65c76cefed3ce014a0d3cc9ec5ef",
      "parents": [
        "7efc8f55e00351b7301736e138abe5c67555ac91"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Tue Jun 07 14:51:51 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Remove org from inactive members\n"
    },
    {
      "commit": "7efc8f55e00351b7301736e138abe5c67555ac91",
      "tree": "66267749f47a9839d8eacf46701a57b817616b18",
      "parents": [
        "dcb5828f14deb78727088ba4ff37009205541fef"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Jun 04 22:19:17 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Fix document links\n"
    },
    {
      "commit": "dcb5828f14deb78727088ba4ff37009205541fef",
      "tree": "6afa730f0e432bd305b10ee022fa38f28bee9ddc",
      "parents": [
        "df4c1bedddbeba2132e20c797117c669afa2c318"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Fri Jun 03 14:06:15 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Add privacy link\n"
    },
    {
      "commit": "df4c1bedddbeba2132e20c797117c669afa2c318",
      "tree": "4dbd5ba9dfbe9e32a7861b91cef7bd134b428829",
      "parents": [
        "e9c44e67241618eae3d75b58e5b788f86139a7fa"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Thu Jun 02 15:00:37 2022 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Update site for 1.10.0\n"
    },
    {
      "commit": "e9c44e67241618eae3d75b58e5b788f86139a7fa",
      "tree": "81d7f2f9293607532c47cd9ce05ecba9cf1276da",
      "parents": [
        "e813ec9f8af99f7da4a61efea482b54d3b4ecd6c"
      ],
      "author": {
        "name": "Martin Tzvetanov Grigorov",
        "email": "mgrigorov@apache.org",
        "time": "Wed Apr 14 14:29:02 2021 +0300"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Add a page about testing with TravisCI\n"
    },
    {
      "commit": "e813ec9f8af99f7da4a61efea482b54d3b4ecd6c",
      "tree": "bc354f1da3eebec4220692255639532070d7e685",
      "parents": [
        "5e7c508c10df27b84096d7f5c3f479da6168eb8d"
      ],
      "author": {
        "name": "Martin Tzvetanov Grigorov",
        "email": "mgrigorov@apache.org",
        "time": "Wed Apr 14 14:28:21 2021 +0300"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Remove links to Jenkins and Sonar\n\nFlume uses TravisCI.\nApache Infra does not support Sonar anymore.\n"
    },
    {
      "commit": "5e7c508c10df27b84096d7f5c3f479da6168eb8d",
      "tree": "57ece104f79a04417b9e7abf1c0849a83d04b843",
      "parents": [
        "6dc752778fdfac5e6808e2b7733c5acbbd15dd4e"
      ],
      "author": {
        "name": "Martin Tzvetanov Grigorov",
        "email": "mgrigorov@apache.org",
        "time": "Wed Apr 14 14:26:47 2021 +0300"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Update the Gitbox/Github related mirror setup\n\nUpdate the latest version from 1.4 to 1.9\n"
    },
    {
      "commit": "6dc752778fdfac5e6808e2b7733c5acbbd15dd4e",
      "tree": "08da502c6e9da9965363166956409b064d0666a2",
      "parents": [
        "3318c38bedb6243ce2d042e003a88b2e131a8b7a"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun Sep 20 12:21:21 2020 -0700"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri Jul 10 16:09:45 2026 +0200"
      },
      "message": "Create Flume web site\n"
    },
    {
      "commit": "3318c38bedb6243ce2d042e003a88b2e131a8b7a",
      "tree": "46d37e6fefa82ee7900c19f7771e6848d470adfd",
      "parents": [
        "bf19bb6fe975e7e36f5637292224faba3153e689"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Jul 10 15:54:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 13:54:28 2026 +0000"
      },
      "message": "Allow “Rebase and Merge” (#463)\n\nSometimes it is useful to preserve the individual commits of a PR."
    },
    {
      "commit": "bf19bb6fe975e7e36f5637292224faba3153e689",
      "tree": "52b597b51cea9a30423d31e5d66d3bbfa4e4c0de",
      "parents": [
        "432a259718618fed13c673ee4d9b9840de255071"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Fri Jun 26 13:57:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 13:57:59 2026 -0700"
      },
      "message": "Spring boot4 (#460)\n\n* Add RoutableProxyChannelSelector and allow Interceptors to be configured in Spring Boot\n\n* Enhancements for Spring Boot\n\n* Add relative path\n\n* Drop LGPL spotbugs-annotations in favor of internal annotation\n\nSpotBugs honors any annotation whose simple name is SuppressFBWarnings,\nso a tiny internal annotation lets us avoid shipping a build dependency\non the LGPL-licensed spotbugs-annotations artifact.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Apply suggestions from code review\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n* Fix formatting\n\n* Fix potential NPE\n\n---------\n\nCo-authored-by: Piotr P. Karwasz \u003cpkarwasz-github@apache.org\u003e\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "432a259718618fed13c673ee4d9b9840de255071",
      "tree": "2a7ae0bb0f9d84ca917f56be7da28af667604f30",
      "parents": [
        "51063b4b31e330f983b68d6373941c7962d5f97d"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Jun 18 00:17:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 00:17:57 2026 +0200"
      },
      "message": "Migrate logging API from SLF4J to Log4j 2.x (#459)\n\n* Migrate logging API from SLF4J to Log4j 2.x\n\nStandardize all modules on the Log4j 2.x API so Flume\u0027s own logging no\nlonger goes through the SLF4J facade. Applied the OpenRewrite\nSlf4jToLog4j recipe, then normalized the result: drop loggers that were\nnever used, make every logger field private static final named \"logger\",\nand use the no-arg LogManager.getLogger() since each one named its own\nclass.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Formatting\n\n* Ban transitive logging implementations and bridges\n\nDependencies frequently ship a logging backend or an API bridge as a\ncompile dependency, which then leaks to our consumers. Add a\nmaven-enforcer rule that bans every known logging implementation/bridge\nand whitelists only the real logging APIs.\n\nTo satisfy the rule, drop the now-unneeded log4j-1.2-api (no Flume code\npath reaches the Hadoop classes that use the org.apache.log4j API) and\nexclude the logging backends that Hadoop (reload4j) and ZooKeeper\n(logback) pull in. Exclusions live in dependencyManagement so they apply\nwherever the dependency is used, and only where the artifact is actually\npulled; the enforcer rule catches anything reintroduced later.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Pin SLF4J to 2.x and use the SLF4J 2 binding\n\nThe ban-logging rule whitelisted the whole log4j2 group, which let the\nSLF4J 1.x binding (log4j-slf4j-impl) through. Switch the test bindings to\nlog4j-slf4j2-impl and import slf4j-bom so conflict resolution cannot\ndowngrade transitive SLF4J to 1.x.\n\nDrop the log4j-jul and log4j-jcl bridges the tightened rule then flagged,\nand manage commons-logging to a current release so transitive deps stop\npulling the ancient 1.2.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "51063b4b31e330f983b68d6373941c7962d5f97d",
      "tree": "6038ee597f347feee8cd40046662212d49903a32",
      "parents": [
        "869dc4fb62e712fb31ba2806247405305c0eb1a5"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun Jun 14 13:39:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 13:39:53 2026 -0700"
      },
      "message": "Ignroe code scanning warnings (#456)"
    },
    {
      "commit": "869dc4fb62e712fb31ba2806247405305c0eb1a5",
      "tree": "6038ee597f347feee8cd40046662212d49903a32",
      "parents": [
        "6ea5a3ce720f36f5891c3625134cdfb632358af6"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun Jun 14 13:39:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 13:39:30 2026 -0700"
      },
      "message": "Flatten (#457)\n\n* Ignroe code scanning warnings\n\n* Resolve the variables so the parent and bom poms can be used by other builds"
    },
    {
      "commit": "6ea5a3ce720f36f5891c3625134cdfb632358af6",
      "tree": "9db7ab842b90cbddbc30058b52d24497cbb27867",
      "parents": [
        "b217399cef56ad7b1b9134fcd4bff940cd8f4046"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Jun 13 19:44:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 19:44:02 2026 -0700"
      },
      "message": "Upgrade to commons-lang3 (#455)"
    },
    {
      "commit": "b217399cef56ad7b1b9134fcd4bff940cd8f4046",
      "tree": "1737b4ef14430eaf97056ea8f24b58a0117cdb01",
      "parents": [
        "ca2f6a26b8cc6677d9a1fff51ae6749a5e34e6c9"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Jun 13 13:58:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 13:58:01 2026 -0700"
      },
      "message": "Upgrade Jackson (#454)"
    },
    {
      "commit": "ca2f6a26b8cc6677d9a1fff51ae6749a5e34e6c9",
      "tree": "6d1e9afc648ddf99950eb4e8c2c0e7f05459b477",
      "parents": [
        "4395792165bd887f431beed60cee52cc0ab35dbf"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Jun 13 12:23:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 12:23:56 2026 -0700"
      },
      "message": "More version updates (#453)\n\n* Update mina and netty\n\n* Upgrade snappy-java and netty"
    },
    {
      "commit": "4395792165bd887f431beed60cee52cc0ab35dbf",
      "tree": "21b6dc61fc93bf555c71eb838868a4c09fc36bdd",
      "parents": [
        "1ff090a313f61454751e92e9df3fd67954f39a6b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 12 13:42:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 13:42:58 2026 +0000"
      },
      "message": "Bump org.apache.mina:mina-core from 2.1.5 to 2.1.12 in /flume-parent (#449)\n\nBumps [org.apache.mina:mina-core](https://github.com/apache/mina) from 2.1.5 to 2.1.12.\n- [Commits](https://github.com/apache/mina/compare/2.1.5...2.1.12)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.mina:mina-core\n  dependency-version: 2.1.12\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1ff090a313f61454751e92e9df3fd67954f39a6b",
      "tree": "12b9dc76f7147203a0214c2c4b971c47e11592f5",
      "parents": [
        "2eddbf06448c82b0e779770b970cde70388d4774"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Jun 12 15:08:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 06:08:22 2026 -0700"
      },
      "message": "Drop Mina and Netty from flume-ng-core (#448)\n\n* Drop Mina and Netty from flume-ng-core\n\nMove the sources that pull in Apache Mina and Netty out of\nflume-ng-core into two new modules under flume-ng-sources:\n\n  - flume-syslog-source (org.apache.flume.source.syslog):\n    SyslogTcpSource, SyslogUDPSource, MultiportSyslogTCPSource and\n    their shared parser/utils\n  - flume-netcat-source (org.apache.flume.source.netcat):\n    NetcatUdpSource\n\nThe classes are repackaged so each module owns a distinct package,\nkeeping the modules JPMS-friendly (no split packages). The short\nsource aliases in SourceType keep working; only the target FQCNs\nchange. flume-ng-core no longer depends on io.netty:netty-all or\norg.apache.mina:mina-core.\n\nThe TLS unit tests no longer rely on checked-in keystore/PEM blobs:\nthe X509Certificates helper moves to the flume-ng-sdk test-jar\nalongside a new TestKeyStores helper, and the stores are generated\nin memory with Bouncy Castle. The orphaned test resources are\ndeleted.\n\nAlso remove the dead Netty PatternRule class (no references).\n\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* Open java.base packages for flume-ng-sdk SSLUtil tests\n\nAbstractSSLUtilTest injects environment variables by reflecting into\njava.lang.ProcessEnvironment, which fails with an\nInaccessibleObjectException on Java 16+ unless the relevant java.base\npackages are opened. Add the required --add-opens to the flume-ng-sdk\nsurefire argLine. This is a pre-existing failure, unrelated to the\nMina/Netty removal.\n\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* Add source-factory tests for the syslog and netcat modules\n\nTestDefaultSourceFactory in flume-ng-core used to verify that the\nshort aliases (syslogtcp, multiport_syslogtcp, syslogudp, netcatudp)\nresolve to their source classes. Those classes moved out of core, so\nrestore the coverage in the modules that now own them, following the\nTestHTTPSourceFactory pattern.\n\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* Adjust spotbugs violation ceilings after the source move\n\nThe syslog and netcat sources accounted for 11 spotbugs violations\n(8 + 3) in flume-ng-core. Move those allowances to the new modules\nand tighten flume-ng-core to its current counts, which also absorbs\nthe headroom left by earlier module extractions:\n\n  - flume-ng-core: spotbugs 199 -\u003e 152, pmd 121 -\u003e 64\n  - flume-syslog-source: spotbugs 8\n  - flume-netcat-source: spotbugs 3\n\nThe moved code has no pmd violations, so only spotbugs ceilings are\nadded to the new modules.\n\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* Formatting"
    },
    {
      "commit": "2eddbf06448c82b0e779770b970cde70388d4774",
      "tree": "4048b26cb4a271d339ab236e2b994ad8d5db4b84",
      "parents": [
        "a887ed1a020bdb610105c1a972c82c023970b9fe"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Thu Jun 11 21:55:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 06:55:02 2026 +0200"
      },
      "message": "Upgrade dependencies (#447)"
    },
    {
      "commit": "a887ed1a020bdb610105c1a972c82c023970b9fe",
      "tree": "4b9936907a7447eb9990e1a80f5fc1a1f0739014",
      "parents": [
        "b9ac63142a1a75f233b98bde4a274a8e395fe6e4"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Jun 11 18:46:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:46:55 2026 +0000"
      },
      "message": "Drop Jetty from flume-ng-core (#446)\n\n* Move HTTPSource to its own flume-http-source module\n\nKeeping HTTPSource in flume-ng-core forced the heavy Jetty/Gson HTTP\nstack onto every core consumer. Extract it into a dedicated optional\nsource module under flume-ng-sources, like taildir, so it ships only\nwhen needed.\n\nThe package (org.apache.flume.source.http) is unchanged, so the\nSourceType.HTTP reflective mapping and existing \"http\" configs keep\nworking. Core retains Jetty/Gson for its metrics server and\nHTTPServerConstraintUtil.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Make flume-http-source self-contained for HTTP constraints\n\nHTTPSource was reaching into flume-ng-core for HTTPServerConstraintUtil.\nMove that helper into the module next to its only caller and make it\npackage-private, so the HTTP source no longer depends on a core internal\nfor its Jetty constraint handling. Declare jetty-security directly here\n(managed in flume-parent) since the helper uses it.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Move monitoring services to flume-ng-instrumentation modules\n\nSplit the Ganglia, HTTP and Prometheus MonitorService implementations\nout of flume-ng-core into three modules under a new flume-ng-instrumentation\nparent, each in its own package so there are no split packages.\n\nReplace the hardcoded MonitoringType enum with ServiceLoader discovery:\nMonitorService gains a getType() default method, each provider declares\nitself via META-INF/services, and the node selects one by matching\nflume.monitoring.type against getType() (FQCN fallback preserved). The\nmodules are wired through the BOM and bundled by flume-ng-dist only.\n\nCore keeps the MonitorService interface and JMXPollUtil, and drops the now\nunused gson and prometheus dependencies.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Declare gson dependency in flume-taildir-source\n\nThe taildir source uses gson for its position file but was getting it\ntransitively from flume-ng-core, which no longer provides it after the\nmonitoring split. Without an explicit dependency the position file\nhandling fails at runtime with NoClassDefFoundError.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Drop Jetty from flume-ng-core\n\nWith the HTTP source and the HTTP/Prometheus monitors moved to their own\nmodules, nothing in flume-ng-core\u0027s main code uses Jetty anymore. Remove\nthe four jetty dependencies from the module.\n\nflume-ng-node\u0027s TestHttpConfigurationSource was relying on Jetty arriving\ntransitively through flume-ng-core, so declare jetty-server and\njetty-servlet as test dependencies there.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "b9ac63142a1a75f233b98bde4a274a8e395fe6e4",
      "tree": "aa73343d6e7adb87e311a80e908d699bd12ace81",
      "parents": [
        "0a82f29a0c1d8628f9593de28d4e959aaa1f5119"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Jun 11 15:47:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 06:47:02 2026 -0700"
      },
      "message": "Move monitoring services to flume-ng-instrumentation modules (#445)\n\n* Move HTTPSource to its own flume-http-source module\n\nKeeping HTTPSource in flume-ng-core forced the heavy Jetty/Gson HTTP\nstack onto every core consumer. Extract it into a dedicated optional\nsource module under flume-ng-sources, like taildir, so it ships only\nwhen needed.\n\nThe package (org.apache.flume.source.http) is unchanged, so the\nSourceType.HTTP reflective mapping and existing \"http\" configs keep\nworking. Core retains Jetty/Gson for its metrics server and\nHTTPServerConstraintUtil.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Make flume-http-source self-contained for HTTP constraints\n\nHTTPSource was reaching into flume-ng-core for HTTPServerConstraintUtil.\nMove that helper into the module next to its only caller and make it\npackage-private, so the HTTP source no longer depends on a core internal\nfor its Jetty constraint handling. Declare jetty-security directly here\n(managed in flume-parent) since the helper uses it.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Move monitoring services to flume-ng-instrumentation modules\n\nSplit the Ganglia, HTTP and Prometheus MonitorService implementations\nout of flume-ng-core into three modules under a new flume-ng-instrumentation\nparent, each in its own package so there are no split packages.\n\nReplace the hardcoded MonitoringType enum with ServiceLoader discovery:\nMonitorService gains a getType() default method, each provider declares\nitself via META-INF/services, and the node selects one by matching\nflume.monitoring.type against getType() (FQCN fallback preserved). The\nmodules are wired through the BOM and bundled by flume-ng-dist only.\n\nCore keeps the MonitorService interface and JMXPollUtil, and drops the now\nunused gson and prometheus dependencies.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Declare gson dependency in flume-taildir-source\n\nThe taildir source uses gson for its position file but was getting it\ntransitively from flume-ng-core, which no longer provides it after the\nmonitoring split. Without an explicit dependency the position file\nhandling fails at runtime with NoClassDefFoundError.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Upgrade Prometheus and Jetty\n\n* Fix Prometheus\n\n* Migrate flume-http-source to Jetty 12 and jakarta.servlet\n\nFinish the Prometheus and Jetty upgrade for the modules split out of\nflume-ng-core: port HTTPSource and its handlers and tests from\njavax.servlet / Jetty 9 to jakarta.servlet / Jetty 12 (ee11), and align\nthe flume-http-monitor, flume-prometheus-monitor and flume-http-source\npoms with the new artifacts.\n\nThe HTTPS tests now generate their TLS material with Bouncy Castle (the\nserver keystore in a temporary folder, the client truststore in memory)\ninstead of a checked-in keystore, keeping Jetty 12\u0027s SNI host checking\nenabled.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Ralph Goers \u003crgoers@apache.org\u003e"
    },
    {
      "commit": "0a82f29a0c1d8628f9593de28d4e959aaa1f5119",
      "tree": "fa409815ac362035db9578a3c835fe347eea17b0",
      "parents": [
        "17d95a15712649c457c5f5275fc78e59fb5617f5"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Jun 11 11:30:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 11:30:07 2026 +0200"
      },
      "message": "Move HTTPSource to its own flume-http-source module (#444)\n\n* Move HTTPSource to its own flume-http-source module\n\nKeeping HTTPSource in flume-ng-core forced the heavy Jetty/Gson HTTP\nstack onto every core consumer. Extract it into a dedicated optional\nsource module under flume-ng-sources, like taildir, so it ships only\nwhen needed.\n\nThe package (org.apache.flume.source.http) is unchanged, so the\nSourceType.HTTP reflective mapping and existing \"http\" configs keep\nworking. Core retains Jetty/Gson for its metrics server and\nHTTPServerConstraintUtil.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Make flume-http-source self-contained for HTTP constraints\n\nHTTPSource was reaching into flume-ng-core for HTTPServerConstraintUtil.\nMove that helper into the module next to its only caller and make it\npackage-private, so the HTTP source no longer depends on a core internal\nfor its Jetty constraint handling. Declare jetty-security directly here\n(managed in flume-parent) since the helper uses it.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "17d95a15712649c457c5f5275fc78e59fb5617f5",
      "tree": "7fa3cf1703daa532ebed67cba54ed93440bcf27d",
      "parents": [
        "337ed06596fc7f4e01115d92f2c119f613689cfd"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Jun 06 06:19:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 06:19:53 2026 -0700"
      },
      "message": "Remove unused dependencies (#443)\n\n* Remove unused dependencies\n\n* Remove more unused dependencies"
    },
    {
      "commit": "337ed06596fc7f4e01115d92f2c119f613689cfd",
      "tree": "f51bcdc1c822443f0a1e30dbfea31d638534a3a1",
      "parents": [
        "ce667d2e536d6710104f7f2037d52bd61458a621"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Jun 05 23:24:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 21:24:49 2026 +0000"
      },
      "message": "Apply Spotless configuration (#439)\n\n* Copies spotless configuration from `logging-parent`\n\n* Apply Spotless formatting\n\n* Remove ASF header from Guava files\n\n* Potential fix for pull request finding \u0027CodeQL / Implicit narrowing conversion in compound assignment\u0027\n\nCo-authored-by: Copilot Autofix powered by AI \u003c62310815+github-advanced-security[bot]@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Spotless \u003crobots@logging.apache.org\u003e\nCo-authored-by: Copilot Autofix powered by AI \u003c62310815+github-advanced-security[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ce667d2e536d6710104f7f2037d52bd61458a621",
      "tree": "6cada731ac7415b3b7c318d761f434309f897319",
      "parents": [
        "d4cd0f9e8c0929268136a47bb4497ca3514baaec"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Jun 05 23:08:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 14:08:51 2026 -0700"
      },
      "message": "Don\u0027t leak exception details in `HTTPSource` responses (#442)\n\n`HTTPSource` appended `ex.getMessage()` to its HTTP error responses, which\ncan disclose internal implementation details to clients. The exceptions are\nalready logged server-side, so return a generic message per status code and\nkeep the detail in the logs only.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "d4cd0f9e8c0929268136a47bb4497ca3514baaec",
      "tree": "5cee5bf7810ffd9d32c7ed3dc9c99465ec5421f4",
      "parents": [
        "d1ea681ea1c72df9b69c8b17634b367130f5aeb4"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Jun 05 20:03:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 20:03:14 2026 +0200"
      },
      "message": "Fix RFC 5424 timestamp parsing edge cases (#441)\n\n`parseRfc5424Date` mishandled malformed and extreme inputs:\n\n- Fractional seconds were scaled with `Math.pow`, the lossy double/long\n  conversion CodeQL flagged, and `Long.parseLong` over the whole fraction\n  overflowed on long inputs. Read at most 3 digits and zero-pad with\n  `StringUtils.rightPad` instead; finer-than-millisecond digits are\n  truncated anyway.\n- A fraction with no trailing timezone scanned past the end of the string\n  and threw `StringIndexOutOfBoundsException`; the loop is now bounded and\n  reports an `IllegalArgumentException`.\n- A timezone not starting with `Z`, `+` or `-` was silently accepted; it\n  is now rejected.\n- The offset is computed with `long` arithmetic to avoid int overflow.\n\nAssisted-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "d1ea681ea1c72df9b69c8b17634b367130f5aeb4",
      "tree": "2203b85c74deabb96bdda9f9c79f0460cc8b29ae",
      "parents": [
        "a6fe173f959ffca4652e8d037f26e33cc06c6d5d"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri Jun 05 18:28:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 16:28:27 2026 +0000"
      },
      "message": "Apply concurrency setting on PR jobs (#440)\n\nApplies a concurrency settings on PR jobs, so pushing a new commit to a PR cancels the previous jobs."
    },
    {
      "commit": "a6fe173f959ffca4652e8d037f26e33cc06c6d5d",
      "tree": "1c22451f8645b807ad84e962f2afd03d8162e637",
      "parents": [
        "c9c55f30608b5204f2c285db80b4b144d2ed1090"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat May 30 13:25:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 13:25:18 2026 -0700"
      },
      "message": "Towards17 (#438)\n\n* Interim commit\n\n* Remove flattened POMs\n\n* Fix `TestRegexExtractorInterceptor*`\n\nWhile #431 migrated `RegexExtractorInterceptorMillisSerializer` correctly from Joda to Java time, it introduced a small bug in the tests, which assume that all dates are in `UTC`.\n\nThe original extractor interpreted them instead in the local timezone.\n\n* Fix `TestRegexExtractorInterceptor*`\n\nWhile #431 migrated `RegexExtractorInterceptorMillisSerializer` correctly from Joda to Java time, it introduced a small bug in the tests, which assume that all dates are in `UTC`.\n\nThe original extractor interpreted them instead in the local timezone.\n\n* Fix: allow arbitrary precision in RFC 5424 timestamps\n\nModifies the regex in SyslogUtils to allow up to 9 digits of precision in timestamps.\n\nThis level of precision does not exist on Java 8, but since Java 9 nanosecond precision is available at least on Linux.\n\n* Fix: replace Mockito mock with `DummySession`\n\nWith the old Mockito `TestMultiportSyslogTCPSource` worked, because Mockito was unable to mock final methods and the real methods were called.\n\nNow Mockito inline is able to mock final methods and operations essential for the test fail.\n\n* Fix: allow 199 Spotbugs violations in `flume-ng-core`\n\n* Fix: allow more Spotbugs failures\n\n* Fix: remove unused `EnvironmentVariables`\n\n* Fix order-dependent resolution of cross-referencing properties\n\nWhen properties are defined in terms of each other, e.g. `a \u003d ${b}` with `b \u003d OK`, `MapResolver#resolveProperties` filled the result map while using that same map as the lookup source, so a reference only resolved when the referenced property had already been evaluated. As the iteration order of `Properties#stringPropertyNames` is unspecified, properties like `a` were sometimes left unresolved.\n\nPre-seed the map with the raw values so that every key is visible to the lookup regardless of evaluation order.\n\n`TestMapResolver` covers both reference orderings, and documents that self-referencing and cyclic definitions are left to Commons Text\u0027s recursion guard, which either returns the literal or throws `IllegalStateException`.\n\n* fix: more Spotbugs errors for `flume-node`\n\n* Get File Channel, Avro and Thrift to build\n\n* Build completes\n\n* Flume RPC moved to its own repo\n\n* apply change to branch\n\n* Update workflow to Java 17\n\n* Move embedded agent to Flume RPC\n\n---------\n\nCo-authored-by: Piotr P. Karwasz \u003cpkarwasz-github@apache.org\u003e"
    },
    {
      "commit": "c9c55f30608b5204f2c285db80b4b144d2ed1090",
      "tree": "5fb9e57f08a756891089f2446c4f99ec7d31fb44",
      "parents": [
        "576cf26cc1808cebc8e4c2efa4f48311486b0cbb"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri May 29 22:54:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 13:54:16 2026 -0700"
      },
      "message": "Fix order-dependent resolution of cross-referencing properties (#437)\n\nWhen properties are defined in terms of each other, e.g. `a \u003d ${b}` with `b \u003d OK`, `MapResolver#resolveProperties` filled the result map while using that same map as the lookup source, so a reference only resolved when the referenced property had already been evaluated. As the iteration order of `Properties#stringPropertyNames` is unspecified, properties like `a` were sometimes left unresolved.\n\nPre-seed the map with the raw values so that every key is visible to the lookup regardless of evaluation order.\n\n`TestMapResolver` covers both reference orderings, and documents that self-referencing and cyclic definitions are left to Commons Text\u0027s recursion guard, which either returns the literal or throws `IllegalStateException`."
    },
    {
      "commit": "576cf26cc1808cebc8e4c2efa4f48311486b0cbb",
      "tree": "3f8f34f078c7b8e331a7228abe4799e75cfab6df",
      "parents": [
        "278e4f2d7aaa055a01288c99f23e4bc0ddc0d8f7"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri May 29 19:49:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 19:49:51 2026 +0200"
      },
      "message": "Remove Log4j 1 appender (#434)\n\nThe appender was moved to https://github.com/apache/logging-flume-legacy"
    },
    {
      "commit": "278e4f2d7aaa055a01288c99f23e4bc0ddc0d8f7",
      "tree": "13aed96628009a41afec1a938ca07bd26566901b",
      "parents": [
        "ec1c4e4fc09b72971983a34656e94a841f567eff"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Fri May 29 19:11:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 17:11:47 2026 +0000"
      },
      "message": "Fix `TestRegexExtractorInterceptor*` (#436)\n\nWhile #431 migrated `RegexExtractorInterceptorMillisSerializer` correctly from Joda to Java time, it introduced a small bug in the tests, which assume that all dates are in `UTC`.\n\nThe original extractor interpreted them instead in the local timezone."
    },
    {
      "commit": "ec1c4e4fc09b72971983a34656e94a841f567eff",
      "tree": "6417ec3a6ca6159778b2d548561f11e5fa4dc8b9",
      "parents": [
        "eeb94a422bb7a45473090574153286ee3ad482dd"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Wed May 27 23:55:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 08:55:31 2026 +0200"
      },
      "message": "Change warning due to current activity (#433)"
    },
    {
      "commit": "eeb94a422bb7a45473090574153286ee3ad482dd",
      "tree": "da55be0c73c031db7442ea2a382be0991f0d729e",
      "parents": [
        "1278b6ddd6ed1b4e513c0ea810be53584eec9b44"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed May 27 02:21:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 17:21:33 2026 -0700"
      },
      "message": "Remove `jms` and `scribe` sources (#432)\n\nRemoves sources that were moved to their own repositories:\n\n- https://github.com/apache/logging-flume-jms\n- https://github.com/apache/logging-flume-scribe"
    },
    {
      "commit": "1278b6ddd6ed1b4e513c0ea810be53584eec9b44",
      "tree": "f86b42e6097d6b2c141e954580e0b8fbad474928",
      "parents": [
        "409eebe4e2e3c241b38d423d8b907dbbdb9c9e83"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed May 27 02:21:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 17:21:01 2026 -0700"
      },
      "message": "Remove sinks (#430)\n\nRemoves sinks that were moved to their own repositories:\n\n- https://github.com/apache/logging-flume-http\n- https://github.com/apache/logging-flume-irc"
    },
    {
      "commit": "409eebe4e2e3c241b38d423d8b907dbbdb9c9e83",
      "tree": "986f350df07b16d7c5430e1754e126bf618af8bd",
      "parents": [
        "36f8ac1200cb19775486d9315a2e06f5cccd600f"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed May 27 02:19:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 17:19:48 2026 -0700"
      },
      "message": "Add branch protection rulesets (#428)\n\n* Add branch protection rulesets\n\nAdds branch protection rulesets, similar to other Logging repos:\n\n- One approval is required for the merge,\n- The `ubuntu-latest` build must succeed.\n\n* fix: change required reviews to 0"
    },
    {
      "commit": "36f8ac1200cb19775486d9315a2e06f5cccd600f",
      "tree": "6356a4b9bbc967232755ac41cd0b96c891db85e8",
      "parents": [
        "547226f837c141dff96e7411c8b2b3d563760f71"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Tue May 26 11:22:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 20:22:02 2026 +0200"
      },
      "message": "Move Avro \u0026 Thrift. Switch to java.time from joda (#431)\n\nMove Avro \u0026 Thrift. Switch to java.time from joda\n\nCo-authored-by: Piotr P. Karwasz \u003cpkarwasz-github@apache.org\u003e\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "547226f837c141dff96e7411c8b2b3d563760f71",
      "tree": "aaa280b95c3e6ae18570c174690bf16969bc5a95",
      "parents": [
        "416ddb2decf10857104e509f3f6d1ca37d7838b7"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Tue May 26 18:21:52 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Tue May 26 18:21:52 2026 +0200"
      },
      "message": "Disable Windows build\n\nFlume was never tested on Windows and many tests still fail. There is no regression in disabling the workflow run.\n"
    },
    {
      "commit": "416ddb2decf10857104e509f3f6d1ca37d7838b7",
      "tree": "4d914261374fad6fb9244c21a6dbb518eed993b9",
      "parents": [
        "99de0cde9643b8785fa26d993b64bd7ca58d51c5"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Wed May 20 11:19:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 11:19:09 2026 -0700"
      },
      "message": "Update version to 2.0.0-SNAPSHOT. disable hadoop builds (#429)\n\n* Update version to 2.0.0-SNAPSHOT. disable hadoop builds\n\n* Normalize line endings\n\n* Update Maven Wrapper script\n\n* Upgrade plugins to reproducible build requirements\n\n* updated doap to show Logging Services as their developers\n\n* change pmc to logging as requested by sebbaz@gmail.com\n\n* Fix build issues\n\n* Resolve conflicts\n\n* Add Develocity publishing workflow\n\n* Announce dormant status\n\n* FLUME-3466: Remove morphline-solr-sink module (moved to its own repo) (#426)\n\nThe Morphline Solr Sink has been split out of the Flume monorepo into\nits own repository:\n\n  https://github.com/apache/logging-flume-morphline\n\nThis removes the duplicated in-tree copy under `flume-ng-sinks/flume-ng-morphline-solr-sink`.\n\n* fix merge conflicts\n\n* Ignore test since hadoop has been removed\n\n* fix: upgrade and simplify build\n\nMerges #427 into this PR.\n\n* fix typo\n\n* fix: missing references\n\n* Revert \"fix: missing references\"\n\nThis reverts commit f9eca83204578f2c0a1cd03d4f6d65384cbafe98.\n\n---------\n\nCo-authored-by: Piotr P. Karwasz \u003cpiotr.github@karwasz.org\u003e\nCo-authored-by: Christian Grobmeier \u003ccg@grobmeier.de\u003e\nCo-authored-by: Jan Friedrich \u003cfreeandnil@apache.org\u003e\nCo-authored-by: Volkan Yazıcı \u003cvolkan@yazi.ci\u003e\nCo-authored-by: Piotr P. Karwasz \u003cpkarwasz-github@apache.org\u003e"
    },
    {
      "commit": "99de0cde9643b8785fa26d993b64bd7ca58d51c5",
      "tree": "add811d3d222851ac43707fed83c2765eeb83547",
      "parents": [
        "ff739dbe659ec5fa3fa92dcf2e4339c115673e7c"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Tue May 19 21:49:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 21:49:06 2026 +0200"
      },
      "message": "FLUME-3466: Remove morphline-solr-sink module (moved to its own repo) (#426)\n\nThe Morphline Solr Sink has been split out of the Flume monorepo into\nits own repository:\n\n  https://github.com/apache/logging-flume-morphline\n\nThis removes the duplicated in-tree copy under `flume-ng-sinks/flume-ng-morphline-solr-sink`."
    },
    {
      "commit": "ff739dbe659ec5fa3fa92dcf2e4339c115673e7c",
      "tree": "9a3914e1a8b6db9a8866e3623ee417d9b29404e6",
      "parents": [
        "d49bf7d756dfffcd1ea6e5c94810164ca9cff045"
      ],
      "author": {
        "name": "Volkan Yazıcı",
        "email": "volkan@yazi.ci",
        "time": "Thu Oct 10 13:41:44 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 10 13:41:44 2024 +0200"
      },
      "message": "Announce dormant status"
    },
    {
      "commit": "d49bf7d756dfffcd1ea6e5c94810164ca9cff045",
      "tree": "95a26ceb821899247bd10e121bd7a7ee8884e392",
      "parents": [
        "3e098481668f0b47f0423be168448d3f7f5d8211"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Fri Oct 04 23:16:31 2024 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Fri Oct 04 23:16:31 2024 +0200"
      },
      "message": "Add Develocity publishing workflow\n"
    },
    {
      "commit": "3e098481668f0b47f0423be168448d3f7f5d8211",
      "tree": "4e08a9ef8b44601d9efe8a088d4609fa7e424fc8",
      "parents": [
        "b2e67f44a0061f55e48e55424c291ea2e8c30aae"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun May 12 16:48:28 2024 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun May 12 16:49:57 2024 -0700"
      },
      "message": "Remove the hadoop components\n"
    },
    {
      "commit": "b2e67f44a0061f55e48e55424c291ea2e8c30aae",
      "tree": "bfb226116e6bf918bea7ebd2fbe72a02da7028a5",
      "parents": [
        "168caa6a17c602d932f612a2b8da2bc3077c1468"
      ],
      "author": {
        "name": "rgoers",
        "email": "ralph.goers@dslextreme.com",
        "time": "Sun May 05 09:02:53 2024 -0700"
      },
      "committer": {
        "name": "rgoers",
        "email": "ralph.goers@dslextreme.com",
        "time": "Sun May 05 09:02:53 2024 -0700"
      },
      "message": "Fix build issues\n"
    },
    {
      "commit": "168caa6a17c602d932f612a2b8da2bc3077c1468",
      "tree": "89660f23d6aae7de7d503aab9a08c25baca27fae",
      "parents": [
        "692039032ce681c3a847847365f0065608eae4e2",
        "397ba8e213c2f11de64d6820f146f42cefba6a5d"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Mon Mar 25 11:16:33 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 25 11:16:33 2024 +0100"
      },
      "message": "Merge pull request #421 from apache/Feature/change_pmc\n\nChange PMC to Logging Services"
    },
    {
      "commit": "397ba8e213c2f11de64d6820f146f42cefba6a5d",
      "tree": "89660f23d6aae7de7d503aab9a08c25baca27fae",
      "parents": [
        "692039032ce681c3a847847365f0065608eae4e2"
      ],
      "author": {
        "name": "Jan Friedrich",
        "email": "freeandnil@apache.org",
        "time": "Tue Mar 19 21:37:25 2024 +0100"
      },
      "committer": {
        "name": "Jan Friedrich",
        "email": "freeandnil@apache.org",
        "time": "Tue Mar 19 21:37:25 2024 +0100"
      },
      "message": "change pmc to logging as requested by sebbaz@gmail.com\n"
    },
    {
      "commit": "692039032ce681c3a847847365f0065608eae4e2",
      "tree": "da1934a26b1dd88169295761e2a811c1ddcf570e",
      "parents": [
        "c6f8e7f42fc504db8e8a7bd3d5cbc667b7f7468c"
      ],
      "author": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Mar 08 22:13:19 2024 +0100"
      },
      "committer": {
        "name": "Christian Grobmeier",
        "email": "cg@grobmeier.de",
        "time": "Fri Mar 08 22:13:19 2024 +0100"
      },
      "message": "updated doap to show Logging Services as their developers\n"
    },
    {
      "commit": "c6f8e7f42fc504db8e8a7bd3d5cbc667b7f7468c",
      "tree": "230553a8623ff6f95a2f2f6ccc8dd36cff56e011",
      "parents": [
        "8f12c906a2914d9146c6e2fda234390ae8d1a93c"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Dec 21 15:18:33 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Dec 21 15:18:33 2023 +0100"
      },
      "message": "Upgrade plugins to reproducible build requirements\n"
    },
    {
      "commit": "8f12c906a2914d9146c6e2fda234390ae8d1a93c",
      "tree": "83f89a9a2075377ce7bea49b234c714264e2a04f",
      "parents": [
        "e8893444f17c60add3edbf62390ced7dd92fc0fd"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Dec 21 09:38:45 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Dec 21 10:23:40 2023 +0100"
      },
      "message": "Update Maven Wrapper script\n"
    },
    {
      "commit": "e8893444f17c60add3edbf62390ced7dd92fc0fd",
      "tree": "0574272b831cbed4dc1a7cce76334399ec007e08",
      "parents": [
        "2e61411726b91d7ccf43c486ff383807cf5de56d"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Dec 21 09:32:35 2023 +0100"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr.github@karwasz.org",
        "time": "Thu Dec 21 10:23:40 2023 +0100"
      },
      "message": "Normalize line endings\n"
    },
    {
      "commit": "2e61411726b91d7ccf43c486ff383807cf5de56d",
      "tree": "33f8d8fe1e8db793b1bfa2f9579da82e84ba4484",
      "parents": [
        "2c65eb3669ee42c15d7cdf8f71752386f6be8c07",
        "67bbb5d68e1189c9dbe9f2c17278b8d672fe9409"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun Jun 04 11:12:02 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 04 11:12:02 2023 -0700"
      },
      "message": "Merge pull request #414 from apache/dependabot/maven/flume-parent/com.google.guava-guava-29.0-jre\n\nBump guava from 23.6-jre to 29.0-jre in /flume-parent"
    },
    {
      "commit": "2c65eb3669ee42c15d7cdf8f71752386f6be8c07",
      "tree": "3632eac0e6046a747a4525f26427cfb55b4e39eb",
      "parents": [
        "2cb42b1f9eb001309100a5f40a0368d9a9cd5843",
        "5a742cf464f928be26b32df629da119f847ad793"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun Jun 04 11:11:23 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 04 11:11:23 2023 -0700"
      },
      "message": "Merge pull request #412 from nikita15p/fix-FLUME-3476\n\n[FLUME_3476] fixing vulnerability CVE-2023-26048"
    },
    {
      "commit": "67bbb5d68e1189c9dbe9f2c17278b8d672fe9409",
      "tree": "9626881f636e727123173e68989d0967ef672276",
      "parents": [
        "2cb42b1f9eb001309100a5f40a0368d9a9cd5843"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 04 18:11:02 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 04 18:11:02 2023 +0000"
      },
      "message": "Bump guava from 23.6-jre to 29.0-jre in /flume-parent\n\nBumps [guava](https://github.com/google/guava) from 23.6-jre to 29.0-jre.\n- [Release notes](https://github.com/google/guava/releases)\n- [Commits](https://github.com/google/guava/commits)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.guava:guava\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2cb42b1f9eb001309100a5f40a0368d9a9cd5843",
      "tree": "4a6297753fd868105af81fffe90acd40100ca849",
      "parents": [
        "f9dbb2de255d59e35e3668a5c6c66a268a055207",
        "e1a540a05b2c24c37cdbc3804f260ea2d62ac620"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun Jun 04 11:10:28 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 04 11:10:28 2023 -0700"
      },
      "message": "Merge pull request #413 from nikita15p/uptick-avro-ipc\n\n[FLUME-3477] uptick avro-ipc to 1.11.1"
    },
    {
      "commit": "e1a540a05b2c24c37cdbc3804f260ea2d62ac620",
      "tree": "4a6297753fd868105af81fffe90acd40100ca849",
      "parents": [
        "f9dbb2de255d59e35e3668a5c6c66a268a055207"
      ],
      "author": {
        "name": "nikita15p",
        "email": "37657012+nikita15p@users.noreply.github.com",
        "time": "Mon May 29 19:36:00 2023 +0530"
      },
      "committer": {
        "name": "nikita15p",
        "email": "37657012+nikita15p@users.noreply.github.com",
        "time": "Mon May 29 19:36:00 2023 +0530"
      },
      "message": "[FLUME-3477] uptick avro-ipc to 1.11.1\n"
    },
    {
      "commit": "5a742cf464f928be26b32df629da119f847ad793",
      "tree": "b241f42adccc88d3356cb2616849d877bdecdb19",
      "parents": [
        "f9dbb2de255d59e35e3668a5c6c66a268a055207"
      ],
      "author": {
        "name": "nikita15p",
        "email": "37657012+nikita15p@users.noreply.github.com",
        "time": "Wed May 24 15:17:20 2023 +0530"
      },
      "committer": {
        "name": "nikita15p",
        "email": "37657012+nikita15p@users.noreply.github.com",
        "time": "Wed May 24 15:32:17 2023 +0530"
      },
      "message": "[FLUME_3476] fixing vulnerability CVE-2023-26048\n"
    },
    {
      "commit": "f9dbb2de255d59e35e3668a5c6c66a268a055207",
      "tree": "d012c3539558c7af55706a7cdc264a1707f73801",
      "parents": [
        "ad7638de257c57cf0faba329142bc6bde2a10674",
        "85477e513bcd740e8deba2c43286504a5e1634bb"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Apr 01 21:48:44 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 01 21:48:44 2023 -0700"
      },
      "message": "Merge pull request #402 from nikita15p/fix-FLUME-3461\n\n[FLUME-3461] Fix vulnerability in netty-codec-haproxy"
    },
    {
      "commit": "ad7638de257c57cf0faba329142bc6bde2a10674",
      "tree": "29bbe99587cf80710d9f315eb7d14d9d06abff92",
      "parents": [
        "1980bd4c132db834930cd595b6ffec7cfd6cbdd9"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Apr 01 18:54:53 2023 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sat Apr 01 18:54:53 2023 -0700"
      },
      "message": "Add a bit to the delay. Update HBase in the Hive sink\n"
    },
    {
      "commit": "1980bd4c132db834930cd595b6ffec7cfd6cbdd9",
      "tree": "4b2a570b097a1b50a9242e4fe983ea01cd2fc47c",
      "parents": [
        "fe138547d442d7028291f545903269f6bb50ac6d"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Wed Mar 29 20:30:22 2023 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Wed Mar 29 20:31:15 2023 -0700"
      },
      "message": "FLUME-3465 - Move legacy sources to their own repo\n"
    },
    {
      "commit": "fe138547d442d7028291f545903269f6bb50ac6d",
      "tree": "914086140c7d1911d2977abe3e679629869fd1b8",
      "parents": [
        "808c22125223346a214d49abf0c57ff5a3d1432e"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Wed Mar 29 16:24:40 2023 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Wed Mar 29 16:24:40 2023 -0700"
      },
      "message": "Remove Hbase sink from BOM\n"
    },
    {
      "commit": "808c22125223346a214d49abf0c57ff5a3d1432e",
      "tree": "18e8996e5f23b6a968028bba7a78f654e7cdee7f",
      "parents": [
        "509ae573f3c87b0136f012964795a7a7f30a9587"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@Ralphs-Mac-Studio.local",
        "time": "Wed Mar 29 14:03:45 2023 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@Ralphs-Mac-Studio.local",
        "time": "Wed Mar 29 14:03:45 2023 -0700"
      },
      "message": "Remove flume-hbase-sink from distribution\n"
    },
    {
      "commit": "509ae573f3c87b0136f012964795a7a7f30a9587",
      "tree": "287003a97e25f8bd5780e4e90565adc4cebcb143",
      "parents": [
        "dafa94ef8cc111f40c608f71e8bad6bf6164f3ee"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Mar 27 11:21:19 2023 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Mar 27 12:27:10 2023 -0700"
      },
      "message": "Remove hbase sink. Fix checkstyle issues\n"
    },
    {
      "commit": "dafa94ef8cc111f40c608f71e8bad6bf6164f3ee",
      "tree": "6176fd7e6ac761fd66fe664d629fac052a3ba0a0",
      "parents": [
        "4923efe906b355f25aa803bd8cd24e39f1d97e39"
      ],
      "author": {
        "name": "nikita15p",
        "email": "37657012+nikita15p@users.noreply.github.com",
        "time": "Thu Mar 02 17:55:20 2023 +0530"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Mar 27 12:27:10 2023 -0700"
      },
      "message": "FLUME-3448 Ignoring these 7 tests as these were there before these changes\n\nSigned-off-by: nikita15p \u003c37657012+nikita15p@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "4923efe906b355f25aa803bd8cd24e39f1d97e39",
      "tree": "5c6d1c6e762af7fc5044a5b17fc9548b3493c7ae",
      "parents": [
        "3c27b3e0438af4744240b94ad57d251ce0d75024"
      ],
      "author": {
        "name": "nikita15p",
        "email": "37657012+nikita15p@users.noreply.github.com",
        "time": "Thu Feb 23 15:37:43 2023 +0530"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Mar 27 12:27:10 2023 -0700"
      },
      "message": "FLUME-3448 fixed unit test errors related to bump up\n\nSigned-off-by: nikita15p \u003c37657012+nikita15p@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "3c27b3e0438af4744240b94ad57d251ce0d75024",
      "tree": "e9f8efdf9a1085116fc516da608948edd5b6095d",
      "parents": [
        "4b8b10f868b149cb6ffde9edca87f54c7bc2843e"
      ],
      "author": {
        "name": "nikita15p",
        "email": "37657012+nikita15p@users.noreply.github.com",
        "time": "Tue Feb 14 00:52:21 2023 +0530"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Mar 27 12:27:10 2023 -0700"
      },
      "message": "FLUME-3448 bump up to hadoop 3.2.2\n\nSigned-off-by: nikita15p \u003c37657012+nikita15p@users.noreply.github.com\u003e\n"
    }
  ],
  "next": "4b8b10f868b149cb6ffde9edca87f54c7bc2843e"
}
