==================================================================================
- [x] dynamic Reschedule after operations with partial outputs execute.
- [x] raise after jetsam.
- [x] plots link to legend.
- [x] refact netop
- [x] endurance per op.
- [x] endurance/reschedule for all netop ops.
- [x] merge _Rescheduler into Solution.
- [x] keep order of outputs in Solution even for parallels.
- [x] keep solution layers ordered also for parallel.
- [x] require user to create & enter pools.
- [x] FIX pickling THREAD POOL -->Process.
Details
-------
+ FIX(NET): keep Solution's insertion order also for PARALLEL executions.
+ FEAT(NET, OP): :term:`reschedule`\d operations with partial outputs;
they must have :attr:`.FnOp.rescheduled` set to true,
or else they will fail.
+ FEAT(OP, netop): specify :term:`endurance`/`reschedule` on a per operation basis,
or collectively for all operations grouped under some :term:`pipeline`.
+ REFACT(NETOP):
+ feat(netop): new method :meth:`.Pipeline.compile()`, delegating to
same-named method of `network`.
+ drop(net): method ``Net.narrowed()``; remember `netop.narrowed(outputs+predicate)`
and apply them on `netop.compute()` & ``netop.compile()``.
- PROS: cache narrowed plans.
- CONS: cannot review network, must review plan of (new) `netop.compile()`.
+ drop(netop): `inputs` args in `narrowed()` didn't make much sense,
leftover from "unvarying netops"; but exist ni `netop.compile()`.
+ refact(netop): move net-assembly from compose() --> NetOp cstor;
now reschedule/endured/merge/method args in cstor.
+ NET,OP,TCs: FIX PARALLEL POOL CONCURRENCY
+ Network:
+ feat: +marshal +_OpTask
+ refact: plan._call_op --> _handle_task
+ enh: Make `abort run` variable a *shared-memory* ``Value``.
+ REFACT(OP,.TC): not a namedtuple, breaks pickling.
+ ENH(pool): Pool
+ FIX: compare Tokens with `is` --> `==`,
or else, it won't work for sub-processes.
+ TEST: x MULTIPLE TESTS
+ +4 tags: parallel, thread, proc, marshal.
+ many uses of exemethod.
+ FIX(build): PyPi README check did not detect forbidden ``raw`` directives,
and travis auto-deployments were failing.
+ doc(arch): more terms.