* feature: handle all hashrate algorithm conversions for antminers
* feature: handle all hashrate algorithm conversions for auradine
* feature: handle all hashrate algorithm conversions for avalonminers
* feature: handle all hashrate algorithm conversions for bitaxe
* feature: handle all hashrate algorithm conversions for epic
* feature: handle all hashrate algorithm conversions for goldshell
* refactor: clean up imports
* feature: handle all hashrate algorithm conversions for hammer
* feature: handle all hashrate algorithm conversions for iceriver
* feature: handle all hashrate algorithm conversions for innosilicon
* feature: handle all hashrate algorithm conversions for whatsminer
* tests: update tests to check if miners have board, fan, and algo values
* feature: finish updating all miners with boards, fans, and algos
* feature: update algorithm default values
* feature: add algorithm hashrate values
* feature: improve hashrate types, and use `self.algo` inside miners
---------
Co-authored-by: Upstream Data <brett@upstreamdata.ca>
* feature: swap AntminerModern to new data location style.
* bug: fix a bunch of missed instances of `nominal_` naming.
* feature: add support for S19 Pro Hydro.
* version: bump version number.
* dependencies: bump httpx version
* version: bump version number.
* feature: implement data locations for all remaining miners.
* refactor: remove some unused docstrings.
* feature: swap AntminerModern to new data location style.
* feature: implement data locations for all remaining miners.
* refactor: remove some unused docstrings.
* bug: fix misnamed data locations, and update base miner get_data to use new data locations.
* bug: fix include/exclude implementation on get_data.
* bug: swap ePIC to BaseMiner subclass.
* feature: add DataOptions to __all__
* tests: update data tests with new data locations method.
* bug: remove bad command from bosminer commands.
* dependencies: update dependencies.
* bug: fix some typing issues with python 3.8, and remove useless semaphore and scan threads.
* bug: fix KeyError when pools rpc command returns broken data.
* feature: add config to MinerData. Remove related attributes.
* feature: rename ideal and nominal to expected to make data naming consistent across files.
* refactor: run isort on all files.
* docs: update docstrings.
* feature: Start refactor to new style of get_miner. Needs testing and stability fixes.
* feature: refactor to aiohttp and fix a lot of bugs with factory. Still needs support for some miners.
* feature: refactor miner class list to be much more readable.
* bug: remove some redundant .upper() calls.
* bug: remove some redundant .upper() calls.
* feature: add Avalonminer support in update miner factory, and add support for A1166 and A1246.
* feature: refactor get_miner to allow models to be selected as strings then selected in the top level get_miner function.
* bug: fix some naming issues, and add timeout to getting miner model.
* bug: fix not instantiating some web sessions properly.