- 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.
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'
- simplify
analyze
function - fix parallele implementation
- 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
- update curio version > 1
- add pytest-curio and rewrote test unit
- update from template-python
- use poetry 1.0.x
- 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
- Stable version flag
- Remove alpha note
Removed version due to configuration error.
- 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