Skip to content

Latest commit

 

History

History
1082 lines (550 loc) · 70 KB

CHANGELOG.md

File metadata and controls

1082 lines (550 loc) · 70 KB

CHANGELOG

v0.3.1 (2024-06-05)

Build

  • build: downgrade pytest and update ruff config

Signed-off-by: Felix Kaechele <[email protected]> (f8c96f6)

Chore

  • chore(deps): update python-semantic-release/upload-to-gh-release action to v9.8.1 (6e87d6f)

  • chore(deps): update python-semantic-release/python-semantic-release action to v9.8.1 (7b1aca0)

  • chore(deps): update dependency myst-parser to v3 (e4a60f7)

  • chore(deps): update wagoid/commitlint-github-action action to v6 (d3fdcbd)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.8 (8321ca1)

  • chore(deps): update dependency pytest to v8.2.2 (f59e7f9)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.3.0 (efddcea)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.7 (46a9870)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.6 (95741c8)

  • chore(deps): update pre-commit hook lunarmodules/luacheck to v1.2.0 (2db1bfd)

  • chore(deps): update pre-commit hook codespell-project/codespell to v2.3.0 (5615834)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.5 (3e672e1)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.27.0 (2ab2598)

  • chore(deps): update pre-commit hook pycqa/pylint to v3.2.2 (aaf369d)

  • chore(deps): update dependency pylint to v3.2.2 (27846e5)

  • chore(deps): update dependency pytest to v8.2.1 (d87ec3b)

  • chore(deps): update pre-commit hook pycqa/pylint to v3.2.1 (7d653f2)

  • chore(deps): update dependency pylint to v3.2.1 (f1bfe80)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.26.0 (1d5b19f)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.25.1 (f8e5c57)

  • chore(deps): update pre-commit hook pycqa/pylint to v3.2.0 (903a37e)

  • chore(deps): update dependency pylint to v3.2.0 (3352d04)

  • chore(deps): update pre-commit hook pycqa/pylint to v3.1.1 (f8b7344)

  • chore(deps): update dependency pylint to v3.1.1 (a244f59)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.4 (6ca9c86)

  • chore(deps): update dependency furo to v2024.5.6 (bc4b9e5)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.3 (177bd8b)

  • chore(deps): update pre-commit hook python-poetry/poetry to v1.8.3 (0b1b32c)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.25.0 (8e05fb9)

  • chore(deps): update dependency pytest to v8.2.0 (c148844)

  • chore(deps): update dependency furo to v2024.4.27 (b10fbf2)

  • chore(deps): update dependency pytest to v8.1.2 (074ac74)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.2 (b58a16b)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.10.0 (bbb064c)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.1 (f0034f9)

  • chore(deps): update dependency sphinx to v7.3.7 (c185f9f)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.4.0 (11c53be)

  • chore(deps): update dependency reportlab to v4.2.0 (ea101e1)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.24.0 (cc32422)

  • chore(deps): update dependency sphinx to v7.3.6 (7943ea3)

  • chore(deps): update dependency sphinx to v7.3.5 (bace728)

  • chore(deps): update dependency sphinx to v7.3.4 (cf0588a)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.7 (a6c78fb)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.22.0 (bfe0194)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.6 (3239194)

  • chore(deps): update pre-commit hook pre-commit/pre-commit-hooks to v4.6.0 (cfebe72)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.5 (b04e24e)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.21.3 (79ab85d)

  • chore(deps): update wagoid/commitlint-github-action action to v5.5.1 (31b2d13)

  • chore(deps): update dependency pytest-cov to v5 (f08e808)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.4 (e63a29f)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.20.0 (7ba5264)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.3 (18e9ff9)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.18.4 (1e06b6d)

  • chore(deps): update pre-commit hook pycqa/autoflake to v2.3.1 (86a00b7)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.18.3 (baaeb83)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.18.2 (70b9619)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.18.1 (b023a59)

  • chore(deps): update dependency pytest to v8.1.1 (f70ef68)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.9.0 (3a151fe)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.2 (484914a)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.18.0 (ce2fe13)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.1 (62d74da)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.17.0 (eadf936)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.3.0 (a9392aa)

  • chore(deps): update dependency pytest to v8.1.0 (46597a3)

  • chore(deps): update pre-commit hook python-poetry/poetry to v1.8.2 (51c62a3)

  • chore(deps): update pre-commit hook python-poetry/poetry to v1.8.1 (ecf8b42)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.16.0 (3fa5e40)

  • chore(deps): update pre-commit hook pycqa/pylint to v3.1.0 (89156b4)

  • chore(deps): update dependency pylint to v3.1.0 (01e8521)

  • chore(deps): update pre-commit hook python-poetry/poetry to v1.8.0 (ff4949f)

  • chore(deps): update dependency pytest to v8.0.2 (08d6c69)

  • chore(deps): update pre-commit hook pycqa/pylint to v3.0.4 (601785d)

  • chore(deps): update dependency pylint to v3.0.4 (714e36b)

  • chore(deps): update pre-commit hook pycqa/autoflake to v2.3.0 (7465880)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.2.2 (a421acd)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.15.0 (d1a8f70)

  • chore(deps): update dependency pytest to v8.0.1 (717bc39)

  • chore(deps): update dependency reportlab to v4.1.0 (9990045)

  • chore(deps): update pre-commit/action action to v3.0.1 (000eb38)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.2.1 (682b08e)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.14.1 (e0c7292)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.2.5 (54ee77c)

  • chore(deps): update dependency pytest to v8 (b7a0a74)

  • chore(deps): update dependency furo to v2024 (bb27b05)

  • chore(deps): update codecov/codecov-action action to v4 (ac4d062)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.2.0 (316d470)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.14.0 (552f3f0)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.1.15 (8c47e26)

  • chore(deps): update tiangolo/issue-manager action to v0.5.0 (31dd385)

  • chore(deps): update pre-commit hook johnnymorganz/stylua to v0.20.0 (eea010f)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.1.14 (ef62ae2)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.2.4 (e33e89b)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.2.3 (5c9d360)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.2.2 (193e967)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.2.1 (9101e21)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.1.13 (52d6528)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.1.12 (8fe425f)

  • chore(deps): update dependency reportlab to v4.0.9 (a74e61f)

  • chore(deps): update tiangolo/issue-manager action to v0.4.1 (b72752f)

  • chore(deps): update wagoid/commitlint-github-action action to v5.4.5 (ecf743b)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.7.2 (071dab3)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.1.11 (bd0e51b)

  • chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.1.10 (c380c57)

  • chore(deps): update dependency pytest to v7.4.4 (0098a5f)

Documentation

  • docs: automatically update project version upon release

Signed-off-by: Felix Kaechele <[email protected]> (504a907)

Fix

  • fix(deps): update dependencies

Signed-off-by: Felix Kaechele <[email protected]> (4e28ab1)

  • fix(deps): update dependency bleak to v0.22.2 (3d95e90)

  • fix(deps): update dependency bleak to v0.22.1 (bece36a)

  • fix(deps): update dependency bleak to ^0.22.0 (9d22c73)

  • fix(deps): update dependency bleak-retry-connector to v3.5.0 (50da253)

  • fix(deps): update dependency bleak-retry-connector to v3.4.0 (753a1f4)

  • fix: docs generation, downgrade Pillow

blockdiag doesn't support Pillow 10 (blockdiag/blockdiag#178) and also seems to be abandoned.

Pin Pillow to a version below 10 for now and possibly remove blockdiag in the future.

Signed-off-by: Felix Kaechele <[email protected]> (53f644f)

v0.3.0 (2023-12-29)

Build

  • build: use Python 3.12 in tooling

Signed-off-by: Felix Kaechele <[email protected]> (eb978a1)

  • build: clean up pre-commit and tooling

Replace a few tools with ruff in the process.

Signed-off-by: Felix Kaechele <[email protected]> (15f2298)

Chore

  • chore: format files using new settings

Signed-off-by: Felix Kaechele <[email protected]> (135405c)

  • chore(deps): lock dependencies

Signed-off-by: Felix Kaechele <[email protected]> (47be2fd)

  • chore(deps): update pre-commit hook psf/black to v23.12.1 (0669ed0)

  • chore(deps): update dependency black to v23.12.1 (66d1135)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.7.0 (c331d7c)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.8.0 (9080ab9)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.9 (b9b090c)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.5.2 (e6e2e6c)

  • chore(deps): update pre-commit hook pycqa/isort to v5.13.2 (aacf051)

  • chore(deps): update actions/setup-python action to v5 (1a4cb49)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.8 (5e6145a)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.5.1 (3845fe3)

  • chore(deps): update pre-commit hook psf/black to v23.12.0 (0251a8d)

  • chore(deps): update dependency black to v23.12.0 (8cf5dcd)

  • chore(deps): update pre-commit hook pycqa/pylint to v3.0.3 (fa39b2c)

  • chore(deps): update pre-commit hook pycqa/isort to v5.13.1 (432a173)

  • chore(deps): update dependency reportlab to v4.0.8 (81622ce)

  • chore(deps): update dependency pylint to v3.0.3 (cbc8a07)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.1.1 (330fe78)

  • chore(deps): update pre-commit hook pycqa/isort to v5.13.0 (e57439a)

  • chore(deps): update pre-commit hook pycqa/bandit to v1.7.6 (28c5e6a)

  • chore(deps): update pre-commit hook lunarmodules/luacheck to v1.1.2 (643fbe6)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.5.0 (e43a43a)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.7 (507430b)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.13.0 (81735ae)

  • chore(deps): update indirect dependencies

Signed-off-by: Felix Kaechele <[email protected]> (cc44ffa)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.7.1 (b4a535a)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.6 (444d76e)

  • chore(deps): update pre-commit hook python-poetry/poetry to v1.7.1 (9d78e01)

  • chore(deps): update pre-commit hook johnnymorganz/stylua to v0.19.1 (59ead82)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.1.0 (d9c8256)

  • chore(deps): update pre-commit hook johnnymorganz/stylua to v0.19.0 (5f6ffd4)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.7.0 (bc3b510)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.5 (55c206d)

  • chore(deps): update pre-commit hook psf/black to v23.11.0 (9ee22da)

  • chore(deps): update dependency reportlab to v4.0.7 (2cd9aa1)

  • chore(deps): update dependency black to v23.11.0 (d028ee9)

  • chore: remove unused configurations

Signed-off-by: Felix Kaechele <[email protected]> (78acf17)

  • chore: update VSCode workspace settings

Signed-off-by: Felix Kaechele <[email protected]> (b9cc27e)

  • chore(deps): update dependencies

Signed-off-by: Felix Kaechele <[email protected]> (cd90b06)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.4 (f4e0b75)

  • chore(deps): update pre-commit hook python-poetry/poetry to v1.7.0 (95d6fd5)

  • chore(deps): update wagoid/commitlint-github-action action to v5.4.4 (4a48c32)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.3 (c2e2679)

  • chore(deps): update dependency pytest to v7.4.3 (a35e24f)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.2 (74c6dee)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.3.0 (0bfe76c)

  • chore(deps): update pre-commit hook psf/black to v23.10.1 (6a1b395)

  • chore(deps): update dependency black to v23.10.1 (2548fd4)

  • chore(deps): update pre-commit hook pycqa/pylint to v3.0.2 (cafb070)

  • chore(deps): update dependency pylint to v3.0.2 (50be153)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.1 (5e489da)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.6.1 (52fad2f)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.12.0 (c1de611)

  • chore(deps): update dependency black to v23.10.0 (5d06834)

  • chore(deps): update pre-commit hook psf/black to v23.10.0 (577008f)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.11.0 (e7e0373)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.0 (b4d82ca)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.10.1 (05413ad)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.1.2 (dfded2f)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.6.0 (960b573)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.292 (79fe0d5)

  • chore(deps): update dependency reportlab to v4.0.6 (dbd8b5d)

  • chore(deps): update pre-commit hook pycqa/pylint to v3 (d0fce12)

  • chore(deps): update dependency pylint to v3.0.1 (dabc7d0)

  • chore(deps): update dependency pylint to v3 (548bf81)

  • chore(deps): update pre-commit hook pre-commit/pre-commit-hooks to v4.5.0 (a15e097)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.15.0 (526d298)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.14.0 (df94547)

  • chore(deps): update pre-commit hook codespell-project/codespell to v2.2.6 (6c78c7e)

  • chore(deps): update pre-commit hook pycqa/pylint to v2.17.7 (d9084ff)

  • chore(deps): update dependency pylint to v2.17.7 (4f77150)

Ci

  • ci: revert python-semantic-release to 8.3.0

Later versions reverted python-semantic-release/python-semantic-release#692 which breaks builds on Python projects requiring a newer interpreter than 3.10, which their container uses.

Should be fine to update after python-semantic-release/python-semantic-release#741 is merged again.

Signed-off-by: Felix Kaechele <[email protected]> (2b6d7b0)

  • ci: use v4 version tag for action/checkout

Signed-off-by: Felix Kaechele <[email protected]> (7952ed7)

Feature

  • feat: add Python 3.12, drop 3.10

Signed-off-by: Felix Kaechele <[email protected]> (d16f8a3)

Fix

  • fix: correct LedState handling as bytes

Signed-off-by: Felix Kaechele <[email protected]> (31ec630)

  • fix: remove async_timeout from pre-commit-config

Signed-off-by: Felix Kaechele <[email protected]> (218431f)

  • fix(deps): update dependency bleak-retry-connector to v3.3.0 (7ed4c4c)

  • fix: ruff suggested fixes

Signed-off-by: Felix Kaechele <[email protected]> (7fae4cb)

v0.2.0 (2023-09-30)

Chore

  • chore(deps): update pre-commit hook pycqa/pylint to v2.17.6 (6ee7c08)

  • chore(deps): update dependency pylint to v2.17.6 (239acd6)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.10.0 (513211b)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.13.0 (068ec8b)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.291 (acc4a5e)

  • chore(deps): update actions/checkout digest to 8ade135 (dd91b4f)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.9.1 (3032086)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.12.0 (193803c)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.11.2 (4043f30)

  • chore(deps): update dependency reportlab to v4.0.5 (19e5e0f)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.1.1 (444f543)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.290 (ee1e220)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.11.0 (631c1f2)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.9.0 (93c4c88)

  • chore(deps): update codecov/codecov-action action to v4 (f9ab5c4)

  • chore(deps): update dependency sphinx to v7.2.6 (c979971)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.289 (d3ca4c7)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.288 (4909613)

  • chore(deps): update pre-commit hook psf/black to v23.9.1 (c8fb401)

  • chore(deps): update dependency black to v23.9.1 (0603688)

  • chore(deps): update pre-commit hook johnnymorganz/stylua to v0.18.2 (7efdf9f)

  • chore(deps): update dependency furo to v2023.9.10 (0637503)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.8.2 (b089a6d)

  • chore(deps): update pre-commit hook psf/black to v23.9.0 (eec3be8)

  • chore(deps): update dependency black to v23.9.0 (c149edc)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.8.1 (81c90ef)

  • chore(deps): update dependency pytest to v7.4.2 (73280db)

Feature

  • feat: add optional optimized but incompatible power function

This introduces an optimized power function. The benefit of this is that we can control the blower independently from the flame. There are two scenarios where this could be useful:

  1. A user wants to run the blower after the flame has already been turned off. The official app always turns off both blower and flame when the power off button is used.

  2. A user wants to turn on the flame at a flame height other than 6. The official app always turns the flame height to 6 when turning on.

This method of control is incompatible with the official app, as it will start showing invalid state if connected to a fireplace that has been powered on or off using this method. Changing any setting from within the app will return the app to its normal state though.

By default the compatible control mechanism is used, so this change is backwards compatible.

Signed-off-by: Felix Kaechele <[email protected]> (08bed77)

Fix

  • fix: select default Python version for pre-commit

Signed-off-by: Felix Kaechele <[email protected]> (a18c54d)

  • fix(deps): update dependency bleak-retry-connector to v3.2.1 (3088732)

  • fix: resolve notify_future on disconnect (#103)

Signed-off-by: Felix Kaechele <[email protected]> (81ac894)

  • fix(deps): remove async-timeout, we don't use it directly

Signed-off-by: Felix Kaechele <[email protected]> (546b67b)

  • fix(deps): update dependency bleak to v0.21.1 (665d94c)

  • fix(deps): update dependency bleak-retry-connector to v3.1.3 (0ed760a)

Unknown

  • Revert "chore(deps): update codecov/codecov-action action to v4"

This reverts commit f9ab5c4248f4d144a726d6dbcff83056116e7337. (b949f63)

v0.1.2 (2023-09-06)

Chore

  • chore(deps): update actions/checkout action to v4 (88143f9)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.8.0 (4c9cf24)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.7.1 (9242241)

  • chore(deps): update dependency pytest to v7.4.1 (c9e8fc7)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.287 (1312c24)

  • chore(deps): update pre-commit hook pycqa/autoflake to v2.2.1 (18c75e3)

  • chore(deps): update dependency sphinx to v7.2.5 (b64e029)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.0.3 (39591f6)

  • chore(deps): update dependency sphinx to v7.2.4 (07ae2c1)

Fix

  • fix(deps): update bleak-retry-connector

Signed-off-by: Felix Kaechele <[email protected]> (dfd6d49)

  • fix: sync version numbers

Signed-off-by: Felix Kaechele <[email protected]> (f41cd64)

  • fix: update bleak and fix python version constraints

Signed-off-by: Felix Kaechele <[email protected]> (56f3163)

v0.1.1 (2023-08-27)

Chore

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.8 (5574dc1)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.7.0 (ffdd217)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.286 (e870715)

  • chore(deps): update dependency sphinx to v7.2.3 (cfa203d)

  • chore(deps): update pre-commit hook python-poetry/poetry to v1.6.1 (ff5f44d)

  • chore(deps): update pre-commit hook python-poetry/poetry to v1.6.0 (6ce46a8)

  • chore(deps): update dependency furo to v2023.8.19 (049f4a4)

  • chore(deps): update dependency furo to v2023.8.17 (55bad98)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.285 (346b839)

  • chore(deps): update dependency sphinx to v7.2.2 (5ac31b5)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.5.1 (8d9f49f)

  • chore(deps): update dependency sphinx to v7.2.0 (61a538b)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.7 (3ca862d)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.0.2 (83671f6)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.6 (ff10537)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.284 (a52dfe8)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.5.0 (2d1a4ec)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.5 (7a913c2)

  • chore(deps): update dependency async-timeout to v4.0.3 (6ccb2e0)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3.0.1 (570fcee)

  • chore(deps): update snok/install-poetry action to v1.3.4 (7827e53)

  • chore(deps): update dependency sphinx to v7.1.2 (073b4dd)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.282 (be2b3b2)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.6.0 (275b5a5)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.281 (aac61cc)

  • chore(deps): update pre-commit hook cdce8p/python-typing-update to v0.6.0 (16348cc)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.10.1 (a2d0c9a)

  • chore(deps): update pre-commit hook pycqa/flake8 to v6.1.0 (a65c0f0)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.5.4 (567e98f)

  • chore(deps): update dependency sphinx to v7.1.1 (80d0e0f)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.4 (d9ba369)

  • chore(deps): update dependency furo to v2023.7.26 (2df5457)

  • chore(deps): update dependency pylint to v2.17.5 (6355027)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.280 (e8bf6e1)

  • chore(deps): update pre-commit hook pycqa/pylint to v2.17.5 (242cfa7)

  • chore(deps): update dependency bleak-retry-connector to v3.1.1 (71302c4)

  • chore(deps): update dependency sphinx to v7.1.0 (4600202)

  • chore(deps): update wagoid/commitlint-github-action action to v5.4.3 (ad3bf58)

  • chore(deps): update wagoid/commitlint-github-action action to v5.4.2 (2f2fe86)

  • chore(deps): update python-semantic-release/python-semantic-release action to v8.0.3 (608ac5e)

Fix

  • fix: expose Fireplace features attribute

Signed-off-by: Felix Kaechele <[email protected]> (bddf27c)

  • fix: linter error logger.error -> logger.exception

Signed-off-by: Felix Kaechele <[email protected]> (9db4caa)

  • fix: wording, typos and formatting

Signed-off-by: Felix Kaechele <[email protected]> (6699847)

  • fix: use set instead of multiple comparisons (PLR1714)

Signed-off-by: Felix Kaechele <[email protected]> (21281ba)

v0.1.0 (2023-07-19)

Chore

  • chore: fix release workflow

Signed-off-by: Felix Kaechele <[email protected]> (c3c9400)

  • chore: publish to regular PyPI

Signed-off-by: Felix Kaechele <[email protected]> (1b29872)

  • chore: fix semantic-release config

Signed-off-by: Felix Kaechele <[email protected]> (2828b30)

  • chore: change distribution name to pybonaparte to avoid name conflict

Signed-off-by: Felix Kaechele <[email protected]> (d5d9de4)

  • chore: split out release workflow

Signed-off-by: Felix Kaechele <[email protected]> (dc2958c)

  • chore: Downgrade ruff target to Python 3.10

It otherwise removes version conditional imports for 3.10 (e.g. in src/bonaparte/const.py)

Signed-off-by: Felix Kaechele <[email protected]> (cb9927f)

  • chore: use masked logging in semantic-release

Signed-off-by: Felix Kaechele <[email protected]> (c357ffc)

  • chore(deps): update dependency bleak-retry-connector to v3.1.0 (6f89c38)

  • chore(deps): update relekang/python-semantic-release action to v8 (3795172)

  • chore: remove unused GitHub workflow

Signed-off-by: Felix Kaechele <[email protected]> (2a388ce)

  • chore: use Python 3.11 as a baseline

Signed-off-by: Felix Kaechele <[email protected]> (ba1b0c1)

  • chore(deps): update pre-commit hook johnnymorganz/stylua to v0.18.1 (6bf596f)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.5.3 (b7db32f)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.278 (1896c0c)

  • chore(deps): update pre-commit hook kaechele/pre-commit-mirror-prettier to v3 (9992baf)

  • chore(deps): update pre-commit hook psf/black to v23.7.0 (b1313a5)

  • chore(deps): update dependency black to v23.7.0 (dcba218)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.9.0 (6d9b775)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.277 (8396826)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.276 (ca21e82)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.8.0 (21c366c)

  • chore(deps): update dependency aenum to v3.1.15 (946bc07)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.4.1 (20c5c68)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.5.2 (9aa397c)

  • chore(deps): update pre-commit hook pycqa/autoflake to v2.2.0 (bef06e2)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.5.1 (bab4e4b)

  • chore(deps): update dependency pytest to v7.4.0 (b868296)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.5.0 (d36c8aa)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.275 (e3ad3b5)

  • chore(deps): update dependency aenum to v3.1.14 (369328c)

  • chore(deps): update pre-commit hook pre-commit/mirrors-mypy to v1.4.0 (2e71a8a)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.274 (3191730)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.273 (925a733)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.4.0 (28264fa)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.7.0 (0a7ba65)

  • chore(deps): update relekang/python-semantic-release action to v7.34.6 (5333b5e)

  • chore(deps): update relekang/python-semantic-release action to v7.34.4 (10a8e17)

  • chore(deps): update pre-commit hook codespell-project/codespell to v2.2.5 (54b2067)

  • chore(deps): update pre-commit hook johnnymorganz/stylua to v0.18.0 (7f0fb65)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.6.0 (19cdd35)

  • chore(deps): update sphinx packages (40bea23)

  • chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.3.0 (64099ea)

  • chore(deps): update pre-commit hook asottile/pyupgrade to v3.5.0 (9136adf)

  • chore(deps): update dependency pytest to v7.3.2 (19eccf9)

  • chore(deps): update pre-commit hook lunarmodules/luacheck to v1.1.1 (bd90853)

  • chore(deps): update dependency sphinx to v7 (e04efb6)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.272 (e3ceb4a)

  • chore(deps): update dependency sphinx-rtd-theme to v1.2.2 (0172881)

  • chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.271 (c297007)

  • chore(deps): update dependency pytest-cov to v4 (f9c3299)

  • chore(deps): update dependency reportlab to v4 (1117c6e)

  • chore(deps): update dependency bleak to ^0.20.0 (2a55dff)

  • chore(deps): update wagoid/commitlint-github-action action to v5.4.1 (#5)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (79b7245)

  • chore(deps): update relekang/python-semantic-release action to v7.34.3 (#4)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (1c04026)

  • chore(deps): update pre-commit hook python-poetry/poetry to v1.5.1 (#1)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (a4a7c9a)

  • chore: fix linter errors

Yes, at some point I will reduce the number of linters running at the same time ;-)

Signed-off-by: Felix Kaechele <[email protected]> (851968c)

  • chore: update dependencies and pre-commit hooks

Signed-off-by: Felix Kaechele <[email protected]> (5922da5)

  • chore: reformat wireshark dissector using spaces

StyLua now uses the .editorconfig to read preferred formatting settings. So make sure we are consistent across files.

Signed-off-by: Felix Kaechele <[email protected]> (4d5e0c1)

  • chore: update readthedocs settings

Signed-off-by: Felix Kaechele <[email protected]> (30d425d)

  • chore: update pre-commit hooks

Signed-off-by: Felix Kaechele <[email protected]> (8286659)

  • chore: update dependencies

Signed-off-by: Felix Kaechele <[email protected]> (221310f)

  • chore: add docstrings and enable linting

Also rename some functions for clarity.

Signed-off-by: Felix Kaechele <[email protected]> (4d0eedd)

  • chore: update dependencies

Signed-off-by: Felix Kaechele <[email protected]> (6cc3b56)

  • chore: test run with all ruff rules enabled

Signed-off-by: Felix Kaechele <[email protected]> (f257adf)

  • chore: add some more pre-commit hooks

Signed-off-by: Felix Kaechele <[email protected]> (1cdb314)

  • chore: update pre-commit hooks

Signed-off-by: Felix Kaechele <[email protected]> (371847e)

  • chore: add black as a dev dependency

Signed-off-by: Felix Kaechele <[email protected]> (a9b8942)

  • chore: add core dependencies

Signed-off-by: Felix Kaechele <[email protected]> (c0f5fc9)

  • chore: only publish release on tagged commits

Signed-off-by: Felix Kaechele <[email protected]> (3362c96)

  • chore: fix Python version in GitHub Actions flows

Signed-off-by: Felix Kaechele <[email protected]> (c3b949e)

  • chore: create VSCode config

Signed-off-by: Felix Kaechele <[email protected]> (8b31419)

  • chore: initial commit using template

Signed-off-by: Felix Kaechele <[email protected]> (1c82e70)

Documentation

  • docs: update README for release

Signed-off-by: Felix Kaechele <[email protected]> (8fba4cb)

  • docs: change theme to furo

This also updates sphinx to version 7.

Signed-off-by: Felix Kaechele <[email protected]> (c1622a7)

  • docs: clarify UART connector on IFC

Signed-off-by: Felix Kaechele <[email protected]> (7efa2ac)

  • docs: reformat CONTRIBUTING.md

Signed-off-by: Felix Kaechele <[email protected]> (915b63a)

  • docs: fix spelling mistakes

Signed-off-by: Felix Kaechele <[email protected]> (03efb6e)

  • docs: remove references to PyPI for now

Signed-off-by: Felix Kaechele <[email protected]> (dc6b60b)

  • docs: first version of docs

Signed-off-by: Felix Kaechele <[email protected]> (fa3146f)

  • docs: credit where credit is due

Signed-off-by: Felix Kaechele <[email protected]> (0ffd38b)

Feature

  • feat: correct parsers and tests based on new info

Further studying the ProFlame 2 controller I was able to identify what some of these other bits do. Adding that to the functions and tests.

Signed-off-by: Felix Kaechele <[email protected]> (9247698)

  • feat: rewrite most of the device class again

Turns out we need more handling of disconnects. This is done nicely in the yalexs-ble library, so this is mostly taken from there.

Signed-off-by: Felix Kaechele <[email protected]> (4fda679)

  • feat: allow setting of BLE Advertisement data

Signed-off-by: Felix Kaechele <[email protected]> (ee96f41)

  • feat: add set_features function

Signed-off-by: Felix Kaechele <[email protected]> (c81ae62)

  • feat: add BLE/MCU versions to state

Signed-off-by: Felix Kaechele <[email protected]> (8c1a859)

  • feat: add Feature enum

Signed-off-by: Felix Kaechele <[email protected]> (f635f76)

  • feat: add all exports

Signed-off-by: Felix Kaechele <[email protected]> (29508c7)

  • feat: add feature properties

Signed-off-by: Felix Kaechele <[email protected]> (db8f188)

  • feat: add parser tests

Signed-off-by: Felix Kaechele <[email protected]> (f0fa7a8)

  • feat: add initial device communication

Signed-off-by: Felix Kaechele <[email protected]> (880eb73)

  • feat: add more details to Wireshark dissector

Signed-off-by: Felix Kaechele <[email protected]> (6bce5bd)

  • feat: add Wireshark dissector

Also add according Lua tooling.

Signed-off-by: Felix Kaechele <[email protected]> (3647c80)

Fix

  • fix: update tests for bleak 0.20 API

Signed-off-by: Felix Kaechele <[email protected]> (a4a92f8)

  • fix: make log messages uniform in device.py

Signed-off-by: Felix Kaechele <[email protected]> (dfa64a1)

  • fix: fix log messages and make one more uniform

Signed-off-by: Felix Kaechele <[email protected]> (43bd72c)

  • fix: ensure consistent state when using flame_height to turn on

This works around a quirk in which the eFIRE controller maintains its own state for on/off which goes out of sync if the fireplace is enabled by moving the flame height from 0 to a higher value without first turning the fireplace on through the eFIRE controller.

Signed-off-by: Felix Kaechele <[email protected]> (f072fe8)

  • fix: check for blower feature, not aux feature

Signed-off-by: Felix Kaechele <[email protected]> (6e68ea7)

  • fix: test_full_invalid_featureset error message parsing

Signed-off-by: Felix Kaechele <[email protected]> (6e1cd6f)

  • fix: drop get_running_loop call, it's not needed

Signed-off-by: Felix Kaechele <[email protected]> (4367a89)

  • fix: implement all linter suggestions

Signed-off-by: Felix Kaechele <[email protected]> (8c075e0)

  • fix: aux state is part of the "on state" commands

Signed-off-by: Felix Kaechele <[email protected]> (cd70ff6)

Unknown

  • Revert "0.1.0"

This reverts commit eee3522ee3d7e2450ce65d7d8d593334241b841f. (69395aa)