{"push_id":1023736202,"size":82,"distinct_size":82,"ref":"refs/heads/pr-59","head":"711c2d39bd64f82ce8a6dc888d583179e1fa4deb","before":"cbb6d35833e49758da63874e619c2adf740866bf","commits":[{"sha":"09e5866699f95d9367d1dcb7e5d974b54e8dbc4e","author":{"email":"1f9212a2f0c3daf5dd2ca663957c5636691bf24e@liferay.com","name":"Juergen Kappler"},"message":"LPS-63741 We should check not only if the list of layouts is null but also if it's empty","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/09e5866699f95d9367d1dcb7e5d974b54e8dbc4e"},{"sha":"28b3d054cbe5bda328dbd7790a37fe3e87e9ca41","author":{"email":"5a23bc152ef19f63778aafb3b14c36aee199ab1f@liferay.com","name":"Jorge Díaz"},"message":"LPS-63854 Avoid NPE when classedModel or referrerClassedModel does not exists","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/28b3d054cbe5bda328dbd7790a37fe3e87e9ca41"},{"sha":"403074c81133744c63bfb040e7d91a75706be7dd","author":{"email":"dbd47d1438483417ed2360c9f2a5359254110687@liferay.com","name":"Máté Thurzó"},"message":"Revert \"LPS-63854 Avoid NPE when classedModel or referrerClassedModel does not exists\"\n\nThis reverts commit f7e80b39a53d6b6d0fd4c72aa5e1b9302c3f87d1.","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/403074c81133744c63bfb040e7d91a75706be7dd"},{"sha":"f36d16ad0dbcc1ce9c1dcfc95fdd14c1412d95d0","author":{"email":"dbd47d1438483417ed2360c9f2a5359254110687@liferay.com","name":"Máté Thurzó"},"message":"LPS-63854 Apply the same approach we have for DL references","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/f36d16ad0dbcc1ce9c1dcfc95fdd14c1412d95d0"},{"sha":"4b89a597bdd22b3fbd8f8d6805870806877af133","author":{"email":"19d87895fd866a870172ad2efba03013e296358f@liferay.com","name":"Brian Chan"},"message":"LPS-63854 SF","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/4b89a597bdd22b3fbd8f8d6805870806877af133"},{"sha":"2471b97b2a036f7330897cfab8bb53d5ea88d0c8","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"Adolfo Pérez"},"message":"LPS-64131 Export aspectj packages","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/2471b97b2a036f7330897cfab8bb53d5ea88d0c8"},{"sha":"43932bf870c594bf83d945715a6c7710ecade0d0","author":{"email":"19d87895fd866a870172ad2efba03013e296358f@liferay.com","name":"Brian Chan"},"message":"LPS-64131 regen","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/43932bf870c594bf83d945715a6c7710ecade0d0"},{"sha":"7fc6bc105299e5e4b6746ea6f71bc6589157482a","author":{"email":"a4a2ab125ad41a0ef7b81abd99f5d7989a99a819@liferay.com","name":"Miguel Angel Pastor Olivar"},"message":"LPS-60637 Services published by the core are unregistered at the time we are shutting down the framework","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/7fc6bc105299e5e4b6746ea6f71bc6589157482a"},{"sha":"73d7d9dd8ffb74e47c7a6f947a0deefacc319832","author":{"email":"a4a2ab125ad41a0ef7b81abd99f5d7989a99a819@liferay.com","name":"Miguel Angel Pastor Olivar"},"message":"LPS-60637 Defensive coding","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/73d7d9dd8ffb74e47c7a6f947a0deefacc319832"},{"sha":"6d3c418d6241fc2de9e59e6d99f550eb5b72d1f7","author":{"email":"19d87895fd866a870172ad2efba03013e296358f@liferay.com","name":"Brian Chan"},"message":"LPS-60637 SF","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/6d3c418d6241fc2de9e59e6d99f550eb5b72d1f7"},{"sha":"d7e7821d717c862b256bffc695cd856c6d34cdb3","author":{"email":"663490c5182db873d1cdb4180934ef6bb0041d04@liferay.com","name":"ChrisKian"},"message":"LPS-64136 Use update method instead of updateImpl so triggers are fired","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/d7e7821d717c862b256bffc695cd856c6d34cdb3"},{"sha":"d14c3f0a8a0ec9d2fccad8d213174817f7b064a3","author":{"email":"99a7563108993a49e030bb53ec99462cac60ee5c@liferay.com","name":"Bryan Engler"},"message":"LPS-64136 Dont need to call update twice","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/d14c3f0a8a0ec9d2fccad8d213174817f7b064a3"},{"sha":"eff4529a8fc3cd946746d0d76b4c996cfb3ef0ab","author":{"email":"a4a2ab125ad41a0ef7b81abd99f5d7989a99a819@liferay.com","name":"Miguel Angel Pastor Olivar"},"message":"LPS-63553 Run the batches concurrently. We are using the primary key in the where clause, so there should be no contention","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/eff4529a8fc3cd946746d0d76b4c996cfb3ef0ab"},{"sha":"24bfe0a1cb424af8f49367b1b4b0c2d3fb0df871","author":{"email":"c13678f921613b94af1dce6dec4cb1a5316c4e25@liferay.com","name":"Levente Hudak"},"message":"LPS-64149 \"Pages to Export\" is displayed on publication template page","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/24bfe0a1cb424af8f49367b1b4b0c2d3fb0df871"},{"sha":"8cb20922d54a83e9d0fb6ce68e6b2ac7b16bf36f","author":{"email":"ef80d4fb5d29b43177c223642f8a0a69eef4f7c3@liferay.com","name":"danielkocsis"},"message":"LPS-64108 PortletPreferencesFactory is not modularized so do not use @Reference to bind it","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/8cb20922d54a83e9d0fb6ce68e6b2ac7b16bf36f"},{"sha":"f3e27ff49f63bef9559cf235d7f15426cacbc6cc","author":{"email":"ef80d4fb5d29b43177c223642f8a0a69eef4f7c3@liferay.com","name":"danielkocsis"},"message":"LPS-64108 Register services with their class since we try to reference those with their classes","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/f3e27ff49f63bef9559cf235d7f15426cacbc6cc"},{"sha":"6ac7133087e451b0d3faef46f935aa65af1e4ca1","author":{"email":"703d558a8bd8342b1c49b530d41b2232e8900138@liferay.com","name":"Roberto Díaz"},"message":"LPS-64280 Use the right jsp","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/6ac7133087e451b0d3faef46f935aa65af1e4ca1"},{"sha":"8f6c5fa569467b7b09b3d056e0203930989f0c53","author":{"email":"a4a2ab125ad41a0ef7b81abd99f5d7989a99a819@liferay.com","name":"Miguel Angel Pastor Olivar"},"message":"LPS-64315 Batch the updates and run them in parallel","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/8f6c5fa569467b7b09b3d056e0203930989f0c53"},{"sha":"551680432c78cfa4b0785f6744d1a0030fbee990","author":{"email":"19d87895fd866a870172ad2efba03013e296358f@liferay.com","name":"Brian Chan"},"message":"LPS-64315 Hugo SF","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/551680432c78cfa4b0785f6744d1a0030fbee990"},{"sha":"67b175d021ad8e41cd85d029234b5d9b5e9b9476","author":{"email":"dc23f5b54efbff36217917a628e3c860fef73af2@liferay.com","name":"giros"},"message":"LPS-64068 Query for any statuses if there are no approved articles","distinct":true,"url":"https://api.github.com/repos/rafaprax/liferay-portal/commits/67b175d021ad8e41cd85d029234b5d9b5e9b9476"}]}