With a new major release comes the opportunity to update dependencies;
potentially including bug fixes, performance improvements, and useful
features. Below is some analysis of the current state of Kafka dependencies
and the available updates with change logs:

Note: this shows [Current -> Newest], there may be maintenance release in
between that are a more appropriate choice.


   - org.scala-lang:scala-library [2.10.5 -> 2.10.6]
      - http://www.scala-lang.org/news/2.10.6
      - Scala 2.10.6 resolves a license incompatibility in
      scala.util.Sorting
      - Otherwise identical to Scala 2.10.5
      - Requires small gradle build changes and variable in
      kafka-run-class.sh
   - org.xerial.snappy:snappy-java [1.1.1.7 -> 1.1.2]
      - https://github.com/xerial/snappy-java/blob/develop/Milestone.md
      - Fixes SnappyOutputStream.close() is not idempotent
   - net.jpountz.lz4:lz4 [1.2.0 -> 1.3]
      - http://blog.jpountz.net/post/103674111856/lz4-java-130-is-out
      - May want to rewrite integration to use bytebuffers now that its
      available
   - junit:junit [4.11 -> 4.12]
      -
      https://github.com/junit-team/junit/blob/master/doc/ReleaseNotes4.12.md
   - org.easymock:easymock [3.3.1 -> 3.4]
      - https://github.com/easymock/easymock/releases/tag/easymock-3.4
   - org.powermock:powermock-api-easymock [1.6.2 -> 1.6.3]
   - org.powermock:powermock-module-junit4 [1.6.2 -> 1.6.3]
      - https://github.com/jayway/powermock/blob/master/changelog.txt
   - org.slf4j:slf4j-api [1.7.6 -> 1.7.12]
   - org.slf4j:slf4j-log4j12 [1.7.6 -> 1.7.12
      - http://www.slf4j.org/news.html
   - com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider [2.5.4 ->
   2.6.3]
      -
      
https://github.com/FasterXML/jackson-jaxrs-providers/blob/master/release-notes/VERSION
   - com.fasterxml.jackson.core:jackson-databind [2.5.4 -> 2.6.3]
      -
      
https://github.com/FasterXML/jackson-databind/blob/master/release-notes/VERSION#L61
      - many small bug fixes
   - org.eclipse.jetty:jetty-server [9.2.12.v20150709 -> 9.3.5.v20151012]
   - org.eclipse.jetty:jetty-servlet [9.2.12.v20150709 -> 9.3.5.v20151012]
      - https://github.com/eclipse/jetty.project/blob/master/VERSION.txt
   - org.bouncycastle:bcpkix-jdk15on [1.52 -> 1.53]
      - https://www.bouncycastle.org/releasenotes.html
   - net.sf.jopt-simple:jopt-simple [3.2 -> 4.9]
      - Only used in migration tool
      - Remove in favor of argparse? to reduce dependencies
   - org.rocksdb:rocksdbjni [3.10.1 -> 4.0]
      - https://github.com/facebook/rocksdb/releases
   - org.objenesis:objenesis [1.2 -> 2.2]
      - http://objenesis.org/notes.html
      - Is this library still needed/used?
   - com.yammer.metrics:metrics-core [2.2.0 -> NA]
      - Under new location: io.dropwizard.metrics:metrics-core:3.1.2
      - Explanation:
      https://groups.google.com/d/msg/dropwizard-user/1usH7frpnZE/RSQUsOBFMsoJ
      - Likely to big of a change to be worth it, since Kafka metrics now
      exists
      - Listed for completeness

So do we want to update any of these? Any that we absolutely should not?
Once we get a list of those to be updated I can send a pull request.

Thanks,
Grant
-- 
Grant Henke
Software Engineer | Cloudera
gr...@cloudera.com | twitter.com/gchenke | linkedin.com/in/granthenke

Reply via email to