Skip to content

feat(streams) astubbs#255: carry PC task ownership through Streams' task lifecycle and rebalance - #394

Draft
astubbs wants to merge 6 commits into
feats/ks-streams-refusal-envelopefrom
feats/ks-streams-task-lifecycle
Draft

feat(streams) astubbs#255: carry PC task ownership through Streams' task lifecycle and rebalance#394
astubbs wants to merge 6 commits into
feats/ks-streams-refusal-envelopefrom
feats/ks-streams-task-lifecycle

Conversation

@astubbs

@astubbs astubbs commented Aug 31, 2026

Copy link
Copy Markdown
Owner

Serves #255.

depends on #389

Description

The claim this PR makes: PC-driven execution now survives Kafka Streams' task lifecycle - a task
that is suspended, recycled, given and taken partitions by a cooperative rebalance, closed, or
revived after a dirty close keeps a working dispatcher and a correct commit frontier across the
change of hands - and the seam-off behaviour-preservation oracle is unchanged.

The dispatcher was built to live exactly as long as one StreamTask constructor call. Kafka Streams
does not treat a task that way. Five holes followed, and every one of them was silent.

Hole What it looked like
updateInputPartitions never reached PC a partition gained by a cooperative rebalance had no assignment epoch, so EpochAndRecordsMap dropped every one of its records - zero registered, no exception, a topology that just looks idle
prepareRecycle bypassed close(boolean) four leaks per active-to-standby recycle: the static ACTIVE registry entry, the worker pool, the PcWorkSignal registration, and the WorkManager's partition state
revive() threw closeDirtyAndRevive resurrects the same instance, whose dispatcher went down with it - the rung below refused revival outright as a loud-failure floor
the owner-thread guard bound at construction a task handed to another thread would have thrown IllegalStateException on a legitimate call
a clean close could discard live work validateClean() asked about completed work only, so closeClean() over records still inside the processor chain succeeded silently

The one that is not a synonym

pcAwareCommitNeeded asked "is there COMPLETED work no commit has covered". On the stock path that is
the same question as "is it safe to walk away", because processing is synchronous and a record is
either finished or not started - there is no third state. Asynchronous dispatch creates one, and
validateClean() is exactly the caller that must see it: Kafka's contract there is to throw
TaskMigratedException so the TaskManager closes the task dirty instead.

hasUncommittedWork is that second question and stays a genuine query - counters and an
AtomicInteger, touching neither the WorkManager nor the completion mailbox - because Kafka's
DefaultStateUpdater reaches it from its own thread through maybeCheckpoint. A query that drained
the mailbox "just to be accurate" is how a plain field read became a cross-thread write. The class
javadoc now splits the surface into guard-enforced and convention-only rather than claiming
enforcement that three of its methods do not have.

Deliberately not counted as uncommitted work: records PC is still holding. With retries disabled a
failed record blocks its KEY shard permanently and the records behind it stay available in PC's
accounting, so that definition would make one poison pill enough to keep every future clean close
throwing.

Revocation abandons in-flight work rather than draining it

Revoking is what bumps the partition-assignment epoch, and the epoch is the whole safety mechanism: an
outcome arriving for a partition revoked while its record was in flight is recognised as stale and
dropped instead of advancing a frontier the new owner is now responsible for. That is the at-least-once
trade parallel-consumer-core already makes, adopted rather than a third policy invented here.

bindToCurrentThread() has NO production caller, and the docs say so

The guard can now follow a task to a new thread, and the wake signal moves with it - moving the guard
alone would trade a loud exception for a silent stall. But in Kafka 3.9.2 a reassigned task is closed
and rebuilt rather than handed across threads, so the constructor's bind is the only one that happens.
It is capability with an unstated assumption removed, not a fix. The first draft of this work claimed
otherwise and four independently dispatched reviewers all reached the same finding; the javadoc and the
docs/inflight/ note now both state it plainly.

The default decision, which this rung owns - and it stays OFF

#389 named exactly one trigger for this rung: with the seam on, Kafka's
ordinary task-corruption recovery reached StreamTask.revive(), whose throw left the run loop
uncaught on the StreamThread. That trigger is closed, measured with a control arm - same
experiment, this branch's lifecycle work the one changed term, seam-on run before and after on the
same machine:

  • Nine upstream cases go green, none regress. Three are
    shouldRecoverFromInvalidOffsetExceptionOnRestoreAndFinishRestore - the revival path, on every
    parameter. The other five are StreamTaskTest close and checkpoint cases, green because
    validateClean learned to see running work, which is a second mechanism confirming itself.
  • No exception leaves any StreamThread, where three did before. The dispatcher is rebuilt on
    revival instead, logged by name.

And the default still does not move, because the same measurement named a third reason.
StreamThreadTest.shouldReinitializeRevivedTasksInAnyState fails on every parameter, identically
before and after
- that control arm is what separates it from the revival defect the same test class
was also reporting. A TaskCorruptedException or TaskMigratedException raised inside a processor
is caught by the worker, delivered one or more pump cycles later, and wrapped in a StreamsException,
so Kafka's TaskManager never sees the type it dispatches recovery on and an application stock Streams
would have recovered shuts down instead.

It is the same shape as the reason just closed - a recoverable event turned fatal - arriving by the
other route, and it cannot be refused: it is a property of the exception rather than of the
topology shape, so there is nothing to inspect at build time or at task construction. It belongs to the
error-surfacing unit, alongside #271's open thread about a worker's failure
being committed past - the same asynchrony seen from the commit side rather than the recovery side.

The chain is recorded at the three sites the rung below used, re-pointed rather than left stale:
PcDispatchSwitch owns the decision; the patched StreamTask's pcProcess carries it where a reader
arrives from a stack trace (the revive() javadoc no longer can, because the throw is gone); and the
pom's module description carries the one-line version. Stream-time punctuation is a separate
outstanding item that was already priced in when the refusal reason closed, and every site says so, so
a later reader does not merge the two.

The module's first rebalance coverage

RebalanceUnderPcDispatchTest: two KafkaStreams instances in one application id over a
multi-partition topic, the cooperative assignor, the second joining mid-run, both dispatching through
PC. Every other integration proof this module has is one partition, one task, one instance.

Its four assertions were chosen before the harness. No loss; duplicates bounded by CAPACITY, not by
a fraction of throughput
- a percentage bound passes a run that reprocessed the lot; the handover
demonstrably happened; and ownership moved rather than being shared, asserted against the tighter
in-flight bound, because "keys processed by both <= the duplicate bound" is arithmetically implied by
the duplicate assertion and cannot fail on its own. The handover reader is assigned and seeked past
a position captured at the instant the second instance starts, so it is structurally incapable of being
satisfied by the first instance's earlier output.

Its zero-duplicate result is recorded as not-yet-evidence, in
docs/inflight/test-streams-rebalance-coverage-gaps.md: a test that never approaches its own bound is
not exercising the thing it bounds. The likelier reading is that the rebalance is not landing where
duplicates arise, and the discriminator named there is a control arm with real per-record cost.

Proven able to fail

Both sabotages had the prediction stated first, and both reverts were verified byte-identical by
checksum
.

  • The mailbox handoff to the WorkManager removed from drainCompletions. Predicted: the
    rebalance arm's no-loss assertion still passes, because output reaches the topic from the worker
    regardless of PC's accounting, while the capacity bound fails, because the frontier never advances
    and the joining instance re-reads what the first already produced. Exactly that - 120 duplicates
    against a bound of 76 - and at unit level only the four completion-dependent dispatcher cases went
    red out of thirty-one. The asymmetry is what says the right thing broke.
  • The close-time commit-state publication removed. Predicted: exactly one unit case red, on its
    last assertion, with its four resource-leak assertions still passing; and seam on, exactly one new
    upstream red, shouldClearCommitStatusesInCloseDirty. Exactly that, and set-differencing the
    seam-on reds against the clean run showed one new failure and zero cases going green.

Verification

Seam-off oracle run before and after on this machine, whole test phase, per-class numbers read out of
target/surefire-reports-kafka-upstream/ rather than copied: identical, unchanged, with the same
assumeTrue/assumeFalse skips. The parent's refusal tests and the seam tests are green, and the
integration lane is green including the new arm. bin/check-all.sh exits 0.

Re-derive rather than copy - the counts move with the patch, the Kafka version and the seam - and never
scope that run with -Dtest=, which silently overrides the execution's <includes> so the suite does
not run at all and the build still goes green.

Three process notes worth recording.

  • A sabotage run that fails at the unit stage never reaches the upstream execution, so stale report
    XML from the previous run reads as a clean pass
    . The second sabotage was re-run with the report
    directories deleted and -Dmaven.test.failure.ignore=true so the oracle actually executed, and the
    reading script asserts reports exist rather than treating an empty glob as success.
  • The repo's pre-commit gate evaluated a different worktree (fix(ci): guards that name the wrong branch, gate the wrong tree, or refuse in silence #382):
    check-file-refs.sh reported 25 dangling references, every one of them in bench/README.md and
    bench/llingr/, paths that do not exist on this branch. bin/check-all.sh was run in this worktree
    first and passed every gate; these commits then used --no-verify.
  • The Unit lane's first red was not a test. The streams module died in generate-sources, at
    dependency:unpack, with a Maven Central read timeout on kafka-streams:jar:sources:3.9.2; every
    other module passed and no test ran. Diagnosing it found something worth keeping rather than a
    re-run: prepare-deps warms the cache with dependency:go-offline, which resolves the declared
    dependency graph, while this module additionally fetches Kafka's sources and test-sources
    classifiers by explicit artifactItems - so those are downloaded live from Central on every run of
    this module, in exactly the phase the already-documented region-dependent timeout class bites.
    Recorded in docs/inflight/ci-streams-classifier-artifacts-escape-the-cache-warming-job.md rather
    than fixed here, because warming a classifier artifact is a workflow change with its own
    verification.

Where this came from

Copied out of #271, the Kafka Streams feasibility study, which remains the
source god PR and keeps the semantic work, the measurements and the open review threads - including the
revive() thread this PR answers. The PC-side classes are renamed io.confluent to bz.stub; the
patched Kafka sources stay in org.apache.kafka. The patch was regenerated by the prescribed procedure

Two write-ups from the branch forest are named with the command to read them rather than carried:
the task-lifecycle-callbacks finding and the vacuous-restart-assertion one. Porting them would mean
repairing their own citations into plan documents that are equally unmerged, and
#312 recovered part of that learnings set without them.

Fourth rung of the reconstructed Wagon B stack. Not here, and named so a reader does not expect them:
stream time and punctuation, including WALL_CLOCK_TIME punctuator effects never becoming
commit-covered; backpressure and error surfacing, which owns the third default reason above; the
seam-on upstream evidence lane; the benchmarks; the example module.

Checklist

  • Docs updated - the module README (a new task-lifecycle section, and the default's third reason),
    CONCEPTS.md's owner thread and completion mailbox, the pom's module description,
    PcDispatchSwitch's javadoc chain, and three docs/inflight/ notes - the uncovered rebalance
    surface, the exception-type gap the default now waits on, and the cache-warming gap this PR's
    own CI red uncovered
  • User-facing feature documentation data added under docs/features/ - N/A - the module is still unpublished, so there is no artifact to depend on and nothing for the ladder to point a user at. The roadmap stage is unchanged, for the same reason the three rungs below gave
  • Tests added/updated - fourteen new PcTaskDispatcherTest cases (the in-flight/commit-data
    distinction, the poison-pill case that must NOT block a close, the owner rebind and its wake
    signal, the foreign-thread query, the partition update and its epoch fence, the no-op rebalance,
    the replacement dispatcher, and the four-way teardown contract) plus the new
    RebalanceUnderPcDispatchTest integration arm
  • Title & body reflect the final content of this PR
  • Ran ce-simplify and ce-code-review locally - N/A - asked for review on the PR instead. Most of the diff is a copy from a branch already reviewed on astubbs/parallel-consumer#271; what is new here - revival rebuilding the dispatcher, the default decision and its control arm, and the regenerated patch - is what a reviewer should spend attention on

…ebalance and revive

The dispatcher was built to live exactly as long as one StreamTask constructor
call. Kafka Streams does not treat a task that way: it suspends it, recycles it
into a standby, gains and loses its partitions in a cooperative rebalance,
closes it dirty and revives the same object. Five holes, each of them silent.

- updateInputPartitions never reached PC, so a partition gained by a
  cooperative rebalance had no assignment epoch and EpochAndRecordsMap dropped
  every one of its records. Zero registered, no exception, a topology that just
  looks idle. Revocation is equally load-bearing: it is the epoch bump that lets
  an outcome arriving for a partition somebody else now owns be recognised as
  stale and dropped rather than advancing that owner's frontier. In-flight work
  on a revoked partition is abandoned behind that fence rather than drained or
  waited on - which is the at-least-once trade parallel-consumer-core already
  makes, adopted rather than a third policy invented here.

- prepareRecycle tore the task down without routing through close(boolean),
  leaking four things per recycle: the static ACTIVE registry entry, the worker
  pool, the PcWorkSignal registration, and the WorkManager's partition state.
  Dormant only because no test configures standby replicas.

- revive() threw rather than rebuilding. closeDirtyAndRevive resurrects the same
  instance, whose dispatcher was closed on the way down, so the rung below this
  one refused revival outright as a loud-failure floor. That floor is now gone:
  a revived task builds a new dispatcher over the partitions it holds at that
  moment, on the thread doing the reviving. Nothing is stranded by the swap -
  the closed dispatcher had already drained and revoked, and no offset it never
  committed was ever reported to Kafka, so the revived task re-reads exactly
  what a stock revived task would. Null-ness may still not change: a mid-run
  flip of the switch would silently move a live task between record paths, and
  that throws.

- The owner-thread guard bound at construction, so a task handed to another
  thread would have thrown IllegalStateException on a legitimate call. It binds
  at hand-off now, and the wake signal moves with it - moving the guard alone
  would trade a loud exception for a silent stall. NOTHING IN PRODUCTION CALLS
  THE REBIND: Kafka 3.9.2 closes and rebuilds a reassigned task rather than
  handing it across threads. This is capability with an unstated assumption
  removed, not a fix, and the javadoc and the inflight note both say so, because
  the first draft of this work claimed otherwise and four independent reviewers
  caught it.

- A clean close could discard live work. pcAwareCommitNeeded asked "is there
  COMPLETED work no commit has covered". On the stock path that is the same
  question as "is there uncommitted work", because processing is synchronous and
  there is no third state. Asynchronous dispatch creates one, and validateClean()
  is the caller that must see it: a clean close while records were still inside
  the processor chain succeeded silently, where Kafka's contract is to throw
  TaskMigratedException so the TaskManager closes dirty instead.

hasUncommittedWork is that second question, and it stays a genuine query -
counters and an AtomicInteger, touching neither the WorkManager nor the
completion mailbox - because the state updater reaches it from its own thread
through maybeCheckpoint. A query that drained the mailbox "just to be accurate"
is how a plain field read became a cross-thread write; the rule that a question
may not mutate is what keeps the two surfaces apart, and the class javadoc now
splits them into guard-enforced and convention-only rather than claiming
enforcement that three of the methods do not have.

Deliberately NOT counted as uncommitted work: records PC is still holding. With
retries disabled a failed record blocks its KEY shard forever and the records
behind it stay available in PC's accounting, so that definition would make one
poison pill enough to keep every future clean close throwing.

close() now also marks everything it published as covered, because a closed
dispatcher owns nothing and will never commit again. Kafka's own
shouldClearCommitStatusesInCloseDirty is what catches the omission.

Seam ON, against Apache Kafka's own suite, before and after this change and
nothing else varied: nine cases go green and none regress. Three of them are
shouldRecoverFromInvalidOffsetExceptionOnRestoreAndFinishRestore, which is the
revival path, and no exception leaves a StreamThread uncaught any more where
three did. The other five are StreamTaskTest close and checkpoint cases, which
went green with validateClean learning to see running work. Seam OFF is
unchanged, per class.

The new integration arm is the module's first rebalance coverage: two
KafkaStreams instances in one application id over a multi-partition topic, the
cooperative assignor, the second joining mid-run, both dispatching through PC.
Its four assertions were chosen before the harness - no loss, duplicates bounded
by CAPACITY rather than by a fraction of throughput, a handover that
demonstrably happened, and ownership that moved rather than being shared. The
handover reader is assign+seek'd past a position captured at the instant the
second instance starts, so it is structurally incapable of being satisfied by
the first instance's earlier output rather than relying on the assertion staying
careful.

Both claims were sabotaged with the prediction stated first, and both reverts
verified byte-identical by checksum.

- The mailbox handoff to the WorkManager removed from drainCompletions.
  Predicted: the rebalance arm's no-loss assertion still passes, because output
  reaches the topic from the worker regardless of PC's accounting, while the
  capacity bound fails, because the frontier never advances and the joining
  instance re-reads what the first already produced. Exactly that - 120
  duplicates against a bound of 76 - and at unit level only the four
  completion-dependent dispatcher cases went red out of thirty-one.

- The close-time commit-state publication removed. Predicted: exactly one unit
  case red, on its last assertion, with its four resource-leak assertions still
  passing; and seam on, exactly one new upstream red,
  shouldClearCommitStatusesInCloseDirty. Exactly that, and nothing else moved in
  either direction.

The patch was regenerated by the prescribed procedure - process-sources, edit
under target/kafka-patched, regen-patch.sh with no maven run in between - never
hand-edited, and verified by CONTENT rather than by hunk count: every added and
removed line of the parent's patch survives except the ones this commit
deliberately rewrites, which are the revive body and javadoc, the pcDispatcher
field declaration, and pcAwareCommitNeeded.
…surface still uncovered

CONCEPTS.md gains owner thread and completion mailbox. Both are now load-bearing
across a class javadoc, a README section and a solutions write-up already on
master, and nothing said what they mean. Owner thread is written as the general
case with the control loop as its standalone instance, because the whole point
of the Streams work is that the owner is somebody else's thread; and the entry
carries the rule that follows from it - ownership is enforced by refusing
foreign calls, so anything a foreign thread must legitimately ask has to be
answerable without touching owned state, which is why a question may never
mutate.

The completion mailbox entry records the distinction that is easy to read as an
implementation detail and is not: counting outstanding work at the drain rather
than at publication is thread-safe and wrong, because it reports nothing
outstanding for work that has genuinely finished and is merely waiting to be
drained.

The inflight note is about the rebalance surface, which is larger than the part
now covered. Three things in it are worth more than the list:

- The zero-duplicate result is not yet evidence. The test permits a
  capacity-derived bound and has measured zero every run. The likelier reading
  is that the rebalance is not landing where duplicates arise - the topology has
  no per-record cost, so there may be nothing in flight when partitions are
  revoked. A test that never approaches its own bound is not exercising the
  thing it bounds: the bound is unfalsified, not satisfied. The discriminator is
  a control arm with real per-record cost.

- shouldThrowExceptionOnCloseCleanError fails on purpose and someone will
  eventually try to close it. Making it green requires acknowledging the commit
  in postCommit, which is a silent-data-loss defect rather than a fix: Kafka
  reaches postCommit after a swallowed commit failure and with no commit
  attempted at all.

- Two write-ups from the branch forest are named with the command to read them
  rather than carried. Porting them would mean repairing their own citations
  into plan documents that are equally unmerged, and #312 recovered part
  of that learnings set without them. Naming them keeps the pointer rather than
  losing it.
…nt names the third reason

Three rungs, three reasons, each found by measuring rather than by review, and
each uncovered by the measurement that closed the one before it. The chain is
recorded at the same three sites the last rung used - PcDispatchSwitch, which
owns the decision; the patched StreamTask, where a reader arrives from a stack
trace; and the pom's module description - plus the README section a user reads
first.

Reason one was a missing refusal, closed by #389. Reason two was
revival, closed by this branch: revive() rebuilt rather than threw, and the
seam-on before/after shows the three
shouldRecoverFromInvalidOffsetExceptionOnRestoreAndFinishRestore cases green,
nothing leaving a StreamThread uncaught, and no regression.

Reason three is why the default does not move. A TaskCorruptedException or
TaskMigratedException raised INSIDE a processor is caught by the worker,
delivered one or more pump cycles later, and wrapped in a StreamsException - so
Kafka's TaskManager never sees the type it dispatches recovery on, and an
application stock Streams would have recovered shuts down instead.
StreamThreadTest.shouldReinitializeRevivedTasksInAnyState fails for exactly
that, on every parameter, IDENTICALLY BEFORE AND AFTER this branch. That control
arm is what separates it from the revival defect the same test class was also
reporting: the lifecycle work neither caused it nor fixed it.

It is the same shape as the reason just closed - a recoverable event turned
fatal - arriving by the other route, and it cannot be refused, because it is a
property of the exception rather than of the topology shape. There is nothing to
inspect at build time or at task construction, so extending the refusal envelope
cannot reach it however far it goes.

Two candidate fixes are recorded with what each does not buy. Rethrowing the
control-flow types unwrapped is cheap and right on its own terms but does not
fix the timing, so no test can currently prove it; surfacing a worker failure
before the pump returns fixes both halves and changes the dispatch loop's shape.
Both belong to the error-surfacing work, alongside #271's open review
thread about a worker's failure being committed past - the same asynchrony seen
from the commit side rather than the recovery side.

Stream-time punctuation is a separate outstanding item and is not what this
decision turns on. It was already priced in when the refusal reason was closed;
the README and the note both say so, so that a later reader does not merge the
two.
@github-actions

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@github-actions

github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown

✅ Duplicate Code Report

Two engines run in parallel for cross-validation. Each has its own thresholds tuned to its baseline - the real safety net is the per-engine "max increase vs base" check.

✅ PMD CPD

PR Base Change
Clones 30 30 ➖ 0
Duplicated lines 963 963 ➖ 0
Duplication 0.12% 0.12% ➖ 0
Rule Limit Status
Max duplication 0.5% ✅ Pass (0.12%)
Max increase vs base +0.1% ✅ Pass (+0.00%)

No new clones introduced by this PR.

✅ jscpd (language-agnostic)

PR Base Change
Clones 91 92 🙂 -1
Duplicated lines 1294 1308 👍 -14
Duplication 0.99% 1.00% 🙂 -0.01%
Rule Limit Status
Max duplication 2% ✅ Pass (0.99%)
Max increase vs base +0.1% ✅ Pass (-0.01%)
⚠️ 2 new clones introduced
  • 11 lines: parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/RebalanceUnderPcDispatchTest.java:17 <-> parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/WakeOnWorkShutdownTest.java:11
  • 8 lines: parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/SubmitWorkToPoolShutdownRaceTest.java:14 <-> parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerTest.java:19

Powered by astubbs/duplicate-code-cross-check

@github-actions

github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown

📌 Duplicate code detection tool report

The tool analyzed your source code and found the following degree of similarity between the files:

🆕 New file similarities introduced

File A File B Similarity (%)
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/RebalanceUnderPcDispatchTest.java 34.0
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcDispatchSwitch.java parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcWorkSignal.java 31.0
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java 30.4

🔺 Increased similarities

File A File B Base (%) PR (%) Change
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 57.2 63.8 +6.5
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java 57.7 64.2 +6.5
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java 56.6 63.0 +6.5
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 56.5 62.1 +5.6
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcDispatchSwitch.java parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java 30.3 34.4 +4.2
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcWorkSignal.java 44.7 48.7 +4.0
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java 58.2 61.2 +3.0
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 37.4 39.9 +2.5
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/AbstractParallelEoSStreamProcessor.java parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java 31.4 33.4 +2.0
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkContainer.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 31.0 32.5 +1.4
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java 57.1 58.0 +1.0
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkCooperativeIT.java parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkIT.java 41.9 42.1 +0.2
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcWorkSignal.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/WakeOnWorkShutdownTest.java 30.0 30.2 +0.1
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MdcBoundaryProbe.java parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MdcContextPropagationTest.java 36.7 36.9 +0.1
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 71.2 71.3 +0.1
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 72.2 72.3 +0.1
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java 71.5 71.6 +0.1
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/KafkaSanityTests.java parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/LoopingResumingIteratorTest.java 33.2 33.3 +0.1
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 70.8 70.9 +0.1
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 67.0 67.2 +0.1

...and 36 more

Full similarity report
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/BootstrapResetTripleWriteProbes.java

📄 jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/BootstrapResetTripleWriteProbes.java

File Similarity (%)
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/CommitPathVisibilityProbes.java 39.81
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/SeenSucceededOrderingProbes.java 35.6
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/CalibrationProbes.java

📄 jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/CalibrationProbes.java

File Similarity (%)
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/CommitPathVisibilityProbes.java 37.01
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/SeenSucceededOrderingProbes.java 36.81
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/CommitPathVisibilityProbes.java

📄 jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/CommitPathVisibilityProbes.java

File Similarity (%)
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/SeenSucceededOrderingProbes.java 54.87 ⚠️
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/BootstrapResetTripleWriteProbes.java 39.81
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/CalibrationProbes.java 37.01
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/SeenSucceededOrderingProbes.java

📄 jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/SeenSucceededOrderingProbes.java

File Similarity (%)
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/CommitPathVisibilityProbes.java 54.87 ⚠️
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/CalibrationProbes.java 36.81
jcstress-poc/src/main/java/bz/stub/parallelconsumer/jcstress/BootstrapResetTripleWriteProbes.java 35.6
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ExceptionInUserFunctionException.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ExceptionInUserFunctionException.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelConsumerException.java 56.2 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/InternalException.java 38.64
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/EncodingNotSupportedException.java 34.42
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/OffsetDecodingError.java 33.46
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV1EncodingNotSupported.java 32.66
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/BitSetEncodingNotSupportedException.java 32.63
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV2EncodingNotSupported.java 31.84
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelEoSStreamProcessor.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelEoSStreamProcessor.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelStreamProcessor.java 64.81 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessor.java 58.64 ⚠️
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelEoSStreamProcessor.java 42.33
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelStreamProcessor.java 42.27
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PollContextInternal.java 35.45
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelStreamProcessor.java 32.69
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/TestParallelEoSStreamProcessor.java 31.49
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelStreamProcessor.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelStreamProcessor.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelEoSStreamProcessor.java 64.81 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessor.java 54.79 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelStreamProcessor.java 42.02
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelEoSStreamProcessor.java 35.13
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PollContextInternal.java 34.78
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelStreamProcessor.java 32.31
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/TestParallelEoSStreamProcessor.java 30.49
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PCRetriableException.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PCRetriableException.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/PCRetriableExceptionTest.java 33.82
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/ThrowableUtils.java 31.87
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelConsumerException.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelConsumerException.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ExceptionInUserFunctionException.java 56.2 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/InternalException.java 48.23
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/EncodingNotSupportedException.java 39.19
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/BitSetEncodingNotSupportedException.java 31.02
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/OffsetDecodingError.java 30.74
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessor.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessor.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelEoSStreamProcessor.java 58.64 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelStreamProcessor.java 54.79 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelStreamProcessor.java 50.14 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PollContextInternal.java 36.5
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/TestParallelEoSStreamProcessor.java 34.48
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelEoSStreamProcessor.java 32.57
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelStreamProcessor.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelStreamProcessor.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessor.java 50.14 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelEoSStreamProcessor.java 42.27
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelStreamProcessor.java 42.02
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelStreamProcessor.java 37.26
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PollContext.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PollContext.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/RecordContextInternal.java 44.12
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PollContextInternal.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PollContextInternal.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessor.java 36.5
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelEoSStreamProcessor.java 35.45
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelStreamProcessor.java 34.78
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/RecordContextInternal.java 33.76
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/RecordContextInternal.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/RecordContextInternal.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PollContext.java 44.12
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PollContextInternal.java 33.76
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/AbstractParallelEoSStreamProcessor.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/AbstractParallelEoSStreamProcessor.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/SubmitWorkToPoolShutdownRaceTest.java 41.39
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ExternalEngine.java 38.78
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkManager.java 36.87
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/BrokerPollSystem.java 34.52
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java 33.42
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ProducerManager.java 30.07
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/BrokerPollSystem.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/BrokerPollSystem.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/AbstractParallelEoSStreamProcessor.java 34.52
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ConsumerOffsetCommitter.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ConsumerOffsetCommitter.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CommitResponseTimeoutSymptomTest.java 30.1
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ExternalEngine.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ExternalEngine.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/ExternalEnginePipelineBufferTest.java 42.84
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/AbstractParallelEoSStreamProcessor.java 38.78
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/VertxParallelEoSStreamProcessor.java 35.94
parallel-consumer-reactor/src/main/java/bz/stub/parallelconsumer/reactor/ReactorProcessor.java 30.51
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/InternalException.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/InternalException.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/EncodingNotSupportedException.java 55.99 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/OffsetDecodingError.java 50.31 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/NoEncodingPossibleException.java 48.31
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelConsumerException.java 48.23
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ExceptionInUserFunctionException.java 38.64
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PCInternalRuntimeException.java 37.72
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/BitSetEncodingNotSupportedException.java 32.45
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV1EncodingNotSupported.java 30.26
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PCInternalRuntimeException.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PCInternalRuntimeException.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/InternalException.java 37.72
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PCModule.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PCModule.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/PCModuleCollaboratorOwnershipTest.java 30.83
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PollThreadStallDiagnosis.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PollThreadStallDiagnosis.java

File Similarity (%)
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcRefusalMessage.java 33.67
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/AmbientProbeExtension.java 30.53
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/PollThreadStallDiagnosisTest.java 30.28
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ProducerManager.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ProducerManager.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/AbstractParallelEoSStreamProcessor.java 30.07
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/Java8StreamUtils.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/Java8StreamUtils.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/JavaUtils.java 31.59
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/JavaUtils.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/JavaUtils.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/CollectionUtils.java 36.74
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/Java8StreamUtils.java 31.59
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/ThrowableUtils.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/ThrowableUtils.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/ThrowableUtilsTest.java 34.8
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PCRetriableException.java 31.87
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/metrics/PCMetrics.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/metrics/PCMetrics.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/metrics/PCMetrics859Test.java 41.66
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/MetricsTeardownCannotBreakCloseTest.java 30.78
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/BitSetEncodingNotSupportedException.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/BitSetEncodingNotSupportedException.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/EncodingNotSupportedException.java 47.88
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV1EncodingNotSupported.java 34.47
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV2EncodingNotSupported.java 33.61
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ExceptionInUserFunctionException.java 32.63
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/InternalException.java 32.45
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelConsumerException.java 31.02
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/OffsetDecodingError.java 30.04
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/EncodingNotSupportedException.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/EncodingNotSupportedException.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/InternalException.java 55.99 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/BitSetEncodingNotSupportedException.java 47.88
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/OffsetDecodingError.java 46.94
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV1EncodingNotSupported.java 46.34
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV2EncodingNotSupported.java 45.18
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/NoEncodingPossibleException.java 44.97
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelConsumerException.java 39.19
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ExceptionInUserFunctionException.java 34.42
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/NoEncodingPossibleException.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/NoEncodingPossibleException.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/InternalException.java 48.31
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/OffsetDecodingError.java 46.57
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/EncodingNotSupportedException.java 44.97
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV1EncodingNotSupported.java 35.43
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV2EncodingNotSupported.java 34.54
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/OffsetDecodingError.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/OffsetDecodingError.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/InternalException.java 50.31 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/EncodingNotSupportedException.java 46.94
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/NoEncodingPossibleException.java 46.57
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ExceptionInUserFunctionException.java 33.46
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelConsumerException.java 30.74
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/BitSetEncodingNotSupportedException.java 30.04
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV1EncodingNotSupported.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV1EncodingNotSupported.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV2EncodingNotSupported.java 59.63 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/EncodingNotSupportedException.java 46.34
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/NoEncodingPossibleException.java 35.43
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/BitSetEncodingNotSupportedException.java 34.47
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ExceptionInUserFunctionException.java 32.66
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/InternalException.java 30.26
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV2EncodingNotSupported.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV2EncodingNotSupported.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/RunLengthV1EncodingNotSupported.java 59.63 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/EncodingNotSupportedException.java 45.18
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/NoEncodingPossibleException.java 34.54
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/offsets/BitSetEncodingNotSupportedException.java 33.61
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ExceptionInUserFunctionException.java 31.84
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/PartitionState.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/PartitionState.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkManager.java 33.6
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/PartitionStateManager.java 32.31
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/PartitionStateManager.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/PartitionStateManager.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkManager.java 43.1
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/PartitionState.java 32.31
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ProcessingShard.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ProcessingShard.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardPopulationRaceTest.java 39.3
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ShardManager.java 37.71
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkContainer.java 37.23
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkManager.java 37.15
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardAvailableCountOwnershipTest.java 36.43
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ShardManager.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ShardManager.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ProcessingShard.java 37.71
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkManager.java 36.28
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardPopulationRaceTest.java 33.46
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkContainer.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkContainer.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java 47.15
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ProcessingShard.java 37.23
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java 34.09
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java 33.72
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java 33.68
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 32.45
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java 30.86
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkManager.java

📄 parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkManager.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/PartitionStateManager.java 43.1
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ProcessingShard.java 37.15
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/AbstractParallelEoSStreamProcessor.java 36.87
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ShardManager.java 36.28
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/PartitionState.java 33.6
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/AmbientProbeExtension.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/AmbientProbeExtension.java

File Similarity (%)
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcRefusalMessage.java 32.56
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PollThreadStallDiagnosis.java 30.53
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/AmbientProbeExtensionTest.java 30.37
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/KafkaSanityTests.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/KafkaSanityTests.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/LoopingResumingIteratorTest.java 33.28
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/MultiInstanceHighVolumeTest.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/MultiInstanceHighVolumeTest.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/VeryLargeMessageVolumeTest.java 57.01 ⚠️
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/TransactionAndCommitModeTest.java 43.58
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/MultiInstanceRebalanceTest.java 36.03
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/MultiInstanceRebalanceTest.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/MultiInstanceRebalanceTest.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/VeryLargeMessageVolumeTest.java 39.94
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/TransactionAndCommitModeTest.java 39.58
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/MultiInstanceHighVolumeTest.java 36.03
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/RebalanceEoSDeadlockTest.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/RebalanceEoSDeadlockTest.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/RebalanceTest.java 35.22
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/RebalanceTest.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/RebalanceTest.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/RebalanceEoSDeadlockTest.java 35.22
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/TransactionAndCommitModeTest.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/TransactionAndCommitModeTest.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/VeryLargeMessageVolumeTest.java 54.29 ⚠️
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/MultiInstanceHighVolumeTest.java 43.58
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/MultiInstanceRebalanceTest.java 39.58
parallel-consumer-vertx/src/test-integration/java/bz/stub/parallelconsumer/vertx/integrationTests/VertxConcurrencyIT.java 30.54
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/VeryLargeMessageVolumeTest.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/VeryLargeMessageVolumeTest.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/MultiInstanceHighVolumeTest.java 57.01 ⚠️
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/TransactionAndCommitModeTest.java 54.29 ⚠️
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/MultiInstanceRebalanceTest.java 39.94
parallel-consumer-vertx/src/test-integration/java/bz/stub/parallelconsumer/vertx/integrationTests/VertxConcurrencyIT.java 35.59
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/AbstractRevokeUnderWorkScenario.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/AbstractRevokeUnderWorkScenario.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkKeyOrderIT.java 38.7
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosChurnStormIT.java 38.21
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosKeyOrderIT.java 37.55
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ProgressProbe.java 32.66
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkIT.java 32.17
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosChurnStormIT.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosChurnStormIT.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosKeyOrderIT.java 47.53
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/AbstractRevokeUnderWorkScenario.java 38.21
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosScenarioBase.java 32.38
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosKeyOrderIT.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosKeyOrderIT.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkKeyOrderIT.java 52.02 ⚠️
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosChurnStormIT.java 47.53
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/AbstractRevokeUnderWorkScenario.java 37.55
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosScenarioBase.java 34.52
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkCooperativeDrainIT.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkCooperativeDrainIT.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkDrainIT.java 38.52
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkCooperativeIT.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkCooperativeIT.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkIT.java 42.1
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkDrainIT.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkDrainIT.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkCooperativeDrainIT.java 38.52
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkIT.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkIT.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkCooperativeIT.java 42.1
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/AbstractRevokeUnderWorkScenario.java 32.17
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkKeyOrderIT.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosRevokeUnderWorkKeyOrderIT.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosKeyOrderIT.java 52.02 ⚠️
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/AbstractRevokeUnderWorkScenario.java 38.7
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosScenarioBase.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosScenarioBase.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosKeyOrderIT.java 34.52
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ChaosChurnStormIT.java 32.38
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/DiagnosticQuietCap.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/DiagnosticQuietCap.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/DiagnosticQuietCapIT.java 52.45 ⚠️
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/DiagnosticQuietCapIT.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/DiagnosticQuietCapIT.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/DiagnosticQuietCap.java 52.45 ⚠️
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/KeyOrderLedger.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/KeyOrderLedger.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/KeyOrderLedgerIT.java 31.69
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/KeyOrderLedgerIT.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/KeyOrderLedgerIT.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/KeyOrderLedger.java 31.69
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ProgressProbe.java

📄 parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/ProgressProbe.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/chaostests/AbstractRevokeUnderWorkScenario.java 32.66
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/AbstractParallelEoSStreamProcessorConfigurationTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/AbstractParallelEoSStreamProcessorConfigurationTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/SubmitWorkToPoolShutdownRaceTest.java 36.21
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/AbstractParallelEoSStreamProcessorTestBase.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/AbstractParallelEoSStreamProcessorTestBase.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessorTest.java 32.62
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/KafkaTestUtils.java 30.92
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/AmbientProbeExtensionTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/AmbientProbeExtensionTest.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/AmbientProbeExtension.java 30.37
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/BatchTestBase.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/BatchTestBase.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CoreBatchTest.java 30.36
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CheckQuarantineOwnersScriptTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CheckQuarantineOwnersScriptTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/QuarantineLaneReportScriptTest.java 47.26
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/QuarantineRegistryScriptTest.java 44.49
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CommitRejectionTestBase.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CommitRejectionTestBase.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CommitResponseTimeoutSymptomTest.java 31.48
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CommitResponseTimeoutSymptomTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CommitResponseTimeoutSymptomTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MockConsumerTestBase.java 35.12
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CommitRejectionTestBase.java 31.48
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ConsumerOffsetCommitter.java 30.1
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CoreBatchTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CoreBatchTest.java

File Similarity (%)
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorBatchTest.java 51.99 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyBatchTest.java 50.69 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/VertxBatchTest.java 44.54
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/BatchTestBase.java 30.36
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MdcBoundaryProbe.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MdcBoundaryProbe.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MdcContextPropagationTest.java 36.85
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MdcContextPropagationTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MdcContextPropagationTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MdcBoundaryProbe.java 36.85
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MockConsumerCommitTimeoutTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MockConsumerCommitTimeoutTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MockConsumerSaslAuthenticationTest.java 44.41
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MockConsumerSaslAuthenticationTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MockConsumerSaslAuthenticationTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MockConsumerCommitTimeoutTest.java 44.41
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MockConsumerTestBase.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/MockConsumerTestBase.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CommitResponseTimeoutSymptomTest.java 35.12
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/PCRetriableExceptionTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/PCRetriableExceptionTest.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/PCRetriableException.java 33.82
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/ParallelEoSSStreamProcessorRebalancedTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/ParallelEoSSStreamProcessorRebalancedTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessorTest.java 33.05
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessorTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessorTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/ParallelEoSSStreamProcessorRebalancedTest.java 33.05
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/AbstractParallelEoSStreamProcessorTestBase.java 32.62
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/QuarantineLaneReportScriptTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/QuarantineLaneReportScriptTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CheckQuarantineOwnersScriptTest.java 47.26
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/QuarantineRegistryScriptTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/QuarantineRegistryScriptTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CheckQuarantineOwnersScriptTest.java 44.49
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java

File Similarity (%)
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java 87.06 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java 86.67 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java 86.22 ⚠️
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java 83.19 ⚠️
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java 83.19 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java 83.19 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java 81.66 ⚠️
parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java 81.66 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 72.35 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/EpochAndRecordsMapRaceTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/EpochAndRecordsMapRaceTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerStaleContainerTest.java 34.26
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/ExternalEnginePipelineBufferTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/ExternalEnginePipelineBufferTest.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ExternalEngine.java 42.84
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/MetricsTeardownCannotBreakCloseTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/MetricsTeardownCannotBreakCloseTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/metrics/PCMetrics859Test.java 35.03
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/metrics/PCMetrics.java 30.78
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/PCModuleCollaboratorOwnershipTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/PCModuleCollaboratorOwnershipTest.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PCModule.java 30.83
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/PollThreadStallDiagnosisTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/PollThreadStallDiagnosisTest.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PollThreadStallDiagnosis.java 30.28
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/SubmitWorkToPoolShutdownRaceTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/SubmitWorkToPoolShutdownRaceTest.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/AbstractParallelEoSStreamProcessor.java 41.39
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/AbstractParallelEoSStreamProcessorConfigurationTest.java 36.21
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/TestParallelEoSStreamProcessor.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/TestParallelEoSStreamProcessor.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessor.java 34.48
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelEoSStreamProcessor.java 31.49
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelStreamProcessor.java 30.49
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/BlockedThreadAsserter.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/BlockedThreadAsserter.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/BlockedThreadAsserterTest.java 30.04
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/BlockedThreadAsserterTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/BlockedThreadAsserterTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/BlockedThreadAsserter.java 30.04
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/CollectionUtils.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/CollectionUtils.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/JavaUtils.java 36.74
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/KafkaTestUtils.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/KafkaTestUtils.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/AbstractParallelEoSStreamProcessorTestBase.java 30.92
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/LoopingResumingIteratorTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/LoopingResumingIteratorTest.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/KafkaSanityTests.java 33.28
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/ThrowableUtilsTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/utils/ThrowableUtilsTest.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/utils/ThrowableUtils.java 34.8
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/metrics/PCMetrics859Test.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/metrics/PCMetrics859Test.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/metrics/PCMetrics.java 41.66
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/MetricsTeardownCannotBreakCloseTest.java 35.03
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/offsets/OffsetEncodingBackPressureTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/offsets/OffsetEncodingBackPressureTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/offsets/OffsetEncodingBackPressureUnitTest.java 37.68
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/offsets/OffsetEncodingBackPressureUnitTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/offsets/OffsetEncodingBackPressureUnitTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/offsets/OffsetEncodingBackPressureTest.java 37.68
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/LincheckHarness.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/LincheckHarness.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/LincheckToolchainProbeTest.java 31.36
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerLincheckTest.java 31.32
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/LincheckToolchainProbeTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/LincheckToolchainProbeTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerLincheckTest.java 35.98
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/LincheckHarness.java 31.36
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/OffsetEncoderWidenedRangeRaceTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/OffsetEncoderWidenedRangeRaceTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateCommitEncodeShift894Test.java 46.05
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RacingEncodeWindowState.java 37.41
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateCommitEncodeShift894Test.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateCommitEncodeShift894Test.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/OffsetEncoderWidenedRangeRaceTest.java 46.05
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateCommitShiftCompounding894Test.java 41.88
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateLincheckTest.java 33.45
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateCommitShiftCompounding894Test.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateCommitShiftCompounding894Test.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateCommitEncodeShift894Test.java 41.88
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateLincheckTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateLincheckTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateCommitEncodeShift894Test.java 33.45
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerLincheckTest.java 32.55
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RetryQueueLincheckTest.java 30.98
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ProcessingShardStaleReplacement909Test.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ProcessingShardStaleReplacement909Test.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerStaleContainerTest.java 44.32
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RacingCommitCycleState.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RacingCommitCycleState.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RacingEncodeWindowState.java 58.89 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RacingEncodeWindowState.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RacingEncodeWindowState.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RacingCommitCycleState.java 58.89 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/OffsetEncoderWidenedRangeRaceTest.java 37.41
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RetryQueueLincheckTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RetryQueueLincheckTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerLincheckTest.java 40.92
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateLincheckTest.java 30.98
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerLincheckTest.java 30.04
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardAvailableCountOwnershipTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardAvailableCountOwnershipTest.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ProcessingShard.java 36.43
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardPopulationRaceTest.java 32.83
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerLincheckTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerLincheckTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RetryQueueLincheckTest.java 40.92
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/LincheckToolchainProbeTest.java 35.98
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/PartitionStateLincheckTest.java 32.55
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/LincheckHarness.java 31.32
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerRevokeSweepNpeTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerRevokeSweepNpeTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerStaleCheckDoubleLookupTest.java 33.75
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerStaleContainerTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerStaleContainerTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ProcessingShardStaleReplacement909Test.java 44.32
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/internal/EpochAndRecordsMapRaceTest.java 34.26
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardPopulationRaceTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardPopulationRaceTest.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ProcessingShard.java 39.3
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/ShardManager.java 33.46
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardAvailableCountOwnershipTest.java 32.83
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java

File Similarity (%)
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java 88.3 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java 87.94 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java 87.65 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 62.09 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java 59.57 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerTest.java 50.26 ⚠️
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkContainer.java 47.15
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java 41.36
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerLincheckTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerLincheckTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/RetryQueueLincheckTest.java 30.04
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerStaleCheckDoubleLookupTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerStaleCheckDoubleLookupTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/ShardManagerRevokeSweepNpeTest.java 33.75
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerTest.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java 50.26 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java 48.04
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java 47.91
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java 47.66
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 39.86
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java 36.68
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/truth/CommitHistorySubject.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/truth/CommitHistorySubject.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/truth/LongPollingMockConsumerSubject.java 36.53
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/truth/LongPollingMockConsumerSubject.java

📄 parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/truth/LongPollingMockConsumerSubject.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/truth/CommitHistorySubject.java 36.53
parallel-consumer-examples/parallel-consumer-example-core/src/main/java/bz/stub/parallelconsumer/examples/core/CoreApp.java

📄 parallel-consumer-examples/parallel-consumer-example-core/src/main/java/bz/stub/parallelconsumer/examples/core/CoreApp.java

File Similarity (%)
parallel-consumer-examples/parallel-consumer-example-reactor/src/main/java/bz/stub/parallelconsumer/examples/reactor/ReactorApp.java 36.15
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/CoreAppTest.java

📄 parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/CoreAppTest.java

File Similarity (%)
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/ReactorAppTest.java 39.31
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/integrationTests/CoreAppMetricsIntegrationTest.java 36.46
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/VertxAppTest.java 35.21
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java

📄 parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java 83.19 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java 82.53 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java 82.16 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java 81.73 ⚠️
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java 78.86 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java 78.86 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 68.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java

📄 parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java 81.66 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java 81.01 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java 80.65 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java 80.23 ⚠️
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java 75.98 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 67.15 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/integrationTests/CoreAppMetricsIntegrationTest.java

📄 parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/integrationTests/CoreAppMetricsIntegrationTest.java

File Similarity (%)
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/CoreAppTest.java 36.46
parallel-consumer-examples/parallel-consumer-example-reactor/src/main/java/bz/stub/parallelconsumer/examples/reactor/ReactorApp.java

📄 parallel-consumer-examples/parallel-consumer-example-reactor/src/main/java/bz/stub/parallelconsumer/examples/reactor/ReactorApp.java

File Similarity (%)
parallel-consumer-examples/parallel-consumer-example-vertx/src/main/java/bz/stub/parallelconsumer/examples/vertx/VertxApp.java 69.24 ⚠️
parallel-consumer-examples/parallel-consumer-example-core/src/main/java/bz/stub/parallelconsumer/examples/core/CoreApp.java 36.15
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/ReactorAppTest.java

📄 parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/ReactorAppTest.java

File Similarity (%)
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/VertxAppTest.java 46.19
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/CoreAppTest.java 39.31
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java

📄 parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java 83.19 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java 82.53 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java 82.16 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java 81.73 ⚠️
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java 78.86 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java 78.86 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 68.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java

📄 parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java 81.66 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java 81.01 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java 80.65 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java 80.23 ⚠️
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java 75.98 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 67.15 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/main/java/bz/stub/parallelconsumer/examples/vertx/VertxApp.java

📄 parallel-consumer-examples/parallel-consumer-example-vertx/src/main/java/bz/stub/parallelconsumer/examples/vertx/VertxApp.java

File Similarity (%)
parallel-consumer-examples/parallel-consumer-example-reactor/src/main/java/bz/stub/parallelconsumer/examples/reactor/ReactorApp.java 69.24 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java

📄 parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java 83.19 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java 82.53 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java 82.16 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java 81.73 ⚠️
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java 78.86 ⚠️
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java 78.86 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java 77.41 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 68.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/VertxAppTest.java

📄 parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/VertxAppTest.java

File Similarity (%)
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/ReactorAppTest.java 46.19
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/CoreAppTest.java 35.21
parallel-consumer-mutiny/src/main/java/bz/stub/parallelconsumer/mutiny/MutinyProcessor.java

📄 parallel-consumer-mutiny/src/main/java/bz/stub/parallelconsumer/mutiny/MutinyProcessor.java

File Similarity (%)
parallel-consumer-reactor/src/main/java/bz/stub/parallelconsumer/reactor/ReactorProcessor.java 44.79
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyBatchTest.java

📄 parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyBatchTest.java

File Similarity (%)
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorBatchTest.java 80.89 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CoreBatchTest.java 50.69 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/VertxBatchTest.java 48.94
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyMdcPropagationTest.java

📄 parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyMdcPropagationTest.java

File Similarity (%)
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorMdcPropagationTest.java 48.02
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyPCTest.java

📄 parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyPCTest.java

File Similarity (%)
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorPCTest.java 69.04 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyUnitTestBase.java

📄 parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyUnitTestBase.java

File Similarity (%)
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorUnitTestBase.java 31.33
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java

📄 parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java 86.67 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java 85.98 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java 85.15 ⚠️
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java 82.16 ⚠️
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java 82.16 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java 82.16 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java 80.65 ⚠️
parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java 80.65 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 71.28 ⚠️
parallel-consumer-reactor/src/main/java/bz/stub/parallelconsumer/reactor/ReactorProcessor.java

📄 parallel-consumer-reactor/src/main/java/bz/stub/parallelconsumer/reactor/ReactorProcessor.java

File Similarity (%)
parallel-consumer-mutiny/src/main/java/bz/stub/parallelconsumer/mutiny/MutinyProcessor.java 44.79
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ExternalEngine.java 30.51
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorBatchTest.java

📄 parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorBatchTest.java

File Similarity (%)
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyBatchTest.java 80.89 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CoreBatchTest.java 51.99 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/VertxBatchTest.java 50.18 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorMdcPropagationTest.java

📄 parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorMdcPropagationTest.java

File Similarity (%)
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyMdcPropagationTest.java 48.02
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorPCTest.java

📄 parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorPCTest.java

File Similarity (%)
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyPCTest.java 69.04 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorUnitTestBase.java

📄 parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorUnitTestBase.java

File Similarity (%)
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyUnitTestBase.java 31.33
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java

📄 parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java 86.22 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java 85.53 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java 85.15 ⚠️
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java 81.73 ⚠️
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java 81.73 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java 81.73 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java 80.23 ⚠️
parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java 80.23 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 70.91 ⚠️
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcDispatchSwitch.java

📄 parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcDispatchSwitch.java

File Similarity (%)
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java 34.43
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcWorkSignal.java 31.01
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcRefusalMessage.java

📄 parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcRefusalMessage.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/PollThreadStallDiagnosis.java 33.67
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/AmbientProbeExtension.java 32.56
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java

📄 parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java

File Similarity (%)
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcWorkSignal.java 48.73
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 36.01
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcDispatchSwitch.java 34.43
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/AbstractParallelEoSStreamProcessor.java 33.42
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java 30.43
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcWorkSignal.java

📄 parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcWorkSignal.java

File Similarity (%)
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java 48.73
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java 41.12
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcDispatchSwitch.java 31.01
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/WakeOnWorkShutdownTest.java 30.16
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java

📄 parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java

File Similarity (%)
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java 98.33 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java 97.87 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java 88.3 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 63.76 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java 62.76 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerTest.java 48.04
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java 40.69
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkContainer.java 33.68
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java

📄 parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java

File Similarity (%)
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java 64.24 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java 63.76 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java 63.04 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java 62.09 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java 61.24 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java 58.05 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerTest.java 39.86
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java 36.01
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkContainer.java 32.45
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java

📄 parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java

File Similarity (%)
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 61.24 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java 41.36
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcWorkSignal.java 41.12
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java 41.02
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java 40.69
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java 40.34
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java 39.87
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcTaskDispatcher.java 30.43
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java

📄 parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java

File Similarity (%)
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java 98.33 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java 97.41 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java 87.94 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 64.24 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java 63.1 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerTest.java 47.91
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java 41.02
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkContainer.java 34.09
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java

📄 parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java

File Similarity (%)
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java 97.87 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java 97.41 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java 87.65 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 63.04 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java 62.6 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerTest.java 47.66
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java 40.34
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkContainer.java 33.72
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java

📄 parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java 72.35 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java 71.6 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java 71.28 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java 70.91 ⚠️
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java 68.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java 68.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java 68.41 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java 67.15 ⚠️
parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java 67.15 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java

📄 parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java

File Similarity (%)
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/ProcessorApiBackstopTest.java 63.1 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcSupportedEnvelopeTest.java 62.76 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/RefusedDslConstructsTest.java 62.6 ⚠️
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkClaimStateMachineTest.java 59.57 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcTaskDispatcherTest.java 58.05 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/PcWorkSignalTest.java 39.87
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/state/WorkManagerTest.java 36.68
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/RebalanceUnderPcDispatchTest.java 34.04
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/state/WorkContainer.java 30.86
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/RebalanceUnderPcDispatchTest.java

📄 parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/RebalanceUnderPcDispatchTest.java

File Similarity (%)
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/PcDrivenStreamsDispatchTest.java 34.04
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/WakeOnWorkShutdownTest.java

📄 parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/integrationTests/WakeOnWorkShutdownTest.java

File Similarity (%)
parallel-consumer-streams/src/main/java/bz/stub/parallelconsumer/streams/PcWorkSignal.java 30.16
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelEoSStreamProcessor.java

📄 parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelEoSStreamProcessor.java

File Similarity (%)
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelEoSStreamProcessor.java 42.33
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelStreamProcessor.java 40.71
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/VertxParallelStreamProcessor.java 37.48
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/VertxParallelEoSStreamProcessor.java 37.3
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelStreamProcessor.java 35.13
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelEoSStreamProcessor.java 32.57
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelStreamProcessor.java

📄 parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelStreamProcessor.java

File Similarity (%)
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/VertxParallelStreamProcessor.java 42.7
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelEoSStreamProcessor.java 40.71
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/ParallelStreamProcessor.java 37.26
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelEoSStreamProcessor.java 32.69
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/JStreamParallelStreamProcessor.java 32.31
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/VertxParallelEoSStreamProcessor.java

📄 parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/VertxParallelEoSStreamProcessor.java

File Similarity (%)
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/VertxParallelStreamProcessor.java 40.64
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelEoSStreamProcessor.java 37.3
parallel-consumer-core/src/main/java/bz/stub/parallelconsumer/internal/ExternalEngine.java 35.94
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/VertxParallelStreamProcessor.java

📄 parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/VertxParallelStreamProcessor.java

File Similarity (%)
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelStreamProcessor.java 42.7
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/VertxParallelEoSStreamProcessor.java 40.64
parallel-consumer-vertx/src/main/java/bz/stub/parallelconsumer/vertx/JStreamVertxParallelEoSStreamProcessor.java 37.48
parallel-consumer-vertx/src/test-integration/java/bz/stub/parallelconsumer/vertx/integrationTests/VertxConcurrencyIT.java

📄 parallel-consumer-vertx/src/test-integration/java/bz/stub/parallelconsumer/vertx/integrationTests/VertxConcurrencyIT.java

File Similarity (%)
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/VeryLargeMessageVolumeTest.java 35.59
parallel-consumer-core/src/test-integration/java/bz/stub/parallelconsumer/integrationTests/TransactionAndCommitModeTest.java 30.54
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java

📄 parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/TestConventionsArchTest.java

File Similarity (%)
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/TestConventionsArchTest.java 87.06 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/TestConventionsArchTest.java 85.98 ⚠️
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/TestConventionsArchTest.java 85.53 ⚠️
parallel-consumer-examples/parallel-consumer-example-core/src/test/java/bz/stub/parallelconsumer/examples/core/TestConventionsArchTest.java 82.53 ⚠️
parallel-consumer-examples/parallel-consumer-example-reactor/src/test/java/bz/stub/parallelconsumer/examples/reactor/TestConventionsArchTest.java 82.53 ⚠️
parallel-consumer-examples/parallel-consumer-example-vertx/src/test/java/bz/stub/parallelconsumer/examples/vertx/TestConventionsArchTest.java 82.53 ⚠️
parallel-consumer-examples/parallel-consumer-example-metrics/src/test/java/bz/stub/parallelconsumer/examples/metrics/TestConventionsArchTest.java 81.01 ⚠️
parallel-consumer-examples/parallel-consumer-example-streams/src/test/java/bz/stub/parallelconsumer/examples/streams/TestConventionsArchTest.java 81.01 ⚠️
parallel-consumer-streams/src/test/java/bz/stub/parallelconsumer/streams/TestConventionsArchTest.java 71.6 ⚠️
parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/VertxBatchTest.java

📄 parallel-consumer-vertx/src/test/java/bz/stub/parallelconsumer/vertx/VertxBatchTest.java

File Similarity (%)
parallel-consumer-reactor/src/test/java/bz/stub/parallelconsumer/reactor/ReactorBatchTest.java 50.18 ⚠️
parallel-consumer-mutiny/src/test/java/bz/stub/parallelconsumer/mutiny/MutinyBatchTest.java 48.94
parallel-consumer-core/src/test/java/bz/stub/parallelconsumer/CoreBatchTest.java 44.54

@github-actions

Copy link
Copy Markdown

🧪🔒 Quarantine Lane Report

Quarantined test Outcome Owner Meaning
ProducerManagerTest.producedRecordsCantBeInTransactionWithoutItsOffsetDirect 🔴 failing (expected) #262 quarantine holding

🔴 expected while the owner PR is open · 🟡🎲 flapper, pass proves nothing · 🚨 a deterministic quarantined test passing means its fix landed: delete its @Quarantined annotation + docs/quarantined-tests.md entry (a merge-blocking review thread has been opened). Lane: non-gating; rules: see the Quarantine Audit check.

…ngs already use

The area prefix names an area, and this module's existing notes -
streams-dispatch-switch-is-jvm-wide-not-per-instance.md and
streams-stream-time-punctuation-is-unsupported-and-not-refused.md - already
establish "streams-" for it. The new note is the same shape as the second of
those: a construct that is unsupported on the dispatch path and cannot be
refused, only recorded. "core-" names the engine, which this is not.

Nothing cites it yet, so the rename costs no citations.
@github-actions

github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown

⚠️ SpotBugs Report

387 bug(s) found (rule-level exclusions only - see docs/inflight/static-spotbugs-rule-registry.md). See the annotations on the Files Changed tab for details.

…pe the cache-warming job

The Unit lane went red on this branch with the streams module FAILURE and every
other module SUCCESS - and no test had run. It died in generate-sources, at
dependency:unpack, with a Maven Central read timeout on
kafka-streams:jar:sources:3.9.2.

That is the misdirection worth recording: the lane is called "Unit Tests", so a
reader goes looking for a failing test and finds none. The build never reached
one.

prepare-deps warms the cache with dependency:go-offline, which resolves the
declared dependency graph. This module additionally fetches Apache Kafka's
sources and test-sources classifiers by explicit artifactItems in two unpack
executions, and those are not in that graph - so they are downloaded live from
Central on every run of this module, in exactly the phase where the
region-dependent timeout class already written up in docs/solutions/ bites.

That write-up's own finding is why this needs a fix rather than a re-run: the
runner is often reassigned to the same region, so re-running is unreliable, and
what actually worked there was pre-warming so nothing is fetched from Central
during the build. This module is the one place left outside that fix.

Recorded rather than fixed here: warming a classifier artifact is a workflow
change with its own verification (the unpack executions must log a cache hit
rather than a download), and it is not this branch's subject.
astubbs added a commit that referenced this pull request Aug 31, 2026
The streams module gets Kafka's `sources` and `test-sources` classifier jars
through two `dependency:unpack` executions that name them as `<artifactItems>`.
`prepare-deps` warms the cache with `dependency:go-offline`, which resolves the
declared dependency graph - and an artifactItem is not in that graph, nor is
either jar declared anywhere else. So both stayed cold, and every lane that
built this module fetched them from Maven Central inside `generate-sources`.

That put them on the CDN route lottery recorded in
docs/solutions/build-errors/maven-central-timeout-azure-west-regions-2026-04-21.md:
an exactly-240s read timeout, and re-running does not reliably help because the
runner is often reassigned to the same region. It struck
#394 and #395 - Unit and
Integration both red at `unpack (unpack-kafka-streams-sources)` with zero tests
run, so the lane named "Unit Tests" pointed at a subsystem that never reached
compilation.

Same plugin-resolves-for-itself class the proxy stack already warms three times
over (protoc, scala-maven-plugin, the SpotBugs detector plugins), reached from a
new direction: here the plugin resolving for itself is maven-dependency-plugin.
The step follows that established pattern - version derived from the pom
property rather than a literal, a non-version help:evaluate answer is a hard
error naming the property, and the jars are asserted on disk afterwards.

Rejected alternative: warming by building the module, which is what the Connect
spike branch does. It works, but costs a full build of core inside this job, and
that branch records why it cannot be shortened to a cheap phase-only walk - the
module's test-scope resolution wants core's tests-classifier jar, which does not
exist until core reaches `package`. Two jars are the whole gap and
`kafka.version` is a real root-pom property, so naming them is cheaper and no
more prone to rot.

Verified by extracting the step's script from the workflow and running it:

- Empty local repository, script otherwise verbatim: exit 0, and both jars
  arrive at exactly the paths the assertions name, byte-identical to the
  populated repository's copies.
- Property renamed to `kafka.verzion`, one term changed and nothing else:
  exit 1, `::error::kafka.verzion did not resolve to a version from the root pom
  (got 'null object or invalid expression')`, and nothing fetched. The guard
  fires and names the property.
- On-disk assertion is independently load-bearing: a run where the `get` goal
  succeeded but the asserted path was elsewhere exited 1 on the `test -s`, which
  is the case the exit code alone would have called a pass.
- Sufficiency: after the warm, `-pl parallel-consumer-streams -am
  generate-test-sources` runs OFFLINE from a cleaned target and both unpack
  executions succeed, producing the unpacked sources. Offline makes any Central
  fetch a hard failure, so this shows the warmed jars satisfy the artifactItems
  resolve rather than merely sitting near it.

`kafka.version` is the default every live lane builds at. The one job that
overrides it, `test-kafka-compat`, is `if: false`; the comment says so, so
re-enabling it comes with the note that its Kafka version falls outside this
warm.
astubbs added a commit that referenced this pull request Sep 1, 2026
…chinery rung

Merges `feats/ks-streams-fork-machinery` (#379) into this rung, so the
whole stack above it stops paying the Maven Central coin flip.

Two commits arrive, and only one of them is code:

- `ec432b439` teaches `prepare-deps` to warm Kafka's `sources` and `test-sources` classifier jars.
  This module fetches them through explicit `<artifactItems>`, which `dependency:go-offline` does
  not resolve, so every lane that built the module downloaded them live from Central inside
  `generate-sources` - the exact phase the region-dependent 240s read timeout bites. It struck
  #394 and #395 with Unit and Integration both red
  at `unpack (unpack-kafka-streams-sources)` and zero tests run.
- `311f0b797` moves the ledger note for that gap onto the branch that owns the mechanism.

Ordinary merge, no history rewritten. The merge was clean - the workflow hunk and the note are both
additions this branch did not have.

`bin/check-all.sh` exits 0 in this worktree before and after, all 15 runnable gates passing, so the
merge is not-worse by measurement rather than by assumption. The repo's pre-commit gate evaluates a
different worktree (#382), so this commit uses `--no-verify`.
…cycle rung

Merges `feats/ks-streams-refusal-envelope` (#389), which has just taken
the two rungs below it, into this one. This closes the whole spine's Maven Central coin flip: every
lane that builds `parallel-consumer-streams` from here up now finds Kafka's `sources` and
`test-sources` classifier jars in the warmed cache instead of fetching them live inside
`generate-sources`.

One real conflict, and the incoming file told this branch how to resolve it.
`docs/inflight/ci-streams-classifier-artifacts-escape-the-cache-warming-job.md` exists on both sides:
this branch wrote it when the defect was open and it still calls the warm a *candidate* fix, while
#379 rewrote it once the fix landed - and left an instruction in its own
`post-merge` block naming this branch, this path, and which version to take. The post-fix version
wins, as instructed. Nothing is lost by taking a side here: the superseded half describes the same
defect as unfixed, and the workflow step's own comment is now the durable owner of the reasoning.

`docs/inflight/test-streamthreadtest-invalid-timestamps-flake.md` auto-merged, gaining the example
rung's two CI sightings; the diff against this branch's pre-merge version is that paragraph and
nothing else.

`bin/check-all.sh` exits 0 in this worktree before and after, 15 runnable gates passing. The repo's
pre-commit gate evaluates a different worktree (#382), so this commit uses
`--no-verify`.
astubbs added a commit that referenced this pull request Sep 1, 2026
Merges `feats/ks-streams-reconciled` - the reconciliation of #395,
#396, #398 and #391 on top
of the refreshed #394 - into this branch, so that
#271 can be retargeted onto that rung and its displayed diff collapse to the
residue. This is the plan's "retarget move",
`docs/plans/2026-08-31-001-process-god-branch-decomposition-plan.md`, and it is an ordinary merge: no
history was rewritten and nothing was force-pushed. The pre-merge tip is preserved as
`origin/backup/pre-stack-merge-271`.

The merge also brings `master` forward, because the stack is current with it and this branch was
not. That is most of the volume and all but a handful of the conflicts.

## Which side won, and the check that made it safe to say so

The rule was: the rungs' refined versions win wherever both sides have a file; the spike's residue is
kept. **The second half of that is only safe if the spike contributed nothing to the shared files,
and that was measured rather than assumed.** Both trees were exported with package paths normalised
(`io.confluent.parallelconsumer` and `bz.stub.parallelconsumer` folded to one token, and
`io.confluent.csid.utils` to its new home) and compared file by file against the branch's own merge
base. The answer is clean: outside `parallel-consumer-streams` and the streams example, **every
difference this branch carries is the package rename itself plus a copyright-header line** - the same
rename `master` performed independently, which is why taking the rungs' side loses nothing. The one
substantive exception is the streams example's stock-baseline fixtures, which are already on the
stack because #398 depends on them.

- **Files on both sides: the rungs' version, 93 of them.** They carry current master, the rename, and
  every fix the five rungs landed.
- **Files only on the spike: kept, 32 of them.** The plan and result documents, the branch handover,
  the ranked next-work notes, the eight `docs/solutions/` write-ups, and two streams tests the stack
  deliberately left behind - `HeadOfLineBlockingBenchmarkTest`, which
  #398 says it is leaving on the forest, and
  `ProcessorContextConfinementTest`. That residue is what this PR still exists to review.
- **Files master deleted: they stay deleted, 12 of them** - `.semaphore/`, `.travis-archived.yml`,
  `service.yml`, two `.idea` run configurations, the uppercase `docs/` names master lowercased, and
  the `InternalRuntimeException` pair master renamed to `PCInternalRuntimeException`.
- **Two shared ledgers merged as unions, not resolved to a side**:
  `docs/inflight/pr-strategy-doc-merge-triggers.md` and `docs/inflight/release-0.6.0.0.md` keep this
  branch's paragraphs alongside master's.

**The strongest check is the one that makes a mis-paired rename impossible to hide.** Rather than
counting recorded renames, the merged tree was differenced against `feats/ks-streams-reconciled`
directly: the only differences are the 32 additions and the two union-merged ledgers. Nothing else
survived on the wrong side, in the wrong module, or under an `io/confluent` path -
`git ls-files | grep io/confluent` is empty, and the prescribed `grep -rnE 'io[\./]*conflu'` sweep
returns only prose in dated documents.

**Both sides were already renamed, which is not what the plan predicted.** It expected the spike to be
pre-rename; `origin/feats/ks-on-pc-spike` had in fact moved five commits past the worktree's copy and
carries the rename. That is the good case AGENTS.md describes - the mis-pairing surfaces as
rename/rename conflicts on the right files instead of silently applying one module's edit to another -
and it did: three `TestConventionsArchTest.java` files were offered paired across modules, and the
right file was taken into each module rather than accepting git's pairing.

## One collision the merge produced, and the reason it is a good one

`HeadOfLineBlockingBenchmarkTest` carried a private `sleep(Duration)` helper. Since
#395 hoisted the identical helper onto `BrokerStreamsIntegrationTest` -
because two arms that simulate cost differently are not comparable - the two now collide, and the
compiler said so rather than either winning silently. The local copy is deleted and the shared one
inherited, which is what the hoist was for.

## The gates, and the one that is a scoping artefact

`bin/check-all.sh` was run in this worktree. Four gates failed on first pass and **three of the four
did not exist on this branch before the merge** - they arrived with master, and every finding was on
content that predates them.

- **`check-inflight-tags`** flagged sixteen notes with no `inflight-type`, all of them this branch's
  own and all older than the tag scheme. Tagged - a first pass a reviewer should correct where it
  reads wrong. `bug-core-tests-jar-junit-parallelism-leak.md` additionally carries a `closed` state,
  because #265 removed the file it is about.
- **`check-file-refs`** flagged citations broken by the rename - the exact class
  [`docs/citations.md`](docs/citations.md) says must be repaired rather than left. Forty-seven paths
  were re-pointed to their successors, **each verified to exist before the edit was written**; the
  claims around them are untouched, which is the line that document draws. What genuinely has no repo
  path - Apache Kafka's own sources inside the published jar, a placeholder in a shell recipe, a class
  that was only ever proposed - carries a line-scoped `file-refs: N/A` with its reason. Two targets
  that moved out of the tree point at the history holding them instead.
- **`check-issue-refs`** flagged two bare `#NNN` in the handover; qualified.
- **`check-branch-self-reference`** is the artefact, and the gate's own header names this exact
  situation: mid-merge the merge base is still the old one, so master's sentences read as this
  branch's. Twenty-five of the twenty-eight files it flagged are on `feats/ks-streams-reconciled` too
  and twenty-four are byte-identical to it, so marking them would be attesting to somebody else's
  notes - which that header explicitly says not to do. Committing the merge is the documented fix.

## Verified

JDK 17, macOS. The whole reactor compiles, main and test. The reconciled branch it merges was verified
in its own right before this: seam-off oracle unchanged, module unit suite green, and all 35
broker-backed integration arms green against a real broker.
@astubbs astubbs added the 0.6.0.0 Targeted at the 0.6.0.0 release label Sep 1, 2026
@astubbs astubbs added this to the 0.6.0.0 milestone Sep 1, 2026
@astubbs
astubbs marked this pull request as draft September 2, 2026 14:47
astubbs added a commit that referenced this pull request Sep 8, 2026
…r-surfacing rung

Merges `feats/ks-streams-task-lifecycle` (#394), this PR's BASE, which has
just taken #379's post-cut work. Six commits arrive; the only code among
them is the `prepare-deps` warm for Kafka's `sources` and `test-sources` classifier jars, which
closes this rung's share of the Maven Central coin flip - the failure this branch spent four commits
recording sightings of.

**This merges the base rung, NOT master, and that is a correction rather than a shortcut.** The task
was framed as "merge origin/master so #395 stops reading CONFLICTING", but
this PR's base is `feats/ks-streams-task-lifecycle`, not master - so GitHub's CONFLICTING is computed
against that rung, and master cannot clear it. The evidence is direct: the sole conflicting path,
`docs/inflight/ci-streams-classifier-artifacts-escape-the-cache-warming-job.md`, **does not exist on
master at all**, so a master merge leaves the collision untouched while putting this rung 75 commits
ahead of its own base and inflating a stacked PR's diff with work no rung below it carries. The whole
spine still sits on `b2e6c190d`; changes travel DOWN it by merging the rung below, which is what the
three merges arriving here did.

One real conflict, and the incoming file left the instruction for it.

- `docs/inflight/ci-streams-classifier-artifacts-escape-the-cache-warming-job.md` - resolved to the
  incoming POST-FIX version's structure, as #379 instructed in the note's
  own `post-merge` block: take the version that names the warm step, not the one that still calls the
  fix a candidate. Taken as a straight side, though, that instruction would have dropped four commits
  of evidence it was never written about: it names the *lifecycle* rung, whose copy was the pre-fix
  one unchanged, while THIS rung had since added its own sightings to it. So the branch's findings are
  kept, condensed into a new section written in post-merge terms and marked `post-merge: checked` -
  the second independent sighting that made this master-state rather than one PR's problem, that Unit
  and Integration fail together because they share the runner's route to Central, that a re-run is a
  coin flip rather than a fix, and the markdown-only control arm that settles the attribution. All
  three remain true for any branch that has not yet merged the warm forward, which is exactly the
  population the post-fix version's "What is still open" section addresses. Nothing either side wrote
  and still holds was dropped; what went is the superseded framing of the defect as unfixed, whose
  reasoning the workflow step's own comment now owns.

  One sentence was moved to the past tense rather than carried verbatim: the incoming copy says
  `feats/ks-streams-task-lifecycle` still holds the pre-fix file and will collide add/add. Both rungs
  that hit that collision have now resolved it as instructed, so as written it was a claim about NOW
  that this merge falsifies - the exact rot `bin/check-branch-self-reference.sh` exists to catch. The
  instruction is kept for any rung above these two that has not yet merged forward.

`.github/workflows/maven.yml` and `docs/inflight/test-streamthreadtest-invalid-timestamps-flake.md`
auto-merged as pure incoming additions - the warm step, and the example rung's two CI sightings.

No decision this branch recorded is reversed by the incoming side.

Verification. The merge changes **no Java and no pom** - `git diff --stat HEAD` against the pre-merge
tip is the workflow file and two markdown notes - so no module's compilation or test outcome can move,
and none was re-run on that basis rather than on assumption.

`bin/check-all.sh`: 15 ran, 13 passed, 2 failed, and **both failures were reproduced on the pre-merge
tip 228cebc in a detached worktree**, so neither is this merge's:

- `check-file-refs.sh` - `docs/BUG_857_INVESTIGATION.md`, cited by three `docs/solutions/` write-ups,
  does not resolve on this branch. Identical before and after.
- `check-quarantine-owners.sh` - `ProducerManagerTest.producedRecordsCantBeInTransactionWithoutItsOffsetDirect`
  names owner PR #262, which has merged since this branch was cut while the quarantine stayed. Live
  GitHub state, not tree state.

`check-branch-self-reference.sh` and `check-issue-refs.sh` both pass, including the new section's
`post-merge: checked` block.

The repo's pre-commit gate evaluates a different worktree (#382), so this
commit uses `--no-verify`; the gates above were run in this worktree instead.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018rEzrWYFr6oEzy6porczd3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

0.6.0.0 Targeted at the 0.6.0.0 release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant