{"shas":[["5c9b23d62479bdac20725ab7c3d29dbc9a1c48a3","aca2b559db10079d6fecfcc904cac7c5460d8cfa@revelytix.com","Extract BaseSolutions abstract class from SolutionSet for common implementations of variable binding accessors.","alexhall"],["b5f58df78272c6defa20b9bafe9b5b9e0f2bd76c","aca2b559db10079d6fecfcc904cac7c5460d8cfa@revelytix.com","Fixing file headers to include license information","alexhall"],["6dd7c7a2cafbdedb8e368ea3c5f7e0526e3e114c","aca2b559db10079d6fecfcc904cac7c5460d8cfa@revelytix.com","Refactor CursoredResult interface hierarchy to add getResult() method","alexhall"],["d3c6eafb916f907da822cf0d77fdae7b0250b467","aca2b559db10079d6fecfcc904cac7c5460d8cfa@revelytix.com","Add support for creating a dummy Sherpa server with user-supplied test data","alexhall"],["b7426e416f44ae82a32335eb74d5d3feccae4270","aca2b559db10079d6fecfcc904cac7c5460d8cfa@revelytix.com","Modify expected variable list to reflect changes in DummyQueryResponder","alexhall"],["aa072ef04ae5ad003780e81aa37c194a2363d778","aca2b559db10079d6fecfcc904cac7c5460d8cfa@revelytix.com","Change SHPSolutions to use new BaseSolutions class","alexhall"],["0f340e69db5173e92d38f2abeb3be067807186b9","aca2b559db10079d6fecfcc904cac7c5460d8cfa@revelytix.com","Remove Solutions.getSolutionList method and implement additional cursor methods in SHPSolutions","alexhall"],["77e42a746382f02a613936a5855693d35c00f18c","aca2b559db10079d6fecfcc904cac7c5460d8cfa@revelytix.com","New abstract base class for streaming query results","alexhall"],["2d043fc982427813df2f91df066f6b69d6b19cb6","aca2b559db10079d6fecfcc904cac7c5460d8cfa@revelytix.com","Use new StreamingSolutions class for SHPSolutions, which now correctly implements all cursor methods","alexhall"],["00bca9908eb193a96ec0d3cec9b9362b0bcc670c","aca2b559db10079d6fecfcc904cac7c5460d8cfa@revelytix.com","Use correct thread factory when setting up Sherpa client executor thread pool","alexhall"]],"ref":"refs/heads/master","size":10,"head":"00bca9908eb193a96ec0d3cec9b9362b0bcc670c","push_id":37955891}