{"push_id":975713214,"size":1,"distinct_size":1,"ref":"refs/heads/Optimize-backlog-8-freekmarker-LiferayObjectWrapper","head":"808c236913fa998fa9ee827e6c83f39a3ff970da","before":"027be2e2190f78adeb8b4ab6f1b2e65bc1b77d5a","commits":[{"sha":"808c236913fa998fa9ee827e6c83f39a3ff970da","author":{"email":"f9d1e59dcbe6edf013f6b0291da8a0febde60e66@liferay.com","name":"shuyangzhou"},"message":"LPS-X In most time, the object to wrap is our own type, which means it has to go through every special type checking and fail, then in the end fallback to StringModelFactory, which is very wasteful. This change adds in a class keyed cache to speed up our own type checking.","distinct":true,"url":"https://api.github.com/repos/shuyangzhou/liferay-portal/commits/808c236913fa998fa9ee827e6c83f39a3ff970da"}]}