From be8b2cbefd900c6ebbed69618ea7eb464ee30f9c Mon Sep 17 00:00:00 2001 From: cayossarian <23534755+cayossarian@users.noreply.github.com> Date: Sat, 31 Oct 2026 21:28:27 -0700 Subject: [PATCH] chore(release): span-panel-api 3.8.0b2 and schema-1 1.4.0b4 Carries the masked device-tree export and its follow-ups (#229, #231), the subtype class fix (#228, #230), cleared retained values read as unpublished (#232) and the charge-limit range (#233). schema-1 floors on span-panel-api 3.8.0b2, whose masked-tree protocol and types it implements and whose client reads a cleared value as unpublished; the core schema-1 extra floors on 1.4.0b4. schema-0 stays 1.3.0b1. The changelog entries are already under Unreleased, as a beta gets no heading of its own. --- packages/schema-1/pyproject.toml | 6 ++++-- pyproject.toml | 5 +++-- uv.lock | 4 ++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/schema-1/pyproject.toml b/packages/schema-1/pyproject.toml index cb311fa..91833ac 100644 --- a/packages/schema-1/pyproject.toml +++ b/packages/schema-1/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "span-panel-api-schema-1" -version = "1.4.0b3" +version = "1.4.0b4" description = "Parent/child schema (data-model-version 1.x) parser for span-panel-api" authors = [ {name = "SpanPanel"} @@ -33,7 +33,9 @@ dependencies = [ # unset read as a constant 0. # Raised to 3.8.0b1: this parser fills snapshot fields new in it and imports # `device_id_order` from its models. - "span-panel-api>=3.8.0b1,<4.0", + # Raised to 3.8.0b2: this parser implements the masked-tree protocol and types + # new in it, and relies on its client reading a cleared value as unpublished. + "span-panel-api>=3.8.0b2,<4.0", # Only this distribution depends on the eBus SDK. The bootstrap and # schema-0 stay clean, so a flat-panel install never pulls it in — which is # what bounds the release coupling this dependency introduces to panels on diff --git a/pyproject.toml b/pyproject.toml index 66dbfc5..92d55e3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "span-panel-api" -version = "3.8.0b1" +version = "3.8.0b2" description = "A client library for SPAN Panel API" authors = [ {name = "SpanPanel"} @@ -71,7 +71,8 @@ schema-0 = ["span-panel-api-schema-0>=1.3.0b1"] # Raised to 1.3.0b1 for 3.7.0b1, for the same reason as schema-0's. # Raised to 1.4.0b1 for 3.8.0b1: that adapter fills the snapshot fields this # bootstrap adds. -schema-1 = ["span-panel-api-schema-1>=1.4.0b1"] +# Raised to 1.4.0b4 for 3.8.0b2: that adapter exports the masked device tree. +schema-1 = ["span-panel-api-schema-1>=1.4.0b4"] [project.urls] Homepage = "https://github.com/SpanPanel/span-panel-api" diff --git a/uv.lock b/uv.lock index e2f4134..62f6676 100644 --- a/uv.lock +++ b/uv.lock @@ -974,7 +974,7 @@ wheels = [ [[package]] name = "span-panel-api" -version = "3.8.0b1" +version = "3.8.0b2" source = { editable = "." } dependencies = [ { name = "httpx" }, @@ -1057,7 +1057,7 @@ requires-dist = [{ name = "span-panel-api", editable = "." }] [[package]] name = "span-panel-api-schema-1" -version = "1.4.0b3" +version = "1.4.0b4" source = { editable = "packages/schema-1" } dependencies = [ { name = "ebus-sdk" },