Skip to content

Change Log

1.3.0 (2023-10-07)

  • add default parallel asyncio implementation if curio is not present.
  • add run_once decorator
  • bunp pytest dependency
  • Deprecation notice on async_btree.utils.run
  • Add BTreeRunner context manager to drive multiple independant btree execution. This implementation works with curio and asyncio. asyncio support only for python >= 3.11.
  • remove __version__ package attribute. Single source of true is pyproject.toml and git.

1.2.0 (2023-05-11)

Features, from #24 :

  • Removing inner exception handling, in order to code like usual, catch what we want and manage exception as needed
  • add function failure_on_exception : avoid raising and manage it in btree with a false meaning
  • add function ignore_exception : ignore specific exception

Fix: - mypy cast issue on decorated function. - name attribute on operator - add test about metadata node name and properties - function name access compliant with mypi

Technical Update:

  • use local .venv directory for virtual env -> better integration with visual studio
  • update development dependencies
  • use ruff as replacement of flake8, flakehell,...
  • use mkdocs as replacement of sphinx
  • simplify Makefile
  • change 'master' branch for 'main'

1.1.1 (2020-11-21)

  • simplify analyze function
  • fix parallele implementation

1.1.0 (2020-11-20)

  • remove falsy evaluation of exception
  • add ignore_exception decorator
  • use sync or async function in parameters operator
  • decision control return Success per default rather than act as a failure if no failure tree dependency is set.
  • add test on python 3.8

1.0.2 (2020-11-15)

  • update curio version > 1
  • add pytest-curio and rewrote test unit

1.0.1 (2020-01-31)

  • update from template-python
  • use poetry 1.0.x

1.0.0 (2019-09-01)

  • rework documentation build process (see mkdocs folder)
  • configure github page under master/docs
  • configure documentation site on pypi
  • add doc style on all function
  • standardize parameter name
  • fix dev documentation dependency

0.1.2 (2019-07-05)

  • Stable version flag
  • Remove alpha note

0.1.1 (2019-07-05)

Removed version due to configuration error.

0.1.0 (2019-07-05)

  • Added Project Management:
  • initial project structure based on jacebrowning/template-python
  • initial project configuration
  • follow Semantic Versioning
  • configure travis-ci
  • publish alpha version (not functional) on pypi
  • configure coverage
  • configure scrutinizer
  • remove pylint.ini to a simple .pylintrc (add ide support)
  • disable pylint bad-continuation (bug with pep8 formater)
  • declare extra dependency
  • configure black and isort
  • refactorise makefile poetry run
  • introduce flake8 as linter
  • Documentation:
  • replace mkdocs with pydoc-markdown
  • Code:
  • define 'definition' module to declare all common definiton of btree
  • define 'utils' module to declare few async function like afilter, amap
  • fix flake8 syntax error
  • fix mypy typing error
  • add basic test unit
  • fix typing declaration
  • complete code coverage