View Source Changelog

Dev

v0.6.4 (2024-01-03)

Bug fixes

  • Fix Aja.OrdMap.t/2:t type spec
  • Fix improper_list_constr dialyzer warning in Aja.ord/1

v0.6.3 (2024-01-03)

Enhancements

  • Stop using an opaque type for Aja.Vector.t/1:t to enable pattern-matching. Rely on documentation instead, like Aja.OrdMap.t/2:t. Thanks @MegaRedHand!

v0.6.2 (2023-03-10)

Enhancements

v0.6.1 (2022-02-04)

Enhancements

v0.6.0 (2021-10-16)

Breaking changes

  • Rename top module from A to Aja
  • Remove deprecated Aja.ExRange module
  • Remove deprecated functions

v0.5.3 (2021-08-20)

Enhancement

  • Optimize Aja.OrdMap internals to reduce memory usage

Bug fixes

  • Fix compilation warning in deprecated module

v0.5.2 (2021-07-01)

Enhancement

Bug fixes

Breaking changes

  • Deprecate Aja.ExRange

v0.5.1 (2021-04-09)

Enhancements

Bug fixes

  • Fix the minimal version needed for Jason (1.2)
  • Aja.OrdMap.take/2 behaves as expected when keys are duplicated
  • Aja.ord/1 warning on duplicate keys uses the proper stacktrace

Breaking changes

v0.5.0 (2021-03-25)

Enhancements

  • Aja.OrdMap new implemention, with highly improved performance ⚡️⚡️
  • Aja.Enum as a faster Enum module optimized for Aja structures (vectors, ord maps)
  • Added Aja.ord_size/1 macro
  • Aja.vec/1 can pattern-match on first and last elements
  • Aja.ord/1 warns on duplicate errors and can generate the AST on compile time for constant keys

Breaking changes

v0.4.8 (2021-02-23)

Enhancements

Breaking changes

  • Deprecate Aja.RBMap and Aja.RBSet

Bug fixes

  • Fix Aja.Vector.join/2 bug when working with chardata

v0.4.7 (2021-02-19)

Enhancements

v0.4.6 (2021-02-10)

Enhancements

v0.4.5 (2021-01-31)

Enhancements

Bug fixes

v0.4.4 (2021-01-23)

Enhancements

Breaking changes

  • Changed internal representation of Aja.Vector (only breaking if persisted)
  • Stop documenting and exposing internal trees (Aja.RBTree)
  • Rename and deprecate Aja.Vector.append_many/2 to Aja.Vector.concat/2

v0.4.3 (2021-01-12)

This release is mostly focused on vector slicing and performance ⚡️

Enhancements

v0.4.2 (2021-01-10)

Enhancements

  • Implement Aja.Vector.product/1

Bug fixes

v0.4.1 (2020-12-05)

Enhancements

Bug fixes

  • Aja.Vector.sum/1 adds using the same order as Enum.sum/1, avoiding slight inconsistencies for floats

v0.4.0 (2020-12-02)

Enhancements

v0.3.3 (2020-11-14)

Enhancements

v0.3.2 (2020-11-14)

Enhancements

v0.3.1 (2020-11-05)

Bug fixes

  • Aja.RBMap.Enumerable.member?/2 returns false instead of crashing for values other than size-2 tuples

v0.3.0 (2020-10-31)

Enhancements

Breaking changes

  • Changed signature of Aja.OrdMap.foldl/3, Aja.OrdMap.foldr/3, Aja.RBMap.foldl/3, Aja.RBMap.foldr/3
  • Internals of all data structures have been changed
  • Split Aja.RBTree as Aja.RBTree.Map and Aja.RBTree.Set

v0.2.0 (2020-10-25)

Enhancements

Breaking changes

  • Remove Aja.Array module

v0.1.2 (2020-10-22)

Enhancements

  • Add pop_first/1 and pop_last/1 to Aja.RBMap, Aja.RBSet and Aja.OrdMap
  • Add some guards to functions

Bug fixes

  • Aja.RBSet.disjoint?/2 was not returning the expected value

v0.1.1 (2020-10-21)

Bug fixes

  • Fix incompatibility with Elixir 1.10

v0.1.0 (2020-10-18)

  • Initial release