{"shas":[["1d9580a5045e96307db2232d5faf8129911cbaa7","9a764bf6f9c3f60fd6db8c951712b3e4b604144d@sanger.ac.uk","Better error handling for API errors.","Matthew Denner"],["cc456f51b0ac9642cbf4c8b5ad80db36b290c6db","9a764bf6f9c3f60fd6db8c951712b3e4b604144d@sanger.ac.uk","Added first_page & last_page and use size for empty? optimisation","Matthew Denner"],["e52fd997be8f0daca3fce5bf6423966f06314365","9a764bf6f9c3f60fd6db8c951712b3e4b604144d@sanger.ac.uk","Added the ability to check for the presence of an association\n\nAlso refactored the has_many association code so that it is not using\nthe slower for of class_eval.","Matthew Denner"],["08fb4b9786fc14730febcfe637313824c9f34e59","9a764bf6f9c3f60fd6db8c951712b3e4b604144d@sanger.ac.uk","Do not use 'self.new' as it breaks for has_many","Matthew Denner"],["dcb730c9779c1866d0e9f0b0fef70780ca9270d7","9a764bf6f9c3f60fd6db8c951712b3e4b604144d@sanger.ac.uk","Switched to using YAJL for performance reasons.","Matthew Denner"]],"repo":"sanger/sequencescape-client-api","actor":"mattdenner","ref":"refs/heads/master","size":5,"head":"dcb730c9779c1866d0e9f0b0fef70780ca9270d7","actor_gravatar":"4436333655e947f1a0da99a251abe0c6","push_id":24597029}