{"push_id":1360961826,"size":10,"distinct_size":10,"ref":"refs/heads/dev","head":"f3e72108130b511184a65709afbf3671269b81b2","before":"863ccad90915f74a4f823df40eddf18a5e3f9863","commits":[{"sha":"826ec7b7b655a12e78bd963155b8d4d544203b95","author":{"name":"Oliver Günther","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@oliverguenther.de"},"message":"Add CreateUserService and User contracts","distinct":true,"url":"https://api.github.com/repos/opf/openproject/commits/826ec7b7b655a12e78bd963155b8d4d544203b95"},{"sha":"c284109d70444f8c1d0f198cea0abdd47e1fd946","author":{"name":"Oliver Günther","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@oliverguenther.de"},"message":"User contract: Require password set when status is `active`","distinct":true,"url":"https://api.github.com/repos/opf/openproject/commits/c284109d70444f8c1d0f198cea0abdd47e1fd946"},{"sha":"9dc8d095163678b22cdfecb01ede75fa30089c98","author":{"name":"Oliver Günther","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@oliverguenther.de"},"message":"Add CreateUser API endpoint and spec","distinct":true,"url":"https://api.github.com/repos/opf/openproject/commits/9dc8d095163678b22cdfecb01ede75fa30089c98"},{"sha":"11794feed149ca29ab9cbb27b72ea9835fa87dca","author":{"name":"Oliver Günther","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@oliverguenther.de"},"message":"Handle invitation flow","distinct":true,"url":"https://api.github.com/repos/opf/openproject/commits/11794feed149ca29ab9cbb27b72ea9835fa87dca"},{"sha":"4658e83dd585067e7252f6e23473384f6899548b","author":{"name":"Oliver Günther","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@oliverguenther.de"},"message":"Add spec for invalid status","distinct":true,"url":"https://api.github.com/repos/opf/openproject/commits/4658e83dd585067e7252f6e23473384f6899548b"},{"sha":"fe2295a60535124e0af6724c9528b2b145d30a42","author":{"name":"Oliver Günther","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@oliverguenther.de"},"message":"Add spec for unauthorized access","distinct":true,"url":"https://api.github.com/repos/opf/openproject/commits/fe2295a60535124e0af6724c9528b2b145d30a42"},{"sha":"467bf13e2839ed30861389a5cd531a97e24131e8","author":{"name":"Oliver Günther","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@oliverguenther.de"},"message":"Return correct status from successful create","distinct":true,"url":"https://api.github.com/repos/opf/openproject/commits/467bf13e2839ed30861389a5cd531a97e24131e8"},{"sha":"c77309b8b8431ce1a4ca5aebbe09b9ac78e98588","author":{"name":"Oliver Günther","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@oliverguenther.de"},"message":"Review remarks","distinct":true,"url":"https://api.github.com/repos/opf/openproject/commits/c77309b8b8431ce1a4ca5aebbe09b9ac78e98588"},{"sha":"9991beb3a20330fc2963e229a35af2e0b5b8e687","author":{"name":"Oliver Günther","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@oliverguenther.de"},"message":"Use request spec instead of Rack::Test","distinct":true,"url":"https://api.github.com/repos/opf/openproject/commits/9991beb3a20330fc2963e229a35af2e0b5b8e687"},{"sha":"f3e72108130b511184a65709afbf3671269b81b2","author":{"name":"Markus Kahl","email":"7bb2d506e0ecd101cae2c9a2c8f661f3c187c628@googlemail.com"},"message":"Merge pull request #4950 from opf/feature/24062/user-create-api\n\n[24062] Add POST api/v3/users","distinct":true,"url":"https://api.github.com/repos/opf/openproject/commits/f3e72108130b511184a65709afbf3671269b81b2"}]}
{"actor":{"display_login":"machisuji"}}