├── .github ├── release-drafter.yml └── workflows │ ├── ci.yml │ ├── publish-site.yml │ ├── release-drafter.yml │ ├── release.yml │ └── steward.yml ├── .gitignore ├── .mergify.yml ├── .scala-steward.conf ├── .scalafmt.conf ├── LICENSE ├── README.md ├── circe └── src │ └── main │ └── scala │ └── cr │ └── pulsar │ └── schema │ └── circe │ ├── AutoDerivation.scala │ ├── CirceDerivation.scala │ ├── JsonSchema.scala │ └── package.scala ├── core └── src │ └── main │ └── scala │ └── cr │ └── pulsar │ ├── Consumer.scala │ ├── Logger.scala │ ├── MessageKey.scala │ ├── Producer.scala │ ├── Pulsar.scala │ ├── Reader.scala │ ├── ShardKey.scala │ ├── Subscription.scala │ ├── Topic.scala │ ├── internal │ ├── FutureLift.scala │ └── TypedMessageBuilderOps.scala │ └── schema │ ├── Schema.scala │ └── utf8.scala ├── docker-compose.yml ├── docs └── src │ └── paradox │ └── index.md ├── function └── src │ ├── main │ ├── scala-2.12 │ │ └── cr │ │ │ └── pulsar │ │ │ └── JavaConversions.scala │ ├── scala-2.13 │ │ └── cr │ │ │ └── pulsar │ │ │ └── JavaConversions.scala │ └── scala │ │ └── cr │ │ └── pulsar │ │ ├── Context.scala │ │ ├── Function.scala │ │ ├── Record.scala │ │ ├── WindowContext.scala │ │ └── WindowFunction.scala │ └── test │ └── scala │ └── cr │ └── pulsar │ ├── FunctionInput.scala │ ├── FunctionSuite.scala │ ├── WindowContextSuite.scala │ └── WindowFunctionSuite.scala ├── project ├── Dependencies.scala ├── Settings.scala ├── build.properties └── plugins.sbt ├── run.sh ├── shell.nix └── tests └── src └── test └── scala └── cr └── pulsar ├── AlwaysIncompatibleSchemaSuite.scala ├── BackwardCompatSchemaSuite.scala ├── DelayedDeliverySuite.scala ├── HappyPathSuite.scala ├── IncompatibleSchemaSuite.scala ├── JsonSchemaSuite.scala ├── KeySharedSuite.scala ├── NeutronSuite.scala ├── ProcessorSuite.scala ├── ReaderSuite.scala └── domain ├── Event.scala ├── Event_V2.scala ├── Event_V3.scala ├── Fruit.scala └── Outer.scala /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish-site.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/.github/workflows/publish-site.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/steward.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/.github/workflows/steward.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/.gitignore -------------------------------------------------------------------------------- /.mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/.mergify.yml -------------------------------------------------------------------------------- /.scala-steward.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/.scala-steward.conf -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/README.md -------------------------------------------------------------------------------- /circe/src/main/scala/cr/pulsar/schema/circe/AutoDerivation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/circe/src/main/scala/cr/pulsar/schema/circe/AutoDerivation.scala -------------------------------------------------------------------------------- /circe/src/main/scala/cr/pulsar/schema/circe/CirceDerivation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/circe/src/main/scala/cr/pulsar/schema/circe/CirceDerivation.scala -------------------------------------------------------------------------------- /circe/src/main/scala/cr/pulsar/schema/circe/JsonSchema.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/circe/src/main/scala/cr/pulsar/schema/circe/JsonSchema.scala -------------------------------------------------------------------------------- /circe/src/main/scala/cr/pulsar/schema/circe/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/circe/src/main/scala/cr/pulsar/schema/circe/package.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/Consumer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/Consumer.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/Logger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/Logger.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/MessageKey.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/MessageKey.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/Producer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/Producer.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/Pulsar.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/Pulsar.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/Reader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/Reader.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/ShardKey.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/ShardKey.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/Subscription.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/Subscription.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/Topic.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/Topic.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/internal/FutureLift.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/internal/FutureLift.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/internal/TypedMessageBuilderOps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/internal/TypedMessageBuilderOps.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/schema/Schema.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/schema/Schema.scala -------------------------------------------------------------------------------- /core/src/main/scala/cr/pulsar/schema/utf8.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/core/src/main/scala/cr/pulsar/schema/utf8.scala -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/src/paradox/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/docs/src/paradox/index.md -------------------------------------------------------------------------------- /function/src/main/scala-2.12/cr/pulsar/JavaConversions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/main/scala-2.12/cr/pulsar/JavaConversions.scala -------------------------------------------------------------------------------- /function/src/main/scala-2.13/cr/pulsar/JavaConversions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/main/scala-2.13/cr/pulsar/JavaConversions.scala -------------------------------------------------------------------------------- /function/src/main/scala/cr/pulsar/Context.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/main/scala/cr/pulsar/Context.scala -------------------------------------------------------------------------------- /function/src/main/scala/cr/pulsar/Function.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/main/scala/cr/pulsar/Function.scala -------------------------------------------------------------------------------- /function/src/main/scala/cr/pulsar/Record.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/main/scala/cr/pulsar/Record.scala -------------------------------------------------------------------------------- /function/src/main/scala/cr/pulsar/WindowContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/main/scala/cr/pulsar/WindowContext.scala -------------------------------------------------------------------------------- /function/src/main/scala/cr/pulsar/WindowFunction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/main/scala/cr/pulsar/WindowFunction.scala -------------------------------------------------------------------------------- /function/src/test/scala/cr/pulsar/FunctionInput.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/test/scala/cr/pulsar/FunctionInput.scala -------------------------------------------------------------------------------- /function/src/test/scala/cr/pulsar/FunctionSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/test/scala/cr/pulsar/FunctionSuite.scala -------------------------------------------------------------------------------- /function/src/test/scala/cr/pulsar/WindowContextSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/test/scala/cr/pulsar/WindowContextSuite.scala -------------------------------------------------------------------------------- /function/src/test/scala/cr/pulsar/WindowFunctionSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/function/src/test/scala/cr/pulsar/WindowFunctionSuite.scala -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/Settings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/project/Settings.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.11.2 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | docker-compose up -d 4 | -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/shell.nix -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/AlwaysIncompatibleSchemaSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/AlwaysIncompatibleSchemaSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/BackwardCompatSchemaSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/BackwardCompatSchemaSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/DelayedDeliverySuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/DelayedDeliverySuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/HappyPathSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/HappyPathSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/IncompatibleSchemaSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/IncompatibleSchemaSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/JsonSchemaSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/JsonSchemaSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/KeySharedSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/KeySharedSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/NeutronSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/NeutronSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/ProcessorSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/ProcessorSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/ReaderSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/ReaderSuite.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/domain/Event.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/domain/Event.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/domain/Event_V2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/domain/Event_V2.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/domain/Event_V3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/domain/Event_V3.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/domain/Fruit.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/domain/Fruit.scala -------------------------------------------------------------------------------- /tests/src/test/scala/cr/pulsar/domain/Outer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cr-org/neutron/HEAD/tests/src/test/scala/cr/pulsar/domain/Outer.scala --------------------------------------------------------------------------------