)]}'
{
  "log": [
    {
      "commit": "a5298aca5f2e7b0f44293c00bd1437dc46454a53",
      "tree": "630780b953cd4d0a33d040c25ea91a4bad24a3aa",
      "parents": [
        "30d3e515318f1e87139db18b70051624069d3250"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Thu Sep 17 14:30:50 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Thu Sep 17 14:33:21 2026 +0200"
      },
      "message": "Use the reusable CodeQL workflow from `logging-parent`\n\nThe CodeQL autobuild step fails to resolve the snapshot dependencies of\nthis repository. The reusable workflow builds the project with the Maven\nwrapper instead, which also analyzes the GitHub Actions workflows.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "30d3e515318f1e87139db18b70051624069d3250",
      "tree": "fe56aca3891d179ec237c4455ab784a68e427e0b",
      "parents": [
        "203a4bc1be6eb35ea9817b64c29819b359b31805"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Sep 17 14:08:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 17 14:08:00 2026 +0200"
      },
      "message": "Bootstrap build and release infrastructure (#4)\n\n* Simplify POM files\n\nReparent from `org.apache:apache` to `flume-parent`, use `${revision}` for\nthe project version, fix the `\u003cscm\u003e` block, which pointed at\n`flume-spring-boot`, and remove everything the parent chain already provides:\nthe Flume 1.11.1-SNAPSHOT BOM, the Hadoop, Guava, Jackson, SLF4J, Log4j,\nJUnit, Mockito and system-rules versions, the RAT plugin (excludes move to\n`.rat-excludes`), the `apache-release` profile and the dead dependency\nmanagement entries. HBase, Hive, Kudu, Avro and `commons-lang` stay.\n\nThe `flume-hadoop-dist` module is removed: the reusable release workflow\nproduces the source distribution.\n\nChanges required by Flume 2.x, Java 17 and the `logging-parent` checks:\n\n- `log4j-slf4j-impl` becomes `log4j-slf4j2-impl`; `log4j-1.2-api` is banned\n  by the `flume-parent` enforcer rule and dropped. Hive 3 itself uses Log4j 2,\n  so `flume-hive-sink` allows it in `provided` and `test` scope.\n- Jetty is pinned to the 9.4 line used by Hadoop: the Jetty 12 managed by\n  `flume-parent` breaks the Hadoop mini cluster.\n- `junit-jupiter-api` is added to the HBase and HDFS tests, since the Hadoop\n  3.5 test utilities use JUnit 5 assertions; `curator-client` is managed to\n  satisfy the upper bound rule; Avro moves to the 1.11.5 used by Hadoop.\n- The Hive tests get Derby (10.16, as 10.17 requires Java 21, and the driver\n  now lives in `derbytools`); the HDFS tests get `flume-rpc-avro`, where the\n  Flume event Avro serializer now lives.\n- The `--add-opens` Surefire arguments that were commented out \"for Java 11+\"\n  are restored, and the Kudu tests open `java.net` for the fake DNS.\n- The `linux` profile activates on `amd64`, so `flume-kudu-sink` actually\n  builds on 64-bit Linux; `kudu-binary` only exists for x86_64.\n- `.mvn/jvm.config` provides the `--add-exports` flags Error Prone needs and\n  the temporary `use-apache-snapshots` profile, activated through\n  `.mvn/maven.config`, resolves the unreleased parent.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6\n\n* Expand wildcard imports\n\nThe `logging-parent` enforcer rules ban wildcard imports.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6\n\n* Adapt sources to Flume 2.x, Java 17 and Error Prone\n\n- `ChannelException` moved to `org.apache.flume.exception`.\n- The Avro serializer configuration constants moved to `flume-rpc-avro`; the\n  HDFS `AvroEventSerializer` now declares the six keys it uses itself.\n- Flume 2.x resolves sinks outside the main repository by class name only, so\n  `TestHBase2SinkCreation` uses the class name instead of the `hbase2` alias,\n  and the HDFS tests name `FlumeEventAvroEventSerializer` instead of the\n  `AVRO_EVENT` alias (whose class name is wrong in `EventSerializerType`).\n- Error Prone: byte arrays are printed as strings in `TestHBase2Sink`,\n  `BucketWriter` locks on a plain `Object` instead of a boxed `Integer`, and\n  `RegexpKuduOperationsProducer` uses `%s` placeholders with Guava\u0027s\n  `Preconditions`. The last remaining wildcard import is expanded.\n- Hadoop 3.5 requires a configured codec, so `TestUseRawLocalFileSystem`\n  configures the `GzipCodec` it constructs.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6\n\n* Update `.gitignore`, `.gitattributes`, `README.md` and `NOTICE.txt`\n\nThe NOTICE said \"Apache Flume Spring Boot\". The README gains the project status\nwarning of the main repository, the Java 17 build requirements and the right\nissue tracker link. `checkstyle-header.txt` and `findbugs-exclude-filter.xml`\nwere referenced by no plugin.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6\n\n* Add GitHub Actions workflows from `logging-flume`\n\nPort the `build`, CodeQL and Dependabot workflows and the Dependabot\nconfiguration from the main Flume repository, adapted to this repository:\n`main` default branch, no Maven site, Java only and `flume-hadoop` as the\ndistribution identifier.\n\nFix the required status check name in `.asf.yaml`: the reusable build\nworkflow reports it as `build / build (ubuntu-latest)`. Until that change is\non `main`, a temporary job named `build (ubuntu-latest)` satisfies the\nruleset currently in force.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6\n\n* Generate release notes with `log4j-changelog`\n\nBootstrap `src/changelog` with the templates used by the other Logging\nServices projects and a single entry for the upcoming first release. The\nhand-written `CHANGELOG` and `RELEASE-NOTES.txt` are superseded by the\ngenerated release notes.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6\n\n* Move the Derby metastore of the Hive tests out of `src`\n\nSpotless formats every `src/**/*.properties` file and would add a license\nheader to Derby\u0027s `service.properties`, which Derby forbids editing. The\nsnapshot is not a Maven resource: the POM copies it to `target/derby` itself.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6\n\n* Tighten the SpotBugs and PMD violation limits to the current counts\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6\n\n* Remove the per-module Surefire `--add-opens` flags\n\nThe `--add-opens` flags needed by the tests of the credential store config\nfilter, the HBase2 sink and the Kudu sink are now provided by the Surefire\n`argLine` of `flume-parent` (apache/logging-flume#502), which also adds\nthe `java.base/java.lang` opens required by the `EnvironmentVariables`\nrule on Windows.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n\n* Fix the credential store tests on Windows\n\nThe tests built the provider path by prepending `jceks://file/` to an\nabsolute file path, which is not a valid URI on Windows, where the path\ncontains a drive letter and backslashes. The keystores were therefore\nnever created and the tests failed. The path is now derived from the\n`file:` URI of the temporary file.\n\nHadoop\u0027s keystore providers also read and set file permissions through\n`winutils.exe` on Windows, which is not available on the CI runners, so\nthe test class is skipped there.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n\n* Skip the tests on Windows\n\nHadoop needs `winutils.exe` and `hadoop.dll` to access the local file\nsystem on Windows. The Apache Hadoop project does not distribute these\nbinaries and the third-party builds have no provenance, so the tests are\nskipped on Windows through an OS-activated profile. Compilation, packaging\nand static analysis still run there.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "203a4bc1be6eb35ea9817b64c29819b359b31805",
      "tree": "8bcb4e2e96c3a4ef3528a90d24fdd4d54870d60f",
      "parents": [
        "b9c0857fb8bc3840574396b8a1ceb73948230328"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Sep 16 15:40:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 15:40:18 2026 +0200"
      },
      "message": "Apply the `logging-parent` Spotless formatting (#6)\n\nFormat the Java sources with Palantir Java Format and normalize the\nlicense headers of the Java, XML and properties files, using the Spotless\nconfiguration inherited from `logging-parent` through `flume-parent`.\n\nThis is a formatting-only change: the build configuration is unchanged\nand will be switched to `flume-parent` in a follow-up, which will then\ncontain only functional changes.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "b9c0857fb8bc3840574396b8a1ceb73948230328",
      "tree": "896f594a0127b4dd6facbaf089226057aa98dc38",
      "parents": [
        "2313700a9fb0ea0d36522365da960362116620ab"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Sep 16 14:44:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 14:44:32 2026 +0200"
      },
      "message": "Route GitHub notifications away from the dev list (#5)\n\nAlign the notification settings with `logging-flume-mongodb`: issue and\npull request traffic goes to `notifications@logging.apache.org`,\nDependabot pull requests to `robots@logging.apache.org`. The Jira\nautolink settings are dropped, since issues are tracked on GitHub.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "2313700a9fb0ea0d36522365da960362116620ab",
      "tree": "d913b889ca201821d9e49f57aef6e4fa3daf5864",
      "parents": [
        "fbe8ffb5592b88574582e83d61d3ffc0ed20532f"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun May 12 15:06:27 2024 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun May 12 15:06:27 2024 -0700"
      },
      "message": "Move Hive metastore to a test directory. Eliminate reload4j\n"
    },
    {
      "commit": "fbe8ffb5592b88574582e83d61d3ffc0ed20532f",
      "tree": "dbb48669fc2ef2715d3ab9ca63da559ef6b8102b",
      "parents": [
        "90a8d331946aaf7836f2645553d58e0c8303d99a"
      ],
      "author": {
        "name": "rgoers",
        "email": "ralph.goers@dslextreme.com",
        "time": "Sun May 12 11:41:04 2024 -0700"
      },
      "committer": {
        "name": "rgoers",
        "email": "ralph.goers@dslextreme.com",
        "time": "Sun May 12 11:41:04 2024 -0700"
      },
      "message": "Use x86_64 as arch. conditionally include kudu sink in release distribution\n"
    },
    {
      "commit": "90a8d331946aaf7836f2645553d58e0c8303d99a",
      "tree": "58ffffde7f2ea74520c5d55da91c681c1db2cebf",
      "parents": [
        "c7d03d8d8843df575247537b0d02d1580c1a2c96"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun May 12 09:35:34 2024 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun May 12 09:35:34 2024 -0700"
      },
      "message": "Update zookeeper version\n"
    },
    {
      "commit": "c7d03d8d8843df575247537b0d02d1580c1a2c96",
      "tree": "557becb30fd753d6e3de922ea4967ea36fae8c60",
      "parents": [
        "0af022853f1a77f646d4651998ebccab7199205b"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun May 12 09:21:55 2024 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Sun May 12 09:21:55 2024 -0700"
      },
      "message": "Add back the hive db. Disable building kudu unless it the arch is x86.\n"
    },
    {
      "commit": "0af022853f1a77f646d4651998ebccab7199205b",
      "tree": "016ad66e4d0a7066958e31e52cd5d4d61d901e16",
      "parents": [
        "411b514787367471c82a5466b591993e76c1eb55"
      ],
      "author": {
        "name": "rgoers",
        "email": "ralph.goers@dslextreme.com",
        "time": "Sun May 12 00:14:09 2024 -0700"
      },
      "committer": {
        "name": "rgoers",
        "email": "ralph.goers@dslextreme.com",
        "time": "Sun May 12 00:14:09 2024 -0700"
      },
      "message": "Update notifications target\n"
    },
    {
      "commit": "411b514787367471c82a5466b591993e76c1eb55",
      "tree": "3bfdac65ae0f6b6a4a2c6c437bdc4af8a02e0030",
      "parents": [
        "8fb2d44793f7b39713c94f88df84f66818726e92"
      ],
      "author": {
        "name": "rgoers",
        "email": "ralph.goers@dslextreme.com",
        "time": "Sun May 12 00:10:14 2024 -0700"
      },
      "committer": {
        "name": "rgoers",
        "email": "ralph.goers@dslextreme.com",
        "time": "Sun May 12 00:10:14 2024 -0700"
      },
      "message": "Upgrade dependencies.\n"
    },
    {
      "commit": "8fb2d44793f7b39713c94f88df84f66818726e92",
      "tree": "63861a63d02a0ae0033b45970eb063e5da95351f",
      "parents": [],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Thu Apr 06 21:53:11 2023 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Thu Apr 06 21:53:11 2023 -0700"
      },
      "message": "FLUME-3467 - Move Hadoop based components to a separate repo\n"
    }
  ]
}
