We have seen a compatibility break from versions 0.5.0+ in Recase.to_snake/1. This happens when there are multiple uppercase letters followed by lowercase ones as you can see in the example with "CurrencyISOCode":
Versions 0.5+
iex(2)> Recase.to_snake("CurrencyISOCode")
"currency_isocode"
Previos versions <= 0.4
iex(2)> Recase.to_snake("CurrencyISOCode")
"currency_iso_code"
Is that intended? For the moment we are pinning the dependency to v0.4.0