- Fixed negative integer parsing [#185]
- Fixed forbidden characters (@sambible) [#184]
- Fixed scientific notation parsing (chunyang-wen) [#177]
- Escape backslash (@roee-allegro) [#173]
- Fixed incorrect config merge (@aalba6675) [#170]
- Support slash character / in keys (@richard534) [#166]
- Added resolve option to with_fallback (@afanasev) [#164]
- Allow unresolved substitution to use default string or substitution string (e.g., ${abc}) [#163]
- Fixed tool (@derkcrezee). [#161]
- Fixed escaped quotes inside quoted and unquoted string (@darthbear) [#158]
- Fix non-root ConfigTree merge onto root ConfigTree (@aalba6675) [#156]
- Unresolved optional substitutions work with config merging (@aalba6675) [#153]
- Fixed self ref substitution (@aalba6675) [#142]
- Fixed with_fallback to not mutate config (@aalba6675) [#143]
- Fixed self reference (@aalba6675) [#146]
- Fixed complex substitutions (@aalba6675) [#148]
- Support attribute path a.b.c. (@chunyang-wen) [#150]
- Updated python version (@hugovk) [#151]
- Added compact option for hocon output. #129
- Unicode fix for unquoted strings. #130
- Dropped support for Python 2.6 (wheel)
- Fixed get_xxx() methods to return None if the value is None. PR [#128]
- Added required includes. PR[#127]
- Config tree fix for pop. PR[#126]
- Handle None value for converting methods. PR[#124]
- ConfigTree.pop() should delete key when value == default_value. PR[#123]
- Fixed tripled quoted string parsing bug. PR [#119]
- Added pop() method to ConfigTree and added KeyError to ConfigMissingException. PR [#120]
- Implemented contains method. PR [#108]
- Fixed bug where last line is a comment. PR [#109]
- Fixed some error handling that was unable to deal with unicode keys. PR [#99]
- Fixed Python 2.6 incompatible format string. PR [#100]
- Fix unicode dict key. PR [#94]
- Bug fix for include file. PR [#93]
- Bug fix for variables that start with include-blabla. PR [#92]
- Bug fix for ConfigTree.get_bool(). PR [#90]
- Don't lock pyparsing to a specific version. PR [#86]
- Quoted str ws fix. PR [#85]
- Fixes for self-reference resolution after merging configs. PR [#82]
- Key with dots. PR [#83]
- Implemented self-referential substitutions and +=. PR [#81]
- ConfigValue.transform: do not wrap lists. PR [#76]
- Use recursive merging when concatenating objects. PR [#74]
- Handle unreachable URL include. PR [#73]
- Bumped pycparsing to 2.1.1. PR [#72]
- Fixed from_dict. PR [#71]
- Updated pycparsing to 2.1.0. PR [#70]
- Fixed unresolved optional substitution logic. PR[#69]
- Bumped pyparsing from 2.0.3 to 2.0.6. PR[#68]
- Bugfix for nested substitution failure. PR[#64]
- Support \r and no eol on last line. PR[#61]
- Added ConfigTree.merge_configs(). PR[#57]
- Fixed substitution with spaces PR[#59]
- Added argparse as a dependency if being installed on Python 2.6. PR[#54]
- Fixed dictionary substititution merge. PR[#52]
- Fixed list merge. PR[#51]
- Added default indent to 2. PR[#47]
- Fix dotted notation merge. PR[#49]
- Backward compatibility with imports
- Added from_dict to convert a dict or ordered dict into a config tree. PR[#42]
- Fix multi line string (don't escape). PR[#41]
- Added HOCON export. PR[#40]
- Added with_fallback method. PR[#38]
- Added with_fallback method. PR[#37]
- Fixed substitutions to be evaluated after all files are loaded. PR[#36]
- Fixed substitutions that are overriden later on by a non substitution. PR[#34]
- Added logging. PR[#30] and PR[#31]
- Fixed optional substitution when overriding elements at the same level. PR[#28]
- Silent IOErrors when including non-existent files. PR[#24]
- Fixed when assign key to a value, list or dict that starts with eol. PR[#22]
- implemented optional substitution (e.g., ${?abc}) and fixed substitution logic when having dict merge. PR[#20]
- can specify default value in get, get_int, ... PR[#17]
- fixed list of dict merge and includes in list. PR [#16]
- fixed expression assignment (only dictionaries with no concat can omit the : or = sign). PR [#15]
- fixed parse_URL
- fixed dict merge. PR [#14]
- fixed string substitutions. PR [#13]
- added list and dict inheritance. PR [#11]
- added python 2.6 support. PR [#8]
- fixed bug when we insert None values that shouldn't raise an exception when getting them. PR [#7]
- simplified code (ConfigTree extends OrderedDict) and other features. PR [#6]