Hi,
utils_strtod() has an **end output argument, like strtod(), but never uses it. Of course, all callers pass NULL, so it doesn't matter much, but it'll still be good to fix it.
Do you thing we shall handle the argument, or remove it? Assignind to *end doesn't make much sense, since on successful utils_strtod(), *end (if any) will always point to the end of the input string.