{"push_id":643285739,"size":1000,"distinct_size":1001,"ref":"refs/heads/master","head":"079901bfcd4ed347f270c59ce2781f910d8fa524","before":"7f20f302efeab85e6203e0b5e5ced16e27b18863","commits":[{"sha":"c3a2785e914ff292033aaf53d74c2d45c7dfab11","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-53163 ant format-source","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/c3a2785e914ff292033aaf53d74c2d45c7dfab11"},{"sha":"1c01f35f1e2b9ee509a6e0893dbdfacc9607e6bb","author":{"email":"62d8796048489ccf57dac08edf6d0ca02128b86a@liferay.com","name":"Mohit Soni"},"message":"LPS-53089 Status Column should show proper value for KBArticle","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/1c01f35f1e2b9ee509a6e0893dbdfacc9607e6bb"},{"sha":"3c843f31ac5f990dc9c1178d453687190173958d","author":{"email":"af1948780ccd8cc913c16269c0ae549e07018097@liferay.com","name":"Jonathan McCann"},"message":"LPS-53089 Source Formatting","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/3c843f31ac5f990dc9c1178d453687190173958d"},{"sha":"cf3cc9f4573ceeb22ba5179293fac7b61a9e413c","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-53089 make the status field orderable","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/cf3cc9f4573ceeb22ba5179293fac7b61a9e413c"},{"sha":"b9d1f33a8265959358df78a6ad8cd13a6fd78911","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-50698 handle admin portlet URLs correctly","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/b9d1f33a8265959358df78a6ad8cd13a6fd78911"},{"sha":"28d3c6c1b386e2b2950ee58dda85ba6adb13ce70","author":{"email":"4afa6c2cbdbd98b91ea1e6e35d8b301fb84ef364@liferay.com","name":"Sergio Gonzalez"},"message":"LPS-50698 SF","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/28d3c6c1b386e2b2950ee58dda85ba6adb13ce70"},{"sha":"0ee8e3c42a0d5bc02921aea5a62ebadf16f8f5b6","author":{"email":"19d87895fd866a870172ad2efba03013e296358f@liferay.com","name":"Brian Chan"},"message":"LPS-50698 Sort","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/0ee8e3c42a0d5bc02921aea5a62ebadf16f8f5b6"},{"sha":"6bdbaa4558168ffa694639c8f5d39cd2358b3249","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 add interfaces for article selection","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/6bdbaa4558168ffa694639c8f5d39cd2358b3249"},{"sha":"9b9e6a8f4126adcff348ba3e4a5b2bf014e2508e","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 read selector from portlet.properties file","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/9b9e6a8f4126adcff348ba3e4a5b2bf014e2508e"},{"sha":"20054c4dec50e5ca5e3952e4afdf958edf3de74c","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 add default selectors","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/20054c4dec50e5ca5e3952e4afdf958edf3de74c"},{"sha":"4a42e271f4226094cc03ba0768b41228ba957498","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 basic selection strategy for KBArticle\n\nWhen selecting a KBArticle to show in a Display Portlet, the minimum\namount of work is:\n\n  1. Fetch the article configured in the KB Display\n  preferences (ancestorResourcePrimKey).\n\n  2. If it doesn't exist, it means the portlet configuration is\n  corrupt (e.g. the KBArticle was deleted). Instead of hidding this from\n  the administrators and showing an arbitrary article (current\n  behaviour), return null, which will cause the portlet to show a\n  message indicating that it is not properly configured.\n\n  3. Fetch the requested article. If it doesn't exist, or it isn't a\n  descendant of the configured ancestor, return the ancestor.\n\nIn this last case, we avoid showing the portlet in an unconfigured\nstate, as it is possible to get to this situation when changing the\nversion (folder) in the Display portlet selection box.","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/4a42e271f4226094cc03ba0768b41228ba957498"},{"sha":"d0ea6e6b4820745640923233e609ba01150e1096","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 use closest matching article where possible\n\nWhen an article is found, but it is not a descendant of the one\nconfigured in the preferences, try to return the closest match.\n\nAn article is a match if there is a descendant of the configured\nancestor with the same urlTitle.","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/d0ea6e6b4820745640923233e609ba01150e1096"},{"sha":"f126ed180fb8fed26dcd7b4ce1e815d50d1d1ea6","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 extract method to remove duplication","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/f126ed180fb8fed26dcd7b4ce1e815d50d1d1ea6"},{"sha":"134763935cf893fcc1cf3a9e354e05150d84b260","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 SF - avoid negative conditions","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/134763935cf893fcc1cf3a9e354e05150d84b260"},{"sha":"58cc580472c47bcf071b4a8248ee031560c7fafb","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 basic selection strategy for KBFolder\n\nWhen selecting a KBArticle to show in a Display portlet configured with\na KBFolder, the minimum viable strategy is:\n\n  1. Fetch the configured KBFolder.\n\n  2. If it doesn't exist, it means the folder was deleted. By returning\n  null, the portlet will be shown in an unconfigured state.\n\n  3. Fetch the requested article. If it doesn't exist, or it isn't a\n  descendant of the folder, try to find an article with the same\n  friendly URL, or return the first child in the folder (if\n  none, return null).\n\nNote that in step 3, when no child exists with the given\nkbFolderUrlTitle, we try to show the first child article inside a\nsubfolder, and if that fails, an article inside the ancestor. This is\nneeded to avoid showing the portlet in an unconfigured state if someone\nuses the wrong friendly URL.","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/58cc580472c47bcf071b4a8248ee031560c7fafb"},{"sha":"debaf7e06359e8fbf2e3ff9feb4940c0759ee66a","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 simplify by adding service methods","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/debaf7e06359e8fbf2e3ff9feb4940c0759ee66a"},{"sha":"12c6794d48915af7f442634a6a3dfab0b90d74de","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52940 use preferred folder when choosing article","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/12c6794d48915af7f442634a6a3dfab0b90d74de"},{"sha":"1d95919c9cd242708c08fd4f4d8d5fdea6176159","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52940 SF - make sequence of assignments clearer","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/1d95919c9cd242708c08fd4f4d8d5fdea6176159"},{"sha":"41d25c1dc3a7013196ddcdf554aac666bf86b5b6","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 handle the case for the root folder\n\nInstead of adding a lot of special cases everywhere, create an object to\nrepresent the root folder. As only the `kbFolderId' is used, it is safe\nto keep the rest of attributes uninitialized.","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/41d25c1dc3a7013196ddcdf554aac666bf86b5b6"},{"sha":"b5b3487e6bc5e71122cf9bc86c4e35925c75f9aa","author":{"email":"65bd3d53a3df115ce246ecaeb98cf1c15b9cd636@liferay.com","name":"adolfo.perez"},"message":"LPS-52948 handle the case where the folder urlTitle is null\n\nThis occurs when the KBArticle is located in the root folder.","distinct":true,"url":"https://api.github.com/repos/ZoltanTakacs/liferay-plugins/commits/b5b3487e6bc5e71122cf9bc86c4e35925c75f9aa"}]}