Graphtik

Latest version: v10.5.0

Safety actively analyzes 687918 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 10

5.2.2

==================================================================================================
+ FIX(NET): PARALLEL was ALWAYS enabled.
+ FIX(PLOT): workaround `pydot` parsing of node-ID & labels (see `pydot111
<https://github.com/pydot/pydot/issues/111>`_ about DOT-keywords & `pydot#224
<https://github.com/pydot/pydot/issues/224>`_ about colons ``:``) by converting
IDs to HTML-strings;
additionally, this project did not follow `Graphviz` grammatical-rules for IDs.
+ FIX(NET): impossible outs (outputs that cannot be produced from given inputs)
were not raised!
+ enh(plot): clicking the background of a diagram would link to the legend url,
which was annoying; replaced with a separate "legend" node.

5.2.1

==================================================================================
+ FIX(net): Execution-plans were cached also the transient :func:`.is_skip_evictions()`
:term:`configurations` (instead of just whether no-outputs were asked).
+ doc(readme): explain "fork" status in the opening.
+ ENH(travis): run full tests from Python-3.7--> Python-3.8.

5.2.0

========================================================================
+ FEAT(modifiers): :term:`optionals` and new modifier :func:`.mapped` can now fetch values
from :term:`inputs` into differently-named arguments of operation functions.

+ refact: decouple `varargs` from `optional` modifiers hierarchy.

+ REFACT(OP): preparation of NEEDS --> function-args happens *once* for each
argument, allowing to report all errors at once.
+ feat(base): +MultiValueError exception class.
+ DOC(modifiers,arch): modifiers were not included in "API reference", nor
in the glossary sections.
+ FIX: spell-check everything, and add all custom words in the *VSCode* settings file
:file:`.vscode.settings.json`.

5.1.0

=======================================================================
+ ENH(OP): flag `returns_dict` handles also *named-tuples* & *objects* (``__dict__``).

5.0.0

=======================================================================================================================
+ BREAK(NETOP): ``compose(method="parallel") --> compose(parallel=None/False/True)``
and DROP ``netop.set_execution_method(method)``; :term:`parallel` now also controlled
with the global :func:`.set_parallel_tasks()` :term:`configurations` function.

+ feat(jetsam): report `task` executed in raised exceptions.

+ break(netop): rename ``netop.narrowed() --> withset()`` toi mimic ``Operation``
API.

+ break: rename flags:

- ``reschedule --> rescheduleD``
- ``marshal --> marshalLED``.

+ break: rename global configs, as context-managers:

- ``marshal_parallel_tasks --> tasks_marshalled``
- ``endure_operations --> operations_endured``

+ FIX(net, plan,.TC): global skip :term:`eviction`\\s flag were not fully obeyed
(was untested).

+ FIX(OP): revamped zipping of function `outputs` with expected `provides`,
for all combinations of rescheduled, ``NO_RESULT`` & :term:`returns dictionary`
flags.

+ configs:

+ refact: extract configs in their own module.
+ refact: make all global flags tri-state (``None, False, True``),
allowing to "force" operation flags when not `None`.
All default to ``None`` (false).


+ ENH(net, sol, logs): include a "solution-id" in revamped log messages,
to facilitate developers to discover issues when multiple `netops`
are running concurrently.
Heavily enhanced log messages make sense to the reader of all actions performed.

+ ENH(plot): set toolltips with ``repr(op)`` to view all operation flags.

+ FIX(TCs): close process-pools; now much more TCs for parallel combinations
of threaded, process-pool & marshalled.

+ ENH(netop,net): possible to abort many netops at once, by resetting abort flag
on every call of :meth:`.Pipeline.compute()`
(instead of on the first stopped `netop`).

+ FEAT(SOL): :meth:`.scream_if_incomplete()` will raise the new
:class:`.IncompleteExecutionError` exception if failures/partial-outs
of endured/rescheduled operations prevented all operations to complete;
exception message details causal errors and conditions.

+ feat(build): +``all`` extras.

+ FAIL: x2 multi-threaded TCs fail spuriously with "inverse dag edges":

+ ``test_multithreading_plan_execution()``
+ ``test_multi_threading_computes()``

both marked as ``xfail``.

4.4.1

===================================================
+ fix(net): had forgotten a debug-print on every operation call.
+ doc(arch): explain :term:`parallel` & the need for :term:`marshalling`
with process pools.

Page 6 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.