All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added
base_message
option toDoExceptParams
. - Changed
exc_builder
option to expect a newExcBuilderParams
class. - Updated documentation.
- Added
ignore_exc_class
option tohandle_errors
.
- Dropped support for Python 3.6 and Python 3.7
- Upgraded dev dependencies including Pytest 7
- Converted documentation to markdown
- Added
exc_builder
option to all methods.
- Added
enforce_defined()
to Buzz class.
- Added
enforce_defined()
function with tests and docs.
- Added
raise from
in handle_errors (how did I miss this for so long?)
- Returned support for Python 3.6
- Moved functions to standalone tools module
- Made Buzz re-use these methods
- Changed
handle_errors
exception_class
parameter tohandle_exc_class
- Changed
handle_errors
to sendDoExceptParams
as a single parameter - Removed
sanitize_err_string
as it should not be needed after 2.0.0 - Removed
re_raise
parameter from handle_errors in tools. - Made passing
None
to raise_exc_class indicate no new excepton should be raised - Added a Makefile for running quality checks easier.
- Updated and added examples.
- Updated docs a lot.
- Dropped support for Python 3.6
- Fixed args in check_expressions
- Added ability to forward init args for derived classes
- Dropped support for python 3.5
- Removed deprecated features (format args especially)
- Added black & isort pre-commit hooks
- Updated examples and doucmentation
- Updated inflection dependency version
- Added tests for use of handle_errors as a decorator
- Added deprecation warnings for removal of format args, kwargs
- Updated README
- Updated examples
- Updated quickstart docs
- Added readme to pyproject.toml
- Deprecated accumulate errors (violated priniciple of least surprise)
- Added check_expressions as a more explicit multi-expression checker
- Moved Buzz class code into base.py
- Converted project to use poetry
- Added more documentation
- Removed reformat_exception_with_traceback
- Added get_traceback. Simplicity is better
- Added reformat_exception_with_traceback
- Added nox support
- Fixed travis deploy collision issue
- Updated long_description so pypi wouldn't fuck me over any more
- Extracted reformat_exception method
- Version bump because pypi is complaining about version conflicts
- Added several examples to show features and complex behavior
- Added decals to README
- Added documentation, hosted on readthedocs, and such
- Added ability to handle only specific exceptions to handle_errors
- Improved exception reporting from within handle_errors
- Added traceback to do_except
- Added ability for handle_errors to absorb exception
- Added traceback print out to handle_errors message
- Added exception class name to handle_errors output
- Added formatted message string to on_error parameters
- Renamed project to 'py-buzz'
- Added error sanitization for messages with embedded curly braces
- Fixed issues with packaging (took a lot of intermediary releases)
- Added accumulating context manager for checking expressions
- Added do_finally and on_error parameters to handle_errors
- Added repr function
- Added testing
- First release of buzz-lightyear
- This CHANGELOG
- README providing a brief overview of the project