Text::xSV assumes that you'll be reading the file on the same platform you wrote it. Maybe, you should provide a patch to tilly changing the ."\n" at the end of format_row() to $/ or some named variable. That's what I would do.
Update: Fixed author's name from tye to tilly. (Sorry!)
My criteria for good software:
Does it work?
Can someone else come in, make a change, and be reasonably certain no bugs were introduced?