In one of our unit test case we noticed a strange bug about Smile data
format. We cannot reproduce it with JSON.
I created a gist which may help you to understand the problem
It seems that it happens when we assign floating point number to long
property. I think this somehow effects integer property value and turns it
to a floating point number.