{"push_id":2723271176,"size":67,"distinct_size":67,"ref":"refs/heads/7.1.x","head":"6ce0057427fff171a881c9ea984882afe7a3dc0e","before":"b6c68c8a76c2ae7b389d23c2910b67401554d1e3","commits":[{"sha":"4efb583f9203be39bb333e30d49f6f424aa50f57","author":{"name":"Liferay Continuous Integration","email":"67c48fc4a8811b84e165132067a36d5ec5eeab3c@liferay.com"},"message":"LPS-77699 Update translations","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/4efb583f9203be39bb333e30d49f6f424aa50f57"},{"sha":"2c26068bba819727e8695643fb09ba625e3d7545","author":{"name":"Neil Griffin","email":"c2a7fbf784338c2572ecea929f463d2e25a4249d@gmail.com"},"message":"LPS-81528 Portlet 3.0: Implement parameter handling composition objects","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/2c26068bba819727e8695643fb09ba625e3d7545"},{"sha":"a7ae9e2da5f820ac29f98a337484925268c91199","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 String concat","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/a7ae9e2da5f820ac29f98a337484925268c91199"},{"sha":"ead2894b3d31259f1ae676cfbfdc0eadf0104c24","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 Exact init size for hash based data structure is pretty much always wrong.","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/ead2894b3d31259f1ae676cfbfdc0eadf0104c24"},{"sha":"2fada8778d09fa1a508c3ee70538cb8c4025dc8f","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 Inefficient map iteration","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/2fada8778d09fa1a508c3ee70538cb8c4025dc8f"},{"sha":"a40603d1aebc40df87c99a653ef5ba03137426ae","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 Flip","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/a40603d1aebc40df87c99a653ef5ba03137426ae"},{"sha":"019251b6f3402ca7c699ff180ee75792a8e96320","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 We don't know the \"name\" arg is type of String. User is allowed to use arbitrary type of name for testing contains. We should return false rather than throwing class cast exception.","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/019251b6f3402ca7c699ff180ee75792a8e96320"},{"sha":"da3ffc8e2df47bcd62d14da1a7239f463eefa852","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 There is only one usage of this constructor, and it shows the namespace is for sure not null.","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/da3ffc8e2df47bcd62d14da1a7239f463eefa852"},{"sha":"1d8322f2553396c1a1bcbeb2a0dc55409e908233","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 Push down to subclass for less call stack","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/1d8322f2553396c1a1bcbeb2a0dc55409e908233"},{"sha":"78a413d4af7fd2aab9ebe9f1cc0fc26e41b06990","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 SF","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/78a413d4af7fd2aab9ebe9f1cc0fc26e41b06990"},{"sha":"7851637d87f83d212972d33e097fcba4e68a4f04","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 _mutated is only remaining untouched when both oldParameterNames and newParameterNames are empty","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/7851637d87f83d212972d33e097fcba4e68a4f04"},{"sha":"25e478cea19d4ed86bd37f60f4a73ab73f51beb7","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 Now we just need a clear to throw away old values, new values are overwriting existing entries anyway.","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/25e478cea19d4ed86bd37f60f4a73ab73f51beb7"},{"sha":"7c0f84a5b957d727c593b5059c2caec21b8f702a","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 The javadoc says \"An input value of null or an empty array is valid. These values will be preserved when reading the parameter through PortletParameters.getValues(String),\", we should not have this null -> new String[0] conversion.","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/7c0f84a5b957d727c593b5059c2caec21b8f702a"},{"sha":"8abb9ce2ca17471642d0118f0182231d7d7efe57","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 Inlined for less operations and call stack","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/8abb9ce2ca17471642d0118f0182231d7d7efe57"},{"sha":"6ae9fb7c22b49ef0f0c8baf5a3e7726d022c6633","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 Don't see an usage yet, let's add them when really need them.","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/6ae9fb7c22b49ef0f0c8baf5a3e7726d022c6633"},{"sha":"7368c70d074ae27b6ffd7c967f01aaaf7a94ace5","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 Simplify","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/7368c70d074ae27b6ffd7c967f01aaaf7a94ace5"},{"sha":"e05ebd133447254dee4d5cd65c38beeb110a59c2","author":{"name":"shuyangzhou","email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com"},"message":"LPS-81528 Everyone's clone() is having almost identical logic, move the common logic to base class.","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/e05ebd133447254dee4d5cd65c38beeb110a59c2"},{"sha":"28c04cf907f8759a2111467df282037363185614","author":{"name":"Neil Griffin","email":"c2a7fbf784338c2572ecea929f463d2e25a4249d@gmail.com"},"message":"LPS-81528 Rename PortletParametersBase -> BasePortletParameters and MutablePortletParametersBase -> BaseMutablePortletParameters","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/28c04cf907f8759a2111467df282037363185614"},{"sha":"64a931e1444fd680b99024a34bfc1195a1427087","author":{"name":"Brian Chan","email":"19d87895fd866a870172ad2efba03013e296358f@liferay.com"},"message":"LPS-81528 Rename","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/64a931e1444fd680b99024a34bfc1195a1427087"},{"sha":"28b5cb23414b779050b336e55fe43c590af41d62","author":{"name":"Brian Chan","email":"19d87895fd866a870172ad2efba03013e296358f@liferay.com"},"message":"Remove references to pulpo","distinct":true,"url":"https://api.github.com/repos/HarryC0204/liferay-portal/commits/28b5cb23414b779050b336e55fe43c590af41d62"}]}
{"actor":{"display_login":"liferay-continuous-integration-hu"}}