{"push_id":1138827551,"size":5,"distinct_size":0,"ref":"refs/heads/master","head":"283666a6eb697ce7762cdb3fc8ae7c0243b5b048","before":"3ff8290f11fee13b321100eb25a7b0a8be8d1d95","commits":[{"sha":"c2dde285de06bddc751b46d4a8e53f726c08c609","author":{"name":"hrosa","email":"0d7c9d94117d9c0e654383bcbbb542412d2aa1ec@gmail.com"},"message":"#162 Removed legacy code.","distinct":false,"url":"https://api.github.com/repos/RestComm/mediaserver/commits/c2dde285de06bddc751b46d4a8e53f726c08c609"},{"sha":"5c8fc6125d6debdb87ed90c4f2c882901b273eda","author":{"name":"hrosa","email":"0d7c9d94117d9c0e654383bcbbb542412d2aa1ec@gmail.com"},"message":"#162 Code formatting and protecting logger statements.","distinct":false,"url":"https://api.github.com/repos/RestComm/mediaserver/commits/5c8fc6125d6debdb87ed90c4f2c882901b273eda"},{"sha":"4bb34f28502155eb380ee99618d8c28103f732c0","author":{"name":"hrosa","email":"0d7c9d94117d9c0e654383bcbbb542412d2aa1ec@gmail.com"},"message":"#162 Code formatting. Replaced Semaphore with ReentrantLock.","distinct":false,"url":"https://api.github.com/repos/RestComm/mediaserver/commits/4bb34f28502155eb380ee99618d8c28103f732c0"},{"sha":"e2e1b5fd281f8a4d9f0411f4d2f36a0df05f9970","author":{"name":"hrosa","email":"0d7c9d94117d9c0e654383bcbbb542412d2aa1ec@gmail.com"},"message":"#162 Using a lock to ensure synchronization between terminate() and startAnnouncementPhase().\n\nUsing boolean flag to prevent startAnnouncementPhase to execute if terminate has been called in the meantime.","distinct":false,"url":"https://api.github.com/repos/RestComm/mediaserver/commits/e2e1b5fd281f8a4d9f0411f4d2f36a0df05f9970"},{"sha":"283666a6eb697ce7762cdb3fc8ae7c0243b5b048","author":{"name":"hrosa","email":"0d7c9d94117d9c0e654383bcbbb542412d2aa1ec@gmail.com"},"message":"#162 Replaced Lock with synchronized sections in the code, to avoid unnecessary try-catch.","distinct":false,"url":"https://api.github.com/repos/RestComm/mediaserver/commits/283666a6eb697ce7762cdb3fc8ae7c0243b5b048"}]}
{"actor":{"display_login":"hrosa"}}