Release of 1.5.4

- f27c62c4edf37f29db4cbbca5a77d3c8cbf25364: Merge pull request #1308 from mattrjacobs/update-jmh
- 50c44e91a7682d3951332c0fbfdc2029052d5ed7: Merge pull request #1310 from mattrjacobs/update-nebula-netflixoss-plugin
- 951c66f2bd65a7666763ac980947ee6b5553896c: Merge pull request #1309 from mattrjacobs/update-hdr-histogram
- 402f1acf60cbff2c6eac5c9c17c63a7f849ecb44: Merge pull request #1307 from mattrjacobs/update-rxjava
- 29ae64156f3ad46e95dccaa5f60edfa1a3a99cee: Merge pull request #1306 from mattrjacobs/update-clojure
- 78526d77e4a6122fc7c3e0d5af1fb9b2babcefa6: Merge pull request #1305 from mattrjacobs/update-gradle-2-14
- f2611420b9339d9ccb792e480e280dbc24a28242: Update nebula.netflixoss Gradle plugin from 3.2.3 to 3.3.0
- 6a2cf000ba5ed9d6f3fcabf49ede03b9b9a8992d: Update HdrHistogram from 2.1.7 to 2.1.9
- f592801bfd234923ef6eb8eca0f4eaf1eda00f95: Update jmh from 1.11.2 -> 1.13
- 3077a820b2583031276e013201b942e2686a8e4f: Update RxJava from 1.1.5 to 1.1.8
- 6abb7a245e772c5edf24d5001433a47ba9a227a7: Update nebula-clojure Gradle plugin and dependency on Clojure
- ff6e5aa7ed43140db3ab17dcef06c7ababc241c7: Update Gradle wrapper to 2.14
- 0e2214125a1c665fed50f4e9aae08f3902c2fc5d: Merge pull request #1304 from mattrjacobs/multicast-metrics-streams
- 28f3042b3fc57578c83acfaa22397438d0ddd469: Make sure that metrics streams are multicast such that the work hapens once and all subscribers get that copy
- 079fd7c35bdd3e422e53381a9e7f42802a5c3e0f: Merge pull request #1303 from mattrjacobs/update-rxnetty
- fc491c33cba7b8682a236e8121f7532852b14e30: Merge pull request #1302 from mattrjacobs/evaluate-pr-1265
- 57f156217e3eebe1f45e218d0e5a024da82cb308: Update RxNetty version which depends on netty 4.1.3.Final
- dc31c600f0639691494220af4b63bf0fbf8b8c68: Merge remote-tracking branch 'upstream/pr/1265' into evaluate-pr-1265
- c873b7b7f3aac81c7a08ed405d36987bed371dda: Merge pull request #1300 from mattrjacobs/scalar-command-terminates-in-on-next
- 5b9bdaecdbdc3da8986943b20f06e8c49d103d85: Fixed the application of the CANCELLED state to do it only when no terminals have been emitted so far
- 51531d2714bde5789bd87409114d39a10bf2ea71: Revert "Fix assertions which are no longer true after this commit"
- bde8615e59ba30ee4b2c87a9dd04bc08c033607a: Fix assertions which are no longer true after this commit
- da1198c580cbb95ec19fc87ef7be9ce4bce7d52e: Merge pull request #1294 from thesmith/shutdown_threadpools
- aec05b3bbc14b4aa86ff084350195acdd9292515: Merge pull request #1297 from ManishMaheshwari/patch-1
- ca41fbb77f5a3e6f4937e75f865f96147c60a2c7: Merge pull request #1299 from mattrjacobs/deflake-unsubscribe-tests
- f21be4a7d004d8f828a861d8b7349e7c5f791d4b: Using longer execution times for unsubscribe unit tests
- 993ca86dd2aebe0e373b6fe0369058c2fdb01e18: Merge pull request #1295 from C-Otto/patch-1
- 7b625e8bf6cecf0b4dbeaa532d5471dd1f438b86: Spell correction.
- b5d975c054c677c9c4f53804a6d6e7b2d233e961: fix typo
- 0785b3e9e6f2dbe519bd13b313249d1b06ee1fd5: loop until thread-pool executor shuts down
- da55d45f1f465837cebdb5bdd3369bc40104c2ee: Interrupt execution thread on HystrixCommand#queue()#cancel(true)
- 749e3dbea33700e1ea089a07f408a6a4f578536a: Increased some sleeps in flaky unit test
- 61bb180a9dc11c775fb6f14ffe7ba00188ce4a41: Allow scalar commands (HystrixCommand) to set completion state on an onNext
- e336976b41a00db2ea9cda0f49b3c4b356c39480: Merge pull request #1273 from jbojar/bugfix/ignore-exceptions-generic-observable-command
- 8e6830cf0ca746efcd4868d3415934b0779da477: Merge pull request #1197 from diegopacheco/master
- 8f96fde5f446deec83e646253afe5dc6a0c46239: Merge pull request #1176 from nurkiewicz/patch-2
- c9b10061174c862777ae75ec359d2f7b6f8ae2a7: Merge pull request #1278 from mattrjacobs/handle-duplicate-arguments-in-collapser-batch
- 657f698ab7a06bb69a65dd886b69c5d0e476c65c: Prevent duplicate arguments from getting into a single collapser RequestBatch.
- 8ad9b88d1baf8daaa224ebc7474029d54316175f: Merge pull request #1277 from mattrjacobs/lazy-collapser-to-observable
- c756903e8d14e9f949cefeebfd9706d04879923c: Merge pull request #1276 from mattrjacobs/lazy-observable-collapser-to-observable
- 3e913e7cadef5756e7f0a6e918a74246046af77d: Made HystrixCollapser.toObservable lazy by wrapping all work in an Observable.defer
- f787e1268c853362843a9217c09b38d1430855a1: Moved all work performed in HystrixObservableCommand.toObservable inside an Observable.defer to make it lazy
- eb2a7a24c9775835280de720400d3be99b2828e5: Merge pull request #1275 from mattrjacobs/fix-flaky-health-counts-unit-test
- e27686bdca6aeefd855dbdca8933c783d576286e: Merge pull request #1271 from daniilguit/master
- 4f693bf4ad2c298af842741c14f0e37c79537baa: Lengthened wait period in shortCircuited HealthCounts unit test
- 35af9d2fa2ce4e09b0ca4a0e3a2d36fdcd5a83db: Hystrix*Key refactoring to extract common logic and fix race condition
- c45c2085a4ce5c55fe2bb5b22f7ec544b2b80781: Merge pull request #1274 from mattrjacobs/wrap-everything-in-defer
- c6eba371c6f0e205cc863e3b651ff0bb089ab1d4: Make toObservable lazy.  Prevents work (like cache key calculation) from happening before subscription * This also implies that queue()/observe() will not throw anymore * The IllegalStateException now gets wrapped in a HystrixRuntimeException for consistency
- 9a5d345236916006ad02b3ea64ea6d96c6f685ac: Corrected ignoreExceptions for Observable returning methods.
- 045cef325f35b9fed7711f613c2b84e38a42ca6c: Fix race condition in HystrixThreadPoolKey.asKey method
- 2bea399a7f10efb877207be3d582d3098ea4314f: Merge pull request #1270 from mattrjacobs/fix-deprecations
- 94c5cbb8e5dc3eb88db55ada355dd4db6ed775fd: Switched Netty ServerSentEvent class to fix deprecation
- f162e277e0a1ca7dfd6a8c5afa0fc0e7eeda6803: Merge pull request #1269 from mattrjacobs/revert-data-streams-module
- 48f0eace4e15d44ad8addfd6cadb1ef3c4a84e70: Switch usage of Observable.finallyDo to Observable.doAfterTerminate
- 4b7c4a1ef4a855fee468bb521442dca0ae0d78cb: Switch usage of Observable.timer for Observable.interval
- 9e5a509a06b386453ac47397f001c47e31ab62d6: Rework hystrix-data-stream module to just include serialization logic (now named hystrix-serialization)
- f918595cf2fed44c9e1706abe4b55d73d80f31e9: Merge pull request #1259 from dmgcodevil/iss993
- 584deb0e3a667375fef3072abe0f8fbef290a15d: Update README.md
- a43e231ac2a015933ab94852e8e51d5e388ff709: Update README.md
- 4707f45aa15f61156d60b6e2c90c8cb12ae03d97: Merge branch 'iss993' of github.com:dmgcodevil/Hystrix into iss993
- 155d4e97a2d019238c939fd074feb9443e09ab68: iss993: propagate original exception instead of HystrixRuntimeException
- 39d07aa4b6c2240c78145e66a338bdff7be9a704: Update README.md
- c226fdda6fe5aacb086eb9767418bacb28638831: iss993: implemented support for default properties for fallback commands
- 584f3622fccb9ea7aedabe2c402e19c208dda0d6: iss993: added tests for default command properties
- 2a1b71d72a25a4b32cc7994b5d0010a235c2a70a: Merge branch 'master' of https://github.com/Netflix/Hystrix into iss993
- e87b4e6badc28c97da0cf4a76cf306f2b00eb1df: iss993: added test for default group and thread pool key
- e902a38eb39ebef868902f026feaffeb0b1bbde6: iss993: added test for default ignore exceptions
- 9a56749f88a6adb419ace651403db1894f1fe140: iss993: added the following properties in DefaultProperties annotation: groupKey, threadPoolKey, commandProperties, threadPoolProperties
- 3bfe0539d85d1baf449dffc7d79197a890924c81: Merge pull request #1261 from mebigfatguy/master
- 5ac120c76ce55dd321aab35427e92341fc0da248: add toString()s to help when debugging custom HystrixPropertiesStrategy classes
- cf16c01fc202b107d5b318b5ad25fc7e26592160: Merge pull request #1258 from dmgcodevil/iss1177
- ea27ba14a08c3b35810746b0a79fbfcb11ffbc75: iss993: added DefaultProperties annotation [initial commit]
- 2ea954c7d31788ddf24e2cab7bacddb5fb2b86a3: iss1177: change getMethod to recursively search in parent types
- a3dc47c08ba43417bb1c8eaee99c348a45082cf2: Merge pull request #1255 from mattrjacobs/introduce-intermediate-data-streams-module
- d6dc18294661f4a21cfb1bd33f595ca0f03711b9: Using hystrix-data-stream for hystrix-rx-entty-metrics-stream
- 5370e7bb9da9471758a307fdd461fbe74098644d: Deprecated HystrixUtilizationJsonStream in favor of compositional serialization
- bf924aa8d7bf2038c0e8f685f2dd80e9112feaa8: Deprecated HystrixConfigurationJsonStream in favor of compositional serialization
- f1bb9c9d2e50e330610aefdd6efc808a22ab935a: Deprecated HystrixRequestEventsJsonStream to use common serialization mechanism
- 62de3217d95aaacec7c1f838b74ff347c9150491: Made dashboard data emission interval configurable on startup
- a2ee1c49e1a5c74a5b019b8ff337a0f3b56ceb9d: Wired HystrixMetricsStreamServlet to HystrixDashboardData
- 151a4a08310a3e1dcc29e5d00f53d8933f1ec4ee: Moved non-core data streams into hystrix-data-streams
- 2747e9105c92b7b2fd4368145e1fb28c6ee9cbac: Merge pull request #1254 from mattrjacobs/stream-sharing
- e712bb7c69c18f2acd572650a3364a0869196337: Removed delay parameter from SSE metrics servlets.  This will allow streams to get shared and do less work
- c0d6d6c85daf60ea9568e88665ba84a571dee1a7: Proper initialization of streams
- 7c9e48b1295d72e4479d802d243e261c3ceedafa: Merge pull request #1250 from mattrjacobs/fix-more-flaky-unit-tests
- db18a5c2e489b07b9e773f2874b4f1559cd5abeb: Merge pull request #1253 from jmirc/master
- 8f304c8935d77421d24d0daa2e11c05be6fdfd29: Made HystrixConfigurationStream support sharing
- 910ee48f35e8d043c09ad71264b803b3d8ba1bd7: Made HystrixUtilizationStream support sharing
- d869bd6ea4bc58f7845053485c8f139a47ce30d5: Added println to MetricsPoller unit test
- 2f4a6e25886ce53505f600938d9b2e7d7c4b9d80: Fix issue #1251
- c5bf266d6c376e498321f7ecf660016ace2dab31: Increased command latency in RollingCommandMaxConcurrencyStreamTest
- e56d5e492a8ab1f3cb205bc8412ea3d37fa5d3b8: Increased command latency in RollingThreadPoolMaxConcurrencyStreamTest
- 30ea97a9001a13eac5754001d36e62d1028bfbe8: Larger bucket sizes for CumulativeCommandEventCounterStreamTest
- 8a5c48cdda01222ad3fa2aaa7d0bdd1b5e6a7e53: Larger metric buckets in unit tests to allow for slower CI processing
- c86931bf3d04b252f1e44344e31fbda9c922de11: Merge pull request #1247 from yanglifan/smart-config-pool-size
- a1c03b2b42572b584f175b7fc5398c97ef378f03: Set the thread pool size only when the configuration is changed.
- 92d86597a10314f31e2d825a0421d3ca91bd6313: Merge pull request #1246 from mattrjacobs/move-dashboard-stream-to-hystrix-core
- 669ee21dccd13e239e5fede2989586acfd203565: Move HystrixDashboardStream to hystrix-core
- 25da66431f27dfd654e8a04523615688661ca1b6: Merge pull request #1244 from mebigfatguy/master
- 31cf0fecda4d1d48af1606b4ce74c751ff13b879: Merge pull request #1243 from mattrjacobs/rebased-deflake-unit-tests
- 4253c4ba17f79f96ab6a776524885883ebc8ff38: Lengthen timeout in command unit test
- cc75a6959d153a4d765e97947388dcef03df791b: Lengthen command latencies in thread pool max-counter unit tests
- 364a4bff595c96656290fb1d1fbc14a3cfac5e62: Removed some thread-isolated HystrixObservableCommand unit tests
- 84c5e67765d52b68768035205f74caec16bee750: Increased time between batches in RollingCollapserBatchSize test
- c3156fd50ee85568abe1033e0772d6810d422e7b: Added println to undersand test failure
- cbe3a00f69b1f0a2522dfce72cb9cf87d8399390: fix handling of invalid weavingMode property
- 185ac34cb2e6b3313228c9bbf96a23e886a07564: Use zip in reactivesocket shared stream test
- d5c12036171cfddd42f2bdb95034d6dcc5e33720: Reducing logging in reactivesocket unit tests
- 2632c0e2e5f4d804193d9b059fbb8b3b2d52a537: Removing println
- 30c94adbeda0d22683342f75a11755866c80c81e: Removing bad tests of thread-interruption on HystrixObservableCommand
- 35834150a53d6ae5b5ae0967aee970a785da862f: Increased timeout in TimeoutConcurency test to make timeout more reproducible
- 0355b9bffee0f5540e128749e2eb141be83faf87: Moved interruptible ObservableCommand to IO Scheduler
- a1d2eb65d7d7c4cf2027e9df57ea9f544532cfa9: Lengthen latent commands for semaphore-rejection unit test
- ce1edcd02905ab9b1b4c820261790a1e8d9b03da: Made it less likely for metrics bucket to roll in circuit-breaker unit test before assert runs
- d47ba0923685618c6c666d6aacadf18080e81c08: Added await step to metrics-concurrency test and reordered command execution in circuitbreaker test
- 2e32ecc9d6a5e437cace700fdbac1a28c676f287: Raised timeout for HystrixObservableCommand unit tests
- a5507c0916a74c44440656a4f476377065b55f3d: Raised command timeout in circuit-breaker tests
- 2c0f79215e313d608ffd2f66f290649a36b6267c: Raising execution latency and timeout for execution hook tests
- d8773280eeac69df7380bb5f1a61fec05b4775e2: Add printlns to understand why some tests are failing
- eb7c24ab2cca909e14c9b57e2fc8d61b1b5b2b4c: Merge pull request #1238 from mebigfatguy/master
- d3cd11c1252cdd300e401e556d4620209c682d60: Merge pull request #1236 from mattrjacobs/reactivesocket-metric-client
- fbf366df617159e376e46deb15aa45bdb3c2572b: minor local variable 'caching' fixups
- d4d9df3dd89fad6be1f902150e73d74289456ce3: Converted System.out.printlns to logger.errors
- b4e3ef8675a418285c339ebd28b25929a23e663b: ReactiveSocket metrics client/server
- b6ae642ed2528e53560e0ff480773b19866ced10: Merge pull request #1235 from mattrjacobs/hystrix-examples-async
- f4db4e8eaf10d39249c6fa8663980337474701b6: Add demo that composes async command executions
- ff552f95562afbe7cc13e35a0f7d098f951bf870: Merge pull request #1232 from mebigfatguy/master
- 01084cbb0e19100c8141c8144a0d9293f0381de6: compare enums with ==, avoid chances of NPE
- 6fc37dcf64ff59cd7d5d3d2b8a59edf31829026f: Merge pull request #1231 from mebigfatguy/master
- 715e3a2f93a531e9a2db18f2d29fb030b926adf2: make inner classes static where possible, and remove outer class reference
- 278d7bba2304ec70baca8243796497548c1c539d: Merge pull request #1229 from mebigfatguy/master
- d91cc7431fd44cb3d337c0e87e61d4c7ac4c6a2c: remove dead Setter class
- e5136eb82ec91927192849debb10989034739bf2: Merge pull request #1225 from mebigfatguy/master
- 1e2092e264b0f0a557385d5394a1892684d3a322: remove dead allocation of unused thunk
- d85daae3bbd8ea9d35e490522e33b9330892e6f2: Merge pull request #1224 from mebigfatguy/master
- 45b1de08f5204fdb66cb16e989163be1e060a04a: remove dead field defaultNameCache
- 8414a4ec75241dbed362448a4706d865c3e2d597: Merge pull request #1223 from mattrjacobs/upgrade-rxjava-1-1-5
- 2c5cb5e397f17c7061f5d6d6305450f530ce51ad: Merge pull request #1222 from mattrjacobs/use-java8-for-travis
- e7e6f0bedda78ebc11f4826f3ea317b067ace7c3: Upgrade RxJava from 1.1.1 to 1.1.5
- a40f4282206db0ef9893305a448fa03568cad6b9: Perform Travis builds with Java8
- 41804d2fbc30ae1c5b430ff77c4cc7a0c028752c: Merge pull request #1221 from dysmento/its-grammar
- be95845d34ee018a3268d41d0113a50025fc8486: improve usages of "its" and "it's"
- b0ce3b3b97dd85244173296cdd5640ee1fff0be5: Merge pull request #1211 from robertroeser/master
- 4e470d6ad68154f9e22ef522df3358af5ee6e8f9: Merge pull request #1219 from mebigfatguy/master
- da374205d6f5175dffe14fa5244f82666a246ee7: avoid map lookups, in loops
- 3ff2b00ac1aabaddf1d700dbea0288cb0b88baf0: Add v1.5.3 to CHANGELOG
- 98f96f78d79033b93891379e13ebd76523d4121e: fixed typo, removed empty test
- bdfd8f82509db9dc488c0a18040e6dd7ea4dc7c5: switched to cbor and added a base class
- bb8f1539050ba95013dc9f2cc5828df1492151ed: Merge branch 'master' of github.com:Netflix/Hystrix
- 285e4eaf592a0f48ffe26223c45e33b49c7859ba: added logging, and updated test
- acab36545819a5d4dd024786eba185a39cb357e1: updated test
- 206d2a2803128bb74086ff4bfa86546992a6c049: added test and enum findby id
- 3bf3126ba4f715ae7183eb93b7a1199ea638b699: updated gradle
- f6e1eb87b86e8f8d78f99170c18078f53dd6dfd4: initial commit ReactiveSocket event streams
- fe82af9866e9fa3a8b7305ec5f19fb5229d754fb: added license
- 0d9d1b6c96fe12ed95ddb15877438ac51ee3e7ec: Hack Hystrix Dashbaord to have a select which loads eureka apps so you dont need to type it
- f5b201975b50b4ee1e2f498368e6bf2f094f4b4e: added jquery that retrieves data from eureka
- 225844455730d55591d13c50d59d025e65c5912f: hack to list eureka apps
- bfe4ecb2dba210e265bf6395d0c25a5ba70cf9ff: add right lib and added jquery
- f75f9e8d72841dc5c0c49b4e855cdb42fe669025: added eureka retrival code
- c0cc08d3b7d25a58d513e9e3b0be33a763e195c8: Failing test case when two requests with the same request argument are collapsed
