)]}'
{
  "log": [
    {
      "commit": "ba3312b463bcd38f86ea9ed18b0ec38fb231142b",
      "tree": "072cef3df234174cbcfd0aba3736c5a760209c2d",
      "parents": [
        "cd0539f6e8c7a0c403ee7b68d21ef23232ff7e25"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Thu Oct 08 18:25:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 17:25:23 2026 +0100"
      },
      "message": "Update postgresql to 42.7.14 (#505)"
    },
    {
      "commit": "cd0539f6e8c7a0c403ee7b68d21ef23232ff7e25",
      "tree": "8a39e368083504424fd7edcfa010c5c4537415e0",
      "parents": [
        "9fbe2800e9c6e6256fe9f59c6a12f90c6d99b584"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 05 12:28:45 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 12:28:45 2026 +0100"
      },
      "message": "Bump coursier/setup-action from 3.0.3 to 3.0.4 (#504)\n\nBumps [coursier/setup-action](https://github.com/coursier/setup-action) from 3.0.3 to 3.0.4.\n- [Release notes](https://github.com/coursier/setup-action/releases)\n- [Commits](https://github.com/coursier/setup-action/compare/3174df5c784a0c8724f06b7924b849551c40c39e...648df969f41ef15fda2baba8b37f9fa3d16390a3)\n\n---\nupdated-dependencies:\n- dependency-name: coursier/setup-action\n  dependency-version: 3.0.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "9fbe2800e9c6e6256fe9f59c6a12f90c6d99b584",
      "tree": "ee48ac0c8a58bf3128d8c84fa329bcd3a953b037",
      "parents": [
        "c9f6c5ee3f1de8ef390e8f56bdc065d5a8f46aea"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Oct 02 18:03:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 17:03:32 2026 +0100"
      },
      "message": "Update sbt-paradox, sbt-paradox-theme to 0.11.1 (#503)"
    },
    {
      "commit": "c9f6c5ee3f1de8ef390e8f56bdc065d5a8f46aea",
      "tree": "e6d93dc5a8fe1ee2b5498fd9d15bf21afb040911",
      "parents": [
        "0f555758713a63e6f07a5220a98f4fcb8b46938a"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Oct 02 18:03:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 17:03:26 2026 +0100"
      },
      "message": "Update sbt-java-formatter to 0.14.0 (#502)"
    },
    {
      "commit": "0f555758713a63e6f07a5220a98f4fcb8b46938a",
      "tree": "5fadca44e085ccd030a06909c8d90ef91a208f91",
      "parents": [
        "98fd2c961613d757004e8ad45deed72debdbff82"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Oct 02 18:03:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 17:03:19 2026 +0100"
      },
      "message": "Update logback-classic to 1.6.5 (#501)"
    },
    {
      "commit": "98fd2c961613d757004e8ad45deed72debdbff82",
      "tree": "8e95d60eb123a95e5bb2c4ef43966ccd124b90ec",
      "parents": [
        "63c790471af65f0001333961a023c8c0de3933fe"
      ],
      "author": {
        "name": "Jabir S. Minjibir",
        "email": "34303486+minjibir@users.noreply.github.com",
        "time": "Wed Sep 30 05:55:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 10:55:07 2026 +0100"
      },
      "message": "feat: add opt-in batched write journal to coalesce concurrent writes … (#489)\n\n* feat: add opt-in batched write journal to coalesce concurrent writes (#471)\n\nMotivation:\nUnder high concurrency across many persistence IDs, the default journal issues\nseparate statements and commits for each write. This increases database round-trips\nand connection pool contention.\n\nModification:\n- Add R2dbcBatchJournal to queue writes and flush them in batches.\n- Add max-batch-size and max-batch-time configuration settings.\n- Add R2dbcBatchJournalSpec to verify TCK compliance.\n- Add R2dbcBatchJournalPerfSpec and R2dbcBatchJournalPerfManyActorsSpec for performance testing.\n\nResult:\nUsers can opt in to batched writes across persistence IDs for higher write throughput.\n\nTests:\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournalSpec\"\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournalPerfSpec\"\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournalPerfManyActorsSpec\"\n- sbt +mimaReportBinaryIssues\n- sbt validatePullRequest\n\nReferences:\nFixes #471\n\n* fix: address review feedback on batched write journal (#471)\n\nMotivation:\nReview feedback on #489 flagged blockers and cleanups. This commit also\nrestores an incremental review history by keeping the original commit\nintact and applying the fixes on top.\n\nModification:\n- Bound the write queue with max-queue-size and reject writes on overflow (A1).\n- Complete batch promises before publishing (A2); remove the implicit\n  Array-to-Seq copy from the flush hot path (A3).\n- Require the postgres or yugabyte dialect at startup (A4).\n- Move the plugin to its own batched-journal config id that inherits from\n  journal, so it can run side by side with the default journal and the\n  batch keys no longer leak into the default journal settings (A5, B5).\n- Handle Flush without dead letters (B1); suppress WriteFinished and\n  FlushDone sends during shutdown (C).\n- Restore the Lightbend copyright header on the derived file and revert all\n  changes to existing classes and local build files so the PR is purely\n  additive.\n- Add fail-fast and queue-limit specs, plus docs for the plugin id, the\n  worst-case bisection cost, and the per-request event count.\n\nResult:\nThe PR diff against main is insertions only: new class, new specs, one\nadditive reference.conf block, and docs. Reviewers can diff 87df38e..HEAD\nto see just this delta.\n\nTests:\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournal*\" (75 tests, live PostgreSQL)\n- sbt +headerCheckAll\n- sbt scalafmtCheckAll\n- sbt +mimaReportBinaryIssues\n- sbt docs/paradox\n- validatePullRequest task not present on this branch; equivalents run manually\n\nReferences:\nRefs #471\n\n* fix: restore remaining upstream files so PR is purely additive (#471)\n\nMotivation:\nThe original commit edited three files outside the batched journal: it\nremoved the yugabyte/yugabyte-db#10995 FIXME link from R2dbcSettings,\nrewrote comments in JournalDao, and added a settings test to\nR2dbcSettingsSpec. The review-fix commit message promised all changes to\nexisting classes were reverted; this commit completes that promise.\n\nModification:\nRestore R2dbcSettings.scala, JournalDao.scala, and R2dbcSettingsSpec.scala\nto their upstream content. The mixed-persistence-id contract already lives\nin the R2dbcBatchJournal class scaladoc, so no documentation is lost.\n\nResult:\nThe pull request diff against main is insertions only: new class, new\nspecs, one additive reference.conf block, docs, and a MultiPluginSpec\naddition demonstrating side-by-side plugin use.\n\nTests:\n- sbt \"core / Test / compile\"\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.R2dbcSettingsSpec\"\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournal*\"\n- git diff --check\n\nReferences:\nRefs #471\n\n* fix: use standard header for R2dbcBatchJournal (#471)\n\nMotivation:\nThe class carried the Lightbend copyright block copied from\nR2dbcJournal. New classes must use the standard Apache header.\n\nModification:\nRemove the Lightbend copyright block from R2dbcBatchJournal. The\ntests in this PR already use the standard header.\n\nResult:\nAll new files in this PR use the standard header.\n\nTests:\n- sbt headerCheckAll\n\nReferences:\nRefs #471\n\n* fix: skip batched journal specs on unsupported dialects (#471)\n\nMotivation:\nThe batched journal requires the postgres or yugabyte dialect, but\nthe MySQL CI job runs all core tests. The suites would fail at\njournal startup with the dialect require. Two specs create the\njournal in the class body, failing during suite construction.\n\nModification:\n- Add a BatchedJournalDialectGate trait that pends tests when the\n  configured dialect is mysql, and mix it into all batched journal\n  suites except R2dbcBatchJournalMysqlDialectSpec, which expects the\n  dialect require.\n- Make the test journal fields lazy so the dialect require can not\n  fail during suite construction.\n\nResult:\nThe batched journal suites run on postgres and yugabyte and pend on\nthe mysql CI job.\n\nTests:\n- sbt \"core/Test/testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournal*\" (75 tests, live PostgreSQL)\n- sbt \"++3.3.8 core/Test/compile\"\n- sbt +headerCheckAll\n- scalafmt --mode diff-ref\u003dorigin/main\n\nReferences:\nRefs #471\n\n* fix: address second review round on batched write journal (#471)\n\nStandard ASF headers on all new files, import cleanup, Option.when,\nmath.min and Future.failed simplifications, atomicWrite returns\nTry[Seq[SerializedJournalRow]], and the experimental note in the docs.\n\nAlso skip the TCK beforeEach on dialects without batching support, so the\nbatched journal specs pend on MySQL instead of failing CI.\n\nTests:\n- sbt -Dpekko.persistence.r2dbc.dialect\u003dmysql \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournal*\" - 0 failed, 74 pending\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournal*\" - 75 passed, 0 failed, PostgreSQL\n- sbt \"core / Test / test\" - 353 passed, 0 failed, PostgreSQL\n- sbt +headerCheckAll\n- sbt \"++3.3.8 core/Test/compile\" \"++3.9.0 core/Test/compile\"\n\nReferences: Refs #471\n\n* fix: port useful #491 cleanups to batched write journal (#471)\n\nMotivation:\nPR #491 suggested cleanups on top of this branch. This commit adapts the\nuseful ones while keeping the original flush design.\n\nModification:\n- Reuse R2dbcJournal.WriteFinished and deserializeRow instead of duplicating them.\n- Complete write requests with Done and derive the AsyncWriteJournal result at the API boundary.\n- Cancel a pending Flush timer when a flush starts so it does not flush the next partial batch early.\n- Take the batch from the queue as a Vector and drop the immutable collection prefixes.\n- Correct the JournalDao.writeEvents comment about mixed persistence ids.\n- Remove the redundant batched-journal block from the MultiPluginSpec snippet.\n- Docs: paradox warning block, corrected bisection retry cost, accurate timer and transaction wording.\n\nResult:\nLess duplicated code, a completion signal with a single meaning, and docs that describe the actual flush semantics. The queue still flushes when max-batch-size is reached or max-batch-time expires; the saturation re-flush on flush completion stays as part of the capacity trigger.\n\nTests:\n- sbt headerCheckAll\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournal* org.apache.pekko.persistence.r2dbc.journal.MultiPluginSpec\" - 76 passed, 0 failed, PostgreSQL 18\n- scalafmt (native 3.11.5) and git diff --check\n\nReferences:\nRefs #471, Refs #489\n\n* fix: address third review round on batched write journal (#471)\n\nMotivation:\nReview of b5877fa found that db_timestamp was sampled at enqueue time, a full\nqueue tripped the journal circuit breaker, bisection retries ran serially\ninside the flush slot, and max-batch-time defaulted below the scheduler tick.\n\nModification:\nStamp rows once per flush immediately before writeEvents, publish the timestamp\nwriteEvents returns, and re-stamp on bisection retries. Return queue-full as\nper-message rejections in a successful Future so the circuit breaker does not\ncount them, and pin the accept/reject boundary in QueueLimitSpec. Retry\nbisection halves concurrently. Default max-batch-time to 10ms and document\nscheduler tick rounding. Call doFlush directly on the size trigger, make\npublish synchronous, and remove the stopping flag. Document the\nmixed-persistence-id contract in JournalDao.writeEvents and log the actual row\ncount. Document the timestamp lag bound, dialect support, failure semantics,\nand the same-persistence-id db_timestamp inversion that a bisection retry\nallows. Preserve the derived-from-Akka headers on the four files that copy\nAkka-derived code.\n\nResult:\nPublished pub-sub offsets match the stored rows, sustained queue overload no\nlonger opens the journal circuit breaker, and bisection retry latency is about\none transaction per level instead of two.\n\nTests:\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournal*\" (76 tests, live PostgreSQL)\n- sbt headerCheckAll\n- sbt docs/paradox\n- scalafmt --test on the changed files\n- git diff --check\n- sbt +mimaReportBinaryIssues (local run skips analysis, mimaPreviousArtifacts empty; the GitHub Check / Binary Compatibility job is authoritative)\n\nReferences:\nRefs #471\n\n* Revise license and copyright comments in R2dbcBatchJournal\n\nUpdated license information and copyright notice in R2dbcBatchJournal.scala.\n\n* Revise license and copyright in test file\n\nUpdated license information and copyright notice in R2dbcBatchJournalPerfManyActorsSpec.scala.\n\n* Refactor license comments in R2dbcBatchJournalPerfSpec\n\nUpdated license information and removed redundant comments.\n\n* Revise license and copyright comments in test file\n\nUpdated license information and copyright notice in R2dbcBatchJournalSpec.scala.\n\n* fix: stamp writes individually and guard stale FlushDone (#489)\n\nMotivation:\nOne db_timestamp per flush could stall eventsBySlices paging, timestamps were taken before connection acquisition, a stale FlushDone could start a second flush after an actor restart, and max-batch-time \u003d 0 was silently accepted.\n\nModification:\nStamp each write request with its own strictly increasing microsecond timestamp and publish each request with its stored timestamp. Carry an incarnation generation in FlushDone and ignore messages from older generations. Require max-batch-time \u003e 0. Document the timestamp-to-commit lag and the behind-current-time guidance in reference.conf and journal.md.\n\nResult:\neventsBySlices can page through any batch, stale FlushDone cannot trigger a concurrent flush, invalid max-batch-time fails fast, and published offsets match stored rows.\n\nTests:\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournal*\" - 79 passed, 0 failed, PostgreSQL 18.4\n- sbt +headerCheckAll\n- sbt docs/paradox\n- sbt scalafmtCheckAll scalafmtSbtCheck\n- git diff --check\n- sbt sortImports skipped: command not available in this project\n\nReferences:\nRefs #471, Refs #489\n\n* fix: address review nits on batched write journal (#489)\n\nMotivation:\nA stale FlushDone from a previous incarnation matched no case and was logged as an unhandled dead letter. The publish warning logged only the exception message and lost the stack trace. The docs called the timestamp cursor per-actor when it is JVM-wide.\n\nModification:\nMove the FlushDone generation check into the case body so stale messages are ignored silently. Log the publish exception as the warning cause. Reword the scaladoc and journal.md to say the stamps are strictly increasing across all journal actor instances in the JVM.\n\nResult:\nStale FlushDone produces no dead-letter noise, publish failures keep their stack trace, and the docs match the actual timestamp scope.\n\nTests:\n- sbt \"core / Test / testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcBatchJournal*\" - 79 passed, 0 failed, PostgreSQL 18.4\n- sbt docs/paradox\n- scalafmt --test on R2dbcBatchJournal.scala (3.11.5)\n- git diff --check\n\nReferences:\nRefs #471, Refs #489\n\n---------\n\nCo-authored-by: PJ Fanning \u003cpjfanning@users.noreply.github.com\u003e"
    },
    {
      "commit": "63c790471af65f0001333961a023c8c0de3933fe",
      "tree": "bfb5c4f9e6607fa4f20c7f1fd3c13b335cef678c",
      "parents": [
        "72dc110374f7a43315bd59c42496ed51a9c65998"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Sun Sep 27 09:07:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 27 09:07:15 2026 +0200"
      },
      "message": "Update logback-classic to 1.6.4 (#499)"
    },
    {
      "commit": "72dc110374f7a43315bd59c42496ed51a9c65998",
      "tree": "eb213d9bbdadda2df1507e16de3477798b93ba66",
      "parents": [
        "af5be79f46c7c3511c2e00a50d8f915dfb64c119"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Thu Sep 24 11:25:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 10:25:55 2026 +0100"
      },
      "message": "Update sbt-mima-plugin to 1.2.1 (#496)"
    },
    {
      "commit": "af5be79f46c7c3511c2e00a50d8f915dfb64c119",
      "tree": "96fd18541cf61f9956351660d2dbfd4ef9a021b0",
      "parents": [
        "b814686fefa65cf98c76b5c3dc08009a9bb65ce8"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Wed Sep 23 09:48:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 08:48:37 2026 +0100"
      },
      "message": "Update r2dbc-postgresql to 1.1.3.RELEASE (#497)"
    },
    {
      "commit": "b814686fefa65cf98c76b5c3dc08009a9bb65ce8",
      "tree": "5e132dc3f1ce0cf3ebbbbbe1198f4f28a804c219",
      "parents": [
        "60ceca6df8853ed79a7d5749310c19d23c3f3988"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 21 12:07:47 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 12:07:47 2026 +0100"
      },
      "message": "Bump coursier/setup-action from 3.0.2 to 3.0.3 (#495)\n\nBumps [coursier/setup-action](https://github.com/coursier/setup-action) from 3.0.2 to 3.0.3.\n- [Release notes](https://github.com/coursier/setup-action/releases)\n- [Commits](https://github.com/coursier/setup-action/compare/9b7939bf01fd1185ce2babe16135168361bf2c62...3174df5c784a0c8724f06b7924b849551c40c39e)\n\n---\nupdated-dependencies:\n- dependency-name: coursier/setup-action\n  dependency-version: 3.0.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "60ceca6df8853ed79a7d5749310c19d23c3f3988",
      "tree": "4c983406aab205786da5eef20eb649e7f1a1cb77",
      "parents": [
        "74db76f2f8208da6b6da9d04503d5ffc95350691"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 14 12:47:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 12:47:03 2026 +0100"
      },
      "message": "Bump actions/setup-java from 6.0.0 to 6.0.1 (#494)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 6.0.0 to 6.0.1.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/dd06d9cba3e5552c54d9f8ea23572deb30010f7c...de7274f081f381c8f8158605e0321c36c376e2e6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 6.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "74db76f2f8208da6b6da9d04503d5ffc95350691",
      "tree": "beaa202f84875283705fb1420e43b83e69724196",
      "parents": [
        "745ab4aeb021e8c39253e510b451a0d7d4afda35"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sat Sep 12 09:29:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 12 09:29:38 2026 +0100"
      },
      "message": "chore: drop redundant scala.collection.immutable prefixes (#492)\n\nMotivation:\nThe build targets Scala 2.13 and 3, where Seq and IndexedSeq already\nalias the immutable collections. The explicit immutable.Seq and\nimmutable.IndexedSeq spellings are a leftover from the Scala 2.12 era\nof the original source and add noise.\n\nModification:\nReplace immutable.Seq / immutable.IndexedSeq with Seq / IndexedSeq and\ndrop the now unused imports in core main and test sources.\nimmutable.SortedMap in BySliceQuery is kept because SortedMap has no\nimmutable alias in the scala package.\n\nResult:\nNo behaviour or binary change; the types are identical on 2.13 and 3.\n\nTests:\n- sbt core/mimaReportBinaryIssues against 1.0.0: no issues\n- sbt \"++3.3.8\" core/Test/compile migration/Test/compile\n- sbt \"core/Test/testOnly org.apache.pekko.persistence.r2dbc.journal.R2dbcJournalSpec org.apache.pekko.persistence.r2dbc.cleanup.EventSourcedCleanupSpec org.apache.pekko.persistence.r2dbc.cleanup.DurableStateCleanupSpec org.apache.pekko.persistence.r2dbc.session.R2dbcSessionSpec org.apache.pekko.persistence.r2dbc.query.EventsBySlicePubSubSpec org.apache.pekko.persistence.r2dbc.state.DurableStateStoreAdditionalColumnSpec\" against local PostgreSQL: 30 passed\n- sbt core/scalafmtAll\n\nReferences:\nNone - housekeeping split out of #491 review"
    },
    {
      "commit": "745ab4aeb021e8c39253e510b451a0d7d4afda35",
      "tree": "68f1d6dabab9b8e8511b33debedd205a58c82b65",
      "parents": [
        "5d021104677ce230dff385610b11b8f316ae8197"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Tue Sep 08 20:59:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 19:59:57 2026 +0100"
      },
      "message": "Update sbt-mima-plugin to 1.2.0 (#490)\n\n* Update sbt-mima-plugin to 1.2.0\n\n* Add MiMa excludes for internal DurableStateDao changes\n\nMotivation:\nMiMa 1.2.0 reports four additional problems in core that 1.1.6 did not\ndetect, all in the @InternalApi DurableStateDao, so the Binary\nCompatibility job fails on the sbt-mima-plugin 1.2.0 bump.\n\nModification:\nAdd core/src/main/mima-filters/2.0.x.backwards.excludes/durable-state-dao.excludes\nwith filters for DurableStateDao.writeState, deleteState, the primary\nconstructor, and the SerializedStateRow companion class signature.\n\nResult:\nBinary compatibility checks pass with sbt-mima-plugin 1.2.0.\n\nTests:\n- sbt \"+core/mimaReportBinaryIssues\" \"+migration/mimaReportBinaryIssues\" / success\n- Integration tests not run - no database available; change is build-only\n\nReferences:\nRefs #490\n\n---------\n\nCo-authored-by: PJ Fanning \u003cpjfanning@users.noreply.github.com\u003e"
    },
    {
      "commit": "5d021104677ce230dff385610b11b8f316ae8197",
      "tree": "24625cbd1b5231aa80d6afcf1baf8590d80c2fac",
      "parents": [
        "9b1a7d99c52017c8b353a6195dda09c68968ff90"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Sep 06 12:30:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 06 12:30:22 2026 +0100"
      },
      "message": "fix: backtracking queries and filtered events (#487)\n\nPort of akka/akka-persistence-r2dbc#445.\n\nBacktracking queries can stop too early, creating a gap between the normal\ndb queries and the backtracking queries that is longer than the backtracking\nwindow. The switch-from-backtracking check compared the row count of the past\nquery to bufferSize - 1, where the 1 accounts for the event at the initial\ntimestamp that has already been seen and is filtered from the result. When\nevents share a timestamp, more than one event is filtered out, so the query\nswitched out of backtracking before catching up.\n\nTrack the seen count for the latest timestamp while backtracking and carry it\nover as the number of events expected to be filtered by the next query.\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "9b1a7d99c52017c8b353a6195dda09c68968ff90",
      "tree": "9e440e55cd3ec434011d9842e91ce29f0ae4c245",
      "parents": [
        "e51cea5082f4d3e813aaeee980f9d425f6d67135"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Sep 04 21:53:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 20:53:26 2026 +0100"
      },
      "message": "Update scala-library to 3.9.0 (#485)\n\n* Update scala-library to 3.9.0\n\n* Update Scala versions in Dependencies.scala\n\n* Skip MiMa checks when building with Scala 3.9.0\n\nMotivation:\nThis branch adds Scala 3.9.0 to crossScalaVersions. Scala 3.9.0 shares the\n\"_3\" binary suffix with the existing 3.3 artifacts, so `+mimaReportBinaryIssues`\npicks up the released 3.3-built artifacts and checks them against classes\ncompiled by a much newer compiler. There is no released artifact built with\n3.9.0 to compare against, so that check carries no useful signal.\n\nModification:\nClear `core / mimaPreviousArtifacts` when `scalaVersion` is `Scala3Next`.\nThe migration module already skips MiMa for all Scala 3 versions, so it\nneeded no change.\n\nResult:\n`sbt +mimaReportBinaryIssues` still checks Scala 2.13 and Scala 3.3, and\nreports \"mimaPreviousArtifacts is empty, not analyzing binary compatibility\"\nfor Scala 3.9.0.\n\nTests:\n- `sbt -batch \"show core/mimaPreviousArtifacts\" \"++3.3.8 core/mimaPreviousArtifacts\" \"++3.9.0 core/mimaPreviousArtifacts\"` - 2.13 and 3.3.8 keep pekko-persistence-r2dbc:1.0.0, 3.9.0 is empty\n- `sbt -batch scalafmtSbtCheck \"++3.9.0 core/mimaReportBinaryIssues\" \"++3.9.0 migration/mimaReportBinaryIssues\"` - success, both modules skip the analysis\n\nReferences:\nNone - follow-up to the Scala 3.9.0 version bump on this branch\n\n* Update build-test.yml\n\n---------\n\nCo-authored-by: PJ Fanning \u003cpjfanning@users.noreply.github.com\u003e"
    },
    {
      "commit": "e51cea5082f4d3e813aaeee980f9d425f6d67135",
      "tree": "a2e89945f2230415543b9ae8cabf737f2a59989f",
      "parents": [
        "01acfdae28846a484d257eeeddfb790ce034e4dc"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Sep 04 14:41:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 14:41:56 2026 +0100"
      },
      "message": "job to publish 1.x snapshots (#483)"
    },
    {
      "commit": "01acfdae28846a484d257eeeddfb790ce034e4dc",
      "tree": "bfe1196597ee5a580ffc337a791f97d9af488974",
      "parents": [
        "abe84dc2b38f36a0c86af649334c367def88bede"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Sep 04 13:43:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 13:43:17 2026 +0100"
      },
      "message": "protect 1.3.x branch (#482)"
    },
    {
      "commit": "abe84dc2b38f36a0c86af649334c367def88bede",
      "tree": "28ecc82eb2bb6f377d8b66cfcb24aa495364e062",
      "parents": [
        "9d6d258f88f14e66e5871b483ab829dd26e78e57"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 31 13:14:52 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 13:14:52 2026 +0100"
      },
      "message": "Bump actions/setup-java from 5.7.0 to 6.0.0 (#480)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.7.0 to 6.0.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/b6effb05e454b25005698d916606bdc6ffcbf961...dd06d9cba3e5552c54d9f8ea23572deb30010f7c)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 6.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\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": "9d6d258f88f14e66e5871b483ab829dd26e78e57",
      "tree": "f73cdcdaf2db85686e277a2339c10b62ba5d61aa",
      "parents": [
        "4d28ce251c171b92a872f9e0ed765ea1d6caa359"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Aug 29 15:16:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 29 15:16:51 2026 +0100"
      },
      "message": "Bump sbt/setup-sbt from 1.5.7 to 1.5.8 (#479)\n\nBumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.5.7 to 1.5.8.\n- [Release notes](https://github.com/sbt/setup-sbt/releases)\n- [Commits](https://github.com/sbt/setup-sbt/compare/8feba82adc7f01ddcf8165b86f778bdb5b82cebc...c7d2d6258b4bd0d3ec5129e6b3453199d3c79729)\n\n---\nupdated-dependencies:\n- dependency-name: sbt/setup-sbt\n  dependency-version: 1.5.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "4d28ce251c171b92a872f9e0ed765ea1d6caa359",
      "tree": "9d21066785a64e2e000df702c08734b3f8dbbc9e",
      "parents": [
        "f89b5d056d0db09b91aace2e7bf7851f9f9005b7"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sat Aug 22 11:14:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 22 11:14:51 2026 +0100"
      },
      "message": "Update pekkoVersion to 2.0.0-M4 (#478)"
    },
    {
      "commit": "f89b5d056d0db09b91aace2e7bf7851f9f9005b7",
      "tree": "91930a4be10bfdc76d8753832e5849ede05c5dcc",
      "parents": [
        "6324018ec40b0917f2a359dc0a1ec99680ceff27"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Aug 21 16:13:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 15:13:14 2026 +0100"
      },
      "message": "Update sbt, scripted-plugin to 1.13.0 (#477)"
    },
    {
      "commit": "6324018ec40b0917f2a359dc0a1ec99680ceff27",
      "tree": "05a94643193b50acb7a2b0cc6d83d4b445d731e1",
      "parents": [
        "3ba50a76ee9056e78e4cf3b95bb150473c0c9420"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 17 18:49:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 18:49:55 2026 +0100"
      },
      "message": "Bump sbt/setup-sbt from 1.5.6 to 1.5.7 (#476)\n\nBumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.5.6 to 1.5.7.\n- [Release notes](https://github.com/sbt/setup-sbt/releases)\n- [Commits](https://github.com/sbt/setup-sbt/compare/bfea3c5f48abd221b04a6df4798aa5eb8b6a2baf...8feba82adc7f01ddcf8165b86f778bdb5b82cebc)\n\n---\nupdated-dependencies:\n- dependency-name: sbt/setup-sbt\n  dependency-version: 1.5.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "3ba50a76ee9056e78e4cf3b95bb150473c0c9420",
      "tree": "ae1533ddfabe57f5a5e652f3a40834adf42918a7",
      "parents": [
        "6e3dad3968af53f7234b9c20fcc104fdedda66c5"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Sat Aug 15 18:23:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 15 18:23:17 2026 +0200"
      },
      "message": "Update logback-classic to 1.6.3 (#475)"
    },
    {
      "commit": "6e3dad3968af53f7234b9c20fcc104fdedda66c5",
      "tree": "fefc85fb0b55f298b556c216c954a167a66fcba1",
      "parents": [
        "ae30864265353d2b320b64af5ce56c11ce3d4b67"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Tue Aug 11 17:56:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 17:56:38 2026 +0200"
      },
      "message": "Update sbt-site-paradox to 1.8.0 (#474)"
    },
    {
      "commit": "ae30864265353d2b320b64af5ce56c11ce3d4b67",
      "tree": "5f4f3f7ea063c80e732f92733e519d8b8660fdd2",
      "parents": [
        "4355398411f8c0ab9f67e0599ab0e77adc0c2958"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Tue Aug 11 17:56:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 17:56:11 2026 +0200"
      },
      "message": "Update logback-classic to 1.6.2 (#473)"
    },
    {
      "commit": "4355398411f8c0ab9f67e0599ab0e77adc0c2958",
      "tree": "5aa7465c24ae1c1ec935880fd552323113c30df4",
      "parents": [
        "fb2351df65139f5eee53150dde25b8d114ab6402"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 10 20:41:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 20:41:51 2026 +0100"
      },
      "message": "Bump coursier/setup-action from 3.0.0 to 3.0.2 (#472)\n\nBumps [coursier/setup-action](https://github.com/coursier/setup-action) from 3.0.0 to 3.0.2.\n- [Release notes](https://github.com/coursier/setup-action/releases)\n- [Commits](https://github.com/coursier/setup-action/compare/fd1707a76b027efdfb66ca79318b4d29b72e5a02...9b7939bf01fd1185ce2babe16135168361bf2c62)\n\n---\nupdated-dependencies:\n- dependency-name: coursier/setup-action\n  dependency-version: 3.0.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "fb2351df65139f5eee53150dde25b8d114ab6402",
      "tree": "789ad786e87b361f5bd91ab343b42d62e2d32eea",
      "parents": [
        "4de261970f3373eaa78c627e3b18fe854591a134"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Mon Aug 10 07:07:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 00:07:34 2026 +0100"
      },
      "message": "chore: disable additional Scala 3 specific syntax in scalafmt (#430)\n\nMotivation:\nEnsure consistent code style across the codebase by explicitly disabling\nScala 3 specific syntax features that could lead to inconsistent formatting.\n\nModification:\n- Add allowQuestionMarkPlaceholder \u003d false to dialectOverride\n- Add allowMatchAsExpr \u003d false to dialectOverride\n- Document Scala 3 syntax restrictions in CLAUDE.md\n\nResult:\nscalafmt now enforces restrictions on Scala 3 specific syntax including\nsignificant indentation, as import rename, * wildcard import, postfix *\nvararg splices, ? placeholder, and match as expression.\n\nTests:\nNot run - configuration only\n\nReferences:\nNone - code style configuration"
    },
    {
      "commit": "4de261970f3373eaa78c627e3b18fe854591a134",
      "tree": "2d886d5184a6364fdadaffc2b56aaebf757ed878",
      "parents": [
        "ec3b550467a0c6c1163c78e45770abdbd78d0d35"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Aug 07 22:20:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 22:20:32 2026 +0100"
      },
      "message": "Bump sbt/setup-sbt from 1.5.4 to 1.5.6 (#466)\n\nBumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.5.4 to 1.5.6.\n- [Release notes](https://github.com/sbt/setup-sbt/releases)\n- [Commits](https://github.com/sbt/setup-sbt/compare/f6db8ab474efba716fc7f04441ab33714e4825af...bfea3c5f48abd221b04a6df4798aa5eb8b6a2baf)\n\n---\nupdated-dependencies:\n- dependency-name: sbt/setup-sbt\n  dependency-version: 1.5.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "ec3b550467a0c6c1163c78e45770abdbd78d0d35",
      "tree": "f9f125b0eb876737a5757d860adff9f469a57fc1",
      "parents": [
        "f253fce5dd354654d4f8cfe087a57970d5231761"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Aug 07 19:47:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 18:47:09 2026 +0100"
      },
      "message": "Update sbt-paradox, sbt-paradox-theme to 0.11.0 (#469)"
    },
    {
      "commit": "f253fce5dd354654d4f8cfe087a57970d5231761",
      "tree": "a0fc4febe9dddb7fc6c3968fa8f544f3bd005773",
      "parents": [
        "4c3d755db09409b40b520c031fc514d8546df637"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Aug 07 19:46:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 18:46:47 2026 +0100"
      },
      "message": "Update sbt, scripted-plugin to 1.12.15 (#470)"
    },
    {
      "commit": "4c3d755db09409b40b520c031fc514d8546df637",
      "tree": "5b9a24991ab40500d73f02c6f56d68e3012eb189",
      "parents": [
        "1f08bb8c144439af3efd34caeb413c27ddd80263"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 20:06:47 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 20:06:47 2026 +0100"
      },
      "message": "Bump actions/setup-java from 5.6.0 to 5.7.0 (#467)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.6.0 to 5.7.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/03ad4de0992f5dab5e18fcb136590ce7c4a0ac95...b6effb05e454b25005698d916606bdc6ffcbf961)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.7.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\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": "1f08bb8c144439af3efd34caeb413c27ddd80263",
      "tree": "ad2da22c8a52d2c1ceeba1b8716586489c334b35",
      "parents": [
        "b461c0ace1a21d3ce68b7a1bc99ccb23f2230eae"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Mon Aug 03 20:58:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 19:58:41 2026 +0100"
      },
      "message": "Update sbt-java-formatter to 0.13.1 (#468)"
    },
    {
      "commit": "b461c0ace1a21d3ce68b7a1bc99ccb23f2230eae",
      "tree": "73c964f2570bc9d9f0bf480fdfda7214c03161cd",
      "parents": [
        "aea2507dee5dcc028f31ed4383d765412ab15c22"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 29 22:38:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 22:38:10 2026 +0100"
      },
      "message": "Bump sbt/setup-sbt from 1.5.2 to 1.5.4 (#461)\n\nBumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.5.2 to 1.5.4.\n- [Release notes](https://github.com/sbt/setup-sbt/releases)\n- [Commits](https://github.com/sbt/setup-sbt/compare/6444f4c8111de4b9059c3975def104b03cfaa5f0...f6db8ab474efba716fc7f04441ab33714e4825af)\n\n---\nupdated-dependencies:\n- dependency-name: sbt/setup-sbt\n  dependency-version: 1.5.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "aea2507dee5dcc028f31ed4383d765412ab15c22",
      "tree": "c1f2c857a7efcc8841d45ac25154b765c51a1971",
      "parents": [
        "dcfb575ef34cd08059b169f68a14f31b28c459b3"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Tue Jul 28 22:41:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 21:41:37 2026 +0100"
      },
      "message": "Update sbt-source-dist to 0.2.0 (#464)"
    },
    {
      "commit": "dcfb575ef34cd08059b169f68a14f31b28c459b3",
      "tree": "dde18cae6c47bf5f068f38a8607426a5925c311e",
      "parents": [
        "feb8ea8c10986c852e3bb066bace24e377d5c6b8"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Tue Jul 28 22:22:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 21:22:09 2026 +0100"
      },
      "message": "Update logback-classic to 1.6.1 (#463)"
    },
    {
      "commit": "feb8ea8c10986c852e3bb066bace24e377d5c6b8",
      "tree": "58b823f3445d3ef4533c9adcf4144d1a601132f1",
      "parents": [
        "2680b6a91e917d1750873adcc35239dd1f83d45f"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Tue Jul 28 22:21:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 21:21:26 2026 +0100"
      },
      "message": "Update scalafmt-core to 3.11.5 (#465)"
    },
    {
      "commit": "2680b6a91e917d1750873adcc35239dd1f83d45f",
      "tree": "cd63d6e64cf494e9b0a4d120798c9677387259e7",
      "parents": [
        "037853274842e2d1bafcf142de3251669c9dfa10"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Mon Jul 27 15:42:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 15:42:14 2026 +0100"
      },
      "message": "use scala.jdk.DurationConverter (#459)"
    },
    {
      "commit": "037853274842e2d1bafcf142de3251669c9dfa10",
      "tree": "6716be2764d94238a3e154daec6fa11b9c90d369",
      "parents": [
        "c7f40dca53e61cd3c9d1621e4f9715dbe9d3516c"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Mon Jul 27 15:41:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 15:41:56 2026 +0100"
      },
      "message": "more timeout checks (#460)"
    },
    {
      "commit": "c7f40dca53e61cd3c9d1621e4f9715dbe9d3516c",
      "tree": "4dde3e319668522c4407912f8fb31480af25f5db",
      "parents": [
        "cfcfecb85db6cb8b7ad14df7f0308f9b7c8a6e02"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 12:43:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 12:43:25 2026 +0100"
      },
      "message": "Bump actions/checkout from 7.0.0 to 7.0.1 (#462)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0...3d3c42e5aac5ba805825da76410c181273ba90b1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 7.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "cfcfecb85db6cb8b7ad14df7f0308f9b7c8a6e02",
      "tree": "326efc82acb980656666875d04f46a2e6b7b4e9a",
      "parents": [
        "48a6651dce1605d11af0bdc368fd1e3f7e236d16"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Mon Jul 27 10:56:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 10:56:24 2026 +0100"
      },
      "message": "Update EventsBySlicePubSubSpec.scala (#458)"
    },
    {
      "commit": "48a6651dce1605d11af0bdc368fd1e3f7e236d16",
      "tree": "ded0d9e0402ca8039a49fd6b5cec323fca8d1c02",
      "parents": [
        "21a08618545c50d78c304eb3800f907dc2421911"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Mon Jul 27 10:43:26 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 10:43:26 2026 +0100"
      },
      "message": "Close connection if execution takes too long (#457)\n\n* Close connection if execution takes too long\n\n* Update R2dbcExecutorSpec.scala\n\n* Update R2dbcExecutor.scala\n\n* Update R2dbcExecutorSpec.scala\n\n* Update R2dbcExecutor.scala\n\n* try to fix plugin test issue\n\n* scalafmt\n\n* remove blank line"
    },
    {
      "commit": "21a08618545c50d78c304eb3800f907dc2421911",
      "tree": "aed3bdea3dcb8709a55f6e079f115130cc10f509",
      "parents": [
        "88876a9073a6faa6108cd4a29d0a971da1ead33a"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Jul 24 17:53:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 17:53:05 2026 +0200"
      },
      "message": "Update logback-classic to 1.6.0 (#456)"
    },
    {
      "commit": "88876a9073a6faa6108cd4a29d0a971da1ead33a",
      "tree": "7d6e1f05e0d3cd57cb40b2844b999bc85ca39e7f",
      "parents": [
        "1ebe4ef462314402737112d89c1844deadd74305"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Wed Jul 22 17:51:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 17:51:24 2026 +0200"
      },
      "message": "Update r2dbc-mysql to 1.4.3 (#455)"
    },
    {
      "commit": "1ebe4ef462314402737112d89c1844deadd74305",
      "tree": "5af5243a81b1d22ee159315d4f05817e5a53dc0f",
      "parents": [
        "09267c1110c4726fe6868624b713ff476c0f7dec"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 20 19:30:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 19:30:00 2026 +0200"
      },
      "message": "Bump sbt/setup-sbt from 1.5.0 to 1.5.2 (#453)\n\nBumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.5.0 to 1.5.2.\n- [Release notes](https://github.com/sbt/setup-sbt/releases)\n- [Commits](https://github.com/sbt/setup-sbt/compare/66fb4376e81982c7d92a4074170846fff88e2e30...6444f4c8111de4b9059c3975def104b03cfaa5f0)\n\n---\nupdated-dependencies:\n- dependency-name: sbt/setup-sbt\n  dependency-version: 1.5.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "09267c1110c4726fe6868624b713ff476c0f7dec",
      "tree": "13cad9c374de119400daf23e4d87c337860cc2ad",
      "parents": [
        "c83bfe61fb3bbb1e246e053f42aa1f63756685ac"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 20 12:51:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 12:51:55 2026 +0100"
      },
      "message": "Bump actions/setup-java from 5.5.0 to 5.6.0 (#454)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.5.0 to 5.6.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/0f481fcb613427c0f801b606911222b5b6f3083a...03ad4de0992f5dab5e18fcb136590ce7c4a0ac95)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.6.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\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": "c83bfe61fb3bbb1e246e053f42aa1f63756685ac",
      "tree": "fd06a1ff8d406b3ecffdde809e2a6394252a63f0",
      "parents": [
        "d8a1f5a0bf4cdbfa12ac255ada9823c13fb9dfff"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Sat Jul 18 17:37:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 23:37:20 2026 +0800"
      },
      "message": "Update sbt, scripted-plugin to 1.12.14 (#450)"
    },
    {
      "commit": "d8a1f5a0bf4cdbfa12ac255ada9823c13fb9dfff",
      "tree": "aaeeea2ffd8092d8405664e9e46fc2d43a345fa7",
      "parents": [
        "df7704a1704820bff7a32112196e556a89c2cc06"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Sat Jul 18 17:37:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 23:37:13 2026 +0800"
      },
      "message": "Update sbt-scalafmt to 2.6.2 (#451)"
    },
    {
      "commit": "df7704a1704820bff7a32112196e556a89c2cc06",
      "tree": "77caa06ba36022fbae0eee8ff9f82ede9d6690cb",
      "parents": [
        "1db4e26be007362ad1f391f1e5716b564586206b"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Sat Jul 18 17:37:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 23:37:06 2026 +0800"
      },
      "message": "Update scalafmt-core to 3.11.4 (#452)"
    },
    {
      "commit": "1db4e26be007362ad1f391f1e5716b564586206b",
      "tree": "4bc423a937070ef1c09f49cd24fc61d84fa8b06b",
      "parents": [
        "e4359fa7fecd98df81a6f66e80355ee29ed338b0"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Jul 17 10:51:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 10:51:27 2026 +0200"
      },
      "message": "Update sbt-license-report to 1.10.0 (#449)"
    },
    {
      "commit": "e4359fa7fecd98df81a6f66e80355ee29ed338b0",
      "tree": "6a39620e49f56a8dfe1ad6e7e2313d3262a87040",
      "parents": [
        "abe7c93900e46fd0ea635bb8de769c049e050a8a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 19:10:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 19:10:23 2026 +0800"
      },
      "message": "Bump actions/setup-java from 5.4.0 to 5.5.0 (#448)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.4.0 to 5.5.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/1bcf9fb12cf4aa7d266a90ae39939e61372fe520...0f481fcb613427c0f801b606911222b5b6f3083a)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.5.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\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": "abe7c93900e46fd0ea635bb8de769c049e050a8a",
      "tree": "33aa4ae29a36d6fdbf440e9aa81b3342b96f934c",
      "parents": [
        "afb78a55fa8394355f25d933e04c04e585a4b03e"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Sun Jul 12 19:26:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 19:26:48 2026 +0200"
      },
      "message": "Update scalafmt-core to 3.11.3 (#447)"
    },
    {
      "commit": "afb78a55fa8394355f25d933e04c04e585a4b03e",
      "tree": "d66b472ebf4467832597eb9bb5498ecf95fd3e4d",
      "parents": [
        "906f8d7e2dfc8fc390c68ecfa8a5b8574fc05499"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Jul 10 20:34:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 20:34:12 2026 +0200"
      },
      "message": "Update sbt-reproducible-builds to 0.35 (#445)"
    },
    {
      "commit": "906f8d7e2dfc8fc390c68ecfa8a5b8574fc05499",
      "tree": "8e0c7d165f1c31f8563f7172dbf5542945480649",
      "parents": [
        "42163399dc228a5d965b9a6182c63a27b4ce1a55"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Jul 10 20:29:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 20:29:32 2026 +0200"
      },
      "message": "Update logback-classic to 1.5.38 (#444)"
    },
    {
      "commit": "42163399dc228a5d965b9a6182c63a27b4ce1a55",
      "tree": "79addf76d266332e41d25021bd547700f325b303",
      "parents": [
        "c9eeb6090d222863b61de7197ac72cbe636dcc26"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Jul 10 20:29:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 20:29:06 2026 +0200"
      },
      "message": "Update scalafmt-core to 3.11.2 (#446)"
    },
    {
      "commit": "c9eeb6090d222863b61de7197ac72cbe636dcc26",
      "tree": "717340734ef730aee005e9d21592e46dcbe620ae",
      "parents": [
        "19508924c3971d9fd7d1caea38db828536ba3d1b"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Wed Jul 08 18:19:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 17:19:11 2026 +0100"
      },
      "message": "Update postgresql to 42.7.13 (#443)"
    },
    {
      "commit": "19508924c3971d9fd7d1caea38db828536ba3d1b",
      "tree": "5107f629a9f4f250881b5e719eb13af146e4a302",
      "parents": [
        "db573ba53474011324ac0349738f84c529f74376"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Mon Jul 06 22:03:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 22:03:53 2026 +0800"
      },
      "message": "chore: normalize UTF-8 XML encoding declarations (#441)\n\nMotivation:\\nAvoid lowercase utf-8 XML declarations in the codebase-wide charset cleanup.\\n\\nModification:\\nNormalize XML encoding declarations to UTF-8.\\n\\nResult:\\nTracked XML resources use the canonical UTF-8 encoding spelling."
    },
    {
      "commit": "db573ba53474011324ac0349738f84c529f74376",
      "tree": "89e79e824cd26c6b01bdc6b16f26b0e38faa4f4b",
      "parents": [
        "0974817ca7df8c614c926a36eff51f37713164f6"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Mon Jul 06 19:14:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 19:14:14 2026 +0800"
      },
      "message": "fix: fix scaladoc warnings in core module (#436)\n\nMotivation:\nRunning `sbt doc` produces scaladoc warnings about unresolvable or ambiguous links.\n\nModification:\n- ConnectionFactoryProvider.scala: Replace broken links to external io.r2dbc types with backtick-quoted code\n- internal/Sql.scala: Replace ambiguous java.lang.String.format link with backtick-quoted code\n- query/javadsl/R2dbcReadJournal.scala: Use fully qualified org.apache.pekko path for PersistenceId link\n- query/scaladsl/R2dbcReadJournal.scala: Use fully qualified paths for TimestampOffset and PersistenceId links\n- state/javadsl/ChangeHandler.scala: Use fully qualified path for R2dbcSession link\n- state/javadsl/R2dbcDurableStateStore.scala: Use fully qualified org.apache.pekko path for PersistenceId link\n- state/scaladsl/ChangeHandler.scala: Use fully qualified path for R2dbcSession link\n- state/scaladsl/R2dbcDurableStateStore.scala: Use fully qualified org.apache.pekko path for PersistenceId link\n\nResult:\nScaladoc warnings are eliminated.\n\nTests:\nNot run - docs only\n\nReferences:\nNone"
    },
    {
      "commit": "0974817ca7df8c614c926a36eff51f37713164f6",
      "tree": "854e643c936eae38286764c84ae5dbbd99a0ae6a",
      "parents": [
        "451fe7b56edb9c014dc4bbdfec835a516a8bd5cb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 12:08:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 12:08:27 2026 +0100"
      },
      "message": "Bump sbt/setup-sbt from 1.4.0 to 1.5.0 (#440)\n\nBumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.4.0 to 1.5.0.\n- [Release notes](https://github.com/sbt/setup-sbt/releases)\n- [Commits](https://github.com/sbt/setup-sbt/compare/3afe9cf056c5d139bfc46579af1192d77a2f0821...66fb4376e81982c7d92a4074170846fff88e2e30)\n\n---\nupdated-dependencies:\n- dependency-name: sbt/setup-sbt\n  dependency-version: 1.5.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\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": "451fe7b56edb9c014dc4bbdfec835a516a8bd5cb",
      "tree": "1908ecf4e6e24cbe8b825cd2dab0840ba9331e0f",
      "parents": [
        "a6016d59c0e1a3ce90603d26e98ca8c33181ce4b"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Mon Jul 06 10:15:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 10:15:28 2026 +0800"
      },
      "message": "fix: fix compilation warnings across all Scala versions (#439)\n\nMotivation:\nCompilation produced 5 deprecation warnings across all Scala versions\n(2.13.18, 3.3.8, 3.8.4):\n- 4 warnings for deprecated Int + String concatenation (since 2.13.0)\n- 1 warning for deprecated deleteObject without revision parameter (since 1.0.0)\n\nModification:\n- Replace deprecated `n + \"-snap\"` with string interpolation `s\"$n-snap\"`\n  in EventSourcedCleanupSpec.scala (4 occurrences)\n- Replace deprecated `deleteObject(persistenceId)` with\n  `deleteObject(persistenceId, 2L)` in DurableStateStoreSpec.scala,\n  using proper optimistic locking revision (1 + 1 \u003d 2)\n\nResult:\nClean compilation with zero warnings across all Scala versions.\n\nTests:\nsbt +test:compile - all versions pass with no warnings\n\nReferences:\nNone - code quality improvement"
    },
    {
      "commit": "a6016d59c0e1a3ce90603d26e98ca8c33181ce4b",
      "tree": "01374afe352fca0090a3e39474dc1fa9bdce9a20",
      "parents": [
        "5c8ca03d224e94cf4c9f2af55288c3601d709a5f"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Sun Jul 05 21:18:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 21:18:23 2026 +0800"
      },
      "message": "feat: add Scala 3.8.4 cross-compilation target for testing (#438)\n\nMotivation:\nEnsure pekko-persistence-r2dbc compiles and tests pass on the next Scala 3 release line.\n\nModification:\nAdd Scala3Next (3.8.4) to Dependencies, crossScalaVersions, and CI matrix.\n\nResult:\nCI now tests against Scala 2.13, 3.3, and 3.8.\n\nTests:\nNot run - CI will validate\n\nReferences:\nNone - proactive compatibility testing"
    },
    {
      "commit": "5c8ca03d224e94cf4c9f2af55288c3601d709a5f",
      "tree": "a96b18d9726dd73c4ed620136f95b54b86b3a6cb",
      "parents": [
        "2cd8a7bed3be7c53c25d6b4593688880ec70d71e"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Sat Jul 04 16:22:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 22:22:22 2026 +0800"
      },
      "message": "Update sbt-reproducible-builds to 0.33 (#437)"
    },
    {
      "commit": "2cd8a7bed3be7c53c25d6b4593688880ec70d71e",
      "tree": "3685f8427c82c801dcef2e1ff935a3a64bbe3a2d",
      "parents": [
        "67004f263e87e76a609514b77639f6a6417f38f6"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Wed Jul 01 00:20:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 00:20:59 2026 +0200"
      },
      "message": "Update postgresql to 42.7.12 (#435)"
    },
    {
      "commit": "67004f263e87e76a609514b77639f6a6417f38f6",
      "tree": "1c8332d58dadbeb5d0b470268d02551991e3d25e",
      "parents": [
        "7104ab52d4242a56557b852c46d082f6707765dd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 13:28:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 13:28:32 2026 +0100"
      },
      "message": "Bump sbt/setup-sbt from 1.2.1 to 1.4.0 (#433)\n\nBumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.2.1 to 1.4.0.\n- [Release notes](https://github.com/sbt/setup-sbt/releases)\n- [Commits](https://github.com/sbt/setup-sbt/compare/v1.2.1...3afe9cf056c5d139bfc46579af1192d77a2f0821)\n\n---\nupdated-dependencies:\n- dependency-name: sbt/setup-sbt\n  dependency-version: 1.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\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": "7104ab52d4242a56557b852c46d082f6707765dd",
      "tree": "1fc1e1e275b7a6508822eeb472b9254a5e0f9346",
      "parents": [
        "1831b305e68553952e8fc0f2573e1ab0bc3a95f5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 13:28:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 13:28:01 2026 +0100"
      },
      "message": "Bump actions/setup-java from 5.3.0 to 5.4.0 (#434)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.3.0 to 5.4.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/ad2b38190b15e4d6bdf0c97fb4fca8412226d287...1bcf9fb12cf4aa7d266a90ae39939e61372fe520)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\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": "1831b305e68553952e8fc0f2573e1ab0bc3a95f5",
      "tree": "1a001b8ffe784f4c80b18244d14a8d2a12b4c2d8",
      "parents": [
        "158d9f84f58c4c4586577723c39ede47ef100771"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Jun 26 22:41:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 22:41:36 2026 +0100"
      },
      "message": "release notes for 1.2.0 (#424)"
    },
    {
      "commit": "158d9f84f58c4c4586577723c39ede47ef100771",
      "tree": "60ea0cb264223adb9e1d51a8d725710057bcf11a",
      "parents": [
        "9be536f7650ca8c45340c61fb1988f80e1ff6e41"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Jun 26 17:43:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:43:10 2026 +0100"
      },
      "message": "Update logback-classic to 1.5.37 (#427)"
    },
    {
      "commit": "9be536f7650ca8c45340c61fb1988f80e1ff6e41",
      "tree": "345e9631cdeaa1b1d310bfc52f94146e6fb40d52",
      "parents": [
        "9e00790a02575dfea96eccf8855614c561ce6809"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Jun 26 17:24:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 16:24:00 2026 +0100"
      },
      "message": "Update sbt-salad-days to 0.2.0 (#428)"
    },
    {
      "commit": "9e00790a02575dfea96eccf8855614c561ce6809",
      "tree": "98498c03de1d1a5fd2806449130e8afa3e429b75",
      "parents": [
        "c26e39589149caa4cac8be04cc909b4cf82f343e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 01:11:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 01:11:30 2026 +0100"
      },
      "message": "Bump sbt/setup-sbt from 1.2.1 to 1.4.0 (#406)\n\nBumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.2.1 to 1.4.0.\n- [Release notes](https://github.com/sbt/setup-sbt/releases)\n- [Commits](https://github.com/sbt/setup-sbt/compare/af116cce31c00823d3903ce687f9cda3a4f19f1b...3afe9cf056c5d139bfc46579af1192d77a2f0821)\n\n---\nupdated-dependencies:\n- dependency-name: sbt/setup-sbt\n  dependency-version: 1.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\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": "c26e39589149caa4cac8be04cc909b4cf82f343e",
      "tree": "5b13606e6d82274fc5046ab215ce3503b8de22fc",
      "parents": [
        "c580d91beab2ed03496f79af93effa57a937a1aa"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Fri Jun 26 08:11:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 01:11:17 2026 +0100"
      },
      "message": "chore: add sbt-salad-days to reduce Scaladoc archive size (#416)\n\nMotivation:\nScala 3 Scaladoc archives bundle large font files and inkuire.js\nsearch engine, bloating release artifacts and wasting CI storage.\n\nModification:\nAdd sbt-salad-days plugin (0.1.0) which automatically strips\nfonts and scripts from Scaladoc output during packaging.\n\nResult:\nSignificantly smaller Scaladoc archives (e.g. ~420KB for minimal\ndocs), reducing upload time and storage consumption."
    },
    {
      "commit": "c580d91beab2ed03496f79af93effa57a937a1aa",
      "tree": "a3f1264ed3afafae829e2b805f63b24bbe3cdcfb",
      "parents": [
        "6b0e32235a8385806ec6caa783a001e9d92af2d6"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Wed Jun 24 19:30:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 18:30:22 2026 +0100"
      },
      "message": "Update logback-classic to 1.5.35 (#426)"
    },
    {
      "commit": "6b0e32235a8385806ec6caa783a001e9d92af2d6",
      "tree": "5e215b6a266f18e0241fd1e79e6f0ea679a2e9e1",
      "parents": [
        "41cbad04e35d077aead05b210d5b8f8a22dd8d31"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Tue Jun 23 20:24:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 20:24:14 2026 +0100"
      },
      "message": "Use Locale.ROOT for string comparison in R2dbcSettings (#425)"
    },
    {
      "commit": "41cbad04e35d077aead05b210d5b8f8a22dd8d31",
      "tree": "d437be9f5a124e38f50a1b44a79da54419fce53f",
      "parents": [
        "a584208a45e13fbfc1a8567a57b08fc0d3976cbc"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Mon Jun 22 17:16:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 16:16:26 2026 +0100"
      },
      "message": "Update r2dbc-postgresql to 1.1.2.RELEASE (#421)"
    },
    {
      "commit": "a584208a45e13fbfc1a8567a57b08fc0d3976cbc",
      "tree": "ccce340f30553e3df24ed1eda7ad5a17c3eedaa5",
      "parents": [
        "8e989a41bd3c3fe53203882bc92654395e96cf3f"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Mon Jun 22 17:02:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 23:02:27 2026 +0800"
      },
      "message": "Update sbt, scripted-plugin to 1.12.13 (#422)"
    },
    {
      "commit": "8e989a41bd3c3fe53203882bc92654395e96cf3f",
      "tree": "90b8617375ae0d548b7bde1f081beef184319dce",
      "parents": [
        "7f7e1fb3ca9261878543089b556bad0c145d40af"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 19:49:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 19:49:19 2026 +0800"
      },
      "message": "Bump actions/checkout from 6.0.3 to 7.0.0 (#418)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\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": "7f7e1fb3ca9261878543089b556bad0c145d40af",
      "tree": "a4670604ed6873f3286e663e63e96a0678a2a754",
      "parents": [
        "198de7eb9823463863acff04a033bddc761c43e0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 19:48:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 19:48:52 2026 +0800"
      },
      "message": "Bump actions/setup-java from 5.2.0 to 5.3.0 (#419)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.2.0 to 5.3.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/be666c2fcd27ec809703dec50e508c2fdc7f6654...ad2b38190b15e4d6bdf0c97fb4fca8412226d287)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 5.3.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\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": "198de7eb9823463863acff04a033bddc761c43e0",
      "tree": "f7fe0133601b3de881417bd6a7fb1f6b3b17772f",
      "parents": [
        "bf8a49784b04b54934d809fd18cc570d485bbf76"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Mon Jun 22 12:06:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 12:06:59 2026 +0100"
      },
      "message": "Add sbt version pin to scala-steward config (#417)\n\nFix syntax error in .scala-steward.conf"
    },
    {
      "commit": "bf8a49784b04b54934d809fd18cc570d485bbf76",
      "tree": "9f922a1f1dd727bf7f3b904160939b1ca5a7bc04",
      "parents": [
        "5587543e34800f70be37210b4b68da5f5a0bb176"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Fri Jun 19 17:01:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 17:01:14 2026 +0800"
      },
      "message": "docs: add mandatory header workflow reminder to Licensing Rules (#415)\n\nMotivation:\nAgents can miss the rule about not hand-writing license headers and\naccidentally paste the wrong header (e.g. the Akka-derived header for\nnew code).\n\nModification:\nAdd a prominent blockquote reminder at the top of the Licensing Rules\nsection that spells out the mandatory workflow: create file without\nheader -\u003e sbt headerCreateAll -\u003e done.\n\nResult:\nAgents see the workflow before reading the detailed rules, reducing\nthe chance of hand-writing an incorrect header.\n\nTests:\nNot run - docs only\n\nReferences:\nNone - process improvement"
    },
    {
      "commit": "5587543e34800f70be37210b4b68da5f5a0bb176",
      "tree": "43707061ccfb5b2bd8e183c63748b6a96f69f33e",
      "parents": [
        "5cb1a649f48575e1b01b49eb5826da47d9e1eb50"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Fri Jun 19 05:33:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 05:33:14 2026 +0800"
      },
      "message": "refactor: modernize Java test code with Java 17 features (#414)\n\nMotivation:\nJava 17 introduced records, pattern matching for instanceof, and text\nblocks that make Java code more concise and readable.\n\nModification:\n- Convert command data carrier classes to Java records in BlogPost\n- Use pattern matching for instanceof in JavadslChangeHandler\n- Use text blocks for multi-line SQL in BlogPostCounts\n- Update field accesses to use record accessor methods\n\nResult:\nTest Java code is more concise and idiomatic for Java 17+.\n\nTests:\nsbt \"docs / compile\"\n\nReferences:\nNone - code modernization"
    },
    {
      "commit": "5cb1a649f48575e1b01b49eb5826da47d9e1eb50",
      "tree": "fecf405efa813756532d2c207e15a5a422b3ccf9",
      "parents": [
        "cd5a33f28b50b800f9cfb94c67a43f7cb918eb05"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Fri Jun 19 01:23:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 01:23:31 2026 +0800"
      },
      "message": "fix: make -Yfuture-lazy-vals conditional for Scala 3.9+ (#413)\n\n* fix: make -Yfuture-lazy-vals conditional for Scala 3.9+\n\nMotivation:\nScala 3.9 removed the -Yfuture-lazy-vals compiler option as the behavior\nis now the default. Passing this flag causes compilation errors on Scala 3.9+.\n\nModification:\nConditionally add -Yfuture-lazy-vals only when Scala minor version \u003c 9\nusing CrossVersion.partialVersion check.\n\nResult:\nProject compiles on both Scala 3.3.x (which needs the flag) and\nScala 3.9+ (which has the behavior by default).\n\n* chore: apply scalafmt to project/CommonSettings.scala\n\nMotivation:\nCI scalafmt check failed because project/CommonSettings.scala was not formatted.\n\nModification:\nRan scalafmt on the build file.\n\nResult:\nCode is formatted CI check should pass.\n\nTests:\nNot run - formatting only"
    },
    {
      "commit": "cd5a33f28b50b800f9cfb94c67a43f7cb918eb05",
      "tree": "5a19d1a589ae854ebd131043a702453eacb2120d",
      "parents": [
        "e567d54b68f16c1c5f9b2b93a35ac2048e069aeb"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Tue Jun 16 16:30:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 15:30:52 2026 +0100"
      },
      "message": "Update sbt-mima-plugin to 1.1.6 (#410)"
    },
    {
      "commit": "e567d54b68f16c1c5f9b2b93a35ac2048e069aeb",
      "tree": "4c13a931971a581c723c6fc0cd90c3dd6b8458b1",
      "parents": [
        "0cf454e367d411e44985625b62ff99ade87c93ec"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Tue Jun 16 20:24:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 20:24:00 2026 +0800"
      },
      "message": "fix: resolve all compiler warnings (#409)\n\nMotivation:\nThe project had several compiler warnings that cluttered build output:\nan sbt lint warning about unused `previewPath` key, an existential type\nfeature warning in `ConnectionFactoryProvider`, a deprecation warning in\nthe Java DSL `R2dbcDurableStateStore`, and an annotation parsing warning\nfrom the external r2dbc-spi dependency.\n\nModification:\n- Add `Global / excludeLintKeys +\u003d previewPath` in build.sbt docs project\n  to suppress the sbt lint warning about the unused key\n- Add `-language:existentials` in `CommonSettings.scala` scalacOptions to\n  suppress the existential type feature warning globally\n- Change javadsl `R2dbcDurableStateStore.deleteObject(persistenceId)` to\n  delegate to the non-deprecated `scalaStore.deleteObject(persistenceId,\n  revision \u003d 0)` overload instead of the deprecated single-arg method\n- Add `-Wconf:msg\u003dcould not find MAYBE in enum:s` for both Scala 2.13 and\n  Scala 3 in `CommonSettings.scala` to suppress the unfixable r2dbc-spi\n  annotation parsing warning\n\nResult:\nClean compilation with zero warnings under both Scala 2.13 and Scala 3,\nincluding when compiled with `-deprecation` and `-feature` flags.\n\nTests:\n- sbt \"clean; compile\" - zero warnings\n- sbt with -deprecation -feature flags - zero warnings\n\nReferences:\nNone - compiler warning cleanup"
    },
    {
      "commit": "0cf454e367d411e44985625b62ff99ade87c93ec",
      "tree": "8c722a9845ce76ac5127b6d948899c27d2a35b13",
      "parents": [
        "c6ec8d1981735f9a453a6b5f190ed9b9423d7593"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Tue Jun 16 19:08:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 19:08:53 2026 +0800"
      },
      "message": "chore: unify formatter config - standardize aliases, add JDK17 setting (#402)\n\n* chore: unify formatter config across pekko sub-projects\n\nMotivation:\nAlign formatter plugins, command aliases, and JDK settings with other\npekko sub-projects to reduce maintenance burden.\n\nModification:\n- Standardize checkCodeStyle/applyCodeStyle command aliases\n- Add ThisBuild / javafmtFormatterCompatibleJavaVersion :\u003d 17 where missing\n- Replace custom verifyCodeFmt tasks with standard aliases where applicable\n- Upgrade sbt-java-formatter plugin where needed\n\nResult:\nConsistent formatter configuration across all pekko sub-projects.\n\nTests:\nNot run - build config change only\n\nReferences:\nNone - formatter unification across pekko sub-projects\n\n* fix: add check-code-style job to CI\n\nMotivation:\nThe CI workflow had no code style validation. Formatter checks\n(scalafmt, javafmt, headers) were not enforced.\n\nModification:\nAdd a check-code-style job that runs sbt checkCodeStyle.\n\nResult:\nCI now validates code style (scalafmt + javafmt + headers) on every PR.\n\n* fix: apply javafmt 0.12.0 formatting to 8 Java files\n\nMotivation:\nCI Check Code Style failed because 8 Java files were not formatted\nwith javafmt 0.12.0.\n\nModification:\nRun javafmtAll to format all Java files.\n\nResult:\nCheck Code Style CI check passes.\n\n* fix: apply google-java-format 1.24.0 formatting to BlogPostJsonColumn.java\n\nAdd blank line between import statements and Paradox snippet marker comment,\nas required by google-java-format 1.24.0 running on JDK 17.\n\n* fix: exclude documentation test Java files from javafmt\n\nFiles in jdocs/ use Paradox snippet markers between imports which\ngoogle-java-format cannot handle (requires contiguous imports).\n\n* fix: use javafmtSortImports :\u003d false to preserve Paradox markers\n\nMotivation:\nReplacing excludeFilter with javafmtSortImports :\u003d false allows\njavafmt to format all files while preserving import order and\nParadox snippet marker positions.\n\nModification:\n- Replace javafmt/excludeFilter with javafmtSortImports :\u003d false\n- Restore jdocs files to original import order with markers\n- Run javafmtAll which formats code without reordering imports\n\nResult:\nAll Java files are formatted by javafmt while Paradox snippet markers\ncorrectly wrap their intended imports for documentation rendering.\n\n* fix: restore license headers in documentation test files\n\nMotivation:\npjfanning review feedback - license headers should not be modified\nby formatter changes.\n\nModification:\nRestore original multi-line copyright notice format in\nBlogPostCounts.java and BlogPostJsonColumn.java.\n\nResult:\nLicense headers preserved as requested in review.\n\nTests:\nNot run - docs only\n\nReferences:\nRefs #402\n\n* fix: restore license headers in remaining documentation test files\n\nMotivation:\npjfanning follow-up review - BlogPostQuery.java, MultiPluginDocExample.java,\nand BlogPostTitleColumn.java still had modified single-line copyright headers.\n\nModification:\nRestore original multi-line copyright notice format in all 3 remaining files.\n\nResult:\nAll documentation test Java files now preserve original license headers.\n\nTests:\nNot run - docs only\n\nReferences:\nRefs #402\n\n* fix: address CR feedback - restore jdocs formatting and fix Paradox marker placement\n\nMotivation:\nReviewer pjfanning requested: (1) license headers must not be modified\nby formatter, (2) \u0027public\u0027 keyword should be on the same line as\n\u0027static class MyEntity\u0027 in MultiPluginDocExample.java to render\ncorrectly in Paradox documentation snippets.\n\nModification:\n- Add javafmt excludeFilter for jdocs/ files (Paradox snippet markers\n  between imports/copyright headers are incompatible with google-java-format)\n- Revert jdocs Java files to original formatting (restore multi-line\n  copyright headers, original class declarations and lambda formatting)\n- Move \u0027public\u0027 keyword to \u0027static class MyEntity\u0027 declaration line in\n  MultiPluginDocExample.java, keeping the // #withPlugins Paradox marker\n  before the class declaration\n\nResult:\nAll CR comments addressed. checkCodeStyle (scalafmt + javafmt + headers)\npasses. Docs test sources compile successfully.\n\nTests:\nsbt checkCodeStyle - passed\nsbt docs/Test/compile - passed\n\nReferences:\nRefs apache/pekko-persistence-r2dbc#402"
    },
    {
      "commit": "c6ec8d1981735f9a453a6b5f190ed9b9423d7593",
      "tree": "0dc12eca407a60262c5d6b151ac9bbbd9d0e8dc3",
      "parents": [
        "33f21520f050293823010a7d45246b2ddf659f4e"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Mon Jun 15 16:30:42 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 16:30:42 2026 +0100"
      },
      "message": "try to improve waits for docker startups in CI (#407)\n\n* try to improve waits for docker startups in CI\n\n* Update build-test.yml\n\n* try again\n\n* change again\n\n* Update build-test.yml\n\n* Update build-test.yml"
    },
    {
      "commit": "33f21520f050293823010a7d45246b2ddf659f4e",
      "tree": "c76111f9c6a47d74492f833b6fd04409a48dd8c9",
      "parents": [
        "9d7cbb5d36c04c8881dec90c6d00a2226a662b0e"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Mon Jun 15 02:03:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 02:03:08 2026 +0800"
      },
      "message": "docs: add AGENTS.md and CLAUDE.md for AI coding agents (#404)\n\nMotivation:\nAI coding agents benefit from project-specific instructions to follow\nconventions, run correct validation, and produce consistent PRs.\n\nModification:\nAdd AGENTS.md with comprehensive rules (worktree, licensing, PR,\nformatting, validation, test, code, CI, commit format) and CLAUDE.md\nwith a pre-PR verification checklist.\n\nResult:\nAI agents working on this repository will follow established\nconventions and produce higher-quality contributions.\n\nTests:\nNot run - docs only\n\nReferences:\nNone - AI agent configuration"
    },
    {
      "commit": "9d7cbb5d36c04c8881dec90c6d00a2226a662b0e",
      "tree": "15eb8e9ec81718563cca82b8a0c8cf9234de17d9",
      "parents": [
        "c0b772278dfa9acf030dd84d87c45f4e42de4afb"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Mon Jun 15 02:02:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 02:02:49 2026 +0800"
      },
      "message": "feat: improve Scala 3.8 forward compatibility (#405)\n\nMotivation:\nScala 3.8 introduces new warnings and deprecations that will become\nerrors in future versions. Preparing the codebase for smooth upgrades.\n\nModification:\n- Replace `\u003d _` with `\u003d null` in ContinuousQuery.scala (deprecated in 3.8)\n- Add -Wconf suppressions for warnings requiring Scala 3-only syntax\n  (using clauses, wildcard types, eta-expansion, with operator, etc.)\n\nResult:\nZero new warnings when compiled with Scala 3.8.4, while maintaining\nfull cross-compilation with Scala 2.13 and 3.3.x."
    },
    {
      "commit": "c0b772278dfa9acf030dd84d87c45f4e42de4afb",
      "tree": "fce2fc26280bdb85b09822a6789cfa1b24423b8e",
      "parents": [
        "cd5e1990654828c47385dd6c668fd8e831b4f212"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Sun Jun 14 23:25:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 23:25:04 2026 +0800"
      },
      "message": "chore: Rewrite to scala3 syntax (#401)\n\nMotivation:\nLet Scala 3 Community build compile pekko-persistence-r2dbc.\n\nModification:\nUpdate .scalafmt.conf dialect to scala213source3 and enable\nscala3 syntax rewrite rules, then reformat all sources.\n\nResult:\nWildcard types use ? syntax (e.g. Class[?] instead of Class[_]).\n\nTests:\nNot run - formatting only\n\nReferences:\nRefs apache/pekko#3048"
    },
    {
      "commit": "cd5e1990654828c47385dd6c668fd8e831b4f212",
      "tree": "b1c256e5bc11f1735633f40f86d0da2eaa04db9a",
      "parents": [
        "4a827791d58c3a7dca0770947acff0db35bab1cf"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Sun Jun 14 17:19:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 16:19:59 2026 +0100"
      },
      "message": "Update sbt, scripted-plugin to 1.12.12 (#403)"
    },
    {
      "commit": "4a827791d58c3a7dca0770947acff0db35bab1cf",
      "tree": "28ec4f25a3bb3484d6a7adebca55a1f7c666ddfe",
      "parents": [
        "39e1a61a1e6437edd4acaa8a0fd2fd375c2b677d"
      ],
      "author": {
        "name": "He-Pin(kerr)",
        "email": "hepin@apache.org",
        "time": "Sun Jun 14 19:16:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 14 19:16:20 2026 +0800"
      },
      "message": "Add -Yfuture-lazy-vals for Scala 3.3.x builds (#400)\n\n* feat: Add -Yfuture-lazy-vals for Scala 3.3.x builds\n\nMotivation:\nThe Scala 3.3.8 compiler introduced the -Yfuture-lazy-vals flag to\noptionally use VarHandle instead of sun.misc.Unsafe for lazy val\nimplementation. This prepares libraries for upcoming JDK releases\nthat restrict sun.misc.Unsafe access.\n\nModification:\nAdd -Yfuture-lazy-vals to scalacOptions, conditionally applied only\nfor Scala 3.3.x via CrossVersion.partialVersion or scalaBinaryVersion.\n\nResult:\nScala 3.3.x build uses the future-proof VarHandle-based lazy val\nimplementation, compatible with all JDK 9+ versions including future\nreleases that restrict sun.misc.Unsafe.\n\nReferences:\nRefs scala/scala3-lts#637\nRefs apache/pekko#3059\n\n* fix: Add -release:17 required by -Yfuture-lazy-vals\n\nThe -Yfuture-lazy-vals flag requires explicit -java-output-version\nset to minimum version 9 or higher. Add -release:17 to satisfy\nthis requirement for Scala 3.3.x builds."
    },
    {
      "commit": "39e1a61a1e6437edd4acaa8a0fd2fd375c2b677d",
      "tree": "13acb9d107384cf4e34583e8d1eb85445c2f90b2",
      "parents": [
        "044ff9a494e8b0349a4d5c44e2dcf075458b8ec1"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri Jun 12 22:34:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 21:34:53 2026 +0100"
      },
      "message": "Update scala3-library to 3.3.8 (#399)"
    },
    {
      "commit": "044ff9a494e8b0349a4d5c44e2dcf075458b8ec1",
      "tree": "f947e79081926962a4fc0f44c15101bc3ff69748",
      "parents": [
        "f7f1c67654b2edc998778576bc42890fb15685c5"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Wed Jun 10 20:07:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 20:07:16 2026 +0100"
      },
      "message": "Add EventsByPersistenceIdGapSpec tests for gap handling (#398)\n\n* Add EventsByPersistenceIdGapSpec tests for PostgreSQL gap handling\n\n* try to fix mysql test\n\n* Refine comments in EventsByPersistenceIdGapSpec\n\nRemoved redundant comment about PostgreSQL numbered parameter syntax in hardDeleteSeqNrs method.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "f7f1c67654b2edc998778576bc42890fb15685c5",
      "tree": "02dfb99dd6d154fef2f6dd13483a19dba281ad9b",
      "parents": [
        "56cb080f7fd92cbbd1914fc6fd9d79a14dd867cb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 14:37:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 14:37:17 2026 +0100"
      },
      "message": "Bump actions/checkout from 6.0.2 to 6.0.3 (#397)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...df4cb1c069e1874edd31b4311f1884172cec0e10)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 6.0.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "56cb080f7fd92cbbd1914fc6fd9d79a14dd867cb",
      "tree": "3177be2f778c9bb2849f9e12ad346ccf37bd633a",
      "parents": [
        "4118148c9527d99379da222fba9418c53b398024"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sat Jun 06 09:26:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 09:26:29 2026 +0100"
      },
      "message": "Update Pekko version from 2.0.0-M2 to 2.0.0-M3 (#396)"
    },
    {
      "commit": "4118148c9527d99379da222fba9418c53b398024",
      "tree": "1faf8d87f9e71ed89b498d14150b80439dee80c4",
      "parents": [
        "bf0c941b624a213818e636e2c1f01e90e7045ae0"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Tue Jun 02 16:18:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 15:18:51 2026 +0100"
      },
      "message": "Update logback-classic to 1.5.34 (#394)"
    },
    {
      "commit": "bf0c941b624a213818e636e2c1f01e90e7045ae0",
      "tree": "0064ff212992c0bb1299c0a75b2fa18d45ec21f0",
      "parents": [
        "4d460ab85868227c344e2d6224bbfb7d22a33c80"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 02 11:59:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 11:59:58 2026 +0100"
      },
      "message": "Bump scalacenter/sbt-dependency-submission from 3.2.2 to 3.2.3 (#392)\n\nBumps [scalacenter/sbt-dependency-submission](https://github.com/scalacenter/sbt-dependency-submission) from 3.2.2 to 3.2.3.\n- [Release notes](https://github.com/scalacenter/sbt-dependency-submission/releases)\n- [Commits](https://github.com/scalacenter/sbt-dependency-submission/compare/1cc96a7038ea2b014c200c1dae3a0cc92293b91d...d84eef4c09e633bcf5f113bcad7fd5e9af1baee9)\n\n---\nupdated-dependencies:\n- dependency-name: scalacenter/sbt-dependency-submission\n  dependency-version: 3.2.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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: PJ Fanning \u003cpjfanning@users.noreply.github.com\u003e"
    },
    {
      "commit": "4d460ab85868227c344e2d6224bbfb7d22a33c80",
      "tree": "86631c06d23173444f7583fa87f73231c3318af7",
      "parents": [
        "d14f25eef8392697e2c3aa4259586e664c285ac6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 02 10:20:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 10:20:50 2026 +0100"
      },
      "message": "Bump sbt/setup-sbt from 1.1.22 to 1.2.1 (#393)\n\nBumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.1.22 to 1.2.1.\n- [Release notes](https://github.com/sbt/setup-sbt/releases)\n- [Commits](https://github.com/sbt/setup-sbt/compare/v1.1.22...af116cce31c00823d3903ce687f9cda3a4f19f1b)\n\n---\nupdated-dependencies:\n- dependency-name: sbt/setup-sbt\n  dependency-version: 1.2.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\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": "d14f25eef8392697e2c3aa4259586e664c285ac6",
      "tree": "b0420ebd545523b1087037d711cf2e6f2094ad30",
      "parents": [
        "f9dfbb004adf5eacd7853c5b9eed284d96e6ac7d"
      ],
      "author": {
        "name": "Scala Steward",
        "email": "43047562+scala-steward@users.noreply.github.com",
        "time": "Fri May 29 16:50:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 15:50:16 2026 +0100"
      },
      "message": "Update logback-classic to 1.5.33 (#391)"
    },
    {
      "commit": "f9dfbb004adf5eacd7853c5b9eed284d96e6ac7d",
      "tree": "441af591a8607b99f3f1bafac0a3c690291a0185",
      "parents": [
        "4af0f71a42fca441ff432b11e9763125a414ad58"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Wed May 27 10:41:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:41:14 2026 +0100"
      },
      "message": "release notes for 2.0.0-M1 (#389)"
    },
    {
      "commit": "4af0f71a42fca441ff432b11e9763125a414ad58",
      "tree": "2aa8e70f9cabdccd464c642769fc1547786fff00",
      "parents": [
        "38fc4c7d2696395ef91b3a3894688feecb77cb04"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 25 18:00:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 18:00:55 2026 +0100"
      },
      "message": "Bump sbt/setup-sbt from 1.1.22 to 1.1.24 (#390)\n\nBumps [sbt/setup-sbt](https://github.com/sbt/setup-sbt) from 1.1.22 to 1.1.24.\n- [Release notes](https://github.com/sbt/setup-sbt/releases)\n- [Commits](https://github.com/sbt/setup-sbt/compare/508b753e53cb6095967669e0911487d2b9bc9f41...2e222825582620cc38d2a54e674f3c01b7c14f5d)\n\n---\nupdated-dependencies:\n- dependency-name: sbt/setup-sbt\n  dependency-version: 1.1.24\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\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": "38fc4c7d2696395ef91b3a3894688feecb77cb04",
      "tree": "e0f32800c185ae6d2ad2626f67ddd8fd161f2006",
      "parents": [
        "e6625a540257aa8b4e68eb2237b0dba7ee7db7ce"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sat May 23 17:49:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 17:49:35 2026 +0100"
      },
      "message": "Create stage-release-candidate.yml (#388)"
    },
    {
      "commit": "e6625a540257aa8b4e68eb2237b0dba7ee7db7ce",
      "tree": "57f43cbfa00d998b32b398a9f09311f7a99ac0d6",
      "parents": [
        "e63480c426a9b02a20789cc0ec281ffc0e20c232"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sat May 23 12:08:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 12:08:50 2026 +0100"
      },
      "message": "bring docs up to date with akka-persistence-r2dbc 1.1.0 (#387)\n\n* docs: add missing files and sections from akka-persistence-r2dbc 1.1.x\n\nAgent-Logs-Url: https://github.com/pjfanning/incubator-pekko-persistence-r2dbc/sessions/cd0c2f8f-6f30-4593-8bd9-3b92c0f0a983\n\nCo-authored-by: pjfanning \u003c11783444+pjfanning@users.noreply.github.com\u003e\n\n* refactor\n\n* scalafmt\n\n* Update Dependencies.scala\n\n* refactor\n\n* Update BlogPostJsonColumn.java\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: pjfanning \u003c11783444+pjfanning@users.noreply.github.com\u003e"
    }
  ],
  "next": "e63480c426a9b02a20789cc0ec281ffc0e20c232"
}
