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.
- Detailed typing to all classes
- channel_name to creator
- Supported python versions
- Cython
- [Cython] update to 0.29.32
- [Channel] get_prioritized_consumers
- [SupervisedConsumer] add ability to join current perform task
- bump requirements
- bump requirements
- bump requirements
- bump requirements
- Python 3.9 support
- cython requirement
- revert import statements changes
- revert import statements changes
- import statements
- async_channel.util python file
- Python 3.8 support
- Cython headers export
- Logging dynamic implementation
- Project name to 'Async-Channel'
- Project name to 'channel'
- python and cython imports behaviour
- OctoBot-Commons requirement
- Requirements
- Requirements
- Requirements
- Cython version
- [Producer] pause is running was not set
- Requirements
- [Channel] Default priority value to HIGH
- [Channel] Producer pause and resume check with consumer priority levels
- [CI] Azure pipeline
- [CI] macOs build on travis
- [CI] Appveyor builds
- [ChannelInstances] Channel id support
- Synchronous Channel
- Synchronous Consumer
- Synchronous Producer
- [Channel] consumer filtering by list
- [Producer] pause and resume default implementation
- Wildcard imports
- Documentation basis with sphinx
- Pylint check on CI
- Black check on CI
- Documentation issues
- Pylint issues
- Black issues
- Exception logger from Commons
- Commons version to >= 1.3.0
- flush method to channels
__str__representation for consumers
- create_channel_instance now returns the created channel
- fix set_chan channel name default value inference
- Channels __ methods to _ methods (syntax update)
- Commons version to >= 1.2.0
- Makefile
- Commons version to >= 1.1.50
- test_set_chan
- Cython version to 0.29.14
- OSX support
- PyPi manylinux deployment
- Install with setup
- CancelledError catching in consume task
- Producer is_running attribute
- Check if the new producer is already registered before channel registration
- kwargs argument cython compatibility
- Cython compilation directives (optimization purposes)
- Fix internal consumer callback
- Travis channel '__check_producers_state()' method crash when compiled
- Producer 'wait_for_processing' declaration
- Channel 'get_consumer_from_filters' manage wildcard filters
- #9 [Channel] Implement consumer filter
- Channel 'get_consumer_from_filters' method compilation from cython to python
- Producer supervised consumer wait method 'wait_for_processing'
- Consumer tests
- Supervised Consumer that notify the consumption end
- Consumer tests
- Channel add_new_consumer method to add a new consumer with filters
- Channel get_consumer_from_filters to get a list of consumers that match with filters
- Channel new_consumer method can handle a consumer filters dict
- Channel __add_new_consumer_and_run to use consumer filters and not consumer name
- Tests
- Internal consumer implementation
- Internal consumer consume method
- Internal consumer : the callback is defined into the consumer class and is not a constructor param anymore
- Consumer instance param in channel new_consumer to handle a new consumer with an already created instance
- Queue to async
- Replaced Channels class by orphan public methods
- Channels class
- Setup install requirements
- ChannelInstances class to commons singleton class implementation
- Changed Producer attributes to public
- Changed Consumer attributes to public
- Channel is_paused attribute to public
- Producer pause and resume methods
- Channel producers pause/resume management
- [Producer] Implement channel pause and resume #8
- Channel init_consumer_if_necessary object key type
- Channel init_consumer_if_necessary iterable type
- Channel global tests
- Migrate Consumer start, run and stop methods to async
- Consumer attributes queue and filter_size to public
- Channel start and stop methods
- Channels methods Cython compliance
- PyDoc fixes
- Channel new consumer methods
- Channel internal_producer
- Channel creation utility refactored in two different methods
- Channel creation utility
- Channel 'modify' method that calls all producers modify method
- Channel 'register_producer' method to register all its producers.
- constants.py file
- Import way with init.py files
- Unused evaluator package
- Producer 'modify' method
- ExchangeChannel deprecated imports
- [OctoBot-Trading] migrate exchange channels to OctoBot-Trading
- [OctoBot-Trading] Exchange get_name() method deprecated
- Migrate to cython with pure python