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 <felix@kaechele.ca> (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 <felix@kaechele.ca> (504a907)

Fix

  • fix(deps): update dependencies

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (53f644f)

v0.3.0 (2023-12-29)

Build

  • build: use Python 3.12 in tooling

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (eb978a1)

  • build: clean up pre-commit and tooling

Replace a few tools with ruff in the process.

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (15f2298)

Chore

  • chore: format files using new settings

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (135405c)

  • chore(deps): lock dependencies

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (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 <felix@kaechele.ca> (78acf17)

  • chore: update VSCode workspace settings

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (b9cc27e)

  • chore(deps): update dependencies

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (2b6d7b0)

  • ci: use v4 version tag for action/checkout

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (7952ed7)

Feature

  • feat: add Python 3.12, drop 3.10

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (d16f8a3)

Fix

  • fix: correct LedState handling as bytes

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (31ec630)

  • fix: remove async_timeout from pre-commit-config

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (218431f)

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

  • fix: ruff suggested fixes

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (08bed77)

Fix

  • fix: select default Python version for pre-commit

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (81ac894)

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

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (dfd6d49)

  • fix: sync version numbers

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (f41cd64)

  • fix: update bleak and fix python version constraints

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (bddf27c)

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

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (9db4caa)

  • fix: wording, typos and formatting

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (6699847)

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

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (21281ba)

v0.1.0 (2023-07-19)

Chore

  • chore: fix release workflow

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (c3c9400)

  • chore: publish to regular PyPI

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (1b29872)

  • chore: fix semantic-release config

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (2828b30)

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

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (d5d9de4)

  • chore: split out release workflow

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (cb9927f)

  • chore: use masked logging in semantic-release

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (2a388ce)

  • chore: use Python 3.11 as a baseline

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (851968c)

  • chore: update dependencies and pre-commit hooks

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (4d5e0c1)

  • chore: update readthedocs settings

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (30d425d)

  • chore: update pre-commit hooks

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (8286659)

  • chore: update dependencies

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (221310f)

  • chore: add docstrings and enable linting

Also rename some functions for clarity.

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (4d0eedd)

  • chore: update dependencies

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (6cc3b56)

  • chore: test run with all ruff rules enabled

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (f257adf)

  • chore: add some more pre-commit hooks

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (1cdb314)

  • chore: update pre-commit hooks

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (371847e)

  • chore: add black as a dev dependency

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (a9b8942)

  • chore: add core dependencies

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (c0f5fc9)

  • chore: only publish release on tagged commits

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (3362c96)

  • chore: fix Python version in GitHub Actions flows

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (c3b949e)

  • chore: create VSCode config

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (8b31419)

  • chore: initial commit using template

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (1c82e70)

Documentation

  • docs: update README for release

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (8fba4cb)

  • docs: change theme to furo

This also updates sphinx to version 7.

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (c1622a7)

  • docs: clarify UART connector on IFC

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (7efa2ac)

  • docs: reformat CONTRIBUTING.md

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (915b63a)

  • docs: fix spelling mistakes

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (03efb6e)

  • docs: remove references to PyPI for now

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (dc6b60b)

  • docs: first version of docs

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (fa3146f)

  • docs: credit where credit is due

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (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 <felix@kaechele.ca> (4fda679)

  • feat: allow setting of BLE Advertisement data

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (ee96f41)

  • feat: add set_features function

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (c81ae62)

  • feat: add BLE/MCU versions to state

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (8c1a859)

  • feat: add Feature enum

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (f635f76)

  • feat: add all exports

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (29508c7)

  • feat: add feature properties

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (db8f188)

  • feat: add parser tests

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (f0fa7a8)

  • feat: add initial device communication

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (880eb73)

  • feat: add more details to Wireshark dissector

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (6bce5bd)

  • feat: add Wireshark dissector

Also add according Lua tooling.

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (3647c80)

Fix

  • fix: update tests for bleak 0.20 API

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (a4a92f8)

  • fix: make log messages uniform in device.py

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (dfa64a1)

  • fix: fix log messages and make one more uniform

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (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 <felix@kaechele.ca> (f072fe8)

  • fix: check for blower feature, not aux feature

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (6e68ea7)

  • fix: test_full_invalid_featureset error message parsing

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (6e1cd6f)

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

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (4367a89)

  • fix: implement all linter suggestions

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (8c075e0)

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

Signed-off-by: Felix Kaechele <felix@kaechele.ca> (cd70ff6)

Unknown

  • Revert "0.1.0"

This reverts commit eee3522ee3d7e2450ce65d7d8d593334241b841f. (69395aa)