Changelog and Roadmap

Roadmap and backlog

Sidekick is still a Beta-quality library in the sense that the API isn’t stable and there are a few bugs lurking (but then, as with all code). Some parts of the library are stable and are very unlikely to change. If you plan to use Sidekick, please contact the authors, inform about your usage and contribute to this roadmap.

1.0.x

  • Stabilize API

0.9.x

  • Small changes with deprecation warnings, when possible.
  • Define a deprecation path and implement helpers.

0.8.x

  • Create sidekick.collections
  • Better integration of maybe and result types
  • Move Union/Record to sidekick.adt with other classical functional types
  • Document all modules
  • Remove cruft and clean the experimental package
  • Remove all flake8 errors
  • Continuous integration with strict tests

Changelog

0.8.3

  • Document sidekick.evil, sidekick.op`,  ``sidekick.pred.
  • Build documentation cleanly and add it to the CI

0.8.2

  • Remove the legacy sidekick.functools module.

0.8.1

  • Split sidekick.lazytools into proxy and properties submodules.
  • Rename properties parameters to be more consistent.
  • Rework zombie[cls] factory to allow instance checks.

0.8.0

This is a major refactor preparing to 1.0.0

  • Documentation now uses sphinx.ext.doctest instead of manuel and passes all tests.
  • Moved fn and most of functools to sidekick.functions.
  • Created sk.iter().
  • Start changelog and roadmap.
  • Refactor documentation
  • Create the import sidekick.api as sk idiom.
  • Move functions from sidekick.functools to sidekick.functions
  • Move functions from sidekick.itertools to sidekick.seq