Merge upstream change 

合并最新的源代码。