8. Changelog

8.1. v1.2.0 (2020-04-08)

8.1.1. Feat

  • (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.

8.1.2. Fix

  • (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.

8.2. v1.1.1 (2020-03-12)

8.2.1. Feat

  • (github): Add issue templates.
  • (exc): Add base exception to DispatcherError.
  • (build): Update build script.

8.3. v1.1.0 (2020-03-05)

8.3.1. Feat

  • (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.

8.3.2. Fix

  • (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.

8.4. v1.0.0 (2020-01-02)

8.4.1. Feat

  • (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.

8.4.2. Fix

  • (test): Update test cases.
  • (dsp): Correct pipe extraction for wildcards.
  • (setup): Add missing drw files.

8.5. v0.3.7 (2019-12-06)

8.5.1. Feat

  • (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.

8.5.2. Fix

  • (drw): Render dot in temp folder.
  • (plot): Add quiet arg to _view method.
  • (doc): Correct missing gh links.
  • (core) #17: Correct deprecated Graph attribute.

8.6. v0.3.6 (2019-10-18)

8.6.1. Fix

  • (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.

8.7. v0.3.4 (2019-07-15)

8.7.1. Feat

  • (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.

8.7.2. Fix

  • (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.

8.8. v0.3.3 (2019-04-02)

8.8.1. Feat

  • (dispatcher): Improve error message.

8.8.2. Fix

  • (doc): Correct bug for sphinx AutoDirective.
  • (dsp): Add dsp as kwargs for a new Blueprint.
  • (doc): Update PEP and copyright.

8.9. v0.3.2 (2019-02-23)

8.9.1. Feat

  • (core): Add stub file.
  • (sphinx): Add Blueprint in Dispatcher documenter.
  • (sphinx): Add BlueDispatcher in documenter.
  • (doc): Add examples.
  • (blue): Customizable memo registration of blueprints.

8.9.2. Fix

  • (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.

8.10. v0.3.1 (2018-12-10)

8.10.1. Fix

  • (setup): Correct long description for pypi.
  • (dsp): Correct bug DispatchPipe when dill.

8.11. v0.3.0 (2018-12-08)

8.11.1. Feat

  • (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.

8.11.2. Fix

  • (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.

8.11.3. Other

  • Refact: Update documentation.

8.12. v0.2.8 (2018-10-09)

8.12.1. Feat

  • (dsp): Add inf class to model infinite numbers.

8.13. v0.2.7 (2018-09-13)

8.13.1. Fix

  • (setup): Correct bug when long_description fails.

8.14. v0.2.6 (2018-09-13)

8.14.1. Feat

  • (setup): Patch to use sphinxcontrib.restbuilder in setup long_description.

8.15. v0.2.5 (2018-09-13)

8.15.1. Fix

  • (doc): Correct link docs_status.
  • (setup): Use text instead rst to compile long_description + add logging.

8.16. v0.2.4 (2018-09-13)

8.16.1. Fix

  • (sphinx): Correct bug sphinx==1.8.0.
  • (sphinx): Remove all sphinx warnings.

8.17. v0.2.3 (2018-08-02)

8.17.1. Fix

  • (des): Correct bug when SubDispatchFunction have no outputs.

8.18. v0.2.2 (2018-08-02)

8.18.1. Fix

  • (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.

8.19. v0.2.1 (2018-07-24)

8.19.1. Feat

  • (setup): Update Development Status to 5 - Production/Stable.
  • (setup): Add additional project_urls.
  • (doc): Add changelog to rtd.

8.19.2. Fix

  • (doc): Correct link docs_status.
  • (des): Correct bugs get_des.

8.20. v0.2.0 (2018-07-19)

8.20.1. Feat

  • (doc): Add changelog.
  • (travis): Test extras.
  • (des): Avoid using sphinx for getargspec.
  • (setup): Add extras_require to setup file.

8.20.2. Fix

  • (setup): Correct bug in get_long_description.

8.21. v0.1.19 (2018-06-05)

8.21.1. Fix

  • (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.

8.22. v0.1.18 (2018-05-28)

8.22.1. Feat

  • (dsp): Add DispatchPipe class (faster pipe execution, it overwrite the existing solution).
  • (core): Improve performances replacing datetime.today() with time.time().

8.23. v0.1.17 (2018-05-18)

8.23.1. Feat

  • (travis): Run coveralls in python 3.6.

8.23.2. Fix

  • (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.

8.24. v0.1.16 (2017-09-26)

8.24.1. Fix

  • (requirements): Update dill requirements.

8.25. v0.1.15 (2017-09-26)

8.25.1. Fix

  • (networkx): Update according to networkx 2.0.

8.26. v0.1.14 (2017-07-11)

8.26.1. Fix

  • (io): pin dill version <=0.2.6.
  • (abort): abort was setting Exception.args instead of sol attribute.

8.26.2. Other

  • Merge pull request #9 from ankostis/fixabortex.

8.27. v0.1.13 (2017-06-26)

8.27.1. Feat

  • (appveyor): Add python 3.6.

8.27.2. Fix

  • (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.

8.28. v0.1.12 (2017-05-04)

8.28.1. Fix

  • (drw): Catch dot error and log it.

8.29. v0.1.11 (2017-05-04)

8.29.1. Feat

  • (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.

8.29.2. Fix

  • (doc): Replace type function with callable.
  • (drw): Folder name without ext.
  • (test): Avoid Documentation of DspPlot.
  • (doc): fix docstrings types.

8.30. v0.1.10 (2017-04-03)

8.30.1. Feat

  • (sol): Close sub-dispatcher solution when all outputs are satisfied.

8.30.2. Fix

  • (drw): Log error when dot is not able to render a graph.

8.31. v0.1.9 (2017-02-09)

8.31.1. Fix

  • (appveyor): Setup of lmxl.
  • (drw): Update plot index.

8.32. v0.1.8 (2017-02-09)

8.32.1. Feat

  • (drw): Update plot index + function code highlight + correct plot outputs.

8.33. v0.1.7 (2017-02-08)

8.33.1. Fix

  • (setup): Add missing package_data.

8.34. v0.1.6 (2017-02-08)

8.34.1. Fix

  • (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.

8.35. v0.1.5 (2017-02-06)

8.35.1. Feat

  • (exl): Drop exl module because of formulas.
  • (sol): Add input value of filters in solution.

8.35.2. Fix

  • (drw): Plot just one time the filer attribute in workflow +filers|solution_filters .

8.36. v0.1.4 (2017-01-31)

8.36.1. Feat

  • (drw): Save autoplot output.
  • (sol): Add filters and function solutions to the workflow nodes.
  • (drw): Add filters to the plot node.

8.36.2. Fix

  • (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.

8.37. v0.1.3 (2017-01-29)

8.37.1. Fix

  • (dsp): Raise a DispatcherError when the pipe workflow is not respected instead KeyError.
  • (dsp): Unresolved references.

8.38. v0.1.2 (2017-01-28)

8.38.1. Feat

  • (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.

8.38.2. Fix

  • (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.

8.39. v0.1.1 (2017-01-21)

8.39.1. Fix

  • (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.

8.39.2. Other

  • Add project descriptions.
  • (directive): Rename schedula.ext.dsp_directive –> schedula.ext.dispatcher.
  • Update minimum sphinx version and requests.