- Bugfix: Raise a MissingLayerError if a requested value exists but not at the requested layer. - Get nested values from a single 'get' or 'get_tree' call - Move tree.get_from_layer() logic into tree.get() and add deprecation warning. - Utilize centralized build tools
3.1.0
- Raise an error if YAML contains duplicate keys within the same level