You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Feature - Added `add/3`, `exchange/3`, `compare_exchange/4`, `min/1`, `max/1`, and other functions to `Abit.Matrix`.
26
+
* Feature - Implemented the `Enumerable` protocol for `Abit.Matrix`.
27
+
* Feature - Added `Abit.Bitmask.to_list/2`.
28
+
* Feature - Added `Abit.to_list/1`.
29
29
30
30
## v0.2.2
31
-
* Feature - `Abit.Matrix` module for working with atomics as an M x N matrix.
31
+
* Feature - Added `Abit.Matrix` for working with atomics as an M x N matrix.
32
32
33
33
## v0.2.1
34
-
* Performance - improvements for the `Abit`&`Abit.Bitmask` module functions
34
+
* Performance - Improved the performance of functions in `Abit`and`Abit.Bitmask`.
35
35
36
36
## v0.2.0
37
37
38
38
### Abit
39
-
* BREAKING - renamed function `set_bit/3` to `set_bit_at/3`to make it consistent with the API of the Bitmask module.
39
+
* BREAKING - Renamed `set_bit/3` to `set_bit_at/3`for consistency with the `Abit.Bitmask` API.
40
40
41
41
### Abit.Counter
42
-
* BREAKING - Added an option `wrap_around`to set wrap around behavior. By default wrap around is disabled from now on.
43
-
* BREAKING - Using built-in signed/unsigned implementation of integer matching instead of the custom one. Signed integers now wrap around the same way as in Elixir.
44
-
* BREAKING - The return value of `put/3` and `add/3`changed to `{:ok, {index, final_value}}` or `{:error, :value_out_of_bounds}`if the option `wrap_around` is set to false and value is out of bounds.
42
+
* BREAKING - Added the `wrap_around`option. Wraparound is now disabled by default.
43
+
* BREAKING - Replaced the custom signed and unsigned integer matching with the built-in implementation. Signed integers now wrap around as they do in Elixir.
44
+
* BREAKING - Changed the return value of `put/3` and `add/3` to `{:ok, {index, final_value}}`, or `{:error, :value_out_of_bounds}`when `wrap_around` is `false` and the value is out of bounds.
0 commit comments