ChangelogΒΆ
v0.20.0 - 2021-08-10ΒΆ
π§ MAINTAIN: update requirement to
pyyaml~=5.4
(#221) The versions ofpyyaml
up to v5.4 contained severe security issues where the default loaders could be abused for arbitrary code execution. The defaultFullLoader
was patched to no longer allow this behavior, but as a result, data sets that could be successfully deserialized with it, now will fail. This required using the unsafeLoader
in for the deserialization of the exception state of a process.
v0.19.0 - 2021-03-09ΒΆ
βΌοΈ DEPRECATE:
Process.done
method: This method is a duplicate ofProcess.has_terminated
, and is not used anywhere in plumpy (or aiida-core).π FIX:
Task.cancel
should not set state asEXCEPTED
asyncio.CancelledError
are generated when an async task is cancelled. In python 3.7 this exception class inherits fromException
, whereas in python 3.8+ it inherits fromBaseException
. This meant it python 3.7 it was being caught byexcept Exception
, and setting the process state toEXCEPTED
, whereas in python 3.8+ it was being re-raised to the caller. We now ensure in both versions it is re-raised (particularly because aiida-core currently relies on this behaviour).π IMPROVE: Process broadcast subscriber Filter out
state_changed
broadcasts, and allow these to pass-through without generating a (costly) asynchronous task. Note this also required an update in the minimal kiwipy version, to0.7.4
v0.18.6 - 2021-02-24ΒΆ
π IMPROVE: Catch state change broadcast timeout
When using an RMQ communicator, the broadcast can timeout on heavy loads to RMQ (for example see https://github.com/aiidateam/aiida-core/issues/4745). This broadcast is not critical to the running of the process, and so a timeout should not except it.
Also ensure the process PID is included in all log messages.
v0.18.5 - 2021-02-15ΒΆ
Minor improvements and bug fixes:
π FIX: retrieve future exception on_killed The exception set on the future should be retrieved, otherwise it will be caught by the loopβs exception handler.
π FIX: Clean-up process event hooks: On Process close/cleanup event hooks are removed, in part to not persist cyclic dependencies of hooks <-> Process. Once a process is closed, it will also not raise an Exception if a hook tries to un-register itself (but has already been removed by the clean-up).
π IMPROVE: Add
Process.is_killing
propertyπ IMPROVE: remove RUNNING from allowed states of
resume
: Since there is noresume
method implemented for theRunning
class.π§ MAINTAIN: Remove frozendict dependency
v0.18.4 - 2021-01-21ΒΆ
Minor update, to add py.typed
file to distribution, in accordance with PEP-561 [#195]
v0.18.2 - 2021-01-21ΒΆ
ChangesΒΆ
v0.18.1 - 2020-12-18ΒΆ
Bug fixesΒΆ
Trigger application of nest patch in
set_event_loop_policy
to make it compatible with Jupyter notebooks [#189]
v0.18.0 - 2020-19-09ΒΆ
ChangesΒΆ
Drop support for Python 3.5 [#187]
DependenciesΒΆ
Dependencies: update requirement
kiwipy~=0.7.1
[#184]
v0.17.1 - 2020-11-25ΒΆ
Bug fixesΒΆ
Dependencies: only require
aiocontextvars
for Python < 3.7 [#181]
v0.17.0 - 2020-11-13ΒΆ
ChangesΒΆ
Bug fixesΒΆ
Port
: do not call validator if unspecified and port not required [#173]
v0.16.1 - 2020-09-04ΒΆ
ChangesΒΆ
Dependencies: relax the requirement on
aio-pika
toaio-pika~=6.6
. [#171]
v0.16.0 - 2020-08-15ΒΆ
ChangesΒΆ
Drop
tornado
as a dependency and replace it fully byasyncio
[#166]
v0.15.0 - 2020-06-16ΒΆ
ChangesΒΆ
Drop support for Python 2.7 [#151]
Bug fixesΒΆ
LoopCommunicator
: fix incorrect call through inremove_broadcast_subscriber
[#156]PortNamespace
: do not add empty optional port namespaces to parsed inputs in thepre_process
method [#143]PortNamespace
: do not setdynamic=False
whenvalid_type=None
[#146]PortNamespace
: setdynamic=True
ifvalid_type
in constructor [#145]
DevelopersΒΆ
Migrate CI from Travis to Github Actions [#152]
v0.14.5 - 2020-01-22ΒΆ
FeaturesΒΆ
Port
: add context argument to validator method [#141]
ChangesΒΆ
Remove unnecessary abstraction layer
ValueSpec
[#141]
v0.14.4 - 2019-12-12ΒΆ
Bug fixesΒΆ
ProcessSpec
: do not set_spec
attribute if an error is raised inspec
call [#136]
v0.14.3 - 2019-10-25ΒΆ
FeaturesΒΆ
Allow lambdas for
InputPort
default values[#133]
Bug fixesΒΆ
PortNamespace
: move namespace validator after port validation [#129]
v0.14.2 - 2019-07-16ΒΆ
FeaturesΒΆ
PortNamespace
: add the concept of a βlazyβ namespace [#121]
Bug fixesΒΆ
PortNamespace
: fix the implementation ofinclude
inabsorb
[#120]