All Versions
14
Latest Version
Avg Release Cycle
7 days
Latest Release
-

Changelog History
Page 1

  • v2.4.3 Changes

    • ๐Ÿ“š Documentation improvements, typos etc.
    • ๐Ÿ“š Documentation for VSCode reformatting
  • v2.4.2 Changes

    • ๐Ÿ›  Fixed :delete op bug for all lens #21
    • ๐Ÿ‘Œ Improved performance of all lens
    • โž• Added Code of Conduct
  • v2.4.1 Changes

    • ๐Ÿ›  Fixed :delete op bug for all lens #20
  • v2.4 Changes

    ๐Ÿ”จ Negative indexes, lens fixes, force_update nil filling and refactoring

    ๐Ÿ’ฅ Breaking

    • โšก๏ธ matching force_update fix. Now it doesn't raise an error when called
    • โšก๏ธ filtering force_update fix. Now it doesn't raise an error when called
    • โšก๏ธ Tuple force_update fix. Now it works with indexes and for force_set {}, path(2), 1 it will create {nil, nil, 1}.
    • โšก๏ธ List force_update fix. Now it works with indexes and for force_set [], path(2), 1 it will create [nil, nil, 1].

    Non-breaking

    • ๐Ÿ‘ Tuple negative index is now supported for all operations
    • List negative indexes now work the same way as positive indexes (but backwards), except -1 which still prepends to the list.
  • v2.3 Changes

    ๐Ÿ’ฅ Breaking

    • Pathex now uses Elixir 1.13 (or higher) version

    Non-breaking

    • Pathex.t spec fix
    • Pathex.Short for shorter path definition
    • Pathex.pattern for creating patterns from inlined paths
    • Pathex now can be use-d inside functions or anything like this
    • Paths inlining is now detected for aliased, imported and macro calls
    • ๐Ÿ›  Internal spec fixes, dead code eliminations and formatting
  • v2.2 Changes

    ๐Ÿ’ฅ Breaking

    • ๐Ÿ”„ Changed behaviour of path-closures created with path when working with improper Keyword.t()

    Non-breaking

    • ๐Ÿ‘Œ Improved documentation
    • โœ‚ Removed dead code
    • โž• Added Pathex.Accessibility module for creating paths in runtime
  • v2.1 Changes

    ๐Ÿ’ฅ Breaking

    • โšก๏ธ Updating and viewing keywords with star and some lenses now doesn't raise when they're used against non-proper keyword

    Non-breaking

    • Concatenated paths now can force_over for not only maps
    • ๐Ÿ›  Fixed debug lens
    • โž• Added ability to pass calls and arbitary structures into path macro
    • Unrolled some clauses for star and some for extra efficiency
  • v2.0 Changes

    ๐Ÿ’ฅ Breaking

    • โšก๏ธ Reworked star lens. Now it is less optimistic and returns :error when no values were viewed/updated
    • โœ‚ Removed sigils
    • โœ‚ Removed deprecated lens id
    • โœ‚ Removed deprecated lens either
    • โœ‚ Removed recur function

    Non-breaking

    • compose function for recursive lens
    • delete method for all paths, lenses and higher order functions
    • inspect method for all paths, lenses and higher order functions
    • โšก๏ธ Matchable updater for lists and maps
    • ๐Ÿ— Builders are selected for combination (not for mod as they used to)
    • ๐Ÿ“š Reworked documentation
    • Annotated paths
  • v1.3.0 Changes

    ๐Ÿ’ฅ Breaking

    ๐Ÿ‘€ None! (See deprecated in Non-breaking)

    Non-breaking

    • ๐Ÿ—„ Deprecated id lens
    • ๐Ÿ—„ Deprecated either lens

    • ๐Ÿ›  Fixed bug with concatenation context overlapping

    • some lens

    • star lens

    • matching lens

    • filtering lens

    • โœ‚ Removed some dead code

    • ๐Ÿšš Moved lenses code to separate modules

  • v1.2.0 Changes

    ๐Ÿ’ฅ Breaking

    None!

    Non-breaking

    • star lens
    • all lens