{"push_id":887909459,"size":22,"distinct_size":0,"ref":"refs/heads/master","head":"18301a766df70fa3a135d7d492b45c2e287a39d8","before":"d17a9d73946cfd6a6ddfeb58f27e5798f04f70f7","commits":[{"sha":"046db1051f8fa3d80d0eddd5b4ba53726a793b68","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Started implementing the replication and consistency of files.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/046db1051f8fa3d80d0eddd5b4ba53726a793b68"},{"sha":"7abcea40de23482ef0de8ab0e2f228d62bac55d2","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Restarted the implementation from group up. Created Message and Connection classes.\nAlso new code will use boost to perform serialization of message contents.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/7abcea40de23482ef0de8ab0e2f228d62bac55d2"},{"sha":"8d5901df293c0dd3838930c9ac0290c9efdf8ab1","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Reimplemented the Bully election using the Connection and Message classes.\nAlso improved the overall election algorithm by using std::future and std::async.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/8d5901df293c0dd3838930c9ac0290c9efdf8ab1"},{"sha":"478e9bce6d0e298196be5dc86c3de0c152c22e37","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Improved project organization by creating the utils library to hold connection, message and operations implementations.\nAdded basic client that sends one request of each type to the servers.\nAdded basic handling for file ops on server.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/478e9bce6d0e298196be5dc86c3de0c152c22e37"},{"sha":"5913e6c18beefac82745609d8b1c98e74bf088c8","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Added basic file lock mechanism. It allows locking, unlocking, creating and removing files.\nAdded simple code to test locking mechanism on operation handling server code.\nAdded more file operation calls on client to do a better testing of lock mechanism on server.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/5913e6c18beefac82745609d8b1c98e74bf088c8"},{"sha":"2e41c8746bd816c7a7150bccb2d440484e7a5adc","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Quick commit","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/2e41c8746bd816c7a7150bccb2d440484e7a5adc"},{"sha":"3a66b1b2df8db99c39f861b8d6274c47847cc206","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Implemented the Create operation on server proxy.\nAdded client_ops, which contain operations supportive operations for the file manipulation ops.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/3a66b1b2df8db99c39f861b8d6274c47847cc206"},{"sha":"3c4bdb93b6ab59b33f654e9fe63b40cc6b70fa6c","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Started implementing the slave.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/3c4bdb93b6ab59b33f654e9fe63b40cc6b70fa6c"},{"sha":"14c37fcfe1e027dac2681ad70903c2a204319836","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Implemented the create operation on proxy and slave.\nAlso added the basis of slave op delegation.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/14c37fcfe1e027dac2681ad70903c2a204319836"},{"sha":"3c773dec7b2426089fd66709f4fcf186ed019123","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Finished overall implementation of create operation. There is still some issue in the slave code that handles it. An exception is being thrown.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/3c773dec7b2426089fd66709f4fcf186ed019123"},{"sha":"9dfbabd3ad4406a638b84e04c2d7b5a53679c4fd","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Unified all op codes on ops.h. Some operation code collisions were occurring.\nFixed the execution of the create operation on slave and proxy server code.\nRemoved unneeded prints.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/9dfbabd3ad4406a638b84e04c2d7b5a53679c4fd"},{"sha":"33fb021def7134d7f4d285ec5a1b804fb3d6be13","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Removed unneeded slaves information from FileLockMap and simplified it to just have file Lock, Unlock, Destroy and Exists lock operations.\nImproved server_proxy code a bit and updated it to match with FileLockMap updates.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/33fb021def7134d7f4d285ec5a1b804fb3d6be13"},{"sha":"9b8355d85969aadd5adcbdd29fe4e4aca0505e39","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Changed proxy to propagate state information when some new server joins\nthe group or when an operation is done.\nSimplified FileLockMap by removing FileEntry struct.\nAdded ServerOp/kServerStateOp to propagate information about proxy\nserver state.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/9b8355d85969aadd5adcbdd29fe4e4aca0505e39"},{"sha":"c21235bdead643252b87677db4be042b33bfa57b","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Added code to handle file removal due to slaves unavailability.\nAdded a new GetMessage to Connection that waits for a specific type of\nmessage for a predefined amount of time, discarding any other messages\nmeanwhile.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/c21235bdead643252b87677db4be042b33bfa57b"},{"sha":"a79aaf92c78113c5508944bc966ccef9ded2bc8a","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Finished the implementation of create/remove operations.\nStarted implementation of read/write operations.\nImproved client code a bit by allowing the definition of operations to be performed by command line arguments.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/a79aaf92c78113c5508944bc966ccef9ded2bc8a"},{"sha":"e5f38524581545dd3d7585eb7bb69f725ea884a1","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Added ResultFileOp to help with the sending of file operation results (e.g. operation status, file data).\nAdded gui_client. A GUI client to replace the console client.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/e5f38524581545dd3d7585eb7bb69f725ea884a1"},{"sha":"fbee12c0ceb2394a96bed2c8f555e31b45f781c7","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Added basic ui elements for the gui client.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/fbee12c0ceb2394a96bed2c8f555e31b45f781c7"},{"sha":"ee02db68365cef8410d5c3359e6100677fed041e","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Added draft of CreateFileDialog.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/ee02db68365cef8410d5c3359e6100677fed041e"},{"sha":"ef856b6481c58020f9201cf25c8249b906d76044","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Added more ui handling code.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/ef856b6481c58020f9201cf25c8249b906d76044"},{"sha":"c093cf1fba41876ec432c4a1ba26a225be75a50b","author":{"email":"c0fdb46030d14f52729929358a7281e0223e7a95@gmail.com","name":"Fernando D S Lima"},"message":"Finished the first implementation of the gui_client.","distinct":false,"url":"https://api.github.com/repos/fernandodsl/file_service/commits/c093cf1fba41876ec432c4a1ba26a225be75a50b"}]}