Recently we had a very hard time to figure a problem with our client. I sent them a patch, but they had some problem with the patch, and I don't have the same from my side. We have tried many ways to figure it out. Then this morning, they found the problem: there is something wrong with my patch.
My patch is pretty simple, only contains a Java class, but the problem is this Java class contains an inner class, and I didn't include this inner class in the patch. That's why they had the problem.