Changelog History
Page 1
-
v1.1.0 Changes
November 24, 2019๐ The
do_return
function which was previously used to support returning values from@do
functions is now deprecated. In Python 3, we can just usereturn
statements.๐ The very last bare-
except:
clause was removed from the Effect library, meaning that KeyboardInterrupt and SystemExit should no longer be swallowed by effect performance. -
v1.0.0 Changes
November 24, 2019๐ This is a major backwards-incompatible release of Effect.
๐ป Everywhere that
exc_info
tuples were previously used for exceptions, now we simply use Exception instances.exc_info
tuples were only necessary on Python 2, because Exception objects did not carry their tracebacks. Now, on Python 3, tracebacks are embedded in the Exception instance, so we don't need to worry about that old three-tuple.๐ This means that Effect 1.0 only supports Python 3 and up (officially, only 3.6 and up are supported).
-
v0.12.0
December 01, 2018 -
v0.11.0 Changes
January 02, 2017Incompatible changes:
- ๐ Python 2.6 is no longer officially supported, though it might still work for now.
๐ Features:
- โ Some test utilities have been added to effect.testing:
๐ Thanks to @manishtomar who contributed the work for this release.
-
v0.10.1 Changes
November 02, 2015๐ Features:
- โ Added effect.io, which gives intents for representing print and raw_input-style interactions
- The Func intent now accepts _args and *_kwargs to pass through to the function, and which are compared on
__eq__
, to make testing easier. - ๐ป
effect.raise_
is a convenience function to raise an exception instance. - โ
effect.testing.noop
islambda i: None
, and is intended to be used inperform_sequence
sequences. effect.perform_delay_with_sleep
is a new performer that performsDelay
intents by sleeping.- The exceptions raised from
perform_sequence
have more informative output.
-
v0.10 Changes
August 25, 2015๐ Features:
- โ Added a code of conduct
- Added two new testing utilities in effect.testing: perform_sequence and parallel_sequence, which make using using and debugging SequenceDispatcher much nicer.
- On Python 3, you can now use the
return
statement to return values from functions using@do
notation.
๐ Bug fixes:
- ๐ Fixed a bug where
@do
would not propagate StopIteration exceptions - ๐ Fixed a bug that prevented
@sync_performer
-decorated functions from accepting keyword arguments
Other:
- ๐ Many documentation improvements
-
v0.9
June 08, 2015 -
v0.1a18
May 09, 2015 -
v0.1.a18
May 09, 2015 -
v0.1.a17
April 24, 2015