Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
160 commits
Select commit Hold shift + click to select a range
e7c4739
feature: Self tuning dynamic queue loading - better back pressure
astubbs Nov 27, 2020
286b2ee
Minor cleanup
astubbs Dec 7, 2020
74476e3
Dead code
astubbs Dec 7, 2020
6509b66
Dead code
astubbs Dec 7, 2020
1c490c3
Fix tests
astubbs Dec 8, 2020
78b9bad
More
astubbs Dec 9, 2020
448ce9e
Install Progress tracker
astubbs Dec 9, 2020
2ed24cf
Queue pressure system fixes
astubbs Dec 9, 2020
7343293
Cached info for mail boxes for thread safety
astubbs Dec 9, 2020
1edcdaf
More
astubbs Dec 10, 2020
b9a3962
Only not-skipped work counts as pressure
astubbs Dec 10, 2020
27e0c9a
Fix nested counting, tests
astubbs Dec 10, 2020
57bb482
Squash Fix tests
astubbs Dec 10, 2020
2ca242a
Fixes
astubbs Dec 10, 2020
5711b1d
Better tests
astubbs Dec 10, 2020
a858ff5
Relax progress test for now
astubbs Dec 10, 2020
d0e164c
Remove failfast
astubbs Dec 10, 2020
0604b05
WIP rename max concurrency
astubbs Dec 8, 2020
803faf8
Fix back-pressure system
astubbs Nov 27, 2020
efbb899
Spelling
astubbs Dec 11, 2020
cb60705
Important todo
astubbs Dec 15, 2020
9abeacb
build(deps): bump testcontainers.version from 1.17.1 to 1.17.2
dependabot[bot] May 20, 2022
29ca397
build(deps): bump versions-maven-plugin from 2.10.0 to 2.11.0
dependabot[bot] May 20, 2022
ec21ad0
START: Try to reproduce issue #184 - run against multiple topics
astubbs May 21, 2022
1b9d2ad
test compiles
astubbs May 21, 2022
51ef075
failling test
astubbs May 22, 2022
7e32d4d
fixes test - introduce ShardKey
astubbs May 22, 2022
0a558f6
step
astubbs May 23, 2022
9628bee
step
astubbs May 24, 2022
b1fd89e
step
astubbs May 24, 2022
d237158
turn off ossindex for guava 31.1
astubbs May 24, 2022
d8ea983
step
astubbs May 24, 2022
b883ba0
step - extract
astubbs May 24, 2022
4219a99
build(deps): bump vertx.version from 4.3.0 to 4.3.1
dependabot[bot] May 25, 2022
ae21fb7
step - tg demo, keep consumer open
astubbs May 26, 2022
ad6c89e
test for null keys
astubbs Jun 1, 2022
23e5389
allow truth snapshot
astubbs Jun 1, 2022
7fdb06a
add missing annotations
astubbs Jun 10, 2022
3e611d8
build(deps-dev): bump postgresql from 42.3.5 to 42.4.0
dependabot[bot] Jun 10, 2022
03ff349
step
astubbs Jun 25, 2022
72ac264
build: Exclude Guava 31.1 from OSSIndex sec scan
astubbs Jun 1, 2022
f905cdb
...
astubbs Jul 9, 2022
12dc7cf
build: Update to Truth-Generator 0.1.1 for Subject discovery
astubbs Jul 9, 2022
bf37740
Merge branch 'exclude-guava-oss-index' into bugs/issue-184-reproduce
astubbs Jul 9, 2022
080ecd3
Merge remote-tracking branch 'confluent/dependabot/maven/testcontaine…
astubbs Jul 9, 2022
71a48dc
Merge remote-tracking branch 'confluent/dependabot/maven/org.postgres…
astubbs Jul 9, 2022
a087efb
Merge remote-tracking branch 'confluent/dependabot/maven/org.codehaus…
astubbs Jul 9, 2022
3e468a7
build: Only run OSS Index audit on runtime dependencies, not tests
astubbs Jul 9, 2022
10ac83a
build: Only run OSS Index audit on runtime dependencies, not tests
astubbs Jul 9, 2022
7efc8de
build: Don't fail for OSSIndex scan - will set up another CI job for …
astubbs Jul 9, 2022
70a37cd
build: Don't fail for OSSIndex scan - will set up another CI job for …
astubbs Jul 9, 2022
ad44c8d
Merge branch 'exclude-guava-oss-index' into improvements/version-bumps
astubbs Jul 9, 2022
f2ec1dd
fix cherry-pick
astubbs Jul 9, 2022
fba5ca5
Merge branch 'exclude-guava-oss-index' into improvements/version-bumps
astubbs Jul 9, 2022
d17f617
Merge branch 'improvements/version-bumps' into bugs/issue-184-reproduce
astubbs Jul 9, 2022
223e087
Revert "allow truth snapshot"
astubbs Jul 9, 2022
0d2b370
build: Only enforce requireReleaseDeps when running in CI, not locally
astubbs Jul 9, 2022
3ff1724
Merge branch 'exclude-guava-oss-index' into bugs/issue-184-reproduce
astubbs Jul 9, 2022
9f18470
stale test?
astubbs Jul 9, 2022
f3e73ea
ConsumerSubject blocked by PC no multi threaded access
astubbs Jul 9, 2022
00c581a
TEMPORARY: use TG 0.1.1 snapshot
astubbs Jun 30, 2022
d396e66
Merge branch 'exclude-guava-oss-index' into improvements/upgrade-tg
astubbs Jul 11, 2022
4f2de5c
remove guava exclude from branch
astubbs Jul 11, 2022
ad5092c
cleanse branch
astubbs Jul 11, 2022
30ea0c9
Merge branch 'improvements/allow-snapshots-locally' into improvements…
astubbs Jul 11, 2022
d7267d7
Merge remote-tracking branch 'antony/improvements/upgrade-tg' into im…
astubbs Jul 11, 2022
5e0db16
test snapshot first
astubbs Jul 11, 2022
ac65300
test snapshot first
astubbs Jul 11, 2022
dce76c2
Merge remote-tracking branch 'origin/master' into improvements/upgrad…
astubbs Jul 11, 2022
647675d
Merge remote-tracking branch 'origin/master' into bugs/issue-184-repr…
astubbs Jul 11, 2022
ab5a528
test mutli topic with simply creating a new consumer and checking ass…
astubbs Jul 11, 2022
186144d
update after rename
astubbs Jul 11, 2022
828c1b2
Merge branch 'improvements/upgrade-tg' into bugs/issue-184-reproduce
astubbs Jul 11, 2022
38bf42e
fixup! test mutli topic with simply creating a new consumer and check…
astubbs Jul 11, 2022
bb61774
fixup! test mutli topic with simply creating a new consumer and check…
astubbs Jul 11, 2022
914dc59
switch from NewTopic to TopicPartitions
astubbs Jul 11, 2022
75287fa
ide: Add All test run target
astubbs Jul 11, 2022
906d3fe
Merge remote-tracking branch 'confluent/master' into bugs/issue-184-r…
astubbs Jul 11, 2022
a999242
review
astubbs Jul 11, 2022
f88494a
review
astubbs Jul 11, 2022
9010da5
review
astubbs Jul 12, 2022
fa24a2f
START: Missing javadoc
astubbs Jul 12, 2022
c6f264e
step
astubbs Jul 12, 2022
a5b1573
review
astubbs Jul 12, 2022
5e8bfb6
START: fixes #409: Truncate state on offset high reset
astubbs Sep 30, 2022
d1c42d6
review
astubbs Sep 30, 2022
5dca73c
review
astubbs Sep 30, 2022
23c289f
step - continuous checking and restructure
astubbs Sep 30, 2022
70c06a5
Merge remote-tracking branch 'origin/master' into improvements/javadoc
astubbs Sep 30, 2022
1fcc658
review
astubbs Sep 30, 2022
2ea3573
incomplete offsets docs
astubbs Oct 1, 2022
835888a
docs and rename
astubbs Oct 1, 2022
f58c467
fixup! review
astubbs Oct 1, 2022
000969c
Revert "step - continuous checking and restructure"
astubbs Oct 1, 2022
b4af22a
clean up tangents, clarify
astubbs Oct 1, 2022
26ee4b8
pruneRemovedTrackedIncompleteOffsets and detect committed offset rese…
astubbs Oct 4, 2022
87dd82e
test scenarios
astubbs Oct 5, 2022
5c41b3f
tests
astubbs Oct 5, 2022
0a13ca6
issue #409 captured in test and fixed
astubbs Oct 6, 2022
d713b29
three scenarios captured and fixed
astubbs Oct 6, 2022
3336746
SAVE: fixing tests
astubbs Oct 6, 2022
3014d8e
START: Refactor PSM and PS
astubbs Oct 1, 2022
5eca507
step: compiles
astubbs Oct 6, 2022
d97f879
delete refactored code
astubbs Oct 6, 2022
39cc5ec
START: Unify PartitionState collections
astubbs Oct 6, 2022
214605e
compiles
astubbs Oct 6, 2022
381d699
delete
astubbs Oct 6, 2022
d8f8a92
START:EXP: try changing set to list
astubbs Oct 6, 2022
7ada991
step: push TreeSet construction up to source for not change in effici…
astubbs Oct 7, 2022
66fe6f5
review
astubbs Oct 11, 2022
e977ebe
Merge remote-tracking branch 'origin/master' into fixes/state-truncat…
astubbs Oct 11, 2022
05e5ddb
changelog
astubbs Oct 11, 2022
747b132
review
astubbs Oct 11, 2022
ea9b51a
START: Improve offset encoding data structures
astubbs Oct 11, 2022
a8e28c3
fix OffsetEncodingTests
astubbs Oct 11, 2022
6b93b1f
Draft PartitionStateCommittedOffsetIT, partially passing
astubbs Oct 11, 2022
e630134
compaction test works
astubbs Oct 11, 2022
1b73d18
run compaction on seperate broker
astubbs Oct 11, 2022
bd52b2c
compaction test review, fix higher / lower tests
astubbs Oct 11, 2022
97f3c43
offset removed test works for RESET == EARLIEST
astubbs Oct 11, 2022
9bcb14e
PartitionStateCommittedOffsetIT all green
astubbs Oct 12, 2022
fd36d14
Merge branch 'fixes/state-truncation-reset-latest' into fixes/state-t…
astubbs Oct 12, 2022
3cb5117
step: attempt merge fix
astubbs Oct 12, 2022
a1cffd0
temp make method public for TG
astubbs Oct 12, 2022
f5b5ce2
fix scm tag to HEAD
astubbs Oct 12, 2022
80ab192
validate first
astubbs Oct 12, 2022
17d13eb
review
astubbs Oct 12, 2022
7be3ab0
Merge branch 'master' into fixes/state-truncation-reset-latest
astubbs Oct 12, 2022
36f2bcb
Merge remote-tracking branch 'astubbs/fixes/state-truncation-reset-la…
astubbs Oct 12, 2022
79ba6ac
Merge branch 'refactors/refactor-psm-and-ps' into improvements/javadoc
astubbs Oct 12, 2022
bd0224c
fix NPE for RemovedPartitionState setting of a null module
astubbs Oct 12, 2022
4e0460e
Revert "fix NPE for RemovedPartitionState setting of a null module"
astubbs Oct 12, 2022
4803db9
fix NPE for RemovedPartitionState setting of a null module
astubbs Oct 12, 2022
d7c2ccf
Merge remote-tracking branch 'origin/master' into refactors/refactor-…
astubbs Oct 12, 2022
95bacaa
Implement getEpoch() and some fixes
astubbs Oct 12, 2022
e2d512b
review
astubbs Oct 12, 2022
8d7bba6
Merge branch 'refactors/refactor-psm-and-ps' into improvements/javadoc
astubbs Oct 12, 2022
3325c34
Merge branch 'improvements/javadoc' into fixes/int-to-long
astubbs Oct 12, 2022
1406b9e
compiles
astubbs Oct 12, 2022
6c473fc
Merge remote-tracking branch 'origin/master' into fixes/int-to-long
astubbs Oct 20, 2022
02edc44
Merge remote-tracking branch 'origin/master' into fixes/int-to-long
astubbs Oct 21, 2022
d276f86
fix bitset setup
astubbs Oct 21, 2022
5546e2d
review, cohesion, concerns, clarity,
astubbs Oct 21, 2022
8f0bdbb
build(deps-dev): Fix Slf4j setup by switching away from and bumping W…
astubbs Oct 21, 2022
b5ef682
Merge remote-tracking branch 'astubbs/fixes/logging' into fixes/int-t…
astubbs Oct 21, 2022
e65b7b8
remove unused constructor
astubbs Oct 21, 2022
7eaee4f
use exact casting for sanity
astubbs Oct 21, 2022
3272332
Change encoding interface to long as well
astubbs Oct 21, 2022
e2a3d05
review
astubbs Oct 21, 2022
af8f119
review
astubbs Oct 21, 2022
8dc65db
review
astubbs Oct 21, 2022
ab1ba7d
Merge branch 'master' into fixes/int-to-long
astubbs Oct 21, 2022
49ab1ef
review
astubbs Oct 21, 2022
bc6d592
review
astubbs Oct 21, 2022
920ec04
Apply suggestions from code review
astubbs Oct 26, 2022
9558e71
step: compiles, encode steps potentially throw encode exception
astubbs Oct 26, 2022
d7bfc79
test update
astubbs Oct 26, 2022
0782ae9
review, pull version up
astubbs Oct 26, 2022
e8e0d40
review
astubbs Oct 26, 2022
25340f8
merge
astubbs Oct 26, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
289 changes: 13 additions & 276 deletions CHANGELOG.adoc
Original file line number Diff line number Diff line change
@@ -1,302 +1,41 @@
:toc: macro
:toclevels: 1

= Change Log

A high level summary of noteworthy changes in each version.

NOTE:: Dependency version bumps are not listed here.

// git log --pretty="* %s" 0.3.0.2..HEAD

// only show TOC if this is the root document (not in the README)
ifndef::github_name[]
toc::[]
endif::[]

== 0.5.2.4

=== Improvements

* feature: Simple PCRetriableException to remove error spam from logs (#444)

=== Fixes

* fixes #409: Adds support for compacted topics and commit offset resetting (#425)
** Truncate the offset state when bootstrap polled offset higher or lower than committed
** Prune missing records from the tracked incomplete offset state, when they're missing from polled batches

== 0.5.2.3

=== Improvements

* Transactional commit mode system improvements and docs (#355)
** Clarifies transaction system with much better documentation.
** Fixes a potential race condition which could cause offset leaks between transactions boundaries.
** Introduces lock acquisition timeouts.
** Fixes a potential issue with removing records from the retry queue incorrectly, by having an inconsistency between compareTo and equals in the retry TreeMap.
* Adds a very simple Dependency Injection system modeled on Dagger (#398)
* Various refactorings e.g. new ProducerWrap

* Dependencies
** build(deps): prod: zstd, reactor, dev: podam, progressbar, postgresql maven-plugins: versions, help (#420)
** build(deps-dev): bump postgresql from 42.4.1 to 42.5.0
** bump podam, progressbar, zstd, reactor
** build(deps): bump versions-maven-plugin from 2.11.0 to 2.12.0
** build(deps): bump maven-help-plugin from 3.2.0 to 3.3.0
** build(deps-dev): bump Confluent Platform Kafka Broker to 7.2.2 (#421)
** build(deps): Upgrade to AK 3.3.0 (#309)


=== Fixes

* fixes #419: NoSuchElementException during race condition in PartitionState (#422)
* Fixes #412: ClassCastException with retryDelayProvider (#417)
* fixes ShardManager retryQueue ordering and set issues due to poor Comparator implementation (#423)


== v0.5.2.2

=== Fixes

- Fixes dependency scope for Mockito from compile to test (#376)

== v0.5.2.1

=== Fixes

- Fixes regression issue with order of state truncation vs commit (#362)

== v0.5.2.0

=== Fixes and Improvements

- fixes #184: Fix multi topic subscription with KEY order by adding topic to shard key (#315)
- fixes #329: Committing around transaction markers causes encoder to crash (#328)
- build: Upgrade Truth-Generator to 0.1.1 for user Subject discovery (#332)

=== Build

- build: Allow snapshots locally, fail in CI (#331)
- build: OSS Index scan change to warn only and exclude Guava CVE-2020-8908 as it's WONT_FIX (#330)

=== Dependencies

- build(deps): bump reactor-core from 3.4.19 to 3.4.21 (#344)
- build(deps): dependabot bump Mockito, Surefire, Reactor, AssertJ, Release (#342) (#342)
- build(deps): dependabot bump TestContainers, Vert.x, Enforcer, Versions, JUnit, Postgress (#336)

=== Linked issues

- Message with null key lead to continuous failure when using KEY ordering #318
- Subscribing to two or more topics with KEY ordering, results in messages of the same Key never being processed #184
- Cannot have negative length BitSet error - committing transaction adjacent offsets #329

== v0.5.1.0

=== Features

* #193: Pause / Resume PC (circuit breaker) without unsubscribing from topics

=== Fixes and Improvements

* #225: Build and runtime support for Java 16+ (#289)
* #306: Change Truth-Generator dependency from compile to test
* #298: Improve PollAndProduce performance by first producing all records, and then waiting for the produce results.Previously, this was done for each ProduceRecord individually.

== v0.5.0.0

=== Features

* feature: Poll Context object for API (#223)
** PollContext API - provides central access to result set with various convenience methods as well as metadata about records, such as failure count
* major: Batching feature and Event system improvements
** Batching - all API methods now support batching.
See the Options class set batch size for more information.

=== Fixes and Improvements

* Event system - better CPU usage in control thread
* Concurrency stability improvements
* Update dependencies
* #247: Adopt Truth-Generator (#249)
** Adopt https://github.com/astubbs/truth-generator[Truth Generator] for automatic generation of https://truth.dev/[Google Truth] Subjects
* Large rewrite of internal architecture for improved maintence and simplicity which fixed some corner case issues
** refactor: Rename PartitionMonitor to PartitionStateManager (#269)
** refactor: Queue unification (#219)
** refactor: Partition state tracking instead of search (#218)
** refactor: Processing Shard object
* fix: Concurrency and State improvements (#190)
== next

=== Build
* Features:
** Queueing and pressure system now self tuning, performance over default old tuning values (`softMaxNumberMessagesBeyondBaseCommitOffset` and `maxMessagesToQueue`) has doubled.
*** These options have been removed from the system.

* build: Lock TruthGenerator to 0.1 (#272)
* build: Deploy SNAPSHOTS to maven central snaphots repo (#265)
* build: Update Kafka to 3.1.0 (#229)
* build: Crank up Enforcer rules and turn on ossindex audit
* build: Fix logback dependency back to stable
* build: Upgrade TestContainer and CP

== v0.4.0.1

=== Improvements

- Add option to specify timeout for how long to wait offset commits in periodic-consumer-sync commit-mode
- Add option to specify timeout for how long to wait for blocking Producer#send

=== Docs

- docs: Confluent Cloud configuration links
- docs: Add Confluent's product page for PC to README
- docs: Add head of line blocking to README

== v0.4.0.0
// https://github.com/confluentinc/parallel-consumer/releases/tag/0.4.0.0

=== Features

* https://projectreactor.io/[Project Reactor] non-blocking threading adapter module
* Generic Vert.x Future support - i.e. FileSystem, db etc...

=== Fixes and Improvements

* Vert.x concurrency control via WebClient host limits fixed - see #maxCurrency
* Vert.x API cleanup of invalid usage
* Out of bounds for empty collections
* Use ConcurrentSkipListMap instead of TreeMap to prevent concurrency issues under high pressure
* log: Show record topic in slow-work warning message

== v0.3.2.0

=== Fixes and Improvements

* Major: Upgrade to Apache Kafka 2.8 (still compatible with 2.6 and 2.7 though)
* Adds support for managed executor service (Java EE Compatibility feature)
* #65 support for custom retry delay providers

== v0.3.1.0

=== Fixes and Improvements

* Major refactor to code base - primarily the two large God classes
** Partition state now tracked separately
** Code moved into packages
* Busy spin in some cases fixed (lower CPU usage)
* Reduce use of static data for test assertions - remaining identified for later removal
* Various fixes for parallel testing stability

== v0.3.0.3

=== Fixes and Improvements

==== Overview

* Tests now run in parallel
* License fixing / updating and code formatting
* License format runs properly now when local, check on CI
* Fix running on Windows and Linux
* Fix JAVA_HOME issues

==== Details:

* tests: Enable the fail fast feature now that it's merged upstream
* tests: Turn on parallel test runs
* format: Format license, fix placement
* format: Apply Idea formatting (fix license layout)
* format: Update mycila license-plugin
* test: Disable redundant vert.x test - too complicated to fix for little gain
* test: Fix thread counting test by closing PC @After
* test: Test bug due to static state overrides when run as a suite
* format: Apply license format and run every All Idea build
* format: Organise imports
* fix: Apply license format when in dev laptops - CI only checks
* fix: javadoc command for various OS and envs when JAVA_HOME missing
* fix: By default, correctly run time JVM as jvm.location

== v0.3.0.2

=== Fixes and Improvements

* ci: Add CODEOWNER
* fix: #101 Validate GroupId is configured on managed consumer
* Use 8B1DA6120C2BF624 GPG Key For Signing
* ci: Bump jdk8 version path
* fix: #97 Vert.x thread and connection pools setup incorrect
* Disable Travis and Codecov
* ci: Apache Kafka and JDK build matrix
* fix: Set Serdes for MockProducer for AK 2.7 partition fix KAFKA-10503 to fix new NPE
* Only log slow message warnings periodically, once per sweep
* Upgrade Kafka container version to 6.0.2
* Clean up stalled message warning logs
* Reduce log-level if no results are returned from user-function (warn -> debug)
* Enable java 8 Github
* Fixes #87 - Upgrade UniJ version for UnsupportedClassVersion error
* Bump TestContainers to stable release to specifically fix #3574
* Clarify offset management capabilities

== v0.3.0.1

* fixes #62: Off by one error when restoring offsets when no offsets are encoded in metadata
* fix: Actually skip work that is found as stale

== v0.3.0.0

=== Features

* Queueing and pressure system now self tuning, performance over default old tuning values (`softMaxNumberMessagesBeyondBaseCommitOffset` and `maxMessagesToQueue`) has doubled.
** These options have been removed from the system.
* Offset payload encoding back pressure system
** If the payload begins to take more than a certain threshold amount of the maximum available, no more messages will be brought in for processing, until the space need beings to reduce back below the threshold.
This is to try to prevent the situation where the payload is too large to fit at all, and must be dropped entirely.
** See Proper offset encoding back pressure system so that offset payloads can't ever be too large https://github.com/confluentinc/parallel-consumer/issues/47[#47]
** Messages that have failed to process, will always be allowed to retry, in order to reduce this pressure.

=== Improvements

* Default ordering mode is now `KEY` ordering (was `UNORDERED`).
** This is a better default as it's the safest mode yet high performing mode.
It maintains the partition ordering characteristic that all keys are processed in log order, yet for most use cases will be close to as fast as `UNORDERED` when the key space is large enough.
* https://github.com/confluentinc/parallel-consumer/issues/37[Support BitSet encoding lengths longer than Short.MAX_VALUE #37] - adds new serialisation formats that supports wider range of offsets - (32,767 vs 2,147,483,647) for both BitSet and run-length encoding.
* Commit modes have been renamed to make it clearer that they are periodic, not per message.
* Minor performance improvement, switching away from concurrent collections.

=== Fixes

* Maximum offset payload space increased to correctly not be inversely proportional to assigned partition quantity.
* Run-length encoding now supports compacted topics, plus other bug fixes as well as fixes to Bitset encoding.
* Improvements
** https://github.com/confluentinc/parallel-consumer/issues/37[Support BitSet encoding lengths longer than Short.MAX_VALUE #37] - adds new serialisation formats that supports wider range of offsets - (32,767 vs 2,147,483,647) for both BitSet and run-length encoding

== v0.2.0.3

=== Fixes

* Fixes
** https://github.com/confluentinc/parallel-consumer/issues/35[Bitset overflow check (#35)] - gracefully drop BitSet or Runlength encoding as an option if offset difference too large (short overflow)
*** A new serialisation format will be added in next version - see https://github.com/confluentinc/parallel-consumer/issues/37[Support BitSet encoding lengths longer than Short.MAX_VALUE #37]
** Gracefully drops encoding attempts if they can't be run
** Fixes a bug in the offset drop if it can't fit in the offset metadata payload

== v0.2.0.2

=== Fixes

* Fixes
** Turns back on the https://github.com/confluentinc/parallel-consumer/issues/35[Bitset overflow check (#35)]

== v0.2.0.1 DO NOT USE - has critical bug

=== Fixes

* Fixes
** Incorrectly turns off an over-flow check in https://github.com/confluentinc/parallel-consumer/issues/35[offset serialisation system (#35)]

== v0.2.0.0

=== Features

* Features:
** Choice of commit modes: Consumer Asynchronous, Synchronous and Producer Transactions
** Producer instance is now optional
** Using a _transactional_ Producer is now optional
** Use the Kafka Consumer to commit `offsets` Synchronously or Asynchronously

=== Improvements

* Improvements:
** Memory performance - garbage collect empty shards when in KEY ordering mode
** Select tests adapted to non transactional (multiple commit modes) as well
** Adds supervision to broker poller
Expand All @@ -305,8 +44,7 @@ It maintains the partition ordering characteristic that all keys are processed i
** Have onPartitionsRevoked be responsible for committing on close, instead of an explicit call to commit by controller
** Make sure Broker Poller now drains properly, committing any waiting work

=== Fixes

* Fixes:
** Fixes bug in commit linger, remove genesis offset (0) from testing (avoid races), add ability to request commit
** Fixes #25 https://github.com/confluentinc/parallel-consumer/issues/25:
*** Sometimes a transaction error occurs - Cannot call send in state COMMITTING_TRANSACTION #25
Expand All @@ -319,8 +57,7 @@ It maintains the partition ordering characteristic that all keys are processed i

== v0.1

=== Features:

* Features:
** Have massively parallel consumption processing without running hundreds or thousands of
*** Kafka consumer clients
*** topic partitions
Expand Down
Loading