Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
sudo: false
language: java
install: mvn install -DskipTests -Dgpg.skip -Dmaven.javadoc.skip=true -B -V
cache:
directories:
- $HOME/.m2/repository
Expand Down
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Change log

## 0.5.2
December 10th, 2019

### New Features
* POM updates to push to Maven Central. Travis yaml update. [#54](https://github.com/jwplayer/southpaw/pull/54)
* Bump jackson-databind from 2.9.10 to 2.9.10.1 [#54](https://github.com/jwplayer/southpaw/pull/53)
* Update jackson-databind [#54](https://github.com/jwplayer/southpaw/pull/52)

## 0.5.1
August 22nd, 2019

Expand Down
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,18 @@ While robust tools like Flink or Kafka Streams support joins, they are extremely

Southpaw maintains a state of all records it sees, keeping the latest version of each record. In addition to this, it builds two types of indices. The first type is the parent index. This index tells Southpaw which denormalized records it should create whenever it sees a new or updated child record. The second type of index is the join index. This tells Southpaw which child records to include in an denormalized record when it is being created. WIth these two types of indices, Southpaw can create and recreate the denormalized records as input records are streamed from the input topics.

## Install With Maven:

Add this dependency to your project's POM:

```xml
<dependency>
<groupId>com.jwplayer</groupId>
<artifactId>southpaw</artifactId>
<version>0.5.2</version>
</dependency>
```

## Running Southpaw

Southpaw accepts command line arguments and has a help option:
Expand Down
111 changes: 110 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,43 @@
<groupId>com.jwplayer</groupId>
<artifactId>southpaw</artifactId>
<packaging>jar</packaging>
<version>0.5.1</version>
<version>0.5.2</version>
<name>southpaw</name>
<description>Streaming left joins in Kafka for change data capture</description>
<url>https://https://github.com/jwplayer/southpaw/</url>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<developers>
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a required block. Please let me know if anyone else should be added.

<developer>
<name>Eric Weaver</name>
<email>eweaver@jwplayer.com</email>
<organization>JW Player</organization>
<organizationUrl>http://www.jwplayer.com</organizationUrl>
</developer>
<developer>
<name>Morrigan Jones</name>
<email>mjones@jwplayer.com</email>
</developer>
</developers>
<scm>
<connection>scm:git:git://github.com/jwplayer/southpaw.git</connection>
<developerConnection>scm:git:ssh://github.com:jwplayer/southpaw.git</developerConnection>
<url>https://github.com/jwplayer/southpaw</url>
</scm>
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
<repositories>
<repository>
<id>central</id>
Expand All @@ -20,6 +55,29 @@
<url>https://packages.confluent.io/maven/</url>
</repository>
</repositories>
<profiles>
<profile>
<id>ossrh</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
Expand Down Expand Up @@ -165,6 +223,57 @@
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.7</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
Expand Down