Releases: dry-python/returns
Releases · dry-python/returns
Version 0.5.0
Features
- Adds
compose
helper function - Adds public API to
import returns
- Adds
raise_exception
helper function - Adds full traceback to
.unwrap()
Misc
- Updates multiple dev-dependencies, including
mypy
- Now search in the docs is working again
- Relicenses this project to
BSD
- Fixes copyright notice in the docs
Version 0.4.0 aka Goodbye, Monads!
Features
- Moves all types to
.pyi
files - Renames all classes according to new naming pattern
- HUGE improvement of types
- Renames
fmap
tomap
- Renames
do_notation
topipeline
, moves it tofunctions.py
- Renames
ebind
torescue
- Renames
efmap
tofix
- Renames
Monad
toContainer
- Removes
Maybe
monad, since typing does not haveNonNullable
type
Version 0.3.1
Bugfixes
- Adds
py.typed
file to bePEP561
compatible
Version 0.3.0
The project is renamed to returns
and moved to dry-python
org.
Features
- Adds
.pyi
files for all modules,
to enablemypy
support for 3rd party users
Version 0.2.0
Features
- Adds
Maybe
monad - Adds immutability and
__slots__
to all monads - Adds methods to work with failures
- Adds
safe
decorator to convert exceptions toEither
monad - Adds
is_successful()
function to detect if your result is a success - Adds
failure()
method to unwrap values from failed monads
Bugfixes
- Changes the type of
.bind
method forSuccess
monad - Changes how equality works, so now
Failure(1) != Success(1)
- Changes how new instances created on unused methods
Misc
- Improves docs
Version 0.1.1
Bugfixes
- Changes how
PyPI
renders package's page
Misc
- Improves
README
with new badges and installation steps
Version 0.1.0
Initial release. Featuring only Result
and do_notation
.