{"push_id":943897523,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"9517acc5d5cc154a29f361070297f2aa4cad9199","before":"a0ff48a17da794c97a811310fd245c39c9638e65","commits":[{"sha":"422a5d39d1f64092e085e3b28e1737b4b793c324","author":{"email":"8208a608aabec7cdfa90e151756b34e1576db688@cs.stanford.edu","name":"yilongl"},"message":"Fixed LoggerTest.logMessage_basics\n\nUse helper method LoggerTest::getLog to properly synchronize with the logger's print thread","distinct":true,"url":"https://api.github.com/repos/PlatformLab/RAMCloud/commits/422a5d39d1f64092e085e3b28e1737b4b793c324"},{"sha":"f8f3ab6f4cd3acf1162c6d7e8c5b208580efdd36","author":{"email":"8208a608aabec7cdfa90e151756b34e1576db688@cs.stanford.edu","name":"yilongl"},"message":"Fixed LoggerTest.setLogFile_basics\n\nOnly one Logger object should be used through out this test case.","distinct":true,"url":"https://api.github.com/repos/PlatformLab/RAMCloud/commits/f8f3ab6f4cd3acf1162c6d7e8c5b208580efdd36"},{"sha":"9517acc5d5cc154a29f361070297f2aa4cad9199","author":{"email":"8208a608aabec7cdfa90e151756b34e1576db688@cs.stanford.edu","name":"yilongl"},"message":"Implemented a truely thread-safe lazy initialization of the singleton Logger object\n\nUse local static variable for best performance:\nhttp://stackoverflow.com/a/27206650","distinct":true,"url":"https://api.github.com/repos/PlatformLab/RAMCloud/commits/9517acc5d5cc154a29f361070297f2aa4cad9199"}]}