)]}'
{
  "log": [
    {
      "commit": "a2a0bc153dfaef262b20fb77269cd11f2d976bfa",
      "tree": "ef7fc1bd50af3656cbcf33b26f0b7cc8b7054d89",
      "parents": [
        "0b22e83bbd043b3be4fd82deb87044ebd79f410b"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Sep 16 13:44:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 11:44:34 2026 +0000"
      },
      "message": "Add `build-result` job to collect matrix results (#14)\n\n* Add `build-result` job to collect matrix results\n\nThe `build` matrix runs on all three platforms and passes reliably, so all of\nthem can be required. Instead of listing each platform in the ruleset, add a\nsingle `build-result` job that fails unless the whole matrix succeeded, and\nrequire that check in `.asf.yaml`.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n\n* fix: required workflow name"
    },
    {
      "commit": "0b22e83bbd043b3be4fd82deb87044ebd79f410b",
      "tree": "591d0ece69a2380a6dedb841ef1596133e073ac4",
      "parents": [
        "aaac6764ac4235013314f82eca8321dd31b23ca1"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Sep 16 13:09:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 11:09:00 2026 +0000"
      },
      "message": "Remove JIRA autolinking from `.asf.yaml` (#13)\n\nThe project does not use JIRA, and the `FLUME-` autolink conflicts with\nGitHub autolinks.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "aaac6764ac4235013314f82eca8321dd31b23ca1",
      "tree": "50ec49d9c6daabca04e0429d01aec06d215bd777",
      "parents": [
        "03c8bdb7602d0a8e3c5a059b5e9b223aa5ef16e6"
      ],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Mon Sep 14 12:44:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 12:44:06 2026 -0700"
      },
      "message": "handle duplicate events (#2)\n\n* handle duplicate events\n\n* Use Docker for MongoDB integration tests\n\n* fix: remove unused `closed` field\n\n* fix: remove `.flattened-pom.xml`\n\n* Use TestContainers\n\n* Attempt to write the whole batch and only revert to one and a time when an error occurs\n\n* Use an unordered batch insert to skip duplicate events\n\nAn ordered insertMany() stops at the first duplicate key, which forced a\nfallback that re-inserted the rest of the batch one document at a time.\nMark the batch unordered instead: the server attempts every document and\nreports each rejected one, with its position in the batch, so a single\nround trip both writes everything insertable and yields the exact\nduplicate count.\n\nLog the skipped documents broken down by the unique index that rejected\nthem, with the offending documents themselves at debug level. Drop the\nDuplicateKeyException handling: that exception is only thrown by the\nlegacy com.mongodb.MongoClient.getDB API, which no longer exists in the\n5.x driver, so the catch was unreachable.\n\nAssisted-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01TeHbzgwRzHuwpUajMksuMD\n\n---------\n\nCo-authored-by: Piotr P. Karwasz \u003cpkarwasz-github@apache.org\u003e"
    },
    {
      "commit": "03c8bdb7602d0a8e3c5a059b5e9b223aa5ef16e6",
      "tree": "083ed37bc27ac5f97f0c2b8c0c6e074cec015972",
      "parents": [
        "9df7d6e2eb7cc20e75e2731219e995e791d544c3"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Thu Sep 03 07:47:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 07:47:13 2026 +0200"
      },
      "message": "Validate MongoDB sink configuration (#10)\n\nValidate MongoDB sink configuration using MongoDB client API."
    },
    {
      "commit": "9df7d6e2eb7cc20e75e2731219e995e791d544c3",
      "tree": "ef67531ca21566fb2e8066732918d612013d4479",
      "parents": [
        "7911671d7de059f857ab5fad5b388441400d4492"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 18:56:18 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 18:56:18 2026 +0000"
      },
      "message": "Build(deps): bump io.dropwizard.metrics:metrics-core from 4.1.18 to 4.2.39 in the maven-minor-updates group across 1 directory (#9)\n\n* Build(deps): bump io.dropwizard.metrics:metrics-core\n\nBumps the maven-minor-updates group with 1 update in the / directory: [io.dropwizard.metrics:metrics-core](https://github.com/dropwizard/metrics).\n\n\nUpdates `io.dropwizard.metrics:metrics-core` from 4.1.18 to 4.2.39\n- [Release notes](https://github.com/dropwizard/metrics/releases)\n- [Commits](https://github.com/dropwizard/metrics/compare/v4.1.18...v4.2.39)\n\n---\nupdated-dependencies:\n- dependency-name: io.dropwizard.metrics:metrics-core\n  dependency-version: 4.2.39\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: maven-minor-updates\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Generate changelog entries for #9\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: github-actions[bot] \u003c41898282+github-actions[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7911671d7de059f857ab5fad5b388441400d4492",
      "tree": "382312284a35ceaeb0e809b6adce68b92093ecf1",
      "parents": [
        "b3a6d4cf6153214d7bc89dad71c39763ce8ac91c"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Sep 02 19:21:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 17:21:49 2026 +0000"
      },
      "message": "Simplify the sink POM (#8)\n\nDrop the plugin configuration that `logging-parent` already provides:\n\n- The `--add-exports` compiler arguments required by Error Prone move to\n  `.mvn/jvm.config`, like in the main Flume repository, which also removes\n  the hard-coded `maven-compiler-plugin` version.\n- The `bnd-baseline-maven-plugin` execution is inherited; the only local\n  setting that remains is `bnd.baseline.fail.on.missing`, since the artifact\n  was never released.\n- The `test-jar` execution is removed, as nothing consumes it.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6"
    },
    {
      "commit": "b3a6d4cf6153214d7bc89dad71c39763ce8ac91c",
      "tree": "79fdfb93c842a22305ab31297209057908452018",
      "parents": [
        "199e0eeee2b6082d0ad7c6e4e091416f1c24f85e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 19:14:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 19:14:01 2026 +0200"
      },
      "message": "Build(deps): bump the github-actions-updates group across 1 directory with 3 updates (#7)\n\nBumps the github-actions-updates group with 3 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/autobuild](https://github.com/github/codeql-action) and [github/codeql-action/analyze](https://github.com/github/codeql-action).\n\n\nUpdates `github/codeql-action/init` from 4.37.3 to 4.37.9\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81...cdf488f595d80d6e07e03d4674febd5ab45fa938)\n\nUpdates `github/codeql-action/autobuild` from 4.37.3 to 4.37.9\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81...cdf488f595d80d6e07e03d4674febd5ab45fa938)\n\nUpdates `github/codeql-action/analyze` from 4.37.3 to 4.37.9\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81...cdf488f595d80d6e07e03d4674febd5ab45fa938)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/init\n  dependency-version: 4.37.9\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: github-actions-updates\n- dependency-name: github/codeql-action/autobuild\n  dependency-version: 4.37.9\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: github-actions-updates\n- dependency-name: github/codeql-action/analyze\n  dependency-version: 4.37.9\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: github-actions-updates\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": "199e0eeee2b6082d0ad7c6e4e091416f1c24f85e",
      "tree": "35fd61bfde38e09247db480a41df0e1733e8033e",
      "parents": [
        "66cc4a8762b8915cee35216f7e4dbff6a5a30bbb"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Sep 02 18:58:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 16:58:35 2026 +0000"
      },
      "message": "Remove dummy `ubuntu (latest)` workflow (#4)\n\n* Remove dummy `ubuntu (latest)` workflow\n\nWe can remove the dummy workflow, since the ruleset has been updated.\n\n* fix: redirect notifications to bot mailing lists"
    },
    {
      "commit": "66cc4a8762b8915cee35216f7e4dbff6a5a30bbb",
      "tree": "10f7568e41679a0a4b8868fd4aef0376f9fb5ded",
      "parents": [
        "31aadeb1e0b4f4158f8e93b8a6490198c140c5be"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "pkarwasz-github@apache.org",
        "time": "Wed Sep 02 18:39:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 16:39:25 2026 +0000"
      },
      "message": "Bootstrap build and release infrastructure (#3)\n\n* Simplify POM files\n\nRemove from the POM files data that is inherited by the parent.\n\nAt the same time we add a temporary `use-apache-snapshots` profile to allow the project to bootstrap itself, while its parent is still not published.\n\n* Add generated files to `.gitignore`\n\n* Remove dependency on old `mockito-all`\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-mongodb` as the\ndistribution identifier. The `deploy-site` workflow is not ported, since the\nwebsite is generated from `flume-project`.\n\nAdd the Maven wrapper, which the `logging-parent` reusable workflows invoke,\nand fix the required status check name in `.asf.yaml`: the reusable build\nworkflow reports it as `build / build (ubuntu-latest)`.\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, which\nadds the MongoDB sink. The hand-written `CHANGELOG` and `RELEASE-NOTES.txt`\nare superseded by the generated release notes.\n\nRemove `checkstyle-header.txt` and `findbugs-exclude-filter.xml`, which no\nplugin references: code style and SpotBugs are configured by `logging-parent`.\n\nAdd `.gitattributes` from the main Flume repository, so that `mvnw.cmd` keeps\nits CRLF line endings.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6\n\n* Enable the `use-apache-snapshots` profile in `.mvn/maven.config`\n\nThe `flume-parent` 2.0.0-SNAPSHOT is only available from the ASF snapshot\nrepository. Activating the profile through `.mvn/maven.config` covers every\nMaven invocation, including the `deploy-snapshot` reusable workflow and the\nCodeQL autobuild, which accept no Maven arguments. Remove the file together\nwith the profile once the parent is released.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6\n\n* Set 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* Add a temporary `build (ubuntu-latest)` check\n\nThe ruleset currently in force on `main` requires a status check named\n`build (ubuntu-latest)`, which the `logging-parent` reusable workflow cannot\nproduce. Until the corrected `.asf.yaml` is merged, a job carrying that name\nruns `mvnw verify` on Windows, so that the pull request can be merged.\n\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_01F9NiqMnCccUGDtqt64uKe6"
    },
    {
      "commit": "31aadeb1e0b4f4158f8e93b8a6490198c140c5be",
      "tree": "df4e3d2157afdfa7fc8a953640b395533541daef",
      "parents": [],
      "author": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Tue Sep 01 13:46:45 2026 -0700"
      },
      "committer": {
        "name": "Ralph Goers",
        "email": "rgoers@apache.org",
        "time": "Tue Sep 01 13:46:45 2026 -0700"
      },
      "message": "Initial commit\n"
    }
  ]
}
