Proto commits in bsideup/liiklus

These 9 commits are when the Protocol Buffers files have changed:

Commit:e5620a2
Author:Sergei Egorov
Committer:GitHub

CloudEvents support (#252) CloudEvents is an essential choice for Liiklus since it is the standard that we were missing when we created Liiklus. It introduces a clear notion of id, type and other fields that can be helpful for applying schema, RBAC, metrics and many other features At this stage, CloudEvents v1 is used as internal representation, and `LiiklusEvent` at the API level since there is no Protobuf format for CloudEvents yet: https://github.com/cloudevents/spec/pull/504 `LiiklusEvent` follows the v1 of the spec. Once Protobuf definitions are available, we will deprecate `LiiklusEvent` and start using CloudEvent message type. oneof and format are there for a smooth migration. The implementation requires you to provide a plugin to "upcast" old events (use `RecordPreProcessor`/`RecordPostProcessor`). See `CloudEventsTest` for an example of it.

The documentation is generated from this commit.

Commit:8e00578
Author:Sergei Egorov
Committer:GitHub

add `GetEndOffsets` API (#129)

Commit:c38ea6f
Author:Sergei Egorov
Committer:GitHub

add a stateless (sessionId-less) version of ACK (#7)

Commit:7ed0650
Author:Sergei Egorov
Committer:GitHub

Group versions (#4) * WIP: group versions * Move offsets logic to the service out of the records storage, introduce GroupId * after merge fixes * extract getOffsetsByGroup * update deps * add more tests * key-per-partition map * add `isLatest` to Prometheus exporter

Commit:87e6b06
Author:Sergei Egorov
Committer:GitHub

Plugins (#2) * Plugins system * remove dynamodb from the dependency management since not used by the main app * remove super call * cleanup root Gradle file * cleanup includes * close stream, better logging * extract LiiklusPluginManager * Simplify code * simplify LiiklusPluginRepository.java * Add "@Override" to loadJars

Commit:9c3742e
Author:Sergei Egorov
Committer:Sergei Egorov

add `GetOffsets` API

Commit:ec75e92
Author:Sergei Egorov

use Assignment as an ID of the session

Commit:92226a6
Author:Sergei Egorov

Add publishing, add a smoke test

Commit:2110102
Author:Sergei Egorov

Initial commit