{"push_id":549346932,"size":217,"distinct_size":217,"ref":"refs/heads/master","head":"3cb8c6049447efaedb470f3156b4c8587b91eeb2","before":"eb98cbac4d968ba2fea7b6123074460a811aef56","commits":[{"sha":"e18647c0276cafa8d5fe74556712f9003c3b235a","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Provides proper clean for the controller and robot\n\n(not really tested yet)","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/e18647c0276cafa8d5fe74556712f9003c3b235a"},{"sha":"22b18b7f18f273c9b34059df23a00cf49e6acfd4","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Fix a bug in the move player.\n\nBug due to the change of API in the Move class.","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/22b18b7f18f273c9b34059df23a00cf49e6acfd4"},{"sha":"5e119d377c65ee10559e69e55b44dd32e5518bc1","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Update the Move implementation\n\n- Add a repr for the Move\n- Use the setup method of the primitive instead of overriding the start","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/5e119d377c65ee10559e69e55b44dd32e5518bc1"},{"sha":"4856d853225ee6ec61a9e044596610aaa71c4079","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"with Robot(...) as robot:\n\nAdd the possibility to use the Robot through a ContextManager.","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/4856d853225ee6ec61a9e044596610aaa71c4079"},{"sha":"1123d1db954385d1a84587d5959b425f1398dea0","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Updates the way closing Controller and Robot works (no __enter__ and __exit__ anymore)\n\nInstead of defining __enter__ and __exit__, it’s probably better to\nonly define a proper close method and document how to use the closing\nmethod from the contextlib module to do the work for us.","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/1123d1db954385d1a84587d5959b425f1398dea0"},{"sha":"9a4502ce32225d25d8f9d741a3090a6cec584a98","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Document how to properly close and clean the Robot.","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/9a4502ce32225d25d8f9d741a3090a6cec584a98"},{"sha":"83ed5903ca170bffc81bf5721720cb0a43ccccfb","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"pierre-rouanet"},"message":"Merge pull request #18 from poppy-project/cleanup\n\nAdd the possibility to close and clean the Robot.","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/83ed5903ca170bffc81bf5721720cb0a43ccccfb"},{"sha":"a95a78995f35d7db89c9d2eb6015ec9bd72330dd","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Fixes a bug when raising DxlCommunicationError with Python 3","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/a95a78995f35d7db89c9d2eb6015ec9bd72330dd"},{"sha":"26a4e7b0f486972ec3ead7d5888784dbf56cc174","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"pierre-rouanet"},"message":"Merge pull request #19 from poppy-project/com-error-bugfix\n\nFixes a bug when raising DxlCommunicationError with Python 3","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/26a4e7b0f486972ec3ead7d5888784dbf56cc174"},{"sha":"6c38005677238106a72e33d6df24ed9244278edb","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Update the faq (shared ids-> DxlCommunicationError).","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/6c38005677238106a72e33d6df24ed9244278edb"},{"sha":"1c3a30c1f259f24463b2ed57a98a6b28a38bbb3a","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"pierre-rouanet"},"message":"Update _version.py","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/1c3a30c1f259f24463b2ed57a98a6b28a38bbb3a"},{"sha":"ac0195ecd7cd9ee9e706924f5383c7a3891ca843","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Add an example of connection testing","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/ac0195ecd7cd9ee9e706924f5383c7a3891ca843"},{"sha":"cecce176ae1bbfc10430c01a0cfca7796d90bd71","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Add skeleton for trajectory.","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/cecce176ae1bbfc10430c01a0cfca7796d90bd71"},{"sha":"cfca9d7595250278d0c769e5a92ce72d302d1760","author":{"email":"75e8850d9aeea22605551fdf26780d0b5684600e@gmail.com","name":"Steve Nguyen"},"message":"dirty fix for overload","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/cfca9d7595250278d0c769e5a92ce72d302d1760"},{"sha":"e3af0b84587e53195e9d63de6a569e2f36cc7c97","author":{"email":"75e8850d9aeea22605551fdf26780d0b5684600e@gmail.com","name":"Steve Nguyen"},"message":"Merge remote-tracking branch 'upstream/trajectory'","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/e3af0b84587e53195e9d63de6a569e2f36cc7c97"},{"sha":"fc0300746511dd88783e00317173b43e1e542b48","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Add a todo list.","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/fc0300746511dd88783e00317173b43e1e542b48"},{"sha":"1df082ec814c4ca2d11dd10602bf41a7a7aeaffd","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Directly iterate over dict instead of d.keys","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/1df082ec814c4ca2d11dd10602bf41a7a7aeaffd"},{"sha":"a8cad9af59ae049f1709bb2ac8c720d63751cae1","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Changes all import to relative for readability.","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/a8cad9af59ae049f1709bb2ac8c720d63751cae1"},{"sha":"83cd42a947eed0f1b49fbe1f1123f5ec543fd6ed","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"Pierre Rouanet"},"message":"Add AX-18 support","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/83cd42a947eed0f1b49fbe1f1123f5ec543fd6ed"},{"sha":"2caac52bb80c4159daca0307b2f2702e1cd00fc5","author":{"email":"28e62f40eb3cd1826fde76d4d4ae666255558b97@gmail.com","name":"pierre-rouanet"},"message":"Merge pull request #20 from poppy-project/Fix-AX-18\n\nFix compatibility with AX-18 motor.","distinct":true,"url":"https://api.github.com/repos/matthieu-lapeyre/pypot/commits/2caac52bb80c4159daca0307b2f2702e1cd00fc5"}]}