Skip to content

release: 0.18.1 (refresh_tree $state ordering + consumer contract guide) - #34

Merged
dcj merged 1 commit into
mainfrom
release-0.18.1
Aug 7, 2026
Merged

release: 0.18.1 (refresh_tree $state ordering + consumer contract guide)#34
dcj merged 1 commit into
mainfrom
release-0.18.1

Conversation

@dcj

@dcj dcj commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Pure-fix release. No API change, no ebus-mqtt-client floor bump, so PATCH rather than MINOR: every Fixed-only release in this changelog is a patch (0.1.7, 0.2.2, 0.3.1), and the tightest precedent is 0.2.2, itself a Device.refresh_tree() behaviour-only change.

Contents

Verification

  • 548 passed
  • ruff check and ruff format --check clean on the pinned 0.15.21
  • __version__ is the single source of truth; the publish workflow fails the run if the tag does not equal v + __version__

Pure-fix release. No API change, no ebus-mqtt-client floor bump.

- fix: Device.refresh_tree() now publishes a device's own $state after its
  descendants rather than before, so a device no longer announces ready while
  the children its $description names have published nothing (#31, #32).
  Thanks to @cayossarian.
- docs: doc/consuming-a-homie-tree.md, the consumer-side contract guide (#33).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@dcj
dcj merged commit 19eef09 into main Aug 7, 2026
5 checks passed
@dcj
dcj deleted the release-0.18.1 branch August 7, 2026 14:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant