For ENG-5256 modify the elastic hash function to use a better deterministic distibution.
For ENG-5256, fix the tests that are no inordinately painful to fix
For ENG-5256, switch to using a shared hashinator across Java and the EEs that uses binary search to find tokens
For ENG-5256, minor comment cleanup, bugfix ipc backend, change hash range expression to use binary search.
For ENG-5256, fix trailing whitespace
For ENG-5256, fix compilation of C++ tests, still have to fix the failing ones
For ENG-5256, more trailing whitespace
For ENG-5256, fix issues in various binary searches, make hash ranges inclusive at both ends, fix some test issues
For ENG-5256, remove more wrapping test cases, fix the elastic index iteration now that it doesn't need wrapping. Move test case back to where it was in the suite
For ENG-5256, fix one of the test cases that broke due to partitioning changes
For ENG-5256, add some assertions and fix tests broken by partitioning changes
For ENG-5256, use higher order bits instead of the stuff in the middle in case we want to use lower order bits later
For ENG-5256, add comment on why we use the higher order hash output. It's consistently faster on voter
For ENG-5256, changing the hash function means changing test constants again
For ENG-5256, parmaterize the partitioning sensitive test from hell so it passes with both hash functions
For ENG-5256, fix more broken partitioning in tests
For ENG-5256, I swear this is the last test that needs fixing
For ENG-5256, merge latest in from master
For ENG-5256, add some commentary to the Buckets class
For ENG-5256, repack hashinator bytes for a further 4x in compression