Graphtik

Latest version: v10.5.0

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

Scan your dependencies

Page 3 of 10

8.3.1

=======================================================================
+ ENH(plot): have all the link-edges between data and operations route out and into
the same point on the nodes (src: south, dst: north).
Distinguish needs edges from provides with a "dot".

8.3.0

====================================================================
+ BREAK: rename ``mapped --> keyword``, which conveys the mot important meaning.
+ DROP Solution.finalized() method -- has stopped being used to reverse values
since sfxed have been introduced (v7+).
+ doc(modifiers): explain :term:`diacritic` symbols of dependencies when in printouts.

8.2.0

===============================================================
+ FEAT(exe): ``compute()`` supports custom Solution classes.
+ FEAT(exe): underlying functions gain access to wrapping Operation with :data:`.execution.task_context`.

8.1.0

==============================================================================================
+ DROP(pipeline): After solution class was introduced, ``last_plan`` attribute was redundant.

+ ENH(op): Rename & Nest operations with dictionary or callable.

+ FEAT(pipeline): :data:`.NO_RESULT_BUT_SFX` token can cancel regular data but leave
sideffects of a rescheduled op.

+ REFACT: revert module splits and arrive back to :mod:`base.py`, :mod:`fnop.py` &
:mod:`pipeline.py`, to facilitate development with smaller files, but still
with very few import-time dependencies.

Importing project :term:`composition` classes takes less than 4ms in a fast 2019 PC
(down from 300ms).

+ FIX(plot): updated Legend, which had become outdated since v6+.

+ fix(modifiers): `dep_renamed()` was faking sideffect-renaming only on repr()
(but fix not stressed, bc v8.0.x is not actually released).
+ enh(pipe): accept a dictionary with renames when doing :term:`operation nesting`
(instead of callables or truthies).
+ refact(op): force abstract :class:`.Operation` to be :class:`.Plottable`.
+ enh(modifiers): add :attr:`._Modifier.cmd` with code to reproduce modifier.

8.0.2

=============================================================================================================
**--((superseded immediately v8.0.1 & v8.0.2 with more restructurings)))--**

+ BREAK: restructured ``netop`` && ``network`` modules:

+ BREAK: stopped(!) importing :mod:`.config` top-level.
+ BREAK: :mod:`.network` module was splitted into :mod:`.execution` which now
contains plan+solution;
+ BREAK: unified modules ``op`` + ``netop`` --> :mod`.composition`.
+ DOC: module dependencies diagram in :doc:`reference`;
now x60 faster ``import composition`` from 300ms --> 5ms.

+ BREAK: sideffect modifier functions *shortened* to :func:`.sfx` & :func:`.sfxed`.

+ FEAT: +Sideffected :term:`varargish` -- now :term:`sideffected` fully mirror
a regular dependency.
+ ENH: change visual **repr**\esentation of modifiers with DIACRITICS only.
+ refact(modifiers): use cstor matrix to combine modifier arguments; new utility
method for renaming dependencies :func:`.dep_renamed()`
(usefull when :ref:`operation-nesting`, see below).
+ ENH: possible to rename also sideffects; the actual sideffect string is now
stored in the modifier.

+ BREAK/ENH: invert ":term:`merge <operation merging>`" meaning with (newly introduced)
":term:"nest <operation nesting>`"; default is now is merge:

+ FEAT: introduce the ``NULL_OP`` operation that can "erase" an existing
operation when merging pipelines.
+ ENH: ``compose(..., nest=nest_cb)`` where the callback accepts class ``.RenArgs``
and can perform any kind of renaming on data + operations before :term:`combining
pipelines <combine pipelines>`.
+ doc: "merge" identically-named ops override each other, "nest" means they are prefixed,
"combine" means both operations.
+ DOC: re-written a :ref:`merge-vs-nest tutorial <operation-merging>` for humanity.

+ DROP(op): `parent` attribute is no longer maintained -- operation identity now
based only on name, which may implicitly be nested by dots(``.``).
+ ENH(plot): accept bare dictionary as theme overrides when plotting.
+ doc: fix site configuration for using the standard ``<s5defs>`` include
for colored/font-size sphinx roles.

8.0.0

------------------------------------------------------------------------------
**--((all changes above in b8.0.2 happened actually in these 2 releases))--**

Page 3 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.