{"push_id":848061036,"size":57,"distinct_size":0,"ref":"refs/heads/develop","head":"74f4dbb1f892058bc2d0cd37d10740d9f06bfce5","before":"2978f9dbe9d1fc8c57e5a1dbf46a6611d8d6bcc8","commits":[{"sha":"d2e917d5934845702ca7d4dc37c45f4f600bb4b1","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Update the gitignore, ignore the temp files","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/d2e917d5934845702ca7d4dc37c45f4f600bb4b1"},{"sha":"85b077a8fe97b3e45d897133a588892c255bfaa9","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Design of the ThreadPool_base class, the threadpool will not manage the threads (not directly), also implemented the basic methods to start pause and stop the pool","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/85b077a8fe97b3e45d897133a588892c255bfaa9"},{"sha":"87abb1a8f0899293e30a11c747a30e1b3680cb4d","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Removed explicit std::string in std::make_pair and use the implicit construction, clearer code","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/87abb1a8f0899293e30a11c747a30e1b3680cb4d"},{"sha":"6dd6d163ee358f53e17b6ccb083630d8e9cd6dfa","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Added the basic functionalities of the ThreadManager, can run threads and be stopped, the threads aka workers cannot yet execute tasks","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/6dd6d163ee358f53e17b6ccb083630d8e9cd6dfa"},{"sha":"c633e0d69d7ed06d60ca66d691ba995eee7caf87","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Removed the status from the worker, now use the task's state to get the worker's state, also create new threads if not enough are available","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/c633e0d69d7ed06d60ca66d691ba995eee7caf87"},{"sha":"b4a20546807452a6ecae718f8ca32eda6590189b","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Added the addTask and the refCount system to ThreadPool_base","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/b4a20546807452a6ecae718f8ca32eda6590189b"},{"sha":"42ed59ead349b479845061faefc4a0a6e5a5d00f","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Added an example to text the pool and made it compilable","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/42ed59ead349b479845061faefc4a0a6e5a5d00f"},{"sha":"27577780375288deaa5486b88967d1b9840bc3b3","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":".. and add the main","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/27577780375288deaa5486b88967d1b9840bc3b3"},{"sha":"aa81788ba9cf4288157f259c14d4ad89b8728123","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Just some code cleaning","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/aa81788ba9cf4288157f259c14d4ad89b8728123"},{"sha":"4f67e5198f0cc1c25bce97440444e8459a166e04","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Merge branch 'develop' of github.com:Tastyep/ThreadPool into develop","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/4f67e5198f0cc1c25bce97440444e8459a166e04"},{"sha":"8104db302e9196bc6f1265434dfb8eb978ceddc2","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Implemented the worker class and fixed some errors on the others, workers are stored as unique ptr cause the object is non copyable","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/8104db302e9196bc6f1265434dfb8eb978ceddc2"},{"sha":"4387d1a2993055dcbedc586f7b7d0b9b4741c98e","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Rights on my files changed","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/4387d1a2993055dcbedc586f7b7d0b9b4741c98e"},{"sha":"63583e8f5c992e9432ffbc013bc13808af2c9c15","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Added thread safety (and cache sync)","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/63583e8f5c992e9432ffbc013bc13808af2c9c15"},{"sha":"4f00c252b0bb73109c91211ee78501c2b042ccf0","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Don't start task in the pool is paused and restart the system when unpause","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/4f00c252b0bb73109c91211ee78501c2b042ccf0"},{"sha":"f8a0ce25b6396df6fbb03ddd45c1bb4074a4d62f","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Added the Task class, can add callbacks for task that are handled by a loop that doesnt stop until getting notified","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/f8a0ce25b6396df6fbb03ddd45c1bb4074a4d62f"},{"sha":"bdb849ec63760a92d798a6f791c959e287fbf318","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Removed the callback system and implemented the two << and >> operators which permit us to append code before oor after the client's function, also implemented a virtual stop method (not handled yet)","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/bdb849ec63760a92d798a6f791c959e287fbf318"},{"sha":"6790dd76eb2bfd79e7ea7ea8d82d9ce4dd528254","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Splitted the implementation of the ThreadPool in a cpp file + made the base class a concrete implementation","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/6790dd76eb2bfd79e7ea7ea8d82d9ce4dd528254"},{"sha":"16ce3a6069d979f50f057c9f8f3ad45c3513cf07","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Implemented the Worker in a different file","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/16ce3a6069d979f50f057c9f8f3ad45c3513cf07"},{"sha":"ab6954ea581b56daba5de460db3abf56e11285d8","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Partial implementation of the stop system, Task can now have callbacks","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/ab6954ea581b56daba5de460db3abf56e11285d8"},{"sha":"64b0e09954142a13909a5e744dc7774dfc1845fd","author":{"email":"63b10a300ae27f00dffb277bf393a2ce4500b305@gmail.com","name":"Luc Sinet"},"message":"Continued working on the stop system, it's not very clean atm but it's functional, copied the callbacks when using the equal operator or copy constructor","distinct":false,"url":"https://api.github.com/repos/Tastyep/TaskManager/commits/64b0e09954142a13909a5e744dc7774dfc1845fd"}]}