From 852c22fc042967ce7619d05af269e65d1c5ed9d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 02:01:10 +0000 Subject: [PATCH 1/5] deps(deps-dev): bump the dev-dependencies group with 2 updates Updates the requirements on [ruff](https://github.com/astral-sh/ruff) and [prek](https://github.com/j178/prek) to permit the latest version. Updates `ruff` from 0.16.10 to 0.17.0 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.16.10...0.17.0) Updates `prek` to 0.5.5 - [Release notes](https://github.com/j178/prek/releases) - [Changelog](https://github.com/j178/prek/blob/master/CHANGELOG.md) - [Commits](https://github.com/j178/prek/compare/v0.5.4...v0.5.5) --- updated-dependencies: - dependency-name: ruff dependency-version: 0.17.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: prek dependency-version: 0.5.5 dependency-type: direct:development dependency-group: dev-dependencies ... Signed-off-by: dependabot[bot] --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index ec7750a4..837c14f9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,9 +23,9 @@ dev = [ "types-PyYAML", "mypy==2.4.0", "pyright==1.1.414", - "ruff==0.16.10", + "ruff==0.17.0", "bandit[toml]==1.9.4", - "prek>=0.5.4", + "prek>=0.5.5", "voluptuous-stubs", "python-direnv", "prettier", From 3da8329dde414cd9a71f0f45aa1eecfbc952317c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Oct 2026 09:07:40 +0000 Subject: [PATCH 2/5] deps(deps-dev): bump the dev-dependencies group with 2 updates Bumps the dev-dependencies group with 2 updates: [ruff](https://github.com/astral-sh/ruff) and [pylint](https://github.com/pylint-dev/pylint). Updates `ruff` from 0.17.0 to 0.17.1 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.17.0...0.17.1) Updates `pylint` from 4.1.2 to 4.1.3 - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v4.1.2...v4.1.3) --- updated-dependencies: - dependency-name: ruff dependency-version: 0.17.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-dependencies - dependency-name: pylint dependency-version: 4.1.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-dependencies ... Signed-off-by: dependabot[bot] --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 837c14f9..e800bf50 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,14 +23,14 @@ dev = [ "types-PyYAML", "mypy==2.4.0", "pyright==1.1.414", - "ruff==0.17.0", + "ruff==0.17.1", "bandit[toml]==1.9.4", "prek>=0.5.5", "voluptuous-stubs", "python-direnv", "prettier", "radon==6.0.1", - "pylint==4.1.2", + "pylint==4.1.3", # Pinned, not floored: each release pins one exact Home Assistant, so this # and the `homeassistant` pin above are a single choice rather than two. # 0.13.357 is the release that pins 2026.8.3 — the version pinned above; a From bba2b303abeb24a15660be1475588ab7cab714d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Oct 2026 09:09:13 +0000 Subject: [PATCH 3/5] deps(deps-dev): bump the dev-dependencies group with 2 updates Updates the requirements on [ruff](https://github.com/astral-sh/ruff) and [prek](https://github.com/j178/prek) to permit the latest version. Updates `ruff` from 0.17.1 to 0.17.2 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.17.1...0.17.2) Updates `prek` to 0.5.7 - [Release notes](https://github.com/j178/prek/releases) - [Changelog](https://github.com/j178/prek/blob/main/CHANGELOG.md) - [Commits](https://github.com/j178/prek/compare/v0.5.5...v0.5.7) --- updated-dependencies: - dependency-name: ruff dependency-version: 0.17.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-dependencies - dependency-name: prek dependency-version: 0.5.7 dependency-type: direct:development dependency-group: dev-dependencies ... Signed-off-by: dependabot[bot] --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e800bf50..c92a9eab 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,9 +23,9 @@ dev = [ "types-PyYAML", "mypy==2.4.0", "pyright==1.1.414", - "ruff==0.17.1", + "ruff==0.17.2", "bandit[toml]==1.9.4", - "prek>=0.5.5", + "prek>=0.5.7", "voluptuous-stubs", "python-direnv", "prettier", From 37259858a907842ab06bfc1d5707bc037a1bda44 Mon Sep 17 00:00:00 2001 From: cayossarian <23534755+cayossarian@users.noreply.github.com> Date: Thu, 29 Oct 2026 21:55:09 -0700 Subject: [PATCH 4/5] chore: release 2.2.0b4 Pins span-panel-api-schema-1 1.4.0b3, whose per-message cost no longer grows with the number of devices the panel declares (SpanPanel/span-panel-api#223). span-panel-api stays 3.8.0b1 and schema-0 stays 1.3.0b1. uv.lock moves to lockfile revision 5, the format the current uv writes and the library's lock already uses. No expected-entity record moves. --- custom_components/span_panel/manifest.json | 4 ++-- pyproject.toml | 4 ++-- requirements_test.txt | 2 +- uv.lock | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/custom_components/span_panel/manifest.json b/custom_components/span_panel/manifest.json index 23fc257c..1d757fcf 100644 --- a/custom_components/span_panel/manifest.json +++ b/custom_components/span_panel/manifest.json @@ -24,10 +24,10 @@ "quality_scale": "gold", "requirements": [ "span-panel-api-schema-0==1.3.0b1", - "span-panel-api-schema-1==1.4.0b2", + "span-panel-api-schema-1==1.4.0b3", "span-panel-api==3.8.0b1" ], - "version": "2.2.0b3", + "version": "2.2.0b4", "zeroconf": [ { "type": "_span._tcp.local." diff --git a/pyproject.toml b/pyproject.toml index 754834b3..2f02e5ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "span" -version = "2.2.0b3" +version = "2.2.0b4" description = "Span Panel Custom Integration for Home Assistant" authors = [{name = "SpanPanel"}] license = {text = "MIT"} @@ -14,7 +14,7 @@ dependencies = [ # to be installed for discovery to see it. manifest.json carries the same three, # and that is the list Home Assistant actually reads. "span-panel-api-schema-0==1.3.0b1", - "span-panel-api-schema-1==1.4.0b2", + "span-panel-api-schema-1==1.4.0b3", ] [dependency-groups] diff --git a/requirements_test.txt b/requirements_test.txt index 3dfbb5eb..7f5d7500 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -6,4 +6,4 @@ ebus-panel-sim==0.10.0b2 homeassistant==2026.9.4 span-panel-api==3.8.0b1 span-panel-api-schema-0==1.3.0b1 -span-panel-api-schema-1==1.4.0b2 +span-panel-api-schema-1==1.4.0b3 diff --git a/uv.lock b/uv.lock index 347a0b20..7a67d16f 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 3 +revision = 5 requires-python = ">=3.14.3, <3.15" [[package]] @@ -2560,7 +2560,7 @@ wheels = [ [[package]] name = "span" -version = "2.2.0b3" +version = "2.2.0b4" source = { virtual = "." } dependencies = [ { name = "homeassistant" }, @@ -2672,7 +2672,7 @@ requires-dist = [{ name = "span-panel-api", editable = "../../span/span-panel-ap [[package]] name = "span-panel-api-schema-1" -version = "1.4.0b2" +version = "1.4.0b3" source = { editable = "../../span/span-panel-api/packages/schema-1" } dependencies = [ { name = "ebus-sdk" }, From c585cdcd9774d0717c0f152586561f10097c804e Mon Sep 17 00:00:00 2001 From: cayossarian <23534755+cayossarian@users.noreply.github.com> Date: Thu, 29 Oct 2026 21:56:48 -0700 Subject: [PATCH 5/5] docs(changelog): record the per-message cost fix Fixed gains the 2.2.0 entry for SpanPanel/span-panel-api#223, which 2.2.0b4 picks up through span-panel-api-schema-1 1.4.0b3. --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2b9aca7..c94e74dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,6 +44,8 @@ All notable changes to this project will be documented in this file. - **With more than one panel, a current-monitoring threshold set through an entity applies to that entity's panel**, and a call naming a different panel is refused. - **Diagnostics redact the Wi-Fi network name.** +- **Each update from a panel on firmware r202633 or later costs Home Assistant's event loop the same small amount however many circuits and devices it + has**, instead of growing with each one ([span-panel-api#223](https://github.com/SpanPanel/span-panel-api/issues/223)). ## [2.1.2] - 10/2026