Change Log
All notable changes to this project will be documented in this file (at least to the extent possible, I am not infallible sadly). This project adheres to Semantic Versioning.
0.7.1
Changed
- Updated documentation
0.7.0
Changed
Containers.nextfunction to be namedand_thenThis is a breaking changeContainers.nextfunction inContainers.Sequenceableto beand_thenThis is a breaking changeContainers.Flattenableprotocol is now namedContainers.JoinableThis is a breaking changeContainers.flattenfunction is now namedContainers.joinThis is a breaking change
0.6.2
Added
mapnfunction, which will allow for lifting a mapping function intonnumber of nested mappable containers.- Some documentation clean up.
0.6.1
Added
- Implemented the
Mappable protocolfor Elixir’s List. Now you can callContainers.mapon a normal list. - Added
Containers.map2, which will allow you to pass a mapping function to map on a nested mapable structure.
0.6.0
Added
Containers.Flattenableprotocol for flattening nested containersContainers.flattena function to perform the flattening of Flattenable containers- some internal code clean up.
Changed
Containers.mapon theResultcontainer will call the function when the Result container value is:ok. Before it would just ignore the function returning the Result container. Now we can map that container and the mapping function will return a new Result with the inner value as{:ok, return_from_function}. This is a breaking change.
0.5.0
Added
Containers.Classy.Listmodule to provide total/consistent function support to the List module.
Changed
Containers.Intis nowContainers.Classy.Integer. This is a breaking change.
0.4.0
Added
- Types for documentation
Changed
Containers.Result.from_tupleis nowContainers.Result.to_resultto support:ok, and:errorstand alone atoms- Documentation updates
0.3.2
Added
Container.Intmodule