fun_with_flags v1.7.0 Release Notes

    • ➕ Add support for Elixir 1.12. Drop support for Elixir 1.8. Elixir >= 1.9 is now required. Dropping support for older versions of Elixir simply means that this package is no longer tested with them in CI, and that compatibility issues are not considered bugs.
    • ⬇️ Drop support for Erlang/OTP 21, and Erlang/OTP >= 22 is now required. Dropping support for older versions of Erlang/OTP simply means that this package is not tested with them in CI, and that no compatibility issues are considered bugs.
    • ➕ Added support for the Erlang dialyzer (via the dialyxir package).
    • ➕ Addressed all dialyzer warnings. Fixed some incorrect typespecs and simplified the implementation of some functions.
    • Miscellaneous documentation fixes and improvements. (Thanks kianmeng, pull/89, pull/90 and pull/112.)
    • 📦 Documented the FunWithFlags.Store.Cache module, and its Cache.flush/0 and Cache.dump/0 functions. They're now part of the public API of the package.
    • Introduced a new FunWithFlags.Supervisor module to manage the supervision tree for the package. The supervision strategy and configuration are unchanged, and host applications don't need to do anything to upgrade. However, this module is part of the public API of the package and can be used to better control the start behaviour of FunWithFlags. This has also been documented in a new section of the readme.
    • Internal changes to stop using an undocumented feature of Elixir that will go away in future versions. This affects how the function to calculate Actor scores for the %-of-actors gate is invoked, but that's an internal change, so it won't affect users of the package unless they're using undocumented features. (Thanks kelvinst, pull/105.)