Commit bbd1c5c
release: 0.21.0 (declarative device trees + configurable Homie domain) (#63)
Bumps __version__ to 0.21.0 (single source of truth), promotes Unreleased
to [0.21.0], and adds the tag link definition.
Three additive features, no breaking changes:
#58 PropertySpec reaches property-level parity: round_to,
initial_value, retained, internal_only, conditionally_settable,
and the source_id / model_group identity splits.
#57 DeviceSpec + DeviceTreeBuilder, a tree-aware incremental builder
over an externally-owned model, with late-bound device ids and
depth-first teardown.
#61 Device(homie_domain=...): a tree can publish under any Homie 5
domain, making this a Homie 5 library that defaults to eBus rather
than an eBus-only one.
One behavior change, in #58: bind_property_to_homie binds a non-retained
property on-set rather than on-change. It only affects event properties,
which previously could not emit a repeated event at all, because the
observable model's change gate swallowed it above the Homie layer.
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent 726d23f commit bbd1c5c
2 files changed
Lines changed: 4 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
7 | 9 | | |
8 | 10 | | |
9 | 11 | | |
| |||
345 | 347 | | |
346 | 348 | | |
347 | 349 | | |
| 350 | + | |
348 | 351 | | |
349 | 352 | | |
350 | 353 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
0 commit comments