Changed the way that strings get parsed to use new functionality
(added in Elixir 1.7) where StringIO.open
can accept a function for working
with the device that is automatically closed when the function completes. Since
this changes the minimum Elixir version this is a major version release.
Fixed compiler warnings for Elixir 1.7.1 and later
This represents a significant change for multi-line values. Prior to
version 3, the parser would join multi-line values using a single space. The
Python ConfigParser library, in contrast, joins them with a newline. This
version joins the lines of a multi-line value with a newline like Python does.
It also adds parser options, in particular the join_continuations
option,
which should allow users to continue using a space if desired.
When parsing from a string, the library opened a StringIO
device which
it never closed. This release fixes the problem. Thanks to @vietkungfu on
GitHub.
Replaced calls to deprecated String.strip with String.trim. Makes minimum Elixir Version 1.3. If you need to run on versions prior to 1.3 you can use the 1.0.0 version. Bumped the major version as this may be a breaking change for some folks.
Changed the way comments were parsed to make it more compatible with other libraries
Small code changes to address a compiler warning from Elixir 1.2.3
Identical releases caused by author's inexperience with Hex
Initial release