LPS-50156 update portlet.xml
Record
LPS-50156 sdk
SourceFormatter - If there are no java files in portal-compat-shared, it can incorrectly retrieve files from different branches
Revert all the weird change to this test, none of them was right.  It just needs a special source formatter exclude
Add source formatter exclude
SF
LPS-50319 Sanitize Announcements content
LPS-50319 Rebuild - no change
LPS-49176 Do not disclosure remote ip
LPS-49176 Escape URL to prevent injection
LPS-49176 Do not disclose IP of the provided host, can expose local network addresses
LPS-49176 Escape only dangerous chars to keep URL valid
LPS-49176 SF
LPS-50156 update default MP
LPS-50359 add TreeModel boilerplate when generating CLP model

Note that the `updateTreePath` method assigns `_treePath` before calling
the remote model. We need to assign the treePath there because the first
thing the remote updateTreePath does is to call `setTreePath` (and so we
have to guarantee that the argument given to updateTreePath will be
returned by getTreePath in subsequent calls, even if something fails).
LPS-50359 SF
LPS-50359 SF
LPS-50374 ClassNotFoundException on portal startup
LPS-50374 See com.liferay.util.SetUtil