View Source Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

unreleased

Unreleased

2-3-0-2022-06-08

2.3.0 - 2022-06-08

added

Added

2-2-0-2021-06-17

2.2.0 - 2021-06-17

added-1

Added

2-1-1-2021-06-14

2.1.1 - 2021-06-14

fixed

Fixed

  • Updating a path that had a map as value with deep_update_with returned error instead of the map value.

2-1-0-2020-07-02

2.1.0 - 2020-07-02

added-2

Added

2-0-0-2019-11-27

2.0.0 - 2019-11-27

added-3

Added

changed

Changed

  • The {badvalue, P} exception from deep_put/3 now returns a path to the bad value instead of the value itself to make it coherent with the new deep_update/3 implementation.
  • The {badkey, K} exception from deep_get/2 has been changed to {badvalue, P} to make it coherent with deep_put/3 and others.

1-0-0-2019-11-26

1.0.0 - 2019-11-26

added-4

Added

  • Clarified documentation for deep_put/3 regarding possible exceptions.

changed-1

Changed

  • deep_remove now removes the last existing key in the path, ignoring the rest to keep it in line with the behavior of maps:remove/1 which silently returns the map if the key doesn't exist.

0-3-0-2018-09-13

0.3.0 - 2018-09-13

Initial release