{"push_id":803170915,"size":161,"distinct_size":161,"ref":"refs/heads/fastlogin-login-portlet-OSGi","head":"4516c3c8def631260d926ed67b1acef223b51ecb","before":"220fe02192ffff58c531243f5d6d6765c5175e82","commits":[{"sha":"4f5659dfbb11f79ca11fbb5175853fc859174ff0","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-57725 Add advice to retry methods","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/4f5659dfbb11f79ca11fbb5175853fc859174ff0"},{"sha":"625a41b1cc36b47cbb816ba365f5415ee1bf32c2","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-57725 Retry on DataIntegrityViolationException","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/625a41b1cc36b47cbb816ba365f5415ee1bf32c2"},{"sha":"05fa8100dcc9c6cbcff7277b6411859271fffae9","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-57725 Allow for nested annotations","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/05fa8100dcc9c6cbcff7277b6411859271fffae9"},{"sha":"beecb6eb97c8487f38a642f3e1b6ae1f28be9d03","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-57725 Regen","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/beecb6eb97c8487f38a642f3e1b6ae1f28be9d03"},{"sha":"68a500320dd38395a5a55bff6249955998318b91","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-58278 Concurrent writes are no longer a problem, remove branching paths","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/68a500320dd38395a5a55bff6249955998318b91"},{"sha":"5669d39fd7d08dfd564e2088684725db6e08fa1f","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-58278 Remove useless methods","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/5669d39fd7d08dfd564e2088684725db6e08fa1f"},{"sha":"91432d5df291c972e0e8bfa20b909239327dbef7","author":{"email":"311e83103d0ae5fc3510f4eb43ff32644c1896e5@liferay.com","name":"will.newbury"},"message":"LPS-58278 No longer manually lock when using Hypersonic as database - problem persists across databases, and a different solution is needed.","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/91432d5df291c972e0e8bfa20b909239327dbef7"},{"sha":"9ec311f3ae5e818bafb2a3512e76760c4e60c8a0","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-57725 Add \"contains\" capability to LogAssertionTestCallback","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/9ec311f3ae5e818bafb2a3512e76760c4e60c8a0"},{"sha":"d8c34ae4d0534ee171013aec535a76e7d065287e","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-57725 Let LogAssertionTestCallback use multiple ExpectedLogs annotations","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/d8c34ae4d0534ee171013aec535a76e7d065287e"},{"sha":"e7cce05aeae808b3fb710aa2db4307df4826653d","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-57725 Refactor","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/e7cce05aeae808b3fb710aa2db4307df4826653d"},{"sha":"acd9a6a50cec453903e935fada69144e7185dde0","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-58278 Add framework for testing concurrent runs of LocalServiceImpls","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/acd9a6a50cec453903e935fada69144e7185dde0"},{"sha":"51819952848ecde8696bb4435b369aa99788e3bf","author":{"email":"3bbdbe8314f122ad51f82ba782a4d445de7b1ba5@liferay.com","name":"Matthew Tambara"},"message":"LPS-58278 Add tests using new framework","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/51819952848ecde8696bb4435b369aa99788e3bf"},{"sha":"c0b16c4dcab45b3054d8610d3b2fc761802de339","author":{"email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com","name":"shuyangzhou"},"message":"LPS-57725 Rename","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/c0b16c4dcab45b3054d8610d3b2fc761802de339"},{"sha":"038cc7650b67c11cab15b5fb9335a66cfca1bdc7","author":{"email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com","name":"shuyangzhou"},"message":"LPS-57725 Apply","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/038cc7650b67c11cab15b5fb9335a66cfca1bdc7"},{"sha":"1dde06b68e32a00bec06da35eabc02364d55c11f","author":{"email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com","name":"shuyangzhou"},"message":"LPS-57725 Rename property","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/1dde06b68e32a00bec06da35eabc02364d55c11f"},{"sha":"3046e18b5a166a8e9ba0bf76b42b239fcf95d007","author":{"email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com","name":"shuyangzhou"},"message":"LPS-57725 SF","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/3046e18b5a166a8e9ba0bf76b42b239fcf95d007"},{"sha":"affa00bcb3bf9eb172eac8d2c37abebb35c07101","author":{"email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com","name":"shuyangzhou"},"message":"LPS-57725 Proper shortcut","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/affa00bcb3bf9eb172eac8d2c37abebb35c07101"},{"sha":"16ca5569166ea3d50580563f703ac78b08794da6","author":{"email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com","name":"shuyangzhou"},"message":"LPS-57725 This is wrong, the service method could actually return null, must use the Exception reference as an indicator.","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/16ca5569166ea3d50580563f703ac78b08794da6"},{"sha":"475775a2cab2e20d6c987354e471537c4adcf8a2","author":{"email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com","name":"shuyangzhou"},"message":"LPS-57725 Split the acceptor logic for result and exception, and refine logging.","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/475775a2cab2e20d6c987354e471537c4adcf8a2"},{"sha":"8cc74bb99fdc5eb527a974964b482a75685d0983","author":{"email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com","name":"shuyangzhou"},"message":"LPS-57725 RETRY_ADVICE_MAX_RETRIES is an int value","distinct":true,"url":"https://api.github.com/repos/peterfellwock/liferay-portal/commits/8cc74bb99fdc5eb527a974964b482a75685d0983"}]}