{"push_id":2910371418,"size":14,"distinct_size":14,"ref":"refs/heads/master","head":"a1cbd1d2a85377087119f4d2b43c7e77f9d63319","before":"c88315dabbe8338be7162f74c34d42fbd8e6cbc3","commits":[{"sha":"ba14d30c66f10577682dc4fc708f15437c836bfe","author":{"name":"Manish Kumar","email":"9be9aa1933e6026ea6a5ebe4ce4fc9f854f5caf5@users.noreply.github.com"},"message":"Server Start","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/ba14d30c66f10577682dc4fc708f15437c836bfe"},{"sha":"9c397b570adf58a7ecc0ec03e36d9de439e305e9","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"Fixed bug that would make the currentView file always be created in the same local directory regardless of the path that is passed as an argument to the ServiceReplica constructors.","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/9c397b570adf58a7ecc0ec03e36d9de439e305e9"},{"sha":"265a6c67389e163c6d4b975b0e6e33227e3ef538","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"ServiceProxy.invoke now always releases the lock with a 'finally' clause, so that unhandled exceptions do not result in threads being stuck while invoking that method.","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/265a6c67389e163c6d4b975b0e6e33227e3ef538"},{"sha":"e59ca445fe239e040829e0d0380e42966cbeb508","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"Fixed a mistake when evaluating the time elapsed since a request was received for the leader change protocol (time units were in nanoseconds but evaluated as miliseconds).\nFixed a bug on the leader change protocol that happened if the leader crashed and the request timeout triggered without any requests expired, which would make  the system block.\nEdited that old LC_MSG log message into a more developer-friendly format. It also now only output if the message comes from other replica.","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/e59ca445fe239e040829e0d0380e42966cbeb508"},{"sha":"29790227919959e0434539cdabcfc99d5a3b4dec","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"Changed default PBE algorithm to PBKDF2WithHmacSHA512","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/29790227919959e0434539cdabcfc99d5a3b4dec"},{"sha":"91944c2b8ad45b29ac05068e4aff46573636ceba","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"Re-implemented enoughRegencies() and enoughLeaders() of the BaseStateManager class in the correct way","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/91944c2b8ad45b29ac05068e4aff46573636ceba"},{"sha":"0342ab98813614a4dad0ed0b9b310924cf2da69e","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"Added new Map demo implementation","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/0342ab98813614a4dad0ed0b9b310924cf2da69e"},{"sha":"7c8b99f125579acea034236e9edae3859a07c0f2","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"Fixed small bug introduced by commit 9c397b570adf58a7ecc0ec03e36d9de439e305e9","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/7c8b99f125579acea034236e9edae3859a07c0f2"},{"sha":"251a76ff66d257cde100478f8ccc4931b80a7caa","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"addendum","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/251a76ff66d257cde100478f8ccc4931b80a7caa"},{"sha":"cc68ce72c19cc560e47f843c4b220b05c5cd0ebe","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"Batch serialization was modified to explicitly include the signature size of the requests. The same was done for the encoding and decoding of messages exchanged via the netty framework between clients and replicas (in this case not only for signatures, but for MACs and request payload too).\n\nThis was done because previous commits included changes to allow developers to supply their own cryptographic providers and public key loaders, which means that now the library may have to use algorithms that to not enforce a fixed size on signatures (e.g., ECDSA signatures). Therefore it is not be safe anymore to implicitly assume the size of the signatures during deserialization.\n\nThis modification caused serialized batches to gain an extra 4 bytes for each signed request, and between 8 to 12 additional bytes to serialized messages exchanged with Netty. Therefore, a slight throughput decrease may be observed when submitting the library to new workload tests.","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/cc68ce72c19cc560e47f843c4b220b05c5cd0ebe"},{"sha":"7e4de7f6ad13a01a7f0eecd76d857afbad74187e","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"Fixed vulnerability that would enable a malicious leader to perform repllay attacks.","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/7e4de7f6ad13a01a7f0eecd76d857afbad74187e"},{"sha":"42ba6ce8181289ad6c9de3a45f8c5ae14bcc9823","author":{"name":"jcs47","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"Merge pull request #53 from manishkk/master\n\nServer Start","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/42ba6ce8181289ad6c9de3a45f8c5ae14bcc9823"},{"sha":"03990020573becfdcdbd160972d4ab011774430e","author":{"name":"João Sousa","email":"1cbbdaade338d3e68c8aeea7eccfd1d8471c9802@lasige.di.fc.ul.pt"},"message":"Fixed race condition with Netty's writeAndFush() method in the client/server communication system, which would cause message corruption while disseminating messages  across multiple targets.","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/03990020573becfdcdbd160972d4ab011774430e"},{"sha":"a1cbd1d2a85377087119f4d2b43c7e77f9d63319","author":{"name":"André Oliveira","email":"9eeed3885e30b49d20dc776d6f971b476213e1f4@users.noreply.github.com"},"message":"Merge remote-tracking branch 'upstream/master'","distinct":true,"url":"https://api.github.com/repos/andrefboliveira/BFT-SMaRt/commits/a1cbd1d2a85377087119f4d2b43c7e77f9d63319"}]}
{"actor":{"display_login":"andrefboliveira"}}