Skip to content

Commit 363796c

Browse files
astubbsclaude
andcommitted
docs(changelog) #197: the batchSize bound joins Breaking, and Build & CI keeps only the testing lanes
#496 merged after this branch was cut. Its subject carries the breaking marker and its body states the user-visible change: zero, a negative or null batch size now throws at construction where it used to start a consumer that processed nothing, or died in an ArithmeticException when messageBufferSize was set. The bullet says that, and the one thing a deployment has to know - a property resolving to zero now fails to start. Build & CI, on owner review, is cut back to the lanes that say how the library is tested and analysed; it ends at the CVE scan and the hygiene gates. The tier 1 item that still has no bullet is #497, the gate-latch warning, which is open; its tag-day line in the PR body stands. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019XS64Xttx4vF5datYh7fmk
1 parent 752ab11 commit 363796c

1 file changed

Lines changed: 6 additions & 22 deletions

File tree

CHANGELOG.adoc

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@ March 2026 on.
9898
and Kafka Streams metadata all route through the policy; before, most of them threw on assignment whatever it was
9999
set to.
100100
** `FAIL` still stops the consumer, and now does so for every unreadable payload.
101+
* *`batchSize` below one is rejected at construction* (https://github.com/astubbs/parallel-consumer/pull/496[#496];
102+
https://github.com/astubbs/parallel-consumer/issues/311[#311]). Zero, a negative or null now throws
103+
`IllegalArgumentException` from `validate()`, naming the option. Before, zero started a consumer that joined the
104+
group, polled, and processed nothing forever with no warning - or, with `messageBufferSize` set, died in a bare
105+
`ArithmeticException`. Nothing changes for any value of one or more.
106+
** A deployment whose batch size comes from a property that resolves to zero now fails to start instead of idling.
101107
* *One exception renamed, one method removed* (https://github.com/astubbs/parallel-consumer/pull/267[#267]):
102108
** `InternalRuntimeException` is `PCInternalRuntimeException` - it is what `getFailureCause()` returns, and the old name
103109
read like a JDK type in a stack trace.
@@ -633,28 +639,6 @@ the library is tested:
633639
* *Repository hygiene as a required check.* Every issue reference must name its repository, because the fork's issue
634640
numbers overlap upstream's; every cited file path must exist; copyright headers, the documentation data's structure,
635641
shell lint and the PR checklist are all gated; and a stacked PR cannot merge before its parents.
636-
* *Two reviews before a merge.* An automated code review is a required check and opens inline threads that block
637-
the merge until resolved, and a human LGTM review is required on top of it.
638-
* *Releases are tag-as-truth.* A dispatch runs `release:prepare`, refuses if master's last CI run is not green, and
639-
deploys exactly the commit it tagged; snapshots publish on every push to master. An earlier history-scanning
640-
pipeline once re-released an ancient upstream commit, which is why
641-
(link:docs/releasing.md[docs/releasing.md]).
642-
* *A self-hosted high-CPU lane* for the heavy suites, run on dispatch and on a schedule rather than per PR; the
643-
required merge gate stays on GitHub-hosted runners
644-
(link:docs/self-hosted-runner.md[docs/self-hosted-runner.md]).
645-
646-
And how the project itself is run:
647-
648-
* *Every open upstream issue has a mirror here.* Each carries labels for what it is and what shipped, and the
649-
upstream thread carries one reply pointing at the mirror, so no report to the unmaintained repository is silent
650-
(link:docs/upstream.md[docs/upstream.md]).
651-
* *Solved problems are written up where the next person will find them.* A searchable corpus of write-ups under
652-
`docs/solutions/`, by category, each recording the mechanism, the experiment that settled it and the alternatives
653-
rejected; the investigations in this release cite it and add to it.
654-
* *Dependencies move on their own.* Dependabot groups the routine bumps; the majors held back - Kafka 4, JUnit 6,
655-
Testcontainers 2, Vert.x 5, Mutiny 3, WireMock 3 - are each recorded with the reason and what unblocks them.
656-
657-
The detail behind each of these is in the commit log and `docs/solutions/`.
658642

659643
// There is no 0.5.3.4 release. The upstream #892 metrics fix once tracked under a "0.5.3.4" heading here was
660644
// never published upstream as 0.5.3.4; it ships in this fork's 0.6.0.0 (folded into the Fixes above).

0 commit comments

Comments
 (0)