NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2150 most downloaded on PyPI
Produce a plan that dispatches calls based on a graph of functions, satisfying data dependencies.
Last release 7 months ago
04 Mar 2026
Release timing varies
gaps range from 8 days to 5 months
Nearly every release is documented
notes for 54 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
168 releases · first in 2017
(drw): Add option to reduce length of file names.
(drw): Add option to reduce length of file names.
(setup): Correct supported python versions.
(doc): Correct typos.
(doc): Skip KeyError when searching descriptions.
(doc): Skip KeyError when searching descriptions.
(travis): Remove python 3.6 and add python 3.9 from text matrix.
One column per quarter.
(travis): Remove python 3.6 and add python 3.9 from text matrix.
(sphinx): Add missing attribute.
(sphinx): Update option parser.
(doc): Update some documentation.
(test): Correct test case missing library.
(des): Correct description error due to MapDispatch.
(sol): Improve performances.
(des): Correct description error due to MapDispatch.
(drw): Correct index plotting.
Fix ~~~ - (core): Update copyright. - (drw): Correct viz rendering.
(core): Update copyright.
(drw): Correct viz rendering.
(drw): Correct plot auto-opening.
(drw): Correct plot auto-opening.
(drw): Add plot option to use viz.js as back-end.
(drw): Add plot option to use viz.js as back-end.
(setup): Add missing requirement requests.
(dsp): Add custom formatters for MapDispatch class.
(dsp): Add custom formatters for MapDispatch class.
(core): Add execution function log.
(dsp): Add MapDispatch class.
(core): Add execution function log.
(rtd): Correct documentation rendering in rtd.
(autosumary): Correct bug for AutosummaryEntry.
(dispatcher): Avoid failure when functions does not have the name.
(dispatcher): Avoid failure when functions does not have the name.
(ubuild): Add compiled and not compiled code.
(sol): Improve speed importing functions directly for heappop and heappush.
(dispatcher): Avoid failure when functions does not have the name.
(dsp): Simplify repr of inf numbers.
(micropython): Pin specific MicroPython version v1.12.
(micropython): Add test using .mpy files.
(setup): Add MicroPython support.
(setup): Drop dill dependency and add io extra.
(github): Add pull request templates.
(test): Skip micropython tests.
(ext): Update code for sphinx 3.0.0.
(sphinx): Remove documentation warnings.
(utils): Drop unused pairwise function.
(dsp): Avoid fringe increment in SubDispatchPipe.
(exc): Add base exception to DispatcherError.
(github): Add issue templates.
(exc): Add base exception to DispatcherError.
(build): Update build script.
(core): Drop networkx dependency.
(core): Drop networkx dependency.
(core): Add ProcessPoolExecutor.
(asy): Add ExecutorFactory class.
(asy): Split asy module.
(core): Add support for python 3.8 and drop python 3.5.
(asy): Check if stopper is set when getting executor.
(asy): Add mp_context option in ProcessExecutor and ProcessPoolExecutor.
(alg): Correct pipe generation when NoSub found.
(asy): Remove un-useful and dangerous states before serialization.
(asy): Ensure wait of all executor futures.
(asy): Correct bug when future is set.
(asy): Correct init and shutdown of executors.
(sol): Correct raise exception order in sol.result.
(travis): Correct tests collector.
(test): Correct test for multiple async.
(examples): Add new example + formatting.
(doc): Add code of conduct.
(examples): Add new example + formatting.
(sol): New raises option, if raises='' no warning logs.
(web): Add query param data to include/exclude data into the server JSON response.
(sphinx): Update dispatcher documenter and directive.
(drw): Add wildcard rendering.
(test): Update test cases.
(dsp): Correct pipe extraction for wildcards.
(setup): Add missing drw files.
(core) 17: Correct deprecated Graph attribute.
(drw): Update the index GUI of the plot.
(appveyor): Drop appveyor in favor of travis.
(travis): Update travis configuration file.
(plot): Add node link and id in graph plot.
(drw): Render dot in temp folder.
(plot): Add quiet arg to _view method.
(doc): Correct missing gh links.
(core) 17: Correct deprecated Graph attribute.
(setup) 17: Update version networkx.
(setup) 17: Update version networkx.
(setup) 13: Build universal wheel.
(alg) 15: Escape % in node id.
(setup) 14: Update tests requirements.
(setup): Add env ENABLE_SETUP_LONG_DESCRIPTION.
(binder): Add @jupyterlab/plotly-extension.
(binder): Add @jupyterlab/plotly-extension.
(binder): Customize Site._repr_html_ with env SCHEDULA_SITE_REPR_HTML.
(binder): Add jupyter-server-proxy.
(doc): Add binder examples.
(gen): Create super-class of Token.
(dsp): Improve error message.
(binder): Simplify processing_chain example.
(setup): Exclude binder and examples folders as packages.
(doc): Correct binder data.
(doc): Update examples for binder.
(doc): Add missing requirements binder.
(test): Add state to fake directive.
(import): Remove stub file to enable autocomplete.
Update to canonical pypi name of beautifulsoup4.
(dispatcher): Improve error message.
(dispatcher): Improve error message.
(doc): Correct bug for sphinx AutoDirective.
(dsp): Add dsp as kwargs for a new Blueprint.
(doc): Update PEP and copyright.
(sphinx): Add Blueprint in Dispatcher documenter.
(core): Add stub file.
(sphinx): Add Blueprint in Dispatcher documenter.
(sphinx): Add BlueDispatcher in documenter.
(doc): Add examples.
(blue): Customizable memo registration of blueprints.
(sphinx): Correct bug when " is in csv-table directive.
(core): Set module attribute when __getattr__ is invoked.
(doc): Correct utils description.
(setup): Improve keywords.
(drw): Correct tooltip string format.
(version): Correct import.
(setup): Correct long description for pypi.
(setup): Correct long description for pypi.
(dsp): Correct bug DispatchPipe when dill.
(blue, dispatcher): Add method extend to extend Dispatcher or Blueprint with Dispatchers or Blueprints.
(blue, dispatcher): Add method extend to extend Dispatcher or Blueprint with Dispatchers or Blueprints.
(blue, dsp): Add BlueDispatcher class + remove DFun util.
(core): Remove weight attribute from Dispatcher struc.
(dispatcher): Add method add_func to Dispatcher.
(core): Remove remote_links attribute from dispatcher data nodes.
(core): Implement callable raise option in Dispatcher.
(core): Add feature to dispatch asynchronously and in parallel.
(setup): Add python 3.7.
(dsp): Use the same dsp.solution class in SubDispatch functions.
(dsp): Do not copy solution when call DispatchPipe, but reset solution when copying the obj.
(alg): Correct and clean get_sub_dsp_from_workflow algorithm.
(sol): Ensure bool output from input_domain call.
(dsp): Parse arg and kw using SubDispatchFunction.__signature__.
(core): Do not support python 3.4.
(asy): Do not dill the Dispatcher solution.
(dispatcher): Correct bug in removing remote links.
(core): Simplify and correct Exception handling.
(dsp): Postpone __signature__ evaluation in add_args.
(gen): Make Token constant when pickled.
(sol): Move callback invocation in _evaluate_node.
(core) 11: Lazy import of modules.
(sphinx): Remove warnings.
(dsp): Add missing code option in add_function decorator.
Refact: Update documentation.
(dsp): Add inf class to model infinite numbers.
(dsp): Add inf class to model infinite numbers.
(setup): Correct bug when long_description fails.
(setup): Correct bug when long_description fails.
(doc): Correct link docs_status.
(doc): Correct link docs_status.
(setup): Use text instead rst to compile long_description + add logging.
(des): Correct bug when SubDispatchFunction have no outputs.
(des): Correct bug when SubDispatchFunction have no outputs.
(des): Correct bug of get_id when tuple ids nodes are given as input or outputs of a sub_dsp.
(des): Correct bug of get_id when tuple ids nodes are given as input or outputs of a sub_dsp.
(des): Correct bug when tuple ids are given as inputs or outputs of add_dispatcher method.
(setup): Update Development Status to 5 - Production/Stable.
(setup): Update Development Status to 5 - Production/Stable.
(setup): Add additional project_urls.
(doc): Add changelog to rtd.
(doc): Correct link docs_status.
(des): Correct bugs get_des.
(des): Avoid using sphinx for getargspec.
(doc): Add changelog.
(travis): Test extras.
(des): Avoid using sphinx for getargspec.
(setup): Add extras_require to setup file.
(setup): Correct bug in get_long_description.
(dsp): Add missing content block in note directive.
(dsp): Add missing content block in note directive.
(drw): Make sure to plot same sol as function and as node.
(drw): Correct format of started attribute.
(dsp): Add DispatchPipe class (faster pipe execution, it overwrite the existing solution).
(dsp): Add DispatchPipe class (faster pipe execution, it overwrite the existing solution).
(core): Improve performances replacing datetime.today() with time.time().
(travis): Run coveralls in python 3.6.
(travis): Run coveralls in python 3.6.
(web): Skip Flask logging for the doctest.
(ext.dispatcher): Update to the latest Sphinx 1.7.4.
(des): Use the proper dependency (i.e., sphinx.util.inspect) for getargspec.
(drw): Set socket option to reuse the address (host:port).
(setup): Correct dill requirements dill>=0.2.7.1 --> dill!=0.2.7.
(requirements): Update dill requirements.
(requirements): Update dill requirements.
(networkx): Update according to networkx 2.0.
(networkx): Update according to networkx 2.0.
(io): pin dill version <=0.2.6.
(io): pin dill version <=0.2.6.
(abort): abort was setting Exception.args instead of sol attribute.
Merge pull request 9 from ankostis/fixabortex.
(install): Force update setuptools>=36.0.1.
(appveyor): Add python 3.6.
(install): Force update setuptools>=36.0.1.
(exc): Do not catch KeyboardInterrupt exception.
(doc) 7: Catch exception for sphinx 1.6.2 (listeners are moved in EventManager).
(test): Skip empty error message.
(drw): Catch dot error and log it.
(drw): Catch dot error and log it.
(dsp): Add add_function decorator to add a function to a dsp.
(dsp): Add add_function decorator to add a function to a dsp.
(dispatcher) 4: Use kk_dict function to parse inputs and outputs of add_dispatcher method.
(dsp) 4: Add kk_dict function.
(doc): Replace type function with callable.
(drw): Folder name without ext.
(test): Avoid Documentation of DspPlot.
(doc): fix docstrings types.
(sol): Close sub-dispatcher solution when all outputs are satisfied.
(sol): Close sub-dispatcher solution when all outputs are satisfied.
(drw): Log error when dot is not able to render a graph.
Fix ~~~ - (appveyor): Setup of lmxl. - (drw): Update plot index.
(appveyor): Setup of lmxl.
(drw): Update plot index.
(drw): Update plot index + function code highlight + correct plot outputs.
(drw): Update plot index + function code highlight + correct plot outputs.
(setup): Add missing package_data.
(setup): Add missing package_data.
(setup): Avoid setup failure due to get_long_description.
(setup): Avoid setup failure due to get_long_description.
(drw): Avoid to plot unneeded weight edges.
(dispatcher): get_sub_dsp_from_workflow set correctly the remote links.
(exl): Drop exl module because of formulas.
(exl): Drop exl module because of formulas.
(sol): Add input value of filters in solution.
(drw): Plot just one time the filer attribute in workflow +filers|solution_filters .
(sol): Add filters and function solutions to the workflow nodes.
(drw): Save autoplot output.
(sol): Add filters and function solutions to the workflow nodes.
(drw): Add filters to the plot node.
(dispatcher): Add missing function data inputs edge representation.
(sol): Correct value when apply filters on setting the node output.
(core): get_sub_dsp_from_workflow blockers can be applied to the sources.
(dsp): Raise a DispatcherError when the pipe workflow is not respected instead KeyError.
(dsp): Raise a DispatcherError when the pipe workflow is not respected instead KeyError.
(dsp): Unresolved references.
(dsp): Remove parse_args class.
(dsp): add_args _set_doc.
(dsp): Remove parse_args class.
(readme): Appveyor badge status == master.
(dsp): Add _format option to get_unused_node_id.
(dsp): Add wildcard option to SubDispatchFunction and SubDispatchPipe.
(drw): Create sub-package drw.
(dsp): combine nested dicts with different length.
(dsp): are_in_nested_dicts return false if nested_dict is not a dict.
(sol): Remove defaults when setting wildcards.
(drw): Misspelling outpus --> outputs.
(directive): Add exception on graphviz patch for sphinx 1.3.5.
(site): Fix ResourceWarning: unclosed socket.
(site): Fix ResourceWarning: unclosed socket.
(setup): Not log sphinx warnings for long_description.
(travis): Wait util the server is up.
(rtd): Missing requirement dill.
(travis): Install first - pip install -r dev-requirements.txt.
(directive): Tagname from _img to img.
(directive): Update minimum sphinx version.
(readme): Badge svg links.
Add project descriptions.
(directive): Rename schedula.ext.dsp_directive --> schedula.ext.dispatcher.
Update minimum sphinx version and requests.
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →