GitHub user ijuma opened a pull request: https://github.com/apache/kafka/pull/55
Kafka 1595 remove deprecated json parser You can merge this pull request into a Git repository by running: $ git pull https://github.com/ijuma/kafka kafka-1595-remove-deprecated-json-parser Alternatively you can review and apply these changes as the patch at: https://github.com/apache/kafka/pull/55.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #55 ---- commit 31ac16dbd9d657fbb9a8a63153361ec543aabb7b Author: Ismael Juma <ism...@juma.me.uk> Date: 2015-04-17T23:26:28Z Drop support for Scala 2.9.1 and 2.9.2 Use the same `scalatest` version for all Scala versions and remove unused code. commit ab71458018dc2c5b05a981da1a73aea08a0163cd Author: Ismael Juma <ism...@juma.me.uk> Date: 2015-04-20T20:53:54Z Introduce `testJsonParse` Simple test that shows existing behaviour. commit bda759a01cf244d0786830a7e9540b2e84a620c2 Author: Ismael Juma <ism...@juma.me.uk> Date: 2015-04-21T00:15:02Z KAFKA-1595; Remove deprecated and slower scala JSON parser from kafka.consumer.TopicCount A combination of spray-json's AST combined with jawn's parser are used as the replacement. Note that both libraries have no dependencies and are relatively simple. We use `jawn` for its performance, but it could be dropped by changing one line in `Json.parseFull`. An attempt has been made to maintain the existing behaviour regarding when exceptions are thrown. There are a number of cases where `DeserializationException` will be thrown instead of `ClassCastException`, however. It is expected that users would not try to catch `ClassCastException`. commit d1adee404e6d9a7f7b07da4d7ab2ed8e2087ccdf Author: Ismael Juma <ism...@juma.me.uk> Date: 2015-04-21T00:23:39Z Minor clean-ups in `Json.encode` ---- --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---