<mavenBuild _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><attachedArtifact><artifactId>bungeecord-protocol</artifactId><canonicalName>bungeecord-protocol-1.8-20150207.030827-50-javadoc.jar</canonicalName><classifier>javadoc</classifier><fileName>bungeecord-protocol-1.8-SNAPSHOT-javadoc.jar</fileName><groupId>net.md-5</groupId><md5sum>89bd7473c4c7466523f09c7b81789381</md5sum><type>javadoc</type><version>1.8-20150207.030827-50</version></attachedArtifact><attachedArtifact><artifactId>bungeecord-protocol</artifactId><canonicalName>bungeecord-protocol-1.8-20150207.030827-50-sources.jar</canonicalName><classifier>sources</classifier><fileName>bungeecord-protocol-1.8-SNAPSHOT-sources.jar</fileName><groupId>net.md-5</groupId><md5sum>5c9d88fa8970c1f99414d8856462db90</md5sum><type>java-source</type><version>1.8-20150207.030827-50</version></attachedArtifact><mainArtifact><artifactId>bungeecord-protocol</artifactId><canonicalName>bungeecord-protocol-1.8-20150207.030827-50.jar</canonicalName><fileName>bungeecord-protocol-1.8-SNAPSHOT.jar</fileName><groupId>net.md-5</groupId><md5sum>bd63ea00a308bc3efc610a4381ef7bfc</md5sum><type>jar</type><version>1.8-20150207.030827-50</version></mainArtifact><parent><number>1041</number><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-protocol/1041/</url></parent><pomArtifact><artifactId>bungeecord-protocol</artifactId><canonicalName>bungeecord-protocol-1.8-SNAPSHOT.pom</canonicalName><fileName>pom.xml</fileName><groupId>net.md-5</groupId><md5sum>6d7804b7f1bea7752d130a8b0087e751</md5sum><type>pom</type><version>1.8-SNAPSHOT</version></pomArtifact><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-protocol/1041/mavenArtifacts/</url></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://hub.spigotmc.org/jenkins/job/BungeeCord/1041/net.md-5$bungeecord-protocol/artifact</artifactsUrl><changesUrl>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-protocol/changes</changesUrl><displayUrl>https://hub.spigotmc.org/jenkins/job/BungeeCord/1041/net.md-5$bungeecord-protocol/</displayUrl><testsUrl>https://hub.spigotmc.org/jenkins/job/BungeeCord/1041/net.md-5$bungeecord-protocol/testReport</testsUrl></action><building>false</building><displayName>BungeeCord-Protocol</displayName><duration>16849</duration><estimatedDuration>15099</estimatedDuration><fullDisplayName>BungeeCord » BungeeCord-Protocol BungeeCord-Protocol</fullDisplayName><id>1041</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1041</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1423278432394</timestamp><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-protocol/1041/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>protocol/src/main/java/net/md_5/bungee/protocol/PacketCompressor.java</affectedPath><affectedPath>native/src/main/resources/native-cipher.so</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/compress/PacketCompressor.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/jni/cipher/BungeeCipher.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/jni/NativeCode.java</affectedPath><affectedPath>native/src/main/c/net_md_5_bungee_jni_zlib_NativeCompressImpl.h</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/jni/zlib/BungeeZlib.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java</affectedPath><affectedPath>native/src/main/c/net_md_5_bungee_jni_cipher_NativeCipherImpl.h</affectedPath><affectedPath>native/src/main/c/NativeCipherImpl.cpp</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/compress/CompressFactory.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/jni/zlib/JavaZlib.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/NativeCipherImpl.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/BungeeCord.java</affectedPath><affectedPath>native/src/main/resources/native-compress.so</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/NativeCipher.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/netty/cipher/CipherEncoder.java</affectedPath><affectedPath>protocol/src/main/java/net/md_5/bungee/protocol/PacketDecompressor.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/EncryptionUtil.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/jni/zlib/NativeCompressImpl.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/jni/cipher/NativeCipher.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/FallbackCipher.java</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/netty/cipher/CipherDecoder.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/jni/cipher/JavaCipher.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/BungeeCipher.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/jni/zlib/NativeZlib.java</affectedPath><affectedPath>native/src/main/java/net/md_5/bungee/jni/cipher/NativeCipherImpl.java</affectedPath><affectedPath>native/src/main/c/net_md_5_bungee_NativeCipherImpl.h</affectedPath><affectedPath>native/src/main/c/NativeCompressImpl.cpp</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/compress/PacketDecompressor.java</affectedPath><affectedPath>protocol/src/main/java/net/md_5/bungee/protocol/Varint21FrameDecoder.java</affectedPath><affectedPath>native/src/test/java/net/md_5/bungee/NativeCipherTest.java</affectedPath><affectedPath>native/src/test/java/net/md_5/bungee/NativeZlibTest.java</affectedPath><affectedPath>native/compile-native.sh</affectedPath><affectedPath>proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java</affectedPath><commitId>0d569ac0d1ed6f38854fc4cc57cde8d2fade36a9</commitId><timestamp>1423238801000</timestamp><author><absoluteUrl>https://hub.spigotmc.org/jenkins/user/md_5</absoluteUrl><fullName>md_5</fullName></author><authorEmail>git@md-5.net</authorEmail><comment>Refactor native code and implement our own JNI wrapper around zlib.

The previous native cipher code has been refactored so that it may be loaded and used slightly more generically, allowing more native components to be easily added as time goes on.
I have also written a new native code compression module, which wraps around zlib in the same manner that Inflater / Deflater does, however it operates directly on the memory addresses of it's input / output buffers which means that we can save one, or maybe even two copies. To support this, the VarInt decoder has been adjusted to always use a native buffer.
</comment><date>2015-02-07T03:06:41+1100</date><id>0d569ac0d1ed6f38854fc4cc57cde8d2fade36a9</id><msg>Refactor native code and implement our own JNI wrapper around zlib.</msg><path><editType>delete</editType><file>protocol/src/main/java/net/md_5/bungee/protocol/PacketCompressor.java</file></path><path><editType>add</editType><file>native/src/main/java/net/md_5/bungee/jni/zlib/NativeZlib.java</file></path><path><editType>delete</editType><file>protocol/src/main/java/net/md_5/bungee/protocol/PacketDecompressor.java</file></path><path><editType>add</editType><file>native/src/main/resources/native-compress.so</file></path><path><editType>add</editType><file>native/src/main/java/net/md_5/bungee/jni/zlib/BungeeZlib.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/netty/cipher/CipherDecoder.java</file></path><path><editType>add</editType><file>proxy/src/main/java/net/md_5/bungee/compress/PacketDecompressor.java</file></path><path><editType>add</editType><file>native/src/test/java/net/md_5/bungee/NativeZlibTest.java</file></path><path><editType>add</editType><file>native/src/main/java/net/md_5/bungee/jni/cipher/BungeeCipher.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/EncryptionUtil.java</file></path><path><editType>add</editType><file>native/src/main/java/net/md_5/bungee/jni/cipher/NativeCipher.java</file></path><path><editType>add</editType><file>proxy/src/main/java/net/md_5/bungee/compress/PacketCompressor.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/netty/cipher/CipherEncoder.java</file></path><path><editType>add</editType><file>native/src/main/c/net_md_5_bungee_jni_cipher_NativeCipherImpl.h</file></path><path><editType>delete</editType><file>native/src/main/java/net/md_5/bungee/NativeCipherImpl.java</file></path><path><editType>add</editType><file>native/src/main/c/net_md_5_bungee_jni_zlib_NativeCompressImpl.h</file></path><path><editType>add</editType><file>native/src/main/java/net/md_5/bungee/jni/NativeCode.java</file></path><path><editType>edit</editType><file>native/src/main/c/NativeCipherImpl.cpp</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java</file></path><path><editType>add</editType><file>native/src/main/java/net/md_5/bungee/jni/zlib/NativeCompressImpl.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java</file></path><path><editType>add</editType><file>native/src/main/java/net/md_5/bungee/jni/zlib/JavaZlib.java</file></path><path><editType>edit</editType><file>proxy/src/main/java/net/md_5/bungee/BungeeCord.java</file></path><path><editType>delete</editType><file>native/src/main/java/net/md_5/bungee/BungeeCipher.java</file></path><path><editType>delete</editType><file>native/src/main/java/net/md_5/bungee/FallbackCipher.java</file></path><path><editType>edit</editType><file>protocol/src/main/java/net/md_5/bungee/protocol/Varint21FrameDecoder.java</file></path><path><editType>edit</editType><file>native/src/test/java/net/md_5/bungee/NativeCipherTest.java</file></path><path><editType>add</editType><file>native/src/main/java/net/md_5/bungee/jni/cipher/NativeCipherImpl.java</file></path><path><editType>add</editType><file>proxy/src/main/java/net/md_5/bungee/compress/CompressFactory.java</file></path><path><editType>delete</editType><file>native/src/main/c/net_md_5_bungee_NativeCipherImpl.h</file></path><path><editType>delete</editType><file>native/src/main/java/net/md_5/bungee/NativeCipher.java</file></path><path><editType>edit</editType><file>native/src/main/resources/native-cipher.so</file></path><path><editType>edit</editType><file>native/compile-native.sh</file></path><path><editType>add</editType><file>native/src/main/c/NativeCompressImpl.cpp</file></path><path><editType>add</editType><file>native/src/main/java/net/md_5/bungee/jni/cipher/JavaCipher.java</file></path></item></changeSet><culprit><absoluteUrl>https://hub.spigotmc.org/jenkins/user/md_5</absoluteUrl><description></description><fullName>md_5</fullName><id>md_5</id></culprit><mavenArtifacts><attachedArtifact><artifactId>bungeecord-protocol</artifactId><canonicalName>bungeecord-protocol-1.8-20150207.030827-50-javadoc.jar</canonicalName><classifier>javadoc</classifier><fileName>bungeecord-protocol-1.8-SNAPSHOT-javadoc.jar</fileName><groupId>net.md-5</groupId><md5sum>89bd7473c4c7466523f09c7b81789381</md5sum><type>javadoc</type><version>1.8-20150207.030827-50</version></attachedArtifact><attachedArtifact><artifactId>bungeecord-protocol</artifactId><canonicalName>bungeecord-protocol-1.8-20150207.030827-50-sources.jar</canonicalName><classifier>sources</classifier><fileName>bungeecord-protocol-1.8-SNAPSHOT-sources.jar</fileName><groupId>net.md-5</groupId><md5sum>5c9d88fa8970c1f99414d8856462db90</md5sum><type>java-source</type><version>1.8-20150207.030827-50</version></attachedArtifact><mainArtifact><artifactId>bungeecord-protocol</artifactId><canonicalName>bungeecord-protocol-1.8-20150207.030827-50.jar</canonicalName><fileName>bungeecord-protocol-1.8-SNAPSHOT.jar</fileName><groupId>net.md-5</groupId><md5sum>bd63ea00a308bc3efc610a4381ef7bfc</md5sum><type>jar</type><version>1.8-20150207.030827-50</version></mainArtifact><parent><number>1041</number><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-protocol/1041/</url></parent><pomArtifact><artifactId>bungeecord-protocol</artifactId><canonicalName>bungeecord-protocol-1.8-SNAPSHOT.pom</canonicalName><fileName>pom.xml</fileName><groupId>net.md-5</groupId><md5sum>6d7804b7f1bea7752d130a8b0087e751</md5sum><type>pom</type><version>1.8-SNAPSHOT</version></pomArtifact><url>https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-protocol/1041/mavenArtifacts/</url></mavenArtifacts></mavenBuild>