{"shas":[["7cc21ba554397a115ea15e80843aaedcc9e0959c","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","make Store.delete return boolean instead of Set<Service>","Martin Traverso"],["b8dc3f6bc502a18ce41ee6ec2128017cd679818a","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","add getAll to Store","Martin Traverso"],["c98f347043e12a1d906157e7ffdcf84370532c95","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","embedded cassandra server","Martin Traverso"],["246478cf15f48550aa5d7f198a857d7543c46c74","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","cassandra-based store","Martin Traverso"],["386e2d11e4b669ea8bd01dfc71892b3bea7d237e","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","Service unit tests","Martin Traverso"],["25c2aa3c05a0c418815df971e8bb045a61c5b8cc","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","add Service.toString()","Martin Traverso"],["e91572cdb0c83bac53fa61271107e70de049908d","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","add missing @JsonCreator to Service","Martin Traverso"],["d7e1b89490a4e4bf7dc52799c81690fb62e401eb","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","split Service from ServiceAnnouncement","Martin Traverso"],["df08429eabd9b98b794fbe7f8ecdb69afaa67a9c","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","enable builder-style use","Martin Traverso"],["c021511e313e578a158e8afee17d951504465d5f","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","add preconditions to Service","Martin Traverso"],["210bb70749a54db031d2b8362318ca5fb563f33a","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","Service unit tests","Martin Traverso"],["e6569a955e8769257c4829826faa462becc4208b","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","Store unit tests","Martin Traverso"],["92701b53669376530306df22c18bd1fcdc9160fa","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","allow null properties in Announcement (handled by validator)","Martin Traverso"],["87370883bc53cb98f3497116803fbdb1bf68e3b9","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","no need for Announcement to be serializable to json","Martin Traverso"],["21d80f37b9132165ff4263433aac36354e54fdb9","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","add preconditions to Services","Martin Traverso"],["1982a209daa4940cc0a6320759bb50131070b344","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","Services unit tests","Martin Traverso"],["cfa141e8a96f9960efc778585c782f8f37535a87","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","AnnouncementResource unit tests","Martin Traverso"],["3fc4c9a0c6807479810eb3ba188cd72d5e39c29f","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","use common prefix for made-up location for announcements with no location provided","Martin Traverso"],["5f3d91719461d9765d44fe7e05c872a36ff98877","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","test to ensure missing location is handled properly","Martin Traverso"],["e5471ee4a86b8bf19536a2943f0b82ac6aa948ec","a3f23a76a6203525fe5c769a7a3ec65aa430adc3@acm.org","optimize imports in Service","Martin Traverso"]],"repo":"dain/discovery","actor":"dain","ref":"refs/heads/master","size":47,"head":"55e5bab3998ff11d5c37aa7c3d817977f95bf4db","actor_gravatar":"9b67307a606e8dbc311c449cd4cae2aa","push_id":30936797}