From 174272944792a827ffaf8a16133f9838ad0bedea Mon Sep 17 00:00:00 2001 From: Laurens <43173895+GreenGrassBlueOcean@users.noreply.github.com> Date: Wed, 16 Sep 2026 18:45:39 +0200 Subject: [PATCH] chore(release): bump to 2.0.0-b7, document strict typing in README - OWNd/__init__.py: 2.0.0-b6 -> 2.0.0-b7 - README: add mypy-strict and PEP 561 badges; note the strict-typing compliance, py.typed marker, OWNSession.is_open, line-ending normalization, and MyHOME conformance CI gate landed since b6 (#32, #33, #35, #36/#39, #37, #38). Co-Authored-By: Claude Sonnet 5 --- OWNd/__init__.py | 2 +- README.md | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/OWNd/__init__.py b/OWNd/__init__.py index a50f7e7..2b19db2 100755 --- a/OWNd/__init__.py +++ b/OWNd/__init__.py @@ -1,2 +1,2 @@ """ OWNd - an OpenWebNet daemon """ # pylint: disable=invalid-name -__version__ = "2.0.0-b6" +__version__ = "2.0.0-b7" diff --git a/README.md b/README.md index 6c655b2..abc4a75 100755 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ [![CI](https://github.com/OpenWebNet-HA/OWNd/actions/workflows/ci.yml/badge.svg)](https://github.com/OpenWebNet-HA/OWNd/actions/workflows/ci.yml) [![License: LGPL-3.0](https://img.shields.io/badge/License-LGPL--3.0-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) +[![mypy: strict](https://img.shields.io/badge/mypy-strict-blue.svg)](https://mypy.readthedocs.io/en/stable/getting_started.html#strict-mode-and-configuration) +[![Typed: PEP 561](https://img.shields.io/badge/typed-PEP%20561-informational.svg)](https://peps.python.org/pep-0561/) [![Coverage](coverage.svg)](https://app.codecov.io/github/OpenWebNet-HA/OWNd) [![Codecov](https://codecov.io/gh/OpenWebNet-HA/OWNd/branch/master/graph/badge.svg)](https://app.codecov.io/github/OpenWebNet-HA/OWNd) @@ -15,6 +17,9 @@ It powers the [Home Assistant MyHOME integration](https://github.com/OpenWebNet- > [!TIP] > **🚀 V2 Phase 2 Architecture Now Live**: Phase 2 architecture is active across **OWNd** and **MyHOME**! Featuring strongly typed CEN / CEN+ scenario command builders and device triggers (**P2**), Thermoregulation Central Unit (3550 / 4695) master mode and zone coordination (**P4**), Multi-Gateway routing and plant isolation (**P6**), DALI Tunable White support, and 100.0% test coverage verified against the OpenWebNet Golden Corpus. +> [!NOTE] +> **🔒 Full `mypy --strict` compliance (2.0.0-b7)**: every module now passes strict static typing with zero suppressions, and the package ships a [PEP 561](https://peps.python.org/pep-0561/) `py.typed` marker so type checkers pick up OWNd's types in consuming projects (this is what unblocks the Home Assistant Platinum `strict-typing` quality-scale rule for MyHOME). Also in this release: a public `OWNSession.is_open` property, one canonical line ending across the repository, and a CI gate that replays [MyHOME](https://github.com/OpenWebNet-HA/MyHOME)'s golden corpus and test suite against every OWNd change before it ships. + --- ## Key Features