{"shas":[["a71cb1c10b1b98ce9098d39375a34a5b939170e0","b290aae0b6817c5cb7fdf8ec7888bbb7cea06834@gmail.com","Further unit testing","Tom Hammersley"],["eac7e45c264904b65e9869ba176cb52585056b66","b290aae0b6817c5cb7fdf8ec7888bbb7cea06834@gmail.com","More general progress","Tom Hammersley"],["5686f52977c8af1ee1084022fab0cc606492e2b0","b290aae0b6817c5cb7fdf8ec7888bbb7cea06834@gmail.com","Bit of tidy-up","Tom Hammersley"],["79ff62d97307f67b160b0f5defd0ec4eb117b877","b290aae0b6817c5cb7fdf8ec7888bbb7cea06834@gmail.com","Move scripts","Tom Hammersley"],["251d4b465041d1d71c3836c54fae82ef97ff1813","b290aae0b6817c5cb7fdf8ec7888bbb7cea06834@gmail.com","Reinhard operators, exposure, and all that jazz","Tom Hammersley"]],"ref":"refs/heads/master","size":5,"head":"251d4b465041d1d71c3836c54fae82ef97ff1813","push_id":41719791}